(57)【要約】モバイルコンピューティング装置は、ネットワーク型サービスについて、ユーザの装置またはサービス提供者の装置として動作しうる。モバイルコンピューティング装置は、位置データをネットワークシステムに送信して、ネットワークシステムがネットワーク型サービスを管理するのを補助しうる。モバイルコンピューティング装置は、位置データがネットワークシステムに送信される位置データ送信レートを、電力状態、ネットワーク型サービスに関する情報、ネットワーク接続メトリックなどの１つ以上を含む様々なパラメータに基づいて、動的に調節しうる。位置データ送信レートを、これらのパラメータの１つ以上に基づいて動的に調節することによって、モバイルコンピューティング装置は、ネットワーク型サービスの提供に悪影響を与えることなく、バッテリー電力を節約しうる。【特許請求の範囲】
【請求項１】
モバイルコンピューティング装置において、
ネットワークシステムと通信するためのネットワークインターフェースと、
１つ以上の処理部と、
命令を記憶する１つ以上のメモリリソースと
を含み、
前記命令が前記モバイルコンピューティング装置の前記１つ以上の処理部によって実行された場合に、該命令は、該モバイルコンピューティング装置を、
デフォルトモードで動作させて、前記モバイルコンピューティング装置の位置データを、１つ以上のネットワークを通して前記ネットワークシステムに周期的に送信させ、前記位置データを該ネットワークシステムに送信することで、該ネットワークシステムによって管理されるネットワーク型サービスを容易にさせ、
前記デフォルトモードで動作する間に、（ｉ）前記モバイルコンピューティング装置の電力状態、および、（ｉｉ）前記ネットワークシステムから受信した前記ネットワーク型サービスに関する情報に少なくとも部分的に基づいて、節電モードで動作させて該モバイルコンピューティング装置の位置データを前記１つ以上のネットワークを通して該ネットワークシステムに送信するかを決定させ、
前記デフォルトモードで動作する間に前記節電モードで動作させると決定されたことに応じて、該節電モードで動作させて、前記モバイルコンピューティング装置の位置データを、前記１つ以上のネットワークを通して前記ネットワークシステムに、該デフォルトモードで動作する時より低い頻度で、周期的に送信させるものである装置。
【請求項２】
前記モバイルコンピューティング装置の前記電力状態は、（ｉ）該モバイルコンピューティング装置が外部電源に接続されているかを示すこと、または、（ｉｉ）該モバイルコンピューティング装置のバッテリーレベルが閾値レベルより低いかを示すことの１つ以上に対応するものである、請求項１に記載のモバイルコンピューティング装置。
【請求項３】
前記ネットワークシステムから受信した前記ネットワーク型サービスに関する前記情報は、（ｉ）サービス提供者の状態、（ｉｉ）要求しているユーザの状態、（ｉｉｉ）サービスのクラスまたは種類、（ｉｖ）前記サービス提供者の提供可能性、または、（ｖ）該サービス提供者の該ネットワーク型サービスに関連した位置への推定到着時間の１つ以上に対応するものである、請求項１に記載のモバイルコンピューティング装置。
【請求項４】
前記節電モードで動作させる決定は、更に、前記モバイルコンピューティング装置の装置モデル情報に基づくものである、請求項１に記載のモバイルコンピューティング装置。
【請求項５】
前記節電モードで動作させる決定は、更に、前記モバイルコンピューティング装置のバッテリー使用量履歴に基づくものである、請求項１に記載のモバイルコンピューティング装置。
【請求項６】
前記実行された命令は、更に、前記モバイルコンピューティング装置に、
前記モバイルコンピューティング装置のバッテリー使用量履歴に対応するデータに基づく機械学習モデルを生成させ、
前記節電モードで動作させる決定は、更に、前記機械学習モデルに基づくものである、請求項１に記載のモバイルコンピューティング装置。
【請求項７】
前記節電モードで動作させる決定は、更に、前記モバイルコンピューティング装置のネットワーク接続メトリックに基づくものであり、
前記ネットワーク接続メトリックは、（ｉ）信号強度、（ｉｉ）信号対雑音比（ＳＮＲ）、（ｉｉｉ）ネットワーク遅延、または、（ｉｖ）前記モバイルコンピューティング装置のネットワーク帯域幅の１つ以上に対応するものである、請求項１に記載のモバイルコンピューティング装置。
【請求項８】
前記節電モードで動作させる決定は、更に、前記モバイルコンピューティング装置が既知の位置に関連した無線信号を検出することに基づくものである、請求項１に記載のモバイルコンピューティング装置。
【請求項９】
前記デフォルトモードで動作する間に、前記モバイルコンピューティング装置の位置データに基づいて、該モバイルコンピューティング装置の第１の時間における第１の位置、および、該モバイルコンピューティング装置の前記第１の時間より後の第２の時間における第２の位置を特定し、更に、前記第１の位置および前記第２の位置に基づいて、距離測定値を計算するものであり、
前記節電モードで動作させる決定は、更に、前記距離測定値に基づくものである、請求項１に記載のモバイルコンピューティング装置。
【請求項１０】
前記実行された命令は、更に、前記モバイルコンピューティング装置に、
前記デフォルトモードまたは前記節電モードで動作する間に、第３のモードで動作すると決定させ、
前記第３のモードで動作する決定に応じて、該第３のモードで動作して、前記モバイルコンピューティング装置の位置データを、１つ以上のネットワークを通して前記ネットワークシステムに、前記デフォルトモードで動作する時より高い頻度で、周期的に送信するものである、請求項１に記載のモバイルコンピューティング装置。
【請求項１１】
コンピュータで実施されるモバイルコンピューティング装置の位置データ送信方法において、
前記方法は、前記モバイルコンピューティング装置によって行われるものであり、
デフォルトモードで動作して、前記モバイルコンピューティング装置の位置データを、１つ以上のネットワークを通してネットワークシステムに周期的に送信し、前記位置データを前記ネットワークシステムに送信することで、該ネットワークシステムによって管理されるネットワーク型サービスを容易にする工程と、
前記デフォルトモードで動作する間に、（ｉ）前記モバイルコンピューティング装置の電力状態、および、（ｉｉ）前記ネットワークシステムから受信した前記ネットワーク型サービスに関する情報に少なくとも部分的に基づいて、節電モードで動作して該モバイルコンピューティング装置の位置データを前記１つ以上のネットワークを通して該ネットワークシステムに送信するかを決定する工程と、
前記デフォルトモードで動作する間に前記節電モードで動作すると決定したことに応じて、該節電モードで動作して、前記モバイルコンピューティング装置の位置データを、前記１つ以上のネットワークを通して前記ネットワークシステムに、該デフォルトモードで動作する時より低い頻度で、周期的に送信する工程と
を含む方法。
【請求項１２】
前記モバイルコンピューティング装置の前記電力状態は、（ｉ）該モバイルコンピューティング装置が外部電源に接続されているかを示すこと、または、（ｉｉ）該モバイルコンピューティング装置のバッテリーレベルが閾値レベルより低いかを示すことの１つ以上に対応するものである、請求項１１に記載のコンピュータで実施される方法。
【請求項１３】
前記ネットワークシステムから受信した前記ネットワーク型サービスに関する前記情報は、（ｉ）サービス提供者の状態、（ｉｉ）要求しているユーザの状態、（ｉｉｉ）サービスのクラスまたは種類、（ｉｖ）前記サービス提供者の提供可能性、または、（ｖ）該サービス提供者の該ネットワーク型サービスに関連した位置への推定到着時間の１つ以上に対応するものである、請求項１１に記載のコンピュータで実施される方法。
【請求項１４】
前記節電モードで動作する決定は、更に、前記モバイルコンピューティング装置の装置モデル情報に基づくものである、請求項１１に記載のコンピュータで実施される方法。
【請求項１５】
前記節電モードで動作する決定は、更に、前記モバイルコンピューティング装置のバッテリー使用量履歴に基づくものである、請求項１１に記載のコンピュータで実施される方法。
【請求項１６】
前記モバイルコンピューティング装置のバッテリー使用量履歴に対応するデータに基づく機械学習モデルを生成する工程を、
更に含み、
前記節電モードで動作する決定は、更に、前記機械学習モデルに基づくものである、請求項１１に記載のコンピュータで実施される方法。
【請求項１７】
前記節電モードで動作する決定は、更に、前記モバイルコンピューティング装置のネットワーク接続メトリックに基づくものであり、
前記ネットワーク接続メトリックは、（ｉ）信号強度、（ｉｉ）信号対雑音比（ＳＮＲ）、（ｉｉｉ）ネットワーク遅延、または、（ｉｖ）前記モバイルコンピューティング装置のネットワーク帯域幅の１つ以上に対応するものである、請求項１１に記載のコンピュータで実施される方法。
【請求項１８】
前記節電モードで動作する決定は、更に、前記モバイルコンピューティング装置が既知の位置に関連した無線信号を検出することに基づくものである、請求項１１に記載のコンピュータで実施される方法。
【請求項１９】
前記デフォルトモードで動作する間に、前記モバイルコンピューティング装置の位置データに基づいて、該モバイルコンピューティング装置の第１の時間における第１の位置、および、該モバイルコンピューティング装置の前記第１の時間より後の第２の時間における第２の位置を特定する工程と、
前記第１の位置および前記第２の位置に基づいて、距離測定値を計算する工程と
を更に含み、
前記節電モードで動作する決定は、更に、前記距離測定値に基づくものである、請求項１１に記載のコンピュータで実施される方法。
【請求項２０】
命令を記憶した非一時的なコンピュータ読取り可能媒体において、
前記命令がモバイルコンピューティング装置の１つ以上の処理部によって実行された場合に、該命令は、前記モバイルコンピューティング装置を、
デフォルトモードで動作させて、前記モバイルコンピューティング装置の位置データを、１つ以上のネットワークを通してネットワークシステムに周期的に送信させ、前記位置データを前記ネットワークシステムに送信することで、該ネットワークシステムによって管理されるネットワーク型サービスを容易にさせ、
前記デフォルトモードで動作する間に、（ｉ）前記モバイルコンピューティング装置の電力状態、および、（ｉｉ）前記ネットワークシステムから受信した前記ネットワーク型サービスに関する情報に少なくとも部分的に基づいて、節電モードで動作させて該モバイルコンピューティング装置の位置データを前記１つ以上のネットワークを通して該ネットワークシステムに送信するかを決定させ、
前記デフォルトモードで動作する間に前記節電モードで動作させると決定されたことに応じて、該節電モードで動作させて、前記モバイルコンピューティング装置の位置データを、前記１つ以上のネットワークを通して前記ネットワークシステムに、該デフォルトモードで動作する時より低い頻度で、周期的に送信させるものである媒体。
【発明の詳細な説明】
【関連出願の相互参照】
【０００１】
本願は、２０１８年４月２３日出願の米国特許出願第１５／９５９，８６１号の優先権の利益を主張し、上記出願は、全体として参照により本明細書に組み込まれる。
【技術分野】
【０００２】
本願は、モバイルコンピューティング装置の位置データの送信スケジューリングに関する。
【背景技術】
【０００３】
ネットワーク型サービスは、ユーザが、モバイルコンピューティング装置上のアプリケーションを通して様々なサービスを要求したり、受けたりするのを可能にしうる。ネットワーク型サービスは、サービス提供者の現在位置、並びに、要求しているユーザによって指定されるか、または、要求しているユーザの現在位置に基づいて特定したサービス位置に基づいて、サービス提供者を、要求しているユーザとマッチングさせうる。
【０００４】
本明細書の開示は、例示にすぎず、限定するものではなく、添付の図面において、同様の要素を称するのに、類似の参照番号を用いている。
【図面の簡単な説明】
【０００５】
【図１】ネットワーク型サービスを管理する本明細書に記載の例による例示的なネットワークシステムを示すブロック図である。
【図２】ネットワークシステムと通信する本明細書に記載の例による例示的なモバイルコンピューティングシステムを示すブロック図である。
【図３】ネットワーク型サービスに関連して、本明細書に記載の例により、位置データをネットワークシステムに送信する例示的な方法を示すフローチャートである。
【図４】本明細書に記載の例を実施しうるコンピュータシステムを示すブロック図である。
【図５】本明細書に記載のように、位置データをネットワークシステムに周期的に送信可能な例示的なモバイルコンピューティング装置を示すブロック図である。
【発明を実施するための形態】
【０００６】
本明細書に記載の例は、位置データ（例えば、現在位置、位置履歴など）を、ネットワーク型サービスを所定の地理的領域範囲（例えば、サンフランシスコ、ニューヨーク市など）で管理するネットワークシステムに、１つ以上のネットワーク（例えば、セルラーデータネットワーク、Ｗｉ‐Ｆｉネットワークなど）を通して送信しうるモバイルコンピューティング装置のためのものである。ネットワーク型サービスの例は、オンデマンド輸送サービス、配達サービス、運送サービスなどを含みうる。モバイルコンピューティング装置は、ネットワーク型サービスを要求するユーザによって操作されるユーザの装置、または、サービス要求を満たしうるサービス提供者によって操作される装置でありうる。ネットワーク型サービスを管理するために、ネットワークシステムは、提供者の装置およびユーザの装置を含む複数のモバイルコンピューティング装置と、１つ以上のネットワークを通して通信し、提供可能なサービス提供者（例えば、ドライバー、運送業者、および／または、自動運転車（ＡＶ））を、要求しているユーザ（例えば、乗客、サービス要求者など）と、サービス地域（例えば、ネットワークサービスがネットワークシステムによって管理される所定の地理的領域範囲）中で結び付けうる。提供者の装置およびユーザの装置は、各々のアプリケーション（例えば、提供者のアプリケーション、ユーザのアプリケーション）を実行して、例えば、サービスの要求をネットワークシステムに送信、依頼を受諾して要求されたサービスを提供、ネットワーク型サービスに関する情報を表示することなどによって、ネットワーク型サービスを容易にしうる。
【０００７】
様々な態様において、ユーザの装置および提供者の装置は、位置データを生成して、各々の位置データをネットワークシステムに送信するように構成されうる。位置データは、ユーザの装置および提供者の装置の位置認識リソースによって生成されうる。例えば、モバイルコンピューティング装置（例えば、ユーザの装置または提供者の装置）は、全地球位置把握システム（ＧＰＳ）受信部、または、モバイルコンピューティング装置の正確な地理的位置を示すデータを生成しうる他の位置認識リソース（例えば、ＧＬＯＮＡＳＳ受信部、Ｇａｌｉｌｅｏ受信部、または、ＢｅｉＤｏｕ受信部など）を含みうる。モバイルコンピューティング装置は、位置データを、（例えば、セルラー、Ｗｉ−Ｆｉ、または、Ｂｌｕｅｔｏｏｔｈ接続を介した）通信インターフェースを用いても生成しうる。ユーザの装置および提供者の装置から位置データが送信されることにより、ネットワークシステムは、ネットワークサービスの管理のためにユーザおよびサービス提供者の位置の特定が可能になる。例えば、ユーザの装置によって送信された位置データに基づいて、ネットワークシステムは、オンデマンド輸送サービスの要求の開始位置、または、配達サービスの要求の配達位置を特定しうる。同様に、ネットワークシステムは、提供者の装置によって送信された位置データに基づいて（例えば、サービス提供者位置の開始位置への近接度に基づいて）、そのサービス提供者を、ネットワーク型サービスの要求にサービスを提供するために選択するかを決定しうる。
【０００８】
実施形態によれば、モバイルコンピューティング装置（例えば、ユーザの装置または提供者の装置）は、位置データを、ネットワークシステムに、１つ以上の位置データ送信レートで周期的に送信しうる。ある実施形態において、提供者および／またはユーザのアプリケーションは、デフォルト位置データ送信レートを画定しうる。更に、デフォルトによって、モバイルコンピューティング装置は、通常動作モードで動作して、位置データを、ネットワークシステムに、デフォルト位置データ送信レートで送信して、ネットワーク型サービスを容易にしうる。例えば、モバイルコンピューティング装置は、位置データを、デフォルト位置データ送信レートで、４秒毎に送信しうる。提供者および／またはユーザのアプリケーションは、位置データがネットワークシステムにデフォルト位置データ送信レートより低い頻度で送信されるものである、低下させた位置データ送信レートも画定しうる。このようにして、モバイルコンピューティング装置は、低電力動作モードに入り位置データを低下させた位置データ送信レートで送信するように動的に決定することによって、電力および／またはネットワークデータ使用量を節約しうる。その代わりに、または、追加で、デフォルト、および／または、低下させた位置データ送信レートを、モバイルコンピューティング装置のハードウェアまたはオペレーティングシステムによって画定しうる。更に、ネットワーク型サービスは、デフォルト、および／または、低下させた送信レートを、地理的位置、装置の種類、装置のハードウェア情報などに基づいて変化させうる。ある例において、モバイルコンピューティング装置は、位置データ送信レートを、本明細書に記載の１つ以上の要因（例えば、サービス進捗情報、ネットワーク接続メトリック、装置情報、バッテリー使用量履歴、地理的位置、位置データで示した移動速度など）に基づいても、動的に変化させうる。いくつかの実施形態において、低下させた位置データ送信レートは、位置データのネットワークシステムへの送信の停止に対応しうる。
【０００９】
様々な実施形態によれば、モバイルコンピューティング装置は、モバイルコンピューティング装置で専用アプリケーション（例えば、提供者またはユーザのアプリケーション）が実行されると、位置データをネットワークシステムに送信し始めうる。ネットワーク型サービスについての専用アプリケーションが初期化されると、モバイルコンピューティング装置は、デフォルトモードで動作して、位置データを、ネットワークシステムに、１つ以上のネットワークを通して、デフォルト位置データ送信レートで送信しうる。この最初のモードで動作する間に、専用アプリケーションは、モバイルコンピューティング装置を節電モードにさせて、バッテリー電力、および／または、ネットワークデータ使用量を節約するかを決定しうる。モバイルコンピューティング装置が節電モードで動作し始めると、位置データは、ネットワークシステムに、低下させた位置データ送信レートで送信される。
【００１０】
本明細書に記載のように、専用アプリケーション、および／または、モバイルコンピューティング装置は、モバイルコンピューティング装置の装置電力状態、ネットワークシステムによって管理されるネットワークサービスに関する情報（例えば、サービス状態、サービス進捗情報など）、モバイルコンピューティング装置のバッテリー使用量履歴、位置データによって示されるモバイルコンピューティング装置の速度、モバイルコンピューティング装置のネットワーク接続、ネットワーク接続メトリック、ＧＰＳ（または、ＧＬＯＮＡＳＳなどの等価物）信号強度、モバイルコンピューティング装置に関する他の情報（例えば、装置モデル、装置種類など）などの様々な情報または組合せに基づいて、節電モードに入り位置データを低下させた位置データ送信レートで送信するかを決定しうる。このように、モバイルコンピューティング装置が位置データをネットワークシステムに送信するレートを、様々な利用可能な情報に基づいて、動的に調節しうる。例えば、ネットワークシステムが、モバイルコンピューティング装置によって生成される位置データ以外の情報を用いて、モバイルコンピューティング装置の位置を十分な精度で推定しうる場合に、データ送信レートを動的に調節して、位置データが、ネットワークシステムに、より低い頻度で送信される（または、全く送信されない）ようにしうる。他の例として、ネットワークサービスが、モバイルコンピューティング装置からの頻繁な位置の更新を必要としない場合に、位置データ送信レートを同様に調節して、位置データが、より低い頻度で送信されるようにしうる。更に、様々な利用可能な情報に基づいて、モバイルコンピューティング装置は、位置データについて、モバイルコンピューティング装置の位置認識リソース（例えば、ＧＰＳ、および／または、ＧＬＯＮＡＳＳ受信部など）がポーリングされる位置ポーリングレートを調節しうる。したがって、位置データがネットワークシステムに送信される頻度を動的に調節するのに追加で、モバイルコンピューティング装置は、位置認識リソースが起動される頻度を動的に調節するように構成されうる。
【００１１】
１つの態様において、モバイルコンピューティング装置は、モバイルコンピューティング装置の電力状態に基づいて、節電モードに入ると決定しうる。電力状態は、装置が外部電源に接続されているか、および／または、装置の内蔵バッテリーの現在のレベルに関する情報を含みうる。１つの変形例において、モバイルコンピューティング装置は、装置が外部電源に接続されているか、装置のバッテリーレベルが閾値（例えば、フル充電容量の３０％または５０％）以上の間は、デフォルト位置データ送信レートを維持するように構成されうる。モバイルコンピューティング装置は、少なくとも部分的には、装置が外部電源から外されているか、および／または、バッテリーレベルが閾値レベルより低く低下したことを示す電力状態情報に基づいて、位置データ送信レートを低下させると決定しうる。
【００１２】
他の態様において、モバイルコンピューティング装置は、ネットワーク型サービスに関する情報に基づいて、節電モードに入ると決定しうる。情報は、ネットワークシステムから受信されるか、装置上で実行される提供者のアプリケーションまたはユーザのアプリケーションによって、その場で生成されうる。ネットワーク型サービスに関する情報は、サービス進捗情報（例えば、サービス提供者の状態、要求しているユーザの状態、サービス位置へのＥＴＡ、行先位置へのＥＴＡなど）でありうる。サービス提供者の装置のコンテキストにおいて、装置は、位置データ送信レートを、例えば、装置を操作するサービス提供者の状態に基づいて調節すると決定しうる。第１の場合において、サービス進捗情報は、更に、サービス提供者が、要求しているユーザと合流し、現在、輸送サービスをユーザに提供していることを示しうる。この場合、ネットワークシステムは、非常に正確で最新のサービス提供者の位置データを必要としないことがありうる。したがって、提供者の装置は、少なくとも部分的には、このサービス進捗情報に基づいて、位置データを低下させたレートで送信すると決定しうる。これに対して、第２の場合において、サービス進捗情報は、サービス提供者は、いずれのユーザにもサービスを提供しておらず、ネットワークシステムからの依頼を待っていることを示しうる。この場合、ネットワークシステムが、正確で頻繁に更新した位置データを提供者の装置から受信して、ネットワークシステムが、サービス提供者の位置に基づいて、サービス提供者が特定のサービス要求を満たす最適なサービス提供者であるかを効果的に決定できるようにするのが望ましいことがありうる。したがって、提供者の装置は、少なくとも部分的には、このサービス進捗情報に基づいて、デフォルトレートでの位置データの送信を維持すると決定しうる。いくつかの例において、位置データ送信レートを調節するかを決定するのにモバイルコンピューティング装置によって用いられるネットワーク型サービスに関する情報は、サービスの種類を含みうる。例えば、サービス提供者は、配達サービスの運送業者、および、輸送サービスのドライバーとして活動しうる。更に、装置は、サービス提供者が、現在、配達サービスの運送業者、または、輸送サービスのドライバーとして活動しているかに基づいて、位置データ送信レートを調節すると決定しうる。
【００１３】
他の態様において、モバイルコンピューティング装置は、１つ以上のネットワーク接続の接続メトリック、および／または、信号強度情報に基づいて、節電モードに入ると決定しうる。１つの例において、モバイルコンピューティング装置は、位置データをネットワークシステムに送信するのに用いられるネットワーク接続（例えば、セルラーデータ接続）の接続メトリックが、ある閾値より低いことに基づいて、位置データ送信レートを動的に低下させうる。接続メトリックは、遅延、データ帯域幅またはスループット、パケット損失などを示すものでありうる。他の例において、モバイルコンピューティング装置は、位置データ送信レートを、モバイルコンピューティング装置の位置認識リソースが閾値より低いことに関連した信号強度情報に基づいて、動的に低下させうる。したがって、提供者またはユーザの装置は、位置データ送信レートを、少なくとも部分的には、装置がセルラーデータ接続性が悪い地域またはＧＰＳ信号受信が悪い地域に入るかに基づいて、低下させるように構成されうる。
【００１４】
他の１つの態様において、モバイルコンピューティング装置は、モバイルコンピューティング装置の１つ以上の無線接続に基づいて、節電モードに入ると決定しうる。１つの変形例において、モバイルコンピューティング装置は、位置データ送信レートを、１つ以上のＷｉ−Ｆｉ、Ｂｌｕｅｔｏｏｔｈ、ＮＦＣ、または、他の無線接続に基づいて、動的に調節するように構成されうる。例えば、ネットワーク型配達サービスの運送業者として活動しているサービス提供者が、売り手の所に到着し、要求しているユーザによって選択された物をピックアップする時に、サービス提供者によって操作される提供者の装置は、売り手の所で、Ｗｉ−Ｆｉネットワークに接続するか、売り手の所に位置する装置へのＢｌｕｅｔｏｏｔｈ接続を開始しうる（例えば、ネットワーク型配達サービスに関連したＢｌｕｅｔｏｏｔｈ通信可能ビーコン）。売り手の所に位置する装置とのＷｉ−ＦｉまたはＢｌｕｅｔｏｏｔｈ接続が確立したことに応じて、モバイルコンピューティング装置は、位置データ送信レートを動的に低下させて、位置データが、より低い頻度で送信されるようにしうる。変形例において、そのような無線接続を維持しつつ、モバイルコンピューティング装置は、節電モードに入り、位置認識リソース（例えば、ＧＰＳ、ＧＬＯＮＡＳＳなど）によって生成された位置データのネットワークシステムへの送信を完全に停止するように構成されうる。モバイルコンピューティング装置は、Ｗｉ−ＦｉまたはＢｌｕｅｔｏｏｔｈ接続が終了したことに応じて、位置データのネットワークシステムへの送信を（例えば、節電モードを止めることによって）（例えば、位置データ送信レートを、デフォルトレートに調節することによって）再開するように構成されうる。
【００１５】
更に他の態様において、モバイルコンピューティング装置は、モバイル装置の位置の変化速度に基づいて、節電モードに入るように決定しうる。例えば、モバイルコンピューティング装置は、位置認識リソースによって生成された位置データに基づいて、第１の時間における装置の第１の位置、および、第１の時間より後の第２の時間における第２の位置を特定しうる。装置は、第１の位置と第２の位置の間の距離を計算して、モバイル装置が移動している速度を特定しうる。このように、モバイルコンピューティング装置は、モバイルコンピューティング装置は速度の閾値より低い速度で移動していることに基づいて、節電モードに入り位置データをネットワークシステムに低下させた位置データ送信レートで送信すると決定しうる。そのような場合において、装置は比較的ゆっくりと移動しているので（例えば、提供者が交通渋滞に巻き込まれるなど）、装置の位置精度をあまり犠牲にすることなく、低下させた位置データ送信レートを用いて、それにより、節電を実現しうる。
【００１６】
実施形態によれば、モバイルコンピューティング装置は、特定のモバイルコンピューティング装置に特有の情報に基づいて、節電モードに入ると決定しうる。１つの変形例において、位置データ送信レートを、装置の種類（例えば、携帯電話、タブレットコンピュータなど）に基づいて調節しうる。他の変形例において、位置データ送信レートを、モバイルコンピューティング装置の装置モデルに基づいて調節しうる。追加で、または、代わりに、位置データ送信レートを、装置のバッテリー使用量履歴に基づいて調節しうる。例えば、装置のバッテリー使用量の機械学習モデルを、装置がネットワーク型サービスに関連して使用される時間に生成して、位置データ送信レートを、機械学習モデルに基づいて調節しうる。
【００１７】
ある実施形態によれば、専用アプリケーション、および／または、モバイルコンピューティング装置は、位置データ送信レートを、様々なパラメータおよび情報に基づいて調節すると決定しうる。装置は、複数のパラメータの多変量解析を行って、位置データ送信レートを調節するか決定しうる。その結果、ある状況において、あるパラメータ値（例えば、バッテリーレベルが閾値より低いこと）により、装置に、位置データ送信レートを調節すると決定させうる。他の状況において、同じパラメータ値と他のパラメータ（例えば、サービス進捗情報）の組合せにより、装置に、位置データ送信レートを調節しないと決定させうる。上記動作の例を、電力状態パラメータおよびサービス進捗情報について、例示しうる。第１の場合において、装置の電力状態は、装置のバッテリーが閾値レベル（例えば、３０％）より低いことを示し、更に、ネットワークシステムから受信したサービス進捗情報は、装置を操作するサービス提供者は、着信サービス要求を満たすように提供可能ではないことを示しうる。これらの２つのパラメータの組合せに基づいて、装置は、位置データ送信レートを、低下させたレートに調節すると決定し、バッテリー節約モードで動作して、バッテリーの電力を節約しうる。第２の場合において、同じ電力状態は、装置のバッテリーが閾値レベルより低いことを示しうるが、サービス進捗情報は、サービス提供者は、着信サービス要求を満たすように提供可能であるか、および／または、特定のサービス要求を満たすのに最適なサービス提供者として、丁度特定されたことを示しうる。そのようなパラメータの組合せに基づいて、装置は、位置データ送信レートを調節しないと決定しうる。このようにして、（例えば、着信サービス要求について最適なサービス提供者として特定され、ネットワークシステムによって生成されたサービス／行先位置への最適な経路を受信する）サービス提供者の正確で最新の位置情報を必要とするネットワークシステムによって、重要な機能が、中断したり、損なわれたりすることなく、確実に行われうる。同時に、ネットワークシステムがサービス提供者の正確で最新の位置情報を必要としない他の状況において、節電を実現しうる。
【００１８】
更に、各パラメータを重み付けして、多変量解析を行いうる。パラメータを、装置の過去のバッテリー使用量に基づいて、個々に重み付けしうる。いくつかの変形例において、パラメータを、特定の装置について特に生成された機械学習モデルにより、重み付けしうる。例えば、過去のデータが、装置は、典型的には、（例えば、受信状態が悪いことにより）セルラーデータ接続を維持するのに大量のバッテリー電力を使用することを示す場合には、ネットワーク接続性についてのメトリックは、機械学習モデルで、より大きく重み付けされうる。その結果、装置は、位置データ送信レートを、ネットワーク接続メトリックに基づいて、他の装置と比べて積極的に調節するように構成されうる。更に、過去のデータが、装置のバッテリーは、バッテリーレベルが（例えば、バッテリーの劣化またはバッテリーの経年劣化で）臨界レベルに近づくと、より急速に消耗することを更に示す場合には、電力状態についてのパラメータは、機械学習モデルで、より大きく重み付けされるか、および／または、バッテリーの閾値レベルを、それに合わせて調節するようにしうる。その結果、装置は、位置データ送信レートを、装置の現在のバッテリーレベルに基づいて、他の装置と比べて積極的に調節するように構成されうる。
【００１９】
実施形態によれば、節電モードで動作すること、および、位置データ送信レートを変化させることによって、モバイルコンピューティング装置は、処理部または位置認識リソースなどのサブシステムを、節電またはスタンドバイ状態にしうる。例えば、デフォルトモードにおいて、処理部は、位置データについて、位置認識リソースを周期的に（例えば、４秒毎に）ポーリングしうる。デフォルトモードにおいて、位置データのポーリングおよび送信を頻繁に行うことにより、モバイルコンピューティング装置の処理部、位置認識リソース、および、ネットワークサブシステム（例えば、セルラー無線、Ｗｉ−Ｆｉ無線など）が、各々、スタンドバイモードに入るのを防ぎうる。比較すると、節電モードでは、ネットワークシステムに、より低い頻度で送信することに追加で、位置データも、より低い頻度でポーリングされうる。このようにして、処理部、位置認識リソース、および／または、ネットワークサブシステムは、周期的に、各々、スタンドバイ状態（例えば、処理部について、ディープスリープ状態）になり、エネルギー消費を節約することが可能になりうる。
【００２０】
ある実施形態において、モバイルコンピューティング装置は、更に、高精度モードで動作して、位置データを、ネットワークシステムに、デフォルトレートより高いレートで送信しうる。モバイルコンピューティング装置は、本明細書に記載の様々なパラメータに基づいて、この高精度モードで動作すると決定し、更に、その決定に応じて必要なように、デフォルトモードまたは節電モードから、高精度モードに動的に切り換えうる。１つの特定の実施形態において、モバイルコンピューティング装置は、（例えば、装置の位置データに基づいて決定される）モバイルコンピューティング装置が移動する速度に基づいて、高精度モードで動作すると決定しうる。例えば、装置は、装置の速度が閾値レベルより高いことに基づいて、高精度モードで動作すると決定しうる。更に、モバイルコンピューティング装置は、少なくとも部分的には、モバイルコンピューティング装置の電力状態に基づいて、高精度モードで動作するかを更に決定しうる。例えば、モバイルコンピューティング装置は、装置が外部電源に接続されないか、装置のバッテリーレベルが閾値レベルより低いことを示す電力状態に基づいて、高精度モードに切り換えないと決定しうる。高精度モードで動作する間に、モバイルコンピューティング装置は、位置認識リソース（例えば、ＧＰＳ受信部など）を、デフォルトモードの時より頻繁にポーリングして、より頻繁に更新された位置データを取得して、ネットワークシステムに送信しうる。高精度モードに動的に切り換えて、位置データを、デフォルト位置データ送信レートより高いレートで送信することが可能になることにより、モバイルコンピューティング装置は、（例えば、サービス提供者が高速道路に沿って高速で進行する間に）必要に応じて、ネットワークシステムに、より正確で頻繁に更新された位置データを供給しうる。
【００２１】
本明細書に記載の例において、装置が節電モードで動作して、位置データを低下させた位置データ送信レートで送信する場合に、ネットワークシステムは、モバイルコンピューティング装置の位置を特定または推定しうる。ある状況において、ネットワークシステムは、モバイルコンピューティング装置が通信自在に接続されたＷｉ−ＦｉアクセスポイントまたはＢｌｕｅｔｏｏｔｈビーコンに関連した、または、それらによって送信される位置情報などの他の情報源を利用しうる。他の状況下で、ネットワークシステムは、モバイルコンピューティング装置の位置を、例えば、モバイルコンピューティング装置の（例えば、装置から送信された位置データまたは他の情報に基づいて）最後に知った位置、モバイルコンピューティング装置の速度、交通情報などに基づいて、推定しうる。
【００２２】
本明細書で用いるように、コンピューティング装置は、システムとネットワークを通して通信するためのネットワーク接続性および処理リソースを提供しうるデスクトップコンピュータ、セルラー装置またはスマートフォン、パーソナルデジタルアシスタント（ＰＤＡ）、ラップトップコンピュータ、仮想現実（ＶＲ）または拡張現実（ＡＲ）ヘッドセット、タブレット装置、テレビ（ＩＰテレビ）などに対応する装置のことを称する。コンピューティング装置は、カスタマイズされたハードウェア、車載装置、または、内蔵されたコンピュータなどにも対応しうる。更に、コンピューティング装置は、ネットワークサービスと通信するように構成された専用アプリケーションも動作させうる。
【００２３】
本明細書に記載の１つ以上の例によれば、コンピューティング装置によって行われる方法、技術、および、動作は、プログラムで、または、コンピュータを利用した方法として行われる。プログラムでという用語は、本明細書で用いるように、コードまたはコンピュータで実行可能な命令の使用を介することを意味する。これらの命令は、コンピューティング装置の１つ以上のメモリリソースに記憶されうる。プログラムで行われる工程は、自動であっても、自動でなくてもよい。
【００２４】
本明細書に記載の１つ以上の例は、プログラムモジュール、エンジン、または、コンポーネントを用いて実施されうる。プログラムモジュール、エンジン、または、コンポーネントは、プログラム、サブルーチン、プログラムの一部、若しくは、１つ以上の記載したタスクまたは機能を行うことが可能なソフトウェアコンポーネントまたはハードウェアコンポーネントを含みうる。本明細書で用いるように、モジュールまたはコンポーネントは、ハードウェアコンポーネント上に、他のモジュールまたはコンポーネントと独立に存在しうる。その代わりに、モジュールまたはコンポーネントは、他のモジュール、プログラム、または、機械と共用の要素または処理でありうる。
【００２５】
本明細書に記載のいくつかの例は、概して、処理およびメモリリソースを含むコンピューティング装置の使用を要しうる。例えば、本明細書に記載の１つ以上の例は、全体として、または、部分的に、サーバ、デスクトップコンピュータ、セルラーまたはスマートフォン、パーソナルデジタルアシスタント（例えば、ＰＤＡ）、ラップトップコンピュータ、ＶＲまたはＡＲ装置、プリンタ、デジタル写真フレーム、ネットワーク装置（例えば、ルータ）、並びに、タブレット装置などのコンピューティング装置上で実施されうる。メモリ、処理、および、ネットワークリソースは、全て、（任意の方法を行うこと、または、任意のシステムの実施と関連して、を含む）本明細書に記載の任意の例の確立、使用、または、性能と関連して使用されうる。
【００２６】
更に、本明細書に記載の１つ以上の例は、１つ以上の処理部によって実行される命令の使用を通して実施されうる。これらの命令は、コンピュータ読取り可能媒体に担持されうる。添付の図面に示すか記載した機械は、処理リソース、および、本明細書に開示の例を実施するための命令が担持されるか、および／または、実行されうるコンピュータ読取り可能媒体の例を提供するものである。特に、本発明の例を用いて示した多数の機械は、処理部、および、データおよび命令を保持する様々な形態のメモリを含む。コンピュータ読取り可能媒体の例は、パーソナルコンピュータまたはサーバ上のハードドライブなどの永続的なメモリ記憶装置を含む。コンピュータ記憶媒体の他の例は、ＣＤまたはＤＶＤユニット、フラッシュメモリ（スマートフォン、多機能装置、または、タブレットに搭載されたものなど）、並びに、磁気メモリなどのポータブル記憶ユニットを含む。コンピュータ、端末、ネットワーク接続された装置（例えば、携帯電話などのモバイル装置）は、全て、処理部、メモリ、および、コンピュータ読取り可能媒体に記憶された命令を利用する機械および装置の例である。更に、例は、コンピュータプログラム、または、そのようなプログラムを担持可能でコンピュータが使用しうる担体の形態で実施されうる。
【００２７】
システムの説明
図１は、ユーザの装置および提供者の装置と通信する本明細書に記載の例による例示的なネットワークシステムを示すブロック図である。ネットワークシステム１００は、要求しているユーザ１８２を、ユーザのサービス要求１８３を満たすように提供可能なサービス提供者１９２と結び付けるオンデマンドネットワークサービス（例えば、オンデマンド輸送サービス、オンデマンド配達サービスなど）を管理しうる。ネットワークシステムは、オンデマンドサービスが、提供可能なサービス提供者１９２によって、要求しているユーザ１８２に、ユーザの装置１８０上で実行されるユーザのアプリケーション１８１および提供者の装置１９０上で実行されるサービス提供者のアプリケーション１９１を通して提供されるのを可能にするプラットフォームを提供しうる。本明細書で用いるように、ユーザの装置１８０および提供者の装置１９０は、ネットワークシステム１００によって管理されるオンデマンドサービスに対応する専用アプリケーションを実行する機能性を有するコンピューティング装置を含みうる。多数の例において、ユーザの装置１８０および提供者の装置１９０は、スマートフォン、タブレットコンピュータ、ＶＲまたはＡＲヘッドセット、乗物に内蔵されたコンピューティングシステム、スマートウオッチなどのモバイルコンピューティング装置を含みうる。
【００２８】
ネットワークシステム１００は、ユーザ装置インターフェース１１５を含み、ユーザの装置１８０と、１つ以上のネットワーク１７０を通して、ユーザのアプリケーション１８１を介して通信しうる。例によれば、ネットワークサービスを利用したいと要求しているユーザ１８２は、ユーザのアプリケーション１８１を開いて、サービス要求１８３を、ネットワーク１７０を通してネットワークシステム１００に送信しうる。ある実施形態において、要求しているユーザ１８２は、ネットワークシステム１００によって管理される多数の異なるサービスの種類を見ることができる。オンデマンド輸送サービスのコンテキストにおいて、サービスの種類は、ライドシェアサービス、エコノミーサービス、ラグジュアリーサービス、プロのサービス提供者サービス（例えば、サービス提供者が認定されている場合）、自動運転車サービスなどを含みうる。ユーザのアプリケーション１８１は、ユーザ１８２が、利用可能なサービスの種類をスクロールするのを可能にしうる。特定のサービスの種類をソフトウェアで選択したことに応じて、ネットワークシステム１００は、そのサービスの種類について最も近いサービス提供者のＥＴＡ、および／または、そのサービスの種類について全ての近接した提供可能なサービス提供者の位置を示すＥＴＡデータを、ユーザのアプリケーション１８１のユーザインターフェースで提供しうる。ユーザが、利用可能なサービスの種類をスクロールすると、ユーザインターフェースは、そのサービスの種類についてのサービス提供者を、ユーザ１８２またはユーザによって設定された開始位置を中心としたマップ上で視覚的に表すように更新されうる。ユーザ１８２は、ユーザのアプリケーション１８１のユーザインターフェースと対話型操作を行って、特定のサービスの種類を選択し、サービス要求１８３を送信しうる。
【００２９】
実施形態によれば、ネットワークシステム１００は、サービス要求１８３をユーザの装置１８０から受信したことに応じて、サービス要求１８３を満たす候補サービス提供者１９２を特定しうる選択エンジン１３０を含みうる。候補サービス提供者１９２は、要求されたサービスの開始位置に対するサービス提供者１９２の位置（例えば、サービス位置への距離、サービス位置へのＥＴＡなど）、サービス提供者１９２の提供可能性、サービス提供者１９２に関連したサービスクラス（例えば、ライドシェアサービス、エコノミー輸送サービス、ラグジュアリー輸送サービス、大量輸送サービスなど）などに基づいて、特定されうる。オンデマンド輸送サービスのコンテキストにおいて、開始位置は、サービス提供者１９２が、要求しているユーザ１８２と合流することになる乗車位置でありうる。いくつかの例において、開始位置は、サービス要求１８３で特定されうる。要求しているユーザ１８２は、開始位置を、住所として、または、ユーザのアプリケーション１８１のマップインターフェースに位置ピンを設定することによって入力しうる。開始位置は、要求しているユーザ１８２の現在位置として、（例えば、ユーザの装置１８０の位置リソースを用いて）自動で設定されうる。他の例として、オンデマンド配達サービスのコンテキストにおいて、開始位置は、要求しているユーザ１８２に配達するためにサービス提供者１９２によって物品がピックアップされるレストラン、または、売り手でありうる。
【００３０】
開始位置に追加で、要求１８３は、サービス位置も示しうる。オンデマンド輸送サービスのコンテキストにおいて、サービス位置は、サービス提供者１９２がユーザ１８２を降ろす降車位置でありうる。オンデマンド配達サービスのコンテキストにおいて、サービス位置は、サービス提供者１９２がユーザ１８２と合流して、配達を要求された製品または商品を配達する配達位置でありうる。要求しているユーザ１８２は、ユーザのアプリケーション１８１を介して、開始位置を入力するのと同様の態様で、（例えば、ユーザのアプリケーション１８１の対話型マップなどを用いて、住所として）サービス位置を入力しうる。ある実施形態において（例えば、オンデマンド配達サービスについて）、サービス位置は、ユーザ１８２の現在位置として、自動で設定されうる。
【００３１】
様々な態様において、選択エンジン１３０は、サービス要求１８３を満たす依頼１３１を、特定した候補サービス提供者１９２の提供者装置１９０に、提供者装置インターフェース１２０を介して送信しうる。それに応じて、提供者のアプリケーション１９１は、サービス提供者１９２に対して、依頼１３１を受諾または辞退するためのプロンプトを表示しうる。サービス提供者１９２が依頼１３１を受諾した場合には、提供者のアプリケーション１９１は、提供者の装置１９０に、受諾１９３をネットワークシステム１００に送信させうる。受諾１９３を提供者の装置１９０から受信したことに応じて、ネットワークシステム１００は、一連の動作を行って、要求されたサービスがサービス提供者１９２によって遂行されるのを容易にしうる。例えば、ネットワークシステム１００は、サービス要求１８３を満たすのに、サービス提供者１９２に最適な経路１６１を生成しうるサービスエンジン１２５を含みうる。例えば、経路１６１は、サービス提供者１９２の現在位置から、サービス要求１８３に関連した開始位置のセグメント、および、開始位置から、サービス要求１８３に関連したサービス位置のセグメントを含みうる。経路１６１は、ライドシェア輸送サービスの他のユーザの降車位置など、他の中間位置も含みうる。提供者装置インターフェース１２０は、経路１６１を、提供者の装置１９０に、１つ以上のネットワーク１７０を介して送信しうる。
【００３２】
ネットワークサービスを管理して、要求しているユーザを、提供可能なサービス提供者と結び付けるために、ネットワークシステム１００は、ユーザおよびサービス提供者の位置情報を、１つ以上のネットワーク１７０を通して、周期的に、または、連続的に受信しうる。例えば、位置エンジン１３５は、サービス提供者１９２の位置データ１９４を周期的に受信して、サービス提供者１９２を、サービス提供者１９２の位置に基づいて、所定のサービス要求を満たす候補サービス提供者として特定すべきかを決定しうる。実施形態によれば、提供者の装置１９０は、位置データ１９４を、位置データ送信レートで送信するように構成されうる。提供者の装置１９０は、位置データ送信レートを変化させて、エネルギー消費を節約しうる。例えば、提供者の装置１９０は、バッテリー電力を節約するために、節電モードで動作して、位置データ送信レートを低下させてうる。同様に、ユーザの装置１８０は、ユーザ位置データ１８４を、ネットワークシステム１００に、動的に変化させうる位置データ送信レートで周期的に送信しうる。
【００３３】
実施形態によれば、位置エンジン１３５は、ユーザの装置１８０、および／または、提供者の装置１９０が節電モードで動作して、各々の位置データを、より低い頻度で送信する場合に、これらの装置の位置を推定するように構成されうる。例えば、位置エンジン１３５は、提供者の装置１９０の位置を、最後に受信した提供者位置データ１９２および（例えば、受信した提供者位置データ１９２に基づいて測定したような）サービス提供者１９２の速度に基づいて推定しうる。マップデータも用いて、ユーザの装置１８０、および／または、サービス提供者の装置１９０の位置を推定しうる。更に、位置エンジン１３５は、他の情報を用いて、ユーザの装置１８０、および／または、提供者の装置１９０の位置を推定しうる。例えば、提供者の装置１９０は、既知の位置（例えば、ネットワーク型サービスに関連した売り手）を有するＷｉ−Ｆｉネットワークに接続されて、そのようなＷｉ−Ｆｉネットワークに提供者の装置が接続されていることに基づいて、ネットワークシステム１００は、サービス提供者の装置は、その既知の位置に位置すると判断しうる。
【００３４】
図２は、ネットワークシステムと通信する本明細書に記載の例による例示的なモバイルコンピューティングシステムを示すブロック図である。以下の図２の記載において、図１について示し記載した特徴および例を参照しうる。例えば、図２のネットワークシステム２９０は、図１について例示し記載したネットワークシステム１００の実施形態でありうる。更に、モバイルコンピューティング装置２００の実施形態は、提供者の装置１９０またはユーザの装置１８０のいずれでも動作しうるもので、両方とも、図１について示し記載したものである。
【００３５】
図２を参照すると、モバイルコンピューティング装置２００（または、装置２００）は、ネットワークシステム２９０と、１つ以上のネットワーク２８０を通して通信するネットワークインターフェース２１０を含みうる。ネットワークシステム２９０は、ネットワーク型サービスを管理し、装置２００は、サービス提供者によって操作される装置として、または、ユーザによって操作される装置としてのいずれでも機能しうる。提供可能なサービス提供者を要求しているユーザとマッチングさせるのに必要な機能性を、サービス提供者およびユーザに提供するために、装置２００はメモリ２５０（例えば、メモリ、固体ドライブ（ＳＳＤ）など）にアクセスして、提供者のアプリケーションまたはユーザのアプリケーションでありうる専用サービスアプリケーション２５６に対応する命令を実行しうる。モバイルコンピューティング装置２００は、更に、モバイルコンピューティング装置２００のオペレータに関連した様々な態様のネットワーク型サービスを管理するサービスエンジン２１５を含みうる。そのために、サービスエンジン２１５は、ネットワークインターフェース２１０を介して、着信サービスメッセージ２９１をネットワークシステム２９０から受信し、更に、発信サービスメッセージ２１７をネットワークシステム２９０に送信しうる。更に、サービスエンジン２１５は、サービスデータ２５４を、メモリ２５０から受信しうる。サービスデータ２５４は、モバイルコンピューティング装置２００のオペレータのプロファイルデータに対応しうる。更に、サービスエンジン２１５は、サービス情報２９２を、ネットワークシステム２９０から受信しうる。サービス情報２９２は、ネットワーク型サービスに関する状態情報でありうる。
【００３６】
モバイルコンピューティング装置２００のユーザの装置としての実施形態において、サービスアプリケーション２５６は、モバイルコンピューティング装置２００上で実行されるユーザのアプリケーションに対応しうる。ユーザは、ユーザのアプリケーションと対話型操作を行うことによって、要求をネットワーク型サービスに提出しうる。要求は、ネットワークシステム２９０に、発信サービスメッセージ２１７として送信されうる。要求は、ネットワークシステム２９０によって依頼されたサービス提供者が、要求しているユーザと合流するサービス位置を示しうる。オンデマンド輸送サービスのコンテキストにおいて、サービス位置は、乗車位置に対応しうる。要求は、更に、サービス提供者が、要求しているユーザを降車させる行先位置を示しうる。オンデマンド配達サービスのコンテキストにおいて、サービス位置は、サービス提供者が、ユーザに要求された物を届ける位置に対応しうる。サービス位置は、ユーザによって、ユーザのアプリケーションを介して、入力または選択されるか（例えば、マップのユーザインターフェース上で、住所の入力による選択によってなど）、または、モバイルコンピューティング装置２００の位置リソース２３５（例えば、ＧＰＳ、ＧＬＯＮＡＳＳ、Ｇａｌｉｌｅｏ、または、ＢｅｉＤｏｕ受信部）によって生成される位置データ２３６に基づいて決定されうる。要求がネットワークシステム２９０によって受信されて処理された後に、モバイルコンピューティング装置２００は、サービス情報２９２を受信して、更新および情報を、要求しているユーザに提供しうる。例えば、ユーザのアプリケーションは、サービス情報２９２に基づいて、ユーザ、および、要求にサービスを提供するのにネットワークシステム２９０によって特定されたサービス提供者の位置を示すマップを描画しうる。ユーザのアプリケーションは、更に、サービス提供者のサービス位置でのＥＴＡ、行先位置へのＥＴＡ、サービス提供者に関連した特定情報（例えば、サービス提供者の車の色、サービス提供者の名前など）などを表示しうる。ユーザの装置は、位置データ２２６をネットワークシステム２９０に送信して、ネットワークシステム２９０が、要求しているユーザの現在位置を反映したサービス情報２９２を生成可能にしうる。例えば、ネットワークシステム２９０は、要求しているユーザに対して、位置データ２２６に基づいて、サービス位置へのターンバイターン方式の歩行方向を生成し、サービス提供者と合流するようにしうる。本明細書に記載のように、ユーザの装置として動作するモバイルコンピューティング装置２００は、位置データ２２６を、ネットワークシステムに、動的に調節された位置データ送信レートで送信して、エネルギー使用量、および／または、ネットワークデータ使用量を節約しうる。
【００３７】
モバイルコンピューティング装置２００の提供者の装置としての実施形態において、サービスアプリケーション２５６は、ネットワーク型サービスと関連した提供者のアプリケーションに対応しうる。提供者のアプリケーションがモバイルコンピューティング装置で実行される間（バックグラウンドで実行中か、または、アクティブ状態でフォアグラウンドで実行中）、モバイルコンピューティング装置２００は、位置データ２２６をネットワークシステム２９０に送信しうる。本明細書に記載のように、提供者の装置として動作するモバイルコンピューティング装置２００は、位置データ２２６を、ネットワークシステムに、動的に調節された位置データ送信レートで送信して、エネルギー使用量、および／または、ネットワークデータ使用量を節約しうる。少なくとも部分的には、位置データ２２６に基づいて、ネットワークシステム２９０は、サービス提供者を、要求しているユーザからの所定のサービス要求を満たすのに最適なサービス提供者として特定しうる。ネットワークシステム２９０は、サービス提供者を、所定の要求について最適なサービス提供者として特定すると、依頼を、モバイルコンピューティング装置に、着信サービスメッセージ２９１として送信しうる。依頼を受信したことに応じて、提供者のアプリケーションは、プロンプトを、モバイルコンピューティング装置２００上に表示して、サービス提供者が依頼を受諾または辞退できるようにしうる。サービス提供者が、依頼を、提供者のアプリケーションを介して受諾した場合、サービスエンジン２１５は、受諾が、１つ以上のネットワーク２８０を通してネットワークシステム２９０に、発信サービスメッセージ２１７として送信されるようにしうる。依頼が、サービス提供者によって受諾された後に、提供者の装置は、位置データ２２６を、ネットワークシステム２９０に、（例えば、動的可変位置データ送信レートで）周期的に送信し続けうる。提供者の装置から受信した位置データ２２６を用いて、ネットワークシステム２９０は、サービス提供者のために、例えば、サービス位置、および／または、行先位置への最適な経路を決定しうる。更に、受諾を受信したのに応じて、ネットワークシステム２９０は、サービス情報２９２をモバイルコンピューティング装置２００に送信しうる。サービス情報２９２は、この場合、要求しているユーザ、および、要求されたサービスに関する情報を含みうる。例えば、サービス情報２９２に基づいて、提供者のアプリケーションは、サービス提供者に対して、（例えば、サービス位置まで、行先位置までなどの）ターンバイターンのナビゲーション方向を描画しうる。サービスアプリケーションは、更に、要求しているユーザに関する情報を表示して、サービス提供者が要求しているユーザを合流位置で特定できるようにしうる。
【００３８】
いくつかの例において、装置２００は、位置認識リソース２２５を含みうる。位置認識リソース２２５は、ＧＰＳ、ＧＬＯＮＡＳＳ、Ｇａｌｉｌｅｏ、および／または、ＢｅｉＤｏｕ衛星ナビゲーションシステム用の１つ以上の受信部を含みうる。位置認識リソース２２５は、衛星ナビゲーションシステムから受信した信号に基づいて決定したモバイルコンピューティング装置の地理的位置または座標を示す位置データ２２６を生成しうる。装置２００は、位置データ２２６について、位置認識リソース２２５を、位置データ送信スケジューラ２２０によって決定されうる位置データ送信レート２２１に基づいてポーリングしうる。例えば、位置データ送信レート２２１が、位置データをネットワークシステム２９０に４秒毎に送信することを示す場合、位置認識リソース２２５は、位置データ２２６について、４秒毎にポーリングされうる。ポーリングされた位置データ２２６は、次に、ネットワークシステム２９０に、ネットワークインターフェース２１０を介して、ネットワーク２８０を通して、位置データ送信レート２２１で送信されうる。例において、位置認識リソース２２５は、各々、位置認識リソース２２５がポーリングされる頻度に応じて、自動で節電またはスタンドバイ状態に入りうる。より高い位置データ送信レートの場合には、位置認識リソース２２５が低電力またはスタンドバイ状態になるのを、防ぎうる。位置データ送信レート２２１が十分に低い場合、位置認識リソース２２５は位置データ２２６についてポーリングされた後に毎回、低電力またはスタンドバイ状態に入りうる。
【００３９】
実施形態によれば、装置２００は、装置２００が外部電源（例えば、ＵＳＢ  ＡＣアダプタ、無線充電器など）に接続されない場合に装置２００に電力を与えるバッテリー２４５を含みうる。バッテリーは、メモリ２５０に装置のエネルギー履歴記録２５１として記憶されうるバッテリー使用量データ２４７を生成しうる。バッテリー使用量データ２４７は、エネルギー消費レートなどの情報に対応しうる。エネルギー消費レートは、装置２００上で実行される個々のアプリケーションによって消費されたエネルギーを詳細に示しうる。例えば、バッテリー使用量データ２４７は、サービスアプリケーション２５６によって、ある期間に消費されたエネルギーに関する情報を含みうる。ある例において、バッテリー使用量データ２４７は、更に、個々のアプリケーションまたは装置２００によって行われた特定のアクティビティによって消費されたエネルギーに関する情報を詳細に含みうる。例えば、バッテリー使用量データ２４７は、サービスアプリケーション２５６および装置２００によって、位置データ２２６を位置認識リソース２２５から周期的にポーリングし、更に、位置データ２２６をネットワークシステム２９０に周期的に送信するのに消費されたエネルギーに関する詳細な情報を含みうる。
【００４０】
いくつかの例において、バッテリー２４５（または、装置２００の電源サブシステムの他の構成要素）も、電力状態２４６を生成しうる。電力状態２４６は、装置２００が外部電源（例えば、ＡＣアダプタ、無線充電器など）に動作自在に接続されているか、および／または、バッテリー２４５の現在の充電レベルを示しうる。電力状態２４６は、更に、装置２００に接続された外部電源が十分な電力を装置２００に供給して、バッテリー２４５を充電しているかも示しうる。このようにして、電力状態２４６は、装置２００に接続された外部電源が、バッテリー２４５をゆっくりと充電するか、または、バッテリー２４５を全く充電しない低電力装置であるかを示しうる。同様に、電力状態２４６は、外部電源が、バッテリー２４５を急速充電可能な高アンペア充電器であるかを示しうる。装置２００は、更に、バッテリー使用量データ２４７およびエネルギー使用量履歴２５１を用いて、機械学習バッテリー使用量モデル２５２を生成しうる。使用量モデル２５２は、過去のエネルギー使用量履歴２５１に基づいて、装置がバッテリー電力で動作する残り時間を予想しうる。
【００４１】
実施形態によれば、モバイルコンピューティング装置２００は、位置データ送信レート２２１を決定しうる位置データ送信スケジューラ２２０を含みうる。位置データ送信スケジューラ２２０は、位置データ送信レート２２１を、モバイルコンピューティング装置２００の他の構成要素、および／または、ネットワークシステム２９０から本明細書に記載のように受信した様々なデータ、信号、および、情報に基づいて決定しうる。いくつかの例において、位置データ送信レート２２１は、位置データ送信スケジューラ２２０によって、動的に決定されうる。位置データ送信スケジューラ２２０は、位置データ送信レートを、高くなるように、または、低くなるように、動的に決定しうる。他の例において、位置データ送信レート２２１は、デフォルトレート（例えば、位置データを４秒毎に送信）、低下させたレート（例えば、位置データが、ネットワークシステム２９０に、デフォルトレートより低い頻度で送信されるレート）、および／または、高精度レート（例えば、位置データが、ネットワークシステム２９０に、デフォルトレートより高い頻度で送信されるレート）などの２つ以上の予め決定されたレート間で、動的に変化されうる。位置データ２２６をネットワークシステム２９０にデフォルトレートで送信することは、装置２００がデフォルトモード動作で動作することに対応しうる。更に、位置データ２２６をネットワークシステム２９０に低下させたレートで送信することは、装置２００が節電モード動作で動作することに対応しうる。したがって、位置データ送信スケジューラ２２０は、モバイルコンピューティング装置２００の動作を、位置データ２２６をデフォルトレートで送信するデフォルトモードと、位置データ２２６を低下させたレートで送信する節電モードとの間で動的に変化させうる。
【００４２】
１つの態様によれば、位置データ送信スケジューラ２２０は、位置データ送信レート２２１を電力状態２４６に基づいて調節すると決定しうる。例えば、装置２００は、装置２００がバッテリー２４５を充電するのに十分な電力を供給する外部電源に接続されていることを示す電力状態２４６に基づいて、デフォルトモードで動作して、位置データ２２６をデフォルトレートで送信するように構成されうる。装置２００は、更に、装置２００はバッテリー電力で動作していて、更に、バッテリー２４５のバッテリーレベルが閾値レベル以下であることを示す電力状態２４６に基づいて、省エネルギーモードに切り換えて、位置データ２２６を低下させたレートで送信するように構成されうる。
【００４３】
他の態様によれば、位置データ送信スケジューラ２２０は、位置データ送信レート２２１を、サービスエンジン２１５によって生成されたサービス状態２１６などのネットワーク型サービスに関連した情報に基づいて調節すると決定しうる。サービス状態２１６は、サービスエンジン２１５によって、ネットワークシステム２９０から受信したサービス情報２９２に応じて生成されうる。サービス状態２１６は、装置２００上で実行される専用サービスアプリケーション２５６を介した入力に基づいても生成されうる。サービス状態２１６は、ネットワーク型サービスについて装置２００を操作するサービス提供者またはユーザの状態を示しうる。サービス状態２１６は、サービス位置へのＥＴＡ、行先位置へのＥＴＡなどの情報も示しうる。
【００４４】
ある例において、提供者の装置として動作する装置２００に対する位置データ送信レート２２１は、サービス状態２１６が、サービス提供者はサービス要求を満たすように提供可能かを示すかに基づいて、変化させうる。例えば、サービス提供者は、サービスの提供中であるか、他の理由で、着信サービス要求を満たすように提供可能ではないことを示すサービス状態２１６に基づいて、位置データ送信レート２２１を、低下させたレートに設定しうる。一方、サービス提供者は、着信サービス要求を満たすように提供可能であることを示すサービス状態２１６に基づいて、位置データ送信スケジューラ２２０は、デフォルトレートを位置データ送信レート２２１として維持すると決定しうる。このようにして、装置２００は、サービス提供者がサービス要求を満たすように提供可能な場合に、ネットワークシステム２９０が正確で頻繁に更新された位置データ２２６を確実に受信するようにさせうる。その結果、ネットワークシステム２９０は、所定の地域の複数の提供者の装置の各々からの正確で頻繁に更新された位置データに基づいて、より正確な提供者選択を行いうる。これに対して、提供者が、着信サービス要求満たすように提供可能ではない場合、位置データ送信レート２２１を低く調節して、バッテリー電力を節約しうる。
【００４５】
例えば、サービス提供者は、第１の要求しているユーザからの第１のサービス要求を満たすように提供中である。要求されたサービスは、サービス提供者が輸送サービスを多数のユーザに同時に提供するオンデマンドライドプーリング輸送サービスに対応しうる。サービス提供者は、第１の要求しているユーザと合流する途中でありうるか、または、第１の要求しているユーザを乗車させて、更に、行先位置に向かう途中でありうる。サービス状態２１６は、サービス提供者は、ライドプーリングサービスを提供中で、着信サービス要求を満たすように提供可能であることを示しうる。少なくとも部分的には、この情報に基づいて、位置データ送信スケジューラ２２０は、位置データ送信レート２２１を調節しないと決定しうる。他の例において、サービス提供者は、第２の要求しているユーザからの第２のサービス要求を満たすように提供中である。要求されたサービスは、要求しているユーザが、彼または彼女自身の輸送車を保証された（例えば、ライドプーリングではない）オンデマンド専用輸送サービスに対応しうる。上記例と同様に、サービス提供者は、第２の要求しているユーザと合流する途中でありうるか、または、第２の要求しているユーザを乗車させて、更に、行先位置に向かう途中でありうる。この場合、サービス状態２１６は、サービス提供者は、専用輸送サービスを提供中で、着信サービス要求を満たすように提供可能ではないことを示しうる。少なくとも部分的には、この情報に基づいて、位置データ送信スケジューラ２２０は、位置データ送信レート２２１を低下させたレートに調節すると決定し、バッテリー電力を節約しうる。
【００４６】
変形例において、位置データ送信レート２２１を、サービス状態によって示されたＥＴＡに基づいて調節しうる。例えば、サービス提供者は、要求しているユーザと一緒に、サービス要求で指定された行先位置に向かう途中でありうる。サービス状態２１６は、サービス提供者はサービスの提供中で、着信サービス要求を満たすように提供可能ではないことを示しうる。更に、サービス状態２１６は、サービス提供者の行先位置へのＥＴＡを示しうる。位置データ送信スケジューラ２２０は、位置データ送信レート２２１を、少なくとも部分的には、ＥＴＡ情報に基づいて調節すると決定しうる。例えば、少なくとも部分的には、ＥＴＡが閾値（例えば、５分）より長いことに基づいて、位置データ送信スケジューラ２２０は、位置データ送信レート２２１を低下させたレートに調節すると決定しうる。一方、少なくとも部分的には、ＥＴＡが閾値より短いことに基づいて、位置データ送信スケジューラ２２０は、位置データ送信レート２２１を低下させたレートに調節すると決定しうる。このようにして、装置２００は、サービス提供者がサービスを提供中は、バッテリー電力を節約しうるが、サービス提供者が行先位置に到着する直前に、正確で頻繁に更新された位置データ２２６が、ネットワークシステム２９０に確実に送信されるようにしうる。したがって、ネットワークシステム２９０は、サービス提供者は、行先位置に到着した後に、サービス要求を満たすように提供可能になると予想して、サービス提供者を着信サービス要求とマッチングさせる動作を効果的に行いうる。更に、ＥＴＡ値の閾値を、サービス提供者が活動している地理的領域範囲のユーザの需要（例えば、過去の需要、その瞬間の需要測定値、専用のユーザのアプリケーションを操作する地域内のユーザ数など）に基づいて変化させうる。例えば、需要が低い場合には、閾値を長くなるように決定して、正確で頻繁に更新された位置データが、ネットワークシステム２９０に早く送信されるのを可能にしうる。
【００４７】
ある実施形態において、位置データ送信スケジューラ２２０は、位置データ送信レート２２１を、装置２００に特有の情報に基づいて調節すると決定しうる。ある実施形態において、位置データ送信レート２２１は、装置モデル、種類、および／または、ハードウェアに関する情報に基づいて調節されうる。例えば、装置２００は、（例えば、基準試験リソースなどを参照することによって）長いバッテリー寿命を有することが知られたモデルであるという情報に基づいて、位置データ送信スケジューラ２２０は、より低い頻度で節電モードに入ると決定しうる。いくつかの実施形態において、エネルギー使用量履歴２５１、および／または、使用量モデル２５２を用いて、位置データ送信レート２２１を調節するか決定しうる。使用量モデル２５２は、装置２００によって経時的に収集されたエネルギー使用量履歴２５１データに基づいて生成された機械学習モデルでありうる。例えば、エネルギー使用量履歴２５１、および／または、使用量モデル２５２は、装置２００が、典型的には、ユーザによって、平日の午後２：００と午後５：００の間に、エネルギーを大量に消費するタスク（例えば、写真編集、激しいゲームで遊ぶことなど）のために多く使われることを示しうる。この示されたものに基づいて、モバイルコンピューティング装置２００は、多く使われることが予想される期間の前に、位置データ送信レート２２１を低下させたレートに設定すると決定して、電力を節約するようにしうる。例えば、装置２００が、サービス提供者によって、ネットワーク型サービスに関連して使用される間に、装置２００は、月曜日の午前１０：００ＡＭに、低下させたレートを、位置データ送信レート２２１として設定すると決定して電力を節約し、装置２００が、午後２：００ＰＭと午後５：００の間の多く使われることが予想される期間にバッテリー電力で動作することを予測しうる。
【００４８】
例えば、位置データ送信スケジューラ２２０は、位置データ送信レート２２１を、ネットワークインターフェース２１０によって生成されたネットワークメトリック２１１に基づいて決定しうる。ネットワークメトリック２１１は、装置２００がネットワークシステム２９０と通信するネットワーク２８０の１つ以上のメトリックおよび性能特性を示しうる。ネットワークメトリック２１１は、遅延、データ帯域幅またはスループット、パケット損失、信号強度などを示すものを含みうる。ネットワークインターフェース２１０は、ネットワーク２８０で、試験パケットの送信などの測定を周期的に行い、ネットワークメトリック２１１を特定しうる。ネットワークメトリック２１１に基づいて、位置データ送信スケジューラ２２０は、位置データ送信レート２２１を動的に決定する。１つの例において、モバイルコンピューティング装置２００が電波の弱いセルラー範囲にあり、その結果、ネットワークメトリック２１１が悪い場合、モバイルコンピューティング装置２００は、節電モードに入るように構成されて、位置データ２２６を、低下させたレートで送信しうる。
【００４９】
他の１つの態様において、位置データ送信スケジューラ２２０は、位置データ送信レート２２１を、位置認識リソース２２５によって生成された位置信号メトリック２２７に基づいて決定しうる。位置信号メトリック２２７は、位置認識リソース２２５によって用いられる衛星ナビゲーションシステムの１つ以上の信号強度（例えば、ＧＰＳ信号強度）を示しうる。位置信号メトリック２２７は、更に、位置認識リソース２２５の受信部は、モバイルコンピューティング装置２００の位置でロックまたは固定を取得可能かを示しうる。例えば、装置２００は、ＧＰＳ信号による電波が弱い地域に入り、位置信号メトリック２２７は、装置２００のＧＰＳ受信部は、装置２００の位置で固定を取得できないことを示しうる。そのような位置信号メトリック２２７に基づいて、位置データ送信スケジューラ２２０は、位置データ送信レート２２１を、低下させたレートに設定すると決定し、モバイルコンピューティング装置２００を節電モードで動作させうる。このようにして、装置２００が、ＧＰＳ信号が弱い地域にある間は、ＧＰＳ受信部の頻繁で無駄なポーリングを省いて、リソースを節約しうる。ＧＰＳ受信部が、装置２００の位置でロックを取得すると、位置データ送信スケジューラ２２０は、位置データ送信レート２２１を、デフォルトレートに戻して設定しうる。
【００５０】
他の態様において、位置データ送信スケジューラ２２０は、位置データ送信レート２２１を、装置２００の１つ以上の無線リンクまたは接続に基づいて決定しうる。無線リンクまたは接続は、Ｗｉ−Ｆｉ、Ｂｌｕｅｔｏｏｔｈ、または、ＮＦＣ接続でありうる。ある実施形態において、位置データ送信スケジューラ２２０は、ネットワークＩＤ２１２を、ネットワークインターフェース２１０から受信し、ネットワークＩＤ２１２に基づいて、位置データ送信レート２２１を調節するかを決定しうる。ネットワークＩＤ２１２は、Ｗｉ−Ｆｉネットワーク識別子（例えば、Ｗｉ−Ｆｉネットワーク名（サービスセット識別子（ＳＳＩＤ））、ルータまたはアクセスポイントのＭＡＣアドレスなど）、Ｂｌｕｅｔｏｏｔｈ識別子（例えば、ＢｌｕｅｔｏｏｔｈビーコンのＭＡＣアドレスなど）などでありうる。無線接続を開始すると、装置２００は、メモリ２５０に記憶されたデータベース内、または、ネットワークシステム２９０で、ネットワークＩＤ２１２のルックアップを行いうる。ネットワークＩＤ２１２が、既知のネットワークＩＤの組と一致する場合は、位置データ送信スケジューラ２２０は、位置データ送信レート２２１を変更すると決定しうる。例えば、位置データ送信スケジューラ２２０は、位置データ送信レート２２１を低下させたレートにするか、または、ゼロレートにして、位置データの送信を完全に停止すると決定しうる。ネットワーク接続が切断されると、装置２００は、位置データ送信レート２２１を、デフォルトレートに戻して設定すると決定しうる。装置２００は、これらの機能性を、接続を完全に確立せずに行いうるもので、例えば、装置２００が動作するネットワーク接続を認証も完全な確立もせずに、ネットワーク信号（例えば、Ｗｉ−Ｆｉ、Ｂｌｕｅｔｏｏｔｈ、ＮＦＣなど）を検出したことに基づいて、位置データ送信レート２２１を変化させうる。例えば、オンデマンド配達サービスのサービス提供者は、施設（例えば、商店、売り手、レストランなど）に入り、要求しているユーザによって選択された物をピックアップしうる。施設は、Ｗｉ−Ｆｉネットワーク、または、オンデマンド配達サービスに登録したＢｌｕｅｔｏｏｔｈビーコン装置を有しうる。装置が登録したネットワークまたは装置に接続されたか、または、それらからの信号を検出したかに応じて、位置データ送信スケジューラ２２０は、位置データのネットワークシステム２９０への送信を停止すると決定しうる。この間に、ネットワークシステム２９０は、オンデマンド配達サービスを管理するために、装置２００は施設に位置すると推定しうる。サービス提供者が施設を去り、装置２００が無線ネットワークまたは信号の範囲の外になると、位置データ送信スケジューラ２２０は、位置データ２２６をデフォルトレートで送信すると決定しうる。
【００５１】
他の態様において、位置データ送信スケジューラ２２０は、位置データ送信レート２２１を、装置２００が移動する速度に基づいて決定しうる。位置データ送信スケジューラ２２０は、位置データ２２６を位置認識リソース２２５から受信して、装置２００の速度を特定しうる。高レベルで、装置２００は閾値より低い速度で移動していると決定した場合、位置データ送信スケジューラ２２０は、位置データ送信レート２２１を、低下させたレートに設定すると決定しうる。位置データ送信レート２２１は、装置２００の速度に基づいて、動的に決定されたレートでもありうる。一実施形態において、位置データ送信スケジューラ２２０は、位置データ２２６に基づいて、第１の時間における装置２００の第１の位置、および、第１の時間より後の第２の時間における装置２００の第２の位置を特定しうる。位置データ送信スケジューラ２２０は、第１の位置と第２の位置の間の距離を計算して、装置が移動している速度を特定しうる。距離は、進行経路について計算しうるものであり、したがって、２つの位置の間の直線距離でないことがありうる。更に、装置２００がバッテリー節約モードで動作して、位置データ２２６をネットワークシステム２９０に低下させたレートで送信する間に、位置データ送信スケジューラ２２０は、装置は閾値より高い速度で移動すると特定したことに応じて、位置データ送信レート２２１をデフォルトレートに戻して設定すると決定しうる。このようにして、サービス提供者がアイドリングしているか、ゆっくりと移動する時に（例えば、交通渋滞など）、サービス提供者によって操作される装置２００は、位置データ２２６のネットワークシステム２９０への送信を、より最適に行いうる。
【００５２】
一実施形態において、位置データ送信スケジューラ２２０は、位置データ送信レート２２１を、マップデータ、並びに／若しくは、ネットワークシステム２９０または第三者のリソースから受信したライブ交通データに基づいて、決定しうる。例えば、位置データ送信スケジューラ２２０は、ライブ交通データ、および、モバイルコンピューティング装置２００の位置での交通渋滞を示すマップデータに基づいて、位置データ送信レート２２１を低下させたレートに設定すると決定しうる。
【００５３】
方法
図３は、ネットワーク型サービスに関連して、本明細書に記載の例による位置データをネットワークシステムに送信する例示的な方法を示すフローチャートである。以下の図３の記載において、図２について示し記載した特徴および例を参照しうる。例えば、図３に示し記載した例示的な方法は、図２に示し記載のモバイルコンピューティング装置２００などのモバイルコンピューティング装置によって行われうる。
【００５４】
図３を参照すると、例示的な方法は、モバイルコンピューティング装置のオペレータが、ネットワーク型サービスに関連するサービスアプリケーションを開いた時に開始されうる（３１０）。サービスアプリケーションは、サービス提供者のモバイルコンピューティング装置上で実行される提供者のアプリケーションでありうる。サービスアプリケーションは、ネットワーク型サービスのユーザのモバイルコンピューティング装置上で実行されるユーザのアプリケーションでもありうる。サービスアプリケーションがモバイルコンピューティング装置上で開かれると、装置は、位置データをネットワークシステムにデフォルトレート（例えば、４秒毎）で送信しうる（３２０）。
【００５５】
工程３３０において、モバイルコンピューティング装置は、装置の電力状態を評価する（３３０）。電力状態は、図２の電力状態２４６でありうる。それは、モバイルコンピューティング装置の電力サブシステムによって生成され、装置が外部電源（例えば、ＡＣ電源アダプタ、ＤＣ電源バンクなど）に動作自在に接続されているか、および、モバイルコンピューティング装置の残りのバッテリー寿命は閾値レベルより低いかを含む様々なものを示しうる。電力状態に基づいて、装置は、位置データをネットワークシステムにデフォルトレートで送信し続けるか、または、多変量解析を行って、節電モードで動作して、位置データをネットワークシステムに低下させたレートで送信すると決定するかを、決定しうる。示したように、電力状態が、装置はバッテリー電力で動作するか（例えば、外部電源に接続されない）、および／または、装置のバッテリーレベルは閾値より低いと示す場合、装置は、多変量解析を行って位置データ送信レートを調節するかを決定すると、決定しうる。一方、電力状態が、装置は外部電源に接続されているか、および／または、装置のバッテリーレベルは閾値より高いと示す場合、装置は、位置データをネットワークシステムにデフォルトレートで送信し続けると決定しうる。装置が、電力状態に基づいて、位置データをネットワークシステムに送信するのにデフォルトレートを維持すると判断する場合、装置は、後で、この判断を再び行いうる。変形例において、工程３３０は、装置の電力状態の変化をトリガーとしうる。例えば、装置は、電力状態が同じままである限りは、通常動作を維持して、位置データをネットワークシステムに送信しうる。しかし、電力状態（例えば、外部電源に接続される、外されるか、装置のバッテリーレベルが閾値レベルより低下など）の変化に応じて、装置は、工程３３０を行いうる。その代わりに、装置は、装置の電力状態を周期的に調べて、多変量解析を行うように進むかを決定しうる。更に、図３では、工程３３０を、多変量解析を行う前に行われる必須の工程として示しているが、その代わりに、装置の電力状態を多変量解析の一部として分析して、位置データ送信レートを動的に調節するかを決定しうることも分かるだろう。他の実施形態において、装置の電力状態は、多変量解析の一部でなくてもよく、したがって、工程３３０は、多変量解析が行われる前、または、行われる間に行われうる。
【００５６】
工程３４０において、多変量解析を行って、位置データ送信レートを調節するかを決定する。本明細書に記載のように、工程３４０は、電力状態を調べた後に行いうる。例えば、図３に示したように、装置がバッテリー電力で動作するか、および／または、バッテリーレベルが低いこと（例えば、閾値レベルより低いこと）に応じて、多変量解析を行いうる。このようにして、装置がバッテリー電力で動作するか、および／または、装置のバッテリーがほとんどない場合にのみ、節電モード、および、低下させた位置データ送信レートで機能し、装置が外部電源に接続されるか、および／または、装置のバッテリーが十分に充電された場合に、装置は、位置データ送信レートをデフォルトレートに維持しうる。その代わりに、電力状態を多変量解析の一部として分析して、装置が外部電源に接続されるか、および／または、装置のバッテリーが十分に充電された場合に、装置が節電モードで機能して、位置データをネットワークシステムに低下させたレートで送信するようにしうる。
【００５７】
いくつかの例において、工程３４０の多変量解析は、ネットワーク型サービスに関するサービス進捗情報に基づきうる（３４１）。サービス進捗情報は、ネットワーク型サービスについての提供者／ユーザの状態、サービス要求に関連したサービス位置または行先位置へのＥＴＡなどを含みうる。様々な態様において、多変量解析は、ネットワークメトリックにも基づきうる（３４２）。ネットワークメトリックは、装置がネットワークシステムと通信するのに用いる通信リンクの帯域幅、遅延、または、他のネットワーク性能測定値に対応しうる。ある実施形態において、多変量解析は、装置のバッテリー使用量履歴にも基づきうる（３４３）。これらの、および、他のパラメータを多変量解析に用いて、位置データ送信レートを調節するか決定しうる。
【００５８】
いくつかの実施形態において、工程３４０で行われる多変量解析は、特に装置のために装置によって収集されたデータに基づいて生成された機械学習モデルに基づいて行われうる。例えば、装置は、多変量解析を、最初に、重みを各パラメータと関連付けて行いうる。更に、多変量解析の結果は、複数のパラメータの集約または多次元表現（例えば、和、積、ガウス関数など）でありうる。各パラメータの重みは、機械学習モデルに基づいて、各々決定されうる。このようにして、第１の装置について、特定のパラメータに付けられた重みは、第２の装置と比べて異なりうる。例えば、第１の装置について生成された機械学習モデルは、第２の装置について生成された機械学習モデルと比べて、ネットワークメトリックパラメータに関連した異なる重みを付けうる。これは、第１と第２の装置の異なるネットワーク特性を反映しうる。例えば、第１の装置は、セルラー受信状態が悪く、バッテリー消耗が大きくなり、機械学習モデルは、第１の装置で、バッテリー電力をより積極的に節約するように生成されうる。したがって、第１の装置によって生成された機械学習モデルは、第２の装置によって生成された機械学習モデルより、ネットワークメトリックパラメータを大きく重み付けしうる。このようにして、第１の装置は、ネットワークメトリックパラメータに応じて、第２の装置より積極的に節電モードで機能するように構成されうる。
【００５９】
多変量解析の結果に基づいて、装置は、位置データ送信レートを調節するかを決定する（３５０）。装置が、多変量解析に基づいて、位置データ送信レートを調節しないと決定した場合には、装置は、位置データをデフォルトレートで送信し続けうる（３２０）。一方、装置が、多変量解析に基づいて、位置データ送信レートを調節すると決定した場合には、装置は、位置データを低下させたレートで送信しうる（３６０）。ある実施形態において、位置データを送信するのにデフォルトレートと低下させたレートを動的に切り換える代わりに、または、追加で、装置は、動的に決定した位置データ送信レートを計算しうる。そのような場合において、位置データ送信レートを、工程３４０の多変量解析の結果について計算しうる。装置が位置データを低下させたレート（または、動的に決定された位置データ送信レート）で送信し始めた後に、装置は、工程３３０〜３５０の機能を行い続けて、位置データ送信レートを調節するか（例えば、デフォルト速度に戻る）を決定しうる。例えば、節電モードで動作して、データを低下させたレートで送信する間に、装置が外部電源に接続されていることを検出したのに応じて、装置は、位置データ送信レートをデフォルトレートに戻るように調節しうる。
【００６０】
ハードウェア図
図４は、本明細書に記載の例が実施されるコンピュータシステムを示すブロック図である。コンピュータシステム４００は、例えば、サーバ、または、サーバの組合せ上で実施されうる。例えば、コンピュータシステム４００は、（例えば、輸送サービス、配達サービス、運送サービスなどを提供する）ネットワーク型サービスの一部として実施されうる。図１のコンテキストにおいて、ネットワークシステム１００は、図４で記載するようなコンピュータシステム４００を用いて実施されうる。図２のコンテキストにおいて、ネットワークシステム２９０は、図４に関連して記載するような１つ以上のコンピュータシステムも用いて実施されうる。
【００６１】
一実施形態において、コンピュータシステム４００は、処理リソース４１０、メインメモリ４２０、読出し専用メモリ（ＲＯＭ）４３０、記憶装置４４０、および、通信インターフェース４５０を含む。コンピュータシステム４００は、ランダムアクセスメモリ（ＲＡＭ）または他の動的記憶装置などによって提供され、情報および処理部４１０によって実行されうる命令を記憶するメインメモリ４２０に記憶された情報を処理する少なくとも１つの処理部４１０を含む。メインメモリ４２０は、処理部４１０によって実行されるべき命令が実行される間に、一時的変数または他の中間情報を記憶するのにも用いられうる。コンピュータシステム４００は、静的情報および処理部４１０に対する命令を記憶するＲＯＭ４３０または他の静的記憶装置も含みうる。磁気ディスクまたは光学ディスクなどの記憶装置４４０は、情報および命令を記憶するために提供される。
【００６２】
通信インターフェース４５０は、コンピュータシステム４００が１つ以上のネットワーク４８０（例えば、セルラーネットワーク、インターネットなど）とネットワークリンク（無線または有線）の使用を通して通信するのを可能にさせる。ネットワークリンクを用いて、コンピュータシステム４００は、１つ以上のコンピューティング装置、１つ以上のサーバ、および／または、１つ以上の自動運転車と通信しうる。例によれば、コンピュータシステム４００は、サービス要求４８２を、個々のユーザのモバイルコンピューティング装置から受信する。メモリ４３０に記憶された実行可能な命令は、処理部４１０がサービス要求４８２を満たす最適なサービス提供者を選択するのに実行する提供者の経路決定および選択命令４２２を含みうる。そのようにする時に、コンピュータシステムは、所定の地域中で活動するサービス提供者および要求しているユーザの位置データに対応する装置位置４８４を受信しうる。更に、処理部４１０は、サービス提供者の経路決定および選択命令４２２を実行して、最適なサービス提供者を、提供可能なサービス提供者の組から選択して、更に、依頼４５２を送信して、最適なサービス提供者が、サービス要求を満たす依頼４５２を受諾または辞退することができるようにしうる。
【００６３】
メモリ４２０に記憶された実行可能な命令は、コンテンツ生成命令４２４も含みうるもので、それは、コンピュータシステム４００が、ユーザおよび提供者の装置上に表示するコンテンツデータ４５４を選択および／または生成するために、ユーザプロファイルおよび他の情報にアクセスするのを可能にする。コンテンツデータ４５４は、サービス要求の状態に関する情報（例えば、ＥＴＡ／行先情報）に基づいて生成されうる。
【００６４】
例えば、メモリ４２０に記憶された命令およびデータは、処理部４１０によって実行されて、図１の例示的なネットワークシステム１００、または、図２のネットワークシステム２９０を実施しうる。動作を行う時に、コンピュータシステム４００は、サービス要求４８２を（例えば、ユーザの要求について実行するユーザのアプリケーションを通して）受信し、更に、その地域で活動しているサービス提供者の装置位置４８４を受信して、要求４８２にサービスを提供するのを容易にするように依頼４５２を生成する。
【００６５】
処理部４１０は、ソフトウェア、および／または、他のロジックで構成されて、図１〜３を用いて記載したような実施形態、および、本明細書の他の箇所で記載したような１つ以上の処理、工程、および、他の機能を行う。
【００６６】
本明細書に記載の例は、本明細書に記載の技術を実施するコンピュータシステム４００の使用に関する。１つの例によれば、それらの技術は、処理部４１０が、メインメモリ４２０に記憶された１つ以上の命令の１つ以上のシーケンスを実行するのに応じて、コンピュータシステム４００によって行われる。そのような命令は、記憶装置４４０など、他の機械読取り可能媒体からメインメモリ４２０に読み込みうる。メインメモリ４２０に記憶された命令のシーケンスを実行することで、処理部４１０は、本明細書に記載の工程を行いうる。代わりの実施形態において、ハードワイヤード回路を、ソフトウェア命令の代わりに、または、それと組み合わせて用いて、本明細書に記載の例を実施しうる。したがって、記載した例は、ハードウェア回路とソフトウェアのいずれの特定の組合せにも限定されない。
【００６７】
図５は、本明細書に記載のように位置データをネットワークシステムに周期的に送信可能な例示的なモバイルコンピューティング装置を示すブロック図である。多くの実施形態において、モバイルコンピューティング装置５００は、スマートフォン、タブレットコンピュータ、ラップトップコンピュータ、ＶＲまたはＡＲヘッドセット装置などのモバイルコンピューティング装置を含みうる。ネットワーク型サービスについてのサービス要求を満たす自動運転車など、いくつかの場合において、モバイルコンピューティング装置５００は、自動運転車に内蔵されたコンピュータでありうる。本明細書に記載のように、モバイルコンピューティング装置５００の例を用いて、図１のユーザの装置１８０および提供者の装置１９０、並びに、図２のモバイルコンピューティング装置２００を実施しうる。
【００６８】
実施形態によれば、モバイルコンピューティング装置５００は、マイク５４５、カメラ５５０、および、外部の実体（例えば、ネットワーク型サービスを実行するネットワークシステム５９０）と任意の数の無線通信プロトコールを用いて通信する通信インターフェース５１０など、典型的な電話の特徴物を含みうる。モバイルコンピューティング装置５００は、専用アプリケーション（例えば、サービスアプリケーション５３２）をローカルメモリ５３０に記憶しうる。サービスアプリケーション５３２は、モバイルコンピューティング装置５００をネットワーク型サービスのユーザの装置として実施するための１つ以上のユーザのアプリケーションに対応しうる。サービスアプリケーション５３２は、モバイルコンピューティング装置５００をネットワーク型サービスの提供者の装置として実施するための１つ以上の提供者のアプリケーションにも対応しうる。
【００６９】
入力５１８に応じて、サービスアプリケーション５３２は、処理部５４０によって実行されて、アプリケーションインターフェース５４２がモバイルコンピューティング装置５００の表示画面５２０に生成されうる。モバイルコンピューティング装置５００を提供者の装置として実施する時は、アプリケーションインターフェース５４２は、サービス提供者が、例えば、ネットワークシステム５９０によって生成されたサービス要求を満たす依頼５９２を受諾または辞退することができるようにしうる。サービス要求は、着信サービスメッセージ５６９として受信され、依頼の受諾は、モバイルコンピューティング装置５００によって、発信サービスメッセージ５６７として、ネットワークシステム５９０へ送信されうる。
【００７０】
様々な例において、モバイルコンピューティング装置５００は、モバイルコンピューティング装置５００の現在位置を示す位置データ５６２をネットワークシステム５９０にネットワーク５８０を通して提供するＧＰＳモジュール５６０を含みうる。いくつかの例において、ＧＬＯＮＡＳＳ、Ｇａｌｉｌｅｏ、または、ＢｅｉＤｏｕなど、他の位置認識またはジオロケーションリソースを、ＧＰＳモジュール５６０の代わりに、または、追加で用いうる。ネットワークシステム５９０は、モバイルコンピューティング装置５００の現在位置５６２を用いて、ネットワーク型サービスを管理しうる（例えば、サービス要求を満たすサービス提供者を選択して、サービス提供者およびユーザの経路を決定し、ユーザに対するサービス位置を決定するなど）。
【００７１】
本明細書に記載のように、モバイルコンピューティング装置５００は、位置データ５６２がネットワークシステム５９０に送信されるレートを動的に調節しうる。例えば、多変量解析または最適化処理に基づいて、モバイルコンピューティング装置５００は、位置データ送信レートを低下させると決定して、位置データ５６２がネットワークシステム５９０に、より低い頻度で送信されるようにしうる。そのようにする時に、処理部５４０は、ＧＰＳモジュール５６０に、（例えば、位置ポーリング５４１を介して）より低い頻度でポーリングを行いうるもので、したがって、処理部５４０およびＧＰＳモジュール５６０がスタンドバイまたは節電状態になるのを可能にしうる。このようにして、モバイルコンピューティング装置５００の電力消費を最適化しうる。
【００７２】
本明細書に記載の例は、本明細書に記載の他の概念、アイデア、または、システムとは独立に、本明細書に記載の個々の要素および概念まで網羅し、更に、例えば、本明細書に記載の任意の要素の組合せを含むことを企図する。本明細書において、添付の図面を参照して例を詳細に記載したが、本発明の概念は、それらの詳細な例に限定されないと理解すべきである。したがって、当業者には、多くの変更および変形が明らかだろう。したがって、本発明の概念は、添付の請求項および等価物によって画定されることを意図する。更に、個々に、または、例の一部として記載した特定の特徴は、他の特徴および例が、その特定の特徴について記載しなくても、他の個々に記載した特徴、または、他の例の一部と組み合わせうることを企図する。したがって、組合せの記載がなくても、そのような組合せに対する権利を請求することを排除すべきではない。
【符号の説明】
【００７３】
１８０  ユーザの装置
１９０  提供者の装置
２００、５００  モバイルコンピューティング装置
２２０  位置データ送信スケジューラ
【図１】
2021522717.tif 000002
【図２】
2021522717.tif 000003
【図３】
2021522717.tif 000004
【図４】
2021522717.tif 000005
【図５】
2021522717.tif 000006
【国際調査報告】
2021522717.tif 000007
2021522717.tif 000008
2021522717.tif 000009