(57)【特許請求の範囲】
【請求項１】
少なくとも１つの処理部と、少なくとも１つの非一過性コンピュータ可読記憶媒体と、ネットワークに接続されたコミュニケーションプラットフォームと、を有するコンピューティングデバイスにおいて実施される方法であって、
乗客のサービス要求情報をエンコードする第１の電気信号を乗客端末デバイスから受信することであって、該サービス要求情報は前記乗客の出発位置を含むことと、
前記少なくとも１つの処理部において論理回路を動作させて前記乗客に関連した履歴サービス要求情報を取得することと、
前記少なくとも１つの処理部において前記論理回路を動作させて、前記乗客の前記出発位置及び前記履歴サービス要求情報に少なくとも部分的に基づいて、移動経路関連情報を求めることと、
前記乗客端末デバイスに送信される、前記移動経路関連情報をエンコードする第２の電気信号を生成することと、
前記乗客端末デバイスの前記乗客による前記移動経路関連情報に関連した処理されたデータをエンコードする第３の電気信号を受信することと、
ドライバー端末デバイスに送信される、前記処理されたデータをエンコードする第５の電気信号を生成することと、
前記ドライバー端末デバイスのドライバーからの前記処理されたデータに関連した応答をエンコードする第６の電気信号を受信することと、を含み、
前記移動経路関連情報は、少なくとも目的地を含み、前記目的地は前記出発位置と前記履歴サービス要求情報の履歴出発位置との相関度または前記乗客に関連した分類モデルに従って求められる、方法。
【請求項２】
前記サービス要求情報は時間情報を含む、請求項１に記載の方法。
【請求項３】
前記移動経路関連情報は、前記乗客の現在位置と前記目的地との間の経路、又は前記経路の距離のうちの少なくとも１つをさらに含む、請求項１に記載の方法。
【請求項４】
前記分類モデルは、前記目的地の少なくとも１つの住所分類タイプに基づいている、請求項１に記載の方法。
【請求項５】
前記履歴サービス要求情報は、履歴目的地、前記乗客の前記履歴出発位置と前記履歴目的地との間の履歴経路、又は前記履歴経路の距離のうちの少なくとも１つを含む、請求項１に記載の方法。
【請求項６】
前記少なくとも１つの処理部において前記論理回路を動作させてサービス料金を求めることを更に含む、請求項１に記載の方法。
【請求項７】
前記ドライバーが複数の時点においてとどまる複数の位置の情報をエンコードする第４の電気信号を受信することと、
前記少なくとも１つの処理部において前記論理回路を動作させて前記複数の位置の前記情報に少なくとも部分的に基づいて前記サービス料金を求めることと、
を更に含む、請求項６に記載の方法。
【請求項８】
命令の集合を含む少なくとも１つの非一過性記憶媒体と、
前記少なくとも１つの非一過性記憶媒体と通信可能な少なくとも１つの処理部であって、前記命令の集合を実行するとき、前記少なくとも１つの処理部は、システムが、
乗客端末デバイスから乗客のサービス要求情報をエンコードする第１の電気信号を受信し、該サービス要求情報は前記乗客の出発位置を含み、
前記少なくとも１つの処理部において論理回路を動作させて前記乗客に関連した履歴サービス要求情報を取得し、
前記少なくとも１つの処理部において前記論理回路を動作させて、前記乗客の前記出発位置及び前記履歴サービス要求情報に少なくとも部分的に基づいて、移動経路関連情報を求め、
前記移動経路関連情報をエンコードする第２の電気信号を生成し、
前記生成された第２の電気信号を前記乗客端末デバイスに送信し、
前記乗客端末デバイスの前記乗客による前記移動経路関連情報に関連した処理されたデータをエンコードする第３の電気信号を受信し、
前記処理されたデータをエンコードする第５の電気信号を生成し、
前記生成された第５の電気信号をドライバー端末デバイスに送信し、
前記ドライバー端末デバイスのドライバーからの前記処理されたデータに関連した応答をエンコードする第６の電気信号を受信するように構成された処理部と、
を備え、
前記移動経路関連情報は、少なくとも目的地を含み、前記目的地は前記出発位置と前記履歴サービス要求情報の履歴出発位置との相関度または前記乗客に関連した分類モデルに従って求められる、システム。
【請求項９】
前記サービス要求情報は時間情報を含む、請求項８に記載のシステム。
【請求項１０】
前記移動経路関連情報は、前記乗客の現在位置と前記目的地との間の経路、及び前記経路の距離のうちの少なくとも１つをさらに含む、請求項８に記載のシステム。
【請求項１１】
前記分類モデルは、前記目的地の少なくとも１つの住所分類タイプに基づいている、請求項８に記載のシステム。
【請求項１２】
前記履歴サービス要求情報は、履歴目的地、前記乗客の前記履歴出発位置と前記履歴目的地との間の履歴経路、又は前記履歴経路の距離のうちの少なくとも１つを含む、請求項８に記載のシステム。
【請求項１３】
前記少なくとも１つの処理部は、前記システムが、前記少なくとも１つの処理部において前記論理回路を動作させてサービス料金を求めるように更に構成されている、請求項８に記載のシステム。
【請求項１４】
前記少なくとも１つの処理部は、前記システムが、
前記ドライバーが複数の時点においてとどまる複数の位置の情報をエンコードする第４の電気信号を取得し、
前記少なくとも１つの処理部において前記論理回路を動作させて、前記複数の位置の情報に少なくとも部分的に基づいて前記サービス料金を求める
ように更に構成されている、請求項１３に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
［関連出願の相互参照］
本出願は、２０１５年１月２７日に出願された中国特許出願第２０１５１００３９９３９．３号、２０１５年１月２９日に出願された中国特許出願第２０１５１００４８２１７．４号、２０１５年２月１０日に出願された中国特許出願第２０１５１００７００７３．２号、２０１５年３月１０日に出願された中国特許出願第２０１５１０１０５３８１．４号、２０１５年４月１日に出願された中国特許出願第２０１５１０１５１５９０．２号、２０１５年５月１２日に出願された中国特許出願第２０１５１０２３９４０２．１号、２０１５年５月２８日に出願された中国特許出願第２０１５１０２８４６０１．４号、２０１５年７月３１日に出願された中国特許出願第２０１５１０４６４５９６．５号、２０１５年９月１６日に出願された中国特許出願第２０１５１０５９１０７９．４号、２０１５年１２月２５日に出願された中国特許出願第２０１５１０９９１３９４．６号、２０１５年１２月２５日に出願された中国特許出願第２０１５１１００００９３．９号の優先権を主張し、これらの出願の内容は、引用することにより本明細書の一部をなす。
（技術分野）
本開示は、包括的には、オン・デマンドサービスの情報を提供するシステム及び方法に関し、より詳細には、モバイルインターネット技術及びデータ処理技術を用いて移動目的地を予測するシステム及び方法に関する。
【背景技術】
【０００２】
オン・デマンドサービス及びオン・デマンドアプリケーションは、ますます普及してきている。例えば、都市の急速な成長とともに、輸送サービスは、社会の全ての部門からの人々に高い需要がある。一方で、モバイルインターネットの急速な発展と、スマートデバイス、特に、スマートナビゲーションデバイス及びスマートフォンの人気とに起因して、輸送サービスアプリケーションは、ますます普及しており、大きな利便性を人々にもたらすことができる。
【０００３】
輸送サービスシステムのバックグラウンドが、乗客／ドライバーの移動ルールに基づいて乗客／ドライバーの移動目的地又は経路を予測することができる場合、乗客及びドライバーのいずれも、より良好なユーザーエクスペリエンスを有することになる。
【発明の概要】
【０００４】
本開示の１つの態様では、オン・デマンドサービスの情報を提供する方法が提供される。本方法は、サービス要求情報を乗客端末デバイスから受信することを含むことができる。サービス要求情報は、乗客の出発位置を含むことができる。本方法は、乗客に関連した履歴サービス要求情報を取得することを更に含むことができる。本方法は、乗客の出発位置及び履歴サービス要求情報に少なくとも部分的に基づいて、移動経路関連情報を求めることを更に含むことができる。
【０００５】
本開示の別の態様では、オン・デマンドサービスの情報を提供するシステムが提供される。本システムは、実行可能モジュールを記憶するように構成された有形のコンピューター可読記憶媒体を備えることができる。実行可能モジュールは、サービス要求情報を乗客端末デバイスから受信するように構成されたサービス要求者インターフェースモジュールを含むことができる。サービス要求情報は、乗客の出発位置を含むことができる。実行可能モジュールは、乗客に関連した履歴サービス要求情報を取得し、乗客の出発位置及び履歴サービス要求情報に少なくとも部分的に基づいて移動経路関連情報を求めるように構成された、処理モジュールを更に含むことができる。本システムは、実行可能モジュールを実施するように構成された処理部（プロセッサ）を備えることができる。
【０００６】
本開示の例示的な実施の形態によれば、サービス要求情報は時間情報を含んでもよい。
【０００７】
本開示の例示的な実施の形態によれば、移動経路関連情報は、目的地、乗客の現在位置と目的地との間の経路、及び経路の距離のうちの少なくとも１つを含んでもよい。
【０００８】
本開示の例示的な実施の形態によれば、目的地は、分類モデルに基づいて求めてもよい。
【０００９】
本開示の例示的な実施の形態によれば、分類モデルは、少なくとも目的地の住所分類タイプに基づいてもよい。
【００１０】
本開示の例示的な実施の形態によれば、オン・デマンドサービスの情報を提供する方法は、移動経路関連情報を乗客端末デバイスに送信することを更に含んでもよい。
【００１１】
本開示の例示的な実施の形態によれば、オン・デマンドサービスの情報を提供する方法は、乗客端末デバイスの乗客による移動経路関連情報に関連した処理されたデータを受信することを更に含んでもよい。
【００１２】
本開示の例示的な実施の形態によれば、履歴サービス要求情報は、履歴出発位置、履歴目的地、乗客の履歴出発位置と履歴目的地との間の履歴経路、及び履歴経路の距離のうちの少なくとも１つを含んでもよい。
【００１３】
本開示の例示的な実施の形態によれば、オン・デマンドサービスの情報を提供する方法は、サービス料金を求めることを更に含んでもよい。
【００１４】
本開示の例示的な実施の形態によれば、サービス料金を求めることは、ドライバーが複数の時点においてとどまる複数の位置の情報を受信することを含んでもよい。サービス料金を求めることは、複数の位置の情報に少なくとも部分的に基づいてサービス料金を計算することを更に含んでもよい。
【００１５】
本開示を概略的な実施形態について更に説明する。これらの概略的な実施形態は、図面を参照して詳細に説明される。図面は一律の縮尺ではない。これらの実施形態は、非限定の概略的な実施形態であり、同様の参照符号は、図面の幾つかの図を通して同様の構造体を表している。
【図面の簡単な説明】
【００１６】
【図１−Ａ】本開示の幾つかの実施形態に係るオン・デマンドサービスシステムを含むネットワーク環境の概略図である。
【図１−Ｂ】本開示の別の実施形態に係るオン・デマンドサービスシステムを含むネットワーク環境の概略図である。
【図２】本開示の幾つかの実施形態に係るオン・デマンドサービスシステムの概略図である。
【図３】本開示の幾つかの実施形態に係るＰＯＩエンジンの処理モジュールの概略ブロック図である。
【図４−Ａ】本開示の幾つかの実施形態に係るＰＯＩエンジンの乗客インターフェースの概略ブロック図である。
【図４−Ｂ】本開示の幾つかの実施形態に係るＰＯＩエンジンのドライバーインターフェースの概略ブロック図である。
【図５】本開示の幾つかの実施形態に係るユーザー端末デバイスの概略図である。
【図６】本開示の幾つかの実施形態に係るデータベースの概略ブロック図である。
【図７】本開示の幾つかの実施形態に係る、目的地関連情報を求めるプロセスの一例のフローチャートである。
【図８】本開示の幾つかの実施形態に係る、乗客端末によって目的地関連情報デバイスを受信するプロセスの一例のフローチャートである。
【図９−Ａ】本開示の幾つかの実施形態に係る、現在の目的地関連情報を予測するプロセスの一例のフローチャートである。
【図９−Ｂ】本開示の幾つかの実施形態に係る、乗客端末デバイスによって目的地関連情報を受信して処理するプロセスの一例のフローチャートである。
【図１０−Ａ】本開示の幾つかの実施形態に係る、目的地関連情報を生成するプロセスの一例のフローチャートである。
【図１０−Ｂ】本開示の幾つかの実施形態に係る、ＰＯＩ分類モデルを構築するプロセスの一例のフローチャートである。
【図１１】本開示の幾つかの実施形態に係る、ＰＯＩエンジンによって移動経路を提供するプロセスの一例のフローチャートである。
【図１２−Ａ】本開示の幾つかの実施形態に係る、ＰＯＩエンジンによって移動方法計画を提供するプロセスの一例のフローチャートである。
【図１２−Ｂ】本開示の幾つかの実施形態に係る、ＰＯＩエンジンによって移動情報を処理するプロセスの一例のフローチャートである。
【図１３】本開示の幾つかの実施形態に係る、ＰＯＩエンジンによって車両ステータスを検出するプロセスの一例のフローチャートである。
【図１４】本開示の幾つかの実施形態に係る、ユーザーの測位情報が異常であるか否かをＰＯＩエンジンによって判断するプロセスの一例のフローチャートである。
【図１５−Ａ】本開示の幾つかの実施形態に係る、ユーザーの測位情報が異常であるか否かをＰＯＩエンジンによって判断するプロセスの一例のフローチャートである。
【図１５−Ｂ】本開示の幾つかの実施形態に係る、測位情報が異常であるか否かをＰＯＩエンジンによって判断するプロセスの一例のフローチャートである。
【図１６】本開示に開示された特定のシステムを実施するように構成されたモバイルデバイスの構造を示す図である。
【図１７】本開示に開示された特定のシステムを実施するように構成されたコンピューティングデバイスの構造を示す図である。
【発明を実施するための形態】
【００１７】
本開示の実施形態に関連した技術的解決策を示すために、実施形態の説明において参照される図面の簡単な導入を以下に提供する。明らかに、以下に説明する図面は、本開示の幾つかの例又は実施形態にすぎない。当業者であれば、更なる創造的な努力を行うことなく、これらの図面に従って本開示を他の同様のシナリオに適用することができる。別段の記載がない限り又は文脈から明らかでない限り、図面における同じ参照符号は、同じ構造体及び動作を指している。
【００１８】
個数が特定されていないものが本開示及び添付の特許請求の範囲において用いられているとき、それらは、内容が明らかに別のことを規定していない限り、単数のもの及び複数のものを含む。「備える」及び／又は「含む」という用語は、本開示において用いられるとき、明示されたステップ及び要素の存在を明記しているが、１つ以上の他のステップ及び要素の存在又は追加を排除するものではないことが更に理解されるであろう。
【００１９】
システムの幾つかのモジュールは、本開示の幾つかの実施形態に従って、様々な方法で参照される場合があるが、クライアント端末及び／又はサーバーでは、任意の数量の異なるモジュールが用いられ、動作されてもよい。これらのモジュールは、例示であることが意図され、本開示の範囲を限定することを意図するものではない。システム及び方法の異なる態様では、異なるモジュールが用いられてもよい。
【００２０】
本開示の幾つかの実施形態によれば、フローチャートは、システムによって実行される動作を示すのに用いられる。上記又は下記の動作は順番に実施されてもよいし、されなくてもよいことが明らかに理解されることであろう。逆に、動作は、逆順に実行されてもよいし、同時に実行されてもよい。その上、１つ以上の他の動作がフローチャートに追加されてもよいし、１つ以上の動作がフローチャートから省略されてもよい。
【００２１】
本開示の実施形態は、異なる輸送システムに適用されてもよい。これらの異なる輸送システムには、陸上輸送、海上輸送、空輸、宇宙輸送等、又はそれらの任意の組み合わせが含まれるが、これらに限定されるものではない。輸送システムの車両は、人力車、移動ツール（travel tool）、タクシー、運転手付き乗用車サービス、ヒッチ（hitch）、バス、鉄道輸送（例えば、列車、弾丸列車、高速鉄道、及び地下鉄）、船舶、飛行機、宇宙船、熱気球、無人車両等、又はそれらの任意の組み合わせを含んでもよい。また、輸送システムは、管理及び／又は配送を利用する任意の輸送システム、例えば、速達を送り及び／又は受け取るシステムも含んでもよい。本開示の異なる実施形態の応用シナリオは、１つ以上のウェブページ、ブラウザープラグイン及び／又は拡張、クライアント端末、カスタムシステム、社内解析システム、人工知能ロボット等、又はそれらの任意の組み合わせを含んでもよいが、これらに限定されるものではない。本明細書に開示されたシステム及び方法の応用シナリオは、幾つかの例又は実施形態にすぎないことが理解されるであろう。当業者であれば、更なる創造的な努力を行うことなく、これらの図面を他の応用シナリオに適用することができる。例えば、他の同様のユーザーオーダー受信システムである。
【００２２】
本開示における「ユーザー」、「乗客」、「要求者」、「サービス要求者」、及び「客」という用語は、サービスを要求又はオーダーすることができる個人、団体又はツールを指すために区別なく用いられる。当事主体は、個人であってもよいし、デバイスであってもよい。また、本開示における「ドライバー」、「提供者」、「サービス提供者」、及び「サプライヤー」という用語は、サービスを提供することができ又はサービスの提供を容易にすることができる個人、団体、又はデバイスを指すために区別なく用いられる。加えて、本開示における「ユーザー」という用語は、サービスを要求することができ、サービスをオーダーすることができ、サービスを提供することができ、又はサービスの提供を容易にすることができる個人、団体、又はデバイスを指してもよい。
【００２３】
図１−Ａは、本開示の幾つかの実施形態に係るオン・デマンドサービスシステムを含むネットワーク環境の概略図である。ネットワーク環境１００は、オン・デマンドサービスシステム１０５と、１つ以上の乗客端末デバイス１２０と、１つ以上のデータベース１３０と、１つ以上のドライバー端末デバイス１４０と、１つ以上のネットワーク１５０と、１つ以上の情報源１６０とを備えることができる。オン・デマンドサービスシステム１０５は、ＰＯＩ（関心地点；Ｐｏｉｎｔ  ｏｆ  Ｉｎｔｅｒｅｓｔ）エンジン１１０を備えることができる。幾つかの実施形態では、ＰＯＩエンジン１１０は、収集された情報を解析して解析結果を生成するように構成されたシステムとすることができる。ＰＯＩエンジン１１０は、サーバーであってもよいし、有線ネットワーク又は無線ネットワークを介して接続されたサーバーグループであってもよい。サーバーグループは、集中型（例えば、データセンター）であってもよいし、分散型（例えば、分散システム）であってもよい。ＰＯＩエンジン１１０は、集中型であってもよいし、分散型であってもよい。
【００２４】
本開示において、「乗客」、「乗客端末」、及び「乗客端末デバイス」は、区別なく用いられる場合がある。本開示において、「ドライバー」、「ドライバー端末」、及び「ドライバー端末デバイス」は、区別なく用いられる場合がある。乗客端末１２０及びドライバー端末１４０のそれぞれは、ユーザーと呼ばれる場合がある。乗客端末１２０及びドライバー端末のそれぞれは、それぞれサービス要求者及びサービス提供者等のサービスオーダーに直接関係する個人、デバイス、又は他の団体であってもよい。乗客は、サービス要求者である場合がある。乗客は、乗客端末デバイス１２０のユーザーも含むことができる。幾つかの実施形態では、乗客端末デバイスのユーザーは乗客自身ではない。例えば、乗客端末デバイス１２０のユーザーＡは、乗客端末デバイス１２０を用いて乗客Ｂのために、オン・デマンドサービスを要求し、オン・デマンドサービスを受理し、又はオン・デマンドサービスシステム１０５によって送信された他の情報若しくは命令を受信する場合がある。乗客端末デバイス１２０のユーザーは、本開示において、乗客と呼ばれる場合もある。ドライバーは、サービス提供者である場合がある。ドライバーは、ドライバー端末デバイス１４０のユーザーを含むことができる。幾つかの実施形態では、ドライバー端末デバイスのユーザーは、実際のドライバーでない場合がある。例えば、ドライバー端末デバイス１４０のユーザーＣは、ドライバー端末デバイス１４０を用いてドライバーＤのために、オン・デマンドサービスを受理し、又はオン・デマンドサービスシステム１０５によって送信された他の情報若しくは命令を受信する場合がある。ドライバー端末デバイス１４０のユーザーは、本開示において、ドライバーと呼ばれる場合もある。幾つかの実施形態では、乗客端末１２０は、デスクトップコンピューター１２０−１、ラップトップコンピューター１２０−２、車両の組み込みデバイス１２０−３、モバイルデバイス１２０−４等、又はそれらの任意の組み合わせを含むことができる。本明細書において、ビルトインデバイス１２０−３は、カーピューター（carputer）等であってもよい。モバイルデバイス１２０−４は、スマートフォン、パーソナルデジタルアシスタント（ＰＤＡ）、タブレットコンピューター、ハンドヘルドゲーミングデバイス、スマートグラス、スマートウォッチ、ウェアラブルデバイス、仮想現実デバイス、拡張現実デバイス（例えば、Ｇｏｏｇｌｅ（登録商標）グラス、Ｏｃｕｌｕｓ  Ｒｉｆｔ（登録商標）、ＨｏｌｏＬｅｎｓ（商標）、Ｇｅａｒ（商標）ＶＲ等）等、又はそれらの任意の組み合わせであってもよい。ドライバー端末デバイス１４０も、上記で説明した１つ以上の同様のデバイスを含んでもよい。
【００２５】
ＰＯＩエンジン１１０は、データベース１３０に記憶された情報に直接アクセスすることができ、及び／又はデータベース１３０から情報を読み出すこともできるし、データベース１３０に情報を書き込むこともできる。ＰＯＩエンジン１１０は、ネットワーク１５０を介してユーザー端末デバイス１２０又は１４０によって提供される情報にもアクセスすることができる。幾つかの実施形態では、データベース１３０は、データを記憶することが可能な任意のデバイスを含むことができる。データベース１３０は、乗客１２０及び／又はドライバー１４０から収集されるデータと、ＰＯＩエンジン１１０によって使用、生成又は出力されるデータとを記憶するのに用いられてもよい。データベース１３０は、ローカルであってもよいし、リモートであってもよい。データベース１３０と、オン・デマンドサービスシステム１０５及び／又はシステム１０５の１つ以上の構成部分（例えば、ＰＯＩエンジン１１０）とは、１つ以上の有線コミュニケーションリンク及び／又は無線コミュニケーションリンクを介して接続されてもよい。
【００２６】
ネットワーク１５０は、単一のネットワーク又はネットワークの組み合わせであってもよい。例えば、ネットワーク１５０は、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、パブリックネットワーク、プライベートネットワーク、独自開発ネットワーク、公衆交換電話網（ＰＳＴＮ）、インターネット、無線ネットワーク、ヴァーチャルネットワーク、又はそれらの任意の組み合わせを含んでもよい。ネットワーク１５０は、ベースステーション（基地局）１５０−１、ベースステーション（基地局）１５０−２、ネットワークスイッチポイント等を含む有線アクセスポイント又は無線アクセスポイント等の複数のネットワークアクセスポイントを備えることができる。これらのアクセスポイントを通じて、任意のデータ源をネットワーク１５０に接続して、ネットワーク１５０を介して情報を送信することができる。単なる例示として、輸送サービスにおけるドライバー端末デバイス１４０が一例として取り上げられているが、これは、本開示の範囲を限定することを意図するものではない。ドライバー端末デバイス１４０は、モバイルフォン、タブレットコンピューター等であってもよい。ドライバー端末デバイス１４０のネットワーク環境１００は、無線ネットワーク（例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）ネットワーク、無線ローカルエリアネットワーク（ＷＬＡＮ）、Ｗｉ−Ｆｉ、ＷｉＭａｘ等）、モバイルネットワーク（例えば、２Ｇ、３Ｇ、４Ｇ等）、又は他のコミュニケーション方法（例えば、仮想プライベートネットワーク（ＶＰＮ）、共有ネットワーク、近接場通信（ＮＦＣ）、ＺｉｇＢｅｅ（登録商標）等）であってもよい。
【００２７】
情報源１６０は、システム１０５に他の情報を提供するように構成された情報源であってもよい。例えば、情報源１６０は、気象状況、交通情報、法規制の情報、ニュースイベント、生活情報、生活ガイド情報等のサービス情報をシステムに提供してもよい。情報源１６０は、単一の中央サーバー、ネットワークを介して接続された複数のサーバー、複数の個人デバイス等を用いて実施してもよい。情報源が複数の個人デバイスを用いて実施されているとき、これらの個人デバイスは、例えば、テキスト、音声、画像及びビデオをクラウドサーバーにアップロードすることによってコンテンツ（例えば、「ユーザー生成コンテンツ」と呼ばれる）を生成することができる。したがって、情報源は、複数の個人デバイス及びクラウドサーバーによって生成されてもよい。
【００２８】
一例として輸送サービスを取り上げると、情報源１６０は、地図情報及び都市サービス情報を含む市営サービスシステム、リアルタイム交通放送システム、気象放送システム、ニュースネットワーク、ソーシャルネットワーク等を含んでいてもよい。情報源１６０は、車両速度計、レーダー速度計、温湿度センサー等を含む一般的な速度計測デバイス、センサー、又はＩＯＴ（モノのインターネット）デバイス等の物理デバイスであってもよい。情報源１６０は、ニュース、メッセージ、リアルタイム道路情報等を取得するように構成された情報源であってもよい。例えば、情報源１６０は、Ｕｓｅｎｅｔに基づくインターネットニュースグループ、インターネット上のサーバー、気象情報サーバー、道路状況情報サーバー、ソーシャルネットワークサーバー等、又はそれらの任意の組み合わせを含むネットワーク情報源であってもよい。一例としてフードデリバリーサービスを取り上げると、情報源１６０は、特定の地域における複数のフード提供者の情報を記憶するシステム、市営サービスシステム、リアルタイム交通放送システム、気象放送システム、ニュースネットワーク、地区の法規制を記憶するルールシステム、ローカルソーシャルネットワークシステム等、又はそれらの任意の組み合わせであってもよい。本明細書において説明する例は、情報源の範囲も、情報源によって提供されるサービスのタイプも限定することを意図するものではない。サービスの情報を提供することができる任意のデバイス又はネットワークを、本開示における情報源として指定することができる。
【００２９】
幾つかの実施形態では、オン・デマンドサービスシステム１０５及びネットワーク環境１００内の異なるセクション（section：部分）は、オーダーに基づいて通信されてもよい。本開示において、「サービス」、「オーダー」、又は「サービスオーダー」は、或る個人又は団体が他の個人又は団体のために実行又は実施する特定の仕事又は取引を指すことができる。オーダーの対象は商品（product：生産品）であってもよい。幾つかの実施形態では、この商品は、有形商品であってもよいし、無形商品であってもよい。有形商品は、食料品、医薬品、商品、化学製品、電気器具、衣料品、車両、家屋資産、高級品等、又はそれらの任意の組み合わせを含む、形状又はサイズを有する任意の物であってもよい。無形商品は、サービス財、金融商品、知的産物、インターネット商品等、又はそれらの任意の組み合わせを含んでもよい。インターネット商品は、情報、娯楽、コミュニケーション、又はビジネスに関するユーザーの要件を満たす任意の商品を含んでいてもよい。インターネット商品を分類する多くの方法がある。一例としてホストプラットフォームに基づく分類方法を取り上げると、インターネット商品は、パーソナルホスト商品、ウェブ商品、モバイルインターネット商品、商用ホストプラットフォーム商品、組み込み商品等、又はそれらの任意の組み合わせを含んでもよい。モバイルインターネット商品は、モバイル端末において用いられるソフトウェア、プログラム又はシステムであってもよい。本明細書において、モバイル端末は、ラップトップコンピューター、タブレットコンピューター、モバイルフォン、パーソナルデジタルアシスタント（ＰＤＡ）、電子時計、ＰＯＳマシン、カーピューター、テレビ等、又はそれらの任意の組み合わせを含んでもよいが、これらに限定されるものではない。また、モバイルインターネット商品は、コンピューター又はモバイルフォンにおいて用いられるソーシャルコミュニケーション、ショッピング、旅行、娯楽、学習、又は投資の様々なソフトウェア又はアプリケーションを含んでもよい。旅行のソフトウェア又はアプリケーションは、旅行ソフトウェア又は旅行アプリケーション、車両予約ソフトウェア又は車両予約アプリケーション、地図ソフトウェア又は地図アプリケーション等であってもよい。車両予約ソフトウェア又は車両予約アプリケーションは、馬、運搬車、人力車（例えば、二輪自転車、三輪自転車等）、車両（例えば、タクシー、バス等）、列車、地下鉄、船舶、航空機（例えば、飛行機、ヘリコプター、スペースシャトル、ロケット、熱気球等）等、又はそれらの任意の組み合わせを予約するのに用いられてもよい。
【００３０】
図１−Ｂは、本開示の別の実施形態に係るネットワーク環境１００の概略図である。図１−Ｂは、図１−Ａと類似している。図１−Ｂでは、データベース１３０は、独立しており、ネットワーク１５０に直接接続されてもよい。オン・デマンドサービスシステム１０５若しくはシステム１０５の一部分（例えば、ＰＯＩエンジン１１０）、及び／又はユーザー端末デバイス１２０若しくは１４０は、ネットワーク１５０を介してデータベース１３０に直接アクセスすることができる。
【００３１】
図１−Ａ及び／又は図１−Ｂにおいて、データベース１３０と、オン・デマンドサービスシステム１０５、システム１０５の一部分（例えば、ＰＯＩエンジン１１０）、及び／又はユーザー端末デバイス１２０若しくは１４０とは、異なる方法で接続されてもよい。データベース１３０への各デバイスのアクセス許可は制限されてもよい。例えば、オン・デマンドサービスシステム１０５、又はシステム１０５の一部分（例えば、ＰＯＩエンジン１１０）は、最高レベルのアクセス許可を有することができ、例えば、データベース１３０内の公衆情報又は個人情報を読み出す許可又は変更する許可を有することができる。幾つかの特定の条件が満たされているときに、乗客端末デバイス１２０又はドライバー端末デバイス１４０が公衆情報又はユーザーに関連した個人情報のうちの幾つかを読み出すことを許可することができる。例えば、オン・デマンドサービスシステム１０５は、当該オン・デマンドサービスシステム１０５を用いているユーザー（乗客又はドライバー）の１つ以上の経験に基づいて、データベース１３０内の公衆情報又はユーザー関連情報を更新又は変更することができる。別の例として、ドライバー１４０は、乗客１２０からサービスオーダーを受け取ると、データベース１３０内の乗客１２０の情報のうちの幾つかを閲覧することができる。一方、ドライバー１４０は、データベース１３０内の乗客１２０の情報を勝手に変更することはできず、オン・デマンドサービスシステム１０５に変更の報告のみを行うことができ、システム１０５が、それに応じて、データベース１３０内の乗客１２０の情報を変更するか否かを決定することができるようにする。別の例として、乗客１２０は、ドライバー１４０からサービス提供の要求を受け取ると、データベース１３０内のドライバー１４０の情報のうちの幾つか（例えば、ユーザー格付け情報、運転経験等）を閲覧することができる一方、乗客１２０は、データベース１３０内のドライバー１４０の情報を勝手に変更することはできず、オン・デマンドサービスシステム１０５に変更の報告のみを行うことができ、システム１０５が、それに応じて、データベース１３０内のドライバー１４０の情報を変更するか否かを決定することができるようにする。
【００３２】
当然ながら、位置に基づくサービスシステムの上記説明は、例示の目的で提供されたものであり、本開示の範囲を限定することを意図するものではない。当業者であれば、モジュールは、様々な方法で組み合わされてもよいし、サブシステムとして他のモジュールと接続されてもよい。本開示の教示の下で様々な変形及び変更が行われてもよい。しかしながら、それらの変形及び変更は、本開示の趣旨及び範囲を逸脱することはできない。例えば、データベース１３０は、データ記憶機能を有するクラウドコンピューティングプラットフォームであってもよく、パブリッククラウド、プライベートクラウド、コミュニティクラウド、ハイブリッドクラウド等が含まれるが、これらに限定されるものではない。そのような全ての変更は、本開示の保護範囲内にある。
【００３３】
図２は、本開示の幾つかの実施形態に係るオン・デマンドサービスシステム１０５の概略的なシステム図である。簡潔にするために、オン・デマンドサービスシステム１０５は、この図には示されておらず、ＰＯＩエンジン１１０が一例として示されている。ＰＯＩエンジン１１０は、１つ以上の処理モジュール２１０と、１つ以上の記憶モジュール２２０と、１つ以上の乗客インターフェース２３０と、１つ以上のドライバーインターフェース２４０とを備えることができる。ＰＯＩエンジン１１０は、集中型であってもよいし、分散型であってもよい。ＰＯＩエンジン１１０の１つ以上のモジュールは、ローカルであってもよいし、リモートであってもよい。幾つかの実施形態では、ＰＯＩエンジン１１０は、ウェブサーバー、ファイルサーバー、データベースサーバー、ＦＴＰサーバー、アプリケーションサーバー、プロキシサーバー、メールサーバー等、又はそれらの任意の組み合わせであってもよい。
【００３４】
幾つかの実施形態では、ＰＯＩエンジン１１０は、乗客インターフェース２３０を通じて乗客端末デバイス１２０から情報を受信し、及び／又は乗客端末デバイス１２０に処理された情報を送信することができる。幾つかの実施形態では、ＰＯＩエンジン１１０は、ドライバーインターフェース２４０を通じてドライバー端末デバイス１４０から情報を受信することができ、及び／又はドライバー端末デバイス１４０に処理された情報を送信することができる。情報を送信又は受信する方法は直接的であってもよい。例えば、情報は、１つ以上の乗客端末デバイス１２０及び／又は１つ以上のドライバー端末デバイス１４０からネットワーク１５０を介して乗客インターフェース２３０及び／又はドライバーインターフェース２４０を通じて直接取得することができる。別の例として、情報は、情報源１６０から直接受信されてもよい。情報を送信又は受信する方法は間接的であってもよい。例えば、処理モジュール２１０は、１つ以上の情報源１６０に要求を送信することによって、情報を取得することができる。情報源１６０内の情報は、気象状況、道路状況、交通状況、ニュースイベント、ソーシャルアクティビティ等、又はそれらの任意の組み合わせを含んでもよいが、これらに限定されるものではない。ＰＯＩエンジン１１０は、データベース１３０と通信するように構成することができる。幾つかの実施形態では、オーダープッシュエンジンは、地図データ、履歴オーダーの情報、時間調整の量の情報等の情報を抽出するように構成することができる。履歴オーダーの情報は、履歴オーダーの出発位置、履歴オーダーの目的地、履歴オーダーのピックアップ時刻、履歴オーダーのそれぞれの価格等、又はそれらの任意の組み合わせを含むことができる。上記で説明した時間調整の量の情報は、種々の時間帯における種々の地理的エリアの時間調整の値を含んでもよい。ＰＯＩエンジン１１０は、乗客インターフェース２３０及び／又はドライバーインターフェース２４０から受信された情報をデータベース１３０に送信するように構成することができる。ＰＯＩエンジン１１０の処理モジュール２１０によって取得された情報の処理結果も、データベース１３０に送信されてもよい。
【００３５】
幾つかの実施形態では、処理モジュール２１０は、関連情報を処理するように構成されてもよい。処理モジュール２１０は、処理された情報を乗客インターフェース２３０及び／又はドライバーインターフェース２４０に送信してもよい。情報処理の方法は、記憶すること、分類すること、フィルタリングすること、変換すること、計算すること、検索すること、予測すること、トレーニングすること等、又はそれらの任意の組み合わせを含んでもよいが、これらに限定されるものではない。幾つかの実施形態では、処理モジュール２１０は、中央処理装置（ＣＰＵ）、特定用途向け集積回路（ＡＳＩＣ）、特定用途向け命令セットプロセッサ（ＡＳＩＰ）、物理処理装置（ＰＰＵ）、デジタル処理プロセッサ（ＤＳＰ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、プログラマブルロジックデバイス（ＰＬＤ）、プロセッサ、マイクロプロセッサ、コントローラー、マイクロコントローラー等、又はそれらの任意の組み合わせを含んでもよいが、これらに限定されるものではない。
【００３６】
幾つかの実施形態では、乗客インターフェース２３０及びドライバーインターフェース２４０は、それぞれ乗客端末デバイス１２０及びドライバー端末デバイス１４０によって送信された情報を受信するのに用いることができる。この受信された情報は、サービスの要求についての情報、乗客若しくはドライバーの現在位置についての情報、乗客端末デバイス１２０若しくはドライバー端末デバイス１４０によって送信されたテキストについての情報、又は乗客端末デバイス１２０若しくはドライバー端末デバイス１４０によって送信された他の任意の情報（例えば、画像、ビデオコンテンツ、オーディオコンテンツ等のアップロードされた情報）であってもよい。受信された情報は、記憶モジュール２２０に記憶されてもよいし、処理モジュール２１０によって計算及び処理されてもよいし、データベース１３０に送信されてもよい。
【００３７】
幾つかの実施形態では、乗客インターフェース２３０及びドライバーインターフェース２４０によって受信された情報は、処理モジュール２１０に送信することができる。処理モジュール２１０は、その後、この情報を処理して、処理された情報を生成することができる。処理モジュール２１０によって生成された情報は、乗客及び／又はドライバーの現在位置の最適化された情報、オーダーのピックアップ位置及び／又は目的地に関連した最適化された情報であってもよい。幾つかの実施形態では、処理モジュール２１０によって生成される情報は、乗客又はドライバーの位置が異常であるか否か等の乗客及び／又はドライバーの位置の確認情報であってもよい。幾つかの実施形態では、処理モジュール２１０によって生成される情報は、移動方法、各移動方法若しくは複数の移動方法の組み合わせに関するオーダー完了率等、又はそれらの任意の組み合わせを含んでもよい。移動方法は、運転手付き乗用車サービス、ヒッチハイク、タクシー、バス、列車、弾丸列車、高速鉄道、地下鉄、船舶、飛行機等、又はそれらの任意の組み合わせを含んでもよい。幾つかの実施形態では、処理モジュール２１０によって生成される処理された情報は、経路関連情報であってもよい。この経路関連情報は、経路の数、各経路の出発位置及び目的地、種々の移動方法に対応する各経路の所要時間及び料金を含むことができる。
【００３８】
幾つかの実施形態では、処理モジュール２１０によって生成された情報は、乗客インターフェース２３０及び／又はドライバーインターフェース２４０を介して乗客端末デバイス１２０及び／又はドライバー端末デバイス１４０に送信することができる。幾つかの実施形態では、処理モジュール２１０によって生成された情報は、データベース１３０、記憶モジュール２２０、又はデータを記憶することができるオン・デマンドサービスシステム１０５の他の任意のモジュール若しくはユニットに記憶されてもよい。
【００３９】
幾つかの実施形態では、データベース１３０は、（図１−Ａに示すように）オン・デマンドサービスシステム１０５のバックグラウンドにおいて構成することができる。幾つかの実施形態では、データベース１３０は、（図１−Ｂに示すように）スタンドアローンデバイスであってもよく、ネットワーク１５０と直接接続してもよい。幾つかの実施形態では、データベース１３０は、オン・デマンドサービスシステム１０５の一部分であってもよい。幾つかの実施形態では、データベース１３０は、ＰＯＩエンジン１１０の一部分であってもよい。データベース１３０は、データを記憶することができる任意のデバイスを指してもよい。データベース１３０は、ユーザー端末デバイス１２０、ユーザー端末デバイス１４０、又は情報源１６０から収集されたデータを記憶するのに用いることができる。データベース１３０は、ＰＯＩエンジン１１０によって生成された様々なデータも記憶することができる。データベース１３０又はシステム内の他の記憶デバイスは、読み出し／書き込み機能を有する任意の媒体を指してもよい。データベース１３０又はシステム内の他の記憶デバイスは、システム１０５の内部デバイスであってもよいし、システム１０５に接続された外部デバイスであってもよい。データベース１３０とシステム内の他の記憶デバイスとの間の接続は、有線であってもよいし、無線であってもよい。データベース１３０又はシステム内の他の記憶デバイスは、階層データベース、ネットワークデータベース、リレーショナルデータベース等、又はそれらの任意の組み合わせを含んでもよいが、これらに限定されるものではない。
【００４０】
データベース１３０又はシステムの他の記憶デバイスは、情報をデジタル化し、その後、デジタル化された情報を電気記憶デバイス、磁気記憶デバイス又は光記憶デバイスに記憶してもよい。データベース１３０又はシステムの他の記憶デバイスは、プログラム、データ等の様々な情報を記憶するように構成されてもよい。データベース１３０又はシステムの他の記憶デバイスは、電気エネルギーの形態で情報を記憶するように構成されたデバイスであってもよく、例えば、複数のメモリ、ランダム・アクセス・メモリ（ＲＡＭ）、リード・オンリー・メモリ（ＲＯＭ）等であってもよい。ランダム・アクセス・メモリは、デカトロン、セレクトロン、遅延線メモリ、ウィリアムス管、ダイナミックランダム・アクセス・メモリ（ＤＲＡＭ）、スタティックランダム・アクセス・メモリ（ＳＲＡＭ）、サイリスターランダム・アクセス・メモリ（Ｔ−ＲＡＭ）、ゼロキャパシタランダム・メモリ（Ｚ−ＲＡＭ）等、又はそれらの任意の組み合わせを含んでもよいが、これらに限定されるものではない。リード・オンリー・メモリは、磁気バブルメモリ、磁気ボタンラインメモリ、薄膜メモリ、磁気プレーテッドワイヤメモリ、磁気コアメモリ、磁気ドラムメモリ、ＣＤ−ＲＯＭ、ハードディスク、テープ、初期不揮発性メモリ（ＮＶＲＡＭ）、相変化メモリ、磁気抵抗ランダム・アクセス・メモリ、強誘電性ランダム・アクセス・メモリ、不揮発性ＳＲＡＭ、フラッシュメモリ、電子的消去可能プログラマブルリード・オンリー・メモリ、消去可能プログラマブルリード・オンリー・メモリ、プログラマブルリード・オンリー・メモリ、マスクＲＯＭ、フローティングゲート接続ランダム・アクセス・メモリ、ナノＲＡＭ、レーストラックメモリ、可変抵抗メモリ、プログラマブルメタライゼーションメモリ等、又はそれらの任意の組み合わせを含んでもよいが、これらに限定されるものではない。データベース１３０又はシステムの他の記憶デバイスは、磁気エネルギーを利用して情報を記憶するように構成されたデバイスであってもよく、ハードディスク、ソフトディスク、テープ、磁気コア記憶装置、磁気バブルメモリ、ＵＳＢフラッシュディスク、フラッシュディスク等であってもよい。データベース１３０又はシステムの他の記憶デバイスは、コンパクトディスク（ＣＤ）、デジタルビデオディスク（ＤＶＤ）等の光学的方法によって情報を記憶するように構成されたデバイスであってもよい。データベース１３０又はシステムの他の記憶デバイスは、光磁気的な方法によって情報を記憶するように構成されたデバイスであってもよく、例えば、磁気ディスク等であってもよい。データベース１３０又はシステム１０５の他の記憶デバイスにアクセスする方法は、ランダムアクセス、シリアルアクセス、リード・オンリーアクセス等、又はそれらの任意の組み合わせを含んでもよい。データベース１３０又はシステムの他の記憶デバイスは、揮発性メモリであってもよいし、不揮発性メモリであってもよい。当然ながら、記憶デバイスの上記説明は、例示の目的で提供されており、本開示の範囲を限定することを意図するものではない。データベース１３０又はシステム１０５の他の記憶デバイスは、ローカルであってもよいし、リモートであってもよい。
【００４１】
当然ながら、処理モジュール２１０及び／又はデータベース１３０は、ユーザー端末デバイス１２０又は１４０に存在してもよいし、クラウドコンピューティングプラットフォームを介して対応する機能を実施してもよい。本明細書において、クラウドコンピューティングプラットフォームは、主としてデータ記憶に用いられる記憶ベースのクラウドプラットフォーム、主としてデータ処理に用いられる計算ベースのクラウドプラットフォーム、データ記憶及びデータ処理の双方に用いられるハイブリッドクラウドプラットフォーム等を含んでもよいが、これらに限定されるものではない。ユーザー端末１２０又は１４０によって用いられるクラウドプラットフォームは、パブリッククラウド、プライベートクラウド、コミュニティクラウド、ハイブリッドクラウド等であってもよい。例えば、ユーザー端末デバイス１２０又は１４０によって受信された幾つかのオーダー情報及び／又は非オーダー情報は、実際の要件に従ってユーザークラウドプラットフォームによって計算及び／又は記憶されてもよい。他のオーダー情報及び／又は非オーダー情報は、ローカル処理モジュール及び／又はシステムデータベースによって計算及び／又は記憶されてもよい。
【００４２】
図２に示すＰＯＩエンジン１１０は様々な方法によって実施されてもよいことが理解されるであろう。例えば、ＰＯＩエンジン１１０は、ハードウェア、ソフトウェア又はそれらの組み合わせによって実施されてもよい。本明細書において、ハードウェアは、専用ロジックによって実施されてもよい。ソフトウェアは、メモリに記憶されてもよく、適切な命令実行システム（例えば、マイクロプロセッサ、専用設計ハードウェア等）によって実施されてもよい。上記方法及び上記システムは、コンピューター実行可能命令及び／又はプロセッサの組み込み制御コードによって実施されてもよいことが当業者によって理解されよう。例えば、制御コードは、ディスク、ＣＤ若しくはＤＶＤ−ＲＯＭ、リード・オンリー・メモリ（例えば、ファームウェア）等のプログラマブルメモリデバイス、又は光信号搬送波若しくは電気信号搬送波等のデータ搬送波等の媒体によって提供されてもよい。ＰＯＩエンジン１１０及びそのモジュールは、大規模集積回路若しくは大規模ゲートアレイ、半導体デバイス（例えば、ロジックチップ、トランジスタ、フィールドプログラマブルゲートアレイ、プログラマブルロジックデバイス等のプログラマブルハードウェアデバイスのハードウェア回路等）によって実施されてもよいだけでなく、様々なタイプのプロセッサにおいて実行されるソフトウェア、又は上記ハードウェア回路及びソフトウェア（例えば、ファームウェア）の組み合わせによって実施されてもよい。
【００４３】
当然ながら、ＰＯＩエンジン１１０の上記説明は、例示の目的で提供されたものであり、本開示の範囲を限定することを意図するものではない。当業者であれば、モジュールは、様々な方法で組み合わされてもよいし、サブシステムとして他のモジュールと接続してもよい。本開示の教示の下で様々な変形及び変更が行われてもよい。しかしながら、それらの変形及び変更は、本開示の趣旨及び範囲を逸脱することはできない。例えば、処理モジュール２１０、記憶モジュール２２０、乗客インターフェース２３０、ドライバーインターフェース２４０、及びデータベース１３０は、１つのシステム内の異なるモジュールであってもよいし、上記モジュールのうちの２つ以上の対応する機能を実行する単一のモジュールとして組み合わされてもよい。例えば、乗客インターフェース２３０及びドライバーインターフェース２４０は、乗客端末デバイス１２０及びドライバー端末デバイス１４０と同時にインタラクトすることができる単一のインターフェースとして組み合わされてもよい。例えば、データベース１３０は、ＰＯＩエンジン１１０に含まれてもよく、データベース１３０及び記憶モジュール２２０の全ての機能は、単一の記憶デバイスによって実施されてもよい。そのような全ての変更は、本開示の保護範囲内にある。
【００４４】
図３は、本開示の幾つかの実施形態に係るＰＯＩエンジン１１０の処理モジュール２１０の概略図である。処理モジュール２１０は、住所解析ユニット３１０、画像処理ユニット３２０、音声処理ユニット３３０、グループ化ユニット３４０、計算ユニット３５０、経路計画ユニット３６０、ランク付けユニット３７０、決定ユニット３８０、テキスト処理ユニット３９０及び／又はモデルトレーニングユニット３９５を備えることができる。決定ユニット３８０は、計算サブユニット３８５を更に備えることができる。当然ながら、ＰＯＩエンジン１１０の処理モジュール２１０の構造の上記説明は、例示の目的で提供されており、本開示の範囲を限定することを意図するものではない。幾つかの実施形態では、処理モジュール２１０は、他のユニットも備えてもよい。幾つかの実施形態では、上記ユニットのうちの幾つかは除去されてもよい。幾つかの実施形態では、上記ユニットのうちの幾つかは、対応する機能を実行する１つのユニットに組み合わされてもよい。幾つかの実施形態では、上記ユニットは独立していてもよい。幾つかの実施形態では、上記ユニットは相互接続されていてもよい。
【００４５】
住所解析ユニット３１０は、受信された住所情報を処理するように構成することができる。住所情報は、乗客インターフェース２３０、ドライバーインターフェース２４０、データベース１３０、情報源１６０、又は処理モジュール２１０の他のユニット若しくはサブユニットから取得することができる。住所情報を処理する方法は、住所情報の解析及び／又は逆解析を含んでもよい。住所情報の逆解析は、１つ以上の座標を、当該座標に対応する位置のテキスト記述情報に変換することを含んでもよい。住所情報の解析は、位置のテキスト記述情報（例えば、位置のテキスト記述）を住所座標情報に変換することを指す場合がある。住所座標情報は、座標系における１つ以上の座標、例えば、経度緯度座標を含んでもよい。テキスト記述情報は、位置の一般名、番地、ランドマークの名称等の位置の象徴的名称及び代表的名称のうちの１つ以上のものであってもよい。住所解析ユニット３１０は、処理された住所情報を他のユニットに送信することができる。これらの他のユニットは、画像処理ユニット３２０、音声処理ユニット３３０、経路計画ユニット３６０、ランク付けユニット３７０、決定ユニット３７０、乗客インターフェース２３０、ドライバーインターフェース２４０等、又はそれらの任意の組み合わせを含んでもよいが、これらに限定されるものではない。
【００４６】
画像処理ユニット３２０は、受信された画像（例えば、静止画像、ビデオ等）を処理して、処理された情報を取得するように構成することができる。処理の方法は、画像強調、画像識別、画像セグメンテーション、画像測定（例えば、画角、距離、又は背景的関係の計算）等の１つ以上の画像処理方法を含んでもよい。画像処理ユニット３２０は、乗客インターフェース２３０、ドライバーインターフェース２４０、データベース１３０、情報源１６０、又は処理モジュール２１０の他のユニット若しくはサブユニットの１つ以上の組み合わせから画像情報を受信することができる。画像処理ユニット３２０によって特定された画像情報は、対応する住所情報を検索するために住所解析ユニット３１０に入力することができる。幾つかの実施形態では、画像処理ユニット３２０によって生成された処理結果は、経路計画ユニット３６０に送信することができる。
【００４７】
音声処理ユニット３３０は、乗客端末デバイス１２０及び／又はドライバー端末デバイス１４０から受信された音声情報を処理するように構成することができる。処理の方法は、ノイズリダクション、音声認識及び／又は会話認識、意味認識、人物認識等を含んでもよい。音声処理ユニット３３０は、認識されたオーディオ情報を処理のために他のユニットに出力することができる。例えば、音声処理ユニット３３０は、認識された住所情報を住所解析ユニット３１０、経路計画ユニット３６０等に送信することができる。
【００４８】
グループ化ユニット３４０は、受信された情報をグループ化するように構成することができる。グループの数は、１つ、２つ、３つ、４つ、５つ等であってもよい。幾つかの実施形態では、情報は、位置座標及び位置名を含む、乗客及び／又はドライバーの住所情報であってもよい。例えば、グループ化ユニット３４０は、ドライバーインターフェース２４０から受信された車両の現在のＧＰＳ座標をグループ化し、グループ化の結果に基づいて車両のステータスを求めることができる。グループ化の方法は、Ｋ−ＭＥＡＮＳアルゴリズム、Ｋ−ＭＥＤＯＩＤＳアルゴリズム、ＣＬＡＲＡＮＳアルゴリズム等の１つ以上のクラスタリングアルゴリズムを含んでもよい。幾つかの実施形態では、グループ化ユニット３４０は、受信された情報をグループ化し、グループ化された情報を出力することができる。例えば、グループ化ユニット３４０は、履歴オーダーの出発位置と乗客の現在位置との間の距離と、特定の時間帯の間のオーダーにおける位置の使用の頻度（例えば、特定の出発位置及び現在位置に関係した履歴オーダーの数）とに基づいて履歴オーダーをグループ化することができる。グループ化ユニット３４０によって生成された結果は、処理モジュール２１０の他のユニット又はサブユニット（例えば、経路計画ユニット３６０）に更に送信することができる。処理モジュール２１０は、この結果を処理することができる。結果は、乗客インターフェース２３０及び／又はドライバーインターフェース２４０にも送信することができる。その後、結果は、乗客インターフェース２３０及び／又はドライバーインターフェース２４０によって出力することができる。
【００４９】
本開示の幾つかの実施形態によれば、クラスタリングアルゴリズムは、セグメンテーションクラスタリングアルゴリズム、階層的クラスタリングアルゴリズム、制約付きクラスタリングアルゴリズム、機械学習のクラスタリングアルゴリズム、高次元データにおいて用いられるクラスタリングアルゴリズム等、又はそれらの任意の組み合わせを含んでもよいが、これらに限定されるものではない。
【００５０】
セグメンテーションクラスタリングアルゴリズムは、密度ベースの方法、グリッドベースの方法、グラフ理論ベースの方法、及び二乗誤差ベースの反復的再分散（iterative redistribution）クラスタリングアルゴリズムを含むことができるが、これらに限定されるものではない。密度ベースの方法は、ノイズを有する用途の密度ベースの空間クラスタリング（ＤＢＳＣＡＮ：Density-Based spatial Clustering of Applications with Noise）、クラスタリング構造を特定するオーダリングポイント（ＯＰＴＩＣＳ：Ordering Points to Identify the Clustering Structure）、密度ベースのクラスタリング（ＤＥＮＣＬＵＥ：Density-based Clustering）、基準密度を用いたクラスタリング（ＣＵＲＤ：Clustering Using References Density）等を含むことができるが、これらに限定されるものではない。グリッドベースの方法は、統計情報グリッド（ＳＴＩＮＧ：STatistical INformation Grid）、クラスタリングインクエスト（ＣＬＩＱＵＥ：CLustering In QUEst）、ウェーブクラスター（WAVE-CLUSTER）等を含むことができるが、これらに限定されるものではない。二乗誤差ベースの反復的再分散クラスタリングアルゴリズムは、確率ベースのクラスタリング、最近傍クラスタリング、Ｋ−Ｍｅｄｏｉｄｓアルゴリズム、Ｋ−Ｍｅａｎｓアルゴリズム、ＣＬＡＲＡＮＳアルゴリズム等を含むことができるが、これらに限定されるものではない。階層的クラスタリングアルゴリズムは、凝集型クラスタリングアルゴリズム及び分割型クラスタリングアルゴリズムを含むことができるが、これらに限定されるものではない。ＣＵＲＥ（代表点を用いたクラスタリング（Clustering Using REpresentatives））アルゴリズム、ＲＯＣＫ（リンクを用いたロバストクラスタリング（RObust Clustering using linKs））アルゴリズム及びＣＨＡＭＥＬＥＯＮアルゴリズムが、凝集型クラスタリングアルゴリズムの最も代表的な方法であり得る。凝集型クラスタリングアルゴリズムは、最短距離法（Single-Link：シングルリンク）、最長距離法（Complete-Link：コンプリートリンク）、及び平均距離法（Average-Link：アベレージリンク）も含むことができるが、これらに限定されるものではない。機械学習のクラスタリングアルゴリズムは、人工ニューラルネットワーク方法及び進化論に基づく方法を含むことができるが、これらに限定されるものではない。進化論に基づく方法は、焼きなまし法（ＳＡ）及び遺伝的アルゴリズム（ＧＡ）を含むことができる。高次元データにおいて用いられるクラスタリングアルゴリズムは、部分空間クラスタリング及び共同クラスタリングを含むことができるが、これらに限定されるものではない。
【００５１】
計算ユニット３５０は、受信された情報を計算するように構成することができる。この情報は、乗客インターフェース２３０、ドライバーインターフェース２４０、データベース１３０、情報源１６０、又は住所解析ユニット３１０等の処理モジュール２１０の他のユニット若しくはサブユニットから取得することができる。計算内容は、距離、時間、オーダー完了率、所要料金等、又はそれらの任意の組み合わせを含んでもよい。幾つかの実施形態では、計算ユニット３５０は、履歴移動経路の確率（例えば、履歴移動経路が選択される確率）を計算することができる。幾つかの実施形態では、計算ユニット３５０は、履歴オーダーの出発位置及び／又は目的地の出現確率（例えば、履歴オーダーの出発位置及び／又は目的地が履歴オーダーにおいて選択される確率）を計算することができる。幾つかの実施形態では、計算ユニット３５０は、乗客の現在位置と履歴オーダーの出発位置との間の距離を計算することができる。幾つかの実施形態では、計算ユニット３５０は、或る特定の移動方法が選択されたときに、或る特定の位置におけるオーダー完了率及び所要料金を計算することができる。幾つかの実施形態では、計算ユニット３５０は、或る特定の移動方法が選択されたときに、或る特定の時点におけるオーダー完了率及び所要料金を計算することができる。幾つかの実施形態では、計算ユニット３５０は、オーダーの出発位置から目的地までの距離、所要時間、所要料金、所要歩行距離等、又はそれらの任意の組み合わせを計算することができる。計算ユニット３５０は、計算結果を、経路計画ユニット３６０、ランク付けユニット３７０等の１つ以上の他のユニットに送信することができる。
【００５２】
経路計画ユニット３６０は、乗客端末デバイス１２０及び／又はドライバー端末デバイス１４０から取得された測位情報に基づいて、乗客の移動経路及びドライバーから乗客までの運転経路を計算及び計画することができる。経路計画ユニット３６０は、他のユニットによって提供された情報に基づいて経路を計画することができる。これらの他のユニットは、住所解析ユニット３１０、画像処理ユニット３２０、音声処理ユニット３３０、グループ化ユニット３４０、計算ユニット３５０、ランク付けユニット３７０等、又はそれらの任意の組み合わせを含むことができる。幾つかの実施形態では、経路計画ユニット３６０は、データベース１３０及び／又は情報源１６０からの情報に基づいて経路を計画することができる。幾つかの実施形態では、経路計画ユニット３６０は、データベース１３０から受信された履歴オーダー、地図データ、時間調整の量の情報と、情報源１６０から受信されたサービスに関連した情報とを包括的に解析及び処理することができる。経路計画ユニット３６０は、これらの情報を解析及び処理した後、乗客及び／又はドライバーが選択するための様々な経路を生成することができる。履歴オーダーは、履歴オーダーのピックアップ位置、履歴オーダーの目的地、履歴オーダーの取引時刻（例えば、オーダーがドライバー及び乗客の双方によって受理された時刻）、オーダー完了率、コスト等、又はそれらの任意の組み合わせを含むことができる。地図データは、人工物（例えば、街路、橋梁、建物等）の地理的座標、自然景観（例えば、様々な水域、山岳、森林、湿地等）の地理的座標、及び上記で説明した物の記述名又は識別情報（例えば、番地、邸宅（mansion：マンション）の名称、河川の名称、ストアの名称等）、画像情報、３次元モデル等を含むことができる。サービスに関連した情報は、気象情報、交通情報、法規制の情報、ニュースイベント、生活情報、生活ガイド情報等、又はそれらの任意の組み合わせを含むことができる。経路計画ユニット３６０によって生成された結果（例えば、経路）は、乗客インターフェース２３０及び／又はドライバーインターフェース２４０を介してそれぞれ乗客端末デバイス１２０及び／又はドライバー端末デバイス１４０に送信することができる。幾つかの実施形態では、経路計画ユニット３６０によって生成された結果は、特定のシーケンス又は優先度を有する結果を生成するように処理するために、ランク付けユニット３７０に送信することができる。
【００５３】
ランク付けユニット３７０は、受信された情報を特定のルールに基づいてランク付けするように構成することができる。この特定のルールは、確率、距離、時間シーケンス、所要時間量、所要料金、用いられる移動方法の数等、又はそれらの任意の組み合わせに基づくことができる。ランク付けユニット３７０によって処理される情報は、計算ユニット３５０から取得することができる。幾つかの実施形態では、ランク付けユニット３７０は、履歴オーダーの出発位置及び／又は目的地の出現数又は出現確率に基づいて代替の出発位置又は目的地をランク付けし、オーダーを出現数の多い方から少ない方に基づいて選択するために乗客端末デバイス１２０及び／又はドライバー端末デバイス１４０に送信することができる。幾つかの実施形態では、ランク付けユニット３７０は、所要料金に基づいて移動方法及び／又は経路をランク付けすることができる。幾つかの実施形態では、ランク付けユニット３７０は、所要時間に基づいて移動方法及び／又は経路をランク付けしてもよい。結果は、降順にランク付けすることもできるし、昇順にランク付けすることもできる。幾つかの実施形態では、ランク付けユニット３７０は、ランク付けプロセスに関する情報を出力することができる。幾つかの実施形態では、ランク付けユニット３７０は、事前設定条件を満たすランク付けプロセスに関する情報を出力してもよい。この事前設定条件は、或る特定の住所の最高使用頻度、最低所要料金、最小所要時間、最短歩行距離、移動方法の最小数、又はそれらの任意の組み合わせを含むことができる。
【００５４】
決定ユニット３８０は、乗客及び／又はドライバーのステータスを求めることができる。幾つかの実施形態では、決定ユニット３８０は、乗客端末デバイス１２０及び／又はドライバー端末デバイス１４０によって送信された位置情報の確度及び／又は精度を求めることができる。幾つかの実施形態では、決定ユニット３８０は、車両のステータス、例えば、車両が静止しているか否か、車両が移動しているか否か、車両の移動方向、車両の速度、車両の加速度等、又はそれらの任意の組み合わせを求めることができる。車両のステータスを求めることは、計算ユニット３５０によってオーダーの所要料金を計算するのに用いることができる。所要料金の計算は、決定ユニット３８０の計算サブユニット３８５によって実行されてもよい。幾つかの実施形態では、決定ユニット３５０は、第１の測位技術によって取得された測位結果と、第２の測位技術又は複数の測位技術によって取得された測位結果との間の差を求めることができる。これらの測位結果は、ドライバー端末デバイス１４０から受信することができる。この差は、計算サブユニット３８５によって計算されてもよい。第１の測位技術を用いることによって取得された測位情報が異常であるか否かは、この差に基づいて判断することができる。判断結果に基づいて、ＰＯＩエンジン１１０は、オーダー情報をドライバー端末デバイス１４０に送信するか否かを判断するように構成することができる。
【００５５】
テキスト処理ユニット３９０は、処理モジュール２１０によって受信されたテキスト情報を処理するように構成することができる。幾つかの実施形態では、テキスト情報は、単語分割、テキスト情報からの特徴的テキストの抽出、特徴的テキストの分類、テキスト情報の意味認識等、又はそれらの任意の組み合わせによって処理することができる。幾つかの実施形態では、テキスト処理ユニット３４０は、特定の条件を満たすテキスト情報の内容を処理する（例えば、削除操作等を実行する）ように構成されてもよい。テキスト情報は、乗客インターフェース２３０、ドライバーインターフェース２４０、データベース１３０、情報源１６０、記憶モジュール２２０又は処理モジュール２１０内の他のユニット若しくはサブユニットから取得することができる。テキスト処理ユニット３９０によって生成された結果は、更に処理するために他のユニットに送信されてもよい。
【００５６】
モデルトレーニングユニット３９５は、位置分類器又はＰＯＩ分類モデルをトレーニングするように構成することができる。モデルトレーニングユニット３９５は、データベース１３０、情報源１６０、又はオン・デマンドサービスシステム１０５の他のモデル若しくはユニットから情報を受信し、この受信された情報を用いて、位置分類器及び／又はＰＯＩ分類モデルをトレーニングすることができる。幾つかの実施形態では、モデルトレーニングユニット３９５は、住所情報又はテキスト住所データに含まれる位置の住所分類タイプを特定することができる。幾つかの実施形態では、モデルトレーニングユニット３９５は、ユーザー（例えば、乗客）の履歴オーダー情報に基づいて履歴移動目的又は履歴移動経路を求めることができる。その後、乗客のサービス要求に応答することができ、履歴移動目的又は履歴移動経路に基づいて適切な目的地及び／又は出発位置を乗客に推奨することができる。
【００５７】
当然ながら、ＰＯＩエンジン１１０の処理モジュール２１０の上記説明は、例示の目的で提供されており、本開示の範囲を限定することを意図するものではない。当業者であれば、モジュールを様々な方法で組み合わせることもできるし、サブシステムとして他のモジュールと接続することもできる。本開示の教示の下で上記機能が実現されることを条件として様々な変形及び変更を行うことができる。ただし、それらの変形及び変更は、本開示の趣旨及び範囲を逸脱することはできない。例えば、幾つかの実施形態では、計算ユニット３５０及び計算サブユニット３８５は、計算機能を実行する１つのユニット又はモジュールに統合されてもよい。別の例として、幾つかの実施形態では、処理モジュール２１０は、オーダーをクローズするための所要料金を計算するように構成された独立したアカウンティングユニットを備えてもよい。幾つかの実施形態では、テキスト処理ユニット３９０等の幾つかのユニットは省略されてもよい。幾つかの実施形態では、処理モジュールは、他のユニット又はサブユニットを備えてもよい。当業者によって認識される他の全ての改良及び変更は、本開示の保護の範囲内にある。
【００５８】
図４−Ａは、本開示の幾つかの実施形態に係るＰＯＩエンジン１１０における乗客インターフェース２３０の概略ブロック図である。乗客インターフェース２３０は、乗客情報受信ユニット４１０、乗客情報解析ユニット４２０、及び／又は乗客情報送信ユニット４３０を備えることができる。乗客情報受信ユニット４１０は、乗客端末デバイス１２０から情報を受信するように構成することができ、次いで、この情報を認識、整理及び分類することができる。乗客端末デバイス１２０によって送信された情報の内容は、測位技術を用いて求められた乗客端末デバイス１２０の現在位置、乗客端末デバイス１２０を用いている乗客によって入力された現在位置若しくはピックアップ位置、乗客の現在位置に関連した他の情報、現在のシステム時刻、乗客の予想ピックアップ時刻／到着時刻／移動時間、サービスについての乗客の選択／要件／説明情報、乗客が受信すると予想される情報の内容／フォーマット／時刻／量、乗客が乗客端末デバイス１２０上でサービスアプリケーションをオン／オフする時刻等、又はそれらの任意の組み合わせを含むことができる。幾つかの実施形態では、乗客端末デバイス１２０によって送信される情報は、乗客端末デバイス１２０において乗客によって入力された自然言語によるテキスト情報の場合もあるし、乗客端末デバイス１２０によって送信されたバイナリー情報の場合もある。送信される情報は、（図５に示すような）乗客端末デバイス１２０の入力／出力（Ｉ／Ｏ）モジュール５１０に記録された音声情報（乗客の音声入力を含む）、乗客端末デバイス１２０のＩ／Ｏモジュール５１０によって取得された画像情報（静止画像又はビデオを含む）等、又はそれらの任意の組み合わせの場合もある。乗客端末デバイス１２０は、ネットワーク１５０を介して乗客インターフェース２３０の乗客情報受信ユニット４１０に上記情報を提供することができる。
【００５９】
乗客情報解析ユニット４２０は、乗客情報受信ユニット４１０によって受信された乗客情報を解析するように構成することができる。この解析は、乗客情報を整理又は分類することを含んでもよい。解析は、乗客情報のフォーマットを変換するか又は乗客情報の内容を抽出、解析若しくは変換して、処理モジュール２１０によって計算、処理することができるか又は記憶モジュール２２０によって記憶することができるフォーマットを取得することも含むことができる。乗客端末デバイス１２０の命令又は好みに基づいて、乗客情報解析ユニット４２０は、処理モジュール２１０によって処理された情報又は記憶モジュール２２０に記憶された情報を、乗客端末デバイス１２０によってアクセス又は選択することができるフォーマットに変換するように構成することもできる。その後、この情報は、乗客情報送信ユニット４３０に提供することができる。乗客情報送信ユニット４３０は、この情報を、ネットワーク１５０を介して乗客端末デバイス１２０に送信するように構成することができ、この場合、この情報は、ＰＯＩエンジン１１０が送信する必要がある情報である。乗客情報受信ユニット４１０は、ネットワーク１５０を介して乗客端末デバイス１２０との接続を確立する有線受信デバイス又は無線受信デバイスから構成することができる。同様に、乗客情報送信ユニット４３０は、ネットワーク１５０を介して乗客端末デバイス１２０との接続を確立する有線送信デバイス又は無線送信デバイスから構成することができる。
【００６０】
図４−Ｂは、本開示の幾つかの実施形態に係るＰＯＩエンジン１１０におけるドライバーインターフェース２４０の概略ブロック図である。図４−Ｂに示すように、ドライバーインターフェース２４０は、ドライバー情報受信ユニット４１５と、ドライバー情報解析ユニット４２５と、ドライバー情報送信ユニット４３５とを備えることができる。ドライバー情報受信ユニット４１０は、ドライバー端末デバイス１４０から情報を受信するように構成することができ、次いで、この情報を認識、整理及び分類することができる。ドライバーによって送信された情報の内容は、測位技術を用いて求められたドライバーの現在位置、ドライバーの運転速度、ドライバーによって返される現在のサービスステータス（例えば、乗車中、乗客の乗車待ち中、アイドル運転中（例えば、乗客のいない運転中））、サービス要求に対するドライバーの選択／確認／拒否情報、ドライバーがドライバー端末デバイス１２０上でサービスアプリケーションをオン／オフした情報等、又はそれらの任意の組み合わせを含むことができる。ドライバー端末デバイス１４０によって送信される情報のタイプは、ドライバー端末デバイス１４０においてドライバーによって入力された自然言語によるテキスト情報、ドライバー端末デバイス１４０によって送信されたバイナリー情報、ドライバー端末デバイス１４０によって記録されたオーディオ情報（ドライバーの音声入力を含む）、ドライバー端末デバイス１４０によって取得された画像情報（例えば、静止画像又はビデオ）、他のタイプのマルチメディア情報等、又はそれらの任意の組み合わせの場合もある。ドライバー端末デバイス１４０は、ネットワーク１５０を介してドライバーインターフェース２４０のドライバー情報受信ユニット４１５に上記情報を送信することができる。
【００６１】
ドライバー情報解析ユニット４２５は、ドライバー情報受信ユニット４１０によって受信されたドライバー情報を解析するように構成することができる。本明細書における解析動作は、ドライバー情報を整理又は分類すること、その内容を或るフォーマットに変換することを含むことができる。解析動作は、情報の内容を抽出、解析又は変換して、フォーマットを取得することも含むことができる。上記で説明した情報のフォーマットは、処理モジュール２１０によって計算、処理されてもよいし、記憶モジュール２２０によって記憶されてもよい。ドライバー端末デバイス１４０の命令又は好みに基づいて、ドライバー情報解析ユニット４２５は、処理モジュール２１０によって処理された情報又は記憶モジュール２２０に記憶された情報を、ドライバー端末デバイス１４０によってアクセス又は選択することができる情報フォーマットに変換するように構成することもできる。ドライバー情報解析ユニット４２５は、フォーマット変換された情報をドライバー情報送信ユニット４３５に提供することができる。ドライバー情報送信ユニット４３５は、この情報を、ネットワーク１５０を介してドライバー端末デバイス１４０に送信するように構成することができ、この場合、この情報は、ＰＯＩエンジン１１０がドライバー端末デバイス１４０に送信する必要がある情報である。ドライバー情報受信ユニット４１５は、ネットワーク１５０を介してドライバー端末デバイス１４０との接続を確立する有線受信デバイス又は無線受信デバイスから構成することができる。同様に、ドライバー情報送信ユニット４３０は、ネットワーク１５０を介してドライバー端末デバイス１４０との接続を確立する有線送信デバイス又は無線送信デバイスから構成することができる。
【００６２】
図５は、本開示の幾つかの実施形態に係る乗客端末デバイス１２０及びドライバー端末デバイス１４０の概略ブロック図である。乗客端末デバイス１２０は、入力／出力（Ｉ／Ｏ）モジュール５１０と、ディスプレイモジュール５２０と、測位モジュール５３０と、コミュニケーションモジュール５４０と、処理モジュール５５０と、記憶モジュール５６０とを備えることができる。また、乗客端末デバイス１２０は、より多くのモジュール又は構成要素を備えてもよい。
【００６３】
入力／出力モジュール５１０は、乗客が、画像インターフェース、地図インターフェース、又は入力／出力インターフェース等のオン・デマンドサービスアプリケーションのインターフェースに提供する１つ以上のタイプの入力を受信することができる。入力／出力モジュール５１０は、情報を１つ以上のタイプで乗客に出力することができる。入力／出力モジュール５１０は、信号変換等の方法によって乗客又は外部（例えば、周辺環境）の光学的情報、音響的情報、電磁気的情報、機械的情報等の１つ以上のタイプの情報を静止画像、ビデオ、音声、機械的振動等の形態で収集して記録することができる。入力及び／又は出力は、音響信号、光信号、機械的振動信号等、又はそれらの任意の組み合わせの形態であってもよい。ディスプレイモジュール５２０は、オン・デマンドサービスアプリケーションの画像インターフェース、地図インターフェース、入力／出力オペレーティングインターフェース、オペレーティングシステムインターフェース等を表示することができる。測位モジュール５３０は、１つ以上の測位／距離測定技術に基づいて乗客の位置又は動作ステータスを求めることができる。より詳細には、例えば、乗客の位置及び／又は動作ステータスを確定することは、乗客の位置、速度、加速度、角速度、経路等、又はそれらの任意の組み合わせ等の１つ以上の動作パラメーターを計算することを含んでもよい。コミュニケーションモジュール５４０は、乗客端末デバイス１２０の情報を有線コミュニケーション又は無線コミュニケーションによって送信又は受信することができる。例えば、コミュニケーションモジュール５４０は、乗客端末デバイス１２０が乗客インターフェース２３０を介してＰＯＩエンジン１１０に対して情報を送受信することができるように、ＰＯＩエンジン１１０の乗客インターフェース２３０と通信することができる。幾つかの実施形態では、乗客端末デバイス１２０は、コミュニケーションモジュール５４０を介してドライバー端末デバイス１４０と通信することができる。例えば、乗客端末デバイス１２０及びドライバー端末デバイス１４０は、Ｂｌｕｅｔｏｏｔｈ（登録商標）コミュニケーション及び／又は赤外線コミュニケーションを通じて互いに通信することができる。ドライバー端末デバイス１４０と乗客端末デバイス１２０との間の距離は、双方のデバイスのＢｌｕｅｔｏｏｔｈ（登録商標）がオンになっているとき、直接測定することができる。処理モジュール５５０は、乗客端末デバイス１２０が得た情報を計算、確定又は処理することができる。記憶モジュール５６０は、入力／出力モジュール５１０、測位モジュール５３０、コミュニケーションモジュール５４０又は処理モジュール５５０が取得、生成、計算、確定又は処理した情報を記憶することができる。
【００６４】
測位技術は、全地球測位システム（ＧＰＳ）技術、全地球航法衛星システム（ＧＬＯＮＡＳＳ）技術、北斗衛星導航系統技術、ガリレオ測位システム（Ｇａｌｉｌｅｏ）技術、準天頂衛星システム（ＱＡＳＳ）技術、ベースステーション（基地局）測位技術、及びＷｉ−Ｆｉ測位技術を含むことができるが、これらに限定されるものではない。距離測定技術は、電磁波、音波等、又はそれらの任意の組み合わせに基づく距離測定技術を含むことができるが、これらに限定されるものではない。例えば、電磁波に基づく距離測定技術は、電波、赤外線、可視光等、又はそれらの任意の組み合わせを利用することができる。電波に基づく距離測定技術は、Ｂｌｕｅｔｏｏｔｈ（登録商標）帯域、又は他のマイクロ波帯域を利用することができる。赤外線に基づく距離測定技術は、近赤外線、中赤外線、遠赤外線等、又はそれらの任意の組み合わせを利用することができる。音波に基づく距離測定技術は、超音波、超低周音波、他の周波数における音波等、又はそれらの任意の組み合わせを利用することができる。電磁波又は音波に基づく距離測定技術は、１つ以上の原理に従って距離を測定することができる。例えば、電磁波又は音波に基づく距離測定技術は、波伝播の時間、ドップラー効果、信号の強度、信号減衰特性等、又はそれらの任意の組み合わせに依拠することができる。
【００６５】
乗客端末デバイス１２０の上記説明は、ドライバー端末デバイス１４０にも適用可能であり得る。
【００６６】
当然ながら、ユーザー端末デバイス１２０又は１４０に基づくサービスシステムの上記説明は、例示の目的で提供されたものであり、本開示の範囲を限定することを意図するものではない。当業者であれば、モジュールは、様々な方法で組み合わされてもよいし、サブシステムとして他のモジュールと接続してもよい。本開示の教示の下で様々な変形及び変更が行われてもよい。しかしながら、それらの変形及び変更は、本開示の趣旨及び範囲を逸脱することはできない。例えば、入力／出力モジュール５１０及びディスプレイモジュール５２０は、システム内の異なるモジュールであってもよいし、双方のモジュールの機能を達成することが可能な単一のモジュールであってもよい。別の例として、測位モジュール５３０及びコミュニケーションモジュール５４０は、異なるモジュールであってもよいし、ハードウェアに統合された単一のモジュールであってもよい。そのような全ての変更は、本開示の保護範囲内にある。
【００６７】
図６は、本開示の幾つかの実施形態に係るデータベース１３０の概略ブロック図である。データベース１３０は、複数の内容の情報を記憶することができる。データベース１３０は、履歴オーダーデータベース６１０、地図データベース６２０、ユーザーデータベース６３０、分類モデルデータベース６４０等の１つ以上のサブデータベースを備えることができる。１種類以上の情報がＰＯＩエンジン１１０又は他のモジュール／ユニットによって必要とされる幾つかの実施形態では、それらの情報は、データベース１３０から抽出することができる。
【００６８】
履歴オーダーデータベース６１０は、履歴オーダーを含むことができ、その内容は、乗客及びドライバーの出発位置、目的地、出発位置のタイプ、目的地のタイプ、出発位置時刻／到着時刻、ピックアップ位置、オーダーサービスの移動マイレージ、移動経路、運賃、オーダーサービスのチップ、オーダーサービスのマイレージレート、オーダーサービスの時間単位の運賃、運転時間等に関するものであってもよい。また、履歴オーダーの内容は、サービス中の種々の時点における乗客／ドライバーの位置及び運転速度、平均運転速度、履歴オーダーに対する乗客及び／又はドライバーの格付け等に関するものであってもよい。
【００６９】
地図データベース６２０は、街路、橋梁、建物等の人工物の地理的座標を含むことができる。地図データベース６２０は、水域、山岳、森林、湿地等の自然景観の地理的座標を含むことができる。地図データベース６２０は、記述名、識別情報等（例えば、番地、建物名、河川名、ショップ名等）を含むことができる。地図データベース６２０は、上記で説明した人工物及び自然景観の画像情報を含むことができる。
【００７０】
ユーザーデータベース６３０に記憶された情報は、ドライバー１４０のアカウント名、表示名（例えば、ニックネーム）、証拠書類番号（例えば、運転免許証、ＩＤカード等）、登録日、ユーザーレベル／優先度、交通違反記録、飲酒運転記録（例えば、酔った状態での運転）及び車両情報等のユーザー１２０／１４０のサービス関連情報を含むことができる。ユーザーデータベース６３０は、クレジット記録、犯罪歴、表彰歴又は報償歴等のユーザー１２０／１４０の他の社会情報も記憶することができる。ユーザーデータベース６３０は、年齢、性別、国籍、住所、職場、民族、信教、学歴、職歴、結婚歴、情緒状態、言語能力、特技、政治的偏向、趣味、お気に入りの音楽／ＴＶ番組／映画／書物等のユーザー１２０／１４０のプロファイル情報も記憶することができる。
【００７１】
分類モデルデータベース６４０は、位置に関連した位置タイプの情報、位置タイプと当該位置タイプの記述名との間のマッピング関係の情報、及び異なる位置タイプ間の相関情報等を記憶するように構成することができる。例えば、相関情報は、特定の位置タイプと当該位置タイプの記述名との間の相関係数、２つの位置タイプ間の相関係数、２つの位置タイプ間の設定関係等を含むことができる。位置タイプは、この位置タイプに属する少なくとも１つの位置を含む位置の集合とみなすことができる。或る特定の位置タイプは、そのサブタイプとして他の位置タイプも含んでもよい。２つの位置タイプ間に交差部分及び重複部分が存在してもよい（例えば、或る特定の位置が１つ以上の位置タイプに同時に属してもよい）。位置タイプは、カントール集合又はファジー集合とすることができる。各位置タイプは、明確な定義又は「境界」を有してもよい。代替的に、位置タイプは、明確な「境界」を有しなくてもよい。ファジー集合である位置タイプの場合、この集合内の各要素は、当該要素がこの位置タイプに属する確率を表すメンバーシップ度を有することができる。メンバーシップ度は、１以下とすることができる。上記で説明した情報は、データベース１３０の異なるモジュール又は構成要素に記憶されてもよい。上記で説明した情報は、複数のデータベース１３０に別々に記憶されてもよい。これらの複数のデータベース１３０は、有線コミュニケーション又は無線コミュニケーションを介して、互いに情報を交換することができる。
【００７２】
図７は、本開示の幾つかの実施形態に係る、システム１０５によって目的地関連情報を求める一例示的なプロセスのフローチャートである。当然ながら、幾つかの実施形態では、目的地関連情報は、目的地の位置、目的地のタイプ、乗客が目的地に到着する時刻、出発位置から目的地への経路、出発位置から目的地までの平均速度、出発位置から目的地までに用いられる移動方法、出発位置から目的地までの所要料金等、又はそれらの任意の組み合わせを含むことができる。目的地関連情報は、１つの目的地に関するものであってもよいし、複数の目的地に関するものであってもよい。
【００７３】
図７に示すように、ステップ７１０において、システム１０５のＰＯＩエンジン１１０の乗客インターフェース２３０は、乗客端末デバイス１２０からネットワーク１５０を介して位置関連情報を受信することができる。この位置関連情報は、乗客の現在位置、将来の時点における乗客の位置、将来の時間帯の間の乗客の位置、乗客によって指定された出発位置、現在時刻、乗客によって指定された出発時刻等を含むことができるが、これらに限定されるものではない。
【００７４】
乗客の現在位置は、乗客端末デバイス１２０の測位モジュール５３０によって収集することもできるし、Ｉ／Ｏモジュール５１０から取得することもできる。乗客の現在位置に関連した情報は、１つ以上の測位技術によって求められた乗客の位置の１つ以上の座標とすることができる。乗客の現在位置に関連した情報は、乗客によって入力された現在位置の記述名も含むことができる。幾つかの実施形態では、現在位置に関連した情報は、商業地域、住宅地域、景色、病院、学校、大型建築物、バスステーション、鉄道駅、空港、橋梁、交差点等、又はそれらの任意の組み合わせ等の乗客の現在位置及び／又はドライバーの現在位置の周辺の地域に関連した他の情報も含むことができる。幾つかの実施形態では、乗客端末デバイス１２０及び／又はドライバー端末デバイス１４０によって送信された、上記で説明した位置関連情報は、映像、ビデオ、オーディオ等の形態の乗客の現在位置の周辺エリアについての他の情報も含んでもよい。上記で説明した映像、ビデオ、及びオーディオは、（図５に示すような）Ｉ／Ｏモジュール５１０によって取得することができる。例えば、乗客は、自身のモバイルフォンカメラを用いて、自身の周辺のランドマークの写真を撮影し、これらの写真をＰＯＩエンジン１１０にアップロードすることができる。別の例として、乗客端末デバイス１２０が、乗客の周辺エリアの音声又はビデオを取得し、この音声又はビデオをＰＯＩエンジン１１０に送信してもよい。
【００７５】
乗客によって指定された出発位置は、乗客端末デバイス１２０上で乗客（又は乗客端末デバイス１２０の他のユーザー）によって指定された出発位置を指してもよい。幾つかの実施形態では、乗客（又は乗客端末デバイス１２０の他のユーザー）は、デバイス１２０のＩ／Ｏモジュール５１０によって提供される入力ボックス、リスト、アイコンアレイ等において出発位置を入力又は選択することができる。幾つかの実施形態では、乗客は、ディスプレイモジュール５２０によって乗客端末デバイス１２０上に表示された地図インターフェース上で、ポインター、プッシュピン等を操作することによって出発位置を指定することもできる。幾つかの実施形態では、乗客は、乗客端末デバイス１２０の出発位置の情報を音声入力によって提供することもできる。
【００７６】
現在時刻は、乗客端末デバイス１２０の処理モジュール５５０によって取得された乗客端末デバイス１２０のオペレーティングシステムのシステム時刻であってもよい。乗客によって指定される出発時刻は、乗客端末デバイス１２０のＩ／Ｏモジュール５１０を介して入力することができる。指定される出発時刻は、特定の時点であってもよいし、時間範囲であってもよい。この時間範囲の長さ並びに開始点及び終了点は、アプリケーションシナリオ、乗客の現在の要件及び／又は交通状況とともに変化し得る。
【００７７】
ステップ７２０において、ＰＯＩエンジン１１０は、データベース１３０から履歴情報を取得することができる。データベース１３０の構造及び機能は、図６に示され、図６の対応する記載において説明されている。履歴情報は、履歴オーダーデータベース６１０に記憶された履歴オーダーに関する情報を含んでもよい。履歴情報は、地図データベース６２０に記憶された地図情報も含んでもよい。履歴情報は、ユーザーのサービス関連情報、他の社会情報、プロファイル情報等のユーザーデータベース６３０に記憶された情報も含んでもよい。上記で説明した情報の説明は、図６に見出すことができ、ここでは繰り返さない。
【００７８】
ステップ７２０の番号はステップ７１０の後になっているが、当然ながら、これらの番号は、時間的な順序を意味するものでも表すものでもなく、簡潔にするために、単に例示として機能するものにすぎない。上記で説明したステップ７２０は、ステップ７１０と並行して実行することもできるし、ステップ７１０の前に実行することもできる。
【００７９】
ステップ７３０において、ＰＯＩエンジン１１０の処理モジュール２１０は、受信された位置関連情報及び取得された履歴情報に基づいて目的地関連情報を求めることができる。
【００８０】
ＰＯＩエンジン１１０の処理モジュール２１０は、履歴情報及び位置関連情報に基づいて、乗客の到着予定の目的地の位置／記述名／位置タイプを予測することができる。処理モジュール２１０は、出発位置及び目的地に基づいて、出発位置から目的地への少なくとも１つの経路を計画することもできる。処理モジュール２１０は、経路計画アルゴリズムに基づいて経路関連情報を推定することもできる。経路関連情報は、移動距離、移動時間、目的地への到着時点、交通渋滞によって引き起こされる時間遅延、燃費、運転速度、交通信号機の数、移動コスト、通行料等を含むことができるが、これらに限定されるものではない。
【００８１】
幾つかの実施形態では、処理モジュール２１０の経路計画ユニット３６０は、１つ以上の経路最適化アルゴリズムに基づいて出発位置から目的地への経路を計算して求めることができる。
【００８２】
経路を求める基準は、最適な総コストに関するものであってもよい。この総コストは、例えば、経路距離、移動時間、交通渋滞によって引き起こされる推定時間遅延、推定燃費、推定運転速度、交通信号機の数、推定コスト、通行料等、又はそれらの任意の組み合わせを含む種々の形態で表すことができる。総コストの形態は、上記で説明した１つ以上の形態に基づくものであってもよい。
【００８３】
上記で説明した経路最適化アルゴリズムは、従来の経路計画アルゴリズム、グラフィックスアルゴリズム、インテリジェントバイオニックアルゴリズム、及び他のアルゴリズムを含むことができるが、これらに限定されるものではない。従来の経路配列アルゴリズムは、焼きなまし法（ＳＡ）、人工電位法、ファジー論理算術、タブーサーチ（ＴＳ）等を含むことができるが、これらに限定されるものではない。グラフィックアルゴリズムは、Ｃ空間（可視空間としても知られている）、自由空間、グリッド等を含むことができるが、これらに限定されるものではない。インテリジェントバイオニックアルゴリズムは、蟻コロニーアルゴリズム、ニューラルネットワークアルゴリズム、遺伝的アルゴリズム（ＧＡ）、粒子群最適化（ＰＳＯ）アルゴリズム等を含むことができるが、これらに限定されるものではない。他のアルゴリズムは、ダイクストラアルゴリズム、高速最短経路アルゴリズム（ＳＰＦＡ：Shortest Path Faster Algorithm）、ベルマン−フォードアルゴリズム、ジョンソンアルゴリズム、フォールバックアルゴリズム、フロイド−ワーシャルアルゴリズム等を含むことができるが、これらに限定されるものではない。
【００８４】
上記で説明したアルゴリズムによって求められた経路に基づいて、計算モジュール３５０は、経路を計算及び処理して、経路関連情報を取得することができる。経路関連情報の詳細の説明は、上記説明に見出すことができ、ここでは繰り返さない。
【００８５】
計算モジュール３５０は、データベース１３０及び／又は情報源１６０から取得された情報に基づいて、上記で説明した経路関連情報を計算することができる。取得される情報は、履歴オーダーデータベース６１０からの履歴オーダーの情報、地図データベース６２０からの地図データ、気象状況、カレンダー、休日、社会活動、法規制等についての他の情報源１６０からの情報、又はそれらの任意の組み合わせを含むことができるが、これらに限定されるものではない。上記で説明した情報の説明は、図１−Ａ及び図６に見出すことができ、ここでは繰り返さない。
【００８６】
ステップ７４０において、ＰＯＩエンジン１１０は、ネットワークインターフェース１５０を介して目的地関連情報を求めた後、目的地関連情報を、乗客インターフェース２３０を通じて乗客端末デバイス１２０に送信することができる。次に、目的地関連情報は、表示することができ、その後、乗客端末デバイス１２０によって処理することができる。送信される目的地関連情報は、目的地そのもの、乗客端末デバイス１２０の現在位置又は乗客によって指定された出発位置から目的地への経路、又は上記で説明した経路関連情報であってもよい。
【００８７】
幾つかの実施形態では、送信される目的地関連情報は、１つの目的地に関するものであってもよいし、複数の目的地に関するものであってもよい。幾つかの実施形態では、複数の目的地に関する目的地関連情報は、リストの形態で表すことができる。より詳細には、幾つかの実施形態では、処理モジュール２１０のランク付けユニット３７０は、これらの複数の目的地をランク付けすることができる。ランク付けの基準は、推定経路距離、推定移動時間、推定燃費、推定料金等、又はそれらの任意の組み合わせ等の上記で説明した経路関連情報に基づくことができる。ランク付けユニット３７０は、上述の経路関連情報に基づいて昇順又は降順で複数の目的地をランク付けすることができる。
【００８８】
ステップ７５０において、ＰＯＩエンジン１１０は、乗客端末デバイス１２０の乗客による目的地関連情報に関連した処理されたデータを、ネットワークモジュール１５０を介し乗客インターフェース２３０を通じて受信することができる。乗客による目的地関連情報に関連した処理されたデータは、目的地関連情報を確認すること、拒否すること、選択すること、加えること、変更すること等、又はそれらの任意の組み合わせを含むことができる。
【００８９】
代替的に、ＰＯＩエンジン１１０の処理モジュール２１０は、乗客による処理を受信した後、この処理を解析及び計算して、処理結果を取得してもよい。この処理結果は、乗客によって指定された目的地、又は目的地及び／又は目的地関連情報に対応する経路に対応することができる。
【００９０】
ステップ７６０において、ＰＯＩエンジン１１０のドライバーインターフェース２４０は、処理結果を、ネットワーク１５０を介して少なくとも１つのドライバー端末デバイス１４０に送信することができる。ステップ７７０において、ＰＯＩエンジン１１０のドライバーインターフェース２４０は、処理結果に関してドライバー端末デバイス１４０のドライバーから応答を受信することができる。この応答の内容は、乗客の輸送サービスを提供するドライバーの意欲の有無、乗客の輸送サービスを提供する追加の条件、現在位置の情報等、又はそれらの任意の組み合わせを含むことができる。ステップ７８０において、ＰＯＩエンジン１１０は、上記で説明したドライバーの応答を処理して、応答を確認することができる。幾つかの実施形態では、ＰＯＩエンジン１１０の乗客インターフェース２３０は、ドライバーが乗客の輸送サービスを提供することを確認した後、ドライバーが輸送サービスを提供する意欲があることを示す情報、追加の条件、及び現在位置の情報を乗客端末デバイス１２０に送信することができる。乗客インターフェース２３０は、ドライバーの他の情報も乗客端末デバイス１２０に送信してもよい。そのような情報の例は、ドライバーのサービス関連情報、他の社会情報、プロファイル情報等、又はそれらの任意の組み合わせを含むことができる。
【００９１】
当然ながら、ＰＯＩエンジン１１０によって目的地関連情報を求めることの上記説明は、例示の目的で提供されており、本開示の範囲を限定することを意図するものではない。当業者であれば、ステップを様々な方法で組み合わせることができ、本開示の教示の下で様々な変形及び変更を行って、上記で説明した機能を実現することができる。ただし、それらの変形及び変更は、本開示の趣旨及び範囲を逸脱することはできない。ステップ７１０〜７８０のうちの１つ以上は省略又は除去されてもよく、新たなステップが上記で説明したステップに挿入されてもよい。例えば、ＰＯＩエンジン１１０は、ステップ７８０の後に、乗客端末デバイス１２０及び／又はドライバー端末デバイス１４０から乗客インターフェース２３０及び／又はドライバーインターフェース２４０を通じて取引報告を受信してもよい。別の例として、幾つかの実施形態では、ＰＯＩエンジンは、乗客の目的地関連情報を求めた後、この情報をドライバー端末デバイス１４０に直接送信してもよい。すなわち、ステップ７４０及び７５０は省略され、ドライバーは、乗客の予測された出発位置及び目的地を前もって知らされる。そのような全ての変更は、本願の保護範囲内にある。
【００９２】
図８は、本開示の幾つかの実施形態に係る、乗客端末デバイス１２０によって目的地関連情報デバイスを受信する一例示的なプロセスのフローチャートである。
【００９３】
ステップ８１０において、乗客端末デバイス１２０は、測位モジュール５３０及び／又はＩ／Ｏモジュール５１０によって位置関連情報を取得することができる。
【００９４】
ステップ８２０において、乗客端末デバイス１２０は、取得された位置関連情報を、コミュニケーションモジュール５４０を通じてネットワーク１５０を介してオン・デマンドサービスシステム１０５、他の乗客端末デバイス１２０、及び／又は１つ以上のドライバー端末デバイス１４０に送信することができる。
【００９５】
幾つかの実施形態では、乗客端末デバイス１２０は、位置関連情報をオン・デマンドサービスシステム１０５に送信することができる。ＰＯＩエンジン１１０は、位置関連情報を処理することができる。ＰＯＩエンジン１１０は、位置関連情報に基づいて目的地関連情報を生成することができる。
【００９６】
ステップ８２０の後、乗客端末デバイス１２０は、ステップ８３０において、システム１０５から取得された目的地関連情報をコミュニケーションモジュール５４０によって受信することができる。この目的地関連情報は、図７及び対応する説明に見出すことができ、これ以上説明しない。
【００９７】
幾つかの実施形態では、乗客端末デバイス１２０によって受信された目的地関連情報は、複数の目的地に関するものであってもよい。複数の目的地に関する情報は、リストの形態で更に表現又は提示することができる。
【００９８】
ステップ８３０の後、乗客端末デバイス１２０は、受信された情報をディスプレイモジュール５２０によって表示することができる。この情報は、テキスト形態又はハイパーテキスト形態で表示されてもよい。幾つかの実施形態では、目的地関連情報は、ハイパーテキストマーキング言語（ＨＴＭＬ）で更に表示又は表現されてもよい。幾つかの実施形態では、目的地関連情報は、地図インターフェースに表示されてもよい。
【００９９】
ステップ８４０において、乗客端末デバイス１２０のＩ／Ｏモジュール５１０は、乗客による目的地関連情報に関連した処理されたデータを受信することができる。
【０１００】
乗客による目的地関連情報に関連した処理されたデータが受信された後、乗客端末デバイス１２０のコミュニケーションモジュール５４０は、ステップ８５０において、処理結果を送信することができる。この処理結果は、オン・デマンドサービスシステム１０５、他の乗客端末デバイス１２０、又は１つ以上のドライバー端末デバイス１４０に送信することができる。
【０１０１】
ステップ８５０の後、乗客端末デバイス１２０は、他のいずれかのデバイスから情報を受信してもよい。この情報は、システム１０５、他の乗客端末デバイス１２０、又は１つ以上のドライバー端末デバイス１４０から取得されることがある。システム１０５から取得された情報は、乗客による処理を受信したことの受領通知、乗客による処理に基づく目的地の処理結果、システム１０５によって情報を１つ以上のドライバー端末デバイス１４０に送信したことの通知、１つ以上のドライバー端末デバイス１４０からの目的地関連結果に対する応答等を含むことができるが、これらに限定されるものではない。
【０１０２】
乗客端末デバイス１２０によって目的地関連情報を取得するプロセス又はステップの説明は、例示の目的で提供されており、本開示の範囲を限定することを意図するものではない。当業者であれば、ステップを様々な方法で組み合わせることができる。本開示の教示の下で様々な変形及び変更が行われてもよい。ただし、それらの変形及び変更は、本開示の趣旨及び範囲を逸脱することはできない。例えば、幾つかの実施形態では、乗客端末デバイス１２０が目的地関連情報を受信した後、ステップ８４０及びステップ８５０は省略されてもよい。そのような全ての変更は、本開示の保護範囲内にある。
【０１０３】
図９−Ａは、本開示の幾つかの実施形態に係る、現在の目的地関連情報を予測するプロセスの一例のフローチャートである。
【０１０４】
ステップ９１０において、ＰＯＩエンジン１１０は、乗客端末デバイス１２０から乗客インターフェース２３０を通じて、現在の出発位置の情報及び出発時刻の情報を取得することができる。
【０１０５】
ステップ９２０において、ＰＯＩエンジン１１０は、データベース１３０から乗客端末デバイス１２０に関する履歴オーダーの情報を取得することができる。
【０１０６】
ＰＯＩエンジン１１０は、乗客端末デバイス１２０に関する履歴オーダーの情報及び／又は或る期間の間の１つ以上の履歴オーダーの情報を取得することができる。この期間は、乗客端末デバイス１２０に関係するユーザーのアカウント情報、ユーザーの履歴オーダーの使用頻度、オーダーが関係しているエリア、現在の交通状況等の因子に基づいて変化し得る。この期間は、事前に設定することができ、期間の長さは、任意とすることができる。例えば、期間は、１カ月、３カ月、６カ月、１年又は他の任意の値を含むことができるが、これらに限定されるものではない。
【０１０７】
ＰＯＩエンジン１１０は、乗客端末デバイス１２０に関する履歴オーダーの情報、又は乗客端末デバイス１２０に関する現在位置の周辺エリアにおける１つ以上の履歴オーダーの情報を取得することができる。現在位置の周辺エリアは、現在位置とこのエリア内の任意の位置との間の距離が閾値未満であるエリアとすることができる。この閾値は、１キロメートル、２キロメートル、５キロメートル、１０キロメートル、又は他の任意の値とすることができる。現在位置の周辺エリアは、特定のエリアを含んでもよい。閾値は、乗客端末デバイス１２０に関するユーザーのアカウント情報、乗客端末デバイス１２０の位置、輸送サービスの現在のステータス等の因子に基づいて変化し得る。特定のエリアは、任意のサイズの行政区画、商業地域、公共エリア、又は住宅地域であってもよい。特定のエリアは、人々によって範囲が定められた他の任意のエリアであってもよい。特定のエリアは、明確な境界を有しない物理的な地理的エリア（例えば、地形、気候、植物又は動物の分布等に基づいて範囲が定められた地理的エリア）の場合もある。特定のエリアは、河川及び／又は山岳等に基づいて範囲が定められる場合がある。
【０１０８】
履歴オーダーの情報は、出発位置の情報、出発時刻、目的地の情報、到着時刻、運転時間、平均速度等、又はそれらの任意の組み合わせを含むことができる。
【０１０９】
ステップ９３０において、ＰＯＩエンジン１１０は、乗客端末デバイス１２０に関する現在の出発位置の情報、出発時刻の情報、及び履歴オーダーの情報に基づいて、１つ以上の候補目的地の情報を生成することができる。処理モジュール２１０の計算ユニット３５０は、履歴出発位置の情報に基づいて目的地情報を予測することができる。この予測は、現在の出発位置と履歴オーダーの出発位置との間の相関度に基づいて評価することができる。
【０１１０】
本開示の幾つかの実施形態によれば、履歴オーダーの出発位置が乗客の現在の出発位置に近いとき、現在のオーダーと履歴オーダーとの間の相関度は、より高いものとすることができる。幾つかの実施形態によれば、履歴オーダーの出発時刻が乗客の現在の出発時刻に近いとき、現在のオーダーと履歴オーダーとの間の相関度は、より高いものとすることができる。履歴オーダーの出発時刻と乗客の現在の出発時刻との間が近接しているということは、履歴オーダーの出発時刻及び現在の出発時刻が、同じ又は同様の年内、月内、日内、午前／午後のステータス内、時間内及び／又は分内であることを指してもよい。
【０１１１】
本開示の幾つかの実施形態によれば、履歴オーダーの出発時刻及び乗客の現在の出発時刻が或る特定の周期的なルールを有するとき、現在のオーダーと履歴オーダーとの間の相関度は、より高いものとすることができる。この周期的なルールは、現在のオーダー及び履歴オーダーが或る特定の反復性又は類似性を有するとともに、中間に或る時間間隔があることを指してもよい。期間は、年、月、日等の単位時間長の整数倍であってもよい。
【０１１２】
処理モジュール２１０の計算ユニット３５０は、スコア指数を計算することによって現在のオーダーと履歴オーダーとの間の相関度を推定することができる。本開示の幾つかの実施形態によれば、履歴出発位置に対応する各履歴目的地のスコアは、ビッグデータ計算によって取得することができる。幾つかの実施形態では、各履歴出発位置に対応する履歴目的地のスコアは、以下のように計算することができる。
【０１１３】
【数１】
0006637054.tif 000002
【０１１４】
ここで、パラメーターｔｉｍｅは、現在の出発時刻を示すことができ、パラメーターｓｏｕｒｃｅは、現在の出発位置であり、パラメーターＰＯＩｉは、履歴データアイテム（例えば、履歴出発位置、履歴目的地、履歴出発時刻等）を示すことができ、ｄは、現在の出発時刻と履歴データＰＯＩｉとの間の日（「中間日」とも呼ばれる）数を示すことができる。幾つかの実施形態では、少ない中間日数を有する履歴データほど、より高い参照の値を有することができる。パラメーターｓは、現在の出発時刻と履歴データＰＯＩｉとの間の中間秒数を示すことができる。幾つかの実施形態では、１日以内の短期の目的地の場合、少ない中間秒数ほど、より高いスコアを示すことができる。パラメーターｈは、現在の出発時刻と履歴データＰＯＩｉとの間の中間時間数を示すことができ、少ない中間時間数を有する履歴データほど、より高い参照の値を有することができる。パラメーターＰＯＩｉ．ｓｏｕｒｃｅは、履歴データＰＯＩｉ内の履歴出発位置を示すことができる。ｆ（ｘ，ｙ）は、現在の出発位置と履歴出発位置との間の相関度を示すことができる。幾つかの実施形態では、現在の出発位置と履歴データＰＯＩｉ内の履歴出発位置との間の距離が閾値未満である場合、又は現在の出発位置が履歴出発位置と同一である場合、ｆ（ｘ，ｙ）＝１である。幾つかの実施形態では、距離が閾値よりも大きい場合、又は現在の出発位置が履歴出発位置と異なる場合、ｆ（ｘ，ｙ）は、０と１との間の小数とすることができる。例えば、ｆ（ｘ，ｙ）は、０．１、０．２、０．３等の小数とすることができる。距離の閾値は、５０メートル、１００メートル、２００メートル、５００メートル等の事前設定値とすることができる。処理モジュール２１０のランク付けユニット３７０は、式１に基づく履歴目的地のスコアを取得した後、これらの履歴目的地をランク付けし、最高スコアを有する履歴目的地を特定することができる。
【０１１５】
幾つかの実施形態によれば、最高スコアを有する履歴目的地のスコアが、特定の第１の閾値よりも大きい場合、この最高スコアを有する履歴目的地を更に処理して、この履歴目的地をデフォルト目的地として指定することができるか否かを判断することができる。この処理は、計算ユニット３５０によって実行することができる。例えば、最高スコアを有する履歴目的地のスコアを、他の履歴目的地のスコアと更に比較することができる。より詳細には、例えば、複数の履歴目的地の総スコアに対する、最高スコアを有する履歴目的地のスコアの比を計算することができる。この比が第２の閾値よりも大きい場合、最高スコアを有する履歴目的地をデフォルト目的地として指定することができる。
【０１１６】
本開示の幾つかの実施形態によれば、或る特定の乗客が３つの履歴移動の情報を有し、目的地Ａへの第１の移動のスコアが２であり、Ａへの第２の移動のスコアが１．５であり、Ｂへの第３の移動のスコアが１である場合、履歴目的地Ａのスコアは３．５であり、履歴目的地Ｂのスコアは１である。第１の閾値は２として設定することができ、第２の閾値は０．７５として設定することができる。処理モジュール２１０の決定ユニット３８０は、履歴目的地Ａのスコアを第１の閾値と比較することができ、履歴目的地Ａのスコアが第１の閾値よりも大きい場合、決定ユニット３８０は、履歴目的地Ａのスコアと履歴目的地Ｂのスコアとの総スコア（４．５）に対する履歴目的地Ａのスコア（３．５）の比が第２の閾値よりも大きいか否かを判断する。この比（３．５／４．５）が第２の閾値よりも大きい場合、履歴目的地Ａを予測目的地（又はデフォルト目的地と呼ばれる）として指定することができる。第１の閾値及び第２の閾値は、必要に応じて設定することができる。
【０１１７】
当然ながら、デフォルト目的地を求めることの上述の説明は、例示の目的で提供されており、本開示の範囲を限定することを意図するものではない。処理モジュール２１０は、最高スコアを有する履歴目的地のみを１つのデフォルト目的地として指定するのではなく、履歴目的地のスコアに基づいて複数のデフォルト目的地を求めてもよいことが理解される。処理モジュール２１０は、複数のデフォルト目的地を求めた後、それらのデフォルト目的地をランク付けしてもよい。履歴目的地のスコアに基づいて、履歴目的地をスコアの昇順又は降順にランク付けすることができる。当然ながら、予測目的地を求めるプロセスにおいて第１の閾値及び第２の閾値を設定する目的は、乗客の予測目的地の確度を確保するためである。予測目的地は、目的地の確度が十分高い場合に限り、乗客に送信されてもよい。
【０１１８】
処理モジュール２１０の住所解析ユニット３１０は、１つ以上の候補目的地（すなわち、上記で説明した予測／デフォルト目的地）を取得した後、候補目的地の情報の解析及び／又は逆解析（すなわち、地理的座標によって表された候補目的地を記述名に変換すること、又は記述名によって表された候補目的地を地理的座標に変換すること）を更に含むことができる。候補目的地の送信される情報は、記述名、地理的座標、及び／又はそれらの双方によって表すことができる。
【０１１９】
ＰＯＩエンジン１１０は、候補目的地の情報を生成した後、ステップ９４０において、乗客インターフェース２３０を通じてネットワーク１５０を介して乗客端末デバイス１２０に候補目的地の情報を送信することができる。幾つかの実施形態では、ＰＯＩエンジン１１０は、ドライバーインターフェース２４０を通じて１つ以上のドライバー端末デバイス１４０に候補目的地の情報を送信してもよい。
【０１２０】
ステップ９５０において、ＰＯＩエンジン１１０は、乗客端末デバイス１２０による候補目的地の情報に関連した処理されたデータを、乗客インターフェース２３０を通じて受信することができる。
【０１２１】
ステップ９５０の後、ＰＯＩエンジン１１０は、上記で説明した処理されたデータを解析及び計算して、処理結果を生成してもよい。処理結果が生成された後、ＰＯＩエンジン１１０は、幾つかの後続の動作を実行してもよい。処理結果の生成及び後続の動作の詳細の説明は、図７に見出すことができ、ここでは繰り返さない。
【０１２２】
当然ながら、履歴オーダー、乗客の現在の出発位置及び出発時刻の情報に基づいて目的地の情報を予測することについてのプロセス又はステップの説明は、例示の目的で提供されており、本開示の範囲を限定することを意図するものではない。当業者であれば、モジュールを様々な方法で組み合わせることもできるし、サブシステム等の他のモジュールと接続することもでき、本開示の教示の下で様々な変形及び変更を行うことができる。例えば、幾つかの実施形態では、ＰＯＩエンジン１１０が目的地関連情報を送信した後、ステップ９４０及び９５０は省略されてもよい。別の例として、ＰＯＩエンジン１１０は、乗客端末デバイス１２０又は情報源１６０から取得された他の関係する情報を用いて、候補目的地の情報を一括して求めてもよい。この関係する情報は、履歴時間帯内の乗客端末デバイス１２０の位置情報、乗客端末デバイス１２０によって取得された他の情報（例えば、心拍、脈拍、血圧等の生理学的情報及びソーシャルネットワーキングにおける活動、友人とのデート等の社会情報）、気象情報、現在の社会活動、休日の情報、法規制情報等を含むことができるが、これらに限定されるものではない。そのような全ての変更は、本開示の保護範囲内にある。
【０１２３】
図９−Ｂは、本開示の幾つかの実施形態に係る、乗客端末デバイス１２０によって目的地関連情報を受信して処理するプロセスの一例のフローチャートである。
【０１２４】
ステップ９１５において、乗客端末デバイス１２０は、現在の出発位置及び現在の出発時刻の現在の情報を取得することができる。
【０１２５】
本開示の幾つかの実施形態によれば、現在の出発位置は、現在位置に関するものであってもよいし、乗客によって設定又は指定された出発位置に関するものであってもよい。
【０１２６】
現在の出発位置が現在位置であるとき、現在の出発位置は、１つ以上の測位技術に基づいて乗客端末デバイス１２０のコミュニケーションモジュール５４０によって求めることもできるし、乗客から入力オーダーを受信した乗客端末デバイス１２０のＩ／Ｏモジュール５１０によって求めることもできる。
【０１２７】
本開示の幾つかの実施形態によれば、コミュニケーションモジュール５４０は、２つ以上の測位技術に基づいて正確な現在位置を求めることができる。例えば、コミュニケーションモジュール５４０は、ベースステーション（基地局）及びＧＰＳ衛星と通信することによってＧＰＳ測位情報及びベースステーション（基地局）の測位情報を取得することができる。処理モジュール５５０は、ＧＰＳ測位情報及びベースステーション（基地局）の測位情報を更に処理して、正確な現在位置を取得することができる。処理モジュール５５０は、この現在位置を現在の出発位置として採用することができる。
【０１２８】
現在の出発位置が、乗客端末デバイス１２０上で乗客によって設定又は指定された位置であるとき、この現在の出発位置は、乗客によって入力又は選択された位置とすることができる。
【０１２９】
本開示の幾つかの実施形態によれば、乗客端末デバイス１２０は、目的地入力ボックスに命令があるか否かを監視することができる。入力ボックスに命令があるとき、乗客端末デバイス１２０のＩ／Ｏモジュール５１０は、現在の出発位置の情報を取得することができる。処理モジュール５５０は、乗客が命令を入力した時刻を同時に取得することができる。
【０１３０】
本開示の幾つかの実施形態によれば、乗客端末デバイス１２０は、乗客によって事前に設定された複数の一般的な目的地を記憶及び記録することができる。乗客が輸送サービスを必要とすると、乗客は、乗客端末デバイス１２０に記憶された一般的な目的地を呼び出すことができる。一般的な目的地は、ディスプレイモジュール５２０上に表示することができ、Ｉ／Ｏモジュール５１０を介して選択することができる。
【０１３１】
ステップ９２５において、乗客端末デバイス１２０は、現在の出発位置及び現在の出発時刻の情報を、コミュニケーションモジュール５４０を通じてシステム１０５に送信することができる。現在の出発位置及び現在の出発時刻の情報以外に、乗客端末デバイス１２０は、他の内容の情報を送信してもよい。他の内容の情報は、乗客の生理学的情報、乗客の輸送サービスについての任意の要件／好み／期待、乗客の他の情報等を含むことができるが、これらに限定されるものではない。
【０１３２】
ステップ９３５において、乗客端末デバイス１２０のコミュニケーションモジュール５４０は、オン・デマンドサービスシステム１０５によって送信された候補目的地の情報を受信することができる。
【０１３３】
ステップ９３５の後、乗客端末デバイス１２０は、受信された情報をディスプレイモジュール５２０によって表示してもよい。この情報は、テキスト形態で表示されてもよいし、ハイパーテキスト形態で表示されてもよい。さらに、幾つかの実施形態では、目的地関連情報をハイパーテキストマーキング言語（ＨＴＭＬ）の形態で表現又は表示してもよい。幾つかの実施形態では、目的地関連情報を地図インターフェース上に表示してもよい。
【０１３４】
ステップ９４５において、乗客端末デバイス１２０は、乗客による候補目的地の情報に関連した処理されたデータをＩ／Ｏモジュール５１０を通じて受信することができる。この処理は、１つ以上の候補目的地を削除／選択／指定することと、新たな目的地情報を追加することとを含むが、これらに限定されるものではない。
【０１３５】
乗客端末デバイス１２０は、乗客による処理されたデータを受信した後、一方で、ステップ９５５において、システム１０５、１つ以上の他の乗客端末デバイス１２０、又は１つ以上のドライバー端末デバイス１４０に処理結果を送信することができる。
【０１３６】
当然ながら、乗客端末デバイス１２０によって現在の情報を提供するプロセス又はステップ及び候補目的地の情報を処理するプロセス又はステップの説明は、例示のために提供されており、本開示の範囲を限定することを意図するものではない。当業者であれば、ステップを様々な方法で組み合わせることができる。本開示の教示の下で様々な変形及び変更を行うことができる。ただし、それらの変形及び変更は、本開示の趣旨及び範囲を逸脱することはできない。例えば、幾つかの実施形態では、乗客端末デバイス１２０が候補目的地の情報を受信した後、ステップ９４５及びステップ９５５は省略されてもよい。別の例として、乗客端末デバイス１２０は、ステップ９１５において、他の関係する情報を取得してもよい。この関係する情報は、乗客端末デバイス１２０の履歴時間帯における少なくとも１つの位置情報、乗客の他の情報（生理学的情報、例えば、心拍、脈拍、血圧）等を含むことができるが、これらに限定されるものではない。乗客の他の情報は、乗客端末デバイス１２０のＩ／Ｏモジュール５１０のセンサー構成要素、又はウェアラブルデバイス、健康デバイス等の他のデバイスによって取得されてもよい。乗客端末デバイスは、ステップ９２５においてこれらの情報を送信してもよい。そのような全ての変更は、本開示の保護範囲内にある。
【０１３７】
図１０−Ａは、本開示の幾つかの実施形態に係る、ＰＯＩエンジン１１０によって、特定のＰＯＩ分類モデルに基づいて目的地関連情報を生成するプロセスの一例のフローチャートである。ステップ１０１０において、ＰＯＩエンジン１１０は、乗客の地理的情報を受信することができる。地理的情報の受信は、乗客インターフェース２３０によって行うことができる。地理的情報は、位置情報及び時間情報を含むことができる。位置情報は、乗客の現在位置及びオーダーの出発位置を含むことができる。時間情報は、現在時刻、乗客がサービス要求を送信した時刻、乗客によって設定された時刻等を含むことができる。乗客の現在位置は、オーダーの出発位置と同じ場合もあるし、異なる場合もある。乗客の現在位置及び／又はオーダーの出発位置は、特定の測位技術を用いることによって取得することもできるし、乗客が特定の住所名を手入力することによって取得することもできる。測位技術の関連した説明は、図５に見出すことができ、ここでは繰り返さない。
【０１３８】
ステップ１０２０において、ＰＯＩエンジン１１０は、特定のＰＯＩ分類モデルに基づいて候補目的地を生成することができる。ステップ１０２０は、処理モジュール２１０によって実行することができる。幾つかの実施形態では、特定のＰＯＩ分類モデルは、乗客に関するものとすることができる。各乗客は、対応するＰＯＩ分類モデルを有することができる。ＰＯＩ分類モデルは、ユーザーデータベース６３０、記憶モジュール２２０、又はオン・デマンドサービスシステム１０５のデータを記憶することができる他のモジュール若しくはユニットに記憶することができる。特定のＰＯＩ分類モデルを求めるプロセスは、図１０−Ｂにおいて説明される。ＰＯＩエンジン１１０は、上記で説明したＰＯＩ分類モデルに基づいて、乗客の現在位置又はオーダーの出発位置のＰＯＩ分類タイプを求めることができる。より具体的には、幾つかの実施形態では、ＰＯＩエンジン１１０は、乗客の現在位置又はオーダーの出発位置のＰＯＩ分類タイプに基づいて、オーダーの目的地のＰＯＩ分類タイプを求めることができる。幾つかの実施形態では、ＰＯＩエンジン１１０は、乗客の現在位置又はオーダーの出発位置のＰＯＩ分類タイプに加えて、現在時刻、乗客がサービス要求を送信した時刻及び乗客によって設定された時刻に基づいて、オーダーの目的地のＰＯＩ分類タイプを求めることができる。ＰＯＩエンジン１１０は、オーダーの目的地のＰＯＩ分類タイプに基づいて、少なくとも１つの候補目的地の情報を生成することができる。
【０１３９】
候補目的地の数は、任意とすることができる。例えば、候補目的地の数は、１つ、２つ、３つ、４つ、又は５つとすることができる。候補目的地は、同じＰＯＩ分類タイプに属する場合もあるし、異なるＰＯＩ分類タイプに属する場合もある。例えば、候補目的地は、２つ又は３つの異なるＰＯＩ分類タイプに属する場合がある。候補目的地の数及び／又は目的地が属するＰＯＩ分類タイプの数は、固定することもできるし、調整可能にすることもできる。例えば、ＰＯＩエンジン１１０は、乗客端末デバイス１２０から受信される目的地の数をＮ１と指定し、目的地が属するＰＯＩ分類タイプの数をＮ２と指定することができる。各ＰＯＩ分類タイプに属する目的地の数は、固定することもできるし、調整可能にすることもできる。
【０１４０】
幾つかの実施形態では、ＰＯＩエンジン１１０は、ステップ１０３０において、特定のランク付けルールに基づいて、生成された候補目的地をランク付けすることもできる。幾つかの実施形態では、このランク付けは、処理モジュール２１０のランク付けユニット３７０によって実行することができる。特定のランク付けルールは、確率、距離、時間シーケンス、所要時間量、所要料金、用いられる移動方法の数等、又はそれらの任意の組み合わせ等の１つ以上のルールの組み合わせとすることができる。幾つかの実施形態では、ＰＯＩエンジン１１０は、オーダーの出発位置からオーダーの候補目的地までの所要時間量、距離、所要料金、所望の移動方法、種々の移動方法に対応するオーダー完了率等を計算ユニット３５０によって計算することができる。ランク付けユニット３７０は、計算ユニット３５０の計算結果に基づいて、候補目的地をランク付けすることができる。幾つかの実施形態では、ランク付けユニット３７０は、候補目的地の使用数又は使用頻度に基づいて候補目的地をランク付けしてもよい。ステップ１０４０において、ＰＯＩエンジン１１０は、ランク付けされた候補目的地を、乗客インターフェース２３０を通じて乗客端末デバイス１２０に送信することができる。乗客端末デバイス１２０に送信される候補目的地の数は、ステップ１０３０においてランク付けされた候補目的地のうちの１つ以上とすることができる。
【０１４１】
幾つかの実施形態では、ステップ１０２０において生成された目的地情報は、推奨された単一又はハイブリッドの移動方法と、推奨された単一又はハイブリッドの移動方法の所要料金とを含んでもよい。ステップ１０３０において、ＰＯＩエンジン１１０は、移動方法の数又は所要料金の額に基づいて候補目的地の情報をランク付けしてもよい。
【０１４２】
ステップ１０４０において、ＰＯＩエンジン１１０は、候補目的地を乗客端末デバイス１２０及び／又はドライバー端末デバイス１４０に送信してもよい。ランク付けされた候補目的地が送信されてもよいし、ランク付けされていない候補目的地が送信されてもよい。
【０１４３】
幾つかの実施形態では、ＰＯＩエンジン１１０は、ステップ１０２０において生成された候補目的地を乗客端末デバイス１２０に送信してもよい。幾つかの実施形態では、ＰＯＩエンジン１１０は、ステップ１０２０における候補目的地のうち、特定のルールに基づいてランク付けされた上位Ｎ個の目的地を乗客端末デバイス１２０に送信してもよい。Ｎは、２、３、４、５、６、７、８、９、１０、又は１０よりも大きいものであってもよい。幾つかの実施形態では、ＰＯＩエンジン１１０は、上位Ｎ個の目的地をランク付けして、乗客端末デバイス１２０に送信してもよい。上位Ｎ個の目的地は、降順の使用数、降順の使用頻度、昇順の移動方法の数、昇順の所要時間、昇順の所要料金、種々の移動方法に対応するオーダー完了率等の１つ以上のルールに基づいてランク付けすることができる。幾つかの実施形態では、上位Ｎ個の目的地をランク付けするルール（複数の場合もある）は、ＰＯＩエンジン１１０によって自動的に構成されてもよい。幾つかの実施形態では、上位Ｎ個の目的地をランク付けするルールは、乗客によって事前に設定されてもよい。幾つかの実施形態では、ランク付けルールは、オーダー（例えば、現在のオーダー又は特定の条件を満たすオーダー）に基づいて乗客によって指定されてもよい。例えば、ＰＯＩエンジン１１０は、乗客が選択するための１つ以上のランク付け方法を提供することができる。その場合、乗客は、１つ以上のランク付け方法及び／又は適用条件を指定することができる。別の例として、ＰＯＩエンジン１１０は、乗客が１つ以上のランク付け方法及び／又は適用条件を定めることを可能にしてもよい。例えば、ランク付けは、複数の因子に基づいてもよい。ＰＯＩエンジン１１０は、乗客が、ランク付けを計算するときに各因子の重みを定めることを可能にしてもよい。幾つかの実施形態では、ＰＯＩエンジン１１０は、ランダムな順序でランク付けされた上位Ｎ個の目的地を送信してもよい。
【０１４４】
幾つかの実施形態では、ＰＯＩエンジン１１０は、乗客端末デバイス１２０による候補目的地の処理を更に受信してもよい。幾つかの実施形態では、この処理は、ＰＯＩエンジン１１０に送信する候補目的地のうちの１つを直接選択することを含んでもよい。幾つかの実施形態では、この処理は、ＰＯＩエンジン１１０に送信する複数の候補目的地を選択することを含んでもよい。幾つかの実施形態では、この処理は、１つ以上の候補目的地を削除することを含んでもよい。当然ながら、ＰＯＩエンジン１１０によって送信された少なくとも１つの候補目的地を処理することの上述の説明は、例示の目的で提供されており、本開示の範囲を限定することを意図するものではない。幾つかの実施形態では、候補目的地を処理する他の方法も含まれてもよい。ＰＯＩエンジン１１０は、乗客端末デバイス１２０から処理結果を受信した後、この処理結果をドライバー端末デバイス１４０に送信してもよい。例えば、ＰＯＩエンジン１１０は、上記で説明した候補目的地から乗客端末デバイス１２０によって選択された目的地を受信し、この選択された目的地をオーダーの目的地として設定してもよい。ＰＯＩエンジン１１０は、出発位置及び選択された目的地を含むオーダーをドライバー端末デバイス１４０に送信してもよい。
【０１４５】
当然ながら、目的地を生成することの上記説明は、例示の目的で提供されており、本開示の範囲を限定することを意図するものではない。当業者であれば、様々な変形及び変更を本開示の教示の下で行うことができる。ただし、それらの変形及び変更は、本開示の趣旨及び範囲を逸脱することはできない。幾つかの実施形態では、ステップ１０３０等の、上記で説明したフローチャートにおける幾つかのステップは省略されてもよい。ＰＯＩエンジン１１０は、候補目的地を生成し、これらの候補目的地をランク付けすることなく直接送信してもよい。幾つかの実施形態では、上記で説明したフローチャートは、記憶するステップ等の他のステップを含んでもよい。上記で説明したステップの幾つかの中間処理結果及び／又は最終処理結果は、記憶モジュール２２０、データベース１３０、又はオン・デマンドサービスシステム１０５のデータを記憶することができる他のモジュール若しくはユニットに記憶されてもよい。
【０１４６】
幾つかの実施形態では、ステップ１０１０も省略されてもよい。ＰＯＩエンジン１１０は、乗客からサービス要求信号を受信すると、乗客の現在位置及び／又はオーダーの出発位置を収集することなく、現在時刻に基づいて乗客の可能な移動場所を求めることができる。サービス要求信号は、サービスを提供するサービスアプリケーションがオンにされているとき、ＰＯＩエンジン１１０によって検出することができる。幾つかの実施形態では、この移動場所は、オーダーの出発位置及び目的地を指すことがある。候補目的地を生成することの説明は、移動場所を生成することにも同様に適用可能であり、ここでは繰り返さない。そのような全ての変更は、本願の保護範囲内にある。
【０１４７】
図１０−Ｂは、本開示の幾つかの実施形態に係る、ＰＯＩ分類モデルを構築するプロセスの一例のフローチャートである。幾つかの実施形態では、ＰＯＩ分類モデルは、乗客に関するもの、例えば、乗客のアカウント名とすることができる。各乗客は、特定のＰＯＩ分類モデルを有することができる。簡潔にするために、以下の説明では、乗客が一例として例示されている。ＰＯＩエンジン１１０は、ステップ１０１５において、乗客（又は乗客デバイス１２０の他のユーザー）に関連した履歴オーダーの情報を取得することができる。この履歴オーダーの情報は、乗客に関する履歴オーダーの情報、又は乗客に関する事前設定期間の間の１つ以上の履歴オーダーの情報を含むことができる。この事前設定期間は、１日以上、１週以上、１カ月以上、１四半期以上、１年以上等を含むことができる。幾つかの実施形態では、事前設定期間は、２カ月であってもよい。幾つかの実施形態では、事前設定期間は、ランダムであってもよいし、固定されていてもよい。幾つかの実施形態では、事前設定期間は、履歴経験又は実験データに基づいて求められてもよい。履歴オーダーの情報は、履歴オーダーの出発位置及び目的地、乗客の履歴サービス要求時刻、乗客によって設定された履歴出発時刻等、又はそれらの任意の組み合わせを含むことができる。履歴オーダーの情報は、データベース１３０の履歴オーダーデータベース６１０、記憶モジュール２２０、及び／又は記憶機能を有するオン・デマンドサービスシステム１０５の他のモジュール若しくはユニットから取得することができる。
【０１４８】
ステップ１０２５において、ＰＯＩエンジン１１０は、オン・デマンドサービスシステム１０５によって事前に構築された位置分類器に基づいて、乗客の履歴オーダーの情報を処理することができる。位置分類器を構築する方法は、本開示の以下の説明を参照することができる。履歴オーダーの情報は、位置情報、時間情報、所要料金の情報等、又はそれらの任意の組み合わせを含むことができる。位置情報は、履歴オーダーの出発位置及び／又は目的地を含むことができる。時間情報は、乗客がサービス要求を送信した時刻又は乗客によって設定された出発時刻を含むことができる。処理は、履歴オーダーの出発位置及び／又は目的地の住所を分類して、履歴オーダーの出発位置及び／又は目的地に対応する住所分類タイプを生成することを含むことができる。住所分類タイプは、輸送機関、住宅地域、オフィスエリア、食料品及び飲料、ホテル、娯楽、住所名、ショッピング等を含むことができる。
【０１４９】
幾つかの実施形態では、ＰＯＩエンジン１１０は、ステップ１０３５において、履歴オーダーの出発位置及び／又は目的地の住所分類の結果に基づいて、乗客のＰＯＩタイプ（すなわち、ＰＯＩ分類タイプ）を求めることができる。乗客のＰＯＩタイプは、１つ以上のタイプに属することができる。ＰＯＩエンジン１１０は、乗客の全ての履歴オーダー又は以前の期間における乗客の履歴オーダーの出発位置及び／又は目的地の住所分類タイプに基づいて、乗客の履歴目的地及び／又は場所を予測することができる。過去における期間は、１週以上、１カ月以上、１四半期以上、１年以上等とすることができる。例えば、乗客のＰＯＩタイプが、ＰＯＩエンジン１１０によって求められた過去又は以前の期間において「食料品及び飲料」及び「住宅地域」である場合、乗客は、過去又は以前の期間において自宅とレストランとの間のエリア辺りを頻繁に移動している可能性がある。乗客は、過去又は以前の期間において食料品の消費を好んでいたと結論付けることができる。
【０１５０】
幾つかの実施形態では、ＰＯＩエンジン１１０は、ステップ１０３５において、履歴オーダーの時間情報及び住所情報に基づいて、乗客のＰＯＩタイプを求めてもよい。乗客のＰＯＩタイプは、１つ以上のタイプに属することができる。履歴オーダーの時間情報は、１日の時点又は時間帯を含むことができる。ＰＯＩエンジン１１０は、乗客の全ての履歴オーダー又は以前の時間帯における乗客の履歴オーダーの出発位置及び／又は目的地の住所分類タイプと、乗客がサービス要求を送信した時刻又は乗客によって設定された出発時刻とに基づいて、過去又は以前の時間帯における乗客の履歴目的地及び／又は場所の情報を予測することができる。例えば、午前８時〜午前１０時において、過去又は以前の時間帯における乗客の履歴オーダーの出発位置の住所分類タイプが「住宅地域」であり、過去又は以前の時間帯における乗客の履歴オーダーの目的地の住所分類タイプが「オフィスエリア」である場合、乗客のＰＯＩタイプは、「住宅地域」及び「オフィスエリア」とすることができる。その場合、このことは、乗客が、過去又は以前の時間帯において自宅とオフィスとの間のエリア辺りを頻繁に移動していることを示すことができる。乗客は、過去又は以前の時間帯において働くことを好んでいたと結論付けることができる。
【０１５１】
ＰＯＩ分類モデルは、上記で説明したステップによって求められた乗客のＰＯＩタイプに基づいて取得することができる。乗客の行動及び習慣は、ＰＯＩ分類モデルに基づいて予測することができる。現在位置情報及び／又は時間情報が取得された後、乗客の目的地の住所分類タイプを予測することができ、次いで、乗客の目的地をそれに応じて予測することができる。
【０１５２】
以下は、ステップ１０２５における位置分類器を構築する方法の詳細な説明である。当然ながら、この説明は、例示の目的で提供されており、本開示の範囲を限定することを意図するものではない。位置分類器を構築するプロセスは、次のステップを含むことができる。すなわち、（ａ）処理モジュール２１０は、住所分類タイプが既知である複数のテキスト住所データを取得することができる；（ｂ）テキスト処理ユニット３９０は、所定の単語分割方法を用いて、住所分類タイプが既知である複数のテキスト住所データを分割し、複数の特徴テキストを生成することができる；（ｃ）モデルトレーニングユニット３９５は、複数の特徴テキストをトレーニングデータとして採用して位置分類器をトレーニングすることによって位置分類器を生成することができる。位置分類器をトレーニングする方法は、単純ベイズ（naive Bayesian）アルゴリズム、重みベイズ（weight Bayesian）アルゴリズム、決定木、ロッキオ（Rocchio）、ニューラルネットワーク、線形最小二乗フィッティング、Ｋ最近傍、遺伝的アルゴリズム、最大エントロピー、線形回帰モデル等、又はそれらの任意の組み合わせを含むことができる。線形回帰モデルは、ロジスティック回帰モデル及びサポートベクターマシンモデルを含むことができる。本明細書において説明される位置分類器をトレーニングする方法は、他のアルゴリズム又はモデルも含んでもよい。幾つかの実施形態では、位置分類器は、データトレーニングを伴わずに経験値から直接導出することもできる。
【０１５３】
幾つかの実施形態では、処理モジュール２１０は、サンプル等化ユニット（図３に図示せず）も備えることができる。サンプル等化ユニットは、住所分類タイプが既知である複数のテキスト住所データを取得した後、複数のテキスト住所データに対してサンプル等化を実行することができる。このサンプル等化は、計算ユニット３５０によって、テキスト住所データの数及び住所分類タイプの数に基づいて、各住所分類タイプのテキスト住所データの平均数を計算することを含むことができる。幾つかの実施形態では、サンプル等化の方法は、「復元サンプリング」であってもよい。或る特定の住所分類タイプのテキスト住所データの数が平均数未満である場合、この住所分類タイプのテキスト住所データの数を平均数に増加させることができる。逆に、或る特定の住所分類タイプのテキスト住所データの数が平均数よりも大きい場合、この住所分類タイプのテキスト住所データの数を平均数に減少させることができる。
【０１５４】
ステップ（ｂ）において、テキスト処理ユニット３９０は、各既知の住所分類タイプのテキスト住所データを分割して、複数の特徴テキストを生成することができる。これらの特徴テキストは、ベクトル、例えば、Ｘ＝（ｘ１，ｘ２，ｘ３，．．．ｘｍ）とみなすことができる。ここで、Ｘの各要素は、特徴テキストを示すことができ、ｍは、分割された各テキスト住所データの特徴テキストの数を示すことができる。例えば、「Beijing Shangdi Subway Station」という言葉は、３つの特徴テキスト、例えば、「Beijing」、「Shangdi」、「Subway Station」に分割することができる。幾つかの実施形態では、処理モジュール２１０は、冗長除去ユニットを備えてもよい。幾つかの実施形態では、この冗長除去ユニットは、テキスト処理ユニット３９０に含まれてもよく、テキスト削除ユニットとして機能することができる。このテキスト削除ユニットは、或る特定の閾値よりも短い長さを有する特徴テキストを削除することができる。幾つかの実施形態では、この閾値は、２、３、４等とすることができる。例えば、「I'm in Beijing Xierqi Subway Station」を分割した結果は、「I'm」、「in」、「Beijing」、「Xierqi」、「Subway」、「Station」とすることができる。２よりも短い長さを有する特徴テキスト「I'm」及び「in」が削除された後の残りの特徴テキストは、「Beijing」、「Xierqi」、「Subway」、「Station」とすることができる。
【０１５５】
ステップ（ｃ）において、モデルトレーニングユニット３９５は、複数の特徴テキストをトレーニングデータとして採用して位置分類器をトレーニングすることによって、位置分類器を生成することができる。幾つかの実施形態では、モデルトレーニングユニット３９５は、単純ベイズアルゴリズムを用いて位置分類器をトレーニングしてもよい。簡潔にするために、住所分類タイプの集合は、Ｙ＝（ｙ１，ｙ２，ｙ３，．．．ｙｑ）とすることができる。ここで、Ｙ内の要素は、種々の住所分類タイプを表すことができる。計算ユニット３５０は、ベイズ関数Ｐ（Ｙ│Ｘ）＝Ｐ（Ｘ│Ｙ）＊Ｐ（Ｙ）／Ｐ（Ｘ）に基づいてＸ及びＹの各組み合わせの事後確率Ｐ（Ｙ│Ｘ）を計算することができる。ここで、Ｐ（Ｙ│Ｘ）は、テキスト住所データＸが或る特定の分類タイプに属する確率を示すことができる。
【０１５６】
処理モジュール２１０の計算ユニット３５０は、テキスト住所データが各住所分類タイプに属する確率を計算することができる。幾つかの実施形態では、テキスト住所データが各住所分類タイプに属する確率は、以下のように取得することができる。
【０１５７】
【数２】
0006637054.tif 000003
【０１５８】
ここで、Ｐ（Ｙ＝ｙｊ）は、住所分類タイプの集合における住所分類タイプｙｊの割合を示すことができ、Ｐ（ｘｉ│Ｙ＝ｙｊ）は、住所分類タイプｙｊにおける特徴テキストｘｉの割合を示すことができ、Ｐ（Ｘ）は、オーダーの出発位置又は目的地の出現確率を示すことができる。計算ユニット３５０は、データ統計に基づいてＰ（Ｙ＝ｙｊ）及びＰ（ｘｉ│Ｙ＝ｙｊ）を取得することができる。
【０１５９】
処理モジュール２１０の計算ユニット３５０は、テキスト住所データが各住所分類タイプに属する確率を計算することができる。簡潔にするために、住所分類タイプの確率は、降順のＰ１，Ｐ２，Ｐ３，．．．．．．Ｐｑによって示される。ここで、ｑは、住所分類タイプの総数である。上記で説明した種々の住所分類タイプの確率に基づいて、処理モジュール２１０は、テキスト住所データが属する住所分類タイプを求めることができる。幾つかの実施形態では、ＰＯＩエンジン１１０の処理ユニット２１０は、上記で説明したｑ個の確率の中で最大確率を有する住所分類タイプをテキスト住所データの住所分類タイプとして指定することができる。幾つかの実施形態では、ＰＯＩエンジン１１０は、上記で説明したｑ個の確率の中で２つの最大確率（すなわち、Ｐ１及びＰ２）を選択してもよく、Ｐ１及びＰ２は比較することができる。Ｐ１＞Ｚ＊Ｐ２であり、Ｚが１よりも大きい場合、Ｐ１に対応する住所分類タイプは、テキスト住所データの住所分類タイプとして指定することができる。Ｚの値の範囲は、１〜２、２〜３、３〜４、４〜５、５〜６、又は６よりも大きいものとすることができる。幾つかの実施形態では、Ｚは、３〜５の値の範囲を有することができる。例えば、「Shangdi Subway Station」が住所分類タイプ「輸送機関」及び「住所名」に属する確率が、それぞれ０．６及び０．１である場合、０．６＞３＊０．１であるので、Ｚの値は３であり、処理ユニット２１０は、「Shangdi Subway Station」の住所分類タイプが「輸送機関」であると判断することができる。
【０１６０】
上記で説明したものは、位置分類器を生成するプロセスである。この位置分類器に基づいて、オーダーの出発位置及び／又は目的地を分類して、オーダーの出発位置及び／又は目的地の住所分類タイプを求めることを実現可能にすることができる。当然ながら、上記説明は、例示の目的で提供されており、本開示の範囲を限定することを意図するものではない。当業者であれば、住所分類器を生成する教示の下で様々な変形及び変更を行うことができる。そのような全ての改良及び変更は、本開示の保護の範囲内にある。
【０１６１】
図１１は、本開示の幾つかの実施形態に係る、ＰＯＩエンジン１１０によって移動経路をユーザーに提供するプロセスの一例のフローチャートである。図１１に示すように、ステップ１１１０において、ＰＯＩエンジン１１０は、ユーザーの少なくとも１つの移動経路を取得することができる。ユーザーは、乗客の場合もあるし、ドライバーの場合もある。ステップ１１１０は、乗客インターフェース２３０及び／又はドライバーインターフェース２４０によって実行することができる。幾つかの実施形態では、移動経路は、乗客端末デバイス１２０及び／又はドライバー端末デバイス１４０、データベース１３０又は情報源１６０から取得することができる。当然ながら、ユーザーの移動経路を取得する様々な方法がある。例えば、複数の一般的な移動経路を、ユーザーが事前に設定することができる。代替的に、移動経路は、ユーザーの日々の移動データ及び消費行動のビッグデータ計算に基づいて取得されてもよい。本開示の幾つかの実施形態によれば、移動経路は、出発位置及び目的地を含むことができる。
【０１６２】
ステップ１１２０において、ＰＯＩエンジン１１０は、移動経路の確率を計算することができる（例えば、移動経路の確率は、移動の際にその移動経路を採用する確率を表すことができる）。移動経路の確率の計算は、ＰＯＩエンジン１１０の処理モジュール２１０によって実行することができる。例えば、幾つかの実施形態では、ＰＯＩエンジン１１０は、ＰＯＩエンジン１１０の処理モジュール２１０の計算ユニット３５０によって、移動経路の履歴確率及び／又は移動経路関連情報に基づいて移動経路の確率を計算することができる。各移動経路の履歴確率は、ユーザーの履歴移動データの計算によって取得することができる。各移動経路の履歴確率は、計算ユニット３５０によって計算することができる。本開示の幾つかの実施形態によれば、移動経路関連情報は、現在位置、現在の気象状況、現在の日付及び／又は現在時刻等、又はそれらの任意の組み合わせを含むことができるが、これらに限定されるものではない。例えば、ステップ１１１０においてＰＯＩエンジン１１０によって取得されたユーザーの移動経路は、それぞれＲ１，Ｒ２，．．．，Ｒｎとすることができる。各移動経路に対応する移動の時間は、それぞれＣ１，Ｃ２，．．．，Ｃｎとすることができる。ユーザーが少なくとも１つの移動を行った場合、すなわち、
【０１６３】
【数３】
0006637054.tif 000004
【０１６４】
である場合、各移動経路の履歴確率は、それぞれ
【０１６５】
【数４】
0006637054.tif 000005
【０１６６】
とすることができる。ユーザーによって事前に設定された取得移動経路Ｒｉについて、ユーザーがこの移動経路Ｒｉに沿って移動したことがない場合、すなわち、Ｃｉ＝０である場合、移動経路Ｒｉの履歴確率は０とすることができることを導き出すことができる。より詳細には、例えば、移動経路関連情報は、ユーザーの移動経路の選択に影響を与える因子を指すことができる。これらの因子は、ユーザーの現在位置、現在の気象状況、現在の日付、現在時刻等、又はそれらの任意の組み合わせを含むことができる。ユーザーの消費行動は、ユーザーが必要性又は動機によって動かされて消費の意思決定を行い、消費を完了する行動を指すことができる。消費行動は、思考プロセス又は精神プロセスであってもよいし、行動を起こすプロセス、計画を策定するプロセス、又は問題を解決するプロセスであってもよい。移動経路のユーザーの選択は、消費行動のプロセスであってもよい。ユーザーは、内部状況又は外部状況に基づいて自身の移動の要件を決定することができる。例えば、乗客の現在位置が、平日の勤務時間中において自宅である場合、乗客は、タクシーで会社に行くことを選択する可能性が最も高いものとすることができる。乗客の現在位置が、平日の勤務時間後において会社である場合、乗客は、タクシーで自宅に行くことを選択する可能性が最も高いものとすることができる。週末である場合、乗客は、タクシーで酒場、映画館、他の娯楽場等に行くことを選択する可能性が最も高いものとすることができる。別の例として、乗客の移動の願望は、雨又は雪の日には強くないものとすることができる。そして、乗客が雨又は雪の日に移動することを選択すると、最も可能性のある目的地は、レストラン、銀行、病院、スーパーマーケット等の乗客から遠く離れていない日常生活に関連した場所とすることができる。
【０１６７】
幾つかの実施形態では、各移動経路の確率の計算は、履歴確率の計算に基づくことができる。例えば、乗客／ドライバーの取得された移動経路は、それぞれＲ１，Ｒ２，．．．，Ｒｎとすることができ、移動経路に対応する計算された履歴確率は、それぞれＨ１，Ｈ２，．．．，Ｈｎとすることができる。その場合、移動経路の現在の確率は、それぞれＨ１，Ｈ２，．．．，Ｈｎと仮定することができる。幾つかの実施形態では、各移動経路の確率の計算は、履歴確率の計算及び移動経路関連情報に基づいて取得されてもよい。例えば、乗客／ドライバーの取得された移動経路は、それぞれＲ１，Ｒ２，．．．，Ｒｎとすることができ、移動経路に対応する計算された履歴確率は、それぞれＨ１，Ｈ２，．．．，Ｈｎとすることができる。簡潔にするために、現在位置に関する移動経路関連情報のみを考慮することができる。乗客／ドライバーの移動経路は、出発位置が現在位置である経路集合Ｇ１と、出発位置が現在位置でないもう１つの経路集合Ｇ２との２つのグループに分割することができる。Ｇ１には、Ｒ１，Ｒ２，．．．，Ｒｋによってそれぞれ表されるｋ個の経路が存在することができ、それに対応して計算されたｋ個の経路の確率は、Ｈ１，Ｈ２，．．．，Ｈｋとすることができる。Ｇ２には、それぞれＲｋ＋１，Ｒｋ＋２，．．．，Ｒｎによって表されるｎ−ｋ個の経路が存在することができ、それに対応して計算されたｎ−ｋ個の経路の確率は、それぞれＨｋ＋１，Ｈｋ＋２，．．．，Ｈｎとすることができる。集合Ｇ２内の各経路について、出発位置の全てが現在位置でないので、Ｇ２内の各経路の現在の確率は０とすることができる。集合Ｇ１内の各経路について、出発位置の全てが現在位置であるので、Ｇ１内の各経路に対する「現在位置」の各影響係数は、同じであるとすることができる。そのため、集合Ｇ１内の各経路の確率は、それぞれ
【０１６８】
【数５】
0006637054.tif 000006
【０１６９】
とすることができ、集合Ｇ２内の各経路の確率は０とすることができる。したがって、乗客／ドライバーの各移動経路（すなわち、Ｒ１，Ｒ２，．．．，Ｒｎ）の現在の確率は、それぞれ
【０１７０】
【数６】
0006637054.tif 000007
【０１７１】
とすることができる。幾つかの実施形態では、各移動経路の確率の計算は、移動経路関連情報に基づいて取得されてもよい。例えば、乗客／ドライバーの取得された移動経路が表１に示されている。
【０１７２】
【表１】
0006637054.tif 000008
【０１７３】
幾つかの実施形態によれば、乗客／ドライバーの移動経路の選択に影響を与える因子（すなわち、移動経路関連情報）は、時間及び気象とすることができる。各因子には、表２及び表３に示すように、乗客／ドライバーの移動経路の最終選択に対するその因子の影響の程度を表す影響係数をそれぞれ割り当てることができる。
【０１７４】
【表２】
0006637054.tif 000009
【０１７５】
【表３】
0006637054.tif 000010
【０１７６】
現在の日が休日でありかつ晴れの日である場合、２つの経路Ｒ１、Ｒ２の選択係数はそれぞれ、Ｒ１については１５０×１＝１５０とすることができ、Ｒ２については５０×１＝５０とすることができる。このため、２つの経路の確率はそれぞれ、Ｒ１については１５０／（１５０＋５０）＝７５％とすることができ、Ｒ２については５０／（１５０＋５０）＝２５％とすることができる。現在の日が、高齢者に有利な取り扱いを与える日でありかつ晴れの日である場合、２つの経路の選択係数はそれぞれ、Ｒ１については２０×１＝２０とすることができ、Ｒ２については２００×１＝２００とすることができる。このため、２つの経路の確率は、Ｒ１については２０／（２０＋２００）＝９．１％とすることができ、Ｒ２については２００／（２０＋２００）＝９０．９％とすることができる。
【０１７７】
当然ながら、上記説明は、例示の目的で提供されており、本開示の範囲を限定することを意図するものではない。様々な種類の移動経路関連情報が存在し得るし、各移動経路に対する移動経路関連情報の影響は同じ場合もあれば、異なる場合もあるので、種々の移動経路関連情報について、各経路の最終確率を計算する、より複雑な数学モデルを構築することができる。
【０１７８】
ステップ１１３０において、ＰＯＩエンジン１１０は、上記で計算された確率に従って乗客／ドライバーの移動経路をランク付けすることができる。移動経路は、ＰＯＩエンジン１１０の処理モジュール２１０のランク付けユニット３７０によって確率に基づいて降順でランク付けすることができる。
【０１７９】
ステップ１１４０において、ＰＯＩエンジン１１０は、ランク付けされた移動経路のリストを乗客端末デバイス１２０及び／又はドライバー端末デバイス１４０に送信することができる。ステップ１１４０は、乗客インターフェース２３０及び／又はドライバーインターフェース２４０によって実行することができる。幾つかの実施形態では、移動経路のリストは、乗客端末デバイス１２０及び／又はドライバー端末デバイス１４０のディスプレイユニット５２０上に表示することができ、乗客及び／又はドライバーが選択するために提供することができる。幾つかの実施形態では、移動経路のリスト内で最高確率を有する移動経路をデフォルト移動経路として指定し、対応するサービス要求情報に直接加えることができる。
【０１８０】
当然ながら、ＰＯＩエンジン１１０は、ステップ１１２０及び／又はステップ１１３０を実行することなく、乗客又はドライバーの移動経路を直接送信してもよい。例えば、乗客／ドライバーの移動経路が１つしか取得されないときは、移動経路の確率は計算されなくてもよく、移動経路は乗客／ドライバーに直接送信されてもよい。別の例として、乗客／ドライバーの移動経路が１つしか取得されないときは、移動経路の確率は、１００％として計算されてもよく、ステップ１１３０を実行することなく、移動経路は、乗客／ドライバーに直接送信されてもよい。
【０１８１】
本開示の上記説明におけるモジュール、ユニット又はステップは、一般的な計算モジュールによって実現されてもよいことが当業者には明らかであろう。例えば、モジュール、ユニット又はステップは、１つの計算モジュールに統合されてもよいし、複数の計算モジュールからなるネットワーク上に分散されてもよい。代替的に、モジュール、ユニット又はステップは、記憶モジュールに記憶することができるとともに計算モジュールによって実行することができるような実行可能プログラムコードによって実現されてもよい。モジュール、ユニット又はステップは、それらのそれぞれを個々の集積回路モジュール上に分散させることによって実現されてもよいし、モジュール又はステップのうちの幾つかを単一の集積回路モジュール上に分散させることによって実現されてもよい。このように、本開示は、どの特定のハードウェア又はソフトウェアの組み合わせにも限定されるものではない。
【０１８２】
当然ながら、上記例は、例示の目的で提供されており、本開示の範囲を限定することを意図するものではない。当業者であれば、様々な変形及び変更を本開示の教示の下で行うことができる。ただし、それらの変形及び変更は、本開示の趣旨及び範囲を逸脱することはできない。
【０１８３】
図１２−Ａは、本開示の幾つかの実施形態に係る、ＰＯＩエンジン１１０によって移動方法計画を乗客／ドライバーに提供するプロセスの一例のフローチャートである。ステップ１２１０において、ＰＯＩエンジン１１０は、輸送サービス要求に関連した情報を受信することができる。ステップ１２１０は、乗客インターフェース２３０及び／又はドライバーインターフェース２４０によって実行することができる。幾つかの実施形態では、乗客インターフェース２３０及び／又はドライバーインターフェース２４０は、輸送サービス要求を乗客端末デバイス１２０から受信し、この輸送サービス要求の特徴関連情報及びプロファイル情報を取得することができる。プロファイル情報は、出発時刻、出発位置及び目的地の情報等、又はそれらの任意の組み合わせを含むことができるが、これらに限定されるものではない。特徴関連情報は、出発位置及び目的地のＰＯＩ情報、リアルタイム気象情報、リアルタイム交通情報、各移動方法のドライバーの好み情報、事前に設定されたエリアにおいて各移動方法に対応する利用可能なドライバーの数、実際の距離等、又はそれらの任意の組み合わせを含むことができるが、これらに限定されるものではない。
【０１８４】
ステップ１２２０において、ＰＯＩエンジン１１０は、特徴関連情報及びプロファイル情報に基づいて、各単一移動方法に対応する輸送サービス要求の移動情報を求めることができる。ステップ１２２０は、ＰＯＩエンジン１００の処理モジュール２１０の決定ユニット３８０によって実行することができる。決定ユニット３８０は、特徴関連情報及びプロファイル情報に基づいて、各単一移動方法に対応する輸送サービス要求の移動情報を求めることができる。移動情報は、オーダー完了率、所要時間、所要料金、歩行距離等を含むことができる。例えば、単一移動方法に対応するタクシー配車要求（すなわち、輸送サービス要求）の移動情報は、タクシー配車要求に基づく各移動方法のオーダー完了率、所要時間、所要料金、歩行距離等を含むことができる。幾つかの実施形態では、決定ユニット３８０は、出発位置の情報及び目的地の情報に基づいてそれぞれ出発位置のＰＯＩ情報及び目的地のＰＯＩ情報を求めることができる。各移動方法について、決定ユニット３８０は、出発位置のＰＯＩ情報、目的地のＰＯＩ情報、出発時刻、リアルタイム交通情報、或る特定の移動方法のドライバーの好み情報、及び利用可能なドライバーの数に基づいて、そのオーダー完了率を推定することができる。決定ユニット３８０は、移動経路を計画し、移動経路の実際の距離、移動時間及び交通渋滞のレベルを取得して、出発位置、目的地及び移動方法に基づいて移動経路の総料金、歩行距離及び所要時間を推定することができる。
【０１８５】
幾つかの実施形態では、チップ等の追加料金の額を複数、事前に設定しておくことができる。決定ユニット３８０は、追加料金の各事前設定額に対応するオーダー完了率と、追加料金の各事前設定額の乗客の受理率（acceptance rate）とを求めることができる。決定ユニット３８０は、追加料金の各事前設定額のオーダー完了率及び乗客の受理率に基づく追加料金の最適な額を取得し、この追加料金の最適な額に対応するオーダー完了率を最終オーダー完了率として指定することもできる。より詳細には、サービス提供者は、タクシー配車要求を受け取り、この要求の出発位置及び目的地のＰＯＩ（関心地点）情報、例えば、出発位置／目的地が病院であるのか、コミュニティであるのか、又は商業地区であるのかを解析することができる。加えて、各移動方法について、オーダー完了率は、リアルタイム交通状況、時刻、出発位置及び目的地、並びにドライバーの周囲の情報に基づいて推定することができる。チップを有する移動方法の場合、推定オーダー完了率と、オーダー完了率を高める推奨チップ額とが出力されてもよい。加えて、各移動方法について、その所要料金、所要時間及び歩行距離が、移動経路計画の結果に従って取得された移動経路の実際の距離、移動時間、及び交通渋滞のレベルに基づいて推定されてもよい。総料金は、所要料金及び推奨チップの合計とすることができる。このため、複数の単一移動方法の移動情報を取得することができる。
【０１８６】
幾つかの実施形態では、ステップ１２２０は、サブステップ１２２１、１２２２、及び１２２３を含むことができる。図１２−Ｂは、ＰＯＩエンジン１１０によって移動情報を処理するプロセスの一例のフローチャートである。ステップ１２２１において、出発位置の情報及び目的地情報に基づいてそれぞれ出発位置のＰＯＩ情報及び目的地のＰＯＩ情報を求めることができる。ステップ１２２２において、各移動方法について、その移動方法の出発位置のＰＯＩ情報、目的地のＰＯＩ情報、出発時刻、リアルタイム交通情報、ドライバーの好み情報、及び利用可能なドライバーの数に基づいて、オーダー完了率を推定することができる。より詳細には、例えば、ステップ１２２２は、事前に構築された予測モデルに基づいて、各移動方法を用いたタクシー配車要求のオーダー完了率を推定することによって実行することができる。予測モデルは、各移動方法の事前設定期間の間の履歴オーダーの特徴関連情報に基づいて構築されたモデルとすることができる。タクシー配車要求の特徴関連情報は、予測モデルの予測変数とみなすことができる。各移動方法を用いたタクシー配車要求のオーダー完了率は、予測モデルの目標変数として利用することができる。
【０１８７】
各移動方法のオーダー完了率が、ステップ１２２２において推定された後、移動情報を処理する方法は、ステップＡ０１及びステップＡ０２を更に含んでもよい。ステップＡ０１において、追加料金の複数の事前設定額に基づいて、追加料金の事前設定額のそれぞれに対応するオーダー完了率と、追加料金の事前設定額の乗客の受理率とを求めることができる。追加料金は、チップとすることができる。最適なチップは、複数の事前に設定されたチップに対応するオーダー完了率及び乗客の受理率を推定することによって選択することができる。当然ながら、ステップＡ０１において、オーダー完了率及び乗客の受理率は、ステップ１２２２と同じ方法、すなわち、予測モデルを事前に構築することによって取得されてもよい。追加料金は、予測モデルの特性データであってもよい。ステップＡ０２において、追加料金の事前設定額のそれぞれに対応するオーダー完了率及び乗客の受理率に基づいて、追加料金の最適な額を取得することができる。追加料金の最適な額に対応するオーダー完了率は、最終オーダー完了率として指定することができる。
【０１８８】
ステップ１２２３において、出発位置、目的地及び移動方法に基づいて、移動経路を計画することができ、その実際の距離、移動時間及び交通渋滞のレベルを取得して、総料金、歩行距離及び所要時間を推定することができる。チップ、オーダー完了率、総料金、歩行距離、所要時間等の複数の単一移動方法の移動情報は、上記で説明したステップによって取得することができる。
【０１８９】
図１２−Ａを再び参照すると、ステップ１２３０において、ＰＯＩエンジン１１０は、各単一移動方法の移動情報に基づいて、大域的最適化アルゴリズムを用いてハイブリッド移動方法を求めることができる。その場合、ＰＯＩエンジン１１０は、輸送サービス要求に対応するハイブリッド移動方法の移動情報を取得することができる。ステップ１２３０は、ＰＯＩエンジン１１０の処理モジュール２１０の決定ユニット３８０の計算サブユニット３８５によって実行することができる。計算サブユニット３８５は、各単一移動方法の移動情報に基づいて、大域的最適化アルゴリズムを用いてハイブリッド移動方法を求めることができる。次いで、決定ユニット３８０は、計算サブユニット３８５によって求められたハイブリッド移動方法の移動情報を取得することができる。幾つかの実施形態では、大域的最適化アルゴリズムは、欲張りアルゴリズム等とすることができる。幾つかの実施形態では、各単一移動方法のオーダー完了率、所要時間、所要料金、及び歩行距離に基づいて、決定ユニット３８０及びその計算サブユニット３８５は、欲張りアルゴリズムを用いて、複数のハイブリッド移動方法を求めてもよい。求められた複数のハイブリッド移動方法は、所要時間に基づいて昇順でランク付けすることができる。タクシー配車要求に対応する複数のハイブリッド移動方法の移動情報を取得することができる。代替的に、各単一移動方法のオーダー完了率、所要時間、所要料金、及び歩行距離に基づいて、決定ユニット３８０及びその計算サブユニット３８５は、欲張りアルゴリズムを用いて、複数のハイブリッド移動方法を求めてもよい。求められた複数のハイブリッド移動方法は、所要料金に基づいて昇順でランク付けすることができる。タクシー配車要求に対応する複数のハイブリッド移動方法の移動情報を取得することができる。例えば、複数のハイブリッド移動方法が、複数の単一移動方法を組み合わせることによって取得された後、最も適したハイブリッド移動方法が、欲張りアルゴリズムを用いることによって取得されてもよい。タクシー配車要求に対応するハイブリッド移動方法の移動情報は、タクシー配車要求に基づく各ハイブリッド移動方法のオーダー完了率、所要時間、所要料金、歩行距離等を含んでもよい。幾つかの実施形態では、ステップ１２３０は、特に、ステップ１２３１及びステップ１２３２を含んでもよい。
【０１９０】
ステップ１２３１において、各単一移動方法のオーダー完了率、所要時間、所要料金、及び歩行距離に基づいて、欲張りアルゴリズムを用いることによって、複数のハイブリッド移動方法を求めることができる。求められた複数のハイブリッド移動方法は、所要時間に基づいて昇順でランク付けすることができる。タクシー配車要求に対応する複数のハイブリッド移動方法の移動情報を取得することができる。タクシー配車要求に対応する複数のハイブリッド移動方法の移動情報を取得することができる。ステップ１２３２において、各単一移動方法のオーダー完了率、所要時間、所要料金、及び歩行距離に基づいて、欲張りアルゴリズムを用いることによって、複数のハイブリッド移動方法を求めることができる。求められた複数のハイブリッド移動方法は、所要料金に基づいて昇順でランク付けすることができる。タクシー配車要求に対応する複数のハイブリッド移動方法の移動情報を取得することができる。このため、時間又は金銭を節約するという目標に基づいて、大域的最適化アルゴリズムは、乗客が所望の移動方法を選択するための２つの異なる結果を生成することができる。ステップ１２３１及びステップ１２３２は、双方が実行されてもよいし、それらの一方のみが実行されてもよい。
【０１９１】
ステップ１２４０において、各単一移動方法の移動情報と、各ハイブリッド移動方法の移動情報とに基づいて、全ての単一移動方法及びハイブリッド移動方法は、事前に設定された移動条件に従ってランク付けされた後、ユーザーデバイスに送信することができる。ステップ１２４０は、ＰＯＩエンジン１１０の処理モジュール２１０のランク付けユニット３７０と、乗客インターフェース２３０及び／又はドライバーインターフェース２４０とによって実行することができる。各単一移動方法の移動情報と、各ハイブリッド移動方法の移動情報とに基づいて、全ての単一移動方法及びハイブリッド移動方法は、事前に設定された移動条件に従ってランク付けユニット３７０によってランク付けすることができる。次に、ランク付けされた移動方法のリストは、乗客インターフェース２３０及び／又はドライバーインターフェース２４０を通じて送信することができる。幾つかの実施形態では、ランク付けユニット３７０は、各単一移動方法及び各ハイブリッド移動方法のオーダー完了率、所要時間、所要料金、及び歩行距離に基づいて、事前に設定された移動条件に従って全ての単一移動方法及びハイブリッド移動方法をランク付けするように構成することができる。事前に設定された移動条件は、歩行距離の事前設定範囲、事前に設定された所要料金、事前に設定された所要時間等、又はそれらの任意の組み合わせを含むことができる。より詳細には、例えば、ステップ１２４０は、乗客入力若しくはシステムデフォルト移動条件又はランク付け方法に基づいて、単一移動方法及びハイブリッド移動方法を包括的にランク付けするのに用いることができる。ステップ１２４０における方法は、乗客が選択するために、乗客端末デバイス１２０及び／又はドライバー端末デバイス１４０によって単一移動方法及びハイブリッド移動方法を受信して、順に表示することを更に含んでもよい。乗客端末デバイス１２０及び／又はドライバー端末デバイス１４０は、乗客が選択するためにランク付けされた単一移動方法及びハイブリッド移動方法を表示するように構成されたディスプレイユニット５２０を備えることができる。
【０１９２】
幾つかの実施形態では、ステップ１２４０は、各単一移動方法及び各ハイブリッド移動方法のオーダー完了率、所要時間、所要料金、及び歩行距離に基づいて、事前に設定された移動条件に従って全ての単一移動方法及びハイブリッド移動方法をランク付けすることを含むことができる。事前に設定された移動条件は、歩行距離の事前設定範囲、事前に設定された所要料金、事前に設定された所要時間等、又はそれらの任意の組み合わせを含むことができる。幾つかの実施形態では、複数の移動条件を事前に設定することができる。例えば、複数の移動条件は、最安価の所要料金及び１ｋｍ未満の歩行距離を含むことができる。
【０１９３】
幾つかの実施形態では、オン・デマンドサービスシステム１０５及び地理的情報システムに記憶された全てのデータに基づいて、乗客に最も適した移動方法を発見することができる。例えば、システム１０５及び地理的情報システムのバックグラウンドデバイスは、乗客の現在位置に近いタクシーのオーダー完了率が非常に低く、乗客のオーダーの質があまり高くないこと、すなわち、乗客のオーダーの失敗確率が非常に高いことを発見する場合がある。一方、このバックグラウンドデバイスは、運転手付き乗用車サービスのオーダー完了率が比較的高いことを発見する場合がある。その場合、バックグラウンドデバイスは、運転手付き乗用車サービスを最優先選択肢として乗客に推奨してもよい。別の例として、バックグラウンドデバイスが、乗客がバスステーションの近くにいて、乗客の目的地に近い位置に乗客を運ぶバスが５分以内にあることを発見した場合、バックグラウンドは、バスに乗車するように乗客に推奨するとともに乗客にバスの到着時刻を告げてもよい。代替的に、バックグラウンドデバイスは、バス及びタクシーのハイブリッド移動方法を乗客に推奨してもよい。バス及びタクシーのハイブリッド移動方法は、タクシーオーダーの高いオーダー完了率を有する位置までバスによって乗客を運ぶことを含んでもよい。高いオーダー完了率を有する位置は、オーダーが比較的少なく、ドライバーが現在のオーダーのタイプを好んでいる位置とすることができる。バックグラウンドデバイスは、乗客が選択するための複数の推奨移動方法を推定料金及び推定時間とともに提供してもよい。
【０１９４】
幾つかの実施形態では、移動方法を計画する方法が提供される。タクシー配車ソフトウェアプラットフォームが、様々な情報に基づいて複数の推奨移動方法を取得することができる。これらの推奨移動方法は、１つ以上の単一移動方法及びハイブリッド移動方法を含むことができる。タクシー配車ソフトウェアプラットフォームは、所要料金、所要時間、又は歩行距離等の事前に設定されたランク付け方法に基づいて複数の推奨移動方法を昇順でランク付けすることができる。これらの複数の推奨移動方法は、オーダー完了率を効果的に高め、時間又は金銭を節約し、乗客のユーザーエクスペリエンスを改善するために、乗客の選択用に提供することができる。
【０１９５】
簡潔にするとともに、本開示の移動方法を計画する方法をより良く理解するために、以下の説明では、乗客が一例として例示されるが、本開示の範囲を限定することを意図するものではない。
【０１９６】
例えば、乗客Ａが、北京市の回竜観から北へ協和病院に直ちに出発したいものとする。乗客Ａがオーダーを送信した後、タクシー配車ソフトウェアのサービス端末は、乗客Ａのオーダーがリアルタイム要求オーダーであることを検出し、その目的地が前門大街付近の商業地区内の病院であると解析することができる。この情報は、各プロダクトライン（product line）（すなわち、複数の移動方法）に送信することができる。各プロダクトラインは、交通情報、プロダクトラインについてのドライバーの好み、利用可能なドライバーの数等に基づいてオーダー完了率を推定することができる。最適なチップ及び各プロダクトラインのオーダー完了率は、各チップに対応するオーダー完了率及び乗客の受理率に基づいて取得することができる。例えば、結果として、以下のようなものがあり得る。
【０１９７】
タクシーを利用することによると、チップはＲＭＢ（人民元）５元であり、オーダー完了率は０．８であり、総料金はＲＭＢ９０元であり、歩行距離は７００メートルであり、所要時間は１．１５時間である。
【０１９８】
運転手付き乗用車サービスを利用することによると、チップはＲＭＢ０元であり、オーダー完了率は０．９であり、総料金はＲＭＢ１２０元であり、歩行距離は２００メートルであり、所要時間は１．０５時間である。
【０１９９】
ヒッチハイクを利用することによると、チップはＲＭＢ５元であり、オーダー完了率は０．８であり、総料金はＲＭＢ６０元であり、歩行距離は８００メートルであり、所要時間は１．２時間である。
【０２００】
バスを利用することによると、チップはＲＭＢ０元であり、オーダー完了率は１であり、総料金はＲＭＢ１０元であり、歩行距離は３ｋｍであり、所要時間は２時間である。
【０２０１】
加えて、データ要求（すなわち、上記で説明した結果）が、経路合成プログラムに入力された後、経路合成プログラムは、システムデフォルト最適化方法又は乗客によって指定された最適化方法に基づいて、欲張り最適化アルゴリズムを用いることによって最適化を実行することができる。例えば、現在の最適化目標が、最低所要料金及び１ｋｍ未満の歩行距離である場合、バス、すなわち最安価の移動方法を、移動を開始する最初の移動方法として選択することができる。各バスステーションと乗客の目的地との間の距離に対応するヒッチハイク、タクシー、又は運転手付き乗用車サービスを利用した総料金がそれぞれ計算されてもよい。３つのステーションにわたってバスを利用した後にヒッチハイクを利用すると、総コストＲＭＢ２０元及び１．４時間であり、必要な歩行が９００メートルである良好なハイブリッド移動方法の結果を得ることができる。最終的には、このハイブリッド移動方法は、乗客によって選択されてもよい。上記例には、欲張りアルゴリズムを大域的最適化方法として用い、最適な最適化目標によってプロダクトを最初に最適化することができることが示されている。最初の最適解が、幾つかの制約（例えば、現在の最適化目的）を満たしていない場合、２番目の代替案（例えば、ヒッチハイク）を選択することができる。
【０２０２】
当然ながら、本開示のシステムのモジュールは、それらの機能に従って論理的に分割されている。これらのモジュールは、例示の目的で提供されており、本開示の範囲を限定することを意図するものではない。これらのモジュールは、異なる要件に従って再分割されてもよいし、組み合わされてもよい。例えば、幾つかのモジュールは、単一のモジュールに組み合わされてもよいし、より多くのサブモジュールに更に分割されてもよい。
【０２０３】
本開示の様々なモジュールは、ハードウェア、１つ以上のプロセッサにおいて動作するソフトウェア、又はそれらの組み合わせによって実施することができる。当業者であれば、本開示のモジュールの機能の幾つか又は全てをマイクロプロセッサ又はデジタル信号プロセッサ（ＤＳＰ）によって実施することができる。本開示は、本明細書において説明される方法の一部分又は全てを実行するデバイス又はデバイスにおいて動作するプログラム（例えば、コンピュータープログラム及びコンピュータープログラムを有する製品）としても実施することができる。そのような種類のプログラムは、コンピューター可読媒体に記憶することもできるし、１つ以上の信号の形態にすることもできる。そのような信号は、インターネットウェブサイトからダウンロードされる場合もあるし、搬送波信号で提供される場合もあるし、他の任意の形態で提供される場合もある。
【０２０４】
上記で説明した実施形態は、例示の目的で提供されており、本開示の範囲を限定することを意図するものではない。当業者であれば、本開示の教示の下で、様々な変形及び変更を行うことができる。ただし、それらの変形及び変更は、本開示の趣旨及び範囲を逸脱することはできない。本特許の開示の範囲は、特許請求の範囲と一致すべきである。
【０２０５】
図１３は、本開示の幾つかの実施形態に係る、ＰＯＩエンジン１１０によって車両ステータスを検出するプロセスの一例のフローチャートである。ステップ１３１０において、ＰＯＩエンジン１１０は、地理的データフローを車両から受信し、図１３に示すように、所与の時間帯における車両の複数の地理的座標を取得することができる。ステップ１３１０は、乗客インターフェース２３０及び／又はドライバーインターフェース２４０によって実行することができる。本開示の幾つかの実施形態によれば、地理的データフローは、測位技術を用いて取得することができ、測位技術は、全地球測位システム（ＧＰＳ）技術、全地球航法衛星システム（ＧＬＯＮＡＳＳ）技術、北斗衛星導航系統技術、ガリレオ測位システム技術、準天頂衛星システム（ＱＺＳＳ）技術、ワイヤレスフィデリティー（Ｗｉ−Ｆｉ）測位技術等、又はそれらの任意の組み合わせを含むことができるが、これらに限定されるものではない。本開示の幾つかの実施形態によれば、ＧＰＳ測位技術によって取得されるＧＰＳデータフローは、所与の時間周波数で車両によってアップロードされる複数のリアルタイムＧＰＳ座標を含むことができ、各ＧＰＳ座標は、各サンプリング時刻における車両の位置に対応する。幾つかの実施形態では、所与の時間周波数で車両によってアップロードされる複数のリアルタイムＧＰＳ座標について、各ＧＰＳ座標は、各サンプリング時刻における車両の位置に対応することができる。例えば、車両の現在のＧＰＳ座標は、スマートデバイスのＧＰＳモジュールによってリアルタイムで取得することができ、或る特定の時間周波数でサンプリングされるＧＰＳ座標は、タクシー配車アプリケーションの永続接続サービスによってリアルタイムでアップロードすることができる。幾つかの実施形態では、ＰＯＩエンジン１１０の処理モジュール２１０の住所解析ユニット３１０は、所与の時点に関連した所与の期間においてＧＰＳデータフローから複数のＧＰＳ座標を抽出することができる。例えば、リアルタイムＧＰＳデータフローＧｉ＝｛ｓｘｉ，ｓｙｉ，ｔｉ｝を、ＧＰＳ測位技術を用いて取得することができる。ここで、ｉ＝１，２，３，．．．，ｎであり、ｓｘは、ＧＰＳデータフローの経度を示すことができ、ｓｙは、ＧＰＳデータフローの緯度を示すことができ、ｔは、ＧＰＳデータフローのサンプリング時刻を示すことができる。所与の時点ｔに従って、時間間隔ｔ−ｔｊ＜ε内の複数のＧＰＳ座標Ｇｊを取得することができる。ここで、Ｇｊ＝｛ｓｘｊ，ｓｙｊ｝であり、ｊ＝１，２，３，．．．，ｋである。
【０２０６】
ステップ１３２０において、ＰＯＩエンジン１１０は、複数の地理的座標の中心点座標と、各地理的座標と中心点座標との間の距離及び配向分布とを計算することができる。ステップ１３２０は、ＰＯＩエンジン１１０の処理モジュール２１０の計算サブユニット３８５によって実行することができる。幾つかの実施形態では、計算サブユニット３８５は、複数のＧＰＳ座標の中心点座標と、各ＧＰＳ座標と中心点座標との間のユークリッド距離及びラジアンと、各ユークリッド距離及び各ラジアンに基づく各ＧＰＳ座標と中心点座標との間の正規化距離及び配向分布とを計算するように構成することができる。ここで、ユークリッド距離は、クラスタリング解析において距離を計算する一般的な方法のうちの１つである。幾つかの実施形態では、距離を計算する方法は、ユークリッド距離、マンハッタン距離、マハラノビス距離及び／又はハミング距離等を含むことができるが、これらに限定されるものではない。例えば、所与の期間における車両の複数のＧＰＳ座標、すなわち、Ｇｊ＝｛ｓｘｊ、ｓｙｊ｝は、住所解析ユニット３１０によって取得することができる。ここで、ｊ＝１，２，３，．．．，ｋである。まず、複数のＧＰＳ座標の中心座標ｇ０を以下のように計算することができる。
【０２０７】
【数７】
0006637054.tif 000011
【０２０８】
次に、各ＧＰＳ座標と中心点座標との間のユークリッド距離ω（Ｇｊ，ｇ０）及びラジアンψ（Ｇｊ，ｇ０）を計算することができる。各ユークリッド距離ω（Ｇｊ，ｇ０）及び各ラジアンψ（Ｇｊ，ｇ０）に基づいて、各ＧＰＳ座標と中心点座標との間の正規化距離Ｓ（Ｇｊ，ｇ０）及び配向分布θ（Ｇｊ，ｇ０）を式４及び式５に従って計算することができる。ここで、Ｗは、実験データ及び実際的経験に基づいて選択される第１の閾値である。
【０２０９】
【数８】
0006637054.tif 000012
【０２１０】
【数９】
0006637054.tif 000013
【０２１１】
ステップ１３３０において、車両ステータスを、距離及び配向分布に基づいて求めることができる。ステップ１３３０は、ＰＯＩエンジン１１０の処理モジュール２１０の決定ユニット３８０によって実行することができる。幾つかの実施形態では、決定ユニット３８０及び計算サブユニット３８５は、各ＧＰＳ座標と中心点座標との間の正規化距離及び配向分布に基づいて平均正規化距離及び総配向分布を計算し、平均正規化距離、第１の閾値、総配向分布及び第２の閾値に基づいて車両ステータスを求めてもよい。例えば、各ＧＰＳ座標と中心点座標との間の正規化距離Ｓ（Ｇｊ，ｇ０）及び配向分布θ（Ｇｊ，ｇ０）は、計算サブユニット３８５によって取得することができる。まず、平均正規化距離Ｓａｖｇ及び総配向分布θｓｕｍを以下のように計算することができる。
【０２１２】
【数１０】
0006637054.tif 000014
【０２１３】
及び
【０２１４】
【数１１】
0006637054.tif 000015
【０２１５】
次に、式８に従って車両ステータスＲを求めることができる。ここで、１は、車両が静止していることを示すことができ、０は、車両が静止していないことを示すことができ、パラメーター
【０２１６】
【数１２】
0006637054.tif 000016
【０２１７】
は、第１の閾値を示すことができ、パラメーターηは、第２の閾値を示すことができ、これらの２つの閾値は、実験データ及び実際的経験に基づいて選択される。幾つかの実施形態では、車両の静止ステータスは、低速運転ステータスであってもよい。
【０２１８】
【数１３】
0006637054.tif 000017
【０２１９】
当然ながら、例示的なフローチャートは、フロー図、フローチャートテーブル、データフロー図、構造図又はブロック図として記述されてもよい。ステップのシーケンスは、並べ替えることができる。プロセスにおけるステップが完了すると、プロセスは、終了に進む場合もあるし、フローチャートに含まれていない追加のステップに進む場合もある。本開示の幾つかの実施形態によれば、ＰＯＩエンジン１１０によって車両ステータスを求めることは、車両ステータス及び中心点座標を記憶することと、車両ステータスの検索要求に応答して車両ステータス及び中心点座標を送信することとを更に含んでもよい。幾つかの実施形態では、ＰＯＩエンジン１１０の記憶モジュール２２０は、車両ステータス及び中心点座標を記憶するように構成されてもよい。幾つかの実施形態では、ＰＯＩエンジン１１０の乗客インターフェース２３０及び／又はドライバーインターフェース２４０は、車両ステータスの検索要求に応答して車両ステータス及び中心点座標を送信するように構成されてもよい。例えば、タクシー配車プラットフォームでは、車両ステータスＲ及び中心点座標ｇ０を記憶デバイスに記憶することができる。オン・デマンドサービスシステム１０５が、車両ステータスの検索要求を送信すると、検索時点に対応する車両ステータスＲ及び中心点座標ｇ０を記憶デバイスから読み出して、オン・デマンドサービスシステム１０５に送信することができる。幾つかの実施形態では、車両が、乗客端末デバイス１２０及び／又は乗客端末デバイス１４０によって、ＧＰＳデータをオン・デマンドサービスシステム１０５に或る特定の頻度でアップロードしてもよい。ＰＯＩエンジン１１０の乗客インターフェース２３０及び／又はドライバーインターフェース２４０は、乗客端末デバイス１２０及び／又はドライバー端末デバイス１４０からのＧＰＳデータフローを受信することができる。住所解析ユニット３１０は、所与の期間における車両の複数のＧＰＳ座標を取得することができる。計算サブユニット３８５は、複数のＧＰＳ座標の中心点座標と、各ＧＰＳ座標と中心点座標との間の距離及び配向分布とを計算することができる。決定ユニット３８０は、距離及び配向分布に基づいて車両ステータスを求めることができる。決定ユニット３８０は、車両ステータス及び中心点座標をＰＯＩエンジン１１０の記憶モジュール２２０及び／又はデータベース１３０に記憶し、オン・デマンドサービスシステム１０５によって送信された車両ステータスの検索要求に応答して、検索時点に対応する車両ステータス及び中心点座標を記憶モジュール２２０及び／又はデータベース１３０から読み出し、車両ステータスのデータをオン・デマンドサービスシステム１０５に送信することができる。幾つかの実施形態では、計算ユニット３５０は、所与の期間における車両の車両ステータス及び／又は複数のＧＰＳ座標に基づいてサービス料金を計算することができる。幾つかの実施形態では、計算ユニット３５０及び決定ユニット３８０の計算サブユニット３８５は、車両ステータスに基づいてサービス料金を計算することができる。
【０２２０】
幾つかの実施形態では、計算ユニット３５０又は計算サブユニット３８５は、車両ステータスと、異なる車両ステータスの持続時間とに基づいてサービス料金を計算することができる。幾つかの実施形態では、車両が静止ステータス又は低速運転ステータスにある（例えば、平均速度が或る特定の閾値未満である）とき、サービス料金を計算する方法は時間に基づくことができる。すなわち、サービス料金は分単位で計算される。代替的に、１つ以上の単位時間レートが設定されてもよい。
【０２２１】
当然ながら、低速運転ステータスを判断するのに用いられる閾値は、事前に設定された速度であってもよいし、車両の位置、時間等の因子に基づいて求められた動的な速度であってもよい。１つ以上の低速運転ステータスが存在してもよい。低速運転ステータスの複数のステージが、複数の異なる速度範囲に対応してもよい。低速運転ステータスが複数のステージを有するとき、異なるステージに対しては、それぞれ異なる単位時間レートが設定されてもよい。２つ以上のステータスに対して、同じ単位時間レートが設定されてもよい。
【０２２２】
幾つかの実施形態では、車両が動作ステータス又は高速運転ステータスにある（例えば、平均運転速度が或る特定の閾値を越えている）とき、サービス料金を計算する方法は距離に基づくことができる。すなわち、サービス料金は単位距離ごとに計算される。代替的に、１つ以上の単位距離が設定されてもよい。
【０２２３】
当然ながら、高速運転ステータスを判断するのに用いられる閾値は、事前に設定された速度であってもよいし、車両の位置、時間等の因子に基づいて求められた動的な速度であってもよい。１つ以上の高速運転ステータスが存在してもよい。高速運転ステータスの複数のステージが、複数の異なる速度範囲に対応してもよい。高速運転ステータスが複数のステージを有するとき、異なるステージに対しては、それぞれ異なる単位距離レートが設定されてもよい。２つ以上のステータスに対して、同じ単位距離レートが設定されてもよい。
【０２２４】
幾つかの実施形態では、オーダーを完了するプロセスは、車両ステータスの複数の変形形態（transformations）を含んでもよい。計算サブユニット３８５は、車両の静止ステータス又は低速運転ステータスの持続時間の統計解析を実行してもよい。その場合、計算ユニット３５０は、静止ステータス又は低速運転ステータスにある車両のサービス料金を単位距離レートに基づいて計算することができる。加えて、計算ユニット３８５は、車両の高速運転ステータスの持続時間及び距離の統計解析を実行してもよい。その場合、計算ユニット３５０は、高速運転ステータスにある車両のサービス料金を単位距離レートに基づいて計算することができる。静止ステータス、低速運転ステータス及び高速運転ステータスのサービス料金に基づいて、計算ユニット３５０は、最後に、移動経路全体の総サービス料金を計算してもよい。幾つかの実施形態では、サービス料金は、輸送サービスが実施されているときに計算されてもよい。すなわち、サービス料金はリアルタイムで計算される。幾つかの実施形態では、サービス料金は、輸送サービスが完了した後に一律に計算されてもよい。
【０２２５】
サービス料金の価格を定める上記説明は、例示の目的で提供されており、本開示の範囲を限定することを意図するものではない。当業者であれば、輸送サービスの価格を定めることについての本開示の教示の下で様々な変形及び変更を行うことができる。例えば、計算ユニット３５０は、単位距離レートに基づいて車両の低速運転ステータスの価格を定めてもよい。別の例として、計算ユニット３５０は、単位時間レートに基づいて車両の高速運転ステータスの価格を定めてもよい。そのような全ての変更は、本開示の保護範囲内にある。
【０２２６】
本開示の上記説明におけるモジュール、ユニット又はステップは、一般的な計算モジュールによって実現されてもよいことが当業者には明らかであろう。例えば、モジュール、ユニット又はステップは、１つの計算モジュールに統合されてもよいし、複数の計算モジュールからなるネットワーク上に分散されてもよい。代替的に、モジュール、ユニット又はステップは、記憶モジュールに記憶することができるとともに計算モジュールによって実行することができるような実行可能プログラムコードによって実現されてもよい。モジュール、ユニット又はステップは、それらのそれぞれを個々の集積回路モジュール上に分散させることによって実現されてもよいし、モジュール又はステップのうちの幾つかを単一の集積回路モジュール上に分散させることによって実現されてもよい。このように、本開示は、どの特定のハードウェア又はソフトウェアの組み合わせにも限定されるものではない。
【０２２７】
当然ながら、上記例は、例示の目的で提供されており、本開示の範囲を限定することを意図するものではない。当業者であれば、様々な変形及び変更を本開示の教示の下で行うことができる。ただし、それらの変形及び変更は、本開示の趣旨及び範囲を逸脱することはできない。
【０２２８】
図１４は、本開示の幾つかの実施形態に係る、測位情報が異常であるか否かをＰＯＩエンジン１１０によって判断するプロセスの一例のフローチャートである。ステップ１４１０において、ＰＯＩエンジン１１０は、所与の期間における乗客／ドライバーの複数の地理的座標を取得することができる。ステップ１４１０は、乗客インターフェース２３０及び／又はドライバーインターフェース２４０によって実行することができる。所与の期間における乗客／ドライバーの複数の地理的座標の位置情報は、ＰＯＩエンジン１１０によって取得することができる。本開示の幾つかの実施形態によれば、所与の期間は、これまでの経験及び／又は実験データによって求められる１０分、３０分、１時間等の期間とすることができる。乗客／ドライバーは、所与の期間において幾つかの特定の間隔で複数の地理的座標をアップロードすることができる。時間間隔は、１０秒等とすることができる。各地理的座標は、当該地理的座標がアップロードされた時刻における乗客／ドライバーの位置を示すことができる。
【０２２９】
ステップ１４２０において、ＰＯＩエンジン１１０は、複数の地理的座標を複数のグループに分割することができる。ステップ１４２０は、ＰＯＩエンジン１１０の処理モジュール２１０のグループ化ユニット３４０によって実行することができる。本開示の幾つかの実施形態によれば、複数の地理的座標は、少なくとも１つのクラスタリングアルゴリズムを用いて幾つかのグループに分割することができる。クラスタリングアルゴリズムは、Ｋ−ＭＥＡＮＳアルゴリズム、Ｋ−ＭＥＤＯＩＤＳアルゴリズム、ＣＬＡＲＡＮＳアルゴリズム等、又はそれらの任意の組み合わせを含むことができるが、これらに限定されるものではない。Ｎ個のグループ又はレコードを有するデータセットを、クラスタリングアルゴリズムを用いてＫ個のグループに分割することができる。各グループは、１つのクラスターと呼ばれる場合がある。ここで、Ｋ＜Ｎである。そして、これらのＫ個のグループは、以下の基準を満たすことができる。
【０２３０】
（１）各グループは、少なくとも１つのデータレコードを含むことができる。
【０２３１】
（２）各データレコードは、１つのグループに属することができ、かつ、１つのグループにしか属することができない（当然ながら、この基準は、ファジークラスタリングアルゴリズムを用いるとき、厳密には実行されなくてもよい）。
【０２３２】
所与の数Ｋのグループについて、アルゴリズムは、初期グループ化方法を生成することができ、繰り返し反復を行ってこのグループ化方法を改良することによって、このグループ化方法を変更することができる。ここで、グループ化方法が改良されたものと結論付ける際の基準は、同じグループ内のレコードが可能な限り接近又は関係し、異なるグループ内のレコードが可能な限り遠く離れているか又は異なることに関するものとすることができる。本開示の幾つかの実施形態によれば、位置座標は、座標間の距離に基づいてグループ化することができる。グループ化された後、同じグループ内の位置座標は、可能な限り互いに接近しているものとすることができ（すなわち、同じグループ内の２つの座標間の距離は、可能な限り小さく保たれているものとすることができる）、異なるグループ内の位置座標は、可能な限り互いに遠く離れているものとすることができる（すなわち、異なるグループ内の２つの座標間の距離は、可能な限り大きく保たれているものとすることができる）。本開示の幾つかの実施形態によれば、複数の測位情報（例えば、Ｎ個の座標）をクラスタリングアルゴリズムに基づいて複数のグループ（すなわち、複数のクラスター）に分割することができる。グループの数（すなわち、クラスターの数）は、これまでの経験又は実験データによって求めることができ、例えば、Ｋ（Ｎ≧Ｋ＞０）個である。
【０２３３】
ステップ１４３０において、ＰＯＩエンジン１１０は、各グループの中心点の位置情報をそれぞれ取得するとともに、各位置と各グループにおける中心点の位置との間の距離を取得することができる。このステップは、ＰＯＩエンジン１１０の処理モジュール２１０の住所解析ユニット３１０及び計算ユニット３５０によって実行することができる。本開示の幾つかの実施形態によれば、各グループの中心点の位置情報をそれぞれ取得することは、各グループ内の全ての位置情報の平均を計算することと、この平均を各グループの中心点の位置情報として利用することとを含むことができる。例えば、グループ化ユニット３４０は、Ｎ個の座標をＫ個のグループに分割することができ、計算ユニット３５０は、各グループ内の全ての座標の平均を計算して、Ｋ個の平均座標を取得することができる。これらのＫ個の平均座標は、それぞれ対応するグループの中心点座標とすることができる。本開示の幾つかの実施形態によれば、各取得された位置と各グループにおける中心点の位置との間の距離は、それぞれ計算された各グループの中心点の位置情報に基づいて計算することができる。例えば、測位技術を用いて取得されたＮ個の座標について、各位置と各グループにおける中心点の位置との間の距離をそれぞれ計算することができ、それらのＮ個の距離を完全に取得することができる。
【０２３４】
ステップ１４４０において、ＰＯＩエンジン１１０は、各地理的座標と各グループにおける中心点の位置との間の距離の最大値を取得することができる。ステップ１４４０は、ＰＯＩエンジン１１０の処理モジュール２１０の決定ユニット３８０及び計算サブユニット３８５によって実行することができる。例えば、上記で説明したＮ個の距離に基づいて、Ｎ個の距離の最大値を計算して求めることができる。この最大値は、Ｒｍａｘとして示される場合がある。
【０２３５】
ステップ１４５０において、ＰＯＩエンジン１１０は、乗客／ドライバーの測位情報が異常であるか否かを最大距離（すなわち、上記で説明したＮ個の距離の最大値）に基づいて判断することができる。ステップ１４５０は、ＰＯＩエンジン１１０の処理モジュール２１０の決定ユニット３８０によって実行することができる。本開示の幾つかの実施形態によれば、乗客／ドライバーの測位情報が異常であるか否かを判断することは、最大距離を事前設定閾値と比較することと、乗客／ドライバーの測位情報が異常であるか否かをこの比較結果に基づいて判断することとを含むことができる。事前設定閾値は、これまでの経験又は実験データによって求めることができる。例えば、或るシナリオでは、乗客／ドライバーは動作ステータスにあり、例えば、ドライバーは運転中であり、乗客は移動中であり、閾値は５０メートルと設定することができる。その場合、或る期間（例えば、３０分）において、ドライバー／乗客の位置は、変化しているものとすることができる。この期間においてドライバー／乗客によってアップロードされた測位情報が過度に１箇所に集中している（例えば、Ｒｍａｘ＜５０メートル）場合、乗客／ドライバーの測位情報は異常である可能性がある。この時、測位情報が異常である理由、例えば、測位デバイスの測位機能がオフにされているか否かを見つけ出すために、ドライバー／乗客は通知を受けることができる。別の例として、別のシーンでは、ドライバー／乗客は、動作ステータスにも低速運転ステータスにもなく、例えば、静止しているか若しくはゆっくりと歩行している歩行者、又は交通渋滞で身動きできないドライバーである。このシーンでは、閾値は１０００メートルとして設定されてもよい。その場合、或る期間（例えば、５分）において、ドライバー／乗客の位置は、基本的に変化しないか又はゆっくりと変化しているものとすることができる。そのため、ドライバー／乗客によってアップロードされたこの期間における測位情報が過度に分散している（例えば、Ｒｍａｘ＞１０００メートル）場合、ドライバー／乗客の測位情報は、この期間において異常である可能性がある。閾値の選択と、ドライバー／乗客の測位情報が異常であるか否かを最大値と閾値との間の関係（例えば、閾値よりも大きい、閾値未満である、閾値に等しい、閾値以上である、閾値以下である等）に基づいて判断することとは、特定の実施形態における具体的なシナリオ及びドライバー／乗客の位置に依存してもよい。当然ながら、実施形態の上記説明は、例示の目的で提供されており、本開示の範囲を限定することを意図するものではない。当然ながら、ユーザーの測位情報が異常であるか否かを最大値と閾値との比較に基づいて判断するいずれの方法も、本開示の趣旨及び範囲内にある。幾つかの実施形態では、計算ユニット３５０は、測位情報及び／又は複数の地理的座標に基づいてサービス料金を計算してもよい。幾つかの実施形態では、決定ユニット３８０及び計算サブユニット３８５は、測位情報が正常であるとの判断に基づいてサービス料金を更に計算してもよい。
【０２３６】
測位情報が異常であるか否かの判断は、異なるシナリオに適用することができる。例えば、測位情報が異常であるか否かの判断は、オーダーをドライバーにプッシュするか否かを判断するのに用いることができる。例えば、ドライバーは、ドライバー端末デバイス１４０によって自身の位置を提供し、ＰＯＩエンジン１１０に向けて乗客のサービスを提供するように要求することができる。ＰＯＩエンジン１１０が、ドライバーの測位情報が異常であると判断した場合、そのドライバーに乗客のオーダーを割り当てることを拒否することができる。別の例として、測位情報が異常であるか否かの判断は、サービス料金を計算するのに用いることができる。ドライバーの測位情報が異常である場合、それに対応して、サービス料金の計算を調整することができる。異常でない場合、ＰＯＩエンジン１１０は、関係するリマインダーを乗客又はドライバーに送信することができる。
【０２３７】
当然ながら、フローチャートは、フロー図、フローチャートテーブル、データフロー図、概略チャート又はブロック図として記述されてもよい。フローチャートは、ステップを遂次的なプロセスとして記述している場合があるが、実際には、プロセスは、複数の動作を並行して又は同時に実施することができる。その上、ステップのシーケンスは、並べ替えることができる。プロセスにおけるステップが完了すると、プロセスは、終了に進む場合もあるし、フローチャートに含まれていない追加のステップに進む場合もある。プロセスは、方法、関数、プログラム、サブルーチン、サブプログラム等に対応することができる。プロセスが関数に対応するとき、プロセスの終了は、読み出し側関数又はメイン関数へのこの関数の復帰に対応することができる。その上、本開示の上記説明におけるモジュール、ユニット又はステップは、一般的な計算モジュールによって実現されてもよいことが当業者には明らかであろう。例えば、モジュール、ユニット又はステップは、１つの計算モジュールに統合されてもよいし、複数の計算モジュールからなるネットワーク上に分散されてもよい。代替的に、モジュール、ユニット又はステップは、記憶モジュールに記憶することができるとともに計算モジュールによって実行することができるような実行可能プログラムコードによって実現されてもよい。モジュール、ユニット又はステップは、それらのそれぞれを個々の集積回路モジュール上に分散させることによって実現されてもよいし、モジュール又はステップのうちの幾つかを単一の集積回路モジュール上に分散させることによって実現されてもよい。このように、本開示は、どの特定のハードウェア又はソフトウェアの組み合わせにも限定されるものではない。
【０２３８】
当然ながら、上記例は、例示の目的で提供されており、本開示の範囲を限定することを意図するものではない。当業者であれば、様々な変形及び変更を本開示の教示の下で行うことができる。ただし、それらの変形及び変更は、本開示の趣旨及び範囲を逸脱することはできない。
【０２３９】
図１５−Ａは、本開示の幾つかの実施形態に係る、ユーザーの測位情報が異常であるか否かをＰＯＩエンジン１１０によって判断する一例示的なプロセスのフローチャートである。ユーザーは、サービス要求者（例えば、乗客）、サービス提供者（例えば、ドライバー）等とすることができる。ステップ１５１０において、ＰＯＩエンジン１１０は、事前設定時間帯内においてユーザーの第１の測位情報を取得することができる。ステップ１５１０は、乗客インターフェース２３０及び／又はドライバーインターフェース２４０によって実行することができる。本開示の幾つかの実施形態によれば、事前設定時間帯内におけるユーザーの複数の地理的座標の情報は、測位技術を用いて取得することができる。測位技術のタイプ又は詳細は、上記説明に見出すことができ、ここではこれ以上説明しない。幾つかの実施形態では、ＧＰＳ測位技術を用いて取得されたＧＰＳ座標情報は、経度、緯度、及びタイムスタンプの情報を含むことができるが、これらに限定されるものではない。幾つかの実施形態では、乗客インターフェース２３０及び／又はドライバーインターフェース２４０は、事前設定時間帯内において乗客端末デバイス１２０及び／又はドライバー端末デバイス１４０の第１の測位情報を取得するように構成することができる。そして、第１の測位情報は、ＧＰＳ測位技術を用いて取得されたＧＰＳ座標情報とすることができる。
【０２４０】
ステップ１５２０において、ＰＯＩエンジン１１０は、事前設定時間帯内において乗客／ドライバーの第２の測位情報を取得することができる。ステップ１５２０は、乗客インターフェース２３０及び／又はドライバーインターフェース２４０によって実行することができる。幾つかの実施形態では、事前設定時間帯内における乗客／ドライバーの複数の地理的座標の情報は、測位技術を用いて取得することができる。幾つかの実施形態では、第２の測位情報は、経度、緯度、及びタイムスタンプの情報を含むことができるが、これらに限定されるものではない。当然ながら、ステップ１５１０及びステップ１５２０における事前設定時間帯は同じであってもよいが、第１の測位情報及び第２の測位情報は、異なる測位技術を用いて取得されてもよい。幾つかの実施形態では、乗客／ドライバーの第２の測位情報は、ベースステーション（基地局）測位技術又はＷｉ−Ｆｉ測位技術を用いて、乗客インターフェース２３０及び／又はドライバーインターフェース２４０を介して取得することができる。
【０２４１】
ステップ１５３０において、ＰＯＩエンジン１１０は、第１の測位情報を第２の測位情報と比較することができる。ステップ１５３０は、ＰＯＩエンジン１１０の処理モジュール２１０の決定ユニット３８０によって完了することができる。本開示の幾つかの実施形態によれば、決定ユニット３８０の計算サブユニット３８５は、第１の測位情報と第２の測位情報との間のずれを計算することができる。決定ユニット３８０は、このずれを第１の事前設定閾値と比較することができる。より詳細には、例えば、第１の測位情報と第２の測位情報との間の誤差を、第１の測位座標と第２の測位座標との間の距離として指定することができる。この距離を第１の事前設定閾値と比較することができる。幾つかの実施形態では、第１の測位情報は、ＧＰＳ測位技術を用いて取得されたＧＰＳ座標情報とすることができる。第２の測位情報は、ベースステーション（基地局）測位技術及び／又はＷｉ−Ｆｉ測位技術を用いて取得された第２の座標情報とすることができる。幾つかの実施形態では、第１の事前設定閾値は、ベースステーション（基地局）測位又はＷｉ−Ｆｉ測位の誤差に基づいて設定することができる。一般に、ベースステーション（基地局）測位又はＷｉ−Ｆｉ測位の誤差が約数百メートルである場合、第１の事前設定閾値は、数百メートルとして設定することができる。幾つかの実施形態では、第１の測位情報と第２の測位情報との比較結果に基づいて、ステップ１５４０を実行することなく、ステップ１５５０に直接移行して、測位情報が異常であるか否かを判断することが可能であり得る。
【０２４２】
ステップ１５５０において、ＰＯＩエンジン１１０は、測位情報が異常であるか否かを判断することができる。ステップ１５５０は、ＰＯＩエンジン１１０の処理モジュール２１０の決定ユニット３８０によって実行することができる。決定ユニット３８０が、ずれが第１の事前設定閾値以上であると判断した場合、決定ユニット３８０は、第１の測位情報が異常であると判断することができる。幾つかの実施形態では、第１の測位情報は、ＧＰＳ座標情報とすることができる。第１の測位情報が異常であると判断されると、ＧＰＳ座標情報は、誤った座標情報であると判断することができる。決定ユニット３８０が、ずれが第１の事前設定閾値未満であると判断した場合、測位情報が異常であるか否かを判断する方法は、ステップ１５４０を更に含むことができる。
【０２４３】
幾つかの実施形態では、測位情報が異常であるか否かがステップ１５３０の結果に基づいてまだ判断されていない場合、ステップ１５４０を実行することができる。ステップ１５４０において、ＰＯＩエンジン１１０は、ベースステーション（基地局）と乗客／ドライバーの現在の住所との間の距離が事前設定距離未満であるベースステーション（基地局）の番号と、事前設定時間帯内におけるこのベースステーション（基地局）の信号強度とを取得することができる。ＧＰＳ座標情報、ベースステーション（基地局）の番号及び信号強度に基づいて、ＧＰＳ座標情報が誤った座標情報であるか否かを判断することができる。ステップ１５４０は、ＰＯＩエンジン１１０の乗客インターフェース２３０及び／又はドライバーインターフェース２４０によって実行することができる。幾つかの実施形態では、ＰＯＩエンジン１１０は、ステップ１５４０の前に、乗客インターフェース２３０及び／又はドライバーインターフェース２４０を通じて乗客／ドライバーの現在の住所の情報を取得することができる。乗客／ドライバーの現在の住所に基づいて、処理モジュール２１０の住所解析ユニット３１０は、ベースステーション（基地局）と乗客／ドライバーの現在の住所との間の距離が事前設定距離未満であるベースステーション（基地局）を確定することができる。乗客／ドライバーの現在の住所は、ベースステーション（基地局）測位技術又はＷｉ−Ｆｉ測位技術によって取得された座標情報であってもよい。より詳細には、例えば、ステップ１５４０は、ステップ１５５１〜１５５３を含むことができる。
【０２４４】
図１５−Ｂは、測位情報が異常であるか否かをＰＯＩエンジン１１０によって判断する一例示的なプロセスのフローチャートである。ステップ１５５１において、ＰＯＩエンジン１１０は、ベースステーション（基地局）と乗客／ドライバーの現在の住所との間の距離が事前設定距離未満であるベースステーション（基地局）の番号と、事前設定時間帯内におけるこのベースステーション（基地局）の信号強度とを取得することができる。ベースステーション（基地局）の番号は、ベースステーション（基地局）を特定する一意のシリアル番号であってもよい。ベースステーション（基地局）は、ベースステーション（基地局）番号に対応することができる。ステップ１５５１は、ＰＯＩエンジン１１０の乗客インターフェース２３０及び／又はドライバーインターフェース２４０によって実行することができる。
【０２４５】
ステップ１５５２において、ＰＯＩエンジン１１０は、事前設定期間内におけるＧＰＳ座標の変化を第２の事前設定閾値と比較し、事前設定期間内におけるベースステーション（基地局）の信号強度の変化を第３の事前設定閾値と比較することができる。ステップ１５５２は、ＰＯＩエンジン１１０の処理モジュール２１０の決定ユニット３８０及び計算サブユニット３８５によって実行することができる。より詳細には、例えば、事前設定期間内におけるＧＰＳ座標の変化は、事前設定期間の開始点におけるＧＰＳ座標と、事前設定期間の終了点におけるＧＰＳ座標との間の差とすることができる。事前設定期間内におけるベースステーション（基地局）の信号強度の変化は、事前設定期間の開始点におけるベースステーション（基地局）の信号強度と、事前設定期間の終了点における同じベースステーション（基地局）の信号強度との間の差とすることができる。例えば、事前設定期間が１：１０〜１：３０である場合、この事前設定期間におけるＧＰＳ座標の変化は、１：１０におけるＧＰＳ座標と１：３０におけるＧＰＳ座標との間の差とすることができる。事前設定期間におけるベースステーション（基地局）の信号強度の変化は、１：１０におけるベースステーション（基地局）の信号強度と、１：３０における同じベースステーション（基地局）の信号強度との間の差とすることができる。当然ながら、事前設定期間は、実際の状況及び／又は実際の要件に基づいて調整することができる。例えば、事前設定期間は、５分、２０分、３０分、１時間等とすることができる。
【０２４６】
ステップ１５５３において、ＰＯＩエンジン１１０は、第１の測位情報が異常であるか否かを判断することができる。ステップ１５５３は、ＰＯＩエンジン１１０の処理モジュール２１０の決定ユニット３８０によって実行することができる。ＧＰＳ座標の変化が第２の事前設定閾値よりも大きく、ベースステーション（基地局）の番号が変化しておらず、かつ、ベースステーション（基地局）の信号強度が第３の事前設定閾値よりも小さいと決定ユニット３８０が判断した場合、第１の測位情報は、異常であると判断することができる。すなわち、事前設定期間におけるＧＰＳ座標情報は、誤った座標情報である。より詳細には、例えば、乗客／ドライバーのＧＰＳ座標が、事前設定期間において大幅に変化しているが、乗客／ドライバーの近くのベースステーション（基地局）番号が変化しておらず、かつ、ベースステーション（基地局）の信号強度が大幅に変化していない場合、事前設定期間におけるＧＰＳ座標は、誤った座標情報であると判断することができる。ＧＰＳ座標の変化が第２の事前設定閾値以下であり、ベースステーション（基地局）の番号が変化し、かつ、ベースステーション（基地局）の信号強度の変化が第３の事前設定閾値以上であると決定ユニット３８０が判断した場合、第１の測位情報は、異常であると判断することができる。すなわち、事前設定期間におけるＧＰＳ座標情報は、誤った座標情報である。より詳細には、例えば、乗客／ドライバーのＧＰＳ座標が、事前設定期間において大幅に変化していないが、乗客／ドライバーの近くのベースステーション（基地局）の番号が変化し、かつ、ベースステーション（基地局）の信号強度が大幅に変化している場合、事前設定期間におけるＧＰＳ座標は、誤った座標情報であると判断することができる。幾つかの実施形態では、計算ユニット３５０は、測位情報及び／又は複数の地理的座標に基づいてサービス料金を計算してもよい。幾つかの実施形態では、決定ユニット３８０及びその計算サブユニット３８５は、正常であると判断された測位情報に基づいてサービス料金を更に計算してもよい。
【０２４７】
当然ながら、測位情報が異常であるか否かを判断する多くの方法が存在し、上記説明に限定されるものではない。幾つかの実施形態では、測位情報が異常であるか否かの判断は、乗客の測位情報を処理するのに用いることができる。例えば、測位情報が異常であるか否かの判断は、ＰＯＩエンジン１１０が乗客からのオーダー要求に応答するべきか否かを判断するのに用いることができる。例えば、乗客は、乗客端末デバイス１２０によって自身の測位情報を提供することができ、ドライバーサービスを求める要求をＰＯＩエンジン１１０に送信することができる。ＰＯＩエンジン１１０が、乗客の測位情報が異常であると判断した場合、ＰＯＩエンジン１１０は、更に付加した情報を乗客に更に要求することもできるし、測位情報が異常であることを乗客に気付かせることもできるし、再測位の要求を送信することもできるし、乗客のオーダー要求を拒否することもできる。幾つかの実施形態では、乗客は、短時間に異なる位置においてオン・デマンドサービスを要求する場合がある（例えば、異なる位置は、或る時間間隔で互いに遠く離れている）。ＰＯＩエンジン１１０は、異なるサービス要求についての更に付加した情報を得るために乗客に更に問い合わせることができる。例えば、この更に付加した情報は、それらの異なるサービス要求が同じ乗客からのものであるか否か、連絡情報、及びそれらの異なるサービス要求が異なる乗客からのものであるときに別の乗客のオーダーを確認する方法を含むことができる。乗客端末デバイス１２０上で乗客によって入力された出発位置が、乗客端末デバイス１２０の現在位置から遠く（例えば、１０ｋｍ）、かつ、乗客によって指定された出発時刻が、乗客端末デバイス１２０の現在のシステム時刻に近い（例えば、１０分又は２０分）場合、ＰＯＩエンジン１１０は、確認情報を乗客端末デバイス１２０に更に送信して、出発位置及び／又は出発時刻を確認するように乗客に要求することができる。ＰＯＩエンジン１１０は、他の情報（例えば、周囲の公共施設又は商業施設、重要なランドマーク建造物、街路名等）を乗客に要求して、乗客端末デバイス１２０の測位が異常であるか否かを判断することもできる。
【０２４８】
当然ながら、本開示のシステムのモジュールは、それらの機能に従って論理的に分割されている。これらのモジュールは、例示の目的で提供されており、本開示の範囲を限定することを意図するものではない。これらのモジュールは、異なる要件に従って再分割されてもよいし、組み合わされてもよい。例えば、幾つかのモジュールは、単一のモジュールに組み合わされてもよいし、より多くのサブモジュールに更に分割されてもよい。
【０２４９】
本開示の様々なモジュールは、ハードウェア、１つ以上のプロセッサにおいて動作するソフトウェア、又はそれらの組み合わせによって実施することができる。当業者であれば、本開示のモジュールの機能の幾つか又は全てをマイクロプロセッサ又はデジタル信号プロセッサ（ＤＳＰ）によって実施することができる。本開示は、本明細書において説明される方法の一部分又は全てを実行するデバイス又はデバイスにおいて動作するプログラム（例えば、コンピュータープログラム及びコンピュータープログラムを有する製品）としても実施することができる。そのような種類のプログラムは、コンピューター可読媒体に記憶することもできるし、１つ以上の信号の形態にすることもできる。そのような信号は、インターネットウェブサイトからダウンロードされる場合もあるし、搬送波信号で提供される場合もあるし、他の任意の形態で提供される場合もある。
【０２５０】
上記で説明した実施形態は、例示の目的で提供されており、本開示の範囲を限定することを意図するものではない。当業者であれば、本開示の教示の下で、様々な変形及び変更を行うことができる。ただし、それらの変形及び変更は、本開示の趣旨及び範囲を逸脱することはできない。本特許の開示の範囲は、特許請求の範囲と一致すべきである。
【０２５１】
図１６は、本開示に開示された特定のシステムを実施するように構成されたモバイルデバイスの構造である。幾つかの実施形態では、位置に関連した情報を表示及び通信するように構成されたユーザー端末デバイスが、モバイルデバイス１６００であってもよい。このモバイルデバイスは、スマートフォン、タブレットコンピューター、ミュージックプレーヤー、ポータブルゲームコンソール、ＧＰＳ受信機、ウェアラブル計算デバイス（例えば、メガネ、腕時計等）等を含んでもよいが、これらに限定されるものではない。モバイルデバイス１６００は、１つ以上の中央処理装置（ＣＰＵ）１６４０と、１つ以上のグラフィカル処理ユニット（ＧＰＵ）１６３０と、ディスプレイ１６２０と、メモリ１６６０と、アンテナ１６１０（例えば、無線コミュニケーションユニット）と、記憶ユニット１６９０と、１つ以上の入力／出力（Ｉ／Ｏ）デバイス１６５０とを備えることができる。その上、モバイルデバイス１６００は、他の任意の適した構成要素であってもよく、この構成要素には、システムバス又はコントローラー（図１６に図示せず）が含まれるが、これらに限定されるものではない。図１６に示すように、モバイルオペレーティングシステム１６７０（例えば、ＩＯＳ、Ａｎｄｒｏｉｄ（登録商標）（アンドロイド）、Ｗｉｎｄｏｗｓ（登録商標）  Ｐｈｏｎｅ（ウィンドウズフォン）等）及び１つ以上のアプリケーション１６８０を記憶ユニット１６９０からメモリ１６６０にロードし、ＣＰＵ１６４０によって実施することができる。アプリケーション１６８０は、モバイルデバイス１６００において位置に関連した情報を受信及び処理するように構成されたブラウザー又は他のモバイルアプリケーションを含んでもよい。乗客／ドライバーは、位置に関連したコミュニケーション情報をシステムＩ／Ｏデバイス１６５０を通じて取得し、ＰＯＩエンジン１１０及び／又はシステム１００の他のモジュール若しくはユニット、例えばネットワーク１５０にこの情報を提供することができる。
【０２５２】
上記で説明した様々なモジュール、ユニット及びそれらの機能を実施するために、コンピューターハードウェアプラットフォームが、１つ以上のエレメント（例えば、図１〜図１５において説明したＰＯＩエンジン１１０及び／又はシステム１００の他のセクション）のハードウェアプラットフォームとして用いられてもよい。これらのハードウェアエレメント、オペレーティングシステム及びプログラム言語は一般に知られているので、当業者であれば、これらの技法に精通している可能性があり、本開示において説明した技法に従ってオン・デマンドサービスにおいて必要とされる情報を提供することが可能であり得ると仮定することができる。ユーザーインターフェースを有するコンピューターは、パーソナルコンピューター（ＰＣ）、又は他のタイプのワークステーション若しくは端末デバイスとして用いられてもよい。ユーザーインターフェースを有するコンピューターは、適切にプログラミングされた後、サーバーとして用いられてもよい。当業者であれば、このタイプのコンピューターデバイスのそのような構造、プログラム、又は一般的な動作にも精通している可能性があると考えることができる。このため、図について余分な説明は記載されていない。
【０２５３】
図１７は、本開示に開示された特定のシステムを実施するように構成されたコンピューティングデバイスの構造である。特定のシステムは、機能ブロック図を用いて、１つ以上のユーザーインターフェースを含むハードウェアプラットフォームを説明することができる。コンピューターは、一般的な機能を有するコンピューターであってもよいし、特定の機能を有するコンピューターであってもよい。いずれのタイプのコンピューターも、本開示の幾つかの実施形態に従って任意の特定のシステムを実施するように構成することができる。コンピューター１７００は、本明細書において開示されたオン・デマンドサービスによって必要とされる情報を提供する任意の構成要素を実施するように構成することができる。例えば、ＰＯＩエンジン１１０は、コンピューター１７００のようなコンピューターのハードウェアデバイス、ソフトウェアプログラム、ファームウェア、又はそれらの任意の組み合わせによって実施することができる。簡潔にするために、図１７は、１つのコンピューターのみを示している。幾つかの実施形態では、オン・デマンドサービスが必要とすることがある情報を提供するこのコンピューターの機能は、システムの処理負荷を分散させるために、同様のプラットフォームからなるグループによって分散モードで実施されてもよい。
【０２５４】
コンピューター１７００は、データコミュニケーションを実施することができるネットワークと接続することができるコミュニケーション端末１７５０を備えることができる。コンピューター１７００は、命令を実行するように構成されたＣＰＵも備えることができ、１つ以上のプロセッサを備える。この概略的なコンピュータープラットフォームは、内部コミュニケーションバス１７１０と、異なるタイプのプログラム記憶ユニット及びデータ記憶ユニット（例えば、ハードディスク１７７０、リード・オンリー・メモリ（ＲＯＭ）１７３０、ランダム・アクセス・メモリ（ＲＡＭ）１７４０）と、コンピューター処理及び／又はコミュニケーションに適用可能な様々なデータファイルと、ＣＰＵによって実行される可能性がある幾つかのプログラム命令とを備えることができる。コンピューター１７００は、当該コンピューターと他の構成要素（例えば、ユーザーインターフェース１７８０）との間のデータフローの入力及び出力をサポートすることができるＩ／Ｏデバイス１７６０も備えることができる。その上、コンピューター１７００は、コミュニケーションネットワークを介してプログラム及びデータを受信することができる。
【０２５５】
オン・デマンドサービスによって必要とされる情報を提供する方法及び／又はプログラムによって他のステップを実施する方法の様々な態様を上記で説明している。本技法のプログラムは、実行可能なコード及び／又は関係データの形態で提供される「製品」又は「人工物」とみなすことができる。本技法のプログラムは、コンピューター可読媒体によって結合又は実施することができる。有形の不揮発性記憶媒体は、コンピューター、プロセッサ、同様のデバイス、又は関連モジュールにおいて適用される任意のタイプのメモリ又は記憶装置を含んでもよい。例えば、有形の不揮発性記憶媒体は、様々なタイプの半導体記憶装置、テープドライブ、ディスクドライブ、又は記憶機能を任意の時点にソフトウェアに提供することが可能な同様のデバイスであってもよい。
【０２５６】
ソフトウェアの幾つか又は全ては、時に、ネットワーク、例えば、インターネット又は他のコミュニケーションネットワークを介して通信することがある。この種のコミュニケーションは、或るコンピューターデバイス又はプロセッサから別のコンピューターデバイス又はプロセッサにソフトウェアをロードすることができる。例えば、ソフトウェアは、オン・デマンドサービスシステムの管理サーバー又はメインコンピューターから、コンピューター環境内のハードウェアプラットフォーム、このシステムを実施することが可能な他のコンピューター環境、又はオン・デマンドサービスによって必要とされる情報を提供する同様の機能を有するシステムにロードすることができる。これに対応して、ソフトウェアエレメントを送信するのに用いられる別の媒体を、機器のうちの幾つかの間の物理接続として用いることができる。例えば、光波、電流波、電磁波等をケーブル、光ケーブル又は無線によって伝送することができる。波を搬送するのに用いられる物理媒体、例えば、ケーブル、無線接続、光ケーブル等は、ソフトウェアをホストする媒体とみなすこともできる。本明細書では、有形の「記憶」媒体が特に指定されていない限り、コンピューター又は機械の「可読媒体」を表す他の術語も、任意の命令を実行するときにプロセッサによって結合される媒体を表すことができる。
【０２５７】
コンピューター可読媒体は、様々な形態を含んでもよい。これらの形態には、有形の記憶媒体、波搬送媒体又は物理伝送媒体が含まれるが、これらに限定されるものではない。安定した記憶媒体は、コンパクトディスク、磁気ディスク、又は他のコンピューター又は同様のデバイスにおいて適用される記憶システムを含んでもよく、図面において説明したシステムの全てのセクションを実現してもよい。不安定な記憶媒体は、ダイナミックメモリ、例えば、コンピュータープラットフォームのメインメモリを含んでもよい。有形の伝送媒体は、コンピューターシステムの内部におけるバスを形成する回路を含めて、同軸ケーブル、銅ケーブル及び光ファイバーを含んでもよい。波搬送媒体は、電気信号、電磁気信号、音響信号又は光波信号を伝送することができる。そして、これらの信号は、無線周波数コミュニケーション又は赤外線データコミュニケーションによって生成されてもよい。一般のコンピューター可読媒体は、ハードディスク、フロッピーディスク、磁気テープ、又は他の任意の磁気媒体；ＣＤ−ＲＯＭ、ＤＶＤ、ＤＶＤ−ＲＯＭ、又は他の任意の光媒体；パンチカード、又は開口モードを含む他の任意の物理記憶媒体；ＲＡＭ、ＰＲＯＭ、ＥＰＲＯＭ、フラッシュＥＰＲＯＭ、又は他の任意のメモリチップ若しくは磁気テープ；データ又は命令を伝送するのに用いられる搬送波、搬送波を伝送するのに用いられるケーブル若しくは接続デバイス、又はコンピューターにアクセス可能な他の任意のプログラムコード及び／又はデータを含んでもよい。コンピューター可読媒体のほとんどは、プロセッサによる命令の実行又は１つ以上の結果の送信において適用することができる。
【０２５８】
当業者には、本開示の幾つかの実施形態に従って様々な代替形態及び改良形態を実現することができることを理解することができる。例えば、上記で説明したシステムの様々な構成要素は全て、ハードウェア機器によって実現される。実際は、上記で説明したシステムの様々な構成要素は、例えば、このシステムを現在のサーバー上にインストールすることによって単にソフトウェアによって実現されてもよい。これに加えて又はこれに代えて、本明細書において開示された位置情報は、ファームウェア、ファームウェア及びソフトウェアの組み合わせ、ファームウェア及びハードウェアの組み合わせ、又はファームウェア、ハードウェア及びソフトウェアの組み合わせによって提供されてもよい。
【０２５９】
本開示及び／又は幾つかの他の例を上記において説明してきた。上記説明によれば、様々な代替形態を実現することができる。本開示の主題は、様々な形態及び実施形態において実現することができ、本開示は、様々なアプリケーションプログラムにおいて更に用いることができる。特許請求の範囲において保護される必要がある全ての用途、変更及び変形は、本開示の保護範囲内にあるとすることができる。
【図１−Ａ】
0006637054.tif 000018
【図１−Ｂ】
0006637054.tif 000019
【図２】
0006637054.tif 000020
【図３】
0006637054.tif 000021
【図４−Ａ】
0006637054.tif 000022
【図４−Ｂ】
0006637054.tif 000023
【図５】
0006637054.tif 000024
【図６】
0006637054.tif 000025
【図７】
0006637054.tif 000026
【図８】
0006637054.tif 000027
【図９−Ａ】
0006637054.tif 000028
【図９−Ｂ】
0006637054.tif 000029
【図１０−Ａ】
0006637054.tif 000030
【図１０−Ｂ】
0006637054.tif 000031
【図１１】
0006637054.tif 000032
【図１２−Ａ】
0006637054.tif 000033
【図１２−Ｂ】
0006637054.tif 000034
【図１３】
0006637054.tif 000035
【図１４】
0006637054.tif 000036
【図１５−Ａ】
0006637054.tif 000037
【図１５−Ｂ】
0006637054.tif 000038
【図１６】
0006637054.tif 000039
【図１７】
0006637054.tif 000040