(57)【要約】  モバイルデバイスによって少なくとも部分的に提供および／またはその他の方法でサポートされた１つまたは複数のモバイルプロセス（たとえば、アプリケーション）に１つまたは複数のロケーションパラメータを提供するためにモバイルデバイスにおいて実装され得る技法が提供され得る。たとえば、モバイルデバイスは、第１のプロセッサ上にホストされた１つまたは複数のプロセスを監視することと、１つまたは複数のプロセスのうちの少なくとも１つの活動の検出に応答して、少なくとも１つの更新済みロケーションパラメータを取得するために、第１のプロセッサの外部にある測位エンジンに第１のプロセッサを接続するバス上で通信を開始することとを行うように構成され得る。いくつかの事例では、更新済みロケーションパラメータは、測位エンジンによって以前決定されていることがある。【選択図】      図４
2016530762.tif 000002
【特許請求の範囲】
【請求項１】
モバイルデバイスにおいて、
前記モバイルデバイス上の第１のプロセッサ上にホストされた１つまたは複数のプロセスを監視することと、
前記１つまたは複数のプロセスのうちの少なくとも１つの活動の検出に応答して、少なくとも１つの更新済みロケーションパラメータを取得するために、前記第１のプロセッサの外部にある測位エンジンに前記第１のプロセッサを接続するバス上で通信を開始することと、前記少なくとも１つの更新済みロケーションパラメータが前記測位エンジンによって以前決定されている、
を備える方法。
【請求項２】
前記測位エンジンは、前記バスに接続された第２のプロセッサ上にホストされている、請求項１に記載の方法。
【請求項３】
前記モバイルデバイスにおいて、
前記１つまたは複数のプロセスのうちの前記少なくとも１つの前記活動がその後に発生するという予測に少なくとも部分的に基づいて前記活動を検出すること
をさらに備える、請求項１に記載の方法。
【請求項４】
前記予測は、前記１つまたは複数のプロセスを監視することから取得された活動の履歴に少なくとも部分的に基づく、請求項３に記載の方法。
【請求項５】
前記予測は、時間測定値に少なくとも部分的に基づく、請求項３に記載の方法。
【請求項６】
前記１つまたは複数のプロセスのうちの前記少なくとも１つの前記活動は、前記第１のプロセッサ上の特定の電力状態へのアプリケーションの復元を備える、請求項１に記載の方法。
【請求項７】
前記通信に応答して、前記測位エンジンは現在の動作状態を維持する、請求項１に記載の方法。
【請求項８】
前記モバイルデバイスにおいて、
前記通信に応答して前記少なくとも１つの更新済みロケーションパラメータを受信することと、
前記少なくとも１つの更新済みロケーションパラメータに少なくとも部分的に基づいて、少なくとも１つのローカルにキャッシュされた測位パラメータを更新することと
をさらに備える、請求項１に記載の方法。
【請求項９】
前記第１のプロセッサは、Ａｎｄｒｏｉｄ（登録商標）オペレーティングシステムに従って動作する、請求項１に記載の方法。
【請求項１０】
モバイルデバイスにおいて使用するための装置であって、
前記モバイルデバイス上の第１のプロセッサ上にホストされた１つまたは複数のプロセスを監視するための手段と、
前記１つまたは複数のプロセスのうちの少なくとも１つの活動の検出に応答して、少なくとも１つの更新済みロケーションパラメータを取得するために、前記第１のプロセッサの外部にある測位エンジンに前記第１のプロセッサを接続するバス上で通信を開始するための手段と、前記少なくとも１つの更新済みロケーションパラメータが前記測位エンジンによって以前決定されている、
を備える装置。
【請求項１１】
前記測位エンジンは、前記バスに接続された第２のプロセッサ上にホストされている、請求項１０に記載の装置。
【請求項１２】
前記１つまたは複数のプロセスのうちの前記少なくとも１つの前記活動がその後に発生するという予測に少なくとも部分的に基づいて前記活動を検出するための手段
をさらに備える、請求項１０に記載の装置。
【請求項１３】
前記予測は、前記１つまたは複数のプロセスを監視することから取得された活動の履歴に少なくとも部分的に基づく、請求項１４に記載の装置。
【請求項１４】
モバイルデバイスであって、
バスと、
前記バスに結合された第１のプロセッサと、
前記バスに結合された、収集された信号に少なくとも部分的に基づいてロケーションパラメータを取得するように構成された第２のプロセッサと、前記第１のプロセッサが、前記第１のプロセッサ上にホストされた１つまたは複数のプロセスを監視することと、前記１つまたは複数のプロセスのうちの少なくとも１つの活動の検出に応答して、前記更新済みロケーションパラメータのうちの少なくとも１つを取得するために、前記第２のプロセッサへの前記バス上での通信を開始することと、前記更新済みロケーションパラメータのうちの前記少なくとも１つが前記第２のプロセッサによって以前決定されている、を行うように構成される、
を備えるモバイルデバイス。
【請求項１５】
前記更新済みロケーションパラメータ測位エンジンは、前記第２のプロセッサ上にホストされた位置エンジンを使用して決定される、請求項１４に記載のモバイルデバイス。
【請求項１６】
前記第１のプロセッサは、
前記１つまたは複数のプロセスのうちの前記少なくとも１つの前記活動がその後に発生するという予測に少なくとも部分的に基づいて前記活動を検出する
ようにさらに構成される、請求項１４に記載のモバイルデバイス。
【請求項１７】
前記予測は、前記１つまたは複数のプロセスを監視する際に前記アプリケーション処理によって取得された活動の履歴に少なくとも部分的に基づく、請求項１６に記載のモバイルデバイス。
【請求項１８】
前記予測は、時間測定値に少なくとも部分的に基づく、請求項１６に記載のモバイルデバイス。
【請求項１９】
前記１つまたは複数のプロセスのうちの前記少なくとも１つの前記活動は、前記第１のプロセッサ上の特定の電力状態へのアプリケーションの復元を備える、請求項１４に記載のモバイルデバイス。
【請求項２０】
前記通信に応答して、前記第２のプロセッサによってホストされた測位エンジンの現在の動作可能状態が維持される、請求項１４に記載のモバイルデバイス。
【請求項２１】
前記第１のプロセッサは、
前記バスを介して前記更新済みロケーションパラメータのうちの前記少なくとも１つを取得し、
前記更新済みロケーションパラメータのうちの前記少なくとも１つに少なくとも部分的に基づいて、少なくとも１つのローカルにキャッシュされた測位パラメータを更新する
ようにさらに構成される、請求項１４に記載のモバイルデバイス。
【請求項２２】
前記第１のプロセッサは、Ａｎｄｒｏｉｄオペレーティングシステムに従って動作する、請求項１４に記載のモバイルデバイス。
【請求項２３】
モバイルデバイスの第１のプロセッサによって、
前記第１のプロセッサ上にホストされた１つまたは複数のプロセスを監視することと、
前記１つまたは複数のプロセスのうちの少なくとも１つの活動の検出に応答して、少なくとも１つの更新済みロケーションパラメータを取得するために、前記第１のプロセッサの外部にある測位エンジンに前記第１のプロセッサを接続するバス上で通信を開始することと、前記少なくとも１つの更新済みロケーションパラメータが前記測位エンジンによって以前決定されている、
を行うように実行可能なコンピュータ実装可能命令を記憶した非一時的コンピュータ可読媒体
を備える物品。
【請求項２４】
前記測位エンジンは、前記バスに接続された第２のプロセッサ上にホストされている、請求項２３に記載の物品。
【請求項２５】
前記コンピュータ実装可能命令は、前記第１のプロセッサによって、
前記１つまたは複数のプロセスのうちの前記少なくとも１つの前記活動がその後に発生するという予測に少なくとも部分的に基づいて前記活動を検出する
ようにさらに実行可能である、請求項２３に記載の物品。
【請求項２６】
前記１つまたは複数のプロセスのうちの前記少なくとも１つの前記活動は、前記第１のプロセッサ上の特定の電力状態へのアプリケーションの復元を備える、請求項２３に記載の物品。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願
本出願は、その全体が参照により本明細書に組み込まれる、２０１３年７月３日に出願された「ＭＥＴＨＯＤＳ  ＡＮＤ／ＯＲ  ＳＹＳＴＥＭ  ＦＯＲ  ＰＲＯＶＩＤＩＮＧ  ＬＯＣＡＴＩＯＮ  ＰＡＲＡＭＥＴＥＲＳ  ＴＯ  ＭＯＢＩＬＥ  ＡＰＰＬＩＣＡＴＩＯＮＳ」と題する米国仮特許出願第６１／８４２，９１６号、および２０１３年１２月１９日に出願された「ＭＥＴＨＯＤＳ  ＡＮＤ  ＡＰＰＡＲＡＴＵＳＥＳ  ＦＯＲ  ＵＳＥ  ＩＮ  ＰＲＯＶＩＤＩＮＧ  ＬＯＣＡＴＩＯＮ  ＰＡＲＡＭＥＴＥＲＳ  ＴＯ  ＭＯＢＩＬＥ  ＡＰＰＬＩＣＡＴＩＯＮＳ」と題する米国非仮特許出願第１４／１３５，０６１号の優先権を主張するＰＣＴ出願である。
【０００２】
[0001]本明細書で開示する主題は、モバイルデバイスに関し、より詳細には、モバイルデバイスによって少なくとも部分的に提供および／またはその他の方法でサポートされた１つまたは複数のモバイルプロセス（たとえば、アプリケーション）に１つまたは複数のロケーションパラメータを提供するためにモバイルデバイスによって、および／またはモバイルデバイスにおいて使用するための方法、装置および製造品に関する。
【背景技術】
【０００３】
[0002]モバイルデバイスは、それの名が示す通り、たとえば、一般にユーザおよび／または場合によっては機械によって持ち運ばれることがある。いくつかの非限定的な例として、モバイルデバイスは、セルラー電話、スマートフォン、タブレットコンピュータ、ラップトップコンピュータ、ウェアラブルコンピュータ、ナビゲーションおよび／またはトラッキングデバイスなどの形態をとり得る。
【０００４】
[0003]モバイルデバイスの位置および／または移動は、モバイルデバイスに搭載されて実装されること、１つもしくは複数の他の電子デバイス中で実装されること、および／またはそれらの何らかの組合せで実装されることがある測位および／またはナビゲーションの能力（以下では単に測位能力と呼ばれる）によって少なくとも部分的に決定され得る。いくつかの測位能力は、１つまたは複数の送信デバイスによって送信され、モバイルデバイスによって収集される１つまたは複数のワイヤレス信号に基づき得る。例として、いくつかのワイヤレス信号ベースの測位能力は、たとえば、全地球測位システム（ＧＰＳ）などのような衛星測位システム（ＳＰＳ：satellite positioning system）から収集されたワイヤレス信号を利用する。
【０００５】
[0004]別の例では、いくつかのワイヤレス信号ベースの測位能力は、たとえば、専用測位ビーコン送信デバイスなどの地上波ベースワイヤレス送信デバイス、ワイヤレスローカルエリアネットワークの一部であり得るアクセスポイント（ＡＰ）デバイス、セルラー電話システムの一部であり得る基地トランシーバ局など、またはそれらの何らかの組合せから収集されたワイヤレス信号を利用する。いくつかの実装形態では、特定の環境内でのモバイルデバイスの位置および／または他の移動を決定するために、測位能力は、たとえば、電子マップ、ルータビリティ（routability）グラフ、無線ヒートマップ（radio heatmap）など、またはそれらの何らかの組合せなどの１つまたは複数の電子ファイルを利用し得る。
【０００６】
[0005]モバイルデバイスはバッテリー電力で動作する傾向があるので、妥当なユーザエクスペリエンスをもたらす一方でバッテリー電力を供給することが望まれることが多い。したがって、モバイルデバイス内に高品質でありながらも効率的な測位能力／プロセスをもたらすことが目下望まれている。
【発明の概要】
【０００７】
[0006]一態様によれば、モバイルデバイスにおいて、モバイルデバイス上の第１のプロセッサ上にホストされた１つまたは複数のプロセスを監視することと、１つまたは複数のプロセスのうちの少なくとも１つの活動の検出に応答して、少なくとも１つの更新済みロケーションパラメータを取得するために、第１のプロセッサの外部にある測位エンジンに第１のプロセッサを接続するバス（bus）上で通信を開始することと、少なくとも１つの更新済みロケーションパラメータが測位エンジンによって以前決定されている、を備える方法が提供され得る。
【０００８】
[0007]一態様によれば、モバイルデバイスにおいて使用するための、モバイルデバイス上の第１のプロセッサ上にホストされた１つまたは複数のプロセスを監視するための手段と、１つまたは複数のプロセスのうちの少なくとも１つの活動の検出に応答して、少なくとも１つの更新済みロケーションパラメータを取得するために、第１のプロセッサの外部にある測位エンジンに第１のプロセッサを接続するバス上で通信を開始するための手段と、少なくとも１つの更新済みロケーションパラメータが測位エンジンによって以前決定されている、を備える装置が提供され得る。
【０００９】
[0008]一態様によれば、バスと、バスに結合された、収集された信号に少なくとも部分的に基づいてロケーションパラメータを取得するように構成された第２のプロセッサと、バスに結合された、第１のプロセッサ上にホストされた１つまたは複数のプロセスを監視することと、１つまたは複数のプロセスのうちの少なくとも１つの活動の検出に応答して、更新済みロケーションパラメータのうちの少なくとも１つを取得するために、第２のプロセッサへのバス上での通信を開始することと、更新済みロケーションパラメータのうちの少なくとも１つが第２のプロセッサによって以前決定されている、を行うように構成された第１のプロセッサとを備えるモバイルデバイスが提供され得る。
【００１０】
[0009]一態様によれば、モバイルデバイスの第１のプロセッサによって、第１のプロセッサ上にホストされた１つまたは複数のプロセスを監視することと、１つまたは複数のプロセスのうちの少なくとも１つの活動の検出に応答して、少なくとも１つの更新済みロケーションパラメータを取得するために、第１のプロセッサの外部にある測位エンジンに第１のプロセッサを接続するバス上で通信を開始することと、少なくとも１つの更新済みロケーションパラメータが測位エンジンによって以前決定されている、を行うように実行可能なコンピュータ実装可能命令を記憶した非一時的コンピュータ可読媒体を備える製造品が提供され得る。
【００１１】
[0010]以下の図を参照しながら非限定的で非網羅的な態様について説明し、ここにおいて、別段の規定がない限り、様々な図の全体を通して、同様の参照番号は同様の部分を指す。
【図面の簡単な説明】
【００１２】
【図１】[0011]例示的な実装形態による、モバイルデバイスによって少なくとも部分的に提供および／またはその他の方法でサポートされた１つまたは複数のモバイルプロセス（たとえば、アプリケーション）に１つまたは複数のロケーションパラメータを提供するように構成された例示的なモバイルデバイスを含む代表的な電子デバイスの例示的な構成を示す概略ブロック図。
【図２】[0012]例示的な実装形態による、モバイルデバイス内の第１のプロセッサによって少なくとも部分的に提供および／またはその他の方法でサポートされた１つまたは複数のプロセスに１つまたは複数のロケーションパラメータを提供するように構成された、たとえば図１の場合のような例示的なモバイルデバイスを示す概略ブロック図。
【図３Ａ】[0013]いくつかの例示的な実装形態による、たとえば図１の場合のようなモバイルデバイスによって少なくとも部分的に提供および／またはその他の方法でサポートされた１つまたは複数のプロセスに１つまたは複数のロケーションパラメータを提供するためにモバイルデバイスにおいて実施され得るいくつかの例示的なプロセスを示す流れ図。
【図３Ｂ】いくつかの例示的な実装形態による、たとえば図１の場合のようなモバイルデバイスによって少なくとも部分的に提供および／またはその他の方法でサポートされた１つまたは複数のプロセスに１つまたは複数のロケーションパラメータを提供するためにモバイルデバイスにおいて実施され得るいくつかの例示的なプロセスを示す流れ図。
【図４】[0014]いくつかの例示的な実装形態による、モバイルデバイスによって少なくとも部分的に提供および／またはその他の方法でサポートされた１つまたは複数のプロセスに１つまたは複数のロケーションパラメータを提供するように構成された、たとえば図１の場合のような例示的なモバイルデバイスのいくつかの特徴を示す概略図。
【図５】[0015]いくつかの例示的な実装形態による、モバイルデバイスによって少なくとも部分的に提供および／またはその他の方法でサポートされた１つまたは複数のプロセスに１つまたは複数のロケーションパラメータを提供するように構成された、たとえば図４のようなモバイルデバイスのいくつかの例示的な通信および／または処理の態様を示す情報流れ図。
【図６】[0016]いくつかの例示的な実装形態による、たとえば図１の場合のようなモバイルデバイス内に設けられ得る例示的なコンピューティングプラットフォームのいくつかの特徴を示す概略図。
【発明を実施するための形態】
【００１３】
[0017]モバイルデバイスの特定の実装形態では、第１のプロセッサ（たとえば、アプリケーションプロセッサ）は、モバイルデバイスの位置フィックスまたは推定ロケーションを利用、使用またはその他の方法で活用し得る１つまたは複数のプロセス（たとえば、アプリケーションプログラムなどであり、以下では単に「プロセス」、「アプリケーション」、および／または「ａｐｐ」と呼ばれる）を少なくとも部分的に提供および／またはその他の方法でサポートし得る。たとえば、そのようなモバイルデバイスは、衛星測位システム（ＳＰＳ）における送信機から収集されたワイヤレス信号に少なくとも部分的に基づいてモバイルデバイスの推定ロケーションを計算することが可能であり得るＧＮＳＳ受信機などを備え得る。いくつかの実装形態では、モバイルデバイスは、地上波送信デバイス（たとえば、セルラーベースの局、屋内ワイヤレスローカルエリアネットワーク（ＷＬＡＮ）アクセスポイント、ロケーションビーコン送信デバイスなど、または既知のロケーションもしくは決定可能なロケーションを有し得るそれらの何らかの組合せ）から送信された信号の収集に少なくとも部分的に基づいて、それのロケーションの容認可能な推定値を取得し得る。
【００１４】
[0018]いくつかの例示的な実装形態では、位置決定またはロケーション推定の態様は、以下では単に「位置エンジン（position engine）」と呼ばれる、「ロケーションエンジン」または「測位エンジン（positioning engine）」によって少なくとも部分的に実行され得る。いくつかの事例では、そのような位置エンジンは、モバイルデバイスにおいて、アプリケーションをホストするアプリケーションプロセッサ（第１のプロセッサ）から何らかの形で切り離された、および／またはその他の方法で動作可能に独立したものであり得る回路（たとえば、第２のプロセッサ）に実装され得、そのようなアプリケーションの一部は、たとえば測位エンジンによって決定された１つもしくは複数のロケーションパラメータ、ならびに／または医師エンジン（physician engine）によって決定されたロケーションパラメータのうちの１つもしくは複数を備え、および／もしくはそれらに少なくとも部分的に基づき得る１つもしくは複数の測位パラメータを使用し得る。たとえば、測位エンジンは、モデムプロセッサに実装され得、アプリケーションプロセッサ上にホストされた１つまたは複数のアプリケーションに１つまたは複数の決定されたロケーションパラメータを提供し得る。たとえば、１つまたは複数の決定されたロケーションパラメータは、モデムプロセッサによって１つまたは複数の接続、たとえばバスを介してアプリケーションプロセッサに提供され得る。ここでは、たとえば、アプリケーションプロセッサによって提供された装置および／または他の同様のエンティティは、たとえば、ロケーション推定値または位置フィックスに対応する１つまたは複数のロケーションパラメータを取得するために、測位エンジンへの通信（たとえば、「呼」メッセージなど）を開始し得る。そのような通信に応答して、測位エンジンおよび／または何らかのサポート能力は、モバイルデバイスについてのロケーション推定値または位置フィックスの全部または一部を計算する際に使用するための測定値を取得するためのプロセス（たとえば、ＧＮＳＳ送信機、地上波ベース送信デバイスなど、またはそれらの何らかの組合せによって送信された信号の収集）を開始／実行し得る。特定の実装形態では、測位エンジンは、アプリケーションプロセッサから受信されるいかなる通信とも無関係にロケーション推定値または位置フィックスの全部または一部を取得し得る。決定されたロケーション推定値または位置フィックスに対する１つまたは複数のロケーションパラメータは、（たとえば、モデムプロセッサのキャッシュメモリもしくはレジスタ中および／またはモデムプロセッサに結合された１つもしくは複数のサポートのいくつかの／構成要素内に）ローカルに記憶またはキャッシュされ、その後、要求に応じてアプリケーションプロセッサに提供され（および／またはアプリケーションプロセッサによってモデムプロセッサから取り出され）得る。いくつかの事例では、１つまたは複数のロケーションパラメータは、医師エンジンから取得された後、さらに、アプリケーションプロセッサによってホストされた１つまたは複数のアプリケーションによって使用されるためにローカルに記憶またはキャッシュされ得る。
【００１５】
[0019]プロセッサに関して本明細書で使用する「ホストされた」という用語は、１つまたは複数のプロセスの全部または一部に対応するコンピュータ実装可能命令をプロセッサが実行し得ることを広く表すものとする。プロセッサが時にはそのような命令をアクティブに実行していることがある一方で、他の時にはそのような命令の実行が一時停止されること、またはその他の方法で遅延すること、待ち行列に入れられること、スケジュールされることなどがあることを理解されたい。いくつかの事例では、アプリケーションおよび／または他の同様の機能もしくは能力は、１つまたは複数のそのようなプロセスの全部または一部を備え得る。
【００１６】
[0020]いくつかの例示的な実装形態では、アプリケーションプロセッサは、随時および／または特定の状況下で、低減された動作状態／モードまたは低減された電力状態／モードに移行することがあり、たとえば、そのような状態／モードでは、アプリケーションが非アクティブ化され（たとえば、アプリケーションプロセッサシステムメモリから部分的にもしくは完全に除去され）、および／またはその他の方法で何らかの形で影響を受ける一方、より高い動作状態または電力状態へのアプリケーションプロセッサの復元を可能にするためにオペレーティングシステムのユーティリティまたは態様をアクティブに維持することがある。特定の例示的な実装形態では（たとえば、いくつかのＡｎｄｒｏｉｄ（登録商標）オペレーティングシステムベースのモバイルデバイス処理プラットフォームでは）、低減された電力状態にあるアプリケーションプロセッサ上のアプリケーションは、アプリケーションが非アクティブ化されている（たとえば、バッテリーリソースを節約するために低減された（より低い）電力状態／モードの一部としてアプリケーションが中止されている）間は、直近に入手可能なロケーション推定値または位置フィックスを取得することが可能ではないことがある。しかしながら、直近に受信されたロケーション推定値または位置フィックスを取得するためにアプリケーションプロセッサ上の１つまたは複数のそのような非アクティブ化されたアプリケーションをアクティブ化する場合、アプリケーションプロセッサは（より高い）電力状態／モードに移行する必要があり得るので、バッテリーリソースを容認できないほど消費することがある。
【００１７】
[0021]本明細書でより詳細に説明するように、いくつかの例示的な実装形態では、モバイルデバイスは、モバイルデバイスのアプリケーションプロセッサの動作状態／モードまたは電力状態／モードを示し得る１つまたは複数のプロセスを監視し得る。１つまたは複数のプロセスの特定の所定の活動または状況（たとえば、事象）が検出された場合、モバイルデバイスは、１つまたは複数の（更新済み）ロケーションパラメータを取得するために、すべてまたは部分的にアプリケーションプロセッサの外部に設けられ得る測位エンジンにアプリケーションプロセッサを動作可能に接続する１つまたは複数の接続（たとえば、バス）を介した通信などを開始し得る。いくつかの事例では、検出された事象は、アプリケーションプロセッサ上にホストされたアプリケーションの動作状態または電力状態を示し得る。したがって、一態様では、特定のアプリケーションをより高いレベルの電力状態／モードに復元するためにバッテリーリソースをいたずらに消費することなく、１つまたは複数のロケーションパラメータが通信に応答して取得され、アプリケーションプロセッサによってホストされたアプリケーションのうちの１つまたは複数に（ローカルに）提供され得る。同様に、いくつかの事例では、モデムプロセッサおよび／または他の対応する回路をより低い電力（消費）状態／モードから比較的高い電力（消費）状態／モードに移行するためにかなりのバッテリーリソースをいたずらに消費することなく、１つまたは複数のロケーションパラメータが（たとえば、モデムプロセッサ内の）位置エンジンから通信に応答して提供され得る。
【００１８】
[0022]本明細書でより詳細に説明するように、いくつかの例示的な実装形態では、モバイルデバイスは、モバイルデバイスの第１のプロセッサ上に少なくとも部分的にホストされた１つまたは複数のプロセスを監視し、１つまたは複数のプロセスのうちの少なくとも１つの活動の検出に応答して、少なくとも１つの更新済みロケーションパラメータを取得するために、第１のプロセッサの外部に（たとえば、第２のプロセッサ上に）設けられ得る測位エンジンに第１のプロセッサを接続するバス上で通信を開始し得る。ここでは、たとえば、更新済みロケーションパラメータのうちの少なくとも１つは、測位エンジンによって以前決定されていることがある。したがって、いくつかの事例では、位置エンジンは、そのような通信に応答してアクティブ化される、稼働される、および／またはその他の方法で影響を受ける必要はないことがある。代わりに、いくつかの事例では、１つまたは複数の更新済み（たとえば、直近の）ロケーションパラメータは、位置エンジンに対応するのレジスタまたはメモリから取得され得る。いくつかの例示的な実装形態では、第１のプロセッサは、アプリケーションプロセッサなどとして働くように構成された１つまたは複数の処理ユニットを備え得る。いくつかの例示的な実装形態では、第２のプロセッサは、測位エンジン、モデムプロセッサなど、またはそれらの何らかの組合せとして働くように構成された１つまたは複数の処理ユニットを備え得る。
【００１９】
[0023]いくつかの例示的な実装形態では、モバイルデバイスは、第１のプロセッサのオペレーティングシステムに１つもしくは複数の事象を通知し、および／または少なくとも１つの事象の発生を示す信号に応答して活動を検出するように構成され得る。いくつかの事例では、モバイルデバイスは、第１のプロセッサによって少なくとも部分的にホストされたプロセスのうちの１つまたは複数に対応する一定の活動がその後に発生すると予想されるという予測に少なくとも部分的に基づいて、活動を検出するように構成され得る。ここでは、たとえば、いくつかの事例では、予測は、プロセスのうちの１つまたは複数を監視することから取得された活動の履歴に少なくとも部分的に基づき得る。いくつかの事例では、予測は、時間測定値に少なくとも部分的に基づき得る。
【００２０】
[0024]本明細書でより詳細に説明する中で前述のように、いくつかの実装形態では、プロセスのうちの少なくとも１つの活動は、たとえば第１のプロセッサによってホストされたような、特定の電力状態／モードへのアプリケーションの復元を備えること、および／またはその他の方法で示すことがある。いくつかの事例では、通信に応答して、（たとえば、第２のプロセッサにおける）測位エンジンの動作可能状態は、影響を受けないままであり得る。たとえば、述べたように、いくつかの事例では、動作可能状態は、低電力状態（たとえば、より高い電力消費状態ではなくより低い電力消費状態）を備え得る。
【００２１】
[0025]いくつかの例示的な実装形態では、第１のプロセッサなどは、通信に応答して少なくとも１つの更新済みパラメータを受信し、１つまたは複数の更新済みロケーションパラメータに少なくとも部分的に基づいて、１つまたは複数のローカルにキャッシュされた測位パラメータを更新し得る。
【００２２】
[0026]次に図１に目を向けると、図１は、例示的な実装形態による、装置１０４を有する例示的なモバイルデバイス１０２によって少なくとも部分的に提供および／またはその他の方法でサポートされた１つまたは複数のアプリケーションに１つまたは複数のロケーションパラメータを提供するように構成され得るモバイルデバイスを含む代表的な電子デバイスの例示的な構成１００を示す概略ブロック図である。
【００２３】
[0027]モバイルデバイス１０２は、たとえば、ポータブルコンピューティングデバイス、ポータブル通信デバイス、ポータブルトラッキング／ロケーションデバイスなど、またはそれらの何らかの組合せを備え得る。したがって、いくつかの事例では、モバイルデバイス１０２は、ほんの数例を挙げると、セルラー電話、スマートフォン、ラップトップコンピュータ、タブレットコンピュータ、ナビゲーションデバイス、ウェアラブルコンピュータ、トラッキング機構を備え得る。
【００２４】
[0028]図示のように、モバイルデバイス１０２は、１つまたは複数のネットワーク１１０から通信リンク１１１を介してワイヤレス信号を受信し得、ネットワーク１１０はさらに、通信リンク１１７を介して１つまたは複数の他のデバイス１１６に結合され得る。いくつかの実装形態では、ネットワーク１１０は、１つもしくは複数のワイヤレス通信システム、１つもしくは複数のセルラー通信システム、１つもしくは複数のワイヤード通信システム、１つもしくは複数のコンピュータネットワーク、インターネット、イントラネット、ローカルエリアネットワークの全部もしくは一部、ならびに／または様々な他のコンピューティングおよび／もしくは通信リソース／デバイス／サービスを表し得る。
【００２５】
[0029]モバイルデバイス１０２は、１つまたは複数の送信デバイス１２０から通信リンク１２１を介してワイヤレス信号を受信し得、送信デバイス１２０のうちの１つまたは複数はさらに、互いに、および／またはネットワーク１１０に、たとえば通信リンク１２２を介して結合され得る。送信デバイス１２０は、ワイヤレス信号を送信および／または受信し得る様々な異なる送信デバイスおよび／または送信／受信デバイスを表し得る。いくつかの実装形態では、送信デバイス１２０は、ネットワーク１１０もしくはそれの一部分の一部であるか、またはその他の方法でネットワーク１１０もしくはそれの一部分をサポートし得る１つまたは複数の送信デバイスを備え得る。したがって、たとえば、送信デバイス１２０は、ほんの数例を挙げると、セルラー基地局、フェムトセルデバイス、ピコセルデバイス、ＷＬＡＮアクセスポイントデバイス、ロケーションビーコンデバイスなど、またはそれらの何らかの組合せを表し得る。実際、いくつかの事例では、送信デバイス１２０は、１つまたは複数の他のモバイルデバイスを表し得る。いくつかの態様によれば、送信デバイス１２０は、モバイルデバイス１０２によって提供またはその他の方法でサポートされた様々なコンピューティング、通信、ロケーション、および／または他の同様のサービス／能力をサポートするワイヤレス信号を送信および／または受信し得る任意の電子デバイスを表し得る。
【００２６】
[0030]いくつかの実装形態では、図１に示すように、モバイルデバイス１０２は、１つまたは複数のＳＰＳ１３０の一部であり得る１つまたは複数の宇宙ビークル（ＳＶ）１３２からＳＰＳ信号１３４を受信または収集し得る。いくつかの実施形態では、ＳＰＳ１３０は、ＧＰＳ衛星システムまたはＧａｌｉｌｅｏ衛星システムなどの１つの全地球航法衛星システム（ＧＮＳＳ）からのものであり得る。他の実施形態では、ＳＶ１３２は、限定はしないが、ＧＰＳ衛星システム、Ｇａｌｉｌｅｏ衛星システム、Ｇｌｏｎａｓｓ衛星システム、またはＢｅｉｄｏｕ（Ｃｏｍｐａｓｓ）衛星システムなどの複数のＧＮＳＳからのものであり得る。他の実施形態では、ＳＶ１３２は、たとえば、ほんの数例を挙げると、ワイドエリアオーグメンテーションシステム（ＷＡＡＳ）、欧州静止ナビゲーションオーバーレイサービス（ＥＧＮＯＳ）、準天頂衛星システム（ＱＺＳＳ）などの任意の１つのいくつかの地域航法衛星システム（ＲＮＳＳ’）からのものであり得る。
【００２７】
[0031]特定の実装形態では、以下で説明するように、モバイルデバイス１０２は、モバイルデバイス１０２の位置フィックスまたは推定ロケーションを計算することが可能な回路と処理リソースとを有し得る。たとえば、モバイルデバイス１０２は、１つまたは複数のＳＶ１３２までの擬似距離測定値に少なくとも部分的に基づいて位置フィックスを計算し得る。ここで、モバイルデバイス１０２は、４つ以上のＳＶ１３２から収集されたＳＰＳ信号１３４中の擬似雑音コード位相検出に少なくとも部分的に基づいて、そのような擬似距離測定値を計算し得る。特定の実装形態では、モバイルデバイス１０２は、たとえば、ほんの数例を挙げると、アルマナック、エフェメリスデータ、ドップラー検索ウィンドウを含むＳＰＳ信号１３４の収集を助けるために使用され得る（たとえば、他のデバイス１１６によって表される）サーバからの測位支援データなどから受信し得る。いくつかの実装形態では、１つまたは複数の送信デバイス１２０に関して１つまたは複数の他のデバイスから、モバイルデバイス１０２によって同様の他のタイプの測位支援データが取得され得る。
【００２８】
[0032]いくつかの例示的な実装形態では、モバイルデバイス１０２は、たとえば、ａｄｖａｎｃｅｄ  ｆｏｒｗａｒｄ  ｔｒｉｌａｔｅｒａｔｉｏｎ（ＡＦＬＴ）および／またはＯＴＤＯＡなどのいくつかの技法のうちのいずれか１つを使用して地上波送信デバイス１２０（地上波送信デバイス１２０のうちの１つまたは複数は、固定のロケーションおよび／またはその他の方法で決定可能なロケーションを有し得る）から受信された信号を処理することによって位置フィックスを取得し得る。これらの特定の例示的な技法では、モバイルデバイス１０２から既知のロケーションに固定されたそのような地上波送信機のうちの１つまたは複数までの距離が、固定のその他の方法で決定可能なロケーションから送信デバイス１２０によって送信され、モバイルデバイス１０２において受信されたパイロット信号に少なくとも部分的に基づいて測定され得る。いくつかの例示的な局では、述べたように、１つまたは複数の他のデバイス１１６は、いくつかのタイプの測位支援データをモバイルデバイス１０２に提供することが可能であり得る。例として、いくつかのタイプの測位支援データは、ＡＦＬＴおよびＯＴＤＯＡなどの測位技法を可能にし得る、地上波送信デバイスのロケーションと識別情報とを示し得る。たとえば、他のデバイス１１６によって表されるサーバは、１つの特定の領域または複数の領域におけるセルラー基地局などのロケーションと識別情報とを示し得る基地局アルマナック（ＢＳＡ）などの全部または一部を提供し得る。
【００２９】
[0033]屋内環境またはビルの谷間などの特定の環境では、モバイルデバイス１０２は、十分な数のＳＶ１３２からＳＰＳ信号１３４を十分に収集することが可能でないこと、および／または該当する屋外地上波送信デバイスからの信号の収集から位置フィックスを計算するためにＡＦＬＴもしくはＯＴＤＯＡを２つ実行しないことがある。したがって、いくつかの事例では、モバイルデバイス１０２は、他の送信デバイス、たとえばローカル／屋内送信デバイス（たとえば、既知のロケーションまたはその他の方法で決定可能なロケーションに位置し得るＷＬＡＮアクセスポイント、フェムトセルトランシーバ、Ｂｌｕｅｔｏｏｔｈ（登録商標）デバイスなど）から収集されたワイヤレス信号に少なくとも部分的に基づいて位置フィックスを計算することが可能であり得る。したがって、いくつかの実装形態では、モバイルデバイス１０２は、１つまたは複数の屋内地上波ワイヤレスアクセスポイントデバイスなどまでの距離を測定することによって、位置フィックスの全部または一部を取得し得る。そのような距離は、たとえば、そのような送信デバイスから受信されたワイヤレス信号からＭＡＣ  ＩＤアドレスを取得し、（たとえば、少なくとも部分的に、受信された信号の１つまたは複数の特性を測定することによって）送信デバイスまでの距離測定値を取得することによって測定され得る。例として、いくつかの実装形態では、受信信号強度（ＲＳＳＩ）、往復時間（ＲＴＴ）、到来角（ＡＯＡ）など、またはそれらの何らかの組合せが決定／考慮され得る。いくつかの実装形態では、モバイルデバイス１０２は、屋内エリアの特定のロケーションにおいて予想されるＲＳＳＩおよび／またはＲＴＴシグネチャを示す無線ヒートマップに収集された信号の特性を適用することによって屋内位置フィックスを取得し得る。特定の実装形態では、無線ヒートマップは、ローカル送信機の識別情報（たとえば、ローカル送信機から収集された信号から識別可能であり得るＭＡＣアドレスおよび／または何らかの他の明確に一意の識別子）、識別されたローカル送信デバイスによって送信された信号から予想されるＲＳＳＩ、識別された送信デバイスから予想されるＲＴＴ、ならびに場合によってはこれらの予想されるＲＳＳＩまたはＲＴＴからの標準偏差を関連付け得る。ただし、これらが無線ヒートマップなどに記憶され、無線ヒートマップなどによってモデル化され、および／またはその他の方法で関数的／数学的に表され得る値の例にすぎず、特許請求する主題がこの点について限定されないことを理解されたい。
【００３０】
[0034]ローカル送信デバイスからのワイヤレス信号の収集から取得された測定値に加えて、特定の実施形態によれば、モバイルデバイス１０２は、モバイルデバイス１０２のロケーションまたは動き状態の全部または一部を推定する際に慣性センサー（たとえば、加速度計、ジャイロスコープ、磁力計など）および／または環境センサー（たとえば、温度センサー、マイクロフォン、気圧センサー、周辺光センサー、カメライメージャなど）から取得された測定値または推論に動きモデルをさらに適用し得る。
【００３１】
[0035]次に図２に目を向けると、図２は、例示的な実装形態による、例示的なモバイルデバイス１０２’内の第１のプロセッサ１０６−１によって少なくとも部分的に提供および／またはその他の方法でサポートされた１つまたは複数のプロセス２０２に、測位エンジン２１２によって少なくとも部分的に決定された１つもしくは複数のロケーションパラメータ２１４（および／または１つもしくは複数の対応する測位パラメータ２０８）を提供するように構成されたモバイルデバイス１０２’を示す概略ブロック図である。この例に示すように、測位エンジン２１２は、第２のプロセッサ１０２−２によって少なくとも部分的に提供され得る。図示のように、第１のプロセッサ１０６−１および第２のプロセッサ１０６−２は、図２においてバス２１０によって表される１つまたは複数の接続を介して動作可能に接続され得る。
【００３２】
[0036]いくつかの実装形態によれば、装置１０４’は、プロセス２０２のうちの１つまたは複数に対応する活動を監視するために、第１のプロセッサ１０６−１によって少なくとも部分的に提供され得る。例として、いくつかの実装形態では、１つまたは複数の事象２０６が、たとえば、１つまたは複数の事象の発生を示す１つまたは複数の対応する信号に応答して、一定の活動が検出され得るように、オペレーティングシステム２０４に通知され得る。いくつかの非限定的な例として、あるオペレーティングシステムおよび／または他の同様の処理関係の事象２０６は、たとえば、１つまたは複数のプロセス２０２に対応する起動または何らかの動作状態／モードの変化を示すこと、またはその他の方法でそのような変化に対応することがある。いくつかの事例では、事象２０６は、ここでもほんの数例を挙げると、表示オン／オフ事象、時間帯事象、ロケール事象、電話コンテキスト事象など、もしくは何らかの組合せを示すこと、および／またはそれらに対応することがある。したがって、事象２０６は、１つまたは複数のプロセス２０２がアクティブ化／非アクティブ化されている、またはアクティブ化／非アクティブ化され得ることなどの可能性を示し得る。そのような事象を監視することによって、装置１０４’は、たとえば、少なくとも１つの更新済みロケーションパラメータ２１４を取得するために、バス２１０上で通信を開始するかどうかを選択的に決定し得る。たとえば、プロセス２０２がアクティブ化されている、またはある時点にアクティブ化されると予測され得ると決定したことに応答して通信を開始することは有益であり得、プロセス２０２は、１つもしくは複数の更新済みロケーションパラメータ２１４および／または１つもしくは複数の対応する測位パラメータ２０８を利用し得る。通信を受信したことに応答して、１つまたは複数のロケーションパラメータ２１４は、第２のプロセッサ１０６−２からバス２１０を介して提供され、１つもしくは複数の測位パラメータ２０８として直接記憶されること、および／またはその他の方法で１つもしくは複数の測位パラメータ２０８を取得するために何らかの方法で処理されることがある。測位パラメータ２０８は、第１のプロセッサ１０６−１が、および／または第１のプロセッサ１０６−１内で利用可能な１つまたは複数のローカルキャッシュに記憶され得る。いくつかの実装形態では、１つまたは複数の測位パラメータ２０８は、１つまたは複数の特定のプロセス２０２にとって有用であり得る特定の形態で提供され得る。いくつかの他の実装形態では、１つまたは複数の処理パラメータ２０８は、複数のプロセス２０２にとって有用であり得る共通の形態で提供され得る。いくつかの実装形態では、（たとえば、１つまたは複数の事象２０６に基づく履歴事例に基づいて活動が発生している、または発生し得るかどうかを決定することに加えて、装置１０４’は、時間経過（たとえば、周期的時間、タイマー、ランダム時間など）の測定値に少なくとも部分的に基づいて通信を開始し得る。したがって、たとえば、いくつかの実装形態では、ほんの数例を挙げると、１つもしくは複数の実際の事象２０６、１つもしくは複数の予測された事象、時間経過の測定値など、またはそれらの何らかの組合せに少なくとも部分的に基づいて通信が開始され得る。前述のように、いくつかの事例では、いくつかの好都合な瞬間に、たとえば特に、対応する電力消費が特に低い／無関係である場合に、更新済みロケーションパラメータ２１４を取得するために通信を開始するのが望ましいことがある。１つの利点は、プロセス２０２が直近の測位パラメータ２０８への迅速で効率的なアクセスを経験し得ることであり、これは、ユーザエクスペリエンスを改善すること、および／または場合によっては電力消費を低減することがある。
【００３３】
[0037]次に図３Ａに目を向けると、図３Ａは、いくつかの例示的な実装形態による、モバイルデバイスによって少なくとも部分的に提供および／またはその他の方法でサポートされた１つまたは複数のプロセスに１つまたは複数のロケーションパラメータを提供するためにモバイルデバイスにおいて実施され得る例示的なプロセス３００を示す流れ図である。例示的なブロック３０２において、第１のプロセッサ（たとえば、アプリケーションプロセッサ）上に提示された１つまたは複数のプロセスが、たとえば、ある実際のおよび／または予測される活動について監視され得る。例示的なブロック３０４において、少なくとも１つの更新済みロケーションパラメータを取得するための通信が、第１のプロセッサの外部にある測位エンジンに第１のプロセッサを接続するバス上で開始され得る。通信は、たとえば、監視されたプロセスのうちの少なくとも１つの活動の検出に応答して開始され得る。更新済みロケーションパラメータは、たとえば、測位エンジンによって以前決定されていることがある。
【００３４】
[0038]次に図３Ｂに目を向けると、図３Ｂは、いくつかの例示的な実装形態による、モバイルデバイスによって少なくとも部分的に提供および／またはその他の方法でサポートされた１つまたは複数のプロセスに１つまたは複数のロケーションパラメータを提供するためにモバイルデバイスにおいて実施され得る例示的なプロセス３００’を示す流れ図である。例示的なブロック３０２において、第１のプロセッサ（たとえば、アプリケーションプロセッサ）上に提示された１つまたは複数のプロセスが、たとえば、ある実際のおよび／または予測される活動について監視され得る。いくつかの実装形態では、ブロック３０６において、たとえば、第１のプロセッサのオペレーティングシステムに通知された、少なくとも１つの事象の発生を示す信号に応答して、活動が検出され得る。非限定的な例として、いくつかの実装形態では、第１のプロセッサは、カリフォルニア州マウンテンビューのＧｏｏｇｌｅ（登録商標）  Ｉｎｃ．から入手可能なＡｎｄｒｏｉｄオペレーティングシステムのバージョンをホストするように少なくとも部分的に構成され得る。いくつかの事例では、例示的なブロック３０８において、プロセスのうちの少なくとも１つの一定の活動がその後に発生すると予想されるか、または発生する可能性が高いという予測に少なくとも部分的に基づいて、活動が検出され得る。
【００３５】
[0039]例示的なブロック３０４において、少なくとも１つの更新済みロケーションパラメータを取得するための通信が、第１のプロセッサの外部にある測位エンジンに第１のプロセッサを接続するバス上で開始され得る。通信は、たとえば、監視されたプロセスのうちの少なくとも１つの活動の検出に応答して開始され得る。更新済みロケーションパラメータは、たとえば、測位エンジンによって以前決定されていることがある。
【００３６】
[0040]例示的なブロック３１０において、通信に応答して、少なくとも１つの更新済みロケーションパラメータが受信され得る。例として、いくつかの実装形態では、第２のプロセッサおよび／または他の対応する回路が、バスを介して第１のプロセッサに１つまたは複数のロケーションパラメータを提供することによって、通信に応答し得る。例として、いくつかの実装形態では、通信に応答して、第２のプロセッサは、第１のプロセッサおよび／または他の対応する回路によってバスを介して取り出され得る１つまたは複数のロケーションパラメータへのアクセスを提供し得る。いくつかの例示的な実装形態では、通信は、１つまたは複数の特定のロケーションパラメータを示し得る。いくつかの実装形態では、本明細書でのいくつかの節で説明するように、１つまたは複数のロケーションパラメータが、たとえば、１つの潜在的利点としてすでに説明したように、かなりの電力リソースを費やす必要なしにロケーションパラメータが取得され得ることを示すために、「ゼロ電力位置」または単に「ＺＰＰ」と呼ばれ得る。
【００３７】
[0041]例示的なブロック３１２において、たとえば、例示的なブロック３１０において受信された少なくとも１つの更新済みロケーションパラメータに少なくとも部分的に基づいて、少なくとも１つのローカルにキャッシュされた測位パラメータが更新され得る。述べたように、受信されたロケーションパラメータが、測位パラメータとしてローカルキャッシュに直接記憶され得る場合がある一方、受信されたロケーションパラメータが、ローカルキャッシュに記憶され得る位置パラメータを取得するために何らかの方法で処理される場合もある。
【００３８】
[0042]次に図４に目を向けると、図４は、いくつかの例示的な実装形態による、モバイルデバイスによって少なくとも部分的に提供および／またはその他の方法でサポートされた１つまたは複数のアプリケーション４０２および４０４に１つまたは複数のロケーションパラメータおよび／または対応する位置パラメータ（たとえば、「ゼロ電力位置」）を提供するためにモバイルデバイスにおいて実装され得る例示的なシステム４００のいくつかの特徴を示す概略図である。
【００３９】
[0043]例示的なシステム４００は、例示的なアプリケーションプログラミングインターフェース、すなわち、単発の応答を行うために使用され得る最新の既知のロケーションＡＰＩ（「ＬａｓｔＫｎｏｗｎＬｏｃＡＰＩ」）４０８と、トラッキング応答を行うために使用され得る受動プロバイダＡＰＩ４１０とに備えるロケーションマネージャサービス４０６を備える。さらに、この例では、ロケーションマネージャサービス４０６は、たとえば、たとえばアプリケーション４０２および４０４に、１つまたは複数のプロバイダに適切な「ゼロ電力位置」をもたらし得る、本明細書では最新の既知のロケーションキャッシュ（「ＬａｓｔＫｎｏｗｎＬｏｃａｔｉｏｎキャッシュ」）４１２によって表される１つまたは複数のキャッシュなどを備え得る。
【００４０】
[0044]装置１０４’’に少なくとも部分的に実装されること、またはＬａｓｔＫｎｏｗｎＬｏｃａｔｉｏｎキャッシュ４１２と、受信機４１６を備える融合型ロケーションプロバイダ／サービス（fused location provider/service）４１４と、受動ロケーションプロバイダ（「ＰａｓｓｉｖｅＬｏｃＰｒｏｖ」）４２８と、統合型ロケーションプロバイダ４２０とを備えるものとして点線ボックスによって示されることがあるいくつかの例示的な特徴。この例示的な装置１０４’’に含まれない追加のシステム特徴は、ＧＰＳロケーションプロバイダ（「ＧＰＳＬｏｃａｔｉｏｎＰｒｏｖｉｄｅｒ」）４２６と、ロケーションドライバなどを備え得るロケーションハードウェアアブストラクションレイヤ（ＨＡＬ）４１８とを含む。
【００４１】
[0045]第２のプロセッサ（たとえば、モデムプロセッサ）を使用して提供され得る位置エンジン４２４を、第１のプロセッサ（たとえば、アプリケーションプロセッサ）上に実装され得る例示的なシステム４００における他のシステム特徴から区別するものとして、プロセッサ境界４２２も示されている。プロセッサ境界４２２は、たとえば、ここで提供される技法に対応し、その他の方法でそのような技法をサポートするために、第１のプロセッサと第２のプロセッサとを動作可能に結合したに対して、１つもしくは複数の接続、１つもしくは複数のバスの全部もしくは一部、および／または様々な他の回路を備え得る（Processor boundary 422 may, for example, comprise one or more connections, all or part of one or more buses, and/or various other circuitries to operatively coupled the first and second processors to accommodate otherwise support the techniques provided herein.）。
【００４２】
[0046]したがって、いくつかの例示的な実装形態では、プロセッサ境界４２２は、アプリケーションプロセッサおよびモデムプロセッサなどのモバイルデバイス上の異なるデバイスを接続するバスを備え得る。たとえば、アプリケーションプロセッサ上にホストされ得るアプリケーション４０２およびアプリケーション４０４は、同じくアプリケーションプロセッサ上にホストされ得るロケーションマネージャサービス４０６によって記憶または維持されているロケーションパラメータを取得し得る。融合型ロケーションプロバイダ／サービス４１４、ロケーションＨＡＬ４１８、および統合型ロケーションプロバイダ４２０も、アプリケーションプロセッサ上にホストされ得る。アプリケーションプロセッサ上のプロセスは、プロセッサ境界４２２を通じて（たとえば、モデムプロセッサ上にホストされた）ロケーションエンジン４２４と通信し得る。
【００４３】
[0047]いくつかの事例では、ロケーションマネージャサービス４０６は、最新の既知のロケーションパラメータ（たとえば、１つまたは複数の測位パラメータ２０８、１つまたは複数のロケーションパラメータ２１４、１つまたは複数の「ゼロ電力位置」）をローカルにキャッシュまたは記憶し得る。いくつかの例示的な実装形態では、そのような最新の既知のロケーションパラメータは、モバイルデバイスの最新の既知の推定ロケーションの全部または一部と、場合によっては推定ロケーションの不確実性の対応する測定値とを示し得る。１つまたは複数の記憶された最新の既知のロケーションパラメータは、測位エンジン４２４から以前取得されたロケーションパラメータを備え得る。特定の実装形態では、アプリケーション４０２および４０４、ならびに場合によってはアプリケーションプロセッサ上にホストされた他のプロセスは、（たとえば、場合によってはアプリケーションプロセッサに電力供給するバッテリーリソースを節約するために）非アクティブおよび／または何らかの他の低電力状態／モードに移行され得る。そのような状態／モードにある間、いくつかのシナリオでは、アプリケーションプロセッサ上のエンティティは、外部の測位エンジンから直近に取得された位置フィックスに基づいて最新の既知のロケーションパラメータのローカル記憶またはキャッシュを更新することが可能ではないことがある。アプリケーションプロセッサ上にホストされた他のプロセス（たとえば、融合型ロケーションプロバイダ／サービス４１４、ロケーションＨＡＬ４１８および統合型ロケーションプロバイダ４２０）は、アクティブのままであり得る。
【００４４】
[0048]いくつかの例示的な実装形態では、融合型ロケーションプロバイダ／サービス４１４は、アプリケーションプロセッサの動作状態を示す１つまたは複数の（実際の、または予測される）事象または状況を検出し、そのような検出に応答して、統合型ロケーションプロバイダ４２０に事象警告信号などを提供し得る。事象警告信号に応答して、統合型ロケーションプロバイダ４２０は、ロケーションマネージャサービス４０６によってキャッシュ４１２において維持されている測位パラメータよりも新しいものであり得る測位パラメータを取得するために、プロセッサ境界４２２を介した測位エンジン４２４への通信、たとえば、「ｇｅｔＺｅｒｏＰｏｗｅｒＰｏｓｉｔｉｏｎｓ」呼メッセージを開始し得る。統合型ロケーションプロバイダ４２０からの通信に応答して、測位エンジン４２４は、更新済みロケーションパラメータ、たとえば、１つまたは複数の「ゼロ電力位置」を提供し得る。ゼロ電力位置は、たとえば、ほんの数例を挙げると、モバイルデバイスの推定ロケーションの全部もしくは一部および推定ロケーションの不確実性の測定値、推定ロケーションが決定／計算された時間、ロケーション推定値などの１つもしくは複数のソースなど、またはそれらの何らかの組合せを備えること、ならびに／あるいはその他の方法でそれらを示すことがある。前述のように、推定ロケーションは測位エンジン４２４によって、たとえば、上述の１つまたは複数の技法などを使用する、ＳＰＳ信号または地上波送信機から送信された信号の収集に少なくとも部分的に基づいて決定され得る。
【００４５】
[0049]統合型ロケーションプロバイダ４２０は、たとえば、ロケーションＨＡＬ４１８を通じてロケーションマネージャサービス４０６にゼロ電力位置の値を転送し得、次いでゼロ電力位置の値は、モバイルデバイスの最新の既知のロケーションを示すように、キャッシュまたは記憶された測位パラメータのうちの１つまたは複数の更新、リフレッシュ、駆動などを行うために使用され得る。アプリケーション４０２および４０４は、その後、必ずしもアプリケーションプロセッサの状態／モードおよび／もしくは位置エンジン４２４の状態／モードを再アクティブ化する必要ならびに／またはその他の方法でそのような状態／モードに影響を与える必要なしに、（受信されたゼロ電力位置により更新された）最新の既知のロケーションに関して入手可能な測位パラメータの全部または一部にアクセスし／それを取得し、使用し得る。
【００４６】
[0050]いくつかの例示的な実装形態では、融合型ロケーションプロバイダ／サービス４１４（たとえば、および受信機４１６）において検出された事象または条件は、アプリケーションプロセッサが動作状態／モードに現在ある、または入ると予想されることを示し得、これは、たとえば、より高い動作状態に向けてアプリケーションプロセッサを開始するか、またはその他の方法で再アクティブ化するために（たとえば、アプリケーション４０２および／または４０４を再アクティブ化するために）、電力リソースをかなり消費することなく最新の既知のロケーションを更新またはリフレッシュするようなロケーションパラメータの受信および／またはゼロ電力位置における応答する測位パラメータの記憶を可能にし得る。
【００４７】
[0051]特定の実装形態では、前述のように、アプリケーションプロセッサは、Ａｎｄｒｏｉｄオペレーティングシステムをホストし得、その一部分が動作状態に維持され得る一方、アプリケーションプロセッサは、低減された動作状態にある（たとえば、アプリケーション４０２および４０４は、低減された電力状態において非アクティブである）。一実施形態によれば、融合型ロケーションプロバイダ／サービス４１４も動作状態／モードにあり得る一方、アプリケーションプロセッサは、低減された動作状態／モードにある。ここでは、たとえば、融合型ロケーションプロバイダ／サービス４１４は、特定の状況または事象の発生について警告する信号を受信するためにオペレーティングシステムに登録し得る。そのような状況または事象は、たとえば、ほんの数例を挙げると、バッテリー充電器の接続（たとえば、バッテリー充電）、表示オン、時間帯、ロケール、動作電話コンテキストを含むＡｎｄｒｏｉｄ「起動」事象を備え得る。
【００４８】
[0052]次に図５に目を向けると、図５は、いくつかの例示的な実装形態による、たとえば図４のようなモバイルデバイスによって少なくとも部分的に提供および／または場その他の方法でサポートされた１つまたは複数のプロセスに１つまたは複数のロケーションパラメータおよび／または対応する医師パラメータを提供するように構成された、モバイルデバイスのいくつかの例示的な通信および／または処理の態様を示す情報流れ図５００である。
【００４９】
[0053]例示的なシステム４００（図４）に対応するシステム特徴が、略語を使用して図５００の上部に沿って示されている。したがって、たとえば、左から右に読むと、第１の特徴「Ａｐｐ」はアプリケーション（たとえば、アプリケーション４０２、アプリケーション４０４）を表し、第２の特徴「ＬＭＳ」はロケーションマネージャサービス４０６を表し、第３の特徴「ＧＬＰ」はＧＰＳＬｏｃａｔｉｏｎＰｒｏｖｉｄｅｒ４２６を表し、第４の特徴「ＦＬＰ」は融合型ロケーションプロバイダ／サービス４１４を表し、第５の特徴「ＰＬＰ」はＰａｓｓｉｖｅＬｏｃＰｒｏｖ４２８を表し、第６の特徴「ＨＡＬ」はロケーションＨＡＬ４１８を表し、第７の特徴「ＵＬＰ」は統合型ロケーションプロバイダ４２０を表し、第８の最後の特徴は位置エンジン４２４を表す。
【００５０】
[0054]さらに、図５では、いくつかの例示的なメッセージフローが、いくつかのプロセスのハイライトである参照番号によって示され、識別される。したがって、たとえば、受動プロバイダＡＰＩ４１０に対応するトラッキング応答についてのロケーション要求は、ＡｐｐからＬＭＳへのメッセージ５０２（「ｒｅｑｕｅｓｔＬｏｃａｔｉｏｎＵｐｄａｔｅｓ」）を備え得、メッセージ５０２は、ＬＭＳからメッセージ５０４としてＧＬＰおよびＦＬＰを通じてＰＬＰに渡され得る。メッセージフロー５０６によって示されるように、ＰＬＰは、たとえばトラッキング応答をサポートして、すべてのプロバイダからロケーション更新がないかリッスンし得る。ＬＭＳとＰＬＰとの間であり、メッセージフロー５０６はＰＬＰにおける処理に対応する。
【００５１】
[0055]第２の例示的なメッセージフローでは、「事象」と標示されたプロセスハイライト５０８において、ＦＬＰは、いくつかの活動が発生していることを検出／決定することがあり、またはいくつかの活動がその後に発生する可能性があると予想することがあり、メッセージ５０９（たとえば、「ＡｐｐｌｉｃａｔｉｏｎＰｒｏｃＷａｋｅＵｐＥｖｅｎｔｓ」）をＨＡＬに転送することがあり、ＨＡＬは、対応するメッセージ５１０（たとえば、「ＷａｋｅｕｐＥｖｅｎｔｓ」）をＵＬＰに転送することがあり、ＵＬＰは、対応するメッセージ５１１を、たとえばプロセッサ境界４２２（図４）を越えて位置エンジンに転送することがある。プロセスハイライト５１２において、セッション要求が許容され得るかどうかに関する決定が行われ得る。セッション要求が許容されると決定した場合、位置エンジンは、メッセージ５１３（たとえば、「ゼロ電力位置戻り済み（returned zero power position）」）をＵＬＰに転送することがあり、ＵＬＰは、メッセージ５１４（たとえば、「ＺＰＰ戻り（return ZPP）」）をＨＡＬに転送することがあり、ＨＡＬは、メッセージ５１５（たとえば、「ＺＰＰ戻り」）をＦＬＰに転送することがあり、ＦＬＰは、メッセージ５１６（たとえば、「ゼロ電力位置報告」）をＧＬＰを通じてＬＭＳに転送することがある。ＬＭＳはその後、プロセスハイライト５１７によって表されるように、１つまたは複数のロケーションパラメータおよび／または対応する医師パラメータをキャッシュし得る。いくつかの事例では、ＬＭＳは、メッセージ５１８（たとえば、「ゼロ電力位置投入」）をＰＬＰに転送することがあり、ＰＬＰは、ＺＰＰ位置が（たとえば、プロセスハイライト５２０によって表される）１つまたは複数の受動プロバイダクライアントに報告可能に更新済みであることを指示またはその他の方法で決定し、メッセージ５２２（たとえば、「ゼロ電力位置報告」）をＬＭＳに転送することがあり、ＬＭＳは、メッセージ５２２をＡｐｐに渡すことがある。
【００５２】
[0056]第３の例示的なメッセージフローは、ＡｐｐからＬＭＳへのメッセージ５２４（たとえば、「ｇｅｔＬａｓｔＫｎｏｗｎＬｏｃａｔｉｏｎ（プロバイダ）」）で始まり、ＬＭＳにおけるプロセスハイライト５２６を含み、ここにおいて、ＺＰＰがキャッシュから取得され／取り出され得、ＬＭＳからＡｐｐへのメッセージ５２８（たとえば、「ゼロ電力位置戻り済み」）で終わる。したがって、たとえば、この第３の例示的なメッセージフローは、たとえば、ＬａｓｔＫｎｏｗｎＬｏｃ  ＡＰＩ４０８を介した単発の応答の一部として、最新の既知のロケーションを取得するために使用され得る。
【００５３】
[0057]次に図６に目を向けると、図６は、いくつかの例示的な実装形態による、たとえば図１の場合のようなモバイルデバイス１０２内に設けられ得る例示的なコンピューティングプラットフォーム６００のいくつかの特徴を示す概略図である。
【００５４】
[0058]図示のように、特殊コンピューティングプラットフォーム６００は、１つまたは複数のバス／接続６０６（たとえば、１つまたは複数の電気導体、１つまたは複数の導電性経路、１つまたは複数のバス、１つまたは複数の光ファイバー経路、１つまたは複数の回路、１つまたは複数のバッファ、１つまたは複数の送信機、１つまたは複数の受信機など）を介してメモリ６０４に結合された（たとえば、本明細書で提供するいくつかの技法に従って第１のプロセッサと第２のプロセスとを提供するように構成され得る）１つまたは複数の処理ユニット６０２を備え得る。処理ユニット６０２は、たとえば、ハードウェアまたはハードウェアおよびソフトウェアの組合せで実装され得る。処理ユニット６０２は、データコンピューティング手順またはプロセスの少なくとも一部分を実行するように構成可能な１つまたは複数の回路を表し得る。限定ではなく、例として、処理ユニットは、１つもしくは複数のプロセッサ、コントローラ、マイクロプロセッサ、マイクロコントローラ、特定用途向け集積回路、デジタル信号プロセッサ、プログラマブル論理デバイス、フィールドプログラマブルゲートアレイなど、またはそれらの任意の組合せを含み得る。いくつかの例において述べたように、１つまたは複数の処理ユニットの全部または一部は、アプリケーションプロセッサの働きをするように構成されることがあり、１つまたは複数の他の処理ユニットの全部または一部は、モデムプロセッサなどの働きをするように構成されることがある。
【００５５】
[0059]メモリ６０４は任意のデータ記憶機構を表し得る。メモリ６０４は、たとえば、１次メモリ６０４−１および／または２次メモリ６０４−２を含み得る。１次メモリ６０４−１は、たとえば、ランダムアクセスメモリ、読取り専用メモリなどを備え得る。この例では処理ユニットとは別個のものとして示されているが、１次メモリの全部または一部は、モバイルデバイス１０２内の処理ユニット６０２または他の同様の回路内に設けられるか、あるいはその他の方法でそのような回路と共設および結合され得ることを理解されたい。２次メモリ６０４−２は、たとえば、１次メモリと同じもしくは同様のタイプのメモリ、および／または、たとえば、ディスクドライブ、光ディスクドライブ、テープドライブ、固体動き状態メモリドライブなど、１つもしくは複数のデータ記憶デバイスもしくはシステムを備え得る。
【００５６】
[0060]いくつかの実装形態では、２次メモリは、非一時的コンピュータ可読媒体６２０を動作可能に受容するか、またはその他の方法でそれに結合するように構成可能であり得る。メモリ６０４および／または非一時的コンピュータ可読媒体６２０は、たとえば、本明細書で提供されるような適用可能技法に従って、データ処理を実行する際に使用するための命令６２２を備え得る。
【００５７】
[0061]専用コンピューティングプラットフォーム６００は、たとえば、１つまたは複数の通信インターフェース６０８をさらに備え得る。通信インターフェース６０８は、たとえば、ここでは１つまたは複数の受信機６１０と１つまたは複数の送信機６１２とによって表される１つまたは複数のワイヤードおよび／もしくはワイヤレスネットワークインターフェースユニット、無線機、モデムなどを備え得る。いくつかの実装形態では、通信インターフェース６０８は、１つまたは複数のトランシーバなどを備え得ることを理解されたい。さらに、図示されていないが、通信インターフェース６０８は、通信インターフェース能力を前提として適用可能であり得るような１つもしくは複数のアンテナおよび／または他の回路を備え得ることを理解されたい。
【００５８】
[0062]いくつかの例示的な実装形態によれば、たとえば、通信インターフェース６０８は、たとえば、電話システム、ローカルエリアネットワーク、ワイドエリアネットワーク、パーソナルエリアネットワーク、イントラネット、インターネットなどのような様々なワイヤード通信ネットワークとともに使用することが可能であり得る。
【００５９】
[0063]モバイルデバイス１０２は、たとえば、１つまたは複数の入力および／または出力ユニット６１４をさらに備え得る。入力および／または出力ユニット６１４は、１つまたは複数の他のデバイスおよび／またはユーザから入力を取得し、および／またはそれに出力を与えるために使用され得る１つまたは複数のデバイスまたは他の同様の機構を表し得る。したがって、たとえば、入力および／または出力ユニット６１４は、１つまたは複数のユーザ入力を受信するために使用され得る様々なボタン、スイッチ、タッチパッド、トラックボール、ジョイスティック、タッチスクリーン、キーボード、マイクロフォン、カメラなどを備え得る。いくつかの事例では、入力および／または出力ユニット６１４は、ユーザのための視覚出力、可聴出力、および／または触覚出力を生成する際に使用され得る様々なデバイスを備え得る。たとえば、入力および／または出力ユニット６１４は、ディスプレイ機構および／またはオーディオ機構を介して、ビデオディスプレイ、グラフィカルユーザインターフェース、測位および／またはナビゲーション関係情報、電子マップの視覚表示、ルーティング方向などを提示するために使用され得る。
【００６０】
[0064]モバイルデバイス１０２は、たとえば、１つまたは複数のセンサー６１６を備え得る。たとえば、センサー６１６は、たとえば、磁力計またはコンパス、気圧計または高度計などのような、１つまたは複数の環境センサーを表し得、それらは測位のために有用であり得る。たとえば、センサー６１６は、モバイルデバイス１０２の一定の移動を検出するのに有用であり得る１つまたは複数の慣性センサーを表し得る。したがって、たとえば、センサー６１６は、１つまたは複数の加速度計、１つまたは１つまたは複数のジャイロスコープを備え得る。さらに、いくつかの事例では、センサー６１６は、マイクロフォン、カメラ、光センサーなどのような、１つもしくは複数の入力デバイスを備えること、および／またはそれらの形態をとることがある。
【００６１】
[0065]ＳＰＳ受信機６１８は、１つまたは複数のアンテナ（図示せず）を介してワイヤレス信号１３４を収集および収集することが可能であり得る。ＳＰＳ受信機６１８はまた、モバイルデバイス１０２の位置および／または動きを推定するために、収集されたワイヤレス信号１３４を全体的にまたは部分的に処理し得る。いくつかの事例では、ＳＰＳ受信機６１８は、収集されたＳＰＳ信号を全体的にもしくは部分的に処理するため、および／またはモバイルデバイス１０２の推定ロケーションを計算するために利用されることもある、１つまたは複数の処理ユニット（図示せず）、たとえば、１つまたは複数の汎用プロセッサ、１つまたは複数のデジタル信号プロセッサＤＳＰ、１つまたは複数の専用プロセッサを備え得る。いくつかの実装形態では、収集されたＳＰＳ信号のそのような処理の全部または一部は、ＳＰＳ受信機６１８と連携して、モバイルデバイス１０２中の他の処理能力、たとえば、処理ユニット６０２、メモリ６０４などによって実行され得る。ＳＰＳまたは測位動作を実行する際に使用するための他の信号の記憶は、メモリ６０４またはレジスタ（図示せず）中で実行され得る。
【００６２】
[0066]いくつかの事例では、センサー６１６は、メモリ６０４中に記憶され、１つまたは複数の測位機能に少なくとも部分的に基づいて、たとえば、測位またはナビゲーション動作を対象とするアプリケーションなどの１つまたは複数のアプリケーションをサポートするＤＰＳ（図示せず）または処理ユニット６０２によって処理され得るアナログまたはデジタル信号を生成し得る。
【００６３】
[0067]処理ユニット６０２は、通信インターフェースユニット６０８の受信機６１０またはＳＰＳ受信機６０９において収集およびダウンコンバートされた信号のベースバンド処理を実行することが可能であり得る専用モデムプロセッサなどを備え得る。同様に、モデムプロセッサなどは、（ワイヤレス）送信機６１２による送信のためにアップコンバートされるべき信号のベースバンド処理を実行し得る。代替実装形態では、専用モデムプロセッサを有する代わりに、ベースバンド処理は汎用プロセッサまたはＤＳＰ（たとえば、汎用および／またはアプリケーションプロセッサ）によって実行され得る。ただし、これらはベースバンド処理を実行し得る構造の例にすぎず、特許請求する主題がこの点について限定されないことを理解されたい。さらに、本明細書で提供される例示的な技法は、様々な異なる電子デバイス、モバイルデバイス、送信デバイス、環境、位置フィックスモードなどに関して適合され得ることを理解されたい。
【００６４】
[0068]いくつかの例示的な実装形態によれば、たとえば、通信インターフェース６０８は、たとえば、電話システム、ローカルエリアネットワーク、ワイドエリアネットワーク、パーソナルエリアネットワーク、イントラネット、インターネットなどのような様々なワイヤード通信ネットワークとともに使用することが可能であり得る。
【００６５】
[0069]いくつかの例示的な実装形態によれば、通信インターフェース６０８は、たとえば、ワイヤレスワイドエリアネットワーク（ＷＷＡＮ）、ワイヤレスローカルエリアネットワーク（ＷＬＡＮ）、ワイヤレスパーソナルエリアネットワーク（ＷＰＡＮ）などのような様々なワイヤレス通信ネットワークとともに使用することが可能であり得る。「ネットワーク」および「システム」という用語は、本明細書では互換的に使用され得る。ＷＷＡＮは、符号分割多元接続（ＣＤＭＡ）ネットワーク、時分割多元接続（ＴＤＭＡ）ネットワーク、周波数分割多元接続（ＦＤＭＡ）ネットワーク、直交周波数分割多元接続（ＯＦＤＭＡ）ネットワーク、シングルキャリア周波数分割多元接続（ＳＣ−ＦＤＭＡ）ネットワークなどであり得る。ＣＤＭＡネットワークは、ほんのいくつかの無線技術を挙げれば、ｃｄｍａ２０００、広帯域ＣＤＭＡ（Ｗ−ＣＤＭＡ（登録商標））、時分割同期符号分割多元接続（ＴＤ−ＳＣＤＭＡ）などの１つまたは複数の無線アクセス技術（ＲＡＴ）を実装し得る。ここで、ｃｄｍａ２０００は、ＩＳ−９５規格、ＩＳ−２０００規格、およびＩＳ−８５６規格に従って実装される技術を含み得る。ＴＤＭＡネットワークは、モバイル通信用グローバルシステム（ＧＳＭ（登録商標）：Global System for Mobile Communications）、デジタルアドバンストモバイルフォンシステム（Ｄ−ＡＭＢＰ：Digital Advanced Mobile Phone System能力）、または何らかの他のＲＡＴを実装し得る。ＧＳＭおよびＷ−ＣＤＭＡは、「第３世代パートナーシッププロジェクト」（３ＧＰＰ（登録商標））と称する団体からの文書に記載されている。ｃｄｍａ２０００は、「第３世代パートナーシッププロジェクト２」（３ＧＰＰ２）と称する団体からの文書に記載されている。３ＧＰＰおよび３ＧＰＰ２の文書は、公に入手可能である。たとえば、ＷＬＡＮは、ＩＥＥＥ８０２．１１ｘネットワークを含み得、ＷＰＡＮは、Ｂｌｕｅｔｏｏｔｈネットワーク、ＩＥＥＥ８０２．１５ｘを含み得る。ワイヤレス通信ネットワークは、たとえば、ロングタームエボリューション（ＬＴＥ）、アドバンストＬＴＥ、ＷｉＭＡＸ（登録商標）、ウルトラモバイルブロードバンド（ＵＭＢ）などのような、いわゆる次世代技術（たとえば、「４Ｇ」）を含み得る。さらに、通信インターフェース４０８は、１つまたは複数の他のデバイスとの赤外線ベース通信をさらに提供し得る。ＷＬＡＮは、たとえば、ＩＥＥＥ８０２．１１ｘネットワークを備え得、ＷＰＡＮは、たとえば、Ｂｌｕｅｔｏｏｔｈネットワーク、ＩＥＥＥ８０２．１５ｘを備え得る。本明細書で説明されたワイヤレス通信実装形態はまた、ＷＷＡＮ、ＷＬＡＮまたはＷＰＡＮの任意の組合せとともに使用され得る。
【００６６】
[0070]いくつかのさらなる態様によれば、技法は、上記で説明され、たとえばモデムプロセッサ内の外部位置エンジンからの古い位置の取出しを実行するために必要な時間をかなり上回る時間間隔にわたってアプリケーションプロセッサが稼働を継続し得るかどうかを、高レベルの正確性により予測するために、オペレーティングシステム事象を分析するように適合／適用され得る。したがって、いくつかの事例では、アルゴリズムは、Ｗｉｆｉ（登録商標）スキャンなどがいつ始まるか、どのような追加の知識がシステム特性から入手可能であり得るかが、そのようなスキャンがどのくらい長く持続し得るかに対するものであることを決定するように実装され得る。したがって、たとえば、そのようなＷｉＦｉ（登録商標）スキャンなどにより、アプリケーションプロセッサが特定の時間期間、たとえば、場合によっては５秒間、稼働および／または特定の状態／モードを継続し得ると決定し得る。したがって、電力使用の大幅な増加なしに位置エンジン／モデムプロセッサから古い位置についてのいくつかの更新済みロケーションパラメータを取り出すことが可能であり得、これは、多くのロケーションアプリケーションのパフォーマンスおよび／またはユーザエクスペリエンスを改善し得る。上記の例は、特許請求する主題を限定するものではなく、たとえば、Ｂｌｕｅｔｏｏｔｈスキャン、あるオーディオプレーヤ活動などを含む異なる事象／活動の決定および／または予測が考えられ得ることを認識されたい。
【００６７】
[0071]いくつかの例示的な実装形態によれば、ＨＡＬ  ＡＰＩなどは、注目するシステム事象がオペレーティングシステムに関して発生している可能性があること、および／または発生すると予測されることをネイティブ統合型ロケーションプロバイダ（native unified location provider）に通知するように提供／実装され得る。そのようなＡＰＩは、たとえば、Ｊａｖａ（登録商標）レイヤおよびネイティブレイヤに実装され得る知的エージェントなどの間の通信を可能にするＪＮＩ（Ｊａｖａ  Ｎａｔｉｖｅ  Ｉｎｔｅｒｆａｃｅ）レイヤにおけるＡＰＩの形態をとり得る。たとえば、ｓｔａｔｉｃ  ｊｂｏｏｌｅａｎ  ｓｙｓｔｅｍ＿ｕｐｄａｔｅ（ＪＮＩＥｎｖ*  ｅｎｖ，ｊｏｂｊｅｃｔ  ｏｂｊ，ＳｙｓＥｖｅｎｔ  ｓｙｓｔｅｍＥｖｅｎｔ）などが実装されることがあり、ここにおいて、ＳｙｓＥｖｅｎｔ  は、（たとえば、Ａｎｄｒｏｉｄなどの）オペレーティングシステムレイヤからのいくつかの有用な事象に関する情報を提供し得るデータ構造であり得る。いくつかの事例では、技法などは、ネイティブエンジンが、アプリケーションプロセッサが特定の状態／モード（たとえば、スリープモード）から抜け出ているかどうかを決定し、およびまたは２つ、アプリケーションプロセッサがその後にそのような（スリープ）状態／モードからの移行はいつであるかを本格的に予測するのを支援することに特に有用であり得る。
【００６８】
[0072]本明細書で説明する技法は、特定の特徴および／または例に従ってアプリケーションに応じて様々な手段によって実装され得る。たとえば、そのような方法は、ソフトウェアとともにハードウェア、ファームウェア、および／またはそれらの組合せで実装され得る。ハードウェア実装の場合、たとえば、処理ユニットは、１つもしくは複数の特定用途向け集積回路（ＡＳＩＣ）、デジタル信号プロセッサ（ＤＳＰ）、デジタル信号処理デバイス（ＤＳＰＤ）、プログラマブル論理デバイス（ＰＬＤ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、プロセッサ、コントローラ、マイクロコントローラ、マイクロプロセッサ、電子デバイス、本明細書で説明する機能を実行するように設計された他のデバイスユニット、および／またはそれらの組合せの中で実装され得る。
【００６９】
[0073]上記の詳細な説明では、特許請求する主題の完全な理解を与えるために多数の具体的な詳細が記載されている。しかしながら、特許請求する主題は、これらの具体的な詳細を伴わずに実施され得ることが当業者には理解されよう。他の事例では、特許請求する主題を不明瞭にしないように、当業者には既知であろう方法および装置については詳細に説明していない。
【００７０】
[0074]上記の詳細な説明のいくつかの部分は、特定の装置または専用コンピューティングデバイスもしくはプラットフォームのメモリ内に記憶された２値デジタル電子信号の演算のアルゴリズムまたは記号表現に関して提示された。この特定の明細書の文脈では、特定の装置などの用語は、プログラムソフトウェアからの命令に従って特定の関数を実行するようにプログラムされた後の汎用コンピュータを含む。アルゴリズムの説明または記号表現は、信号処理または関連技術の当業者が各自の仕事の本質を他の当業者に伝達するために使用する技法の例である。アルゴリズムは、本明細書では、また一般に、所望の結果につながる自己矛盾のない一連の演算または同様の信号処理であると考えられる。この文脈では、演算または処理は物理量の物理的操作を伴う。必ずしもそうとは限らないが、一般に、電子信号は情報を表すので、そのような量は、記憶、転送、組合せ、比較、あるいはその他の方法で操作が可能な、電気信号または磁気信号の形態をとり得る。主に一般的な用法という理由で、そのような信号をビット、データ、値、要素、記号、文字、項、数、数字、情報などと呼ぶことは時々便利であることがわかっている。ただし、これらまたは同様の用語はすべて、適切な物理量に関連付けられるべきものであり、便利なラベルにすぎないことを理解されたい。別段に動き明記されていない限り、以下の説明から明らかなように、本明細書全体にわたって、「処理する」、「算出する」、「計算する」、「決定する」、「生成する」、「取得する」、「修正する」、「選択する」、「識別する」などの用語を利用する説明は、専用コンピュータまたは同様の専用電子コンピューティングデバイスのような、特定の装置の動作または処理を指すことを諒解されたい。したがって、本明細書の文脈では、専用コンピュータまたは同様の専用電子コンピューティングデバイスは、専用コンピュータまたは同様の専用電子コンピューティングデバイスのメモリ、レジスタ、もしくは他の情報記憶デバイス、送信デバイス、またはディスプレイデバイス内の電子的または磁気的な物理量として一般に表される信号を操作または変換することが可能である。この特定の特許出願の文脈では、「特定の装置」という用語は、プログラムソフトウェアからの命令に従って特定の機能を実行するようにプログラムされた後の汎用コンピュータを含み得る。
【００７１】
[0075]本明細書で使用する「および」、「または」、および「および／または」という用語は、そのような用語が使用される文脈に少なくとも部分的に依存することも予想される様々な意味を含み得る。一般に、「または」がＡ、ＢまたはＣなどのリストを関連付けるために使用される場合、ここで包含的な意味で使用されるＡ、Ｂ、およびＣを意味し、ならびにここで排他的な意味で使用されるＡ、ＢまたはＣを意味するものとする。さらに、本明細書で使用する「１つまたは複数」という用語は、単数形の任意の特徴、構造、もしくは特性について説明するために使用され得るか、または複数の特徴、構造、もしくは特性、または特徴、構造、もしくは特性の何らかの他の組合せについて説明するために使用され得る。しかし、これは例示的な例にすぎないこと、および特許請求する主題がこの例に限定されないことに留意されたい。
【００７２】
[0076]例示的な特徴であると現在考えられることについて例示し説明したが、特許請求する主題から逸脱することなく、様々な他の変更が行われ得、等価物が代用され得ることが、当業者には理解されよう。さらに、本明細書に記載の中心概念から逸脱することなく、特許請求する主題の教示に特定の状況を適合させるために多くの変更が行われ得る。
【００７３】
[0077]したがって、特許請求する主題は、開示した特定の例に限定されず、そのような特許請求する主題は、添付の特許請求の範囲の中に入るすべての態様、およびその均等物も含み得るものとする。
【図１】
2016530762.tif 000003
【図２】
2016530762.tif 000004
【図３Ａ】
2016530762.tif 000005
【図３Ｂ】
2016530762.tif 000006
【図４】
2016530762.tif 000007
【図５】
2016530762.tif 000008
【図６】
2016530762.tif 000009
【手続補正書】
【提出日】平成28年3月11日(2016.3.11)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
モバイルデバイスにおいて、
前記モバイルデバイス上の第１のプロセッサ上にホストされた１つまたは複数のプロセスを監視することと、
前記１つまたは複数のプロセスのうちの少なくとも１つの動作モードの変化の検出に応答して、少なくとも１つの更新済みロケーションパラメータを取得するために、前記第１のプロセッサの外部にある測位エンジンに前記第１のプロセッサを接続するバス上で通信を開始することと、前記少なくとも１つの更新済みロケーションパラメータが前記測位エンジンによって以前決定されている、
を備える方法。
【請求項２】
前記測位エンジンは、前記バスに接続された第２のプロセッサ上にホストされている、請求項１に記載の方法。
【請求項３】
前記モバイルデバイスにおいて、
前記１つまたは複数のプロセスのうちの前記少なくとも１つの前記動作モードの変化がその後に発生するという予測に少なくとも部分的に基づいて前記動作モードの変化を検出すること
をさらに備える、請求項１に記載の方法。
【請求項４】
前記予測は、前記１つまたは複数のプロセスを監視することから取得された活動の履歴に少なくとも部分的に基づく、請求項３に記載の方法。
【請求項５】
前記予測は、時間測定値に少なくとも部分的に基づく、請求項３に記載の方法。
【請求項６】
前記１つまたは複数のプロセスのうちの前記少なくとも１つの前記動作モードの変化は、前記第１のプロセッサ上の特定の電力状態へのアプリケーションの復元を備える、請求項１に記載の方法。
【請求項７】
前記通信に応答して、前記測位エンジンは現在の動作状態を維持する、請求項１に記載の方法。
【請求項８】
前記モバイルデバイスにおいて、
前記通信に応答して前記少なくとも１つの更新済みロケーションパラメータを受信することと、
前記少なくとも１つの更新済みロケーションパラメータに少なくとも部分的に基づいて、少なくとも１つのローカルにキャッシュされた測位パラメータを更新することと
をさらに備える、請求項１に記載の方法。
【請求項９】
前記第１のプロセッサは、Ａｎｄｒｏｉｄ（登録商標）オペレーティングシステムに従って動作する、請求項１に記載の方法。
【請求項１０】
モバイルデバイスにおいて使用するための装置であって、
前記モバイルデバイス上の第１のプロセッサ上にホストされた１つまたは複数のプロセスを監視するための手段と、
前記１つまたは複数のプロセスのうちの少なくとも１つの動作モードの変化の検出に応答して、少なくとも１つの更新済みロケーションパラメータを取得するために、前記第１のプロセッサの外部にある測位エンジンに前記第１のプロセッサを接続するバス上で通信を開始するための手段と、低電力モードから前記測位エンジンを再アクティブ化する必要なしに、前記少なくとも１つの更新済みロケーションパラメータが前記測位エンジンによって以前決定されている、
を備える装置。
【請求項１１】
前記測位エンジンは、前記バスに接続された第２のプロセッサ上にホストされている、請求項１０に記載の装置。
【請求項１２】
前記１つまたは複数のプロセスのうちの前記少なくとも１つの前記動作モードの変化がその後に発生するという予測に少なくとも部分的に基づいて前記動作モードの変化を検出するための手段をさらに備える、請求項１０に記載の装置。
【請求項１３】
前記予測は、前記１つまたは複数のプロセスを監視することから取得された活動の履歴に少なくとも部分的に基づく、請求項１４に記載の装置。
【請求項１４】
モバイルデバイスであって、
バスと、
前記バスに結合された第１のプロセッサと、
前記バスに結合された、収集された信号に少なくとも部分的に基づいてロケーションパラメータを取得するように構成された第２のプロセッサと、前記第１のプロセッサが、前記第１のプロセッサ上にホストされた１つまたは複数のプロセスを監視することと、前記１つまたは複数のプロセスのうちの少なくとも１つの動作モードの変化の検出に応答して、更新済みロケーションパラメータのうちの少なくとも１つを取得するために、前記第２のプロセッサへの前記バス上での通信を開始することと、前記更新済みロケーションパラメータのうちの前記少なくとも１つが前記第２のプロセッサによって以前決定されている、を行うように構成される、
を備えるモバイルデバイス。
【請求項１５】
前記更新済みロケーションパラメータ測位エンジンは、前記第２のプロセッサ上にホストされた位置エンジンを使用して決定される、請求項１４に記載のモバイルデバイス。
【請求項１６】
前記第１のプロセッサは、
前記１つまたは複数のプロセスのうちの前記少なくとも１つの前記動作モードの変化がその後に発生するという予測に少なくとも部分的に基づいて前記動作モードの変化を検出する
ようにさらに構成される、請求項１４に記載のモバイルデバイス。
【請求項１７】
前記予測は、前記１つまたは複数のプロセスを監視する際にアプリケーション処理によって取得された活動の履歴に少なくとも部分的に基づく、請求項１６に記載のモバイルデバイス。
【請求項１８】
前記予測は、時間測定値に少なくとも部分的に基づく、請求項１６に記載のモバイルデバイス。
【請求項１９】
前記１つまたは複数のプロセスのうちの前記少なくとも１つの前記動作モードの変化は、前記第１のプロセッサ上の特定の電力状態へのアプリケーションの復元を備える、請求項１４に記載のモバイルデバイス。
【請求項２０】
前記通信に応答して、前記第２のプロセッサによってホストされた測位エンジンの現在の動作可能状態が維持される、請求項１４に記載のモバイルデバイス。
【請求項２１】
前記第１のプロセッサは、
前記バスを介して前記更新済みロケーションパラメータのうちの前記少なくとも１つを取得し、
前記更新済みロケーションパラメータのうちの前記少なくとも１つに少なくとも部分的に基づいて、少なくとも１つのローカルにキャッシュされた測位パラメータを更新する
ようにさらに構成される、請求項１４に記載のモバイルデバイス。
【請求項２２】
前記第１のプロセッサは、Ａｎｄｒｏｉｄオペレーティングシステムに従って動作する、請求項１４に記載のモバイルデバイス。
【請求項２３】
モバイルデバイスの第１のプロセッサによって、
前記第１のプロセッサ上にホストされた１つまたは複数のプロセスを監視することと、
前記１つまたは複数のプロセスのうちの少なくとも１つの動作モードの変化の検出に応答して、少なくとも１つの更新済みロケーションパラメータを取得するために、前記第１のプロセッサの外部にある測位エンジンに前記第１のプロセッサを接続するバス上で通信を開始することと、前記少なくとも１つの更新済みロケーションパラメータが前記測位エンジンによって以前決定されている、
を行うように実行可能なコンピュータ実装可能命令を記憶した非一時的コンピュータ可読媒体
を備える物品。
【請求項２４】
前記測位エンジンは、前記バスに接続された第２のプロセッサ上にホストされている、請求項２３に記載の物品。
【請求項２５】
前記コンピュータ実装可能命令は、前記第１のプロセッサによって、
前記１つまたは複数のプロセスのうちの前記少なくとも１つの前記動作モードの変化がその後に発生するという予測に少なくとも部分的に基づいて前記動作モードの変化を検出する
ようにさらに実行可能である、請求項２３に記載の物品。
【請求項２６】
前記１つまたは複数のプロセスのうちの前記少なくとも１つの前記動作モードの変化は、前記第１のプロセッサ上の特定の電力状態へのアプリケーションの復元を備える、請求項２３に記載の物品。
【請求項２７】
事象は、前記動作モードの変化を示し、前記事象は、表示オン／オフ事象、時間帯事象、ロケール事象、電話コンテキスト事象、またはアプリケーションアクティブ化／非アクティブ化のうちの１つを備える、請求項１に記載の方法。
【請求項２８】
事象は、前記動作モードの変化を示し、前記事象は、前記モバイルデバイスのオペレーティングシステムへの通知を備える、請求項１に記載の方法。
【請求項２９】
事象は、前記動作モードの変化を示し、前記事象は、表示オン／オフ事象、時間帯事象、ロケール事象、電話コンテキスト事象、またはアプリケーションアクティブ化／非アクティブ化のうちの１つを備える、請求項１４に記載のモバイルデバイス。
【請求項３０】
事象は、前記動作モードの変化を示し、前記事象は、前記モバイルデバイスのオペレーティングシステムへの通知を備える、請求項１４に記載のモバイルデバイス。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００７３
【補正方法】変更
【補正の内容】
【００７３】
[0077]したがって、特許請求する主題は、開示した特定の例に限定されず、そのような特許請求する主題は、添付の特許請求の範囲の中に入るすべての態様、およびその均等物も含み得るものとする。
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
モバイルデバイスにおいて、
前記モバイルデバイス上の第１のプロセッサ上にホストされた１つまたは複数のプロセスを監視することと、
前記１つまたは複数のプロセスのうちの少なくとも１つの活動の検出に応答して、少なくとも１つの更新済みロケーションパラメータを取得するために、前記第１のプロセッサの外部にある測位エンジンに前記第１のプロセッサを接続するバス上で通信を開始することと、前記少なくとも１つの更新済みロケーションパラメータが前記測位エンジンによって以前決定されている、を備える方法。
［Ｃ２］
前記測位エンジンは、前記バスに接続された第２のプロセッサ上にホストされている、Ｃ１に記載の方法。
［Ｃ３］
前記モバイルデバイスにおいて、
前記１つまたは複数のプロセスのうちの前記少なくとも１つの前記活動がその後に発生するという予測に少なくとも部分的に基づいて前記活動を検出することをさらに備える、Ｃ１に記載の方法。
［Ｃ４］
前記予測は、前記１つまたは複数のプロセスを監視することから取得された活動の履歴に少なくとも部分的に基づく、Ｃ３に記載の方法。
［Ｃ５］
前記予測は、時間測定値に少なくとも部分的に基づく、Ｃ３に記載の方法。
［Ｃ６］
前記１つまたは複数のプロセスのうちの前記少なくとも１つの前記活動は、前記第１のプロセッサ上の特定の電力状態へのアプリケーションの復元を備える、Ｃ１に記載の方法。
［Ｃ７］
前記通信に応答して、前記測位エンジンは現在の動作状態を維持する、Ｃ１に記載の方法。
［Ｃ８］
前記モバイルデバイスにおいて、
前記通信に応答して前記少なくとも１つの更新済みロケーションパラメータを受信することと、
前記少なくとも１つの更新済みロケーションパラメータに少なくとも部分的に基づいて、少なくとも１つのローカルにキャッシュされた測位パラメータを更新することとをさらに備える、Ｃ１に記載の方法。
［Ｃ９］
前記第１のプロセッサは、Ａｎｄｒｏｉｄ（登録商標）オペレーティングシステムに従って動作する、Ｃ１に記載の方法。
［Ｃ１０］
モバイルデバイスにおいて使用するための装置であって、
前記モバイルデバイス上の第１のプロセッサ上にホストされた１つまたは複数のプロセスを監視するための手段と、
前記１つまたは複数のプロセスのうちの少なくとも１つの活動の検出に応答して、少なくとも１つの更新済みロケーションパラメータを取得するために、前記第１のプロセッサの外部にある測位エンジンに前記第１のプロセッサを接続するバス上で通信を開始するための手段と、前記少なくとも１つの更新済みロケーションパラメータが前記測位エンジンによって以前決定されている、を備える装置。
［Ｃ１１］
前記測位エンジンは、前記バスに接続された第２のプロセッサ上にホストされている、Ｃ１０に記載の装置。
［Ｃ１２］
前記１つまたは複数のプロセスのうちの前記少なくとも１つの前記活動がその後に発生するという予測に少なくとも部分的に基づいて前記活動を検出するための手段をさらに備える、Ｃ１０に記載の装置。
［Ｃ１３］
前記予測は、前記１つまたは複数のプロセスを監視することから取得された活動の履歴に少なくとも部分的に基づく、Ｃ１４に記載の装置。
［Ｃ１４］
モバイルデバイスであって、
バスと、
前記バスに結合された第１のプロセッサと、
前記バスに結合された、収集された信号に少なくとも部分的に基づいてロケーションパラメータを取得するように構成された第２のプロセッサと、前記第１のプロセッサが、前記第１のプロセッサ上にホストされた１つまたは複数のプロセスを監視することと、前記１つまたは複数のプロセスのうちの少なくとも１つの活動の検出に応答して、前記更新済みロケーションパラメータのうちの少なくとも１つを取得するために、前記第２のプロセッサへの前記バス上での通信を開始することと、前記更新済みロケーションパラメータのうちの前記少なくとも１つが前記第２のプロセッサによって以前決定されている、を行うように構成される、を備えるモバイルデバイス。
［Ｃ１５］
前記更新済みロケーションパラメータ測位エンジンは、前記第２のプロセッサ上にホストされた位置エンジンを使用して決定される、Ｃ１４に記載のモバイルデバイス。
［Ｃ１６］
前記第１のプロセッサは、
前記１つまたは複数のプロセスのうちの前記少なくとも１つの前記活動がその後に発生するという予測に少なくとも部分的に基づいて前記活動を検出するようにさらに構成される、Ｃ１４に記載のモバイルデバイス。
［Ｃ１７］
前記予測は、前記１つまたは複数のプロセスを監視する際に前記アプリケーション処理によって取得された活動の履歴に少なくとも部分的に基づく、Ｃ１６に記載のモバイルデバイス。
［Ｃ１８］
前記予測は、時間測定値に少なくとも部分的に基づく、Ｃ１６に記載のモバイルデバイス。
［Ｃ１９］
前記１つまたは複数のプロセスのうちの前記少なくとも１つの前記活動は、前記第１のプロセッサ上の特定の電力状態へのアプリケーションの復元を備える、Ｃ１４に記載のモバイルデバイス。
［Ｃ２０］
前記通信に応答して、前記第２のプロセッサによってホストされた測位エンジンの現在の動作可能状態が維持される、Ｃ１４に記載のモバイルデバイス。
［Ｃ２１］
前記第１のプロセッサは、
前記バスを介して前記更新済みロケーションパラメータのうちの前記少なくとも１つを取得し、
前記更新済みロケーションパラメータのうちの前記少なくとも１つに少なくとも部分的に基づいて、少なくとも１つのローカルにキャッシュされた測位パラメータを更新するようにさらに構成される、Ｃ１４に記載のモバイルデバイス。
［Ｃ２２］
前記第１のプロセッサは、Ａｎｄｒｏｉｄオペレーティングシステムに従って動作する、Ｃ１４に記載のモバイルデバイス。
［Ｃ２３］
モバイルデバイスの第１のプロセッサによって、
前記第１のプロセッサ上にホストされた１つまたは複数のプロセスを監視することと、
前記１つまたは複数のプロセスのうちの少なくとも１つの活動の検出に応答して、少なくとも１つの更新済みロケーションパラメータを取得するために、前記第１のプロセッサの外部にある測位エンジンに前記第１のプロセッサを接続するバス上で通信を開始することと、前記少なくとも１つの更新済みロケーションパラメータが前記測位エンジンによって以前決定されている、を行うように実行可能なコンピュータ実装可能命令を記憶した非一時的コンピュータ可読媒体を備える物品。
［Ｃ２４］
前記測位エンジンは、前記バスに接続された第２のプロセッサ上にホストされている、Ｃ２３に記載の物品。
［Ｃ２５］
前記コンピュータ実装可能命令は、前記第１のプロセッサによって、
前記１つまたは複数のプロセスのうちの前記少なくとも１つの前記活動がその後に発生するという予測に少なくとも部分的に基づいて前記活動を検出するようにさらに実行可能である、Ｃ２３に記載の物品。
［Ｃ２６］
前記１つまたは複数のプロセスのうちの前記少なくとも１つの前記活動は、前記第１のプロセッサ上の特定の電力状態へのアプリケーションの復元を備える、Ｃ２３に記載の物品。
【国際調査報告】
2016530762.tif 000010
2016530762.tif 000011
2016530762.tif 000012