(57)【要約】  ローカルセンサーデバイスによってブロードキャストされたキャプチャ／受信された位置特定情報を使用することによってモバイルデバイスのためのロケーション情報を確認するために、モバイルデバイスにおいて動作可能な方法が提供される。本方法は、モバイルデバイスにおいて、たとえば、ローカルワイヤレスネットワーク上で、送信されたセンサーデバイスからのメッセージをキャプチャする。本方法は、上記メッセージ中の位置特定データを識別し、識別された位置特定データに基づいてモバイルデバイスのロケーションを判断し得る。
2015515611.tif 000002
【特許請求の範囲】
【請求項１】
モバイルデバイスにおいて動作可能な方法であって、
前記モバイルデバイスにおいて、ローカルワイヤレスネットワーク上で送信されたセンサーデバイスからのメッセージをキャプチャすることと、
前記メッセージ中の位置特定データを識別することと、
前記識別された位置特定データに基づいて前記モバイルデバイスのロケーションを判断することと
を備える、方法。
【請求項２】
前記メッセージをキャプチャすることが、前記ローカルワイヤレスネットワークを介して前記センサーデバイスから異なるデバイスに宛てられたメッセージをリッスンすることと、前記センサーデバイスから前記異なるデバイスへの前記メッセージをインターセプトすることとを備える、請求項１に記載の方法。
【請求項３】
前記モバイルデバイスの前記ロケーションを判断することが、前記位置特定データに基づいて基準マップ中の対応するロケーションデータを識別することと、前記モバイルデバイスの前記ロケーションを前記対応するロケーションデータとして識別することとを備える、請求項１に記載の方法。
【請求項４】
少なくとも２つのローカルワイヤレスネットワーク上で、前記センサーデバイスから送信され得るメッセージをリッスンすることをさらに備える、請求項１に記載の方法。
【請求項５】
前記センサーデバイスからの前記メッセージをキャプチャすることが、複数のセンサーデバイスからの各センサーデバイスからの少なくとも１つのメッセージをキャプチャすることを備える、請求項１に記載の方法。
【請求項６】
前記メッセージ中の前記位置特定データを識別することが、前記複数のセンサーデバイスからの各センサーデバイスの少なくとも１つのメッセージ中の位置特定データを識別することを備える、請求項５に記載の方法。
【請求項７】
前記モバイルデバイスの前記ロケーションを判断することが、前記複数のセンサーデバイスからの少なくとも１つのセンサーデバイスからのメッセージ内の前記位置特定データを選択することを備える、請求項６に記載の方法。
【請求項８】
前記モバイルデバイスの前記ロケーションを判断することが、前記識別された位置特定データに基づいて三角測量計算を実行することを備える、請求項７に記載の方法。
【請求項９】
前記モバイルデバイスの前記ロケーションを判断することが、最も強い信号を有する特定のメッセージに関連付けられた特定の位置特定データを選択することと、前記モバイルデバイスの前記ロケーションを識別するために前記特定の位置特定データを使用することとを備える、請求項７に記載の方法。
【請求項１０】
前記モバイルデバイスと前記センサーデバイスが、ローカル通信リンクを介して互いと通信し、前記センサーデバイスからの前記メッセージが前記モバイルデバイスのためのものである、請求項１に記載の方法。
【請求項１１】
前記識別された位置特定データが非座標ベースのロケーションデータである、請求項１に記載の方法。
【請求項１２】
前記識別された位置特定データが全地球測位システム（ＧＰＳ）ベースのロケーションデータである、請求項１に記載の方法。
【請求項１３】
前記センサーデバイスは、前記モバイルデバイスが近くにあるときに前記メッセージが前記モバイルデバイスによってキャプチャされるにすぎないように、限られた範囲内で前記メッセージをブロードキャストする、請求項１に記載の方法。
【請求項１４】
ナビゲーション方向を与えるために前記モバイルデバイスの前記ロケーションを使用すること
をさらに備える、請求項１に記載の方法。
【請求項１５】
前記ローカルワイヤレスネットワークを介して前記センサーデバイスとの直接接続を要求することと、
前記ローカルワイヤレスネットワークを介して前記センサーデバイスと直接接続することと
をさらに備える、請求項１に記載の方法。
【請求項１６】
前記メッセージをキャプチャすることが、前記センサーデバイスからの前記メッセージを受信することを備え、前記受信されたメッセージが前記モバイルデバイスに宛てられている、請求項１５に記載の方法。
【請求項１７】
前記ローカルワイヤレスネットワークを介して直接接続することが、センサーデバイスからの確認を受信した後に実行される、請求項１５に記載の方法。
【請求項１８】
前記ローカルワイヤレスネットワークを介して前記センサーデバイスとの直接接続について、前記センサーデバイスからの要求を受信することと、
前記ローカルワイヤレスネットワークを介して前記センサーデバイスと直接接続することと
をさらに備える、請求項１に記載の方法。
【請求項１９】
前記センサーデバイスが、前記ローカルワイヤレスネットワーク上で位置特定データを周期的に送信する、請求項１に記載の方法。
【請求項２０】
前記センサーデバイスが、前記センサーデバイスと別のデバイスとの間の距離に基づく送信電力を使用して前記メッセージを送信する、請求項１に記載の方法。
【請求項２１】
モバイルデバイスであって、
ローカルワイヤレスネットワーク上で通信するためのワイヤレス通信インターフェースと、
前記ワイヤレス通信インターフェースに結合された処理回路であって、前記処理回路が、
前記モバイルデバイスにおいて、前記ローカルワイヤレスネットワーク上で送信されたセンサーデバイスからのメッセージをキャプチャすることと、
前記メッセージ中の位置特定データを識別することと、
前記識別された位置特定データに基づいて前記モバイルデバイスのロケーションを判断することと
を行うように適応された、処理回路と
を備えるモバイルデバイス。
【請求項２２】
前記メッセージをキャプチャするように適応された前記処理回路が、前記ローカルワイヤレスネットワークを介して前記センサーデバイスから異なるデバイスに宛てられたメッセージをリッスンすることと、前記センサーデバイスから前記異なるデバイスへの前記メッセージをインターセプトすることとを行うように適応された、請求項２１に記載のモバイルデバイス。
【請求項２３】
前記モバイルデバイスの前記ロケーションを判断するように適応された前記処理回路が、前記位置特定データに基づいて基準マップ中の対応するロケーションデータを識別することと、前記モバイルデバイスの前記ロケーションを前記対応するロケーションデータとして識別することとを行うように適応された、請求項２１に記載のモバイルデバイス。
【請求項２４】
前記処理回路が、
少なくとも２つのローカルワイヤレスネットワーク上で、前記センサーデバイスから送信され得るメッセージをリッスンする
ようにさらに適応された、請求項２１に記載のモバイルデバイス。
【請求項２５】
前記処理回路が、
ナビゲーション方向を与えるために前記モバイルデバイスの前記ロケーションを使用する
ようにさらに適応された、請求項２１に記載のモバイルデバイス。
【請求項２６】
前記センサーデバイスからの前記メッセージをキャプチャするように適応された前記処理回路が、複数のセンサーデバイスからの各センサーデバイスからの少なくとも１つのメッセージをキャプチャするように適応された、請求項２１に記載のモバイルデバイス。
【請求項２７】
前記モバイルデバイスと前記センサーデバイスが、ローカル通信リンクを介して互いと通信し、前記センサーデバイスからの前記メッセージが前記モバイルデバイスのためのものである、請求項２１に記載のモバイルデバイス。
【請求項２８】
加入者ワイヤレスネットワーク上で通信するための他のワイヤレス通信インターフェースをさらに備え、前記処理回路が前記他のワイヤレス通信インターフェースに結合された、請求項２１に記載のモバイルデバイス。
【請求項２９】
モバイルデバイスであって、
前記モバイルデバイスにおいて、ローカルワイヤレスネットワーク上で送信されたセンサーデバイスからのメッセージをキャプチャするための手段と、
前記メッセージ中の位置特定データを識別するための手段と、
前記識別された位置特定データに基づいて前記モバイルデバイスのロケーションを判断するための手段と
を備える、モバイルデバイス。
【請求項３０】
前記メッセージをキャプチャすることが、前記ローカルワイヤレスネットワークを介して前記センサーデバイスから異なるデバイスに宛てられたメッセージをリッスンすることと、前記センサーデバイスから前記異なるデバイスへの前記メッセージをインターセプトすることとを備える、請求項２９に記載のモバイルデバイス。
【請求項３１】
前記モバイルデバイスの前記ロケーションを判断することが、前記位置特定データに基づいて基準マップ中の対応するロケーションデータを識別することと、前記モバイルデバイスの前記ロケーションを前記対応するロケーションデータとして識別することとを備える、請求項２９に記載のモバイルデバイス。
【請求項３２】
少なくとも２つのローカルワイヤレスネットワーク上で、前記センサーデバイスから送信され得るメッセージをリッスンするための手段
をさらに備える、請求項２９に記載のモバイルデバイス。
【請求項３３】
ナビゲーション方向を与えるために前記モバイルデバイスの前記ロケーションを使用するための手段
をさらに備える、請求項２９に記載のモバイルデバイス。
【請求項３４】
前記モバイルデバイスと前記センサーデバイスが、ローカル通信リンクを介して互いと通信し、前記センサーデバイスからの前記メッセージが前記モバイルデバイスのためのものである、請求項２９に記載のモバイルデバイス。
【請求項３５】
モバイルデバイスにおいて動作可能な１つまたは複数の命令を有するプロセッサ可読記憶媒体であって、前記１つまたは複数の命令が、１つまたは複数のプロセッサによって実行されたとき、前記１つまたは複数のプロセッサに、
前記モバイルデバイスにおいて、ローカルワイヤレスネットワーク上で送信されたセンサーデバイスからのメッセージをキャプチャすることと、
前記メッセージ中の位置特定データを識別することと、
前記識別された位置特定データに基づいて前記モバイルデバイスのロケーションを判断することと
を行わせる、
プロセッサ可読記憶媒体。
【請求項３６】
１つまたは複数のプロセッサによって実行されたとき、前記１つまたは複数のプロセッサに、前記メッセージをキャプチャすることを行わせる、前記１つまたは複数の命令が、１つまたは複数のプロセッサによって実行されたとき、前記１つまたは複数のプロセッサに、前記ローカルワイヤレスネットワークを介して前記センサーデバイスから異なるデバイスに宛てられたメッセージをリッスンすることと、前記センサーデバイスから前記異なるデバイスへの前記メッセージをインターセプトすることとを行わせる、１つまたは複数の命令を備える、請求項３５に記載のプロセッサ可読記憶媒体。
【請求項３７】
１つまたは複数のプロセッサによって実行されたとき、前記１つまたは複数のプロセッサに、前記モバイルデバイスの前記ロケーションを判断することを行わせる、前記１つまたは複数の命令が、１つまたは複数のプロセッサによって実行されたとき、前記１つまたは複数のプロセッサに、前記位置特定データに基づいて基準マップ中の対応するロケーションデータを識別することと、前記モバイルデバイスの前記ロケーションを前記対応するロケーションデータとして識別することとを行わせる、１つまたは複数の命令を備える、請求項３５に記載のプロセッサ可読記憶媒体。
【請求項３８】
前記１つまたは複数のプロセッサによって実行されたとき、前記１つまたは複数のプロセッサに、
少なくとも２つのローカルワイヤレスネットワーク上で、前記センサーデバイスから送信され得るメッセージをリッスンすること
を行わせる、１つまたは複数の命令をさらに備える、請求項３５に記載のプロセッサ可読記憶媒体。
【請求項３９】
前記１つまたは複数のプロセッサによって実行されたとき、前記１つまたは複数のプロセッサに、
ナビゲーション方向を与えるために前記モバイルデバイスの前記ロケーションを使用すること
を行わせる、１つまたは複数の命令をさらに備える、請求項３５に記載のプロセッサ可読記憶媒体。
【請求項４０】
前記モバイルデバイスと前記センサーデバイスが、ローカル通信リンクを介して互いと通信し、前記センサーデバイスからの前記メッセージが前記モバイルデバイスのためのものである、請求項３５に記載のプロセッサ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
米国特許法第１１９条に基づく優先権の主張
[0001]本出願は、参照により本明細書に明確に組み込まれる、２０１２年３月５日に出願された「Method For Determining Wireless Device Location Based on Proximate Sensor Devices」と題する米国仮出願第６１／６０６，７３７号の優先権を主張する。
【０００２】
[0002]様々な特徴は、ワイヤレス通信デバイスおよびシステムに関し、より詳細には、ワイヤレスデバイスの正確なロケーションを判断するための方法および装置に関する。
【背景技術】
【０００３】
[0003]モバイルデバイスのためのロケーションデータの正確さを改善する必要が依然としてある。現在、モバイルデバイスは、それらのロケーションを判断するためにアクセスポイント（ＡＰ）からの信号を使用する。特に、モバイルデバイスは、それらの近似ロケーションを三角測量するために、いくつかのアクセスポイント（たとえば、少なくとも３つのアクセスポイント）からの信号強度を使用する。しかしながら、アクセスポイントからの信号に基づいて三角測量を使用することによってモバイルデバイスのロケーションを判断することは、いくつかの欠点を有する。第１に、各アクセスポイントが大きいエリア（数マイル）をカバーし、これは、ロケーションデータの正確さを制限する。一般に、アクセスポイントのカバレージエリアが大きくなるほど、アクセスポイントからの信号から導出されるロケーションデータは正確でなくなる。せいぜい、アクセスポイントを使用することにより、ロケーションデータが粗くなる。第２に、各アクセスポイントが大きいエリアをカバーするので、アクセスポイントは疎に展開される。その結果、いくつかのエリア（たとえば、田園地帯）では、モバイルデバイスの通信範囲内にただ１つのアクセスポイントがあり得る。その場合、モバイルデバイスは、十分なアクセスポイントがないので、三角測量に基づいてモバイルデバイスの厳密なロケーションを判断することができない。所与のエリアにおけるアクセスポイントの数を増加させること（すなわち、そのエリアにおけるアクセスポイントの展開密度を増加させること）が、この問題を解決し得るが、この手法は、アクセスポイントが、極めて高価であり、多くの電力を消費するので、実際的なソリューションではない。その上、所与のエリアにおけるアクセスポイントの数を増加させることは、アクセスポイント間の干渉を増加させることにつながることがある。
【０００４】
[0004]したがって、モバイルデバイスのロケーションを判断するための改善された方法の必要がある。理想的には、そのような方法により、モバイルデバイスのためのロケーションデータがより正確になることになり、そのような方法は、追加のアクセスポイントを設置するよりもコスト効果的であることになる。
【発明の概要】
【０００５】
[0005]ローカルセンサーデバイスによってブロードキャストされたキャプチャ／受信された位置特定情報を使用することによってモバイルデバイスのためのロケーション情報を確認するために、モバイルデバイスにおいて動作可能な方法が提供される。本方法は、モバイルデバイスにおいて、たとえば、ローカルワイヤレスネットワーク上で、送信されたセンサーデバイスからのメッセージをキャプチャする。本方法は、上記メッセージ中の位置特定データを識別し、識別された位置特定データに基づいてモバイルデバイスのロケーションを判断し得る。
【０００６】
[0006]いくつかの実装形態では、上記メッセージをキャプチャすることは、ローカルワイヤレスネットワークを介してセンサーデバイスから異なるデバイスに宛てられたメッセージをリッスンすることと、センサーデバイスから異なるデバイスへの上記メッセージをインターセプトすることとを含み得る。さらに、モバイルデバイスのロケーションを判断することは、位置特定データに基づいて基準マップ中の対応するロケーションデータを識別することと、モバイルデバイスのロケーションを対応するロケーションデータとして識別することとを含み得る。本方法は、少なくとも２つのローカルワイヤレスネットワーク上で、センサーデバイスから送信され得るメッセージをリッスンすることをも含み得る。
【０００７】
[0007]さらに、センサーデバイスからの上記メッセージをキャプチャすることは、いくつかのセンサーデバイスからの各センサーデバイスからの少なくとも１つのメッセージをキャプチャすることを含み得る。いくつかの実装形態では、上記メッセージ中の位置特定データを識別することは、いくつかのセンサーデバイスからの各センサーデバイスの少なくとも１つのメッセージ中の位置特定データを識別することを含み得る。その上、モバイルデバイスのロケーションを判断することは、いくつかのセンサーデバイスからの少なくとも１つのセンサーデバイスからのメッセージ内の位置特定データを選択することを含み得る。いくつかの実装形態では、モバイルデバイスのロケーションを判断することは、識別された位置特定データに基づいて三角測量計算を実行することを含み得る。さらに、モバイルデバイスのロケーションを判断することは、最も強い信号を有する特定のメッセージに関連付けられた特定の位置特定データを選択することと、モバイルデバイスのロケーションを識別するために特定の位置特定データを使用することとを含み得る。
【０００８】
[0008]モバイルデバイスとセンサーデバイスは、ローカル通信リンクを介して互いと通信し、センサーデバイスからの上記メッセージはモバイルデバイスのためのものである。いくつかの実装形態では、本方法は、ローカルワイヤレスネットワークを介してセンサーデバイスとの直接接続を要求し、ローカルワイヤレスネットワークを介してセンサーデバイスと直接接続する。その上、上記メッセージをキャプチャすることは、センサーデバイスからの上記メッセージを受信することを含み得、受信されたメッセージはモバイルデバイスに宛てられている。さらに、ローカルワイヤレスネットワークを介して直接接続することは、いくつかの実装形態では、センサーデバイスからの確認を受信した後に実行される。本方法は、ローカルワイヤレスネットワークを介してセンサーデバイスとの直接接続について、センサーデバイスからの要求を受信することをも含み得る。本方法は、ローカルワイヤレスネットワークを介してセンサーデバイスと直接接続することをさらに含み得る。
【０００９】
[0009]いくつかの実装形態では、識別された位置特定データは非座標ベースのロケーションデータである。識別された位置特定データは、いくつかの実装形態では全地球測位システム（ＧＰＳ）ベースのロケーションデータである。センサーデバイスは、モバイルデバイスが近くにあるときに上記メッセージがモバイルデバイスによってキャプチャされるにすぎないように、限られた範囲内で上記メッセージをブロードキャストする。いくつかの実装形態では、本方法は、ナビゲーション方向を与えるためにモバイルデバイスのロケーションを使用する。
【００１０】
[0010]いくつかの態様は、ローカルワイヤレスネットワーク上で通信するためのワイヤレス通信インターフェースを含むモバイルデバイスを提供する。本モバイルデバイスは、ワイヤレス通信インターフェースに結合された処理回路をも含む。処理回路は、本モバイルデバイスにおいて、ローカルワイヤレスネットワーク上で送信されたセンサーデバイスからのメッセージをキャプチャするように適応される。処理回路は、上記メッセージ中の位置特定データを識別するように適応される。処理回路は、識別された位置特定データに基づいて本モバイルデバイスのロケーションを判断するように適応される。
【００１１】
[0011]いくつかの態様は、モバイルデバイスにおいて、ローカルワイヤレスネットワーク上で送信されたセンサーデバイスからのメッセージをキャプチャするための手段を含むモバイルデバイスをさらに提供する。本モバイルデバイスは、上記メッセージ中の位置特定データを識別するための手段を含む。本モバイルデバイスは、識別された位置特定データに基づいて本モバイルデバイスのロケーションを判断するための手段を含む。
【００１２】
[0012]いくつかの態様は、モバイルデバイスにおいて動作可能な１つまたは複数の命令を有するプロセッサ可読記憶媒体であって、１つまたは複数の命令が、１つまたは複数のプロセッサによって実行されたとき、１つまたは複数のプロセッサに、モバイルデバイスにおいて、ローカルワイヤレスネットワーク上で送信されたセンサーデバイスからのメッセージをキャプチャすることと、上記メッセージ中の位置特定データを識別することと、識別された位置特定データに基づいてモバイルデバイスのロケーションを判断することとを行わせる、プロセッサ可読記憶媒体をも提供する。
【００１３】
[0013]様々な特徴、性質および利点は、全体を通じて同様の参照符号が同様のものを指す図面とともに、以下に記載する詳細な説明を読めば明らかになり得る。
【図面の簡単な説明】
【００１４】
【図１】[0014]ワイヤレスネットワークの一例を示す概念図。
【図２】[0015]例示的なワイヤレスデバイスを示すブロック図。
【図３】[0016]ワイヤレスデバイスが少なくとも１つのセンサーデバイスと通信するときに実行され得るメッセージを示す流れ図。
【図４】[0017]センサーデバイスがアクセスポイントと通信するときに実行され得るメッセージを示す流れ図。
【図５】[0018]本開示の１つまたは複数の態様による、ロケーションがどのように判断されるかを示す流れ図。
【図６】[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]いくつかの事例では、センサーデバイスによってブロードキャスト／送信され、モバイルデバイスによってキャプチャ／インターセプトされるメッセージは、暗号化される。これは、間違った位置特定データを送信し得る何らかの不正なセンサーデバイスがモバイルデバイスを誤解させることから保護するために行われる。いくつかのセンサーデバイスはメッセージ全体を暗号化することがあり、他のセンサーデバイスはメッセージの一部（たとえば、そのメッセージに記憶された位置特定データ）を暗号化するにすぎないことがある。
【００３９】
[0045]センサーデバイスによって送信／ブロードキャストされるメッセージの一部またはメッセージ全体を暗号化するために、異なる暗号化方式が使用され得る。いくつかの事例では、センサーデバイスは、共有鍵を使用してメッセージの一部（たとえば、メッセージ中の位置特定データ）またはメッセージ全体を暗号化し得る。この共有鍵は、センサーデバイスとモバイルデバイスとの間で共有される。いくつかの事例では、共有鍵は、メッセージとともにアタッチされた公開鍵と、モバイルデバイスに固有である秘密鍵との組合せである。モバイルデバイスは、モバイルデバイスが、あるベニュー／ロケーションのためのマップをダウンロードするとき、共有鍵または秘密鍵を取得し得る。他の事例では、メッセージまたはメッセージの一部が秘密鍵を使用して暗号化され、そのメッセージまたはメッセージの一部を解読するために公開鍵のみが必要である。暗号化の強度をさらに増加させるために、鍵（たとえば、共有鍵、公開鍵）は、リプレイアタックから保護するために、「時間」（たとえば、時間、分）など、別の可変シードと組み合わされ得る。
【００４０】
[0046]メッセージがどのように送信されるかの流れについて説明したので、次に、図５〜図６を参照しながら、センサーデバイスからのメッセージからのロケーションデータに基づいてロケーションを判断するための方法について以下で説明する。
【００４１】
[0047]図５に、モバイルデバイスのロケーションを判断するためにモバイルデバイスにおいて動作可能な方法を示す。図５に示すように、５０２において、ローカルワイヤレスネットワークを介してセンサーデバイスとの接続を行う。いくつかの事例では、その接続は、モバイルデバイスとセンサーデバイスとの間のいくつかの通信交換の後に行われる。他の事例では、モバイルデバイスとセンサーデバイスとの間の接続は、１つの通信交換の後に行われる。代替実装形態では、接続は必要なく、代わりに、モバイルデバイスは、位置特定情報を含み得る（１つまたは複数の）センサーデバイスからのブロードキャストを単にキャプチャ／インターセプトする。その接続が行われると（すなわち、ローカル通信リンクが確立されると）、５０４において、ローカルワイヤレスネットワークを介してセンサーデバイスからのメッセージを受信／キャプチャする。そのメッセージは、位置特定データ（たとえば、ＧＰＳ座標、グリッド座標、部屋名および／または番号）、物理データ、事象データおよび／または測定データ（たとえば、湿度、温度）を含む、いくつかの異なるタイプのデータを含み得る。
【００４２】
[0048]次いで、５０６において、受信／キャプチャされたメッセージ中の位置特定データを識別する。そのような「位置特定データ」は、受信モバイルデバイスのための絶対および／または相対ロケーションを確認することを可能にする任意の情報を指すことがある。モバイルデバイスが２つ以上のセンサーデバイスに接続されるとき、２つ以上のセンサーデバイスからのメッセージ（たとえば、送信またはブロードキャスト）が受信され得る。そのような事例では、位置特定データのいくつかの異なる事例および／またはタイプが、１つまたは複数のメッセージ中で識別され得る。
【００４３】
[0049]位置特定データが識別されると、５０８において、識別された位置特定データに基づいてモバイルデバイスのロケーションを確認する。位置特定データがＧＰＳ座標を指定するとき、モバイルデバイスのロケーションはＧＰＳ座標である。代替的に、位置特定データの複数の事例がモバイルデバイスによって受信／キャプチャされる場合、（たとえば、信号強度から確認された）最も近いセンサーデバイスからの位置特定データが使用／選択され得る。位置特定データの複数の事例がモバイルデバイスによって受信／キャプチャされる、他の実装形態では、モバイルデバイスは、ロケーションを確認するために異なる位置特定データの複数の事例を使用して三角測量を実行し得る。また他の例では、（各受信／キャプチャされたメッセージについて）三角測量と信号強度の両方が、モバイルデバイスのためのロケーションを確認するために使用され得る。
【００４４】
[0050]いくつかの事例では、上記メッセージ中の位置特定データは非ＧＰＳ座標（たとえば、部屋番号、通路または列、特定の店舗またはフロアまたはグリッドロケーション）を指定し、その場合、モバイルデバイスのロケーションは、非ＧＰＳ座標が何を表すかを指定する基準を見ること（たとえば、部屋番号のロケーションを判断するためにデータベースをルックアップすること）によって判断され得る。たとえば、見られる基準は、異なる方法でダウンロードされ、モバイルデバイスに記憶され得る。いくつかの実装形態では、その基準は、非ＧＰＳ座標をＧＰＳ座標にマッピングするデータベースである。データベースは、あるベニューに入ると、モバイルデバイスによってダウンロードされ得る。このデータベースは、いくつかの実装形態では、モバイルデバイスに記憶されたアプリケーションの一部であり得る。代替として、データベースはアプリケーションとは別個であり得る。データベースおよび／またはアプリケーションは、そのベニューに入るより前にもダウンロードされ得る。いくつかの実装形態では、アプリケーションおよび／またはデータベースが、そのベニューに入るときにダウンロードされるとき、ダウンロードは近傍界通信（ＮＦＣ）ワイヤレスネットワークを通して開始され得る。すなわち、適切なアプリケーションおよび／またはデータベースが、モバイルデバイスが、そのベニューに位置する近傍界通信インターフェース（たとえば、ＮＦＣデバイス）の近くにあるとき、ダウンロードされ得る。
【００４５】
[0051]いくつかの実装形態では、センサーデバイスが低電力でロケーション情報（たとえば、位置特定データ）を送信し得、その結果、モバイルデバイスが、特定のセンサーデバイスに十分に近いときにそのようなロケーション情報をキャプチャし、受信し、および／またはインターセプトすることが可能であることに留意されたい。これは、モバイルデバイスが、主に、近接したセンサーデバイスからの近くのロケーション情報（たとえば、位置特定データ）をキャプチャすることを可能にする。
【００４６】
[0052]さらに、モバイルデバイスは、複数のセンサーデバイスから受信されたロケーション情報（たとえば、非ＧＰＳ座標）に基づいて三角測量を実行し得る。そのような三角測量は、正確さを改善するために、ならびに移動すべき方向を判断するために、ロケーションを与えるセンサーデバイスの各々のロケーション情報と信号強度の両方を考慮し得る。
【００４７】
[0053]いくつかの実装形態では、（たとえば、モバイルが、２つ以上のセンサーデバイスに接続するか、または２つ以上のセンサーデバイスからのメッセージをキャプチャするとき）２つ以上の位置特定データが識別され得る。それが行われるとき、モバイルデバイスのロケーションは、いくつかの識別されたロケーションデータに基づき得る。たとえば、モバイルデバイスの識別されたロケーションは、異なる位置特定データのいくつかの事例の三角測量に基づき得る。代替として、モバイルデバイスは、（たとえば、受信／キャプチャされたメッセージの信号強度に基づいて）それに最も近い位置特定データを選択し得る。
【００４８】
[0054]モバイルデバイスのためのロケーションを識別した後に、この情報は、いくつかの方法で使用され得る。たとえば、５１０において、モバイルデバイスの識別されたロケーションに基づいてナビゲーション方向を（たとえば、モバイルデバイスのユーザに）与える。別の例では、モバイルデバイスは、ロケーションベースまたはロケーション固有のコンテンツ（たとえば、特定の近くの店舗からのディスカウント、モバイルデバイスの現在ロケーションの近くの特価品など）を受信するために（たとえば、メッセージのブロードキャスト、送信を介して、および／またはウェブサイトに接触して）モバイルデバイスのロケーションを報告し得る。別の例では、モバイルデバイスロケーション情報は、他のものがそのモバイルデバイスのロケーションを知ることを可能にするために（たとえば、同じベニュー内で）送信またはブロードキャストされ得る。
【００４９】
[0055]図６に、モバイルデバイスのロケーションを判断するためにモバイルデバイスにおいて動作可能な別の方法を示す。図６に示す方法は、ワイヤレスデバイスとセンサーデバイスとの間のローカル通信リンクがないときに実装され得る。この図に示すように、モバイルデバイスは、６０２において、ローカルワイヤレスネットワークを介してセンサーデバイスからの何らかのメッセージ／ブロードキャストをリッスンする（たとえば、そのようなメッセージ／ブロードキャストがローカルルータに宛てられている場合）。６０４において、センサーデバイスからのメッセージが検出されたかどうかに関する判断が行われる。メッセージが検出されない場合、モバイルデバイスは、センサーデバイスからの何らかのメッセージを走査またはリッスンし続ける。しかしながら、センサーデバイスからのメッセージが検出されたとき、６０６において、センサーデバイスからの上記メッセージをインターセプトする。インターセプトされたメッセージは、位置特定データ（たとえば、ＧＰＳ座標、グリッド座標、部屋名および／または番号）、物理データ、事象データおよび／または測定データ（たとえば、湿度、温度）を含む、いくつかの異なるタイプのデータを含み得る。本明細書で使用する位置特定データは、デバイス（たとえば、センサーデバイスおよび／またはモバイルデバイス）のロケーションを識別するために使用され得る任意の情報を指す。
【００５０】
[0056]次いで、６０８において、受信されたメッセージ中の位置特定データを識別する。２つ以上のセンサーデバイスからの１つまたは複数のメッセージが検出されたとき、これらのメッセージのうちの１つまたは複数がインターセプトされ得る。そのような事例では、位置特定データのいくつかの事例が識別され得る（たとえば、異なるセンサーデバイスから発信した各インターセプトされたメッセージについて、位置特定データが識別される）。
【００５１】
[0057]位置特定データが識別されると、６１０において、識別されたロケーションデータに基づいてモバイルデバイスのロケーションを識別する。位置特定データがＧＰＳ座標を指定するとき、モバイルデバイスのロケーションはＧＰＳ座標である。ただし、上記メッセージ中の位置特定データが非ＧＰＳ座標（たとえば、部屋番号）を指定するとき、モバイルデバイスのロケーションは、非ＧＰＳ座標が何を表すかを指定する基準を見ること（たとえば、部屋番号のロケーションを判断するためにデータベースをルックアップすること）によって判断され得る。
【００５２】
[0058]いくつかの実装形態では、（たとえば、２つ以上のセンサーデバイスからのメッセージがインターセプトされるとき）２つ以上の位置特定データが識別される。それが行われるとき、モバイルデバイスのロケーションは、いくつかの識別された位置特定データに基づく。たとえば、モバイルデバイスの識別されたロケーションは、位置特定データのいくつかの事例の三角測量に基づき得る。モバイルデバイスのロケーションを識別した後に、６１２において、モバイルデバイスの識別されたロケーションに基づいてナビゲーション方向を与える。
【００５３】
[0059]いくつかの実装形態では、上記の方法は、２つ以上のセンサーデバイス間のメッセージに関しても実装され得る。すなわち、いくつかの事例では、第１のセンサーデバイスが、第２のセンサーデバイスと直接通信し得る。それが起こるとき、第１のセンサーデバイスは、第２のセンサーデバイスに直接メッセージを送り得る。上記の方法は、第１のセンサーデバイスと第２のデバイスとからのメッセージをインターセプトするために適用され得る。さらに、上記で説明した方法は、ローカルワイヤレスネットワーク上でのセンサーデバイスから他のデバイスへのメッセージの組合せで実装され得る。
【００５４】
[0060]異なる実装形態は、センサーデバイスおよび／またはローカルルータの間のメッセージを別様にリッスンし得る。いくつかの実装形態では、メッセージをリッスンすることは、所定の通信リンク／ネットワーク上でメッセージをリッスンすることを含み得る。そのような事例では、モバイルデバイスは、センサーデバイスおよび／またはローカルルータが互いと通信するために使用する特定の通信ネットワークに気づいており、インターセプトすべき何らかのメッセージについてその特定の通信ネットワークをリッスンする。
【００５５】
[0061]所定の通信ネットワークは、特定のベニューまたはロケーションにおいて使用されるように設計された、およびダウンロードされ、モバイルデバイスに記憶された、アプリケーションによって指定されるかまたは気づかされ得る。このアプリケーションは、そのベニューにおいて、または、そのベニューに到着するより前に、オンラインアプリケーションストアおよび／またはウェブサイトを含む様々な手段を通して、ダウンロードされ得る。いくつかの事例では、アプリケーションは、そのロケーションにおいて近傍界通信（ＮＦＣ）リンクを通してダウンロードされ得る。この事例では、モバイルデバイスが、ＮＦＣデバイス（たとえば、ＮＦＣルータ）に接触しているかまたはその近く（たとえば、センチメートル内）にあるとき、アプリケーションはダウンロードされ、モバイルデバイスに記憶される。
【００５６】
[0062]アプリケーションおよび／またはデータベースをダウンロードすることに加えて、上記のプロセスは、データベースおよび／またはアプリケーションに記憶されたデータを、異なるデバイス（たとえば、自宅のコンピュータ）に記憶され得るデータと同期させることをも含み得る。データを同期させることは、（たとえば、センサーデバイスが移動／交換されたとき、または新しいマッピングテーブルを使用する場合）アプリケーションおよび／またはデータベースを更新することをも含み得る。
【００５７】
[0063]いくつかの実装形態では、メッセージをリッスンすることは、いくつかのローカル通信ネットワーク上でメッセージを走査することを含み得る。すなわち、モバイルデバイスは、センサーデバイスおよび／またはローカルルータ／ゲートウェイの間の何らかのメッセージをインターセプトするために、いくつかのローカルワイヤレスネットワーク上でリッスンし得る。そのような事例では、モバイルデバイスは、異なるローカルワイヤレスネットワーク上でインターセプトされたメッセージからのロケーションデータを使用し得る。ローカルワイヤレスネットワークの例としては、限定はしないが、Ｂｌｕｅｔｏｏｔｈ（登録商標）およびＷｉＦｉがある。
【００５８】
[0064]図７は、図５および図６に示された少なくともいくつかの特徴を実装するように構成され得る例示的なモバイルデバイスを示すブロック図である。モバイルデバイスは、第１のワイヤレス通信インターフェース７０４および／または第２のワイヤレス通信インターフェース７０６に結合された処理回路７０２を含み得る。第１のワイヤレス通信インターフェース７０４は、ローカルワイヤレスネットワーク７０８上で通信する（たとえば、ローカルワイヤレスネットワーク上でメッセージ／ブロードキャストをリッスンまたは走査する）のに役立ち得る。処理回路７０２は、（たとえば、第１の通信インターフェース７０４を介して）１つまたは複数のローカルワイヤレスネットワーク上でセンサーデバイスから送信され得るメッセージをリッスン／走査するように適応され得る。モバイルデバイス７００とセンサーデバイスは、ローカル通信リンク（たとえば、直接リンク）を介して互いと通信し得、センサーデバイスからの上記メッセージはモバイルデバイスのためのものである。
【００５９】
[0065]処理回路７０２は、ローカルワイヤレスネットワーク７０８上で送信されたセンサーデバイスからのメッセージをキャプチャするように適応されたメッセージキャプチャモジュール／回路７１０を含むかまたは実装し得る。たとえば、上記メッセージをキャプチャすることは、ローカルワイヤレスネットワークを介してセンサーデバイスから異なるデバイスに宛てられたメッセージをリッスンすることと、センサーデバイスから異なるデバイスへの上記メッセージをインターセプトすることとを備え得る。
【００６０】
[0066]処理回路７０２は、暗号化され得るセンサーデバイスからの何らかのキャプチャ／インターセプトされたメッセージを解読するように適応された暗号化／解読モジュール／回路７１２をも含むかまたは実装し得る。暗号化／解読モジュール／回路７１２は、センサーデバイスからインターセプトまたはキャプチャされた暗号化メッセージを解読するための鍵（たとえば、公開鍵）を使用し得る。モバイルデバイスがセンサーデバイスと通信する事例では、暗号化／解読モジュール／回路７１２はまた、センサーデバイスまたは他のデバイスへの何らかのメッセージまたは通信を暗号化し得る。
【００６１】
[0067]処理回路７０２は、受信／キャプチャされたメッセージ中の位置特定データを識別するように適応されたロケーションデータ識別器モジュール／回路７１４をさらに含むかまたは実装し得る。いくつかの例では、１つまたは複数のセンサーデバイスからのいくつかのメッセージがキャプチャされ得、上記メッセージ中の位置特定データを識別することは、１つまたは複数のセンサーデバイスの各々の少なくとも１つのメッセージ中の位置特定データを識別することを備える。
【００６２】
[0068]さらに、ロケーション判断モジュール／回路７１６が、識別された位置特定データに基づいてモバイルデバイスのロケーションを判断するように適応され得る。一例では、モバイルデバイスのロケーションを判断することは、位置特定データに基づいて基準マップ中の対応するロケーションデータを識別することと、モバイルデバイスのロケーションを対応するロケーションデータとして識別することとを備え得る。
【００６３】
[0069]一例では、処理回路７０２は、ナビゲーション方向を与えるためにモバイルデバイスのロケーションを使用するように適応され得るナビゲーションモジュール／回路７１８をさらに含み得る。一例では、ナビゲーションモジュール／回路７１８は、出力デバイス７２０（たとえば、オーディオスピーカー、ディスプレイスクリーンなど）を介してそのようなナビゲーション方向を出力し得る。
【００６４】
[0070]一例では、モバイルデバイス７００は、加入者ワイヤレスネットワーク７２２上で通信するように適応された第２の通信インターフェース７０６をも含み得、処理回路は他のワイヤレス通信インターフェースに結合される。モバイルデバイス７００は、追加のワイヤレス通信インターフェースとアンテナとを有し得る。これらの追加の通信インターフェースとアンテナは、モバイルデバイス７００が他のローカルワイヤレスネットワークを介してセンサーデバイスと通信することを可能にする。たとえば、これらの追加の通信インターフェースは、モバイルデバイス７００が、複数のローカルワイヤレスネットワーク上で同時にメッセージを送信し、ブロードキャストし、リッスンし、キャプチャし、および／またはインターセプトすることを可能にし得る。
【００６５】
[0071]明快のために、図７は、処理回路７０２が有し得るモジュール／回路のうちのいくつかのみを示している。ただし、処理回路７０２は、上記で説明した動作のうちのいずれかを実行するための他のモジュール／回路を含み得る。
【００６６】
[0072]各図に示した構成要素、ステップ、特徴および／または機能のうちの１つまたは複数は、単一の構成要素、ステップ、特徴または機能に再構成されおよび／または組み合わされ得、あるいはいくつかの構成要素、ステップ、または機能で実施され得る。また、本明細書で開示する新規の特徴から逸脱することなく追加の要素、構成要素、ステップ、および／または機能が追加され得る。各図に示した装置、デバイス、および／または構成要素は、各図で説明する方法、特徴、またはステップのうちの１つまたは複数を実行するように構成され得る。本明細書で説明した新規のアルゴリズムはまた、効率的にソフトウェアで実装されおよび／またはハードウェアに組み込まれ得る。
【００６７】
[0073]また、実施形態は、フローチャート、流れ図、構造図、またはブロック図として示されるプロセスとして説明されることがあることに留意されたい。フローチャートは動作を逐次プロセスとして説明することがあるが、動作の多くは並行してまたは同時に実行され得る。さらに、動作の順序は並べ替えられ得る。プロセスは、それの動作が完了したときに終了する。プロセスは、メソッド、関数、プロシージャ、サブルーチン、サブプログラムなどに対応し得る。プロセスが関数に対応する場合、それの終了は呼出し関数またはメイン関数への関数の復帰に対応する。
【００６８】
[0074]さらに、記憶媒体は、読取り専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、磁気ディスク記憶媒体、光記憶媒体、フラッシュメモリデバイス、および／または情報を記憶するための他の機械可読媒体を含む、データを記憶するための１つまたは複数のデバイスを表し得る。「機械可読媒体」という用語は、限定はしないが、ポータブルまたは固定ストレージデバイス、光ストレージデバイス、ワイヤレスチャネル、ならびに（１つまたは複数の）命令および／またはデータを記憶、含有、または搬送することが可能な様々な他の媒体を含む。
【００６９】
[0075]さらに、実施形態は、ハードウェア、ソフトウェア、ファームウェア、ミドルウェア、マイクロコード、またはそれらの任意の組合せによって実装され得る。ソフトウェア、ファームウェア、ミドルウェアまたはマイクロコードで実装されるとき、必要なタスクを実行するためのプログラムコードまたはコードセグメントは、記憶媒体または（１つまたは複数の）他のストレージなどの機械可読媒体に記憶され得る。プロセッサは必要なタスクを実行し得る。コードセグメントは、プロシージャ、関数、サブプログラム、プログラム、ルーチン、サブルーチン、モジュール、ソフトウェアパッケージ、クラス、あるいは命令、データ構造、またはプログラムステートメントの任意の組合せを表し得る。コードセグメントは、情報、データ、引数、パラメータ、またはメモリ内容をパスおよび／または受信することによって、別のコードセグメントまたはハードウェア回路に結合され得る。情報、引数、パラメータ、データなどは、メモリ共有、メッセージパッシング、トークンパッシング、ネットワーク送信などを含む、任意の好適な手段を介してパス、フォワーディング、または送信され得る。
【００７０】
[0076]本明細書で開示する例に関して説明した様々な例示的な論理ブロック、モジュール、回路（たとえば、処理回路）、要素、および／または構成要素は、汎用プロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）または他のプログラマブル論理構成要素、個別ゲートまたはトランジスタ論理、個別ハードウェア構成要素、あるいは本明細書で説明した機能を実行するように設計されたそれらの任意の組合せで実装または実行され得る。汎用プロセッサはマイクロプロセッサであり得るが、代替として、プロセッサは、任意の従来のプロセッサ、コントローラ、マイクロコントローラ、または状態機械であり得る。プロセッサはまた、コンピューティング構成要素の組合せ、たとえば、ＤＳＰとマイクロプロセッサとの組合せ、いくつかのマイクロプロセッサ、ＤＳＰコアと連携する１つまたは複数のマイクロプロセッサ、あるいは任意の他のそのような構成として実装され得る。
【００７１】
[0077]本明細書で開示する例に関して説明した方法またはアルゴリズムは、ハードウェアで、プロセッサによって実行可能なソフトウェアモジュールで、または両方の組合せで、処理ユニット、プログラム命令、または他の指示の形態で直接実施され得、単一のデバイスに含まれるかまたは複数のデバイスにわたって分散され得る。ソフトウェアモジュールは、ＲＡＭメモリ、フラッシュメモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭ（登録商標）メモリ、レジスタ、ハードディスク、リムーバブルディスク、ＣＤ−ＲＯＭ、または当技術分野で知られている任意の他の形態の記憶媒体中に常駐し得る。記憶媒体は、プロセッサがその記憶媒体から情報を読み取り、その記憶媒体に情報を書き込むことができるようにプロセッサに結合され得る。代替として、記憶媒体はプロセッサに一体化され得る。
【００７２】
[0078]さらに、本明細書で開示する実施形態に関して説明した様々な例示的な論理ブロック、モジュール、回路、およびアルゴリズムステップは、電子ハードウェア、コンピュータソフトウェア、または両方の組合せとして実装され得ることを当業者は諒解されよう。ハードウェアとソフトウェアのこの互換性を明確に示すために、様々な例示的な構成要素、ブロック、モジュール、回路、およびステップについて、上記では概してそれらの機能に関して説明した。そのような機能をハードウェアとして実装するか、ソフトウェアとして実装するかは、特定の適用例および全体的なシステムに課された設計制約に依存する。
【００７３】
[0079]本明細書で説明する様々な特徴は様々なシステムで実装され得る。上記の実施形態は例にすぎず、限定的と解釈されるべきではないことに留意されたい。実施形態の説明は、例示的なものであり、特許請求の範囲を限定するものではない。したがって、本教示は、他のタイプの装置、ならびに多くの代替形態、変更形態、および変形形態に容易に適用され得ることが当業者には明らかであろう。
【図１】
2015515611.tif 000003
【図２】
2015515611.tif 000004
【図３】
2015515611.tif 000005
【図４】
2015515611.tif 000006
【図５】
2015515611.tif 000007
【図６】
2015515611.tif 000008
【図７】
2015515611.tif 000009
【国際調査報告】
2015515611.tif 000010
2015515611.tif 000011
2015515611.tif 000012