(57)【特許請求の範囲】
【請求項１】
デバイス情報を通信するために第１のモバイル通信デバイスを動作させる方法であって、
第１のデバイスロケーション判断関連動作を行う意思をシグナリングする際に使用するために指定された所定のビットを含むピア発見信号を送信することであって、前記所定のビットは、前記第１のモバイル通信デバイスが前記第１のデバイスロケーション判断関連動作を行う意思があるときに第１の値に設定され、前記第１のモバイル通信デバイスが前記第１のデバイスロケーション判断関連動作を行う意思がないときに第２の値に設定される、送信することと、
前記第１のデバイスロケーション判断関連動作に対応する第２のモバイル通信デバイスからの信号を監視することと
を備え、
前記第１のデバイスロケーション判断関連動作がマップパラメータ判断動作である、方法。
【請求項２】
第２のモバイル通信デバイスからの前記信号の前記監視中、前記第１のデバイスロケーション判断関連動作に対応する前記第２のモバイル通信デバイスからの前記信号の受信が検出されるとき、
前記受信信号に対して信号測定を行うステップと、
前記マップパラメータを判断する際に前記信号測定値を使用するステップと
を行う、請求項１に記載の方法。
【請求項３】
前記第２のモバイル通信デバイスからの前記信号が、前記送信されたピア発見信号の受信に応答して前記第２のモバイル通信デバイスによって送信された信号である、請求項２に記載の方法。
【請求項４】
前記パラメータが、マップ上のロケーションにおける物理的障害の存在または不在を示す、請求項３に記載の方法。
【請求項５】
第１のモバイル通信デバイスであって、
第１のデバイスロケーション判断関連動作を行う意思をシグナリングする際に使用するために指定された所定のビットを含むピア発見信号を送信するための手段であって、前記所定のビットは、前記第１のモバイル通信デバイスが前記第１のデバイスロケーション判断関連動作を行う意思があるときに第１の値に設定され、前記第１のモバイル通信デバイスが前記第１のデバイスロケーション判断関連動作を行う意思がないときに第２の値に設定される、送信するための手段と、
前記第１のデバイスロケーション判断関連動作に対応する第２のモバイル通信デバイスからの信号を監視するための手段と
を備え、
前記第１のデバイスロケーション判断関連動作がマップパラメータ判断動作である、第１のモバイル通信デバイス。
【請求項６】
受信信号に対して信号測定を行うための手段であって、信号測定を行う前記手段は、前記監視するための手段が、前記第１のデバイスロケーション判断関連動作に対応する前記第２のモバイル通信デバイスからの前記信号の受信を検出するとき、前記信号測定を行う、行うための手段と、
前記マップパラメータを判断する際に前記信号測定値を使用するための手段と
をさらに備える、請求項５に記載の第１のモバイル通信デバイス。
【請求項７】
前記第２のモバイル通信デバイスからの前記信号が、前記送信されたピア発見信号の受信に応答して前記第２のモバイル通信デバイスによって送信された信号である、請求項６に記載の第１のモバイル通信デバイス。
【請求項８】
第１のモバイル通信デバイスにおいて使用するためのコンピュータプログラムであって、
第１のデバイスロケーション判断関連動作を行う意思をシグナリングする際に使用するために指定された所定のビットを含むピア発見信号を送信することであって、前記所定のビットは、前記第１のモバイル通信デバイスが前記第１のデバイスロケーション判断関連動作を行う意思があるときに第１の値に設定され、前記第１のモバイル通信デバイスが前記第１のデバイスロケーション判断関連動作を行う意思がないときに第２の値に設定される、送信することを、少なくとも１つのコンピュータに行わせるためのコードと、
前記第１のデバイスロケーション判断関連動作に対応する第２のモバイル通信デバイスからの信号を監視することを、前記少なくとも１つのコンピュータに行わせるためのコードと
を備え、
前記第１のデバイスロケーション判断関連動作がマップパラメータ判断動作である、コンピュータプログラム。
【請求項９】
第１のモバイル通信デバイスであって、
第１のデバイスロケーション判断関連動作を行う意思をシグナリングする際に使用するために指定された所定のビットを含むピア発見信号を送信することであって、前記所定のビットは、前記第１のモバイル通信デバイスが前記第１のデバイスロケーション判断関連動作を行う意思があるときに第１の値に設定され、前記第１のモバイル通信デバイスが前記第１のデバイスロケーション判断関連動作を行う意思がないときに第２の値に設定される、送信することと、
前記第１のデバイスロケーション判断関連動作に対応する第２のモバイル通信デバイスからの信号を監視することと
を行うように構成され、前記第１のデバイスロケーション判断関連動作がマップパラメータ判断動作である、少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサに結合されたメモリと
を備える、第１のモバイル通信デバイス。
【請求項１０】
前記少なくとも１つのプロセッサは、
前記監視中に前記第１のデバイスロケーション判断関連動作に対応する前記第２のモバイル通信デバイスからの信号の受信が検出されるときに、受信信号に対して信号測定を行うことと、
前記マップパラメータを判断する際に前記信号測定値を使用することと
を行うようにさらに構成された、請求項９に記載の第１のモバイル通信デバイス。
【請求項１１】
前記第２のモバイル通信デバイスからの前記信号が、前記送信されたピア発見信号の受信に応答して前記第２のモバイル通信デバイスによって送信された信号である、請求項１０に記載の第１のモバイル通信デバイス。
【請求項１２】
前記マップパラメータは、壁材料、群衆の存在、ドアが開いているのか閉じているかのうちの１つ以上を表す、請求項２に記載の方法。
【請求項１３】
前記マップパラメータは、壁材料、群衆の存在、ドアが開いているのか閉じているかのうちの１つ以上を表す、請求項５に記載の第１のモバイル通信デバイス。
【請求項１４】
前記マップパラメータは、壁材料、群衆の存在、ドアが開いているのか閉じているかのうちの１つ以上を表す、請求項８に記載のコンピュータプログラム。
【請求項１５】
前記マップパラメータは、壁材料、群衆の存在、ドアが開いているのか閉じているかのうちの１つ以上を表す、請求項９に記載の第１のモバイル通信デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
様々な実施形態はモバイルデバイスロケーション判断関連動作(mobile device location determination related operations)に関し、より詳細には、モバイルデバイス連携を伴うロケーション判断関連方法および装置に関する。
【背景技術】
【０００２】
ワイヤレス通信システムにおいてモバイルワイヤレスデバイス位置判断(mobile wireless device position determination)を行うことが有用で望ましいことがある。正確なモバイルワイヤレスデバイス位置判断は、特に屋内環境において困難なタスクであり得る。基準信号または測定された検出信号をそこから送信するための永続的固定ロケーションアンカーポイントの数が不十分であることがある。例えば、物理的構成の観点または財政的損益分析の観点から、フルカバレージを与えるために永続的固定ロケーションアンカーポイントの完全セットを建築物中に設置し、動作させることは不都合であるかまたは実際的でないことがある。いくつかのモバイルデバイスロケーション判断手法は、測定された信号が期待値に一致する信号基準マップの使用に基づく。しかしながら、最初の信号基準マップは、限られたまたは不完全な測量および／または推定に基づいていることがある。マップを生成した測量は、ごく限られた数の実測値を使用し、大量の推定および／または補間に頼っていることがある。別の例として、建築物全体にわたって使用される異なる壁構成材料および／または異なる壁厚に関連する正確な信号損失パラメータは知られていないことがある。さらに、例えば、一日の異なる時間にドアが開いているかまたは閉じていることがあり、改装によりオフィスにパーティションが追加されることがあり、家具が追加、除去または再配置されることがあり、異なる電気機器が経時的に建築物中に設置されることがあり、一日の異なる時間に異なる電気機器が動作していることがあるなど、環境条件は経時的に変化することがある。
【０００３】
上記の議論に基づいて、モバイルデバイスのより完全なおよび／または正確なロケーション判断を行うために、モバイルデバイス位置判断に関する改善された方法および装置が必要なことを諒解されたい。時々、あるモバイルデバイスは、他のモバイルデバイスのロケーションを判断する際に支援を行うことができる状況にあることがある。連携は、電力またはネットワーク容量などの多くの物理リソースが限られるワイヤレスネットワークにおいて、特に難しい。ジョイント測位フレームワークでは、異なるタイプのジョイント位置推定および／またはジョイント環境推定のために使用される分配手法が、例えば、エアリンクリソース利用に関してリソース効率が良ければ有益である。
【０００４】
上記の議論に鑑みて、位置判断動作に関する連携を可能にするための方法および装置が必要なことを諒解されたい。そのような方法および／または装置が、過剰なオーバーヘッドおよび／または不要なシグナリングを伴わずに必要とされる場合に連携可能ならば有益なはずである。
【発明の概要】
【０００５】
様々な実施形態は、ワイヤレス通信システム、例えばピアツーピアネットワークにおける環境学習および／または位置判断のための連携方法に関する。様々な実施形態によれば、１つまたは複数のロケーション判断関連動作に関して連携的に参加するデバイス能力および／または意思をシグナリングするために、ピア発見信号中で、例えば、所定の専用の方法で１つまたは複数のビットを使用する。いくつかの実施形態では、連携ロケーション判断動作能力を搬送する１つまたは複数のビットは、ピア発見信号のヘッダ部分内の所定のロケーションに位置する。いくつかの実施形態では、ピア発見信号は、モバイルワイヤレス通信デバイスによって周期的にまたは何らかの所定の基準で送信、例えば、ブロードキャストされる。このようにして、他のデバイスのピア発見信号をリッスンするデバイスは、その近傍にある他のデバイスが、ごくわずかなシグナリングオーバーヘッドで特定のロケーション発見関連動作を行う意思があり、および／またはその動作を行う能力があるかを判断できる。いくつかの実施形態では、連携判断能力を搬送するために使用されるビット数は小さく、例えば、いくつかの実施形態では１０ビット未満であり得る。様々な例示的な実施形態では、ロケーション判断関連動作において役立つロケーション判断能力および／または意思を示すために使用されるビット数は、４ビット未満、例えば、特定の実施形態に応じて３ビット、２ビットまたは１ビットであり得る。従って、ごくわずかなオーバーヘッドが、例えば、ブロードキャスト発見信号の一部として連携判断能力情報の通信に関連する。ロケーション発見動作を支援する広告デバイスの機能および／または意思が知られているので、ロケーション発見関連動作を支援するかまたはその動作に参加するデバイスの能力について照会するためのシグナリングが、最小限に抑えられるかまたは完全に回避される。
【０００６】
いくつかの実施形態では、様々な例示的なロケーション判断関連動作は、通信デバイスの過去のロケーションを与えることと、通信デバイスの現在のロケーションを与えることと、モバイルデバイスロケーション判断において使用されるマップ関係パラメータを判断することと、別のモバイルデバイスに関するロケーション情報を与えることと、別のモバイルデバイスのロケーションを確認することと、往復タイミング推定において使用される信号を送信することと、一時的ロケーションアンカーポイントとして働き、基準信号を送信することと、一時的ロケーションアンカーポイントとして働き、他のモバイルデバイスからの受信信号を測定することとのうちの１つまたは複数あるいはすべてを含む。
【０００７】
いくつかの実施形態によれば、デバイス情報を通信するために第１のモバイル通信デバイスを動作させる例示的な方法は、第１のデバイスロケーション判断関連動作を行う意思をシグナリングする際に使用するために指定された所定のビットを含むピア発見信号を送信することであって、前記所定のビットは、前記第１のモバイル通信デバイスが前記第１のデバイスロケーション判断関連動作を行う意思があるときに第１の値に設定され、前記第１のモバイル通信デバイスが前記第１のデバイスロケーション判断関連動作を行う意思がないときに第２の値に設定される、送信することと、前記第１のデバイスロケーション判断関連動作に対応する第２のモバイル通信デバイスからの信号を監視することとを備える。いくつかの実施形態によれば、例示的な第１のモバイル通信デバイスは、第１のデバイスロケーション判断関連動作を行う意思をシグナリングする際に使用するために指定された所定のビットを含むピア発見信号を送信することであって、前記所定のビットは、前記第１のモバイル通信デバイスが前記第１のデバイスロケーション判断関連動作を行う意思があるときに第１の値に設定され、前記第１のモバイル通信デバイスが前記第１のデバイスロケーション判断関連動作を行う意思がないときに第２の値に設定される、送信することと、前記第１のデバイスロケーション判断関連動作に対応する第２のモバイル通信デバイスからの信号を監視することとを行うように構成された少なくとも１つのプロセッサを備える。例示的な第１の通信デバイスは、前記少なくとも１つのプロセッサに結合されたメモリをさらに備える。
【０００８】
いくつかの実施形態によれば、通信デバイスを動作させる例示的な方法は、第１の値を含む信号中の所定のロケーションにおいて前記信号を送信することであって、前記第１の値は、通信デバイスがロケーションアンカーポイントとして動作していることを示す、送信することを備える。本例示的な方法は、ｉ）通信デバイスの既知のロケーションを示す情報を送信すること、またはｉｉ）他のデバイスから受信した信号を測定すること、および信号測定情報と、測定された信号がそこから受信されたデバイスを示す情報とをロケーション判断サーバに報告することのうちの少なくとも１つを行うことをさらに備える。いくつかの実施形態によれば、例示的な通信デバイスは、第１の値を含む信号中の所定のロケーションにおいて前記信号を送信することであって、前記第１の値は、通信デバイスがロケーションアンカーポイントとして動作していることを示す、送信することと、ｉ）通信デバイスの既知のロケーションを示す情報を送信すること、またはｉｉ）他のデバイスから受信した信号を測定すること、および信号測定情報と、測定された信号がそこから受信されたデバイスを示す情報とをロケーション判断サーバに報告することのうちの少なくとも１つを行うこととを行うように構成された少なくとも１つのプロセッサを備える。例示的な通信デバイスは、前記少なくとも１つのプロセッサに結合されたメモリをさらに備える。
【０００９】
上記の概要で様々な実施形態について議論したが、必ずしもすべての実施形態が同じ特徴を含むとは限らず、上記で説明した特徴のいくつかは、いくつかの実施形態では、必要ではないが、望ましいことがあることを諒解されたい。多数の追加の特徴、実施形態および様々な実施形態の利益について、以下の詳細な説明において議論する。
【図面の簡単な説明】
【００１０】
【図１】様々な例示的な実施形態による、モバイルデバイスロケーション判断をサポートする例示的な通信システムの図。
【図２】様々な実施形態による、第１のモバイル通信デバイスを動作させる例示的な方法のフローチャートの図。
【図３】例示的な実施形態による、例示的な第１のモバイル通信デバイスの図。
【図４】図３に示す例示的な第１のモバイル通信デバイス中およびいくつかの実施形態で使用され得るモジュールのアセンブリの図。
【図５】例示的な実施形態による、モバイルデバイスが一時的ロケーションアンカーポイントとして働き、時々そう働く、例示的な通信システムの図。
【図６】様々な実施形態による、通信デバイス、例えば、モバイル通信デバイスを動作させる例示的な方法のフローチャート。
【図７】例示的な実施形態による、例示的な第１のモバイル通信デバイスの図。
【図８】図７に示す例示的な第１のモバイル通信デバイス中およびいくつかの実施形態で使用され得るモジュールのアセンブリの図。
【図９】例示的な実施形態による、モバイルワイヤレス通信デバイスがロケーション判断関連動作を行うその意思を示す信号を送信し、次いでロケーション判断関連動作を行う一例を示す図。
【図１０】例示的な実施形態による、モバイルワイヤレス通信デバイスがロケーション判断関連動作を行うその意思を示す信号を送信し、次いでロケーション判断関連動作を行う別の例を示す図。
【図１１】例示的な実施形態による、モバイルワイヤレス通信デバイスがロケーション判断関連動作を行うその意思を示す信号を送信し、次いでロケーション判断関連動作を行うさらに別の例を示す図。
【図１２】例示的な実施形態による、モバイルワイヤレス通信デバイスが、ロケーション判断関連動作を行うその意思を示す信号を送信し、次いでロケーション判断関連動作を行うさらに別の例を示す図。
【図１３】例示的な実施形態による、通信デバイスがロケーションアンカーポイントとして一時的に動作していることを示す第１の値を含む信号を、モバイルワイヤレス通信デバイスが所定のロケーションにおいて送信する一例を示す図。
【図１４】例示的な実施形態による、通信デバイスがロケーションアンカーポイントとして一時的に動作していることを示す第１の値を含む信号を、モバイルワイヤレス通信デバイスが所定のロケーションにおいて送信する一例の第１の部分を示す図。
【図１５】例示的な実施形態による、通信デバイスがロケーションアンカーポイントとして一時的に動作していることを示す第１の値を含む信号を、モバイルワイヤレス通信デバイスが所定のロケーションにおいて送信する一例の第２の部分を示す図。
【図１６】様々な実施形態による、特定の連携ロケーション判断動作を行う意思をシグナリングするために使用される所定のヘッダビットを含む例示的なピア発見信号を示す図。
【発明を実施するための形態】
【００１１】
詳細な説明
図１は、様々な例示的な実施形態による、モバイルデバイスロケーション判断機能を含む例示的な通信システム１００の図である。例示的なシステム１００は、コアネットワークノード１０２、例えば、集中制御ノードおよび／またはロケーション判断サーバノードと、バックホールネットワーク１２０を介して互いに結合された複数の固定ロケーションアクセスポイント（アクセスポイント１  １０４、アクセスポイント２  １０６、．．．、アクセスポイントＮ  １０８）とを含む。固定ロケーションアクセスポイント（１０４、１０６、．．．、１０８）は、そのシステムにおいてロケーションアンカーポイントとして働く。バックホールネットワーク１２０は、ノード（１０２、１０４、１０６、．．．、１０８）を互いに、他のネットワークノードにおよび／またはインターネットに結合する。モバイルデバイス位置判断が信号予測マップに基づいて行われる、マッピングされたカバレージエリア１０３がある。
【００１２】
いくつかの実施形態では、コアネットワークノード１０２がカバレージエリア１０３内に位置する。他の実施形態では、コアネットワークノード１０２がカバレージエリア１０３の外部に位置する。さらに他の実施形態では、コアネットワークノード１０２がカバレージエリア１０３の境界上に位置する。さらに他の実施形態では、コアネットワークノードが含まれない。いくつかの実施形態では、固定ロケーションアクセスポイントのうちの少なくともいくつかがバックホールネットワークを介して接続されない。
【００１３】
カバレージエリア１０３内には、複数の障害（障害１  １１６、．．．、障害Ｎ  １１８）がある。例示的な障害は壁であり、壁は固定ロケーションアクセスポイントとモバイルデバイスとの間のシグナリングに潜在的に影響を及ぼし、例えば、信号が１つまたは複数の壁を通過する際に減衰が生じ、および／または信号がコーナーの周りを曲がる際に回折による減衰が生じる。障害のいくつかは、ある時間中には存在し、他の時間中には存在しないことがあり、例えば、ドアは時々閉じていてシグナリングへの障害を生じることがあるが、他の時間には開いていて障害を低減または除去することがある。さらに、障害は経時的に追加または削除されることがあり、例えば、オフィスビルの間取り空間において、キュービクルパーティションが経時的に追加および／または削除されることがある。
【００１４】
システム１００はまた、システム全体にわたって移動し得る複数のモバイルワイヤレスデバイス（モバイルデバイス１  １１０、モバイルデバイス２  １１２、．．．、モバイルデバイスＮ  １１４）を含む。モバイルデバイスの現在の位置は信号予測マップに基づいて判断される。いくつかの実施形態では、モバイルデバイスが信号予測マップ情報および信号測定情報に基づいてその位置を判断する。いくつかの実施形態では、別のノード、例えば、ロケーション判断サーバノードが、信号予測マップ情報および信号測定情報に基づいてモバイルデバイスの位置を判断する。
【００１５】
様々な実施形態では、ワイヤレスシグナリングのためにピアツーピアシグナリングプロトコルが使用される。モバイル通信デバイス（１１０、１１２、．．．、１１４）は連携ロケーション発見動作に参加することができ、時々その動作に参加する。モバイル通信デバイス、例えば、モバイルノード１１０は、ピア発見信号中の１つまたは複数の所定のビットを使用して１つまたは複数の連携ロケーション発見動作に参加するその意思を広告する。例えば、ピア発見信号のヘッダは、いくつかの実施形態で、異なるロケーション判断関連動作に対応する複数の所定のビットを含む。いくつかのそのような実施形態では、モバイル通信デバイスが、サポートされる様々な可能なロケーション判断関連動作を行うその意思またはその意思がないことを示すために、異なるロケーション判断動作に対応する所定のビットの設定を制御する。
【００１６】
様々な例示的なロケーション判断関連動作は、（ｉ）モバイル通信デバイスの現在または過去のロケーションを示す情報を送信、例えば、ブロードキャストすることと、（ｉｉ）例えば、受信信号の測定に基づいてマップパラメータ判断動作を行うことと、（ｉｉｉ）別のモバイルデバイスからの受信信号に応答してロケーション情報を与えることと、（ｉｖ）往復タイミング判断を行うために使用される信号を送信することとを含む。
【００１７】
図２は、様々な実施形態による、第１のモバイル通信デバイス、例えば、ピアツーピアシグナリングをサポートするバッテリー電源式ハンドヘルドワイヤレスモバイルノードを動作させる例示的な方法のフローチャート２００の図である。例示的な方法の動作はステップ２０２において開始し、第１のモバイル通信デバイスが電源投入され、初期化される。動作は開始ステップ２０２からステップ２０４に進む。
【００１８】
ステップ２０４では、第１のモバイル通信デバイスが第１のデバイスロケーション判断関連動作を行う意思をシグナリングする際に使用するために指定された所定のビットを含むピア発見信号を送信し、前記所定のビットは前記第１のモバイル通信デバイスが前記第１のデバイスロケーション判断関連動作を行う意思があるときに第１の値に設定され、前記第１のデバイスが前記第１のデバイスロケーション判断関連動作を行う意思がないときに第２の値に設定される。動作はステップ２０４からステップ２０６に進む。
【００１９】
ステップ２０６では、第１のモバイル通信デバイスが前記送信されたピア発見信号中の前記所定のビットに応じて動作を制御する。送信されたピア発見信号中の所定のビットが第１のデバイスロケーション判断関連動作を行う意思を示した場合、動作がステップ２０６からステップ２０８に進み、そうでない場合、動作がステップ２０６から接続ノードＡ２２４を介してステップ２０４の入力に進む。
【００２０】
ステップ２０８に戻ると、ステップ２０８では、第１のモバイル通信デバイスが前記第１のデバイスロケーション判断関連動作に対応する第２のモバイル通信デバイスからの信号を監視する。動作はステップ２０８からステップ２１０に進む。ステップ２１０において、第１のモバイル通信デバイスはステップ２０８の監視が前記第１のデバイスロケーション判断関連動作に対応する第２のモバイル通信デバイスからの信号の受信を検出したかどうかを検査する。ステップ２０８の監視が前記第１のデバイスロケーション判断関連動作に対応する第２のモバイル通信デバイスからの信号の受信を検出した場合、動作がステップ２１０からステップ２１２、２１４、２２０および２２２のうちの１つまたは複数あるいはすべてに進み、そうでない場合、動作が追加の監視のためにステップ２１０からステップ２１８に進む。
【００２１】
いくつかの実施形態では、第１のデバイスロケーション判断関連動作が第１の通信デバイスの現在または過去のロケーションの位置フィックスを与えていることがあり、時々その位置フィックスを与えている。ステップ２１２に戻ると、ステップ２１２では、第１のモバイル通信デバイスが現在または過去の位置を示す情報を送信する。動作は、ステップ２１２から接続ノードＡ２２４を介してステップ２０４に進む。
【００２２】
いくつかの実施形態において、第１のデバイスロケーション判断関連動作はマップパラメータ判断動作であり得、時々その動作である。ステップ２１４に戻ると、ステップ２１４では、第１のモバイル通信デバイスが受信信号に対して信号測定を行う。いくつかの実施形態において、第２のモバイル通信デバイスからの受信信号は、前記送信されたピア発見信号の受信に応答して第２のモバイル通信デバイスによって送信された信号である。次いで、ステップ２１６において、第１のモバイル通信デバイスは、マップパラメータを判断する際に前記信号測定値を使用する。いくつかの実施形態において、マップパラメータは前記マップ上のロケーションにおける物理的障害、例えば、ドアまたは可動パーティションの存在または不在を示す。他の例示的なマップパラメータは、例えば、特定の壁材料、群衆の存在、ドアが開いているのか閉じているのかを表す状態を含む。動作はステップ２１６からステップ２１８に進み、ステップ２１８では、第１のモバイル通信デバイスが前記判断されたパラメータを例えば、第２のモバイル通信デバイスにまたはロケーション判断サーバなどの別のデバイスに送信する。動作は、ステップ２１８から接続ノードＡ２２４を介してステップ２０４に進む。
【００２３】
いくつかの実施形態において、第１のデバイスロケーション判断関連動作は第１のタイプの位置あいまいさ解消動作であり得、時々その動作である。ステップ２２０に戻ると、ステップ２２０では、第１のモバイル通信デバイスが第２のモバイル通信デバイスからの前記受信信号に応答してロケーション情報を与え、前記ロケーション情報は第１のモバイル通信デバイスのロケーションまたは第２のモバイル通信デバイスのロケーションのうちの１つを示す。動作は、ステップ２２０から接続ノードＡ２２４を介してステップ２０４に進む。
【００２４】
いくつかの実施形態において、第１のデバイスロケーション判断関連動作は第２のタイプの位置あいまいさ解消動作であり得、時々その動作である。ステップ２２２に戻ると、ステップ２２２では、第１のモバイル通信デバイスが往復タイミング判断を行う際に使用される信号を送信する。動作は、ステップ２２２から接続ノードＡ２２４を介してステップ２０４に進む。
【００２５】
様々な実施形態において、第１のモバイル通信デバイスは、例えば、ピア発見信号のヘッダ中で、１つまたは複数の所定のビットを使用して連携ロケーション発見動作に参加するその意思をピア発見信号中で広告し、所定のビットは異なる発見動作に対応する。例えば、第１の所定のビットはいくつかの実施形態でステップ２１２の動作に対応し、第２の所定のビットはいくつかの実施形態でステップ２１４、２１６および２１８の動作に対応し、第３の所定のビットはステップ２２０の動作に対応し、第４の所定のビットはステップ２２２の動作に対応する。異なる時間に異なるビットが設定され、第１のモバイル通信は例えば、その現在のビット設定に従って他のモバイルデバイスのための異なるロケーション判断関連動作を行い得る。
【００２６】
いくつかの実施形態において、第１の通信デバイスからの送信されたピア発見信号は連携ロケーション判断関連動作のためのブロードキャスト広告、例えば、１つまたは複数の連携ロケーション判断関連動作を与えるためにイベントのシーケンスを開始することを意図された広告である。いくつかのそのような実施形態において、第２の通信デバイスからの監視された信号は、ピア発見信号に応答して第１の通信デバイスに向けられた第２の通信デバイスからのピアツーピアページング信号である。いくつかのそのような実施形態では、ロケーション判断関連動作、例えば、モバイルロケーション情報を与えること、ロケーションマップパラメータを与えること、デバイス位置確認を与えること、または往復タイミング測定のために使用される信号を与えることが、ピアツーピアトラフィック間隔中に通信される。いくつかのそのような実施形態において、第１および第２のモバイル通信デバイスは、ピア発見間隔とピアツーピアページング間隔とピアツーピアトラフィック間隔とを含む循環ピアツーピアタイミング構造を含むピアツーピアシグナリングプロトコルを実装する。
【００２７】
図３は、例示的な実施形態による、例示的な第１のモバイル通信デバイス３００の図である。例示的な第１のモバイルワイヤレスデバイス３００は、例えば、図１のシステム１００のモバイルデバイスのうちの１つである。例示的な第１のモバイル通信デバイス３００は、図２のフローチャート２００による方法を実装し得、時々その方法を実装する。
【００２８】
第１のモバイル通信デバイス３００は、バス３０９を介して互いに結合されたプロセッサ３０２とメモリ３０４とを含み、様々な要素（３０２、３０４）はバス３０９を介してデータおよび情報を交換し得る。第１のモバイル通信デバイス３００は、図示のようにプロセッサ３０２に結合され得る入力モジュール３０６および出力モジュール３０８をさらに含む。ただし、いくつかの実施形態では、入力モジュール３０６および出力モジュール３０８はプロセッサ３０２の内部に位置する。入力モジュール３０６は入力信号を受信できる。入力モジュール３０６は、入力を受信するためのワイヤレス受信機および／またはワイヤードもしくは光入力インターフェースを含むことができ、いくつかの実施形態においてこれらを含む。出力モジュール３０８は出力を送信するためのワイヤレス送信機および／またはワイヤードもしくは光出力インターフェースを含み得、いくつかの実施形態においてこれらを含む。いくつかの実施形態において、メモリ３０４は、ルーチン３１１およびデータ／情報３１３を含む。
【００２９】
様々な実施形態において、プロセッサ３０２は、第１のデバイスロケーション判断関連動作を行う意思をシグナリングする際に使用するために指定された第１の所定のビットを含むピア発見信号を送信することであって、前記少なくとも１つの所定のビットは、前記モバイル通信デバイスが前記第１のデバイスロケーション判断関連動作を行う意思があるときに第１の値に設定され、前記モバイル通信デバイスが前記第１のデバイスロケーション判断関連動作を行う意思がないときに第２の値に設定される、送信することと、前記第１のデバイスロケーション判断関連動作に対応する第２のモバイル通信デバイスからの信号を監視することとを行うように構成される。いくつかのそのような実施形態では、プロセッサ３０２は、現在または過去の位置、例えば、第１のモバイル通信デバイス３００の現在または過去の位置を示す情報を送信するようにさらに構成される。
【００３０】
いくつかの実施形態において、前記第１のデバイスロケーション判断関連動作はマップパラメータ判断動作である。いくつかのそのような実施形態において、プロセッサ３０２は、第２のモバイル通信デバイスからの信号を前記監視することが、前記第１のデバイスロケーション判断関連動作に対応する第２のモバイル通信デバイスからの信号の受信を検出したとき、受信信号に対して信号測定を行うことと、前記マップパラメータを判断する際に前記信号測定値を使用することとを行うようにさらに構成される。様々な実施形態において、第２のモバイル通信デバイスからの前記信号は前記送信されたピア発見信号の受信に応答して前記第２のモバイル通信デバイスによって送信された信号である。いくつかのそのような実施形態において、前記パラメータは、マップ上のロケーションにおける物理的障害、例えば、ドアまたは可動パーティションの存在または不在を示す。いくつかの実施形態において、プロセッサ３０２は、前記判断されたパラメータを例えば、第２のモバイル通信デバイスまたはロケーション判断サーバなどの何らかの他のデバイスに送信するようにさらに構成される。
【００３１】
いくつかの実施形態において、第１のデバイスロケーション判断関連動作は位置あいまいさ解消動作である。いくつかのそのような実施形態では、プロセッサ３０２は、前記第２のデバイスからの信号に応答してロケーション情報を与えることであって、前記ロケーション情報が第１のデバイスのロケーションまたは第２のデバイスのロケーションのうちの１つを示す、与えることを行うようにさらに構成される。
【００３２】
いくつかの実施形態において、第１のデバイスロケーション判断関連動作は位置あいまいさ解消動作である。いくつかのそのような実施形態において、プロセッサ３０２は、第２のモバイル通信デバイスからの信号を前記監視することが、前記第１のデバイスロケーション判断関連動作に対応する第２のモバイル通信デバイスからの信号の受信を検出したとき、往復タイミング判断を行う際に使用される信号を送信するようにさらに構成される。
【００３３】
図４は、図３に示す例示的な第１のモバイル通信デバイス３００中で使用され得、いくつかの実施形態においてこの第１のモバイル通信デバイス３００中で使用されるモジュールのアセンブリ４００の図である。アセンブリ４００中のモジュールは、例えば、個別回路として、図３のプロセッサ３０２内のハードウェアで実装され得る。代替的に、これらモジュールは、ソフトウェアで実装され、図３に示す第１のモバイル通信デバイス３００のメモリ３０４に記憶され得る。いくつかのそのような実施形態において、モジュールのアセンブリ４００は、図３のデバイス３００のメモリ３０４のルーチン３１１中に含まれる。単一のプロセッサ、例えばコンピュータとして図３の実施形態に示しているが、プロセッサ３０２は、１つまたは複数のプロセッサ、例えばコンピュータとして実装され得ることを諒解されたい。ソフトウェアで実装されるとき、これらモジュールはコードを含み、そのコードは、プロセッサによって実行されたとき、プロセッサ３０２、例えばコンピュータを、そのモジュールに対応する機能を実装するように構成する。いくつかの実施形態において、プロセッサ３０２は、モジュールのアセンブリ４００のうちのモジュールの各々を実装するように構成される。モジュールのアセンブリ４００がメモリ３０４に記憶される実施形態では、メモリ３０４が、少なくとも１つのコンピュータ、例えばプロセッサ３０２に、モジュールが対応する機能を実装させるためのコード、例えばモジュールごとの個別コードを備えるコンピュータ可読媒体、例えば、非一時的コンピュータ可読媒体を備えるコンピュータプログラム製品である。
【００３４】
完全にハードウェアベースのまたは完全にソフトウェアベースのモジュールが使用され得る。ただし、機能を実装するために、（例えば、回路実装型の）ソフトウェアモジュールとハードウェアモジュールの任意の組合せが使用され得ることを諒解されたい。図４に示すモジュールは、図２のフローチャート２００の方法において図示および／または説明する対応するステップの機能を行うように第１のモバイル通信デバイス３００、またはプロセッサ３０２などのその第１のモバイル通信デバイス３００中の要素を制御および／または構成することを諒解されたい。
【００３５】
モジュールのアセンブリ４００は、第１のデバイスロケーション判断関連動作を行う意思をシグナリングする際に使用するために指定された所定のビットを含むピア発見信号を生成することであって、前記第１の所定のビットは、前記第１のモバイル通信デバイスが前記第１のデバイスロケーション判断関連動作を行う意思があるときに第１の値に設定され、前記第１のモバイル通信デバイスが前記第１のデバイスロケーション判断関連動作を行う意思がないときに第２の値に設定される、生成することを行うためのモジュール４０３と、第１のデバイスロケーション判断関連動作を行う意思をシグナリングする際に使用するために指定された所定のビットを含むピア発見信号を送信することであって、前記第１の所定のビットは、前記第１のモバイル通信デバイスが前記第１のデバイスロケーション判断関連動作を行う意思があるときに第１の値に設定され、前記第１のモバイル通信デバイスが前記第１のデバイスロケーション判断関連動作を行う意思がないときに第２の値に設定される、送信することを行うためのモジュール４０４とを含む。モジュールのアセンブリ４００は、送信されたピア発見信号中の所定のビットが第１のデバイスロケーション判断関連動作を行う意思を示すかどうかに応じて動作を制御するためのモジュール４０６と、前記第１のデバイスロケーション判断関連動作に対応する第２のモバイル通信デバイスからの信号を監視するためのモジュール４０８と、前記第１のデバイスロケーション判断関連動作に対応する第２のモバイル通信デバイスからの信号を受信するためのモジュール４０９と、監視が前記第１のデバイスロケーション判断関連動作に対応する第２のモバイル通信デバイスからの信号の受信を検出したかどうかに応じて動作を制御するためのモジュール４１０とをさらに含む。
【００３６】
モジュールのアセンブリ４００は、現在または過去の位置を示す情報を送信するためのモジュール４１２と、受信信号に対して信号測定を行うためのモジュール４１４と、マップパラメータを判断する際に前記信号測定値を使用するためのモジュール４１６と、前記判断されたパラメータを送信するためのモジュール４１８と、第２のモバイル通信デバイスからの前記受信信号に応答してロケーション情報を与えることであって、前記ロケーション情報が、第１のモバイル通信デバイスのロケーションまたは第２のモバイル通信デバイスのロケーションのうちの１つを示す、与えることを行うためのモジュール４２０と、往復タイミング判断を行う際に使用される信号を送信するためのモジュール４２２とをさらに含む。
【００３７】
図５は、例示的な実施形態による、例示的な通信システム５００、例えばワイヤレス通信システムの図である。例示的な通信システム５００は、バックホールネットワーク５１２を介して互いに結合された、ロケーションアンカーポイントとして働かない複数のアクセスポイント（アクセスポイント１  ５０２、．．．、アクセスポイントＮ  ５０４）と、固定ロケーションアンカーポイントとして働く複数のアクセスポイント（アクセスポイント１’５０６、．．．、アクセスポイントＮ’５０８）と、ロケーション判断サーバとを含む。バックホールネットワークはまた、他のネットワーク要素および／またはインターネットに結合される。
【００３８】
例示的な通信システム５００はまた、一時的ロケーションアンカーポイントとして働く機能を含まない複数のモバイルデバイス、例えばモバイルワイヤレス端末（モバイルデバイス１  ５１４、モバイルデバイス２  ５１６、．．．、モバイルデバイスＭ  ５１８）を含む。例示的な通信システム５００はまた、一時的ロケーションアンカーポイントとして働くことができ、時々その一時的ロケーションアンカーポイントとして働く複数のモバイルデバイス、例えば、モバイルワイヤレス端末（モバイルデバイス５２０、モバイルデバイス２’５２２、．．．、モバイルデバイスＭ’５２４）を含む。
【００３９】
いくつかの実施形態において、ワイヤレス通信デバイス（５０２、５０４、５０６、．．．、５０８、５１４、５１６、．．．、５１８、５２０、５２２、．．．、５２４）は、ピアツーピアシグナリングプロトコルをサポートし、直接に互いに通信し得る。いくつかのそのような実施形態において、２つのモバイル通信デバイスは、シグナリングがアクセスポイントを横断することなしに互いに直接通信し得、時々そのように通信する。いくつかの実施形態では、ロケーション判断サーバが含まれない。いくつかの実施形態では、アクセスポイントがロケーション判断サーバノードとして働く。いくつかの実施形態において、アクセスポイントの各々は固定ロケーションアンカーポイントである。様々な実施形態において、モバイルデバイスの各々は一時的ロケーションアンカーポイント機能を含む。いくつかの実施形態において、アクセスポイントのうちの少なくともいくつかはバックホールネットワークを介して相互接続されない。いくつかの実施形態では、バックホールネットワークがない。
【００４０】
様々な実施形態において、一時的ロケーションアンカーポイントとして働く機能をもつモバイルデバイス、例えばモバイルデバイス１’５２０は、モバイルデバイスがロケーションアンカーポイントとして一時的に動作していることを示す情報を広告する。いくつかの実施形態では、モバイルデバイスが一時的ロケーションアンカーポイントとして動作しているとき、通信デバイスがロケーションアンカーポイントとして動作していることを示す第１の値を含む信号を、モバイルデバイスが所定のロケーションにおいて送信する。いくつかの実施形態において、送信された信号はピア発見信号である。いくつかのそのような実施形態において、ピア発見信号はヘッダを含み、通信デバイスがロケーションアンカーポイントとして動作していることを示すためにヘッダフィールド中の１ビットが使用される。いくつかの実施形態において、一時的ロケーションアンカーポイントとして動作することは、例えば、他のモバイルデバイスによって受信され、通信デバイスの位置を判断するために使用されることが意図された、通信デバイスの既知のロケーションを示す情報を送信することを含む。いくつかの実施形態において、一時的ロケーションアンカーポイントとして動作することは、他のデバイス、例えば、他のモバイルノードから受信した信号を測定すること、および信号測定情報と、信号がそこから受信されたデバイスを示す情報とをロケーション判断サーバに報告することを含む。
【００４１】
図６は、様々な実施形態による、通信デバイス、例えばモバイル通信デバイスを動作させる例示的な方法のフローチャート６００である。例示的なモバイルデバイスは、例えば、図５のシステム５００の一時的ロケーションアンカーポイント機能をもつモバイルデバイス（５２０、５２２、．．．、５２４）のうちの１つである。例示的な方法の動作はステップ６０２において開始し、通信デバイスが電源投入され、初期化される。動作は開始ステップ６０２からステップ６０４に進む。ステップ６０４において、通信デバイスは第１の値を含む信号中の所定のロケーションにおいて前記信号を送信し、前記第１の値は、前記通信デバイスがロケーションアンカーポイントとして動作していることを示す。動作はステップ６０４からステップ６０６に進む。ステップ６０６では、通信デバイスが、ｉ）通信デバイスの既知のロケーションを示す情報を送信すること、またはｉｉ）他のデバイスから受信した信号を測定すること、および信号測定情報と、測定された信号がそこから受信されたデバイスを示す情報とをロケーション判断サーバに報告することのうちの少なくとも１つを行う。ステップ６０６は、ステップ６０８、６１０、６１２、６１４、６１６、６１８、６２０、６２２および６２４を含む。一実施形態では、ステップ６０８が行われる。別の実施形態では、ステップ６１０、６１２、６１４、６１６、６１８、６２０、６２２および６２４が行われる。さらに別の実施形態では、ステップ６０８、６１０、６１２、６１４、６１６、６１８、６２０、６２２および６２４が行われる。さらに別の実施形態では、ステップ６０８は、ステップ６０４とステップ６０８とを含むフローの１つの反復中に行われ、ステップ６１０、６１２、６１４、６１６、６１８、６２０、６２２および６２４は、ステップ６０４とステップ６０６とを含むフローの別の反復中に行われる。
【００４２】
ステップ６０８では、通信デバイスが通信デバイスの既知のロケーションを示す情報を送信する。いくつかの実施形態において、通信デバイスの既知のロケーションを示す前記情報は、複数の所定のロケーションのうちの１つを識別する第２の値を含み、複数の所定のロケーションのうちの前記１つは通信デバイスのロケーションである。いくつかの実施形態において、既知のロケーションは、可能なアンカーポイントロケーションのセットからの所定のアンカーポイントロケーション、例えば、ロケーション２が所定のマップまたは間取りロケーションに対応するアンカーポイントロケーション２である。
【００４３】
ステップ６１０では、通信デバイスが他のデバイスから受信した信号を測定する。ステップ６１０は、連続的にまたは並行して行われ得るステップ６１２および６１４を含む。ステップ６１２では、通信デバイスが第１のデバイス識別子を通信する第１のピア発見信号の受信電力を測定する。動作はステップ６１２からステップ６１６に進む。ステップ６１４に戻ると、ステップ６１４では、通信デバイスが第２のデバイス識別子を通信する第２のピア発見信号の受信電力を測定する。動作はステップ６１４からステップ６１８に進む。
【００４４】
ステップ６１６に戻ると、ステップ６１６では、通信デバイスが第１のピア発見信号から第１のデバイス識別子を判断する。ステップ６１８に戻ると、ステップ６１８では、通信デバイスが第２のピア発見信号から第２のデバイス識別子を判断する。動作はステップ６１６および６１８からステップ６２０に進む。
【００４５】
ステップ６２０では、通信デバイスが信号測定情報、並びに測定された信号がそこから受信されたデバイスを示す情報をロケーション判断サーバに報告する。ステップ６２０は、連続的にまたは並行して行われ得るステップ６２２および６２４を含む。ステップ６２２では、通信デバイスが第１のピア発見信号の測定された電力、および第１の通信されたデバイス識別子を前記ロケーション判断サーバに通信する。ステップ６２４では、通信デバイスが第２のピア発見信号の測定された電力、および第２の通信されたデバイス識別子とを前記ロケーション判断サーバに通信する。
【００４６】
いくつかの実施形態では、第１および第２のピア発見信号が同じピア発見間隔中に受信され、測定された信号電力情報、および対応するデバイス識別子を前記ロケーション判断サーバに報告することは、ピア発見信号が受信される個別のピア発見時間間隔の後に行われる。いくつかの実施形態では、ピア発見時間間隔と、信号電力測定値および対応するデバイス識別子を前記ロケーション判断サーバに報告するための対応する時間間隔とを含むピアツーピアタイミング構造が実装される。いくつかのそのような実施形態では、各ピア発見間隔毎に、対応する報告間隔がある。いくつかの実施形態では、各報告間隔に対応する所定の数のピア発見時間間隔があり、前記所定の数は１よりも大きい。
【００４７】
動作はステップ６０６からステップ６２６に進む。ステップ６２６において、通信デバイスはそれがロケーションアンカーポイントとして動作し続けるためのものであるかどうかを決定する。通信デバイスが、それがロケーションアンカーポイントとして動作し続けるためのものであると判断した場合、動作はステップ６２６からステップ６０４に進む。しかしながら、通信デバイスは、それがロケーションアンカーポイントとして動作し続けるためのものではないと判断した場合、動作はステップ６２６からステップ６２８に進む。様々な実施形態では、通信デバイスは、通信デバイスがロケーションアンカーポイントとして動作することに同意した時間間隔中に残っている時間と、その近傍にある検出されたピアデバイスの数と、その近傍におけるピアツーピア通信のレベルと、残っているバッテリー電力の量と、ロケーションアンカーポイントとしても現在働いている、検出され得る他のデバイスの数と、ロケーションアンカーポイントとして動作し続けるための要求と、ロケーションアンカーポイントとして動作し続けるためのコマンドと、通信デバイスの動きと、例えば、指定されたロケーションアンカーポイント指定領域の外側への、その現在のロケーションの変化とのうちの１つまたは複数に応じてロケーションアンカーポイントとして動作し続けるか否かのステップ６２６の決定を行う。
【００４８】
ステップ６２８において、通信デバイスは、それがロケーションアンカーポイントとして動作することを再開すべきかどうかを決定する。通信デバイスは、それがロケーションアンカーポイントとして動作することを再開すべきであると判断した場合、動作はステップ６２８からステップ６０４に進み、そうでない場合、動作は、それがロケーションアンカーポイントとして動作することを再開すべきかどうかの別の検査のためにステップ６２８の出力からステップ６２８の入力に進む。様々な実施形態では、通信デバイスは、ロケーションアンカーポイントとして動作するための受信された要求と、ロケーションアンカーポイントとして動作することを開始するための受信されたコマンドと、その近傍にある検出されたピアデバイスの数と、その近傍におけるピアツーピア通信のレベルと、残っているバッテリー電力の量と、ロケーションアンカーポイントとしても現在働いている、検出され得る他のデバイスの数と、ロケーションアンカーポイントとして動作することを再開するための要求と、動きから静止へのそれの状況の変化と、例えば、指定されたロケーションアンカーポイント指定領域内への、それの現在のロケーションの変化と、通信デバイスがロケーションアンカーポイントとして動作することを開始するように指令または要求される所定の時間に一致する現在の時間とのうちの１つまたは複数に応じてロケーションアンカーポイントとして動作することを再開するか否かのステップ６２８の決定を行う。
【００４９】
図７は、例示的な実施形態による、例示的な通信デバイス７００、例えば、ピアツーピアシグナリングをサポートするモバイル通信デバイスの図である。例示的な通信デバイス７００は、例えば、図５のシステム５００の一時的ロケーションアンカーポイント機能をもつモバイルデバイス（５２０、５２２、．．．、５２４）のうちの１つである。例示的な通信デバイス７００は、図６のフローチャート６００による方法を実装し得、時々その方法を実装する。
【００５０】
通信デバイス７００は、バス７０９を介して互いに結合されたプロセッサ７０２とメモリ７０４とを含み、様々な要素（７０２、７０４）はバス７０９を介してデータおよび情報を交換し得る。通信デバイス７００は、図示のようにプロセッサ７０２に結合され得る入力モジュール７０６と出力モジュール７０８とをさらに含む。ただし、いくつかの実施形態において、入力モジュール７０６と出力モジュール７０８とはプロセッサ７０２の内部に位置する。入力モジュール７０６は入力信号を受信できる。入力モジュール７０６は、入力を受信するためのワイヤレス受信機および／またはワイヤードもしくは光入力インターフェースを含むことができ、いくつかの実施形態においてこれらを含む。出力モジュール７０８は、出力を送信するためのワイヤレス送信機および／またはワイヤードもしくは光出力インターフェースを含み得、いくつかの実施形態においてこれらを含む。いくつかの実施形態において、メモリ７０４は、ルーチン７１１とデータ／情報７１３とを含む。
【００５１】
様々な実施形態において、プロセッサ７０２は、第１の値を含む信号中の所定のロケーションにおいて前記信号を送信することであって、前記第１の値は、通信デバイスがロケーションアンカーポイントとして動作していることを示す、送信することと、ｉ）通信デバイスの既知のロケーションを示す情報を送信すること、またはｉｉ）他のデバイスから受信した信号を測定すること、並びに信号測定情報と、測定された信号がそこから受信されたデバイスを示す情報とをロケーション判断サーバに報告することのうちの少なくとも１つを行うように構成される。いくつかの実施形態において、プロセッサ７０２は、通信デバイスの既知のロケーションを示す情報を送信することであって、前記情報が、複数の所定のロケーションのうちの１つを識別する第２の値を含み、複数の所定のロケーションのうちの前記１つが前記通信デバイスのロケーションである、送信することを行うように構成される。様々な実施形態では、既知のロケーションは、可能なアンカーポイントロケーションのセットからの所定のアンカーポイントロケーション、例えば、ロケーション２が所定のマップ／フロアロケーションに対応するアンカーポイントロケーション２である。
【００５２】
いくつかの実施形態において、通信デバイス７００はモバイル通信デバイスである。例えば通信デバイス７００は、一時的ロケーションアンカーポイントとして働き得、時々その一時的ロケーションアンカーポイントとして働く、ピアツーピア通信をサポートするハンドヘルドバッテリー電源式モバイルノードである。
【００５３】
プロセッサ７０２は、いくつかの実施形態において、他のデバイスから受信した信号を測定することと、信号測定情報と、測定された信号がそこから受信されたデバイスを示す情報とを報告することとを行うように構成され、プロセッサ７０２は、信号を測定するように構成されることの一部として、第１のデバイス識別子を通信する第１のピア発見信号の受信電力を測定するように構成される。いくつかのそのような実施形態において、プロセッサ７０２は、第１のピア発見信号から第１の通信されたデバイス識別子を判断するようにさらに構成される。
【００５４】
プロセッサ７０２は、様々な実施形態におい、信号測定情報と、測定された信号がそこから受信されたデバイスを示す情報とを報告するように構成されることの一部として、第１のピア発見信号の測定された受信電力と前記第１の通信されたデバイス識別子とを前記ロケーション判断サーバに通信するように構成される。いくつかのそのような実施形態において、プロセッサ７０２は、第２のデバイス識別子を通信する第２のピア発見信号の受信電力を測定するようにさらに構成され、プロセッサ７０２は、信号測定情報と、測定された信号がそこから受信されたデバイスを示す情報とを報告するように構成されることの一部として、第２のピア発見信号の測定された受信電力と前記第２のデバイス識別子とを前記ロケーション判断サーバに通信するように構成される。
【００５５】
様々な実施形態において、第１および第２のピア発見信号は同じピア発見間隔中に受信され、プロセッサ７０２は、ピアツーピア発見信号が受信される個別の発見時間間隔の後に、測定された受信信号電力情報と、対応するデバイス識別子とを前記ロケーション判断サーバに報告するように構成される。いくつかの実施形態では、各ピア発見間隔に対応して、測定された信号電力測定情報と、対応するデバイス識別子とを前記ロケーション判断サーバに報告するための対応する間隔がある。
【００５６】
図８は、図７に示す例示的な通信デバイス７００中で使用され得、いくつかの実施形態においてその通信デバイス７００中で使用されるモジュールのアセンブリ８００の図である。アセンブリ８００中のモジュールは、例えば、個別回路として、図７のプロセッサ７０２内のハードウェアで実装され得る。代替的に、これらモジュールは、ソフトウェアで実装され、図７に示す通信デバイス７００のメモリ７０４に記憶され得る。いくつかのそのような実施形態において、モジュールのアセンブリ８００は、図７のデバイス７００のメモリ７０４のルーチン７１１中に含まれる。単一のプロセッサ、例えば、コンピュータとして図７の実施形態に示しているが、プロセッサ７０２は、１つまたは複数のプロセッサ、例えばコンピュータとして実装され得ることを諒解されたい。ソフトウェアで実装されるとき、これらモジュールはコードを含み、そのコードは、プロセッサによって実行されたとき、プロセッサ７０２、例えばコンピュータを、そのモジュールに対応する機能を実装するように構成する。いくつかの実施形態において、プロセッサ７０２は、モジュールのアセンブリ８００のうちのモジュールの各々を実装するように構成される。モジュールのアセンブリ８００がメモリ７０４に記憶される実施形態において、メモリ７０４は、少なくとも１つのコンピュータ、例えば、プロセッサ７０２に、モジュールが対応する機能を実装させるためのコード、例えば、モジュールごとの個別コードを備えるコンピュータ可読媒体、例えば、非一時的コンピュータ可読媒体を備えるコンピュータプログラム製品である。
【００５７】
完全にハードウェアベースまたは完全にソフトウェアベースのモジュールが使用され得る。ただし、この機能を実装するために、（例えば、回路実装型の）ソフトウェアモジュールとハードウェアモジュールの任意の組合せが使用され得ることを諒解されたい。図４に示すモジュールは、図６のフローチャート６００の方法において図示および／または説明する対応するステップの機能を行うように通信デバイス７００、またはプロセッサ７０２などのその通信デバイス７００中の要素を制御および／または構成することを諒解されたい。
【００５８】
モジュールのアセンブリ８００は、通信デバイスの現在のロケーションが複数の所定のアンカーポイントロケーションのうちの１つに一致するかどうかを判断するためのモジュール８０１と、第１の値を含む信号中の所定のロケーションにおいて前記信号を生成することであって、前記第１の値は、通信デバイスがロケーションアンカーポイントとして動作していることを示す、生成することを行うためのモジュール８０３と、第１の値を含む信号中の所定のロケーションにおいて前記信号を送信することであって、前記第１の値は、通信デバイスがロケーションアンカーポイントとして動作していることを示す、送信することを行うためのモジュール８０４と、ｉ）通信デバイスの既知のロケーションを示す情報を送信すること、またはｉｉ）他のデバイスから受信した信号を測定すること、および信号測定情報と、測定された信号がそこから受信されたデバイスを示す情報とをロケーション判断サーバに報告することのうちの少なくとも１つを行うためのモジュール８０６と、通信デバイスがロケーションアンカーポイントとして動作し続けるためのものであるかどうかを判断するためのモジュール８２６と、通信デバイスがロケーションアンカーポイントとして動作し続けるためのものであるか否かに関する判断に応じて動作を制御するためのモジュール８２７と、前記通信デバイスがロケーションアンカーポイントとして動作することを再開するためのものであるかどうかを判断するためのモジュール８２８と、通信デバイスがロケーションアンカーポイントとして動作することを再開するためのものであるか否かに関する判断に応じて動作を制御するためのモジュール８２９とを含む。
【００５９】
モジュール８０６は、通信デバイスの既知のロケーションを示す情報を送信するためのモジュール８０８と、他のデバイスから受信した信号を測定するためのモジュール８１０とを含む。モジュール８１０は、第１のデバイス識別子を通信する第１のピア発見信号の受信電力を測定するためのモジュール８１２と、第２のデバイス識別子を通信する第２のピア発見信号の受信電力を測定するためのモジュール８１４とを含む。モジュール８０６は、第１のピア発見信号から第１のデバイス識別子を判断するためのモジュール８１６と、第２のピア発見信号から第２のデバイス識別子を判断するためのモジュール８１８と、信号測定情報と、測定された信号がそこから受信されたデバイスを示す情報とをロケーション判断サーバに報告するためのモジュール８２０とをさらに含む。モジュール８２０は、第１のピア発見信号の測定された電力と第１の通信されたデバイス識別子とを前記ロケーション判断サーバに通信するためのモジュール８２２と、第２のピア発見信号の測定された電力と第２のデバイス識別子とを前記ロケーション判断サーバに通信するためのモジュール８２４とを含む。
【００６０】
モジュールのアセンブリ８００では、モジュールのいくつかは、他のモジュールの内部に含まれるものとして示されている。いくつかの実施形態では、他のモジュール内に含まれるものとして示されているモジュールの１つまたは複数あるいはすべてが、スタンドアロンモジュールであり得る。
【００６１】
図９は、例示的な実施形態による、モバイルワイヤレス通信デバイスが、ロケーション判断関連動作を行うその意思を示す信号を送信し、次いでロケーション判断関連動作を行う一例を示す図９００である。モバイルデバイス１  ９０２はピア発見信号９０６を生成し、送信する。ピア発見信号９０６は、モバイルデバイス１が第１のタイプのロケーション判断関連動作を行う意思があることを示す、ビット１LRD0が１に等しく設定されているヘッダフィールドを含む情報９０８を含む。
【００６２】
送信されたピア発見信号９０６はモバイルデバイス２  ９０４によって受信され、復元される。モバイルデバイス２  ９０４は、モバイルデバイス１の現在および／または過去のロケーションについての要求９１２を含む信号９１０を生成する。モバイルデバイス１  ９０２は、第１のタイプのロケーション判断関連動作を行うために、そのオファーに対応する他のモバイルデバイスからの信号の受信を監視する。モバイルデバイス１  ９０２は、信号９１０を受信し、復元する。モバイルデバイス１  ９０２はモバイルデバイス１の現在および／または過去の位置を示す情報９１６を通信する信号９１４を生成し、送信する。モバイルデバイス２  ９０４は信号９１４を受信し、情報９１６を復元する。モバイルデバイス２  ９０４は、復元された情報を使用して、それ自体の過去および／または現在の位置を推定する。
【００６３】
図１０は、例示的な実施形態による、モバイルワイヤレス通信デバイスが、ロケーション判断関連動作を行うその意思を示す信号を送信し、次いでロケーション判断関連動作を行う別の例を示す図１０００である。この例では、異なる時間に開いているかまたは閉じていることがあるドアである障害１００２があり、そのドアはモバイルデバイスに記憶されたグリッドマップ上の既知のロケーションにある。モバイルデバイス１  ９０２はピア発見信号１００４を生成し、送信する。ピア発見信号１００４はモバイルデバイス１  ９０２が第２のタイプのロケーション判断関連動作を行う意思があることを示す、ビット２LRD0が１に等しく設定されているヘッダフィールドを含む情報１００６を含む。
【００６４】
送信されたピア発見信号１００４はモバイルデバイス２  ９０４によって受信され、復元される。モバイルデバイス２  ９０４は現在の時間においてドア１００２が開いているのか閉じているのかを識別するマップパラメータについての要求１０１０を含む信号１００８を生成する。モバイルデバイス１  ９０２は、第２のタイプのロケーション判断関連動作を行うために、そのオファーに対応する他のモバイルデバイスからの信号の受信を監視する。モバイルデバイス２  ９０４は信号１００８を受信し、復元する。モバイルデバイス１  ９０２は受信信号に対して信号測定、例えば電力測定を行い、要求されたマップパラメータを判断する際にその信号測定値を使用する。この例において、モバイルデバイス１  ９０２は、ドア１００２が開いていると判断すると考える。モバイルデバイス１  ９０２はドアが開いていることを示す情報を通信する信号１０１２を生成し、送信する。モバイルデバイス２  ９０４は信号１０１２を受信し、情報１０１４を復元する。モバイルデバイス２  ９０４は、ドアの状態を示す通信されたパラメータを更新する。モバイルデバイス２  ９０４は、その後、それのロケーションの位置判断を行う際に、更新されたパラメータを使用する。
【００６５】
図１１は、例示的な実施形態による、モバイルワイヤレス通信デバイスがロケーション判断関連動作を行うその意思を示す信号を送信し、次いでロケーション判断関連動作を行うさらに別の例を示す図１１００である。モバイルデバイス１  ９０２はピア発見信号１１０２を生成し、送信する。ピア発見信号１１０２は、モバイルデバイス１が第３のタイプのロケーション判断関連動作を行う意思があることを示す、ビット３LRD0が１に等しく設定されているヘッダフィールドを含む情報１１０４を含む。
【００６６】
送信されたピア発見信号１１０２はモバイルデバイス２  ９０４によって受信され、復元される。モバイルデバイス２  ９０４は、モバイルデバイス２の現在の位置のモバイルノード１の推定についての要求１１０８を含む信号１１０６を生成する。モバイルデバイス１  ９０２は、第３のタイプのロケーション判断関連動作を行うために、そのオファーに対応する他のモバイルデバイスからの信号の受信を監視する。モバイルデバイス１  ９０２は、信号１１０８を受信し、復元する。モバイルデバイス１  ９０２はモバイルデバイス２の現在の位置のモバイルデバイス１の推定を示す情報１１１２を通信する信号１１１０を生成し、送信する。モバイルデバイス２  ９０２は信号１１１０を受信し、情報１１１２を復元する。モバイルデバイス２  ９０４は復元された情報を使用して、それの現在の位置のその推定を検証および／または更新する。
【００６７】
図１２は、例示的な実施形態による、モバイルワイヤレス通信デバイスがロケーション判断関連動作を行うその意思を示す信号を送信し、次いでロケーション判断関連動作を行うさらに別の例を示す図１２００である。モバイルデバイス１  ９０２はピア発見信号１２０２を生成し、送信する。ピア発見信号１２０２はモバイルデバイス１が第４のタイプのロケーション判断関連動作を行う意思があることを示す、ビット４LRD0が１に等しく設定されているヘッダフィールドを含む情報１２０４を含む。
【００６８】
送信されたピア発見信号１２０２はモバイルデバイス２  ９０４によって受信され、復元される。モバイルデバイス２  ９０４は往復タイミング判断を行う際に使用されるタイミング信号についての要求を含む信号１２０６を生成する。モバイルデバイス１  ９０２は、第４のタイプのロケーション判断関連動作を行うために、そのオファーに対応する他のモバイルデバイスからの信号の受信を監視する。モバイルデバイス１  ９０２は信号１２０８を受信し、復元する。モバイルデバイス１  ９０２は往復タイミング判断を行う際に使用される情報を通信する信号１２１０を生成し、送信する。モバイルデバイス２  ９０２は信号１２１０を受信し、情報１２１２を復元する。モバイルデバイス２  ９０４は信号１２１０および／または情報１２１２に基づいて往復タイミング判断を行う。モバイルデバイス２  ９０４は、往復タイミング判断を使用して、それの現在の位置を推定する。
【００６９】
図９〜図１２の例示的なモバイルデバイス（モバイルデバイス１  ９０２およびモバイルデバイス２  ９０４）は、例えば、図１のシステム１００のモバイルデバイス（１１９、１１２、．．．、１１４）のいずれかである。モバイルデバイス１  ９０２は、例えば図２のフローチャート２００による方法を実装する図３の第１のモバイル通信デバイス３００である。
【００７０】
図１３は、例示的な実施形態による、通信デバイスがロケーションアンカーポイントとして一時的に動作していることを示す第１の値を含む信号を、モバイルワイヤレス通信デバイスが所定のロケーションにおいて送信する一例を示す図１３００である。モバイルデバイス１’１３０２はボックス１３１０によって示されるようにロケーションアンカーポイントとして一時的に動作している。モバイルデバイス１’１３１０はピア発見信号１３１２を生成し、送信する。ピア発見信号１３１２は、モバイルデバイス１’がロケーションアンカーポイントとして現在動作していることを示す、ヘッダフィールドビット５が１に等しく設定されているヘッダフィールドを含む情報１３１４を含む。ピア発見信号１３１２はまた、モバイルデバイス１’が所定の可能な代替一時的ロケーションアンカーポイントロケーションのセット中の位置２にあることを示す情報１３１６を含む。送信されたピア発見信号１３１２はモバイルデバイス２  １３０４とモバイルデバイス２’１３０６とによって受信され、復元される。
【００７１】
永続的ロケーションアンカーポイントとして働く固定ロケーションアクセスポイント１  １３０８はピア発見信号１３１８を生成し、送信する。モバイルデバイス２はピア発見信号１３１８を受信し、復元する。モバイルデバイス２  １３０４は、ブロック１３２０によって示されるように、一時的ロケーションアンカーポイントとして働いているモバイルデバイス１’から受信した信号と、永続的ロケーションアンカーポイントである固定ロケーションアクセスポイント１から受信した信号とに応じてそれの位置を判断する。モバイルデバイス２’１３０６は、一時的ロケーションアンカーポイントとして働いているモバイルデバイス１’から受信した信号に応じてそれの位置を判断する。
【００７２】
モバイルデバイス１’１３０２およびモバイルデバイス２’１３０６は、例えば図５のシステム５００の一時的ロケーションアンカーポイント機能をもつモバイルデバイス（５２０、５２２、．．．、５２４）のいずれかである。モバイルデバイス２  １３０４は、例えば図５のシステム５００のモバイルデバイス（５１４、５１６、．．．、５１８）のいずれかである。いくつかの実施形態では、モバイル通信デバイスの各々は一時的ロケーションアンカーポイント機能を含む。モバイルデバイス１’１３０２は、例えば図６のフローチャート６００による方法を実装する図７の通信デバイス７００である。
【００７３】
図１４および図１５に、例示的な実施形態による、通信デバイスがロケーションアンカーポイントとして一時的に動作していることを示す第１の値を含む信号を、モバイルワイヤレス通信デバイスが所定のロケーションにおいて送信する別の例を示す。
【００７４】
図１４の図１４００に、モバイルデバイス１’１４０２と、モバイルデバイス２  １４０４と、モバイルデバイス２’１４０６と、アクセスポイント１  １４０８と、ロケーション判断サーバ１４２０とを示す。アクセスポイント１  １４０８は、バックホールネットワーク１４２２を介してロケーション判断サーバ１４２０に結合される。モバイルデバイス１’１４０２は、ボックス１４２４によって示されるようにロケーションアンカーポイントとして一時的に動作している。モバイルデバイス１’１４０２は、ピア発見信号１４２６を生成し、送信する。ピア発見信号１４２６は、モバイルデバイス１’がロケーションアンカーポイントとして現在動作していることを示す、ヘッダフィールドビット６が１に等しく設定されているヘッダフィールドを含む情報１４２８を含む。
【００７５】
送信されたピア発見信号１４２６はモバイルデバイス２  １４０４とモバイルデバイス２’１４０６とによって受信され、復元される。モバイルデバイス２  １４０４はデバイス識別子２  １４３２を含むピア発見信号１４３０を生成し、送信する。モバイルデバイス２’１４０６はデバイス識別子２’１４３６を含むピア発見信号１４３４を生成し、送信する。
【００７６】
モバイルデバイス１’１４０２はピア発見信号（１４３０、１４３４）を受信し、情報を取得する受信信号の受信電力（１４４０、１４４４）を測定する。モバイルデバイス１’１４０２はまた、情報を取得する通信された識別子（１４２８、１４４２）を判断する。
【００７７】
図１５の図１５００において、ロケーションアンカーポイントとして働いているモバイルデバイス１’１４０２は信号１５０２を生成し、信号測定情報と、測定された信号がそこから受信されたデバイスを識別する情報とをロケーション判断サーバに報告する。ワイヤレス信号１５０２は情報（（１４３８、１４４０）、（１４４２、１４４４））をアクセスポイント１  １４０８に通信する。アクセスポイント１  １４０８は信号１５０４を生成し、送信し、信号１５０４は、バックホールネットワーク１４２２を介して情報（（１４３８、１４４０）、（１４４２、１４４４））をロケーション判断サーバ１４２０に通信する。
【００７８】
ロケーション判断サーバ１４２０は、受信信号測定情報と、対応する識別子情報とを使用して、モバイルデバイス２のロケーション１５０６とモバイルデバイス２’のロケーション１５０８とを判断する。モバイルデバイス１’１４０２から取得された受信測定情報は、永続的および／または一時的ロケーションアンカーポイントであり得る他のロケーションアンカーポイントからロケーション判断サーバに通信される受信測定情報と組み合わせて使用され得るか、時々これと組み合わせて使用される。
【００７９】
モバイルデバイス１’１４０２およびモバイルデバイス２’１４０６は、例えば図５のシステム５００の一時的ロケーションアンカーポイント機能をもつモバイルデバイス（５２０、５２２、．．．、５２４）のいずれかである。モバイルデバイス２  １４０４は、例えば図５のシステム５００のモバイルデバイス（５１４、５１６、．．．、５１８）のいずれかである。いくつかの実施形態では、モバイル通信デバイスの各々は一時的ロケーションアンカーポイント機能を含む。モバイルデバイス１’１４０２は、例えば、図６のフローチャート６００による方法を実装する図７の通信デバイス７００である。アクセスポイント１  １４０８は、例えば図４のシステム５００のアクセスポイント（５０２、．．．、５０４、５０６、．．．、５０８）のいずれかである。ロケーション判断サーバ１４２０は、例えば図５のシステム５００のロケーション判断サーバ５１０である。
【００８０】
いくつかの実施形態の様々な態様および特徴について以下で説明する。図１６に、様々な実施形態による例示的なピア発見信号１６００を示す。例示的なピア発見信号１６００はピア発見情報ビットを搬送する。例示的なピア発見信号はヘッダ部分１６０２とペイロード部分１６０４とを含む。ヘッダ部分１６０２は複数のヘッダビット（１６０６、１６０８、１６１０、１６１２）を含む。ヘッダビットは、特定の連携ロケーション判断動作を行う意思をシグナリングするために使用される所定のヘッダビットであるビット（１６１０、１６１２）のサブセットを含む。ビット１６１０は第１の特定の連携ロケーション判断動作を行うデバイスの意思を示すために使用され、ビット１６１２は第２の特定の連携ロケーション判断動作を行うデバイスの意思を示すために使用される。連携ロケーション判断動作はロケーション判断関連動作と呼ばれることがある。
【００８１】
いくつかの実施形態において、ワイヤレスネットワーク、例えば、ピアツーピアワイヤレスネットワークの典型的な特性は、一定の時間間隔で、例えば、所定のピアツーピアタイミングスケジュールに従って、デバイスのサブセットが識別子のサブセットをブロードキャストするということである。いくつかの実施形態において、ピア発見段階中に行われるこの特徴は、多くの動的ピアツーピアネットワークのコア特徴である。いくつかの実施形態において、ピア発見識別子信号の一部は、特定の測位／推定機能へのピアの参加を符号化するために使用される。従って、イベントのシーケンスを可能にし得るアクティブ信号が形成される。
【００８２】
より正確には、例えば、測位機能に参加するピアの意思が、例えば、ピア発見信号の所定のビットによって搬送され、ピア発見信号が受信しやすいように、ピアがこれらピア発見信号を同期方式でブロードキャストする、例示的なピアツーピアネットワークについて考える。いくつかの実施形態において、測位機能は、例えば、ＲＦ指紋予測マップ学習、ジョイント位置判断動作、および／または代替ハイブリッド位置判断方式に関連する機能を指す。
【００８３】
例えば、いくつかの実施形態において、モバイルデバイスは、それがロケーションアンカーポイントとして一時的に働いていること、例えば、モバイルデバイスがそれの位置を他のデバイスに一時的にブロードキャストしており、および／または信号測定値と、送信デバイスのロケーションを判断するために送信デバイスを識別する対応する情報とを使用する位置判断サーバに他のデバイスに関する信号測定情報を通信していることを、ピア発見信号中の所定のビットの設定を通して、シグナリングし得、時々シグナリングする。
【００８４】
いくつかの例について以下で議論する。第１の例では、デバイスがローカルマップパラメータを推定することに参加するそれの準備を通知する事例を扱う。そのようなパラメータは、例えば、特定の壁材料、群衆の存在、またはドアが開いているのかどうかを表す状態を含む。例えば、例示的なピアモバイルワイヤレスデバイスＡが、偶然、ある程度の十分な精度をもつそれ自体の位置を知っていると考え、さらに、この位置が未定義の構成材料の障害、例えば、未定義の構成材料により指紋予測マップの生成が信頼できなくなる壁に隣接すると考える。さらに、別のデバイス、すなわち、ピアモバイルワイヤレスデバイスＢが、ピアＡと同様の特性を共有すると考える。次いで、ピアＡまたはピアＢのいずれかがページングを開始し得、２つのデバイスは、これらのそれぞれの位置に関する情報を交換し得る。２つのデバイスは、さらに、臨界壁パラメータをジョイント推定することを決定し得、時々これをジョイント推定することを決定する。例えば、これらは、壁特性を細かく推定するために、例えば、受信電力またはマルチパス特性に基づいて、情報を交換し、および／またはあるプロトコルを行い得る。要約すれば、特定のフォーマットビットの検出の後に、再びイベントのシーケンス、例えば、ページング、トラフィック、推定プロトコルが続く。
【００８５】
第２の例では、デバイスが位置あいまいさ解消機能を行うことを希望し、および／またはそれを行う意思がある事例を扱う。前の例の場合のように、デバイスの意思は、ピア発見信号のヘッダ中のフォーマットビットによって搬送され得る。ここで、意思には、（ｉ）放出デバイスの位置があいまいであり、放出デバイスがこのあいまいさを解決することを希望することをフォーマットビットが示し得る、または（ｉｉ）他のデバイスがこれらのロケーションあいまいさを解決するのを助けるために、放出デバイスがあるプロトコルをサポートする準備ができていることをフォーマットビットが示し得るという、２つのタイプがあり得る。上記２つの事例では、フォーマットビットを検出するデバイスは、測位機能に参加することを決定し得、この場合、それは、放出デバイスをページングし、位置あいまいさを解決するために、最終的に、ＲＴＴベースのまたは電力ベースの距離推定など、推定プロトコルを開始し得る。例えば、そのようなデバイスが発見されると、イベントのシーケンス、例えば、ページング、トラフィック、および推定プロトコルが続き得る。例示的な推定プロトコルは、例えば、パルスベースの検出を用いた距離推定などの測位プロトコルを含む。
【００８６】
第３のクラスの例では、例示的なピアモバイルワイヤレスデバイスＡがピアツーピア通信ネットワークにおいてロケーションアンカーポイントとして一時的に働く事例を扱う。例えば、いくつかの実施形態では、ピアツーピアネットワークは、固定ロケーション永続的ロケーションアンカーポイントを含み、一時的ロケーションアンカーポイントとして働き得、時々その一時的ロケーションアンカーポイントとして働く、少なくともいくつかのモバイルワイヤレスデバイスをも含む。いくつかの実施形態では、アンカーポイントはナイトライトと呼ばれることがある。
【００８７】
ピアＡがＧＰＳまたは他の正確な測位情報を取得している場合、明確に定義されるかまたは知られている固定ロケーションにピアＡがある場合、ピアＡが利用可能な電力リソースの十分なレベルを有する場合、またはピアＡがそのような特性の混合によって特徴づけられる場合、この第３のクラスの例の第１の例示的な事例が行われる。ピアＢがピアＡの近傍に来た場合、ピアＢは、ピアＡによって放出された信号を発見し、解釈し得る。ピアＢがそれの位置を改良する必要があると考える。次いで、ピアＢは、ピアＡをページングし、さらに、ピアＡの位置および／または関連する指紋予測マップに関する情報を交換する。
【００８８】
次に、この第３のクラスの例の第２の例示的な事例について議論する。例示的なモバイルデバイスＡは、（ｉ）それの位置を判断するために十分な情報を取得し、（ｉｉ）それの位置を判断し、ある程度の十分な信頼度まで推定したと考える。例えば、デバイスＡは、それの現在のロケーションを判断し、測位システムによって使用される所定の精度しきい値を超える現在のロケーション判断の推定精度を判断した。この場合、ピアＡは、測位機能に参加し、対応するフォーマットビットをブロードキャストする。ピアＢがピアＡの信号を受信した場合、前の事例と同様のイベントのシーケンス、例えば、ページング、トラフィックなどが行われ得る。
【００８９】
前の例では、ピア発見信号のフォーマットビット／ヘッダビットにおいてカプセル化されたある特定の信号の検出がイベントのシーケンスをトリガする。例えば、第１に、例えば分散型の場合、ピアがデバイスをページングし、または、例えば集中型の場合、サーバがデバイスをページングし、第２に、それは関連情報を交換し、第３におよび潜在的に、それは特定のプロトコルを使用する。特定のプロトコルは、有効測定を行うために使用され得る。フォーマットビットに応じて、システム挙動がこれに応じて変化し得る。フォーマットビットは、アクティブブロードキャストを可能にし、すなわち、これらのフォーマットビットによって搬送された特定のメッセージの別のデバイスによる発見は、特定の処理および／または動作を可能にし得、後続のステップが、アクティブブロードキャスト、処理および／または動作を再び使用し得る。いくつかの実施形態において、いくつかのフォーマットビットの最初のブロードキャストは、例えば、ピア発見信号中のヘッダの一部として、マルチレベル処理および／または動作、すなわち、互いに依存するサブルーチンのシーケンスをトリガし得る。互いに依存するサブルーチンは、例えばプロトコルを実装し、通信を行い、または推定を行うためのものである。いくつかの例示的なピアツーピアプロトコルでは、フォーマットビット、例えばピア発見ヘッダビットは、ブロードキャスト方法で依存プロセスをトリガするために使用される。いくつかの実施形態において、フォーマットビットはまた、マルチレベル処理および／または動作の状態を追跡するために使用される。
【００９０】
様々な実施形態において、デバイス、例えば、図３の第１のモバイル通信デバイス３００または図７の通信デバイス７００は、本出願の図のいずれかに関して説明した、および／または本出願の発明を実施するための形態で説明した個々のステップおよび／または動作の各々に対応するモジュールを含む。モジュールは、ハードウェアで実装され得、時々ハードウェアで実装される。他の実施形態において、モジュールは、通信デバイスのプロセッサによって実行されるとき、対応するステップまたは動作をデバイスに実施させるプロセッサ実行可能命令を含むソフトウェアモジュールとして実装され得、時々そのソフトウェアモジュールとして実装される。さらに他の実施形態において、モジュールの一部または全部はハードウェアおよびソフトウェアの組合せとして実装される。
【００９１】
様々な実施形態の技法は、ソフトウェア、ハードウェア、および／またはソフトウェアとハードウェアの組合せを使用して実装され得る。様々な実施形態は、装置、例えば、ロケーション判断サーバノードなどのネットワークノード、モバイル端末などのモバイルノード、ロケーションアンカーポイントとして働く基地局などのアクセスポイント、および／または通信システムを対象とする。様々な実施形態はまた、方法、例えば、ネットワークノード、モバイルノード、基地局などのアクセスポイントおよび／または通信システム、例えば、ホストを制御するおよび／または動作させる方法を対象とする。様々な実施形態はまた、方法の１つまたは複数のステップを実施するように機械を制御するための機械可読命令を含む、機械、例えば、コンピュータ、可読媒体、例えば、ＲＯＭ、ＲＡＭ、ＣＤ、ハードディスクなどを対象とする。コンピュータ可読媒体は、例えば、非一時的コンピュータ可読媒体である。
【００９２】
開示したプロセス中のステップの特定の順序または階層は、例示的な手法の一例であることを理解されたい。設計上の選好に基づいて、プロセス中のステップの特定の順序または階層は本開示の範囲内のまま再構成され得ることを理解されたい。添付の方法クレームは、様々なステップの要素を例示的な順序で提示したものであり、提示された特定の順序または階層に限定されるものではない。
【００９３】
様々な実施形態において、本明細書で説明したノードは、１つまたは複数の方法に対応するステップ、例えば、信号処理ステップ、信号生成ステップおよび／または送信ステップを行うための１つまたは複数のモジュールを使用して実装される。従って、いくつかの実施形態において、様々な特徴はモジュールを使用して実装される。そのようなモジュールは、ソフトウェア、ハードウェアまたはソフトウェアとハードウェアの組合せを使用して実装され得る。上記で説明した方法または方法ステップの多くは、例えば１つまたは複数のノードにおいて、上記で説明した方法の全部または一部を実装するために、追加のハードウェアの有無にかかわらず、機械、例えば汎用コンピュータを制御する、メモリデバイスなど、例えば、ＲＡＭ、フロッピー（登録商標）ディスクなどの機械可読媒体中に含まれる、ソフトウェアなどの機械実行可能命令を使用して実装され得る。従って、特に、様々な実施形態は、機械、例えば、プロセッサおよび関連するハードウェアに、上記で説明した（１つまたは複数の）方法のステップのうちの１つまたは複数を行わせるための機械実行可能命令を含む機械可読媒体、例えば、非一時的コンピュータ可読媒体を対象とする。いくつかの実施形態は、本発明の１つまたは複数の方法のステップのうちの１つ、複数またはすべてを実装するように構成されたプロセッサを含むデバイス、例えば、通信ノードを対象とする。
【００９４】
いくつかの実施形態において、１つまたは複数のデバイス、例えば、ネットワークノード、アクセスノードおよび／またはワイヤレス端末などの通信ノードの１つまたは複数のプロセッサ、例えばＣＰＵは、通信ノードによって行われるものとして説明した方法のステップを行うように構成される。プロセッサの構成は、プロセッサ構成を制御するために１つまたは複数のモジュール、例えば、ソフトウェアモジュールを使用することによって、ならびに／あるいは説明したステップを行うため、および／またはプロセッサ構成を制御するためにハードウェア、例えば、ハードウェアモジュールをプロセッサ中に含めることによって達成され得る。従って、すべてではないが、いくつかの実施形態は、プロセッサが含まれるデバイスによって行われる様々な説明した方法のステップの各々に対応するモジュールを含むプロセッサをもつデバイス、例えば、通信ノードを対象とする。すべてではないが、いくつかの実施形態において、デバイス、例えば通信ノードは、プロセッサが含まれるデバイスによって行われる様々な説明した方法のステップの各々に対応するモジュールを含む。モジュールは、ソフトウェアおよび／またはハードウェアを使用して実装され得る。
【００９５】
いくつかの実施形態は、１つのコンピュータ、または複数のコンピュータに、様々な機能、ステップ、行為および／または動作、例えば、上記で説明した１つまたは複数のステップを実施させるためのコードを備えるコンピュータ可読媒体、例えば、非一時的コンピュータ可読媒体を備えるコンピュータプログラム製品を対象とする。実施形態に応じて、コンピュータプログラム製品は、行われるべきステップごとに異なるコードを含むことができ、時々そのコードを含む。従って、コンピュータプログラム製品は、方法、例えば、通信デバイスまたはノードを制御する方法の各個のステップごとのコードを含み得、時々そのコードを含む。コードは、ＲＡＭ（ランダムアクセスメモリ）、ＲＯＭ（読取り専用メモリ）、または他のタイプの記憶デバイスなどのコンピュータ可読媒体、例えば、非一時的コンピュータ可読媒体上に記憶される機械実行可能命令、例えば、コンピュータ実行可能命令の形態であり得る。コンピュータプログラム製品を対象とすることに加えて、いくつかの実施形態は、上記で説明した１つまたは複数の方法の様々な機能、ステップ、行為および／または動作のうちの１つまたは複数を実装するように構成されたプロセッサを対象とする。従って、いくつかの実施形態は、本明細書で説明した方法のステップの一部または全部を実装するように構成されたプロセッサ、例えばＣＰＵを対象とする。プロセッサは、例えば、本出願で説明した通信デバイスまたは他のデバイス中で使用され得る。
【００９６】
様々な実施形態は、ピアツーピアシグナリングプロトコルを使用した通信システムに好適である。様々な実施形態は屋内環境におけるロケーション判断に好適である。
【００９７】
ＯＦＤＭシステムに関して説明したが、様々な実施形態の方法および装置のうちの少なくともいくつかは、多くの非ＯＦＤＭおよび／または非セルラーシステムを含む広範囲の通信システムに適用可能である。
【００９８】
上記の説明に鑑みて、上記で説明した様々な実施形態の方法および装置に関する多数の追加の変形形態が当業者には明らかであろう。そのような変形形態は範囲内に入ると考えるべきである。本方法および本装置は、ＣＤＭＡ、直交周波数分割多重（ＯＦＤＭ）、および／または通信デバイス間のワイヤレス通信リンクを与えるために使用され得る様々な他のタイプの通信技法とともに使用され得、様々な実施形態において使用される。いくつかの実施形態において、１つまたは複数の通信デバイスは、ＯＦＤＭおよび／またはＣＤＭＡを使用してモバイルノードとの通信リンクを確立し、および／またはワイヤードもしくはワイヤレス通信リンクを介してインターネットもしくは別のネットワークへの接続性を与え得るアクセスポイントとして実装される。様々な実施形態において、モバイルノードは、本方法を実装するための、受信機／送信機回路ならびに論理および／またはルーチンを含む、ノートブックコンピュータ、個人情報端末（ＰＤＡ）、または他のポータブルデバイスとして実装される。
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
デバイス情報を通信するために第１のモバイル通信デバイスを動作させる方法であって、
第１のデバイスロケーション判断関連動作を行う意思をシグナリングする際に使用するために指定された所定のビットを含むピア発見信号を送信することであって、前記所定のビットは、前記第１のモバイル通信デバイスが前記第１のデバイスロケーション判断関連動作を行う意思があるときに第１の値に設定され、前記第１のモバイル通信デバイスが前記第１のデバイスロケーション判断関連動作を行う意思がないときに第２の値に設定される、送信することと、
前記第１のデバイスロケーション判断関連動作に対応する第２のモバイル通信デバイスからの信号を監視することとを備える、方法。
［Ｃ２］
前記第１のデバイスロケーション判断関連動作がマップパラメータ判断動作である、Ｃ１に記載の方法。
［Ｃ３］
第２のモバイル通信デバイスからの信号を前記監視することが、前記第１のデバイスロケーション判断関連動作に対応する前記第２のモバイル通信デバイスからの信号の受信を検出したとき、
前記受信信号に対して信号測定を行うステップと、
前記マップパラメータを判断する際に前記信号測定値を使用するステップとを行う、Ｃ２に記載の方法。
［Ｃ４］
前記第２のモバイル通信デバイスからの前記信号が、前記送信されたピア発見信号の受信に応答して前記第２のモバイル通信デバイスによって送信された信号である、Ｃ３に記載の方法。
［Ｃ５］
前記パラメータが、前記マップ上のロケーションにおける物理的障害の存在または不在を示す、Ｃ４に記載の方法。
［Ｃ６］
前記第１のデバイスロケーション判断関連動作が位置あいまいさ解消動作である、Ｃ１に記載の方法。
［Ｃ７］
デバイスを通信するための第１のモバイル通信デバイスであって、
第１のデバイスロケーション判断関連動作を行う意思をシグナリングする際に使用するために指定された所定のビットを含むピア発見信号を送信するための手段であって、前記所定のビットは、前記第１のモバイル通信デバイスが前記第１のデバイスロケーション判断関連動作を行う意思があるときに第１の値に設定され、前記第１のモバイル通信デバイスが前記第１のデバイスロケーション判断関連動作を行う意思がないときに第２の値に設定される、送信するための手段と、
前記第１のデバイスロケーション判断関連動作に対応する第２のモバイル通信デバイスからの信号を監視するための手段とを備える、第１のモバイル通信デバイス。
［Ｃ８］
前記第１のデバイスロケーション判断関連動作がマップパラメータ判断動作である、Ｃ７に記載の第１のモバイル通信デバイス。
［Ｃ９］
第２のモバイル通信デバイスからの信号を監視するための前記手段が、前記第１のデバイスロケーション判断関連動作に対応する前記第２のモバイル通信デバイスからの信号の受信を検出したとき、
前記受信信号に対して信号測定を行うための手段と、
前記マップパラメータを判断する際に前記信号測定値を使用するための手段とをさらに備える、Ｃ８に記載の第１のモバイル通信デバイス。
［Ｃ１０］
前記第２のモバイル通信デバイスからの前記信号が、前記送信されたピア発見信号の受信に応答して前記第２のモバイル通信デバイスによって送信された信号である、Ｃ９に記載の第１のモバイル通信デバイス。
［Ｃ１１］
第１のモバイル通信デバイスにおいて使用するコンピュータプログラム製品であって、
第１のデバイスロケーション判断関連動作を行う意思をシグナリングする際に使用するために指定された所定のビットを含むピア発見信号を送信することであって、前記所定のビットは、前記第１のモバイル通信デバイスが前記第１のデバイスロケーション判断関連動作を行う意思があるときに第１の値に設定され、前記第１のモバイル通信デバイスが前記第１のデバイスロケーション判断関連動作を行う意思がないときに第２の値に設定される、送信することを、少なくとも１つのコンピュータに行わせるためのコードと、
前記第１のデバイスロケーション判断関連動作に対応する第２のモバイル通信デバイスからの信号を監視することを、前記少なくとも１つのコンピュータに行わせるためのコードと
を備える非一時的コンピュータ可読媒体を備える、コンピュータプログラム製品。
［Ｃ１２］
第１のモバイル通信デバイスであって、
第１のデバイスロケーション判断関連動作を行う意思をシグナリングする際に使用するために指定された所定のビットを含むピア発見信号を送信することであって、前記所定のビットは、前記第１のモバイル通信デバイスが前記第１のデバイスロケーション判断関連動作を行う意思があるときに第１の値に設定され、前記第１のモバイル通信デバイスが前記第１のデバイスロケーション判断関連動作を行う意思がないときに第２の値に設定される、送信することと、
前記第１のデバイスロケーション判断関連動作に対応する第２のモバイル通信デバイスからの信号を監視することと
を行うように構成された少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサに結合されたメモリとを備える、第１のモバイル通信デバイス。
［Ｃ１３］
前記第１のデバイスロケーション判断関連動作がマップパラメータ判断動作である、Ｃ１２に記載の第１のモバイル通信デバイス。
［Ｃ１４］
前記少なくとも１つのプロセッサは、第２のモバイル通信デバイスからの信号を前記監視することが、前記第１のデバイスロケーション判断関連動作に対応する前記第２のモバイル通信デバイスからの信号の受信を検出したとき、
前記受信信号に対して信号測定を行うことと、
前記マップパラメータを判断する際に前記信号測定値を使用することとを行うようにさらに構成された、Ｃ１３に記載の第１のモバイル通信デバイス。
［Ｃ１５］
前記第２のモバイル通信デバイスからの前記信号が、前記送信されたピア発見信号の受信に応答して前記第２のモバイル通信デバイスによって送信された信号である、Ｃ１４に記載の第１のモバイル通信デバイス。
［Ｃ１６］
通信デバイスを動作させる方法であって、
第１の値を含む信号中の所定のロケーションにおいて前記信号を送信することであって、前記第１の値は、前記通信デバイスがロケーションアンカーポイントとして動作していることを示す、送信することと、
ｉ）前記通信デバイスの既知のロケーションを示す情報を送信すること、または
ｉｉ）他のデバイスから受信した信号を測定すること、および信号測定情報と、前記測定された信号がそこから受信された前記デバイスを示す情報とをロケーション判断サーバに報告すること
のうちの少なくとも１つを行うこととを備える、方法。
［Ｃ１７］
前記方法が、前記通信デバイスの前記既知のロケーションを示す情報を送信する前記ステップを含み、前記情報が、複数の所定のロケーションのうちの１つを識別する第２の値を含み、前記複数の所定のロケーションのうちの前記１つが前記通信デバイスの前記ロケーションである、Ｃ１６に記載の方法。
［Ｃ１８］
前記既知のロケーションが、可能なアンカーポイントロケーションのセットからの所定のアンカーポイントロケーションである、Ｃ１６に記載の方法。
［Ｃ１９］
前記通信デバイスがモバイル通信デバイスである、Ｃ１７に記載の方法。
［Ｃ２０］
前記方法が、他のデバイスから受信した信号を測定すること、および前記信号測定情報と、前記測定された信号がそこから受信された前記デバイスを示す情報とを報告することを含み、
信号を測定する前記ステップが、
第１のデバイス識別子を通信する第１のピア発見信号の受信電力を測定すること
を含むＣ１６に記載の方法。
［Ｃ２１］
前記第１のピア発見信号から前記第１の通信されたデバイス識別子を判断することをさらに備える、Ｃ２０に記載の方法。
［Ｃ２２］
通信デバイスであって、
第１の値を含む信号中の所定のロケーションにおいて前記信号を送信するための手段であって、前記第１の値は、前記通信デバイスがロケーションアンカーポイントとして動作していることを示す、送信するための手段と、
ｉ）前記通信デバイスの既知のロケーションを示す情報を送信すること、または
ｉｉ）他のデバイスから受信した信号を測定すること、および信号測定情報と、前記測定された信号がそこから受信された前記デバイスを示す情報とをロケーション判断サーバに報告すること
のうちの少なくとも１つを行うための手段とを備える、通信デバイス。
［Ｃ２３］
ｉ）前記通信デバイスの前記既知のロケーションを示す情報を送信すること、または
ｉｉ）他のデバイスから受信した信号を測定すること、および前記信号測定情報と、前記測定された信号がそこから受信された前記デバイスを示す情報とをロケーション判断サーバに報告すること
のうちの少なくとも１つを行うための前記手段が、
前記通信デバイスの前記既知のロケーションを示す情報を送信するための手段を含み、
前記情報が、複数の所定のロケーションのうちの１つを識別する第２の値を含み、前記複数の所定のロケーションのうちの前記１つが前記通信デバイスの前記ロケーションであるＣ２２に記載の通信デバイス。
［Ｃ２４］
前記既知のロケーションが、可能なアンカーポイントロケーションのセットからの所定のアンカーポイントロケーションである、Ｃ２２に記載の通信デバイス。
［Ｃ２５］
前記通信デバイスがモバイル通信デバイスである、Ｃ２３に記載の通信デバイス。
［Ｃ２６］
通信デバイスにおいて使用するコンピュータプログラム製品であって、
第１の値を含む信号中の所定のロケーションにおいて前記信号を送信することであって、前記第１の値は、前記通信デバイスがロケーションアンカーポイントとして動作していることを示す、送信することを、少なくとも１つのコンピュータに行わせるためのコードと、
ｉ）前記通信デバイスの既知のロケーションを示す情報を送信すること、または
ｉｉ）他のデバイスから受信した信号を測定すること、および信号測定情報と、前記測定された信号がそこから受信された前記デバイスを示す情報とをロケーション判断サーバに報告すること
のうちの少なくとも１つを行うこと
を、前記少なくとも１つのコンピュータに行わせるためのコードと
を備える非一時的コンピュータ可読媒体を備える、コンピュータプログラム製品。
［Ｃ２７］
通信デバイスであって、
第１の値を含む信号中の所定のロケーションにおいて前記信号を送信することであって、前記第１の値は、前記通信デバイスがロケーションアンカーポイントとして動作していることを示す、送信することと、
ｉ）前記通信デバイスの既知のロケーションを示す情報を送信すること、または
ｉｉ）他のデバイスから受信した信号を測定すること、および信号測定情報と、前記測定された信号がそこから受信された前記デバイスを示す情報とをロケーション判断サーバに報告すること
のうちの少なくとも１つを行うことと
を行うように構成された少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサに結合されたメモリとを備える、通信デバイス。
［Ｃ２８］
前記少なくとも１つのプロセッサが、前記通信デバイスの前記既知のロケーションを示す情報を送信するように構成され、前記情報が、複数の所定のロケーションのうちの１つを識別する第２の値を含み、前記複数の所定のロケーションのうちの前記１つが前記通信デバイスの前記ロケーションである、Ｃ２７に記載の通信デバイス。
［Ｃ２９］
前記既知のロケーションが、可能なアンカーポイントロケーションのセットからの所定のアンカーポイントロケーションである、Ｃ２７に記載の通信デバイス。
［Ｃ３０］
前記通信デバイスがモバイル通信デバイスである、Ｃ２８に記載の通信デバイス。
【図１】
0005694601.tif 000002
【図２】
0005694601.tif 000003
【図３】
0005694601.tif 000004
【図４】
0005694601.tif 000005
【図５】
0005694601.tif 000006
【図６】
0005694601.tif 000007
【図７】
0005694601.tif 000008
【図８】
0005694601.tif 000009
【図９】
0005694601.tif 000010
【図１０】
0005694601.tif 000011
【図１１】
0005694601.tif 000012
【図１２】
0005694601.tif 000013
【図１３】
0005694601.tif 000014
【図１４】
0005694601.tif 000015
【図１５】
0005694601.tif 000016
【図１６】
0005694601.tif 000017