(57)【特許請求の範囲】
【請求項１】
移動局におけるロケーション決定のための方法であって、前記方法は、
前記移動局がベニューに入ったとき前記ベニューをサービスするサーバに１つまたは複数の要求メッセージを送信することと、前記１つまたは複数の要求メッセージが測位支援データを要求する、
前記ベニューをサービスする前記サーバから、１つまたは複数の応答メッセージを受信することと、前記１つまたは複数の応答メッセージが、少なくとも１つのロケーションベースサービスに関係する前記ベニューをサービスする前記サーバの屋内測位能力の指示を備え、前記屋内測位能力の指示は前記測位支援データとは異なる、
前記ベニューをサービスする前記サーバの前記屋内測位能力の前記指示に少なくとも部分的に基づいて、前記べニューの前記屋内測位能力に対応する前記移動局の複数のパフォーマンスレベルのうちの１つに対応する前記移動局上にホストされた複数の測位アプリケーションのうちの１つの測位アプリケーションを選択することと、前記べニューをサービスする前記サーバの前記屋内測位能力の前記指示が、前記測位支援データまたは測位情報の利用可能性を識別する、
を備える、方法。
【請求項２】
前記１つまたは複数の応答メッセージ中の前記屋内測位能力の前記指示が、前記１つまたは複数の要求メッセージに応答して前記移動局に与えられた前記測位支援データのヘッダ中にフラグを備える、請求項１に記載の方法。
【請求項３】
前記屋内測位能力の前記指示が、
前記移動局における測位動作を使用可能にするかまたはサポートするための前記ベニューのマップ情報のみの利用可能性および測位支援データの利用不可能性、
前記移動局における測位動作を使用可能にするかまたはサポートするための前記ベニューのマップ情報および関連するルーティング情報の利用可能性ならびに測位支援データの利用不可能性、
大きい中央誤差を用いたシングルポイント位置フィックス能力を使用可能にするかまたはサポートするための測位支援データの利用可能性、
クラウドソーシングされたアクセスポイント（ＡＰ）ロケーションに少なくとも部分的に基づいて、前記移動局における測位能力を使用可能にするかまたはサポートするための測位支援データの利用可能性、
前記移動局における追跡能力を用いた測位を使用可能にするかまたはサポートするための測位支援データの利用可能性、
前記移動局におけるチェックイン能力を用いた測位を使用可能にするかまたはサポートするための測位支援データの利用可能性、またはそれらの任意の組合せ、
のうちの少なくとも１つを示す、請求項１に記載の方法。
【請求項４】
複数のパフォーマンスレベルのうちの１つを選択することは、前記サーバからの前記測位支援データがチェックイン能力をサポートするかまたは使用可能にすることを前記指示が示す場合、チェックイン機能を選択的に使用可能にすること、をさらに備える、請求項１に記載の方法。
【請求項５】
前記複数のパフォーマンスレベルのいずれかが前記移動局中の電子ハードウェアの動作を少なくとも部分的に決定する、請求項１に記載の方法。
【請求項６】
前記サーバの前記屋内測位能力の更新された指示を受信することと、
前記屋内測位能力の前記更新された指示を前記受信することに応答して前記パフォーマンスレベルのうちの別の１つを有する前記複数の測位アプリケーションのうちの別の測位アプリケーションを再選択することと、
をさらに備える、請求項１に記載の方法。
【請求項７】
前記要求された測位支援データが前記ベニューのマップを備える、請求項１に記載の方法。
【請求項８】
前記ベニューの前記屋内測位能力の更新された指示について前記サーバに問い合わせることをさらに備える、請求項１に記載の方法。
【請求項９】
前記ベニューの前記屋内測位能力の前記指示に応答してインジケータを表示することをさらに備える、請求項１に記載の方法。
【請求項１０】
前記要求された測位支援データが、前記ベニューの少なくとも一部分のデジタルマップ、前記ベニュー中の１つまたは複数のアクセスポイントのロケーション、および／または前記ベニューについてのヒートマップデータを備える、請求項１に記載の方法。
【請求項１１】
前記要求された測位支援データが屋内測位支援データを備える、請求項１に記載の方法。
【請求項１２】
前記選択されたパフォーマンスレベルに少なくとも部分的に基づいて位置フィックスを決定することをさらに備える、請求項１に記載の方法。
【請求項１３】
前記屋内測位能力の前記指示に少なくとも部分的に基づいて位置フィックスを決定することをさらに備える、請求項１に記載の方法。
【請求項１４】
移動局であって、
通信ネットワークにメッセージを送信し、前記通信ネットワークからメッセージを受信するためのトランシーバと、
前記移動局がベニューに入ったとき前記トランシーバを介した、前記ベニューをサービスするサーバへの１つまたは複数の要求メッセージの送信を開始することと、前記１つまたは複数の要求メッセージが測位支援データを要求する、
前記トランシーバにおいて前記ベニューをサービスする前記サーバから受信された１つまたは複数の応答メッセージを取得することと、前記１つまたは複数の応答メッセージが、少なくとも１つのロケーションベースサービスに関係する前記ベニューをサービスする前記サーバの屋内測位能力の指示を備え、前記屋内測位能力の指示は前記測位支援データとは異なる、
前記ベニューをサービスする前記サーバの前記屋内測位能力の前記指示に少なくとも部分的に基づいて、前記べニューの前記屋内測位能力に対応する前記移動局の複数のパフォーマンスレベルのうちの１つに対応する前記移動局上にホストされた複数の測位アプリケーションのうちの１つの測位アプリケーションを選択することと、前記べニューをサービスする前記サーバの前記屋内測位能力の前記指示が、前記測位支援データまたは測位情報の利用可能性を識別する、
を行う１つまたは複数のプロセッサと、
を備える移動局。
【請求項１５】
前記屋内測位能力の前記指示が、
前記移動局における測位動作を使用可能にするかまたはサポートするための前記ベニューのマップ情報のみの利用可能性および測位支援データの利用不可能性、
前記移動局における測位動作を使用可能にするかまたはサポートするための前記ベニューのマップ情報および関連するルーティング情報の利用可能性ならびに測位支援データの利用不可能性、
大きい中央誤差を用いたシングルポイント位置フィックス能力を使用可能にするかまたはサポートするための測位支援データの利用可能性、
クラウドソーシングされたアクセスポイント（ＡＰ）ロケーションに少なくとも部分的に基づいて、前記移動局における測位能力を使用可能にするかまたはサポートするための測位支援データの利用可能性、
前記移動局における追跡能力を用いた測位を使用可能にするかまたはサポートするための測位支援データの利用可能性、
前記移動局におけるチェックイン能力を用いた測位を使用可能にするかまたはサポートするための測位支援データの利用可能性、またはそれらの任意の組合せ、
のうちの少なくとも１つを示す、請求項１４に記載の移動局。
【請求項１６】
前記１つまたは複数のプロセッサが、
前記サーバから前記サーバの前記屋内測位能力の更新された指示を取得することと、
前記屋内測位能力の前記更新された指示を前記受信することに応答して前記パフォーマンスレベルのうちの別の１つを有する前記複数の測位アプリケーションのうちの別の測位アプリケーションを再選択することと、
をさらに行う、請求項１４に記載の移動局。
【請求項１７】
ディスプレイデバイスをさらに備え、ここにおいて、前記１つまたは複数プロセッサが、前記ベニューの前記屋内測位能力の前記指示に応答して前記ディスプレイデバイス上でのインジケータのプレゼンテーションを開始することをさらに行う、請求項１４に記載の移動局。
【請求項１８】
移動局がベニューに入ったとき前記ベニューをサービスするサーバへの１つまたは複数の要求メッセージの送信を開始することと、前記１つまたは複数の要求メッセージが測位支援データを要求する、
前記ベニューをサービスする前記サーバから受信された１つまたは複数の応答メッセージを取得することと、前記１つまたは複数の応答メッセージが、少なくとも１つのロケーションベースサービスに関係する前記ベニューをサービスする前記サーバの屋内測位能力の指示を備え、前記屋内測位能力の指示は前記測位支援データとは異なる、
前記べニューをサービスする前記サーバの前記屋内測位能力の前記指示に少なくとも部分的に基づいて、前記べニューの前記屋内測位能力に対応する前記移動局の複数のパフォーマンスレベルのうちの１つに対応する前記移動局上にホストされた複数の測位アプリケーションのうちの１つの測位アプリケーションを選択することと、前記べニューをサービスする前記サーバの前記屋内測位能力の前記指示が、前記測位支援データまたは測位情報の利用可能性を識別する、
を行うように、前記移動局の１つまたは複数のプロセッサによって実行可能である命令を記憶した機械可読記憶媒体。
【請求項１９】
前記屋内測位能力の前記指示が、
前記移動局における測位能力を使用可能にするかまたはサポートするための前記ベニューのマップ情報のみの利用可能性および測位支援データの利用不可能性、
前記移動局における測位動作を使用可能にするかまたはサポートするための前記ベニューのマップ情報および関連するルーティング情報の利用可能性ならびに測位支援データの利用不可能性、
大きい中央誤差を用いたシングルポイント位置フィックス能力を使用可能にするかまたはサポートするための測位支援データの利用可能性、
クラウドソーシングされたアクセスポイント（ＡＰ）ロケーションに少なくとも部分的に基づいて、前記移動局における測位能力を使用可能にするかまたはサポートするための測位支援データの利用可能性、
前記移動局における追跡能力を用いた測位を使用可能にするかまたはサポートするための測位支援データの利用可能性、
前記移動局におけるチェックイン能力を用いた測位を使用可能にするかまたはサポートするための測位支援データの利用可能性、またはそれらの任意の組合せ、
のうちの少なくとも１つを示す、請求項１８に記載の機械可読記憶媒体。
【請求項２０】
前記命令が、
前記サーバから前記サーバの前記屋内測位能力の更新された指示を取得することと、
前記屋内測位能力の前記更新された指示を前記受信することに応答して前記パフォーマンスレベルのうちの別の１つを有する前記複数の測位アプリケーションのうちの別の測位アプリケーションを再選択することと、
を行うように前記１つまたは複数のプロセッサによってさらに実行可能である、請求項１８に記載の機械可読記憶媒体。
【請求項２１】
前記命令が、
前記ベニューの前記屋内測位能力の前記指示に応答してディスプレイデバイス上でインジケータを開始表示するように前記１つまたは複数のプロセッサによってさらに実行可能である、請求項１８に記載の機械可読記憶媒体。
【請求項２２】
移動局であって、
前記移動局がベニューに入ったとき前記ベニューをサービスするサーバに１つまたは複数の要求メッセージを送信するための手段と、前記１つまたは複数の要求メッセージが測位支援データを要求する、
前記ベニューをサービスする前記サーバから、１つまたは複数の応答メッセージを受信するための手段と、前記１つまたは複数の応答メッセージが、少なくとも１つのロケーションベースサービスに関係する前記ベニューをサービスする前記サーバの屋内測位能力の指示を備え、前記屋内測位能力の指示は前記測位支援データとは異なる、
前記ベニューをサービスする前記サーバの前記屋内測位能力の前記指示に少なくとも部分的に基づいて、前記べニューの前記屋内測位能力に対応する前記移動局の複数のパフォーマンスレベルのうちの１つに対応する前記移動局上にホストされた複数の測位アプリケーションのうちの１つの測位アプリケーションを選択するための手段と、前記べニューをサービスする前記サーバの前記屋内測位能力の前記指示が、前記測位支援データまたは測位情報の利用可能性を識別する、
を備える移動局。
【請求項２３】
前記屋内測位能力の前記指示が、
前記移動局における測位動作を使用可能にするかまたはサポートするための前記ベニューのマップ情報のみの利用可能性および測位支援データの利用不可能性、
前記移動局における測位動作を使用可能にするかまたはサポートするための前記ベニューのマップ情報および関連するルーティング情報の利用可能性ならびに測位支援データの利用不可能性、
大きい中央誤差を用いたシングルポイント位置フィックス能力を使用可能にするかまたはサポートするための測位支援データの利用可能性、
クラウドソーシングされたアクセスポイント（ＡＰ）ロケーションに少なくとも部分的に基づいて、前記移動局における測位能力を使用可能にするかまたはサポートするための測位支援データの利用可能性、
前記移動局における追跡能力を用いた測位を使用可能にするかまたはサポートするための測位支援データの利用可能性、
前記移動局におけるチェックイン能力を用いた測位を使用可能にするかまたはサポートするための測位支援データの利用可能性、またはそれらの任意の組合せ、
のうちの少なくとも１つを示す、請求項２２に記載の移動局。
【請求項２４】
前記能力の更新された指示を受信するための手段をさらに備える、請求項２２に記載の移動局。
【発明の詳細な説明】
【技術分野】
【０００１】
簡単な説明
[0001]本明細書で開示する主題は、ワイヤレス通信システムに関し、より詳細には、ワイヤレス移動局とともに使用するための、および／またはそれによって使用するための位置決定方法および装置に関する。
【背景技術】
【０００２】
情報：
[0002]ＧＰＳおよび他の同様の衛星測位システムは、屋外環境におけるモバイルハンドセットのためのナビゲーションサービスを可能にした。屋内環境では、衛星信号が容易には受信または収集されないことがあるので、ナビゲーションサービスを使用可能にするために異なる技法が採用され得る。たとえば、移動局は、既知のロケーションに位置する３つまたはそれ以上の地上波ワイヤレスアクセスポイントまでの距離を測定することによって位置フィックス（position fix）を取得し得る。そのような距離は、たとえば、そのようなアクセスポイントから受信された信号からＭＡＣアドレスを取得することと、たとえば、信号強度またはラウンドトリップ遅延（round trip delay）など、そのようなアクセスポイントから受信された信号の１つまたは複数の特性を測定することによってアクセスポイントまでの距離測定値を取得することとによって測定され得る。
【０００３】
[0003]特定の屋内ナビゲーションアプリケーションでは、モバイルデバイスは、通信ネットワークを介して外部エンティティから受信された「支援データ」の使用によって測位動作を実行し得る。そのような支援データは、ほんの数例を挙げると、たとえば、エリアのデジタルマップ、（たとえば、測距によって位置フィックスを取得する際に使用するための）送信機のロケーション、（たとえば、屋内エリア中の個別ポイントにおける予想受信信号特性を有する）ヒートマップデータ、ナビゲート可能な経路またはエリアに基づいてルーティング制約を表すルーティング可能性グラフ（routeability graph）を含み得る。特定の実装形態では、モバイルデバイスは、それの粗いロケーションを決定し、支援データを取得するためにネットワークを介して屋内ナビゲーションシステム中の１つまたは複数の外部エンティティと通信し得る。
【０００４】
[0004]以下の図を参照しながら非限定的で非網羅的な特徴について説明し、様々な図の全体を通して、同様の参照番号は同様の部分を指す。
【図面の簡単な説明】
【０００５】
【図１】[0005]一実装形態による、移動局を含んでいるシステムのいくつかの特徴を示すシステム図。
【図２】[0006]一実装形態による、ベニュー（venue）中の移動局を示す概略ブロック図。
【図３】[0007]一実装形態による、個別に選択可能なパフォーマンスレベルに対応する様々なアプリケーションを処理することが可能な移動局を示す概略ブロック図。
【図４】[0008]一実装形態による、個別に選択可能なパフォーマンスレベルに対応する様々なアプリケーションのいくつかのプロパティを示す概略図。
【図５】[0009]一実装形態による、ベニューサーバの能力の指示と、そのような指示に応答して実行され得る様々なアプリケーションとをリストするテーブル。
【図６】[00010]一実装形態による、移動局のロケーションを推定するためのプロセスを示す流れ図。
【図７】[00011]一実装形態による、例示的な移動局を示す概略ブロック図。
【図８】[00012]例示的なコンピューティングシステムの概略ブロック図。
【発明の概要】
【０００６】
[00013]一実装形態では、移動局において実行されるロケーション決定のための方法は、ベニューをサービスするサーバに１つまたは複数の要求メッセージを送信することと、１つまたは複数の要求メッセージが測位支援データを要求する、前記サーバから、少なくとも１つのロケーションベースサービスに関係する、前記ベニューの能力の指示を備える１つまたは複数の応答メッセージを受信することと、前記能力の前記指示に少なくとも部分的に基づいて、前記移動局上にホストされた少なくとも１つの測位アプリケーションの実行に影響を及ぼす複数のパフォーマンスレベルのうちの１つを選択することとを備え得る。
【０００７】
[00014]別の実装形態では、移動局は、通信ネットワークにメッセージを送信し、通信ネットワークからメッセージを受信するためのトランシーバと、１つまたは複数のプロセッサとを備え得、１つまたは複数のプロセッサは、前記トランシーバを介した、ベニューをサービスするサーバへの１つまたは複数の要求メッセージの送信を開始することと、１つまたは複数の要求メッセージが測位支援データを要求する、前記トランシーバにおいて前記サーバから受信された１つまたは複数の応答メッセージを取得することと、前記１つまたは複数の応答メッセージが、少なくとも１つのロケーションベースサービスに関係する、前記ベニューの能力の指示を備える、前記能力の前記指示に少なくとも部分的に基づいて、前記移動局上にホストされた少なくとも１つの測位アプリケーションの実行に影響を及ぼす複数のパフォーマンスレベルのうちの１つを選択することとを行う。
【０００８】
[00015]さらに別の実装形態では、移動局は、ベニューをサービスするサーバに１つまたは複数の要求メッセージを送信するための手段と、１つまたは複数の要求メッセージが測位支援データを要求する、前記サーバから、少なくとも１つのロケーションベースサービスに関係する、前記ベニューの能力の指示を備える１つまたは複数の応答メッセージを受信するための手段と、前記能力の前記指示に少なくとも部分的に基づいて、前記移動局上にホストされた少なくとも１つの測位アプリケーションの実行に影響を及ぼす複数のパフォーマンスレベルのうちの１つを選択するための手段とを備え得る。
【０００９】
[00016]また別の実装形態では、物品は、非一時的記憶媒体を備え得る、ベニューをサービスするサーバへの１つまたは複数の要求メッセージの送信を開始することと、１つまたは複数の要求メッセージが測位支援データを要求する、前記サーバからの１つまたは複数の応答メッセージを取得することと、前記１つまたは複数の応答メッセージが、少なくとも１つのロケーションベースサービスに関係する、前記ベニューの能力の指示を備える、前記能力の前記指示に少なくとも部分的に基づいて、前記移動局上にホストされた少なくとも１つの測位アプリケーションの実行に影響を及ぼす複数の個別に選択可能なパフォーマンスレベルのうちの１つを選択することと、前記選択することが、前記能力の前記指示に少なくとも部分的に基づく、を行うように、移動局の専用計算装置によって実行可能であるその上に記憶された機械可読命令を備え得る。
【００１０】
[00017]上述の実装形態は例示的な実装形態にすぎず、請求する主題は、必ずしもこれらの例示的な実装形態の特定の態様に限定されるとは限らないことを理解されたい。
【発明を実施するための形態】
【００１１】
[00018]本明細書全体にわたる「一例」、「１つの特徴」、「例」、または「１つの特徴」への言及は、特徴および／または例に関して説明する特定の特徴、構造、または特性が、請求する主題の少なくとも１つの特徴および／または例の中に含まれることを意味する。したがって、本明細書全体にわたる様々な箇所における「一例では」、「例」、「１つの特徴では」、または「特徴」という句の出現は、必ずしもすべてが同じ特徴および／または例を指すとは限らない。さらに、それらの特定の特徴、構造、または特性は、１つまたは複数の例および／または特徴において組み合わせられ得る。
【００１２】
[00019]本明細書で使用する移動局（ＭＳ）は、セルラーまたは他のワイヤレス通信デバイス、パーソナル通信システム（ＰＣＳ：personal communication system）デバイス、パーソナルナビゲーションデバイス、個人情報マネージャ（ＰＩＭ：Personal Information Manager）、携帯情報端末（ＰＤＡ）、ラップトップ、あるいはワイヤレス通信を受信することが可能な他の好適な移動局などのデバイスを指す。また、「移動局」という用語は、衛星信号受信、支援データ受信、および／または位置に関係する処理が当該デバイスで発生するかパーソナルナビゲーションデバイス（ＰＮＤ：personal navigation device）で発生するかにかかわらず、短距離ワイヤレス、赤外線、ワイヤライン接続、または他の接続などによってＰＮＤと通信するデバイスを含むものとする。また、「移動局」は、インターネット、ＷｉＦｉ（登録商標）、または他のネットワークなどを介してサーバとの通信が可能であり、衛星信号受信、支援データ受信、および／または位置に関係する処理が当該デバイスで発生するか、サーバで発生するか、またはネットワークに関連する別のデバイスで発生するかにかかわらず、ワイヤレス通信デバイス、コンピュータ、ラップトップなどを含むすべてのデバイスを含むものとする。上記の任意の動作可能な組合せも「移動局」と見なされる。いくつかの実装形態では、「移動局」は、他のエンティティとワイヤレス通信しないか、ワイヤレス通信することができないか、またはワイヤレス通信するように構成されないデバイスを備え得る。したがって、いくつかの実施形態では、移動局について、ワイヤレス機能を含むか、あるいは１つまたは複数の他のデバイスとワイヤレス通信するものとして説明しているが、実施形態は他の実装形態を含み得る。
【００１３】
[00020]特定の屋内ナビゲーションアプリケーションでは、ＭＳは、通信ネットワークを介して外部エンティティから受信された「支援データ」または「測位支援データ」の使用によって測位動作を実行し得る。たとえば、そのような外部エンティティは、オフィスビル、ショッピングモールなどのベニューのコンピューティングサーバを備え得る。支援データは、ほんの数例を挙げると、たとえば、ベニューのデジタルマップ、ベニュー中の送信機のロケーション、（たとえば、ベニュー中の個別ポイントにおける予想受信信号特性を有する）ヒートマップデータ、ベニュー中のナビゲート可能な経路またはエリアに基づいてルーティング制約を表すルーティング可能性グラフを含み得る。特定の実装形態では、ＭＳは、それの粗いロケーションを決定し、支援データを取得するためにネットワークを介して屋内ナビゲーションシステム中の１つまたは複数の外部エンティティと通信し得る。
【００１４】
[00021]いくつかの実施形態では、ベニューにおいてインストールされる（たとえば、サーバを備える）屋内ナビゲーションシステムが改善および拡張とともに時間とともに発展し、ベニューに入るＭＳをもつユーザに、より有用でよりリッチなエクスペリエンスが与えられ得る。たとえば、ベニューにおけるより基本的な屋内ナビゲーションシステムは、探索可能な屋内マップを含む支援データをユーザに与えるにすぎないが、ＭＳが屋内マップ上のロケーションのそれの位置を推定するのを支援するためのデータを与えないことがある。屋内ナビゲーションシステムがより向上することにより、ＭＳは、ローカルアクセスポイントのクラウドソーシングされたロケーションに基づいてモバイルデバイスの粗い位置を取得することが可能になり得る。なお一層向上した屋内ナビゲーションシステムは、ユーザに、チェックインを用いた（たとえば、Ｆｏｕｒｓｑｕａｒｅ（登録商標）または他の同様のチェックインサービスを使用する）完全な測位能力（たとえば、無線ヒートマップ、またはアクセスポイントのロケーションおよび識別情報）、または完全な追跡能力を与え得る。
【００１５】
[00022]一方、屋内ナビゲーションサービスをサポートするための支援データを与える屋内ナビゲーションシステムの能力は周期的にまたは時々変動し得るか、あるいはいくつかの理由のいずれかのために少なくとも部分的に無効（たとえば、「故障（out of order）」）にされ得る。たとえば、屋内ナビゲーションシステムの何らかの部分のルーチン維持動作は、ある時間期間の間ナビゲーションシステムを機能しないようにするか、または部分的に機能的にし得る。別の例では、ベニューにおいてインストールされた屋内ナビゲーションシステムは、クライアントＭＳがアプリケーションの特定のセットを実行することを可能にするのに十分な測位支援データを与え得るが、別の屋内ナビゲーションシステムは、ＭＳがアプリケーションの異なる特定のセットを実行することを可能にするのに十分な測位支援データを与え得る。したがって、ある屋内ナビゲーションシステムは、ＭＳが、別の屋内ナビゲーションシステムによって使用可能にされるかまたはサポートされる測位能力とは異なる測位能力を有することを可能にし得る。また別の例では、ＷＬＡＮアクセスポイントなど、屋内ナビゲーションシステムによって使用されるデバイスは一時的に機能しなくなり得、それによりシステムを正確な測位機能があまり可能でなくなるようにし得る。
【００１６】
[00023]ベニューのナビゲーションシステムの能力が維持または偶発的無秩序により損なわれ得るという可能性の他に、そのような能力はベニューの間で変動し得る。たとえば、いくつかのベニューのナビゲーションシステムは、ＭＳとアクセスポイント（ＡＰ）との間の信号ラウンドトリップ時間計算を伴う測位動作を使用可能にしないことがある。いくつかのベニューは、他のベニューよりも多くのＡＰを含み得る。いくつかのベニューは、クラウドソーシング技法を使用して概算的に知られているにすぎないロケーションに配置されたＡＰを含み得る。いくつかのベニューは、ＭＳがトラッキングを用いた測位を実行することを可能にする測位支援データを与え得る。いくつかのベニューはベニューマップを与えるが、移動局において測位動作を可能にするのに十分な支援データを与えないことがある。以下同様である。
【００１７】
[00024]特定の屋内ナビゲーションサービスをサポートするための支援データを与えるベニューの能力の事前知識なしに、ベニューに入るＭＳ上のアプリケーションは、利用可能な支援データによってサポート可能でない特定のサービスを実行することを試み得る。そのような状況は、誤った結果または標準以下の結果を与え得る。
【００１８】
[00025]一実施形態では、特定の屋内ナビゲーションサービスを使用可能にするかまたはサポートするための支援データを与えるベニューサーバの能力を決定するために、ＭＳはベニューサーバと通信し得る。そのような通信は、ＭＳがベニューに入ったとき、またはそのすぐ後に行われ得る。上述のように、支援データを与えるユーティリティは、異なるベニューの間で変動し得、単一のベニューについて時間とともに変動し得る。特定の実装形態では、ＭＳは、ベニューサーバの能力を決定したことに応答して、それの後続のビヘイビアまたは動作を変更し得る。ＭＳがベニュー能力に少なくとも部分的に基づいてそれのビヘイビアを調整することは、いくつかの利益を与え得る。たとえば、ベニューサーバが技術的問題または維持を経験している場合、マッピングまたは測位サービスが結果として劣化し得る。そのような場合、ＭＳのユーザは、特にユーザがそのような不十分な性能を予想する理由を有しない場合、不十分なナビゲーション性能によって失望する必要はない。代わりに、ＭＳは、たとえば、不十分な性能のための理由を示すメッセージを表示し得、適切な性能が再開し得る推定時間を表示し得る。
【００１９】
[00026]したがって、一実施形態では、エリア（たとえば、屋内歩行者ナビゲーション環境などのベニュー）に移動するＭＳは、１つまたは複数の要求メッセージを送信することによって、測位支援データを要求するために、ベニューにおけるサーバに接触し得る。要求メッセージに応答して、サーバは、測位支援データを含む１つまたは複数の応答メッセージを送信し得る。測位支援データは、たとえば、ヘッダおよびペイロードなどを用いて特定のファイルフォーマットでＭＳに与えられ得る。特定の実装形態では、ヘッダは、与えられる特定の支援データによって使用可能にされる特定の屋内ナビゲーション能力を示し得る。
【００２０】
[00027]この指示に少なくとも部分的に基づいて、ＭＳによってホストされる１つまたは複数のアプリケーションの実行または機能が変更され得る。たとえば、アプリケーションは実行しないことを選択し得るか、またはアプリケーションは、特定の測位動作をサポートするかまたは使用可能にするための測位支援データの利用可能性に少なくとも部分的に基づいてそれの性能を調整し得る。別の実装形態では、アプリケーションは、大きい不確実性で位置を計算するか、または位置フィックスを取得するための非常に長い時間を許容するよりはむしろ、ユーザに維持メッセージを表示し得る。別の実装形態では、ＭＳは、ＭＳのユーザにとって利用可能な特定の機能を変更するためにベニューにおいて利用可能な屋内ナビゲーション能力の指示を使用し得る。また別の実装形態では、ＭＳは、ベニューサーバの屋内ナビゲーション能力の指示に少なくとも部分的に基づいて、１つまたは複数のアプリケーションを実行するか、または実行しないか、またはそのようなアプリケーションを更新するかを選択し得る。
【００２１】
[00028]特に、屋内測位を決定するために１つまたは複数の地上コンピューティングプラットフォームまたはＭＳ中で実装され得る様々な技法について本明細書で説明する。一実装形態では、ＭＳは、ベニューをサービスするベニューサーバに１つまたは複数の要求メッセージを送信し得る。そのような要求メッセージは測位支援データを要求し得る。１つまたは複数の要求メッセージに応答して、ＭＳは、少なくとも１つのロケーションベースサービスを提供する際、ベニューの能力の指示を備える１つまたは複数の応答メッセージを受信し得る。その後、ＭＳは、ＭＳ上にホストされた少なくとも１つの測位アプリケーションの実行に影響を及ぼす複数の個別に選択可能なパフォーマンスレベルのうちの１つを選択し得る。一実装形態では、ＭＳは、受信された１つまたは複数の応答メッセージ中で能力の指示に少なくとも部分的に基づいて個別に選択可能なパフォーマンスレベルを選択し得る。たとえば、「個別に選択可能なパフォーマンスレベル」は、ＭＳが動作し得る複数のモードを指すことがある。ＭＳの異なる動作モードは測位性能の異なるレベルに対応し得る。その上、ＭＳの異なる動作モードは、ＭＳのユーザについて異なるエクスペリエンスを生成し得る。たとえば、１つの動作モードでは、ＭＳは、マップ上にＭＳの位置を示すデジタルマップを表示し得る。別の動作メードでは、ＭＳは、ベニューサーバの維持ステータスを記述するメッセージを表示し得る。また別の動作モードでは、ＭＳは、マップ上にＭＳの位置を示すことなしに、局所特徴を示すデジタルマップを表示し得る。
【００２２】
[00029]例示的な一実装形態では、特定の測位動作をサポートするための能力の指示は、ＭＳによって受信される応答メッセージ中に与えられ得る、ＭＳに与えられる測位支援データのヘッダ中にフラグを備え得る。能力のそのような指示は、たとえば、以下のようないくつかの状態のいずれかを示し得る。ベニューサーバは、ベニューの利用可能なマップ情報を有するが、ＭＳにおいて１つまたは複数の測位動作をサポートするかまたは使用可能にするための利用可能な測位支援データを有しない（たとえば、デジタルマップを含むが、位置フィックスを取得するための送信機／トランシーバの無線ヒートマップまたはロケーションを含まない利用可能な測位支援データ）。ベニューサーバは、関連するルーティング情報とともにベニューの利用可能なマップ情報を有するが、ＭＳにおいて１つまたは複数の測位動作をサポートするかまたは使用可能にするための利用可能な測位支援データを有しない（たとえば、ルーティング指示とともにデジタルマップを含むが、位置フィックスを取得するための送信機／トランシーバの無線ヒートマップまたはロケーションを含まない利用可能な測位支援データ）。ベニューサーバは、比較的大きい中央誤差をもつ粗い位置推定値を取得するためにモバイルデバイスにおいてシングルポイント位置フィックス動作を使用可能にするかまたはサポートするための利用可能な測位支援データ（たとえば、粗い無線ヒートマップ、または（数メートル内の）低い精度での送信機／トランシーバのロケーションの知識を含む利用可能な測位支援データを有する。ベニューサーバは、取得することを使用可能にするかまたはサポートする利用可能な測位支援データを有する、クラウドソーシングされたアクセスポイント（ＡＰ）ロケーションに少なくとも部分的に基づいて粗い測位が可能である（たとえば、無線ヒートマップを含まないが、（３０．０メートル内の）低い精度での送信機／トランシーバのロケーションの知識を含む利用可能な測位支援データ。ベニューは、追跡能力を用いた測位動作を使用可能にするかまたはサポートするための利用可能な測位支援データ（たとえば、ファイングレイン無線ヒートマップまたは高い精度での送信機／トランシーバのロケーションの知識を含む利用可能な測位支援データ）を有する。およびベニューサーバは、ほんの数例を挙げると、ＭＳにおける測位動作と、チェックイン能力とを使用可能にするための利用可能な測位支援データを有する（たとえば、利用可能な測位支援データは、受信側ＭＳがそれの現在ロケーションをチェックインプロシージャにおいて使用するＰＯＩのロケーションに関連付けることを可能にするために、当該ポイントをマップ上の領域に関連付けるデータベースを含む）。
【００２３】
[00030]図１は、一実装形態による、移動局を含んでいるシステムのいくつかの特徴を示すシステム図である。一実装形態では、ＭＳ１００は、ＳＰＳ衛星１６０から衛星測位システム（ＳＰＳ）信号１５９を受信または収集し得る。いくつかの実装形態では、ＳＰＳ衛星１６０は、ＧＰＳ衛星システムまたはＧａｌｉｌｅｏ衛星システムなどの、１つのグローバルナビゲーション衛星システム（ＧＮＳＳ）からのものであり得る。他の実装形態では、ＳＰＳ衛星は、限定はしないが、ＧＰＳ衛星システム、Ｇａｌｉｌｅｏ衛星システム、Ｇｌｏｎａｓｓ衛星システム、またはＢｅｉｄｏｕ（Ｃｏｍｐａｓｓ）衛星システムなどの複数のＧＮＳＳからのものであり得る。他の実施形態では、ＳＰＳ衛星は、たとえば、ほんの数例を挙げると、ＷＡＡＳ、ＥＧＮＯＳ、ＱＺＳＳなどの任意の１つのいくつかの地域航法衛星システム（ＲＮＳＳ’）からのものであり得る。
【００２４】
[00031]さらに、ＭＳ１００は、ワイヤレス通信ネットワークに無線信号を送信し、ワイヤレス通信ネットワークから無線信号を受信し得る。一例では、ＭＳ１００は、ワイヤレス通信リンク１２３を介して基地局トランシーバ１１０にワイヤレス信号を送信するか、または基地局トランシーバ１１０からワイヤレス信号を受信することによってセルラー通信ネットワークと通信し得る。同様に、ＭＳ１００は、ワイヤレス通信リンク１２５を介してローカルトランシーバ１１５にワイヤレス信号を送信するか、またはローカルトランシーバ１１５からワイヤレス信号を受信し得る。
【００２５】
[00032]特定の実装形態では、ローカルトランシーバ１１５は、ワイヤレス通信リンク１２３を介して基地局トランシーバ１１０によって使用可能にされる距離よりも短い距離でワイヤレス通信リンク１２３を介してＭＳ１００と通信するように構成され得る。たとえば、ローカルトランシーバ１１５は屋内環境に配置され得る。ローカルトランシーバ１１５は、ワイヤレスローカルエリアネットワーク（ＷＬＡＮ、たとえば、ＩＥＥＥ規格８０２．１１ネットワーク）またはワイヤレスパーソナルエリアネットワーク（ＷＰＡＮ、たとえば、Ｂｌｕｅｔｏｏｔｈ（登録商標）ネットワーク）へのアクセスを与え得る。別の例示的な実装形態では、ローカルトランシーバ１１５は、セルラー通信プロトコルに従うリンク１２５上での通信を容易にすることが可能なフェムトセルトランシーバを備え得る。もちろん、これらが、ワイヤレスリンクを介してＭＳと通信し得るネットワークの例にすぎず、請求する主題が、この点について限定されないことを理解されたい。
【００２６】
[00033]特定の実装形態では、基地局トランシーバ１１０およびローカルトランシーバ１１５は、リンク１４５を通してネットワーク１３０を介してサーバ１４０、１５０および１５５と通信し得る。ここでは、ネットワーク１３０は、ワイヤードリンクまたはワイヤレスリンクの任意の組合せを備え得る。特定の実装形態では、ネットワーク１３０は、ローカルトランシーバ１１５または基地局トランシーバ１１０を介したＭＳ１００とサーバ１４０、１５０または１５５との間の通信を容易にすることが可能なインターネットプロトコル（ＩＰ）インフラストラクチャを備え得る。別の実装形態では、ネットワーク１３０は、ＭＳ１００とのモバイルセルラー通信を容易にするために、たとえば、基地局コントローラまたはマスタ交換センターなどのセルラー通信ネットワークインフラストラクチャを備えていることがある。
【００２７】
[00034]特定の実装形態では、以下で説明するように、ＭＳ１００は、ＭＳ１００の位置フィックスまたは推定ロケーションを計算することが可能な回路および処理リソースを有し得る。たとえば、ＭＳ１００は、４つ以上のＳＰＳ衛星１６０までの擬似距離測定値に少なくとも部分的に基づいて位置フィックスを計算し得る。ここで、ＭＳ１００は、４つ以上のＳＰＳ衛星１６０から収集された信号１５９中の擬似雑音コード位相検出に少なくとも部分的に基づいてそのような擬似距離測定値を計算し得る。特定の実装形態では、ＭＳ１００は、たとえば、ほんの数例を挙げると、アルマナック、エフェメリスデータ、ドップラー探索ウィンドウを含む、ＳＰＳ衛星１６０によって送信された信号１５９の収集を助けるために、サーバ１４０、１５０または１５５から測位支援データを受信し得る。
【００２８】
[00035]他の実装形態では、ＭＳ１００は、たとえば、高度順方向三辺測量（ＡＦＬＴ：advanced forward trilateration）および／または観測到着時間差（ＯＴＤＯＡ：observed time difference of arrival）など、いくつかの技法のうちのいずれか１つを使用して、既知のロケーションに固定された地上波送信機（たとえば、基地局トランシーバ１１０など）から受信された信号を処理することによって、位置フィックスを取得し得る。これらの特定の技法では、ＭＳ１００から既知のロケーションに固定された３つ以上のそのような地上波送信機までの距離が、既知のロケーションに固定された送信機によって送信され、ＭＳ１００において受信されたパイロット信号に少なくとも部分的に基づいて測定され得る。ここで、サーバ１４０、１５０または１５５は、ＡＦＬＴおよびＯＴＤＯＡなどの測位技法を容易にするために、たとえば、地上波送信機のロケーションおよび識別情報を含む測位支援データをＭＳ１００に与えることが可能であり得る。たとえば、サーバ１４０、１５０または１５５は、特定の１つまたは複数の領域におけるセルラー基地局のロケーションと識別情報とを示し得る基地局アルマナック（ＢＳＡ）を含み得る。
【００２９】
[00036]屋内環境またはビルの谷間などの特定の環境では、ＭＳ１００は、十分な数のＳＰＳ衛星１６０から信号１５９を収集することが可能でないか、または位置フィックスを計算するためにＡＦＬＴまたはＯＴＤＯＡを実行しないことがある。代替として、ＭＳ１００は、ローカル送信機（たとえば、既知のロケーションに位置するフェムトセルまたはＷＬＡＮアクセスポイン）から収集された信号に少なくとも部分的に基づいて位置フィックスを計算することが可能であり得る。たとえば、ＭＳは、既知のロケーションに位置する３つ以上の屋内地上波ワイヤレスアクセスポイントまでの距離を測定することによって位置フィックスを取得し得る。そのような距離は、たとえば、そのようなアクセスポイントから受信された信号からＭＡＣ  ＩＤアドレスを取得することと、たとえば、受信信号強度（ＲＳＳＩ：received signal strength）またはラウンドトリップ時間（ＲＴＴ：round trip time）など、そのようなアクセスポイントから受信された信号の１つまたは複数の特性を測定することによってアクセスポイントまでの距離測定値を取得することとによって測定され得る。代替実装形態では、ＭＳ１００は、屋内エリアの特定のロケーションにおいて予想されるＲＳＳＩまたはＲＴＴ値を示す無線コンテキストパラメータマップに収集された信号の特性を適用することによって屋内位置フィックスを収集し得る。
【００３０】
[00037]特定の実装形態では、ＭＳ１００は、サーバ１４０、１５０または１５５から屋内測位動作についての測位支援データを受信し得る。たとえば、そのような測位支援データは、たとえば、測定されたＲＳＳＩおよび／またはＲＴＴに少なくとも部分的に基づいて既知のロケーションに配置された送信機までの距離を測定することを可能にするために、これらの送信機のロケーションと識別情報とを含み得る。屋内測位動作を助けるための他の測位支援データは、ほんの数例を挙げると、送信機の無線コンテキストパラメータマップ、ロケーションおよび識別情報、ルーティング可能性グラフを含み得る。ＭＳによって受信された他の支援データは、たとえば、表示のための、またはナビゲーションを助けるための屋内エリアのローカルマップを含み得る。そのようなマップは、ＭＳ１００が特定の屋内エリアに入るとき、ＭＳ１００に与えられ得る。そのようなマップは、バスルーム、公衆電話、部屋名、店舗などの当該地点の、ドア、廊下、通路、壁などの、屋内の特徴を示し得る。そのようなマップを取得し、表示することによって、ＭＳは、表示されたマップ上にＭＳ（およびユーザ）の現在のロケーションをオーバーレイし得る。
【００３１】
[00038]一実装形態では、ルーティング可能性グラフおよび／またはデジタルマップは、ＭＳ１００が、屋内エリア内の、物理的障害（たとえば、壁）および通路（たとえば、壁の戸口）を条件とするナビゲーションに実現可能なエリアを定義するのを支援し得る。ここで、ナビゲーションに実現可能なエリアを定義することによって、ＭＳ１００は、動きモデルに従って（たとえば、粒子フィルタおよび／またはカルマンフィルタ（Kalman filter）に従って）ロケーションおよび／または動き軌道を推定するため測定値をフィルタ処理するアプリケーションを助けるために制約を適用し得る。ローカル送信機からの信号の収集から取得された測定値に加えて、特定の実装形態によれば、ＭＳ１００は、ＭＳ１００のロケーションまたは動き状態を推定する際に慣性センサー（たとえば、加速度計、ジャイロスコープ、磁力計など）および／または環境センサー（たとえば、温度センサー、マイクロフォン、気圧センサー、周辺光センサー、カメライメージャなど）から取得された測定値または推論に動きモデルをさらに適用し得る。
【００３２】
[00039]一実装形態によれば、ＭＳ１００は、たとえば、ユニバーサルリソースロケータ（ＵＲＬ）の選択を通して屋内支援データを要求することによってサーバ１４０、１５０または１５５を通して屋内ナビゲーション支援データにアクセスし得る。特定の実装形態では、サーバ１４０、１５０または１５５は、たとえば、ほんの数例を挙げると、建築物のフロア、病院の病棟、空港のターミナル、大学構内の一部分、大型ショッピングモールのエリアを含む多くの異なる屋内エリアをカバーするために屋内ナビゲーション支援データを与えることが可能であり得る。また、ＭＳ１００におけるメモリリソースおよびデータ送信リソースは、サーバ１４０、１５０または１５５によってサービスされるすべてのエリアについての屋内測位支援データの受信を、実現不可能または実行不可能にすることができ、ＭＳ１００に対する屋内ナビゲーション支援データについての要求は、ＭＳ１００のロケーションの粗いまたは概略推定値を示し得る。次いで、ＭＳ１００には、ＭＳ１００のロケーションの粗いもしくは概略推定値を含み、および／またはそのロケーションに近接するエリアをカバーする屋内ナビゲーション支援データが与えられ得る。いくつかの実施形態では、ＭＳ１００の位置を決定するために、１つまたは複数の測位技法、たとえば、確率的測位または他の技法が、１つまたは複数のコンテキストマップに関連して使用され得る。たとえば、いくつかのコンテキストでは「ヒートマップ」と呼ばれることがある、ワイヤレス環境のＲＳＳＩ表現を用いて使用され得る方法が、１つまたは複数のコンテキストマップによって表されるようにセンサー測定値および／またはセンサーシグネチャおよび／またはセンサー信号（またはコンテキストまたはソーシャルデータ）に適用され得る。いくつかの実施形態では、そのような測位を実行するために、以下で説明する１つまたは複数のフィルタ、たとえば、粒子フィルタが、上記で説明したデータを用いて使用され得る。
【００３３】
[00040]特定の一実装形態では、ＭＳ１００からの屋内ナビゲーション支援データについての要求がロケーションコンテキスト識別子（ＬＣＩ：location context identifier）を指定し得る。そのようなＬＣＩは、たとえば、建築物の特定のフロアまたはグローバル座標系に従ってマッピングされない他の屋内エリアなど、ローカルに定義されたエリアに関連付けられ得る。１つの例示的なサーバアーキテクチャでは、エリアに入ると、ＭＳ１００は、サーバ１４０などの第１のサーバに、そのエリアまたは隣接するエリアをカバーする１つまたは複数のＬＣＩを与えるように要求し得る。ここで、ＭＳ１００からの要求は、要求されたサーバが、ＭＳ１００の粗いロケーションを知られているＬＣＩによってカバーされるエリアに関連付け得るようにその粗いロケーションを含み、次いで、ＭＳ１００にそれらのＬＣＩを送信し得る。ＭＳ１００は、次いで、上記で説明したようにＬＣＩのうちの１つまたは複数によって識別可能なエリアに関連するナビゲーション支援（たとえば、デジタルマップ、ビーコン送信機のロケーションおよび特定する、無線コンテキストパラメータマップまたはルーティング可能性グラフ）を取得するために、サーバ１５０などの異なるサーバを用いた後続のメッセージ中の受信されたＬＣＩを使用し得る。一実施形態では、１００などのＭＳは、上記で説明した技法を実行するためにワイヤレス通信する必要はない。請求する主題はワイヤードまたはワイヤレス通信に限定されないが、いくつかの実施形態は、ワイヤードまたはワイヤレス通信、あるいはそのような通信のために使用可能にされるデバイスを含み得る。
【００３４】
[00041]図２は、実装形態２００による、ベニュー２１０中のＭＳ２３０を示す概略ブロック図である。たとえば、エリア（たとえば、屋内歩行者ナビゲーション環境など）に動いているＭＳ２３０は、通信矢印２４０によって示されるように、１つまたは複数の要求メッセージを送信することによって測位支援データを要求するためにベニュー２１０のサーバ２２０に接触し得る。要求メッセージに応答して、サーバ２２０は、通信矢印２４０によって示されるように、測位支援データを含む１つまたは複数の応答メッセージを送信し得る。いくつかの技法のいずれかが使用され得るが、一実装形態では、測位支援データは、ヘッダおよびペイロードなどを用いて特定のファイルフォーマットでＭＳ２３０に与えられ得る。特定の実装形態では、そのようなヘッダは、与えられる特定の支援データによって使用可能にされる特定の屋内ナビゲーション能力を示し得る。
【００３５】
[00042]この指示に少なくとも部分的に基づいて、ＭＳ２３０上の１つまたは複数のアプリケーションがＭＳの動作の実行を調整し得る。たとえば、アプリケーションは、（たとえば、サーバ２２０の）特定の測位能力の利用可能性に基づいてそれの性能を実行または更新しないことを選択し得る。別の実装形態では、アプリケーションは、大きい不確実性で位置を計算するか、または位置フィックスを取得するための非常に長い時間を許容するよりはむしろ、ユーザに維持メッセージを表示し得る。１つの特定の例示的な実装形態では、ユーザは、ＭＳのディスプレイデバイス上でのプレゼンテーションのためにデジタルマップをローンチするかまたは開き、次いで、提示されたマップ上でナビゲーションのためのルートを指定することを試み得る。ナビゲーションのためのルートを指定することが、利用可能な測位支援データによって使用可能にされないかまたはサポートされない場合、ディスプレイデバイス上にメッセージ（たとえば、「このサービスは一時的に利用不可能である」）が提示され得る。
【００３６】
[00043]別の実装形態では、たとえば、ベニューにおける情報技術サービスは、たとえば、異常を示すクラウドソーシングされたデータに応答して、（たとえば、測位支援データについての要求に応答するメッセージ中で与えられる）ベニューの能力のインジケータを自動的に変更し得る。
【００３７】
[00044]一実施形態では、ＭＳ２３０がベニュー２１０中にまたはベニュー２１０の近くにとどまり得る（移動しているか、または静止しているかのいずれかである）とき、ＭＳは、ベニューサーバ２２０によってサポートされるかまたは使用可能にされる測位能力の更新された指示を受信し得る。たとえば、ＭＳ２３０は、ベニューサーバ２２０によってサポートされるか使用可能にする測位能力の更新された指示についてベニューサーバに問い合わせ得る。したがって、ＭＳは、周期的にまたは時々、そのような更新についての要求を送信し得る。別の例では、ベニューサーバ２２０は、そのような更新を１つまたは複数のＭＳにブロードキャストするか、あるいは１つまたは複数の特定のＭＳに直接送信し得る。一実装形態では、ベニューサーバ２２０は、ベニューサーバ２２０によって使用可能にされるかまたはサポートされる測位能力の変更の発生時、または発生後にそのような更新を行い得る。ベニューサーバ２２０によってサポートされるかまたは使用可能にされる能力のそのような更新された指示を受信したことに応答して、ＭＳ２３０は、個別に選択可能なパフォーマンスレベルのうちの別の１つを再選択し得る。
【００３８】
[00045]一実施形態によれば、測位支援データがベニューサーバ２２０から一時的に入手できないことがある（たとえば、維持またはセキュリティ問題などのために、サービスがオフにされるかまたは非アクティブにされ得る）。ここで、ＭＳからの測位支援データについての要求に応答して、ベニューサーバ２２０は、要求された測位支援データの全部または一部分が現在利用可能でないことを示すメッセージで応答し得る。特定の実装形態では、ベニューサーバ２２０からの応答メッセージは、要求された測位支援データが将来におけるある時間に利用可能であり得ることと、要求元ＭＳが、（たとえば、将来におけるベニューサーバ２２０からの要求時に、要求された測位支援データが利用可能になる可能性がある時間とともに）将来において現在利用不可能な測位支援データを要求し得ることとをさらに示し得る。ＭＳは、次いで、特定の測位能力が現時点において利用可能でないことと、（現在利用不可能である）特定の測位能力をサポートするかまたは使用可能にするためにＭＳが現在利用不可能な測位支援データを要求することを将来において試み得ることとを示すメッセージをユーザに表示し得る。
【００３９】
[00046]別の実施形態では、特定の測位能力は、ベニューサーバ２２０によってサービスされるベニューのすべての部分にわたって一様に利用可能でないことがある。たとえば、高精度測位能力は、ベニューの一部分中でのみ（たとえば、ホテルの特定の会議室中でのみ）利用可能であり、ベニューの別の部分では（たとえば、ホテルのロビーへの入口において、または外壁の近くでは）利用可能でないことがある。したがって、ベニューサーバ２２０は、ベニューの特定の部分においてサポートされている特定の測位能力の指示（たとえば、特定の会議室中で使用可能にされるかまたはサポートされる高精度測位能力と、入口エリア中で使用可能にされるかまたはサポートされるより低い精度の測位能力との指示）で測位支援データについての要求に応答し得る。特定の一実装形態では、ベニューサーバ２２０は、特定の測位能力が使用可能にされるかまたはサポートされる多角形を指定し得る（たとえば、座標（０，０）、（１０，０）、（１５，２０）および（０，２０）を指定することによって多角形によって制限されるエリアを定義し得る）。要求元ＭＳが、したがっての一様でない利用可能性に応答する。
【００４０】
[00047]図３は、実装形態３００による、（たとえば、個別に選択可能なパフォーマンスレベルをサポートするための測位支援データの利用可能性に応答して）そのような個別に選択可能なパフォーマンスレベルに対応する様々なアプリケーション３５０を処理することが可能なＭＳ３３０を示す概略ブロック図である。個々のアプリケーション３５０は実行ファイルの少なくとも一部分を備え得る。たとえば、アプリケーションは、より大きい実行ファイルのサブルーチンを備え得る。
【００４１】
[00048]ＭＳ３３０は、ベニューサーバ３２０を含む特定のベニュー中にあるＭＳ２３０と同様であり得る。ＭＳ２３０について上記で説明した場合のように、ＭＳ３３０は、１つまたは複数の要求メッセージを送信することによって、測位支援データを要求するためにサーバ３２０に接触し得る。要求メッセージに応答して、サーバ３２０は、通信矢印３２５によって示されるように、測位支援データを含む１つまたは複数の応答メッセージを送信し得る。いくつかの技法のいずれかが使用され得るが、一実装形態では、測位支援データは、ヘッダおよびペイロードなどを用いて特定のファイルまたはパケットフォーマットでＭＳ３３０に与えられ得る。特定の実装形態では、そのようなヘッダは、与えられる特定の支援データによって使用可能にされるかまたはサポートされる特定の屋内ナビゲーション能力を示し得る。
【００４２】
[00049]この指示に少なくとも部分的に基づいて、ＭＳ３３０のプロセッサ３３５は、ＭＳ２３０のメモリ中で維持される実行ファイルを備え得るいくつかのアプリケーション３５０のいずれかを実行することを選択し得る。ＭＳの後続の動作は、アプリケーション３５０の間でどれが実行のために選択されるかに少なくとも部分的に基づき得る。たとえば、そのようなアプリケーションは、ＭＳの個別に選択可能なパフォーマンスレベルに個々に対応し得る。図は、別個の異なるアプリケーション３５０を示しているが、そのような別個の異なるアプリケーションは、共通ソース／オブジェクトコードモジュール、ルーチン、機能などを共有し得ることを理解されたい。
【００４３】
[00050]図４は、一実装形態による、個別に選択可能なパフォーマンスレベルに対応するアプリケーション４５０のいくつかのプロパティを示す概略図である。たとえば、図３に戻ると、ＭＳ３３０のプロセッサ３３５は、図４中のアプリケーション４５０と同様であり得る、いくつかのアプリケーション３５０の中から選択し得る。ＭＳによってホストされる異なるアプリケーションは、ＭＳの位置を特定するために、異なる、明確に選択可能なパフォーマンスレベルに対応し得る。上記で説明したように、ＭＳは、ベニューサーバによってサポートされるかまたは使用可能にされる特定の（１つまたは複数の）測位能力に少なくとも部分的に基づいて、アプリケーション４５０のいずれかを選択し得る。図４において概略的に表されているように、ベニューによってサポートされるかまたは使用可能にされる測位能力４１０が増加するにつれて、測位不確実性４２０は減少し得る。したがって、たとえば、Ａｐｐ１は、ベニューによって使用可能にされるかまたはサポートされる特に弱い測位能力に対応するアプリケーションを備え得、それにより、比較的高い、望ましくない測位不確実性を生じ得る。Ａｐｐ１は、ベニューサーバが少なくとも部分的に故障している状況に対応し得、デジタルマップを訪問ＭＳに与える能力のみを有し得るが、マップ上にそれ自体の位置を特定するためにＭＳを使用可能にするかまたはサポートする測位支援データを与える能力を有しないことがある。別の例では、Ａｐｐ２は、ベニューサーバが少なくとも部分的に故障している状況に対応し得るが、マップ上にそれ自体の位置を、ただし比較的大きい不確実性で特定するためにＭＳを使用可能にするかまたはサポートするデジタルマップと測位支援データとを訪問ＭＳに与える能力を有し得る。また別の例では、ＡｐｐＮは、ベニューサーバが完全に動作している状況に対応し得、デジタルマップ、ならびにＭＳが比較的低い不確実性でマップ上にそれ自体の位置を特定することを可能にする測位支援データを訪問ＭＳに与える能力を有し得る。
【００４４】
[00051]図５は、アプリケーションを測位能力にマッピングするテーブルである。特定の例では、Ａｐｐ２は、ベニューサーバによって使用可能にされるかまたはサポートされる特定の能力の指示に応答してＭＳによって選択される実行ファイルの少なくとも一部分を備え得る。上記で説明したように、一実装形態によれば、個々のアプリケーション５５０は、個別に選択可能なパフォーマンスレベルに対応し得る。
【００４５】
[00052]一例では、Ａｐｐ１は、ベニューのマップ情報の利用可能性であるが、ベニューサーバが測位能力をサポートしないかまたは使用可能にしないという指示を含む、サポートされたかまたは使用可能にされた測位能力の指示に応答してＭＳによって選択された実行ファイルの少なくとも一部分を備え得る。別の例では、Ａｐｐ２は、関連するルーティング情報とともにベニューの利用可能なマップ情報によってサポートされる測位能力の指示に応答してＭＳによって選択された実行ファイルの少なくとも一部分を備え得、ベニューサーバは測位能力を有しない。また別の例では、Ａｐｐ３は、比較的大きい中央誤差をもつシングルポイント位置フィックス能力を有するの指示に応答してＭＳによって選択される実行ファイルの少なくとも一部分を備え得る。さらに別の例では、Ａｐｐ４は、ベニューサーバが、クラウドソーシングされたアクセスポイント（ＡＰ）ロケーションに少なくとも部分的に基づいて粗い測位を使用可能にするかまたはサポートする測位支援データを与えることが可能であるという指示に応答してＭＳによって選択された実行ファイルの少なくとも一部分を備え得る。ベニューサーバによって潜在的に使用可能にされるかまたはサポートされる能力の４つの指示がリストされているにすぎないが、能力の任意の数のそのような指示が考慮され得、請求する主題はそのように限定されない。
【００４６】
[00053]図６は、一実装形態による、ＭＳのロケーションを推定するためのプロセス６００を示す流れ図である。プロセス６００は、たとえば、図１に示された、ＭＳ１００などのＭＳ、または１４０などのサーバによって実行され得る。ブロック６１０において、ＭＳは、ベニューをサービスする（ベニューサーバなどの）サーバに１つまたは複数の要求メッセージを送信する。そのような要求メッセージは、たとえば、測位支援データを要求し得る。ブロック６２０において、ＭＳは、少なくとも１つのロケーションベースサービスに関係するベニューの能力の指示を備える（たとえば、もう１つの要求メッセージに応答して送信された）１つまたは複数の応答メッセージを受信する。たとえば、そのような指示は、少なくとも１つのロケーションベースサービスをサポートするかまたは使用可能にする際のベニューの指示を備え得る。ブロック６３０において、ＭＳは、ＭＳ上にホストされた少なくとも１つの測位アプリケーションの実行に影響を及ぼす複数のパフォーマンスレベル（たとえば、個別に選択可能なパフォーマンスレベル）のうちの１つを選択する。１つのそのようなアプリケーションは、たとえば、ＭＳの位置フィックスを決定するために使用され得る。そのような選択することは、特定の能力の指示に少なくとも部分的に基づき得る。たとえば、複数のパフォーマンスレベルのうちの１つを選択することは、ベニューサーバがそのようなチェックイン能力を使用可能にするかまたはサポートすることをその指示が示す場合にチェックイン機能を選択的に使用可能にすることを備え得る。一実装形態では、複数のパフォーマンスレベルのいずれかは、ＭＳ中の電子ハードウェアの動作を少なくとも部分的に管理し得る。
【００４７】
[00054]測位アプリケーションは、（たとえば、ユーザエクスペリエンスに影響を及ぼす）１つまたは複数の測位機能を行うために信号を処理すること、ハードウェアデバイスを制御することなどを行うように、非一時的記憶媒体に記憶された機械実行可能命令としてＭＳ上にホストされ得る。移動局は、他のアプリケーションと組み合わせて実行可能であるか、またはスタンドアロン測位アプリケーションとして個々に実行可能である複数の測位アプリケーションをホストし得る。１つの測位アプリケーションは、たとえば、ユーザへの表示のために測定値に基づいて位置フィックスを計算し得る。別の測位アプリケーションは、１つまたは複数の計算された位置フィックスに少なくとも部分的に基づいてＭＳの移動の軌道を計算し得る。別の測位アプリケーションは、ユーザのナビゲーションを助けるためにディスプレイデバイス上にマップを提示し得る。これらは、ＭＳ上の測位アプリケーションが実行または挙動し得る方法の例にすぎず、請求する主題が、この点について限定されないことを理解されたい。
【００４８】
[00055]一実装形態では、アプリケーションの実行は（たとえば、少なくとも１つのロケーションベースサービスに関係するベニューの能力の指示に少なくとも部分的に基づいて）影響を及ぼされ得る。選択されたパフォーマンスレベルに少なくとも部分的に基づいて、少なくとも１つの測位アプリケーションの実行は、特定の状態で測位アプリケーションを実行することによって影響を及ぼされ得る。そのような特定の実行状態は、ほんの数例を挙げると、たとえば、完全な実行、休止または非実行、部分的な実行、限られたデータ入力を用いた実行を備え得る。特定の実行状態は、ユーザエクスペリエンスの豊かさに影響を及ぼし得る（たとえば、ナビゲーションを助けるためにディスプレイデバイス上に与えられる画像の存在または不在、ナビゲーション機能を助けるための、ユーザによって知覚できる他の可聴または他の信号の存在に影響を及ぼし得る）。
【００４９】
[00056]一実装形態では、ＭＳは、ベニューの能力を表すインジケータを表示し得る。たとえば、そのようなインジケータは、ほんの数例を挙げると、ベニューサーバの維持ステータス、ベニュー中のＡＰのステータス、およびＷｉ−Ｆｉ（登録商標）利用可能性に関する情報をユーザに（たとえば、ディスプレイを介して）伝達し得る。
【００５０】
[00057]図７は、一実装形態による、ＭＳの概略図である。たとえば、ＭＳ７００は、図１に示されたＭＳ１００の１つまたは複数の特徴を備え得る。いくつかの実施形態では、６００などのプロセスは、たとえば、ＭＳ７００中に含まれる要素を使用して実装され得る。他の実施形態では、ＭＳ７００は、ベニューをサービスするベニューサーバに、測位支援データを要求する１つまたは複数の要求メッセージを送信するための手段と、要求メッセージに応答して、少なくとも１つのロケーションベースサービスを与える際にベニューの能力の指示を備える１つまたは複数の応答メッセージを受信するための手段と、ＭＳ上にホストされた少なくとも１つの測位アプリケーションの実行に影響を及ぼす複数の個別に選択可能なパフォーマンスレベルのうちの１つを選択するための手段と、ここにおいて、選択することが能力の指示に少なくとも部分的に基づき得る、を与えることによってＭＳのロケーションを決定し得る。
【００５１】
[00058]いくつかの実装形態では、ＭＳ７００は、たとえば、図１に示されたワイヤレス通信リンク１２３上でなど、ワイヤレス通信ネットワーク上でアンテナ７２２を介してワイヤレス信号７２３を送信および受信することが可能なワイヤレストランシーバ７２１を備え得る。ワイヤレストランシーバ７２１はワイヤレストランシーババスインターフェース７２０によってバス７０１に接続され得る。ワイヤレストランシーババスインターフェース７２０は、いくつかの実装形態では、ワイヤレストランシーバ７２１に少なくとも部分的に統合され得る。いくつかの実装形態は、たとえば、ほんの数例を挙げると、ＷｉＦｉ、ＣＤＭＡ、ＷＣＤＭＡ（登録商標）、ＬＴＥおよびＢｌｕｅｔｏｏｔｈなど、対応する複数のワイヤレス通信規格に従って信号を送信および／または受信することを可能にするために、複数のワイヤレストランシーバ７２１とワイヤレスアンテナ７２２とを含み得る。
【００５２】
[00059]ＭＳ７００はまた、ＳＰＳアンテナ７５８を介してＳＰＳ信号７５９を受信および収集することが可能なＳＰＳ受信機７５５を備え得る。ＳＰＳ受信機７５５はまた、ＭＳ７００のロケーションを推定するための収集されたＳＰＳ信号７５９を全体的にまたは部分的に処理し得る。いくつかの実装形態では、（１つまたは複数の）汎用プロセッサ７１１、メモリ７４０、（１つまたは複数の）ＤＳＰ７１２および／または専用プロセッサ（図示せず）はまた、ＳＰＳ受信機７５５と併せて、収集されたＳＰＳ信号を全体的もしくは部分的に処理し、および／またはＭＳ７００の推定されたロケーションを計算するために利用され得る。ＳＰＳまたは測位動作を実行する際に使用するための他の信号の記憶は、メモリ７４０またはレジスタ（図示せず）中で実行され得る。
【００５３】
[00060]また、図７に示されている、ＭＳ７００は、バスインターフェース７１０によってバス７０１に接続された（１つまたは複数の）デジタル信号プロセッサ（（１つまたは複数の）ＤＳＰ）７１２と、バスインターフェース７１０によってバス７０１に接続された（１つまたは複数の）汎用プロセッサ７１１と、メモリ７４０とを備え得る。バスインターフェース７１０は、（１つまたは複数の）ＤＳＰ７１２、（１つまたは複数の）汎用プロセッサ７１１およびメモリ７４０と統合され得る。様々な実装形態では、ほんの数例を挙げると、ＲＡＭ、ＲＯＭ、ＦＬＡＳＨ、またはディスクドライブなどのコンピュータ可読記憶媒体上など、メモリ７４０に記憶された１つまたは複数の機械可読命令の実行に応答して、機能または、たとえば、図６に示されたプロセス６００などのプロセスが実行され得る。１つまたは複数の命令は、（１つまたは複数の）汎用プロセッサ７１１、専用プロセッサ、または（１つまたは複数の）ＤＳＰ７１２によって実行可能であり得る。一実装形態では、たとえば、メモリ７４０に記憶された１つまたは複数の機械可読命令は、ベニューをサービスするベニューサーバへの送信のために１つまたは複数の要求メッセージを生成することと、１つまたは複数の要求メッセージが測位支援データを要求する、ベニューサーバへの１つまたは複数の要求メッセージの送信を開始することと、もう１つの要求メッセージに応答して受信された１つまたは複数の応答メッセージを処理することと、１つまたは複数の応答メッセージが少なくとも１つのロケーションベースサービスを提供する際にベニューの能力の指示を備える、ＭＳ上にホストされた少なくとも１つの測位アプリケーションの実行に影響を及ぼす複数の個別に選択可能なパフォーマンスレベルのうちの１つを選択することと、ここにおいて、選択することがベニューサーバの能力の指示に少なくとも部分的に基づき得る、を行うように（１つまたは複数の）プロセッサ７１１によって実行可能であり得る。
【００５４】
[00061]また、図７に示されている、ユーザインターフェース７３５は、たとえば、ほんの数例を挙げると、スピーカー、マイクロフォン、ディスプレイデバイス、振動デバイス、キーボード、およびタッチスクリーンなど、いくつかのデバイスのうちのいずれか１つを備え得る。特定の実装形態では、ユーザインターフェース７３５は、ユーザがＭＳ７００上にホストされた１つまたは複数のアプリケーションと対話することを可能にし得る。たとえば、ユーザインターフェース７３５のデバイスは、ユーザからのアクションに応答して（１つまたは複数の）ＤＳＰ７１２または汎用プロセッサ７１１によってさらに処理されるべきアナログ信号またはデジタル信号をメモリ７４０上に記憶し得る。同様に、ＭＳ７００上にホストされたアプリケーションは、出力信号をユーザに提示するためにメモリ７４０上にアナログ信号またはデジタル信号を記憶し得る。別の実装形態では、ＭＳ７００は、たとえば、専用スピーカー、マイクロフォン、デジタルアナログ回路、アナログデジタル回路、増幅器および／または利得制御を備える専用オーディオ入出力（Ｉ／Ｏ）デバイス７７０を随意に含み得る。ただし、これは、オーディオＩ／ＯがＭＳにおいてどのように実装され得るかの例にすぎず、請求する主題はこの点について限定されないことを理解されたい。別の実装形態では、ＭＳ７００は、キーボードまたはタッチスクリーンデバイスにタッチすること、またはそれに対する圧力に応答するタッチセンサー７６２を備え得る。
【００５５】
[00062]ＭＳ７００はまた、静止画または動画をキャプチャするための専用カメラデバイス７６４を備え得る。カメラデバイス７６４は、たとえば、環境センサーとして使用され得る。カメラデバイス７６４は、たとえば、ほんの数例を挙げると、イメージングセンサー（たとえば、電荷結合デバイスまたはＣＭＯＳイメージャ）、レンズ、アナログデジタル回路、フレームバッファを備え得る。一実装形態では、キャプチャされた画像を表す信号の追加の処理、調整、符号化、または圧縮は、汎用／アプリケーションプロセッサ７１１または（１つまたは複数の）ＤＳＰ７１２で実行され得る。代替的に、専用ビデオプロセッサ７６８が、キャプチャされた画像を表す信号の調整、符号化、圧縮または操作を実行し得る。さらに、ビデオプロセッサ７６８は、ＭＳ７００上のディスプレイデバイス７８１上でのプレゼンテーションのために記憶された画像データを復号／復元し得る。
【００５６】
[00063]ＭＳ７００はまた、上記で説明したように、測定値を決定するために使用され得る、たとえば、慣性センサーおよび環境センサーを含み得る、バス７０１に結合されたセンサー７６０を備え得る。センサー７６０の慣性センサーは、（たとえば、１つまたは複数のコンパスアプリケーションをサポートするために）たとえば、（たとえば、３次元のＭＳ７００の加速度にまとめて応答する）加速度計、１つもしくは複数のジャイロスコープまたは１つもしくは複数の磁力計を備え得る。ＭＳ７００の環境センサーは、たとえば、ほんの数例を挙げると、温度センサー、気圧センサー、周辺光センサー、カメライメージャ、およびマイクロフォンを備え得る。センサー７６０は、メモリ７４０中に記憶され、たとえば、測位またはナビゲーション動作を対象とするアプリケーションなどの１つまたは複数のアプリケーションをサポートする（１つまたは複数の）ＤＰＳまたは汎用プロセッサ７１１によって処理され得るアナログ信号またはデジタル信号を生成し得る。
【００５７】
[00064]一実装形態では、上記で説明したように、慣性センサーおよび／または環境センサーが、測定値を決定するために使用され得る。たとえば、慣性センサーからの測定値は、座る、立つ、歩くなど、ユーザのアクティビティ状態を決定するために使用され得る。別の例では、慣性センサーからの測定値、または位置フィックスからの測定値を使用して、移動平均速度が計算され得る。別の例では、固定時間ウィンドウ中の慣性センサーからの測定値を使用して、ターンレート、たとえば、配向変化の移動平均が計算され得る。また別の例では、固定時間ウィンドウ中の慣性センサーからの測定値を使用して、変位、たとえば、比較的長い時間間隔だけ分離された位置フィックス間の距離も計算され得る。さらに別の例では、固定時間間隔にわたって位置フィックスの周りのバウンディングボックスの次元を計算することによって、経路の形状または軌道が決定され得る。
【００５８】
[00065]特定の実装形態では、ＭＳ７００は、ワイヤレストランシーバ７２１またはＳＰＳ受信機７５５において受信され、ダウンコンバートされた信号のベースバンド処理を実行することが可能な専用モデムプロセッサ７６６を備え得る。同様に、モデムプロセッサ７６６は、ワイヤレストランシーバ７２１による送信のためにアップコンバートされるべき信号のベースバンド処理を実行し得る。代替実装形態では、専用モデムプロセッサを有する代わりに、ベースバンド処理は汎用／アプリケーションプロセッサまたはＤＳＰ（たとえば、汎用プロセッサ７１１または（１つまたは複数の）ＤＳＰ７１２）によって実行され得る。ただし、これらはベースバンド処理を実行し得る構造の例にすぎず、請求する主題はこの点について限定されないことを理解されたい。
【００５９】
[00066]図８は、たとえば、図６に関連して上記で説明した、技法、またはプロセス６００などのプロセスを実装するように構成可能な１つまたは複数のデバイスを含み得る、例示的なシステム８００を示す概略図である。システム８００は、たとえば、ワイヤレス通信ネットワーク８０８を通して互いに動作可能に結合され得る第１のデバイス８０２と、第２のデバイス８０４と、第３のデバイス８０６とを含み得る。第１のデバイス８０２はまた、要求元ＭＳのロケーションの概略推定値に少なくとも部分的に基づいて要求元ＭＳにＬＣＩを与えることが可能なサーバを備え得る。第１のデバイス８０２はまた、ＭＳからの要求中で指定されるＬＣＩのロケーションに関連する屋内測位支援データを与えることが可能なサーバを備え得る。第２のデバイス８０４および第３のデバイス８０６は、一態様では、ＭＳを備え得る。また、一態様では、ワイヤレス通信ネットワーク８０８は、たとえば、１つまたは複数のワイヤレスアクセスポイントを備え得る。しかしながら、請求する主題はこれらの点で範囲が限定されない。
【００６０】
[00067]図８に示された第１のデバイス８０２、第２のデバイス８０４および第３のデバイス８０６は、ワイヤレス通信ネットワーク８０８を介してデータを交換するように構成可能であり得る任意のデバイス、アプライアンスまたは機械を表し得る。限定ではなく例として、第１のデバイス８０２、第２のデバイス８０４、または第３のデバイス８０６のいずれも、たとえば、デスクトップコンピュータ、ラップトップコンピュータ、ワークステーション、サーバデバイスなど、１つまたは複数のコンピューティングデバイスまたはプラットフォーム、たとえば、携帯情報端末、モバイル通信デバイスなど、１つまたは複数のパーソナルコンピューティングまたは通信デバイスまたはアプライアンス、たとえば、データベースまたはデータ記憶サービスプロバイダ／システム、ネットワークサービスプロバイダ／システム、インターネットまたはイントラネットサービスプロバイダ／システム、ポータルまたは検索エンジンサービスプロバイダ／システム、ワイヤレス通信サービスプロバイダ／システムなど、コンピューティングシステムまたは関連するサービスプロバイダ機能、あるいはそれらの任意の組合せを含み得る。第１のデバイス８０２、第２のデバイス８０４、および第３のデバイス８０６のいずれもが、それぞれ、本明細書で説明する例による基地局アルマナックサーバ、基地局、またはＭＳのうちの１つまたは複数を備え得る。
【００６１】
[00068]同様に、図８に示されたワイヤレス通信ネットワーク８０８は、第１のデバイス８０２、第２のデバイス８０４、および第３のデバイス８０６のうちの少なくとも２つの間でのデータの交換をサポートするように構成可能な１つまたは複数の通信リンク、プロセス、またはリソースを表す。限定ではなく例として、ワイヤレス通信ネットワーク８０８は、ワイヤレスまたはワイヤード通信リンク、電話または電気通信システム、データバスまたはチャネル、光ファイバー、地上またはスペースビークルリソース、ローカルエリアネットワーク、ワイドエリアネットワーク、イントラネット、インターネット、ルータまたはスイッチなど、あるいはそれらの任意の組合せを含み得る。たとえば、第３のデバイス８０６の部分的に不明瞭にされたものとして示された破線ボックスによって示されるように、ワイヤレス通信ネットワーク８０８に動作可能に結合された追加の同様のデバイスがあり得る。
【００６２】
[00069]システム８００に示された様々なデバイスおよびネットワーク、ならびに本明細書でさらに説明するプロセスおよび方法の全部または一部は、ハードウェア、ファームウェア、ソフトウェア、またはそれらの任意の組合せを使用して、またはさもなければ含めて実装され得ることを認識されたい。したがって、限定ではなく例として、第２のデバイス８０４は、バス８２８を介してメモリ８２２に動作可能に結合された少なくとも１つの処理ユニット８２０を含み得る。
【００６３】
[00070]処理ユニット８２０は、データコンピューティング手順またはプロセスの少なくとも一部分を実行するように構成可能な１つまたは複数の回路を表す。限定ではなく例として、処理ユニット８２０は、１つまたは複数のプロセッサ、コントローラ、マイクロプロセッサ、マイクロコントローラ、特定用途向け集積回路、デジタル信号プロセッサ、プログラマブル論理デバイス、フィールドプログラマブルゲートアレイなど、またはそれらの任意の組合せを含み得る。
【００６４】
[00071]メモリ８２２は何らかのデータ記憶機構を表す。メモリ８２２は、たとえば、１次メモリ８２４または２次メモリ８２６を含み得る。１次メモリ８２４は、たとえば、ランダムアクセスメモリ、読取り専用メモリなどを含み得る。この例では処理ユニット８２０とは別個であるものとして示されているが、１次メモリ８２４の全部または一部は、処理ユニット８２０内に設けられるか、またはさもなければ処理ユニット８２０と共設／結合され得ることを理解されたい。
【００６５】
[00072]２次メモリ８２６は、たとえば、１次メモリと同じまたは同様のタイプのメモリ、あるいは、たとえば、ディスクドライブ、光ディスクドライブ、テープドライブ、ソリッドステートメモリドライブなど、１つまたは複数のデータストレージデバイスまたはシステムを含み得る。いくつかの実装形態では、２次メモリ８２６は、コンピュータ可読媒体８４０を動作可能に受容可能であるか、またはさもなければそれに結合するように構成可能であり得る。コンピュータ可読媒体８４０は、たとえば、システム８００内のデバイスのうちの１つまたは複数のためにデータ、コードまたは命令を担持するかアクセス可能にすることができる任意の非一時的媒体を含み得る。コンピュータ可読媒体８４０は記憶媒体と呼ばれることもある。
【００６６】
[00073]第２のデバイス８０４は、たとえば、少なくともワイヤレス通信ネットワーク８０８への第２のデバイス８０４の動作可能な結合を与えるか、またはさもなければそれをサポートする通信インターフェース８３０を含み得る。限定ではなく例として、通信インターフェース８３０は、ネットワークインターフェースデバイスまたはカード、モデム、ルータ、スイッチ、トランシーバなどを含み得る。
【００６７】
[00074]第２のデバイス８０４は、たとえば、入出力デバイス８３２を含み得る。入出力デバイス８３２は、人間または機械の入力を受け付けるか、またはさもなければそれを導入するように構成可能であり得る１つまたは複数のデバイスまたは特徴、あるいは人間または機械の出力を配信するか、またはさもなければそれを与えるように構成可能であり得る１つまたは複数のデバイスまたは特徴を表す。限定ではなく例として、入出力デバイス８３２は、動作可能に構成されたディスプレイ、スピーカー、キーボード、マウス、トラックボール、タッチスクリーン、データポートなどを含み得る。
【００６８】
[00075]本明細書で説明した方法は、特定の例に従って適用例に応じて様々な手段によって実装され得る。たとえば、そのような方法は、ハードウェア、ファームウェア、ソフトウェア、またはそれらの組合せで実装され得る。ハードウェア実装形態では、たとえば、処理ユニットは、１つまたは複数の特定用途向け集積回路（「ＡＳＩＣ」）、デジタル信号プロセッサ（「ＤＳＰ」）、デジタル信号処理デバイス（「ＤＳＰＤ」）、プログラマブル論理デバイス（「ＰＬＤ」）、フィールドプログラマブルゲートアレイ（「ＦＰＧＡ」）、プロセッサ、コントローラ、マイクロコントローラ、マイクロプロセッサ、電子デバイス、本明細書で説明した機能を実行するように設計された他のデバイスユニット、またはそれらの組合せ内に実装され得る。
【００６９】
[00076]本明細書に含まれる詳細な説明のいくつかの部分は、特定の装置あるいは専用コンピューティングデバイスまたはプラットフォームのメモリ内に記憶された２値デジタル信号に対する演算のアルゴリズムまたは記号表現に関して提示した。この特定の明細書のコンテキストでは、特定の装置などの用語は、プログラムソフトウェアからの命令に従って特定の動作を実行するようにプログラムされた後の汎用コンピュータを含む。アルゴリズム記述または記号表現は、信号処理または関連技術の当業者がそれらの仕事の本質を他の当業者に伝達するために使用する技法の例である。アルゴリズムは、本明細書では、および一般には、所望の結果をもたらす自己無撞着な一連の演算または同様の信号処理であると考えられる。このコンテキストでは、演算または処理は物理量の物理的操作を伴う。一般に、必ずしも必要ではないが、そのような量は、記憶、転送、結合、比較、または他の方法で操作されることが可能な電気信号または磁気信号の形態をとり得る。主に一般的な用法という理由で、そのような信号をビット、データ、値、要素、記号、文字、項、数、数字などと呼ぶことが時々便利であることがわかっている。ただし、これらまたは同様の用語はすべて、適切な物理量に関連付けられるべきものであり、便利なラベルにすぎないことを理解されたい。別段に明記されていない限り、本明細書の説明から明らかなように、本明細書全体にわたって、「処理する」、「算出する」、「計算する」、「決定する」などの用語を利用する説明は、専用コンピュータ、専用計算装置または同様の専用電子コンピューティングデバイスなど、特定の装置の動作またはプロセスを指すことを諒解されたい。したがって、本明細書のコンテキストでは、専用コンピュータまたは同様の専用電子コンピューティングデバイスは、専用コンピュータまたは同様の専用電子コンピューティングデバイスのメモリ、レジスタ、または他の情報記憶デバイス、送信デバイス、またはディスプレイデバイス内の、電子的または磁気的な物理量として一般に表される信号を操作または変換することが可能である。
【００７０】
[00077]本明細書で説明するワイヤレス通信技法は、ワイヤレスワイドエリアネットワーク（「ＷＷＡＮ」）、ワイヤレスローカルエリアネットワーク（「ＷＬＡＮ」）、ワイヤレスパーソナルエリアネットワーク（ＷＰＡＮ）などの様々なワイヤレス通信ネットワークに関連し得る。「ネットワーク」および「システム」という用語は、本明細書では互換的に使用されることがある。ＷＷＡＮは、符号分割多元接続（「ＣＤＭＡ」）ネットワーク、時分割多元接続（「ＴＤＭＡ」）ネットワーク、周波数分割多元接続（「ＦＤＭＡ」）ネットワーク、直交周波数分割多元接続（「ＯＦＤＭＡ」）ネットワーク、シングルキャリア周波数分割多元接続（「ＳＣ−ＦＤＭＡ」）ネットワーク、または上記のネットワークの任意の組合せなどであり得る。ＣＤＭＡネットワークは、ほんのいくつかの無線技術を挙げれば、ｃｄｍａ２０００、広帯域ＣＤＭＡ（「Ｗ−ＣＤＭＡ（登録商標）」）などの１つまたは複数の無線アクセス技術（「ＲＡＴ」）を実装し得る。ここで、ｃｄｍａ２０００は、ＩＳ−９５規格、ＩＳ−２０００規格、およびＩＳ−８５６規格に従って実装される技術を含み得る。ＴＤＭＡネットワークは、モバイル通信用グローバルシステム（「ＧＳＭ（登録商標）：Global System for Mobile Communications」）、デジタルアドバンストモバイルフォンシステム（「Ｄ−ＡＭＰＳ：Digital Advanced Mobile Phone System」）、または何らかの他のＲＡＴを実装し得る。ＧＳＭおよびＷ−ＣＤＭＡは、「第３世代パートナーシッププロジェクト」（３ＧＰＰ：3rd Generation Partnership Project）と称する団体からの文書に記載されている。ｃｄｍａ２０００は、「第３世代パートナーシッププロジェクト２」（「３ＧＰＰ２」：3rd Generation Partnership Project 2）と称する団体からの文書に記載されている。３ＧＰＰおよび３ＧＰＰ２の文書は公に入手可能である。４Ｇロングタームエボリューション（「ＬＴＥ」：Long Term Evolution）通信ネットワークも、一態様において、請求する主題に従って実装され得る。ＷＬＡＮはＩＥＥＥ８０２．１１ｘネットワークを備え得、ＷＰＡＮは、たとえば、Ｂｌｕｅｔｏｏｔｈネットワーク、ＩＥＥＥ８０２．１５ｘを備え得る。本明細書で説明したワイヤレス通信実装形態はまた、ＷＷＡＮ、ＷＬＡＮまたはＷＰＡＮの任意の組合せとともに使用され得る。
【００７１】
[00078]別の態様では、前述のように、ワイヤレス送信機またはアクセスポイントは、セルラー電話サービスを会社または家庭に延長するために利用されるフェムトセルを備え得る。そのような実装形態では、１つまたは複数のＭＳは、たとえば、符号分割多元接続（「ＣＤＭＡ」）セルラー通信プロトコルを介してフェムトセルと通信し得、フェムトセルは、インターネットなどの別のブロードバンドネットワークを介してより大きいセルラー電気通信ネットワークへのアクセスをＭＳに与え得る。
【００７２】
[00079]本明細書で説明する技法は、いくつかのＧＮＳＳおよび／またはＧＮＳＳの組合せのうちのいずれか１つを含むＳＰＳとともに使用され得る。さらに、そのような技法は、「スードライト（pseudolite）」として働く地上波送信機、またはＳＶとそのような地上波送信機との組合せを利用する測位システムとともに使用され得る。地上波送信機は、たとえば、ＰＮコードまたは（たとえば、ＧＰＳまたはＣＤＭＡセルラー信号と同様の）他のレンジングコードをブロードキャストする地上送信機を含み得る。そのような送信機には、遠隔受信機による識別を可能にするように一意のＰＮコードが割り当てられ得る。地上波送信機は、たとえば、トンネルの中、鉱山内、建築物の中、都市ビルの谷間または他の閉じられたエリア内などの、周回するＳＶからのＳＰＳ信号が利用できないことがある状況においてＳＰＳを補強するのに有用であり得る。スードライトの別の実装形態は無線ビーコンとして知られている。本明細書で使用する「ＳＶ」という用語は、スードライト、スードライトの等価物、および場合によっては他のものとして働く地上波送信機を含むものとする。本明細書で使用する「ＳＰＳ信号」および／または「ＳＶ信号」という用語は、スードライトまたはスードライトの等価物として働く地上波送信機を含む、地上波送信機からのＳＰＳ様の信号を含むものとする。
【００７３】
[00080]本明細書で使用する「および」、および「または」という用語は、それが使用される文脈に少なくとも部分的に依存する様々な意味を含み得る。一般に、「または」がＡ、ＢまたはＣなどのリストを関連付けるために使用される場合、ここで包含的な意味で使用されるＡ、Ｂ、およびＣを意味し、ならびにここで排他的な意味で使用されるＡ、Ｂ、またはＣを意味するものとする。本明細書全体にわたる「一例」または「例」への言及は、その例に関して説明する特定の特徴、構造、または特性が、請求する主題の少なくとも１つの例の中に含まれることを意味する。したがって、本明細書全体にわたる様々な箇所における「一例では」または「例」という句の出現は、必ずしもすべてが同じ例を指すとは限らない。さらに、それらの特定の特徴、構造、または特性は、１つまたは複数の例において組み合わせられ得る。本明細書で説明した例は、機械、デバイス、エンジン、またはデジタル信号を使用して動作する装置を含み得る。そのような信号は、電子信号、光信号、電磁信号、またはロケーション間で情報を与える任意の形態のエネルギーを備え得る。
【００７４】
[00081]現在例示的な特徴と考えられることについて例示し説明したが、請求する主題から逸脱することなく、様々な他の変更が行われ得、均等物が代用され得ることが、当業者には理解されよう。さらに、本明細書に記載の中心概念から逸脱することなく、請求する主題の教示に特定の状況を適合させるために多くの変更を行い得る。したがって、請求する主題は、開示された特定の例に限定されず、そのような請求する主題はまた、添付の特許請求の範囲の範囲内に入るすべての態様とそれらの等価物とを含み得るものとする。
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
移動局におけるロケーション決定のための方法であって、前記方法は、
ベニューをサービスするサーバに１つまたは複数の要求メッセージを送信することと、前記１つまたは複数の要求メッセージが測位支援データを要求する、
前記サーバから、少なくとも１つのロケーションベースサービスに関係する前記ベニューの能力の指示を備える１つまたは複数の応答メッセージを受信することと、
前記能力の前記指示に少なくとも部分的に基づいて、前記移動局上にホストされた少なくとも１つの測位アプリケーションの実行に影響を及ぼす複数のパフォーマンスレベルのうちの１つを選択することと、を備える、方法。
［Ｃ２］
前記１つまたは複数の応答メッセージ中の前記能力の前記指示が、前記１つまたは複数の要求メッセージに応答して前記移動局に与えられた測位支援データのヘッダ中にフラグを備える、Ｃ１に記載の方法。
［Ｃ３］
前記能力の前記指示が、
前記移動局における測位能力を使用可能にするかまたはサポートするための前記ベニューのマップ情報のみの利用可能性および測位支援データの利用不可能性と、
前記移動局における測位能力を使用可能にするかまたはサポートするための前記ベニューのマップ情報および関連するルーティング情報の利用可能性ならびに測位支援データの利用不可能性と、
比較的大きい中央誤差を用いたシングルポイント位置フィックス能力を使用可能にするかまたはサポートするための、測位支援データの利用可能性と、
クラウドソーシングされたアクセスポイント（ＡＰ）ロケーションに少なくとも部分的に基づいて、前記移動局における粗い測位能力を使用可能にするかまたはサポートするための測位支援データの利用可能性と、
前記移動局における追跡能力を用いた測位を使用可能にするかまたはサポートするための測位支援データの利用可能性と、
前記移動局におけるチェックイン能力を用いた測位を使用可能にするかまたはサポートするための測位支援データの利用可能性と、のうちの１つまたは複数を示す、Ｃ１に記載の方法。
［Ｃ４］
複数のパフォーマンスレベルのうちの１つを選択することは、前記サーバからの測位支援データがチェックイン能力をサポートするかまたは使用可能にすることを前記指示が示す場合、チェックイン機能を選択的に使用可能にすること、をさらに備える、Ｃ１に記載の方法。
［Ｃ５］
前記複数のパフォーマンスレベルのいずれかが前記移動局中の電子ハードウェアの動作を少なくとも部分的に決定する、Ｃ１に記載の方法。
［Ｃ６］
前記サーバの前記能力の更新された指示を受信することと、
前記能力の前記更新された指示を前記受信することに応答して前記パフォーマンスレベルのうちの別の１つを再選択することと、をさらに備える、Ｃ１に記載の方法。
［Ｃ７］
前記要求された測位支援データが前記ベニューのマップを備える、Ｃ１に記載の方法。
［Ｃ８］
前記ベニューの前記能力の更新された指示について前記サーバに問い合わせることをさらに備える、Ｃ１に記載の方法。
［Ｃ９］
前記ベニューの前記能力の前記指示に応答してインジケータを表示することをさらに備える、Ｃ１に記載の方法。
［Ｃ１０］
前記要求された測位支援データが、前記ベニューの少なくとも一部分のデジタルマップ、前記ベニュー中の１つまたは複数のアクセスポイントのロケーション、および／または前記ベニューについてのヒートマップデータを備える、Ｃ１に記載の方法。
［Ｃ１１］
前記要求された測位支援データが屋内測位支援データを備える、Ｃ１に記載の方法。
［Ｃ１２］
前記選択されたパフォーマンスレベルに少なくとも部分的に基づいて位置フィックスを決定することをさらに備える、Ｃ１に記載の方法。
［Ｃ１３］
前記能力の前記指示に少なくとも部分的に基づいて位置フィックスを決定することをさらに備える、Ｃ１に記載の方法。
［Ｃ１４］
移動局であって、
通信ネットワークにメッセージを送信し、前記通信ネットワークからメッセージを受信するためのトランシーバと、
前記トランシーバを介したベニューをサービスするサーバへの１つまたは複数の要求メッセージの送信を開始することと、前記１つまたは複数の要求メッセージが測位支援データを要求する、
前記トランシーバにおいて前記サーバから受信された１つまたは複数の応答メッセージを取得することと、前記１つまたは複数の応答メッセージが、少なくとも１つのロケーションベースサービスに関係する前記ベニューの能力の指示を備える、
前記能力の前記指示に少なくとも部分的に基づいて、前記移動局上にホストされた少なくとも１つの測位アプリケーションの実行に影響を及ぼす複数のパフォーマンスレベルのうちの１つを選択することと、を行う１つまたは複数のプロセッサと、
を備える移動局。
［Ｃ１５］
前記能力の前記指示が、
前記移動局における測位能力を使用可能にするかまたはサポートするための前記ベニューのマップ情報のみの利用可能性および測位支援データの利用不可能性と、
前記移動局における測位能力を使用可能にするかまたはサポートするための前記ベニューのマップ情報および関連するルーティング情報の利用可能性ならびに測位支援データの利用不可能性と、
比較的大きい中央誤差を用いたシングルポイント位置フィックス能力を使用可能にするかまたはサポートするための測位支援データの利用可能性と、
クラウドソーシングされたアクセスポイント（ＡＰ）ロケーションに少なくとも部分的に基づいて、前記移動局における粗い測位能力を使用可能にするかまたはサポートするための測位支援データの利用可能性と、
前記移動局における追跡能力を用いた測位を使用可能にするかまたはサポートするための測位支援データの利用可能性と、
前記移動局におけるチェックイン能力を用いた測位を使用可能にするかまたはサポートするための測位支援データの利用可能性と、のうちの１つまたは複数を示す、Ｃ１４に記載の移動局。
［Ｃ１６］
前記１つまたは複数のプロセッサが、
前記サーバから前記サーバの前記能力の更新された指示を取得することと、
前記能力の前記更新された指示を前記受信することに応答して前記パフォーマンスレベルのうちの別の１つを再選択することと、をさらに行うべきである、Ｃ１４に記載の移動局。
［Ｃ１７］
ディスプレイデバイスをさらに備え、ここにおいて、前記１つまたは複数プロセッサが、さらに、前記ベニューの前記能力の前記指示に応答して前記ディスプレイデバイス上でのインジケータのプレゼンテーションを開始すべきである、Ｃ１４に記載の移動局。
［Ｃ１８］
ベニューをサービスするサーバへの１つまたは複数の要求メッセージの送信を開始することと、前記１つまたは複数の要求メッセージが測位支援データを要求する、
前記サーバから受信された１つまたは複数の応答メッセージを取得することと、前記１つまたは複数の応答メッセージが、少なくとも１つのロケーションベースサービスに関係する、前記ベニューの能力の指示を備える、
前記能力の前記指示に少なくとも部分的に基づいて、前記移動局上にホストされた少なくとも１つの測位アプリケーションの実行に影響を及ぼす複数のパフォーマンスレベルのうちの１つを選択することと、を行うように、移動局の１つまたは複数のプロセッサによって実行可能であるその上に記憶された機械可読命令を備える非一時的記憶媒体を備える、物品。
［Ｃ１９］
前記能力の前記指示が、
前記移動局における測位能力を使用可能にするかまたはサポートするための前記ベニューのマップ情報のみの利用可能性および測位支援データの利用不可能性と、
前記移動局における測位能力を使用可能にするかまたはサポートするための前記ベニューのマップ情報および関連するルーティング情報の利用可能性ならびに測位支援データの利用不可能性と、
比較的大きい中央誤差を用いたシングルポイント位置フィックス能力を使用可能にするかまたはサポートするための測位支援データの利用可能性と、
クラウドソーシングされたアクセスポイント（ＡＰ）ロケーションに少なくとも部分的に基づいて、前記移動局における粗い測位能力を使用可能にするかまたはサポートするための測位支援データの利用可能性と、
前記移動局における追跡能力を用いた測位を使用可能にするかまたはサポートするための測位支援データの利用可能性と、
前記移動局におけるチェックイン能力を用いた測位を使用可能にするかまたはサポートするための測位支援データの利用可能性と、のうちの１つまたは複数を示す、Ｃ１８に記載の物品。
［Ｃ２０］
前記命令が、
前記サーバから前記サーバの前記能力の更新された指示を取得することと、
前記能力の前記更新された指示を前記受信することに応答して前記パフォーマンスレベルのうちの別の１つを再選択することと、を行うように前記１つまたは複数のプロセッサによってさらに実行可能である、Ｃ１８に記載の物品。
［Ｃ２１］
前記命令が、
前記ベニューの前記能力の前記指示に応答してディスプレイデバイス上でインジケータを開始表示するように前記１つまたは複数のプロセッサによってさらに実行可能である、Ｃ１８に記載の物品。
［Ｃ２２］
移動局であって、
ベニューをサービスするサーバに１つまたは複数の要求メッセージを送信するための手段と、前記１つまたは複数の要求メッセージが測位支援データを要求する、
前記サーバから、少なくとも１つのロケーションベースサービスに関係する前記ベニューの能力の指示を備える１つまたは複数の応答メッセージを受信するための手段と、
前記能力の前記指示に少なくとも部分的に基づいて、前記移動局上にホストされた少なくとも１つの測位アプリケーションの実行に影響を及ぼす複数のパフォーマンスレベルのうちの１つを選択するための手段と、を備える移動局。
［Ｃ２３］
前記能力の前記指示が、
前記移動局における測位能力を使用可能にするかまたはサポートするための前記ベニューのマップ情報のみの利用可能性および測位支援データの利用不可能性と、
前記移動局における測位能力を使用可能にするかまたはサポートするための前記ベニューのマップ情報および関連するルーティング情報の利用可能性ならびに測位支援データの利用不可能性と、
比較的大きい中央誤差を用いたシングルポイント位置フィックス能力を使用可能にするかまたはサポートするための測位支援データの利用可能性と、
クラウドソーシングされたアクセスポイント（ＡＰ）ロケーションに少なくとも部分的に基づいて、前記移動局における粗い測位能力を使用可能にするかまたはサポートするための測位支援データの利用可能性と、
前記移動局における追跡能力を用いた測位を使用可能にするかまたはサポートするための測位支援データの利用可能性と、
前記移動局におけるチェックイン能力を用いた測位を使用可能にするかまたはサポートするための測位支援データの利用可能性と、のうちの１つまたは複数を示す、Ｃ２２に記載の装置。
［Ｃ２４］
前記サーバの前記能力の更新された指示を受信するための手段と、
前記能力の前記更新された指示を前記受信することに応答して前記パフォーマンスレベルのうちの別の１つを再選択するための手段と、をさらに備える、Ｃ２２に記載の装置。
【図１】
0006370886.tif 000002
【図２】
0006370886.tif 000003
【図３】
0006370886.tif 000004
【図４】
0006370886.tif 000005
【図５】
0006370886.tif 000006
【図６】
0006370886.tif 000007
【図７】
0006370886.tif 000008
【図８】
0006370886.tif 000009