(57)【要約】  インターリーブ方式で異なるパケットフォーマットのメッセージをブロードキャストするための方法、システム、およびデバイスであり、送信機は、受信機の第１のソフトウェア実装形態によく適するように構成された第１のフォーマットの第１のパケットをブロードキャストし、第２のソフトウェア実装形態（例えば、ファームウェア、アプリケーションなど）と関連付けられる第２のフォーマットの第２のパケットをブロードキャストできる。受信機は、第２のパケットタイプのメッセージの存在を示す情報を検出するために第１のパケットを受信して処理し、情報を検出したことに応答して受信機を調整し（すなわち、第２のソフトウェア実装形態の挙動を変更し）、第２のソフトウェア実装形態を介して第２のパケットを受信して処理し、処理された第２のパケットに基づいて動作を実行できる。いくつかの実施形態では、第１のメッセージおよび／または第２のメッセージは、受信機によって組み合わされ得るデータの部分を含み得る。【選択図】図１４
2016534675.tif 000002
【特許請求の範囲】
【請求項１】
第１のパケットフォーマットと第２のパケットフォーマットとを使用してインターリーブ方式で送信されるビーコンメッセージを処理するための方法であって、
受信機によって、ビーコンによって送信される前記第１のパケットフォーマットの第１のメッセージを受信することと、
ビーコンによって送信されている前記第２のパケットフォーマットの１つまたは複数のメッセージの存在を示す、前記第１のメッセージ中の情報を検出することと、
前記検出された情報に基づいて、前記第２のパケットフォーマットの前記１つまたは複数のメッセージを処理するように前記受信機を調整することと、
前記受信機を調整したことに応答して前記受信機によって、ビーコンによって送信される前記第２のパケットフォーマットの第２のメッセージを受信することと、
前記受信機によって、前記受信された第２のメッセージに基づいて動作を実行することとを備える、方法。
【請求項２】
前記第２のパケットフォーマットの前記第２のメッセージを受信することが、前記第１のパケットフォーマットの前記第１のメッセージを受信することよりも多量の電力を消費する、請求項１に記載の方法。
【請求項３】
前記受信機によって、前記第１のパケットフォーマットの前記第１のメッセージを受信することが、前記受信機によって、第１のビーコンから前記第１のパケットフォーマットの前記第１のメッセージを受信することを備え、
前記受信機を調整したことに応答して前記受信機によって、ビーコンによって送信される前記第２のパケットフォーマットの前記第２のメッセージを受信することが、前記受信機を調整したことに応答して前記受信機によって、前記第１のビーコンから前記第２のパケットフォーマットの前記第２のメッセージを受信することを備える、請求項１に記載の方法。
【請求項４】
前記受信機によって、前記第１のパケットフォーマットの前記第１のメッセージを受信することが、前記受信機によって、第１のビーコンから前記第１のパケットフォーマットの前記第１のメッセージを受信することを備え、
前記受信機を調整したことに応答して前記受信機によって、ビーコンによって送信される前記第２のパケットフォーマットの前記第２のメッセージを受信することが、前記受信機を調整したことに応答して前記受信機によって、第２のビーコンから前記第２のパケットフォーマットの前記第２のメッセージを受信することを備える、請求項１に記載の方法。
【請求項５】
前記第２のビーコンがモバイルデバイスである、請求項４に記載の方法。
【請求項６】
前記検出された情報に基づいて、前記第２のパケットフォーマットの前記１つまたは複数のメッセージを処理するように前記受信機を調整することが、
前記受信機によって、前記検出された情報に基づいて、前記第２のパケットフォーマットの前記１つまたは複数のメッセージと関連付けられるソフトウェア実装形態を起動することと、
前記受信機によって、前記受信機における前記第２のパケットフォーマットの前記１つまたは複数のメッセージの受信を前記ソフトウェア実装形態が監視する頻度を上げるために、前記第２のパケットフォーマットの前記１つまたは複数のメッセージと関連付けられる前記ソフトウェア実装形態のデューティ比を変更することとの少なくとも１つを備える、請求項１に記載の方法。
【請求項７】
前記受信機によって、前記受信された第２のメッセージに基づいて前記動作を実行することが、前記受信機によって、前記受信された第２のメッセージからのデータを含むサイティングメッセージをサーバに送信することを備える、請求項１に記載の方法。
【請求項８】
前記受信機によって、前記受信された第１のメッセージを処理することによってデータの第１の部分を識別することと、
前記受信機によって、前記受信された第２のメッセージを処理することによって前記データの第２の部分を識別することとをさらに備え、
前記受信機によって、前記受信された第２のメッセージに基づいて前記動作を実行することが、
前記受信機によって、前記データの前記識別された第１の部分と前記データの前記識別された第２の部分とを組み合わせることと、
前記受信機によって、前記データの前記識別された第１の部分と前記データの前記識別された第２の部分との組合せに基づいてコマンドを生成することと、
前記受信機によって前記コマンドを実行することと
を備える、請求項１に記載の方法。
【請求項９】
前記第１のメッセージおよび前記第２のメッセージが接続不可能Ｂｌｕｅｔｏｏｔｈパケットである、請求項１に記載の方法。
【請求項１０】
前記第１のメッセージが、０という第１の長さを伴う第１の普遍的な固有の識別子を含み、または、Ｂｌｕｅｔｏｏｔｈ  ＳＩＧにより規定される普遍的な固有の識別子を含まず、
前記第２のメッセージが、０ではない第２の長さを伴う第２の普遍的な固有の識別子を含む、請求項１に記載の方法。
【請求項１１】
前記第２のパケットフォーマットが、前記第２のパケットフォーマットの前記１つまたは複数のメッセージにおいて、前記第１のメッセージにおけるよりも多くのデータが送信されることを可能にする、請求項１に記載の方法。
【請求項１２】
前記第２のパケットフォーマットがより強いセキュリティプロトコルを利用する、請求項１に記載の方法。
【請求項１３】
前記受信機がモバイルデバイスに含まれる、請求項１に記載の方法。
【請求項１４】
前記ビーコンがモバイルデバイスに含まれる、請求項１に記載の方法。
【請求項１５】
ビーコンによって送信される第１のパケットフォーマットの第１のメッセージを受信することと、
ビーコンによって送信されている第２のパケットフォーマットの１つまたは複数のメッセージの存在を示す、前記第１のメッセージ中の情報を検出することと、
前記検出された情報に基づいて、前記第２のパケットフォーマットの前記１つまたは複数のメッセージを処理するようにコンピューティングデバイスを調整することと、
前記コンピューティングデバイスを調整したことに応答して、ビーコンによって送信される前記第２のパケットフォーマットの第２のメッセージを受信することと、
前記受信された第２のメッセージに基づいて動作を実行することと
を備える動作を実行するように、プロセッサ実行可能命令によって構成されたプロセッサを備える、コンピューティングデバイス。
【請求項１６】
前記第２のパケットフォーマットの前記第２のメッセージを受信することが、前記第１のパケットフォーマットの前記第１のメッセージを受信することよりも多量の電力を消費するように、前記プロセッサがプロセッサ実行可能命令によって構成される、請求項１５に記載のコンピューティングデバイス。
【請求項１７】
前記第１のパケットフォーマットの前記第１のメッセージを受信することが、第１のビーコンから前記第１のパケットフォーマットの前記第１のメッセージを受信することを備え、
前記コンピューティングデバイスを調整したことに応答して、ビーコンによって送信される前記第２のパケットフォーマットの前記第２のメッセージを受信することが、前記コンピューティングデバイスを調整したことに応答して、前記第１のビーコンから前記第２のパケットフォーマットの前記第２のメッセージを受信することを備えるように、前記プロセッサがプロセッサ実行可能命令によって構成される、請求項１５に記載のコンピューティングデバイス。
【請求項１８】
前記第１のパケットフォーマットの前記第１のメッセージを受信することが、第１のビーコンから前記第１のパケットフォーマットの前記第１のメッセージを受信することを備え、
前記コンピューティングデバイスを調整したことに応答して、ビーコンによって送信される前記第２のパケットフォーマットの前記第２のメッセージを受信することが、前記コンピューティングデバイスを調整したことに応答して、第２のビーコンから前記第２のパケットフォーマットの前記第２のメッセージを受信することを備えるように、前記プロセッサがプロセッサ実行可能命令によって構成される、請求項１５に記載のコンピューティングデバイス。
【請求項１９】
前記第２のビーコンがモバイルデバイスである、請求項１８に記載のコンピューティングデバイス。
【請求項２０】
前記検出された情報に基づいて、前記第２のパケットフォーマットの前記１つまたは複数のメッセージを処理するように前記コンピューティングデバイスを調整することが、
前記検出された情報に基づいて、前記第２のパケットフォーマットの前記１つまたは複数のメッセージと関連付けられるソフトウェア実装形態を起動することと、
前記コンピューティングデバイスにおける前記第２のパケットフォーマットの前記１つまたは複数のメッセージの受信を前記ソフトウェア実装形態が監視する頻度を上げるために、前記第２のパケットフォーマットの前記１つまたは複数のメッセージと関連付けられる前記ソフトウェア実装形態のデューティ比を変更することとの少なくとも１つを備えるように、前記プロセッサがプロセッサ実行可能命令によって構成される、請求項１５に記載のコンピューティングデバイス。
【請求項２１】
前記受信された第２のメッセージに基づいて前記動作を実行することが、前記受信された第２のメッセージからのデータを含むサイティングメッセージをサーバに送信することを備えるように、前記プロセッサがプロセッサ実行可能命令によって構成される、請求項１５に記載のコンピューティングデバイス。
【請求項２２】
前記プロセッサが、
前記受信された第１のメッセージを処理することによってデータの第１の部分を識別することと、
前記受信された第２のメッセージを処理することによって前記データの第２の部分を識別することとをさらに備えるプロセッサ実行可能命令によって構成され、
前記受信された第２のメッセージに基づいて前記動作を実行することが、
前記データの前記識別された第１の部分と前記データの前記識別された第２の部分とを組み合わせることと、
前記データの前記識別された第１の部分と前記データの前記識別された第２の部分との組合せに基づいてコマンドを生成することと、
前記コマンドを実行することと
を備える、請求項１５に記載のコンピューティングデバイス。
【請求項２３】
前記第１のメッセージおよび前記第２のメッセージが接続不可能Ｂｌｕｅｔｏｏｔｈパケットである、請求項１５に記載のコンピューティングデバイス。
【請求項２４】
前記第１のメッセージが、０という第１の長さを伴う第１の普遍的な固有の識別子を含み、または、Ｂｌｕｅｔｏｏｔｈ  ＳＩＧにより規定される普遍的な固有の識別子を含まず、
前記第２のメッセージが、０ではない第２の長さを伴う第２の普遍的な固有の識別子を含む、請求項１５に記載のコンピューティングデバイス。
【請求項２５】
前記第２のパケットフォーマットが、前記第２のパケットフォーマットの前記１つまたは複数のメッセージにおいて、前記第１のメッセージにおけるよりも多くのデータが送信されることを可能にする、請求項１５に記載のコンピューティングデバイス。
【請求項２６】
前記第２のパケットフォーマットがより強いセキュリティプロトコルを利用する、請求項１５に記載のコンピューティングデバイス。
【請求項２７】
前記コンピューティングデバイスがモバイルデバイスである、請求項１５に記載のコンピューティングデバイス。
【請求項２８】
前記ビーコンがモバイルデバイスに含まれる、請求項１５に記載のコンピューティングデバイス。
【請求項２９】
コンピューティングデバイスのプロセッサに、
ビーコンによって送信される第１のパケットフォーマットの第１のメッセージを受信することと、
ビーコンによって送信されている第２のパケットフォーマットの１つまたは複数のメッセージの存在を示す、前記第１のメッセージ中の情報を検出することと、
前記検出された情報に基づいて、前記第２のパケットフォーマットの前記１つまたは複数のメッセージを処理するように前記コンピューティングデバイスを調整することと、
前記コンピューティングデバイスを調整したことに応答して、ビーコンによって送信される前記第２のパケットフォーマットの第２のメッセージを受信することと、
前記受信された第２のメッセージに基づいて動作を実行することと
を備える動作を実行させるように構成されたプロセッサ実行可能命令を記憶した、非一時的プロセッサ可読記憶媒体。
【請求項３０】
受信機と、
第１のビーコンとを備え、
前記受信機が、
第１の送受信機と、
前記第１の送受信機に結合され、動作を実行するようにプロセッサ実行可能命令によって構成された第１のプロセッサとを備え、前記動作が、
前記第１の送受信機を介して、第１のパケットフォーマットの第１のメッセージを受信することと、
近くのビーコンによって送信されている第２のパケットフォーマットの１つまたは複数のメッセージの存在を示す、前記第１のメッセージ中の情報を検出することと、
前記検出された情報に基づいて、前記第２のパケットフォーマットの前記１つまたは複数のメッセージを処理するように前記受信機を調整することと、
前記受信機を調整したことに応答して前記第１の送受信機を介して、前記第２のパケットフォーマットの第２のメッセージを受信することと、
前記受信機によって、前記受信された第２のメッセージに基づいて動作を実行することと
を備え、
前記第１のビーコンが、
第２の送受信機と、
前記第２の送受信機に結合され、動作を実行するようにプロセッサ実行可能命令によって構成された第２のプロセッサとを備え、前記動作が、
前記第２の送受信機を介して、前記第１のパケットフォーマットの前記第１のメッセージをブロードキャストすること
を備える、システム。
【発明の詳細な説明】
【背景技術】
【０００１】
[0001]  スマートフォンのようなセルラー通信デバイスおよびワイヤレス通信デバイスは、過去数年にわたって爆発的な成長をとげてきた。この成長は、より良い通信ハードウェア、より広いネットワーク、およびより信頼性のあるプロトコルによって加速されてきた。今日のスマートフォンは、カメラと、ＧＰＳ受信機と、Ｂｌｕｅｔｏｏｔｈ（登録商標）送受信機と、当然セルラー通信能力（例えば、ＬＴＥ（登録商標）、３Ｇおよび／または４Ｇネットワークアクセス）とを含み、デバイスがインターネットとのデータ通信リンクを確立することを可能にする。スマートフォンは、今では社会に非常に広く展開されている。加えて、スマートフォンの中のコンポーネントおよび機能は今では非常に安価であり、他のタイプのデバイスにおいて機能が配備されることを可能にする。
【発明の概要】
【０００２】
[0002]  様々な実施形態は、ワイヤレス識別情報送信機のような送信機またはビーコンによってインターリーブ方式でブロードキャストされる、プロトコルは同様であるがパケットフォーマットが異なるメッセージを利用するための、システムと、デバイスと、非一時的プロセッサ可読記憶媒体と、方法とを提供する。ワイヤレス識別情報送信機は、Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ（ＬＥ）のような短距離ワイヤレスシグナリング技術を使用して、固有およびセキュアな識別コードを含み得るパケットをブロードキャストするように構成される、小型デバイスであり得る。ブロードキャストパケット（「ブロードキャストメッセージ」または「ビーコンメッセージ」とも呼ばれる）は、物理的に近接した近隣ブロードキャスト受信機（ＰＢＲ：proximity broadcast receiver）によって受信されてよく、ＰＢＲは、いくつか例を挙げると、専用の受信機、ＰＢＲのアプリケーションによって構成されたスマートフォン、ＰＢＲアプリケーションによって構成されたタブレットコンピュータ、固定式の受信機であり得る。長距離ワイヤレスネットワークおよび／またはインターネットを使用して、近隣ブロードキャスト受信機は、時間、センサデータおよび位置のような他の関連する情報とともに、そのようなパケットから受信された識別子を、サイティングメッセージ(sighting messages)として中心サーバに送信またはアップロードできる。
【０００３】
[0003]  様々な実施形態において、ワイヤレス識別情報送信機は、第１のパケットフォーマットのメッセージと関連付けられる近隣ブロードキャスト受信機の第１のソフトウェア実装形態（例えば、ファームウェア、アプリケーション、命令セット、ルーチン、サービス、プロセス、スレッド、オペレーティングシステムなど）による使用によく適するように構成された、第１のパケットフォーマットの第１のメッセージ（またはパケット）をブロードキャストできる。ワイヤレス識別情報送信機はまた、近隣ブロードキャスト受信機の第２のソフトウェア実装形態（例えば、ファームウェア、アプリケーション、命令セット、ルーチン、サービス、プロセス、スレッド、オペレーティングシステムなど）と関連付けられる第２のメッセージ（またはパケット）または第２のパケットフォーマットをブロードキャストできる。第１のパケットフォーマットの第１のメッセージは第１の近隣システムと関連付けられてよく、第２のパケットフォーマットの第２のメッセージは第２の近隣システムと関連付けられてよい。近隣ブロードキャスト受信機は、第２のパケットフォーマットの１つまたは複数のメッセージ（すなわち、第２の近隣システムと関連付けられるメッセージ）の存在を示す情報を検出するために、第１のプロトコルによって第１のメッセージを受信して処理でき、受信機に対する調整を引き起こす。例えば、第２のパケットフォーマットのメッセージの存在を示す情報を検出したことに応答して、受信機は、第２のソフトウェア実装形態を起動し、および／または第２のソフトウェア実装形態のデューティ比を上げることによって、受信機の挙動を変更できる。調整された受信機は次いで、第２のメッセージを（すなわち、第２のソフトウェア実装形態を介して）受信して処理し、処理された第２のメッセージに基づいて動作を実行できる。
【０００４】
[0004]  いくつかの実施形態では、受信機によって、第１のパケットフォーマットの第１のメッセージを受信することは、受信機によって、第１のビーコンから第１のパケットフォーマットの第１のメッセージを受信することを含んでよく、受信機を調整したことに応答して受信機によって、少なくとも１つのビーコンによって送信される第２のパケットフォーマットの第２のメッセージを受信することは、第１のビーコンから第２のパケットフォーマットの第２のメッセージを受信することを含んでよい。いくつかの実施形態では、受信機によって、第１のパケットフォーマットの第１のメッセージを受信することは、受信機によって、第１のビーコンから第１のパケットフォーマットの第１のメッセージを受信することを含んでよく、受信機を調整したことに応答して受信機によって、少なくとも１つのビーコンによって送信される第２のパケットフォーマットの第２のメッセージを受信することは、第２のビーコンから第２のパケットフォーマットの第２のメッセージを受信することを含んでよい。いくつかの実施形態では、第２のビーコンはモバイルデバイス（例えば、携帯電話など）であってよい。
【０００５】
[0005]  いくつかの実施形態では、検出された情報に基づいて第２のパケットフォーマットの１つまたは複数のメッセージを処理するように受信機を調整すること（すなわち、受信機の挙動を変更すること）は、受信機によって、検出された情報に基づいて第２のパケットフォーマットの１つまたは複数のメッセージと関連付けられる第２のソフトウェア実装形態を起動することと、受信機によって、ソフトウェア実装形態が受信機において第２のパケットフォーマットの１つまたは複数のメッセージの受信を監視する頻度を上げるように、第２のパケットフォーマットの１つまたは複数のメッセージと関連付けられる第２のソフトウェア実装形態のデューティ比を変更することとの、少なくとも１つを含み得る。いくつかの実施形態では、受信機によって、受信された第２のメッセージに基づいて動作を実行することは、受信機によって、受信された第２のメッセージからのデータを含むサイティングメッセージをサーバに送信することを含み得る。
【０００６】
[0006]  いくつかの実施形態では、第１のメッセージおよび／または第２のメッセージは、関連するアプリケーション（例えば、第２のソフトウェア実装形態）とともに使用され得るデータのような、受信機によって組み合わされ得るデータの部分を含み得る。例えば、近隣ブロードキャスト受信機は、第１のメッセージと第２のメッセージとを受信し処理して、実行するためのコマンドまたは他のデータ（例えば、中心サーバに送信すべきローリング識別子）を生成するために両方のメッセージからのデータを組み合わせることができる。いくつかの実施形態では、第１のメッセージおよび第２のメッセージは、接続不可能Ｂｌｕｅｔｏｏｔｈパケット（例えば、Ｂｌｕｅｔｏｏｔｈ  ＬＥアドバタイズメント(advertisements)）であり得る。いくつかの実施形態では、第１のメッセージは、０という第１の長さを伴う第１の普遍的な固有の識別子を含んでよく、または、Ｂｌｕｅｔｏｏｔｈ  Ｓｐｅｃｉａｌ  Ｉｎｔｅｒｅｓｔ  Ｇｒｏｕｐ（ＳＩＧ）により規定される普遍的な固有の識別子を含まなくてよく、第２のメッセージは、０ではない第２の長さを伴う第２の普遍的な固有の識別子を含んでよい。いくつかの実施形態では、第１のソフトウェア実装形態を介して近隣ブロードキャスト受信機によって第１のメッセージを受信することは、第２のソフトウェア実装形態を介して第２のメッセージを受信することよりも、少量の受信機電力を消費し得る。いくつかの実施形態では、第２のメッセージは、ワイヤレス識別情報送信機と関連付けられるローリング識別子を含み得る。
【０００７】
[0007]  いくつかの実施形態では、方法はさらに、受信機によって、受信された第１のメッセージを処理することによってデータの第１の部分を識別することと、受信機によって、受信された第２のメッセージを処理することによってデータの第２の部分を識別することとを含んでよく、受信機によって、受信された第２のメッセージに基づいて動作を実行することは、受信機によって、データの識別された第１の部分とデータの識別された第２の部分とを組み合わせることと、受信機によって、データの識別された第１の部分とデータの識別された第２の部分の組合せに基づいてコマンドを生成することと、受信機によってコマンドを実行することとを含み得る。
【０００８】
[0008]  いくつかの実施形態では、第２のパケットフォーマットは、第２のパケットフォーマットの１つまたは複数のメッセージにおいて、第１のメッセージにおけるよりも多くのデータが送信されることを可能にし得る。いくつかの実施形態では、第２のパケットフォーマットはより強いセキュリティプロトコルを利用できる。いくつかの実施形態では、受信機はモバイルデバイスに含まれ得る。いくつかの実施形態では、ビーコン（すなわち、ワイヤレス識別情報送信機）は、モバイルデバイス（例えば、携帯電話など）内に含まれ得る。
【０００９】
[0009]  本明細書に組み込まれ、本明細書の一部をなす添付の図面は、本発明の例示的な実施形態を示し、上記の概略的な説明および下記の発明を実施するための形態とともに、本発明の特徴を説明するのに役立つ。
【図面の簡単な説明】
【００１０】
【図１】図１は様々な実施形態において使用するのに適した実施形態のアーキテクチャのネットワークコンポーネントを示す通信システム図である。
【図２Ａ】図２Ａはイヤレス識別情報送信機から識別子をブロードキャストするためのある実施形態の方法を示すプロセスフロー図である。
【図２Ｂ】図２Ｂは異なるパケットフォーマットを使用してワイヤレス識別情報送信機から識別子をブロードキャストするためのある実施形態の方法を示すプロセスフロー図である。
【図３Ａ】図３Ａはある実施形態による、識別情報を含むメッセージ（またはパケット）構造を示すメッセージ（またはパケット）フォーマット図である。
【図３Ｂ】図３Ｂはある実施形態による、識別情報を含むメッセージ（またはパケット）構造を示すメッセージ（またはパケット）フォーマット図である。
【図４Ａ】図４Ａはある実施形態による、識別情報を含むメッセージ（またはパケット）構造を示すメッセージ（またはパケット）フォーマット図である。
【図４Ｂ】図４Ｂはある実施形態による、識別情報を含むメッセージ（またはパケット）構造を示すメッセージ（またはパケット）フォーマット図である。
【図５】図５は様々な実施形態において使用するのに適したモバイル近隣ブロードキャスト受信機内の様々なモジュールを示すコンポーネント図である。
【図６】図６は時間または位置のような他のデータとともにワイヤレス識別情報送信機の識別子を中継する、モバイル近隣ブロードキャスト受信機のある実施形態の方法を示すプロセスフロー図である。
【図７】図７は決定されたパケットフォーマットに基づいてワイヤレス識別情報送信機の識別子を中継する、モバイル近隣ブロードキャスト受信機のある実施形態の方法を示すプロセスフロー図である。
【図８】図８はワイヤレス識別情報送信機に対する近接に基づいてサイティングメッセージを送信したことに応答して中心サーバから命令を受信するある実施形態の方法を示すプロセスフロー図である。
【図９】図９は様々な実施形態において使用するのに適した中心サーバ内の様々なモジュールを示すコンポーネント図である。
【図１０】図１０は様々な実施形態において使用するための、ワイヤレス識別情報送信機の登録プロセスを示す図である。
【図１１】図１１は近隣ブロードキャスト受信機から受信されたサイティングメッセージを処理するための、中心サーバのためのある実施形態の方法を示すプロセスフロー図である。
【図１２】図１２はローリング識別子を処理する、サーバのためのある実施形態の方法を示すプロセスフロー図である。
【図１３】図１３Ａは第１のパケットフォーマットの第１のメッセージと第２のパケットフォーマットの第２のメッセージとをブロードキャストするワイヤレス識別情報送信機のためのある実施形態の方法を示すプロセスフロー図であり、図１３Ｂは図１３Ａにおいて説明される実施形態の方法とともにワイヤレス識別情報送信機によって送信されるブロードキャストメッセージを受信して処理する近隣ブロードキャスト受信機のためのある実施形態の方法を示すプロセスフロー図であるである。
【図１４】図１４Ａは第１のデータ部分を含む第１のパケットフォーマットの第１のメッセージと第２のデータ部分を含む第２のパケットフォーマットの第２のメッセージとをブロードキャストするワイヤレス識別情報送信機のためのある実施形態の方法を示すプロセスフロー図であり、図１４Ｂは図１４Ａにおいて説明される実施形態の方法とともにワイヤレス識別情報送信機によって送信されるブロードキャストメッセージを受信して処理する近隣ブロードキャスト受信機のためのある実施形態の方法を示すプロセスフロー図であるである。
【図１５】図１５は様々な実施形態による、ワイヤレス識別情報送信機のコンポーネントブロック図である。
【図１６】図１６は様々な実施形態による、近隣ブロードキャスト受信機のコンポーネントブロック図である。
【図１７】図１７は様々な実施形態における使用に適切なモバイルデバイスのコンポーネントブロック図である。
【図１８】図１８は様々な実施形態における使用に適切なサーバデバイスのコンポーネントブロック図である。
【発明を実施するための形態】
【００１１】
詳細な説明
[0030]  様々な実施形態が添付の図面を参照して詳細に説明される。可能な場合はいつでも、同じまたは同様の部分を指すために図面全体にわたって同じ参照番号が使用される。特定の例および実装形態になされる言及は、説明のためであり、本発明の範囲または特許請求の範囲を限定するものではない。
【００１２】
[0031]  「例示的」という単語は、本明細書では、「例、事例、または例示として機能すること」を意味するために使用される。「例示的」として本明細書で説明されるいかなる実装形態も、必ずしも他の実装形態よりも好ましいまたは有利であると解釈されるべきではない。
【００１３】
[0032]  「コンピューティングデバイス」という用語は、ラップトップコンピュータ、サーバ、モバイルデバイス、パーソナルコンピュータ、および少なくともプロセッサを備えた同様の電子デバイスの、任意の１つまたは全てを指すために本明細書において使用される。様々な実施形態において、そのようなコンピューティングデバイスは、ワイドエリアネットワーク（ＷＡＮ）またはローカルエリアネットワーク（ＬＡＮ）接続（例えば、ＬＴＥ、３Ｇまたは４Ｇワイヤレスワイドエリアネットワーク送受信機、インターネットへの有線接続、またはＷｉＦｉ（登録商標））のようなネットワーク接続を確立するために、少なくとも１つのネットワークインターフェースによって構成され得る。
【００１４】
[0033]  「モバイルデバイス」という用語は、携帯電話、スマートフォン（例えば、ｉＰｈｏｎｅ（登録商標））、ウェブパッド、タブレットコンピュータ、インターネット対応携帯電話、ＷｉＦｉ対応電子デバイス、携帯情報端末（ＰＤＡ）、ラップトップコンピュータ、パーソナルコンピュータ、および、少なくともプロセッサ、短距離無線（例えば、Ｂｌｕｅｔｏｏｔｈ無線、Ｐｅａｎｕｔ（登録商標）無線、ＷｉＦｉ無線など）とワイドエリアネットワーク接続（例えば、ＬＴＥ、３Ｇまたは４Ｇワイヤレスワイドエリアネットワーク送受信機またはインターネットへの有線接続）とに対応した同様の電子コンピューティングデバイスのうちの、任意の１つまたは全てを指すために本明細書で使用される。モバイルデバイスであるとして特定のタイプのコンピューティングデバイスに言及することは、特定のタイプのモバイルデバイスが特許請求の範囲において列挙されていない限り、特許請求の範囲を限定するものではない。
【００１５】
[0034]  「ビーコンメッセージ」および「ブロードキャストメッセージ」という用語は、ワイヤレス識別情報送信機（以下で定義される）および／またはそのユーザと関連付けられる識別情報（すなわち、識別子）を含み得るビーコンデバイスまたはワイヤレス識別情報送信機によってブロードキャストされる短距離ワイヤレスブロードキャスト信号（例えば、パケット）を指すために本明細書において使用される。そのような識別子は、定期的に変更され暗号化され得る（すなわち、ローリング識別子）。様々な実施形態において、ブロードキャストメッセージは、ＢｌｕｅｔｏｏｔｈＭＡＣアドレスおよびカウンタのような他の識別情報を含んでよく、この識別情報も符号化され得る。加えて、ブロードキャストメッセージは、メタデータと、送信しているワイヤレス識別情報送信機の特性（例えば、デバイスタイプ）、センサデータ、および／またはコマンドもしくは他の命令のような、他のデータとを含み得る。様々な実施形態において、ブロードキャストメッセージは、Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ、ＷｉＦｉ、ＷｉＦｉ  Ｄｉｒｅｃｔ（登録商標）、Ｚｉｇｂｅｅ（登録商標）、Ｐｅａｎｕｔ（登録商標）、および他のＲＦプロトコルのような、ワイヤレス通信プロトコルを介して送信され得る。様々な実施形態において、いくつかの短距離送信チャネルの信頼性が低いので、ブロードキャストメッセージは、あるサイズ（例えば、８０ビット、１０バイト、２０バイトなど）に制限された単一のパケット送信であり得る。例えば、ある実施形態のブロードキャストメッセージのペイロードは、全体で８０ビットであってよく、バッテリ状態情報を示す４ビットとローリング識別子を示す７６ビットとを含む。別の例として、ある実施形態のブロードキャストメッセージは、ノンスまたはカウンタを表す２０ビットと、擬似ランダム関数または暗号化アルゴリズムにより生成されるようなローリング識別子を表す６０ビットとを含み得る。例示的なブロードキャストメッセージ（またはパケット）構造は、図３Ａ〜図４Ｂにおいて以下で詳細に説明される。
【００１６】
[0035]  「ワイヤレス識別情報送信機」という用語は、短距離ワイヤレス送信機を介してブロードキャストメッセージを定期的に送信するように構成される小型デバイスを指すために本明細書で使用される。ワイヤレス識別情報送信機は、運ばれる場合、または動いている人もしくはアイテムに付随する場合などに、モバイルであってよく、または代替的に、建物内に設置される場合などに、固定式であってよい。ワイヤレス識別情報送信機は、工場ＩＤのような固有のデバイス識別子（すなわち、「ｄｅｖｉｃｅＩＤ」）を記憶してよく、それと関連付けられてよい。いくつかの実施形態では、固有のデバイス識別子は５６ビットの長さのコードであってよい。様々な実施形態において、セキュリティの目的で、この固有のデバイス識別子は、「ローリング識別子」としてブロードキャストメッセージ内に含まれる場合、他のデータ（例えば、ノンス値またはカウンタ値）とともに、符号化され、暗号化され、または別様に難読化され得る。ワイヤレス識別情報送信機は、３０ｐｐｍ  １６ｋＨｚの水晶振動子を時計として使用することなどによって、不正確な時間（例えば、ＵＴＣ）情報を保持するように構成され得る。ワイヤレス識別情報送信機は、特に図１５を参照して、本開示全体で説明される。本開示の様々な図面および略図において、ワイヤレス識別情報送信機は、「ＷＩＴ」または「ＷＩＴｓ」と呼ばれ得る。様々な実施形態において、接続不可能メッセージ（例えば、接続不可能Ｂｌｕｅｔｏｏｔｈパケットなど）をブロードキャストするように構成されるとき、ＷＩＴは単にビーコンデバイスとも呼ばれ得る。
【００１７】
[0036]  「近隣ブロードキャスト受信機」という用語は、ワイヤレス識別情報送信機によって送信されるブロードキャストメッセージを受信するように構成されるデバイスを指すために本明細書で使用される。様々な実施形態において、近隣ブロードキャスト受信機は、あらゆる場所（例えば、建物、小売店など）に永続的に配置された固定式のデバイス（または「固定式の近隣ブロードキャスト受信機」）であってよく、または代替的に、近隣ブロードキャスト受信機（または「モバイル近隣ブロードキャスト受信機」）として動作するように構成されるモバイルデバイスであってよい。例えば、スマートフォンは、ブロードキャストメッセージを受信し、モバイル近隣ブロードキャスト受信機として動作するように構成され得る。近隣ブロードキャスト受信機であるとして特定のタイプのコンピューティングデバイスに言及することは、特定のタイプのデバイスが特許請求の範囲において列挙されていない限り、特許請求の範囲を限定するものではない。さらに、別段示されない限り、本開示全体での近隣ブロードキャスト受信機への言及は、特定のタイプの近隣ブロードキャスト受信機デバイス（例えば、ワイヤレスまたは固定式）に任意の方法またはシステムを限定するものではない。近隣ブロードキャスト受信機は、特に図１６を参照して、本開示全体で説明される。本開示の様々な図面および略図において、近隣ブロードキャスト受信機は「ＰＢＲ」または「ＰＢＲｓ」と呼ばれることがあり、モバイル近隣ブロードキャスト受信機は図面において「ＭＰＢＲ」または「ＭＰＢＲｓ」と呼ばれる。
【００１８】
[0037]  「識別情報送受信機」および「ワイヤレス識別情報送受信機」という用語は、ブロードキャストメッセージを受信し送信するように構成されるデバイスを指すために本明細書で使用される。言い換えると、識別情報送受信機は、近隣ブロードキャスト受信機と識別情報送信機の両方として機能し得る。例えば、スマートフォンは、固有の識別子を含む短距離信号をブロードキャストし、さらに、近隣にあるワイヤレス識別情報送信機からブロードキャストメッセージを受信するように構成され得る。本開示全体で、様々な動作が、ワイヤレス識別情報送信機と近隣ブロードキャスト受信機のいずれかによって別個に実行されるものとして説明され得るが、識別情報送受信機として動作するように構成されるデバイスは、同じ動作のいずれかまたは全てを実行するように構成され得るので、ワイヤレス識別情報送信機と近隣ブロードキャスト受信機のいずれに関しても交換可能であり得ることを当業者は諒解されたい。
【００１９】
[0038]  「サイティングメッセージ」という用語は、ワイヤレス識別情報送信機からブロードキャストメッセージを受信したことに応答して、近隣ブロードキャスト受信機によって中心サーバに送信される報告、信号、および／またはメッセージを指すために本明細書で使用される。サイティングメッセージは、ワイヤレス識別情報送信機の識別子のような、任意の不明瞭にされた情報または符号化された情報を含む、受信されたブロードキャストメッセージ中で符号化される情報の一部または全てを含む送信であり得る。加えて、サイティングメッセージは、メタデータと他の情報（または「関連するデータ」）、例えば、送信している近隣ブロードキャスト受信機の識別情報（例えば、デバイスＩＤ、第三者との提携など）、近隣ブロードキャスト受信機がワイヤレス識別情報送信機とペアリングされているかどうか、送信コンテキスト情報（例えば、サイティングメッセージが警告または登録されたデバイスに関するかどうかを示すコード）、近隣ブロードキャスト受信機上で実行されるソフトウェアまたはアプリケーションに関する情報（例えば、アプリケーションＩＤ）、位置情報、ある場所の中の既知のエリアに対する近接情報、およびタイムスタンプデータを含み得る。いくつかの実施形態では、サイティングメッセージはまた、サイティングメッセージを送信する近隣ブロードキャスト受信機の識別（または識別情報）を確認するために中心サーバによって使用され得る、認証情報（例えば、秘密鍵、パス、特別なコード、デジタル証明書など）を含み得る。例えば、サイティングメッセージは、送信している近隣ブロードキャスト受信機が特定の登録されたサービスと関連付けられることを確実にするための、中心サーバによって復号され得るハッシュ関数からのコードを含み得る。様々な実施形態において、サイティングメッセージは、ブロードキャストの受信の後（例えば、警告と関連するとき）に直ちに送信され、バッファリングされ、他のスケジューリングされた送信とともにスケジューリングされ得る。
【００２０】
[0039]  本明細書で使用されるような「パケットフォーマット」という用語は、ワイヤレス識別情報送信機によってブロードキャストされ得るメッセージの任意の構造、配置、パターン、タイプ、および／またはフォーマットを指す。パケットフォーマットは、Ｂｌｕｅｔｏｏｔｈ規格または別の規格（例えば、Ｑｕａｌｃｏｍｍソフトウェア開発キット（またはＳＤＫ）など）の中で規定または定義され得る。例えば、ブロードキャストメッセージのパケットフォーマットは、Ｂｌｕｅｔｏｏｔｈ規格内で示されるあるＢｌｕｅｔｏｏｔｈパケット構造であり得る。様々な実施形態において、ブロードキャストメッセージは、様々なパケットフォーマットまたはタイプの接続不可能（すなわち無接続）アドバタイズメントパケットとして組み立てられ得る。
【００２１】
[0040]  最近では、人または資産を見つける／追跡することのような様々なサービスにおいて使用されることになる情報を中継するために、セルラーデバイスおよびワイヤレスデバイスのワイヤレス通信機能を利用するシステムが、提案されている。これらのシステムの一部は、装着者の位置のようなデータをサーバに伝えるウェアラブルデバイスの開発を伴う。他のものは、装着者とセルラーデバイスとの間に無線接続を確立することを伴い、近隣デバイスによって受信されることになる情報のブロードキャストを利用する。例えば、デバイスは、「無線を通じた（ｏｖｅｒ  ｔｈｅ  ａｉｒ）」という識別情報を含む、Ｂｌｕｅｔｏｏｔｈアドバタイズパケットのようなブロードキャスト信号を使用して、接続を確立できる。ブロードキャスト信号のパケットの内容および／またはパケットフォーマットは、パケットスニファおよびアナライザを介して識別され得る。
【００２２】
[0041]  サービスが利用可能であることをそのようなシステムのデバイスがアドバタイズするには、多くの異なる方法がある。具体的には、Ｂｌｕｅｔｏｏｔｈ送受信機によって構成されるデバイスは、サービスの普遍的な固有の識別子（ＵＵＩＤ）、製造業者固有のデータ、名前などのような様々なデータを伴う、接続可能または接続不可能パケットおよび／またはアドバタイズメントを含む、Ｂｌｕｅｔｏｏｔｈアドバタイズメントパケットを送信するために、様々なフォーマット、タイプ、パターン、または構造を利用できる。Ｂｌｕｅｔｏｏｔｈパケットのサポートされる構造は短いので、限られた情報しか様々なＢｌｕｅｔｏｏｔｈパケット構造によって運ばれ得ない。
【００２３】
[0042]  パケットの様々な構造は、データの異なる使用法または提供者に対応し得る。例えば、あるＢｌｕｅｔｏｏｔｈパケットフォーマットは、あるモバイルデバイスのオペレーティングシステム、ファームウェア、アプリケーション、および／または機能とともに使用するために組み立てられ得る。Ｂｌｕｅｔｏｏｔｈパケット構造の様々な可能なタイプがＢｌｕｅｔｏｏｔｈ規格によって規定され得るが、全てのデバイスが全てのパケットフォーマットを簡単に登録することが可能であるとは限らない。例えば、いくつかのデバイスは、電力を節約するためにいくつかのパケットフォーマットだけをアクティブに監視するように構成され得るので、他のパケットフォーマットのメッセージを簡単に受信して処理できない。
【００２４】
[0043]  従って、異なるタイプのパケット（またはパケットフォーマット）がデバイス上で実行される様々なタイプのデバイスおよび／またはソフトウェア実装形態（例えば、ファームウェア、アプリケーション、命令セット、ルーチン、サービス、プロセス、スレッド、オペレーティングシステムなど）によってより良好に処理され得るので、ワイヤレス識別情報送信機が様々なパケットフォーマットをブロードキャストすることには価値があり得る。様々な実施形態は、近隣ブロードキャスト受信機などによって、ブロードキャストメッセージの処理を改善するためにインターリーブ方式で様々なパケットフォーマットをブロードキャストするための、方法と、デバイスと、システムとを提供する。様々な実施形態が、ワイヤレス識別情報送信機および近隣ブロードキャスト受信機を参照して本明細書で説明されるが、２つ以上の異なるパケットフォーマットをインターリーブする実施形態の方法はまた、送信機と受信機とを伴う、他のタイプのシステムおよび実装形態における適用形態を有し得る。ワイヤレス識別情報送信機は１つのタイプの送信機であり、近隣ブロードキャスト受信機は様々な実施形態を利用するのに適した１つのタイプの受信機である。従って、ワイヤレス識別情報送信機および近隣ブロードキャスト受信機への参照は例示が目的であり、特許請求の範囲において明示的に列挙されない限り、本発明または特許請求の範囲を制限することは意図されない。
【００２５】
[0044]  ワイヤレス識別情報送信機は、近くの近隣ブロードキャスト受信機（例えば、スマートフォン）が受信機を調整すること、または受信機の挙動を別様に変更することを可能にし得る、少なくとも２つの異なるパケットフォーマットのブロードキャストメッセージをフォーマットして送信し、調整された受信機によってメッセージからのデータを効率的に処理するように構成され得る。受信機デバイスのそのような調整（または挙動の変更）は、デバイス上で実行され特定のパケットフォーマットと関連付けられるソフトウェア実装形態（例えば、ファームウェア、アプリケーション、命令セット、ルーチン、サービス、プロセス、スレッド、オペレーティングシステムなど）を調整することを含み得る。いくつかの実施形態では、近隣ブロードキャスト受信機は、ソフトウェア実装形態を起動することおよび／またはソフトウェア実装形態のデューティ比を変更することによって、ソフトウェア実装形態を調整できる。例えば、ワイヤレス識別情報送信機は、特定のオペレーティングシステムによって検出されるように、および、近隣ブロードキャスト受信機（例えば、スマートフォン）にアプリケーションを起動させるように、または、異なるパケットフォーマットの後続のブロードキャストメッセージに対するより特有のスキャンを実行するようにアプリケーションを再構成するように作られた、第１のＢｌｕｅｔｏｏｔｈアドバタイズメントパケットをブロードキャストできる。ワイヤレス識別情報送信機はさらに、デューティ比が増大させられたＢｌｕｅｔｏｏｔｈサブシステムなどを介して、調整された受信機によって検出され処理されるように作られた第２のＢｌｕｅｔｏｏｔｈアドバタイズメントパケットをブロードキャストできる。少なくとも２つの異なるパケットフォーマットのブロードキャストメッセージは、異なるパケットフォーマットを有する無接続Ｂｌｕｅｔｏｏｔｈ  ＬＥパケットであり得る。
【００２６】
[0045]  いくつかの実施形態では、異なるパケットフォーマットのブロードキャストメッセージまたはパケットは、物理層（または「ＰＨＹ」層）においては異ならないことがあり、代わりに、受信機デバイスのソフトウェア実装形態（例えば、ファームウェア、アプリケーション、命令セット、ルーチン、サービス、プロセス、スレッド、オペレーティングシステムなど）による処理に関してのみ異なることがある。言い換えると、異なるパケットフォーマットのブロードキャストメッセージは同じ通信プロトコルを利用できる。例えば、第１のパケットフォーマットの第１のパケットおよび第２のパケットフォーマットの第２のパケットフォーマットはともに、同様の物理層（例えば、Ｂｌｕｅｔｏｏｔｈ  ＬＥ）を有し得るが、スマートフォンである近隣ブロードキャスト受信機上で実行される異なるファームウェアルーチンと関連付けられ得る。
【００２７】
[0046]  異なるパケットフォーマットのブロードキャストメッセージの送信をインターリーブすることで、ワイヤレス識別情報送信機に関する情報を含むブロードキャストメッセージの受信と処理とを改善できる。いくつかの実施形態では、レイテンシまたは電力効率の高い処理／認識に対してよく適しており（または最適化されており）、スマートフォンのオペレーティングシステム（例えば、ｉＰｈｏｎｅ、Ａｎｄｒｏｉｄ（登録商標）など）によって通常は使用され得る、第１のパケットフォーマットの第１のメッセージを送信することによって、ワイヤレス識別情報送信機は、近隣ブロードキャスト受信機に、オペレーティングシステム内でのより高速な関与を伴って第２のパケットフォーマットの第２のブロードキャストメッセージへ応答させることができる。例えば、オペレーティングシステム（ＯＳ）によって効率的に認識され関与させられるように構成される予備の第１のパケットを送信することによって、ワイヤレス識別情報送信機は、近隣ブロードキャスト受信機に、そうされなければオペレーティングシステムによって効率的に関与させられ得ない異なるタイプの後続のデータパケットを扱うのによく適している（または最適化されている）、コード／ルーチンを実行させ、またはあるアプリを開始させることができる。言い換えると、情報を伝えるのにより適している第２のパケットフォーマットのメッセージが近隣ブロードキャスト受信機において効率的に受信されることを可能にするために、オペレーティングシステムによく適している（または最適化されている）第１のパケットフォーマットのメッセージがブロードキャストされ得る。これらのメッセージは、センサデータ（例えば、放射線センサデータ、湿度センサデータ、温度センサデータなど）のようなさらなるデータを含み得るので、そのような第２のパケットフォーマットは、特定の受信機（またはアクティブなソフトウェア実装形態）が受信するには効率が低い（または最適化されていない）ことがある。いくつかの実施形態では、第２のフォーマットは、第２のフォーマットの１つまたは複数のブロードキャストメッセージにおいて、第１のパケットフォーマットのメッセージにおけるよりも多くのデータが送信されることを可能にし得る。いくつかの実施形態では、第２のフォーマットは、暗号化されたデータまたはローリングデータを含めることなどによって、より強いセキュリティプロトコルを利用できる。
【００２８】
[0047]  例示として、ワイヤレス識別情報送信機（例えば、Ｑｕａｌｃｏｍｍ，ＩｎｃからのＧｉｍｂａｌビーコンデバイス）は、特定のオペレーティングシステム（例えば、ｉＯＳ）を実装する近隣ブロードキャスト受信機のスキャン動作のために組み立てられていない第１のパケットフォーマットを使用して、ローリング識別子とともに第１のブロードキャストメッセージを送信できる。第１のパケットフォーマットのブロードキャストメッセージは、近隣ブロードキャスト受信機においてバックグラウンドプロセスのみを介して扱われ得るので、効率的に対処されないことがある。しかしながら、ワイヤレス識別情報送信機がその後、近隣ブロードキャスト受信機のオペレーティングシステムによく適しており（または最適化されており）第１のパケットフォーマットの第１のメッセージとともにインターリーブされることが知られている第２のパケットフォーマットの第２のメッセージを送信する場合、近隣ブロードキャスト受信機は、ローリング識別子を含む第１のブロードキャストメッセージの改善されたスキャンを実行できる。
【００２９】
[0048]  いくつかの実施形態では、第１のパケットフォーマットのブロードキャストメッセージおよび第２のパケットフォーマットのメッセージはともに、単一のワイヤレス識別情報送信機（またはビーコンデバイス）によって送信され得る。いくつかの実施形態では、第１のパケットフォーマットのブロードキャストメッセージは第１のデバイス（例えば、第１のビーコンデバイス）によって送信されてよく、第２のパケットフォーマットのブロードキャストメッセージは第２のデバイス（例えば、第２のビーコンデバイス）によって送信されてよい。様々な実施形態において、そのようなビーコンデバイスは、携帯電話またはスマートフォンのようなモバイルデバイス内に含まれ得る。
【００３０】
[0049]  このインターリービング技法(interleaving technique)は、近隣ブロードキャスト受信機が静的なパケットを使用する技法を利用するとき、および、誰によっても（例えば、パケットスニファによって）読み取られ得る固有のコードを各ワイヤレス識別情報送信機に送信させないことが望ましいときに、特に有用であり得る。例えば、小売店内の複数のワイヤレス識別情報送信機は、小売店の各エリアに対する固有の静的ＩＤを含むメッセージをブロードキャストすることがある。この場合、競合業者が、競争力のある価格を提示するために、歩き回ってブロードキャストメッセージを受信し小売店の地図を作成することが可能である。しかしながら、パケットフォーマットをインターリーブすることによって、小売店は、近くの近隣ブロードキャスト受信機（例えば、顧客の携帯電話）を起動させ、小売店のエリアと関連付けられるローリングコードを含むＢｌｕｅｔｏｏｔｈ  ＬＥパケットをスキャンさせ、近隣ブロードキャスト受信機が現在位置している小売店のエリアを安全に決定させることができる、同じデータを（または他の競合店内で送信されるデータでさえも）含むメッセージを、全てのワイヤレス識別情報送信機に送信させることができる。
【００３１】
[0050]  いくつかの実施形態では、ワイヤレス識別情報送信機は、２つ以上のパケットフォーマットの２つ以上のブロードキャストメッセージを使用してデータ（またはデータの部分）を送信するように構成され得る。例えば、ワイヤレス識別情報送信機は、スマートフォンのオペレーティングシステムによる使用によく適しており（または最適化されており）、あるアプリケーションと関連付けられる第２のパケットフォーマットのコマンドまたはアプリケーションデータおよび第２のメッセージの一部分を含み、そのコマンドまたはアプリケーションデータの別の部分を含む、第１のパケットフォーマットの第１のメッセージをブロードキャストできる。近隣ブロードキャスト受信機は、異なるパケットフォーマットの２つのブロードキャストメッセージにおいて受信されるデータの部分を組み合わせるように構成され得る。例えば、近隣ブロードキャスト受信機は、近隣ブロードキャスト受信機によって実行されるべきコマンドを生成するために、第１のメッセージと第２のメッセージにおいて受信されるデータのバイトを組み合わせることができる。
【００３２】
[0051]  様々な実施形態において、ワイヤレス識別情報送信機は、様々な方式で異なるパケットフォーマットのインターリーブを実行できる。例えば、ワイヤレス識別情報送信機は、第１のパケットフォーマットの第１のメッセージを、次いで第２のパケットフォーマットの第２のメッセージをブロードキャストし（すなわち、１対１）、事前に定義された数の繰り返しの間、第１のパケットフォーマットの第１のメッセージをブロードキャストし、次いで、事前に定義された数の繰り返しの間、第２のパケットフォーマットの第２のメッセージをブロードキャストする（例えば、３対１、１対３など）ことなどを行うように構成され得る。いくつかの実施形態では、ワイヤレス識別情報送信機は、ブロードキャストメッセージのためのパケットフォーマットをインターリーブする順番を決定するためにフィボナッチ方程式を利用できる。別の実施形態では、ワイヤレス識別情報送信機は、異なるパケットフォーマットのメッセージのブロードキャスト間において待機する（または空間を追加する）ことができる。例えば、ワイヤレス識別情報送信機は、異なるパケットフォーマットの第１のメッセージと第２のメッセージとをブロードキャストすることの繰り返しと繰り返しとの間において、ある時間の期間（例えば、１００ミリ秒（ｍｓ）など）待機でき、または代替的に、第１のメッセージをブロードキャストすることと第２のメッセージをブロードキャストすることとの間においてある数のミリ秒（例えば、５０ｍｓなど）待機できる。そのような離隔または待機期間は、パケットを受信しているオペレーティングシステムまたはデバイスのタイプに基づき得る。例えば、第１のメッセージをブロードキャストすることと第２のメッセージをブロードキャストすることとの間の時間は、第１のメッセージがｉＯＳデバイスにおける使用によく適する（または最適化される）ように構成されるとき、第１の数のミリ秒であり得る。別の例として、第１のメッセージをブロードキャストすることと第２のメッセージをブロードキャストすることとの間の時間は、第１のメッセージがＡｎｄｒｏｉｄデバイスにおける使用によく適する（または最適化される）ように構成されるとき、第２の数のミリ秒であり得る。言い換えると、様々な実施形態において、ワイヤレス識別情報送信機は、様々な反復および／またはタイミングの順番を使用して、第１のメッセージと第２のメッセージとを繰り返しブロードキャストする（または再ブロードキャストする）ことができる。
【００３３】
[0052]  別の実施形態では、ワイヤレス識別情報送信機は、バッテリに対する送信の影響に基づいて、異なるパケットフォーマットを順番にブロードキャストできる。例えば、あるパケットフォーマットのメッセージがある時間期間内に送信されるときには電力流出という結果があり得るので、ワイヤレス識別情報送信機は、バッテリの消耗を避けるために、そのようなパケットフォーマットのメッセージのブロードキャストを規制するための所定の時間閾値を利用できる。
【００３４】
[0053]  様々な実施形態では、ワイヤレス識別情報送信機は、第１のフォーマットのパケットと第２のフォーマットのパケットとを独立にブロードキャストできる。例えば、ワイヤレス識別情報送信機は、異なるパケットフォーマットをブロードキャストするために異なるクロックを利用できる。従って、第１のパケットフォーマットおよび第２のパケットフォーマットがブロードキャストおよび／または受信される順序は、様々な実施形態では重要ではないことがある。非限定的な例示を目的に、ワイヤレス識別情報送信機は、サービスＵＵＩＤを有する両方の第１のパケットを不定の時間の期間、定期的にブロードキャストでき、また、サービスＵＵＩＤ（または長さが０のサービスＵＵＩＤ）を有する第２のパケットをブロードキャストでき、第２のパケットは、第１のパケットもブロードキャストされていることを単に示し得る。
【００３５】
[0054]  異なるブロードキャスト受信機デバイスは、異なるパケットフォーマットのパケットを監視し、スキャンし、または別様に処理するように構成され得る。例えば、第１のブロードキャスト受信機デバイスは、第１のパケットフォーマットのブロードキャストパケットのみをスキャンするように構成されてよく、第２のブロードキャスト受信機デバイスは、第１のパケットフォーマットおよび／または第２のパケットフォーマットのブロードキャストパケットをスキャンするように構成されてよく、第３のブロードキャスト受信機デバイスは、第２のパケットフォーマットのブロードキャストパケットのみをスキャンするように構成されてよい。従って、いくつかのデバイスに対しては、実施形態のインターリーブ技法は、ワイヤレス識別情報送信機が、データを伴う他のパケットが利用可能であるというインジケータを含む第１のパケットフォーマットのパケットと、関連する情報を追跡することまたはそれをサーバに中継することのような様々な用途に使用され得るデータ（例えば、セキュアなローリング識別子）を含む第２のフォーマットのパケットの両方を同時にブロードキャストできるので、有用であり得る。例えば、第１のフォーマットのパケットは、スマートフォン（例えば、ブロードキャスト受信機デバイスとして機能するようにアプリケーションによって構成されるスマートフォン）に、そのスマートフォンが以前はスキャンするように構成されていなかった（または稀にしかそのようなパケットをスキャンするように構成されていなかった）第２のフォーマットのパケット（例えば、ローリング識別子を含む）を探し始めさせることができる。このようにして、全ての構成のコンピューティングデバイスは、ローリング識別子を含むブロードキャストメッセージを効率的に処理することが可能にされ得る。
【００３６】
[0055]  同期情報、タイミング情報、または、送信機デバイス（例えば、ワイヤレス識別情報送信機）と受信デバイス（例えば、近隣ブロードキャスト受信機）との間の接続を確立するために受信デバイス（例えば、近隣ブロードキャスト受信機）によってビー利用できる他のデータを含まない、パケットまたはブロードキャストメッセージを利用できる。具体的には、ブロードキャストメッセージまたはパケットは、接続不可能Ｂｌｕｅｔｏｏｔｈ  ＬＥアドバタイズメントであり得る。さらに、既知の通信方式におけるパイロット通信とは異なり、実施形態の無接続パケットまたはブロードキャストメッセージは、識別情報を提供することなく、近くの近隣システムおよび／またはブロードキャストデバイスの利用可能性を単に示し得る。例えば、ワイヤレス識別情報送信機によってブロードキャストされる第１のフォーマットのパケットは、ワイヤレス識別情報送信機の識別情報を含まないことがあるが、代わりに、いくつかの近くの送信機が第２のフォーマットのパケットもブロードキャストしているという、フラグ、データ、コード、または他のインジケータのみを含み得る。従って、様々な実施形態は、ＷＡＮ（例えば、セルラーネットワーク）に関するＣＤＭＡ通信またはＬＡＮのルータとのＷｉＦｉ通信のような他の方式とは別個であり、それは、実施形態のデバイスは、接続を確立するために必要とされるデータを示すことなく、異なる近隣システムの存在を示すために異なるフォーマットのブロードキャストパケットを単に利用できるからである。
【００３７】
[0056]  一般に、暗号化された識別子を含むブロードキャストメッセージは、１つまたは複数の中心サーバと通信できる、携帯電話、モバイルデバイス、または固定式の近隣ブロードキャスト受信機のような、近隣ブロードキャスト受信機のネットワークによって受信され得る。様々な実施形態において、ワイヤレス識別情報送信機は、短距離ワイヤレスブロードキャストの範囲内の任意の近隣ブロードキャスト受信機によって受信され得るフォーマットで、識別コードを伴うパケットを送信するように構成される、小型デバイスであり得る。ワイヤレス識別情報送信機は短距離ワイヤレスシグナリング（例えば、Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙパケット、光信号、音声信号などのような短距離無線信号）を利用して、識別子を含むブロードキャストメッセージを送信するので、近隣にある近隣ブロードキャスト受信機のみが、そのようなブロードキャストメッセージを受信できる。従って、近隣ブロードキャスト受信機自体の位置が、ブロードキャストメッセージの受信の時間におけるワイヤレス識別情報送信機の概略的な位置を与えることができる。ワイヤレス識別情報送信機からブロードキャストメッセージを受信する各近隣ブロードキャスト受信機は、暗号化されたワイヤレス識別情報送信機の識別子を含むサイティングメッセージを、処理のために中心サーバに渡すことができる。中心サーバは、受信されたサイティングメッセージ内のローリング識別子を含む暗号化された情報または不明瞭にされた情報を復号できる。
【００３８】
[0057]  様々な実施形態において、ワイヤレス識別情報送信機は、デバイス識別子が符号化／暗号化される方式を定期的に変更し、または、送信機を追跡することを難しくしつつ、ワイヤレス識別情報送信機の固有のデバイス識別子（および他の識別情報）を中心サーバが復号し、解読し、または別様に認識することを可能にするような方式で、識別子自体を変更するように構成され得る（本明細書では「ローリング識別子(rolling identifier)」と呼ばれる）。例えば、ワイヤレス識別情報送信機は、ワイヤレス識別情報送信機のデバイス識別子（すなわち、ｄｅｖｉｃｅＩＤ）の符号化されたバージョンを含むＢｌｕｅｔｏｏｔｈパケットを定期的にブロードキャストするように構成され得る。ブロードキャストメッセージ中で示される識別子のそのような暗号化は、中心サーバがブロードキャストメッセージの発信元のワイヤレス識別情報送信機を信頼性をもって特定することを可能にしつつ、第三者（例えば、受動的な攻撃者）に想像のみによってブロードキャストメッセージの発信元を決定することを強いるために必要とされ得る。例えば、識別子が不変であれば、第三者は、例えば、近隣ブロードキャスト受信機になりすますことによって識別子を探り出し、次いで、その識別子を使用してワイヤレス識別情報送信機を追跡できる。ローリング識別子は、第三者が暗号化された識別子を生成する手段を欠いていれば、そのような攻撃を不可能にできる。
【００３９】
[0058]  単一パケットのブロードキャストメッセージは、従来の非対称鍵暗号化の暗号文に適合し得るペイロードをサポートしないことがあるので、標準的な非公開／公開の鍵ペア暗号化は、様々な実施形態において使用可能ではないことがある。加えて、ワイヤレス識別情報送信機は一般にブロードキャスト専用デバイスであるので、従来の暗号化方式で通常必要とされるバックチャネルがない。従って、様々な実施形態における中心サーバは、各ワイヤレス識別情報送信機に固有の共有される秘密鍵を事前に準備することによって、暗号化されたメッセージペイロードを処理できる。そのような秘密鍵は、中心サーバにおいて各ワイヤレス識別情報送信機の固有のデバイス識別子と関連付けられてよく、各ワイヤレス識別情報送信機によって符号化されたデータ（例えば、識別子）を復号するために使用されてよい。
【００４０】
[0059]  中心サーバと関連付けられるデータベースに対するハッカーの攻撃などの、セキュリティの侵害から保護し、さらに、登録されたユーザ（例えば、業者、親、子供など）に、安心と、プライバシーが完全に保護され得るという信頼とを与えるために、さらなる対策が重要であり得る。そのようなプライバシー保護対策は、ユーザのデバイス情報および／または近接情報を追跡することに関する他の情報とは別個に、識別情報（例えば、名前、住所、金融情報、医療情報など）を記憶することによって、実施形態のシステムに登録される関係者に提供され得る。特に、登録された業者、顧客、子供、または個人の個人情報の意図されない漏洩を防ぐために、実施形態のシステムは「二重目隠し(double-blind)」アーキテクチャを利用できる。例えば、そのような二重目隠しアーキテクチャは、登録されたユーザのデバイス（例えば、ワイヤレス識別情報送信機、近隣ブロードキャスト受信機、識別情報送受信機、モバイルデバイスなど）の近接情報または他の位置ベースのデータに関する情報を記憶し、その情報に対するアクセス権を有する、第１のユニット（例えば、サーバ、データベース、または他のコンピューティングハブ）を使用できる。言い換えると、第１のユニットは、様々なユーザのデバイスの概略的な位置／近接を示すサイティングメッセージと関連付けられる情報を入手できる。しかしながら、第１のユニットは、ユーザの名前、住所、および／または社会保障番号のような、一意に個人を識別する個人情報を記憶することはできない。代わりに、第２のユニットが、第１のユニットによって使用されるような任意の位置／近接情報を入手するように構成されることなく、個人を識別する情報を記憶できる。第１のユニットおよび第２のユニットは、いずれかのユニットに記憶された保護された情報を示すことなく、２つのユニット内に記憶されたデータをつなぐ匿名の識別子を使用できる。いくつかの実施形態では、第１のユニットおよび第２のユニットは、別個のエンティティ（例えば、サービス提供者）によって管理されてよく、さらに、そのようなエンティティの少なくとも１つが、識別情報を提供する登録されたユーザにより信頼され得る。
【００４１】
[0060]  様々な実施形態は、すでに整備されているモバイルデバイスの巨大なインフラストラクチャを利用する。スマートフォンのような多くの現在のモバイルデバイスは、Ｂｌｕｅｔｏｏｔｈ無線のような短距離無線を含む複数の無線を装備しているので、モバイル近隣ブロードキャスト受信機として実行し、近隣ワイヤレス識別情報送信機から識別コードを受信するように構成され得る。モバイルデバイスはまた、現在時刻を提供し得る時計と、ワイヤレス識別情報送信機の識別子が受信されたときに常に現在の位置を提供し得るＧＰＳ受信機とを装備することが多い。モバイルデバイスは、これらの識別コードと、時間と、位置とを、サイティングメッセージを介して、セルラー無線接続のようなより長距離のネットワーク接続を通じて中心サーバに伝えることができる。従って、すでに使用されている、またはまもなく使用されることになる多数のモバイルデバイスの多くが、様々な実施形態のシステムの範囲を拡張するためのモバイル近隣ブロードキャスト受信機として包含され得る。
【００４２】
[0061]  近隣ブロードキャスト受信機の長距離無線または他のサービスを使用して、受信されたブロードキャストメッセージの位置と時間と（または「サイティング」）を中心サーバに報告することによって、ワイヤレス識別情報送信機は、ＢｌｕｅｔｏｏｔｈＬＥ送受信機のような短距離無線とバッテリとを含むものにすぎない、比較的小型で、安価で、単純なデバイスになり得る。様々な実施形態では、ワイヤレス識別情報送信機はまた、Ｐｅａｎｕｔ（登録商標）無線のような追加の短距離無線を含み得る。様々な実施形態において、ワイヤレス識別情報送信機は、ユーザインターフェース、複数の無線、全地球測位システム（ＧＰＳ）受信機、またはモバイルデバイスに一般的な他の特徴を含まなくてよい。実施形態のワイヤレス識別情報送信機はまた、非常に少量の電力しか消費しないことがあり、頻繁に再充電または交換されることを必要とすることなくそれらが展開されることを可能にする。これらの特性は、多種多様な使用法および種々の物理的構成における実装に対して、それらを理想的なものにする。例えば、ワイヤレス識別情報送信機は、ボタン、腕時計、靴、ブリーフケース、バックパック、ＩＤバッジ、衣服、製品のパッケージングなどのような、多くの異なる個人の持ち物の中に、簡単に隠されまたは組み込まれ得る。
【００４３】
[0062]  実施形態の方法、デバイス、およびシステムは、広範な目的のために使用され得る。例えば、様々な実施形態は、行方不明の子供、精神病の患者、ペット、アルツハイマー病の患者、自然災害の被災者、および彼らを救助しようとする最初の応答者などを追跡するために使用され得る。さらなる実施形態は、物流システムにおいて高価値の資産を追跡することと、境界エリアの通過（例えば、建設現場へ入る通過／建設現場から出る通過）を監視することと、資産がこれまでに盗まれたかどうか、行方不明になったと報告されたかどうかを追跡することとのために、高価値の資産に設置され得る。実施形態はまた、管理されたエリアに入る、またはそこから出る人々を監視するための使用であり得る。様々な実施形態は、アンバーアラートシステムを支援もしくは補助し、または警察官に情報を提供できる。実施形態はまた、価値のある情報を、私的な人または業者に与えることができる。
【００４４】
[0063]  ワイヤレス識別情報送信機はまた、情報（例えば、センサデータ）を伝えるように機能し、または、特定の動作を行うように近隣ブロードキャスト受信機に促すように機能できる。いくつかの実施形態では、ワイヤレス識別情報送信機は、携帯電話のような近隣ブロードキャスト受信機によって実行されるべき１つまたは複数の挙動を示すブロードキャストメッセージを送信でき、この場合、ブロードキャストメッセージはまた、コマンド（すなわち、コマンド識別子）またはワイヤレス識別情報送信機のタイプ（すなわち、デバイスタイプ識別子またはデバイスタイプ情報）に対応する２次セグメントを含み得る。ブロードキャストメッセージを受信する近隣ブロードキャスト受信機は、識別コードまたは２次コードに基づいて動作を行うことができる。あるいは、近隣ブロードキャスト受信機は、受信されたブロードキャストメッセージを中心サーバに送信でき、中心サーバは、実行されるべき挙動を示すために、命令または別のコードを近隣ブロードキャスト受信機に返すことができる。
【００４５】
[0064]  さらなる実施形態では、ワイヤレス識別情報送信機および近隣ブロードキャスト受信機は、ＬＴＥ−Ｄ、ピアツーピアＬＴＥ−Ｄ、ＷｉＦｉ、およびＷｉＦｉ  Ｄｉｒｅｃｔのような様々なワイヤレス技術を使用して送信を交換するように構成され得る。いくつかの実施形態では、ワイヤレス識別情報送信機は、ＷｉＦｉ送受信機を伴う近隣ブロードキャスト受信機がブロードキャストメッセージを受信できるように、ＷｉＦｉ無線を介してメッセージをブロードキャストするように構成され得る。そのような実施形態では、ワイヤレス識別情報送信機は、ＷｉＦｉ送信を利用して、ＷｉＦｉアクセスポイントのブロードキャストアドバタイズメントと同様の識別情報をブロードキャストできる。例えば、受信範囲が制限されるように、ＷｉＦｉ無線を含むワイヤレス識別情報送信機は、低電力のＷｉＦｉ送信を介してブロードキャストメッセージを送信するように構成されてよく、これによって、Ｂｌｕｅｔｏｏｔｈ  ＬＥ送信の範囲と同様の範囲を伴う短距離無線信号を提供する。様々なワイヤレスブロードキャスト技術と、ワイヤレス識別情報送信機との通信プロトコルとを利用する際に、限られた能力を有する近隣ブロードキャスト受信機は依然として、ワイヤレス識別情報送信機からのブロードキャストメッセージを受信し処理することが可能であり得る。例えば、モバイル近隣ブロードキャスト受信機として動作するように構成され、ＷｉＦｉ送受信機を含むが、Ｂｌｕｅｔｏｏｔｈ  ＬＥ無線を含まないスマートフォンが、ＷｉＦｉ無線により短距離信号をブロードキャストするように構成されるワイヤレス識別情報送信機からのブロードキャストメッセージを受信し処理できる。いくつかの実施形態では、より多くのモデルの近隣ブロードキャスト受信機（例えば、より多くのタイプのスマートフォン）がサイティングを受信し中継することを可能にするために、ワイヤレス識別情報送信機は、Ｂｌｕｅｔｏｏｔｈ  ＬＥ送受信機および低電力ＷｉＦｉ送受信機のような複数の無線を通じてブロードキャストできる。
【００４６】
[0065]  他の実施形態では、ワイヤレス識別情報送信機は、ブロードキャストメッセージ中に符号化され得るセンサデータを生成するセンサを含み得る。そのようなセンサは、マイクロフォン、カメラ、圧力センサ、熱センサ、加速度計、湿度センサ、温度センサ、二酸化炭素（ＣＯ２）センサなどを含み得る。そのようなセンサからのデータは、近隣ブロードキャスト受信機からのサイティングメッセージを介して、データを受信する近隣ブロードキャスト受信機または中心サーバによって使用または記憶され得る。
【００４７】
[0066]  様々な実施形態の方法は、短距離ワイヤレスブロードキャストメッセージの受信に基づいて、ワイヤレス識別情報送信機が近隣ブロードキャスト受信機の近隣にあると、およびその逆であると決定できる。さらに、実施形態は、ワイヤレス識別情報送信機および／または近隣ブロードキャスト受信機の正確な位置を決定することを必要とはしないことがあり、代わりに、デバイスの概略的な位置および／または互いの相対的な位置を決定できる。従って、本開示全体での位置および／または距離の決定に対する言及は、シグナリングしているデバイスの間の近接度を決定することを目的とするものであり得る。
【００４８】
[0067]  様々な実施形態において、会社、組織、および施設（例えば、学校、店舗、公園、空港、ショッピングモール、オフィスビルなど）が、固定式の近隣ブロードキャスト受信機を配備して、ユーザのワイヤレス識別情報送信機からのブロードキャストメッセージを受信し中継できる。あるいは、複数の場所が固定式のワイヤレス識別情報送信機を配備してよく、ユーザのモバイル近隣ブロードキャスト受信機がブロードキャストメッセージを受信し中継してよい。さらなる実施形態では、複数の場所が近隣ブロードキャスト受信機とワイヤレス識別情報送信機の両方を配備して、ワイヤレス識別情報送信機を運ぶユーザおよび／またはモバイル近隣ブロードキャスト受信機を運ぶユーザの両方からのデータを受信し、中継し、処理できる。ブロードキャストメッセージの発信源とは無関係に、中心サーバ（またはローカルコンピューティングデバイス）は、受信されたサイティングメッセージに基づいて、近隣ブロードキャスト受信機とワイヤレス識別情報送信機との間の概略的な近接度を決定できる。
【００４９】
[0068]  図１は、様々な実施形態において使用され得る例示的な通信システム１００を示す。通信システム１００は、ワイヤレス識別情報送信機１１０（例えば、ＢｌｕｅｔｏｏｔｈＬＥ送信機）が、直接の通信リンクをネゴシエートする必要なく、複数のモバイル近隣ブロードキャスト受信機１３８および／または固定式の近隣ブロードキャスト受信機１４２を介して、識別情報を含むブロードキャストメッセージを中心サーバ１２０に送信することを、実質的に可能にする。そのようなブロードキャストメッセージは、ワイヤレス識別情報送信機１１０の近隣（またはブロードキャスト範囲）にある任意の近隣ブロードキャスト受信機によって自動的に収集され得る。例えば、ある近隣の範囲内にあるモバイル近隣ブロードキャスト受信機１３８は、ワイヤレス識別情報送信機１１０内のＢｌｕｅｔｏｏｔｈ無線によって送信されるブロードキャストメッセージを受信できる。
【００５０】
[0069]  通信システム１００は、ワイヤレス識別情報送信機１１０を含み得る。ワイヤレス識別情報送信機１１０は、様々な物体に結合され得る。例えば、ワイヤレス識別情報送信機１１０は、ブレスレットに埋め込まれ得る。ワイヤレス識別情報送信機１１０は、上で説明されたようなブロードキャストメッセージなど、短距離ワイヤレス信号１１４を送信できる。例えば、この短距離ワイヤレス信号１１４は、パケットの定期的なブロードキャストであってよく、これは、ワイヤレス識別情報送信機の識別コードを含む。あるいは、短距離ワイヤレス信号１１４は、近隣ブロードキャスト受信機として動作している可能性のある複数のモバイルデバイス１３８のいずれかとのワイヤレス通信リンクを確立するための試みであり得る。短距離ワイヤレス信号１１４は、固定式の近隣ブロードキャスト受信機１４２および／またはモバイル近隣ブロードキャスト受信機１３８のような、近接した近隣ブロードキャスト受信機によって受信され得る。
【００５１】
[0070]  短距離ワイヤレス信号１１４は、Ｂｌｕｅｔｏｏｔｈ、Ｂｌｕｅｔｏｏｔｈ  ＬＥ（登録商標）、Ｗｉ−Ｆｉ（登録商標）、赤外線ワイヤレス、誘導ワイヤレス、ウルトラワイドバンド（ＵＷＢ）、ワイヤレスユニバーサルシリアルバス（ＵＳＢ）、Ｚｉｇｂｅｅ、Ｐｅａｎｕｔ（登録商標）、または、（例えば、送信電力を制約することによって）有効通信範囲を比較的短距離（例えば、約１００メートル以内）に制限しなければならない、または制限するように修正され得る他の短距離ワイヤレス技術もしくはプロトコルのような、種々の通信プロトコルのいずれかに従ったものであり得る。いくつかの実施形態では、ワイヤレス識別情報送信機１１０は、Ｂｌｕｅｔｏｏｔｈ４．０プロトコル（またはより後のバージョン）において標準化された低エネルギー技術を使用し得る。例えば、いくつかの実施形態のシステムでは、ワイヤレス識別情報送信機１１０は、Ｂｌｕｅｔｏｏｔｈ４．０プロトコルに記載されるようなアドバタイザとして構成される識別パケットを定期的にブロードキャストでき、近接した近隣ブロードキャスト受信機１４２、１３８は、そのプロトコルに従ってスキャナとして動作するように構成され得る。
【００５２】
[0071]  ＢｌｕｅｔｏｏｔｈプロトコルおよびＢｌｕｅｔｏｏｔｈデバイス（例えば、Ｂｌｕｅｔｏｏｔｈ  ＬＥデバイス）は、比較的短い有効通信範囲を有し、配備されている通信デバイスおよびコンピューティングデバイスにおいて広く使用されており、様々な実施形態の発見および報告のニーズを満たす標準的なアドバタイズ手順またはペアリング手順を有し、低い消費電力を示し、これは、様々な実施形態の多くの用途に対してプロトコルを理想的なものにする。この理由で、ＢｌｕｅｔｏｏｔｈおよびＢｌｕｅｔｏｏｔｈ  ＬＥのプロトコルおよびデバイスが、例示の目的で、本明細書の例の多くで言及される。しかしながら、特許請求の範囲において特に記載されていない限り、特許請求の範囲は、ＢｌｕｅｔｏｏｔｈまたはＢｌｕｅｔｏｏｔｈ  ＬＥのデバイスおよびプロトコルに限定されるべきではない。例えば、Ｐｅａｎｕｔ（登録商標）送受信機が、ワイヤレス識別情報送受信機１１０内に含まれてよく、Ｐｅａｎｕｔ（登録商標）短距離無線送信を利用するようにも構成される近隣ブロードキャスト受信機１４２、１３８との双方向通信を送信するために使用されてよい。
【００５３】
[0072]  通信システム２００は、ある領域、建物、または場所の全体に、機関、業者、または様々な第三者によって配備され得る、複数の固定式の近隣ブロードキャスト受信機１４２を含み得る。そのような固定式の近隣ブロードキャスト受信機１４２は、ワイヤレス識別情報送信機１１０に対して特別に設計され得る（または、交通信号、ユーティリティ変圧器（ｕｔｉｌｉｔｙ  ｔｒａｎｓｆｏｒｍｅｒ）などのような、他の基本的機能に加えて、そのような追跡機能を含み得る）。固定式の近隣ブロードキャスト受信機１４２は、ある地区内の戦略的な位置に配置されてよく、例えば、ある地域の境界を形成し、および／または交通量の多いエリア（例えば、主要な交差点および高速道路の入口）に配置される。固定式の近隣ブロードキャスト受信機１４２は、インターネット１０３への接続１４８を提供するインターネットアクセスサーバ１４０を含み得る、ＷｉＦｉネットワークのようなローカルエリアネットワーク１９０と通信していてよい。固定式の近隣ブロードキャスト受信機１４２は、有線リンクまたはワイヤレスリンク１４６によってローカルエリアネットワーク１９０に接続され得る。様々な実施形態において、固定式の近隣ブロードキャスト受信機１４２は、インターネットアクセスサーバ１４０内に含まれてよく、またはインターネットアクセスサーバ１４０の近くに位置してよい。例えば、固定式の近隣ブロードキャスト受信機１４２は、インターネットアクセスサーバ１４０内のコンポーネントであってよく、または代替的に、インターネットアクセスサーバ１４０の上部または側部に配置されてよい。いくつかの実施形態では、固定式の近隣ブロードキャスト受信機１４２は、ある地区内の戦略的な位置に配置されてよく、例えば、ある地域の境界を形成し、および／または交通量の多いエリアに（例えば、小売店の通路に沿って、建物の入口に、など）配置される。いくつかの実施形態では、固定式の近隣ブロードキャスト受信機１４２は、追加の機能を有し得る。例えば、固定式の近隣ブロードキャスト受信機１４２はまた、キャッシュレジスタ、販売時点(point-of-sale)デバイス、および／または小売店内のディスプレイユニットとして機能してよく、またはそれらに含まれてよい。
【００５４】
[0073]  通信システム１００はまた、モバイル近隣ブロードキャスト受信機１３８として動作するように構成される１つまたは複数のモバイルデバイスを含み得る。モバイル近隣ブロードキャスト受信機１３８は、有線接続またはワイヤレス接続１５８によって１つまたは複数のネットワーク運用センター１３２に結合される１つまたは複数の基地局１３４への長距離ワイヤレスリンク１３６を介してセルラーネットワーク１２１と通信する、一般的なモバイルデバイスまたはスマートフォンであり得る。そのようなセルラーネットワーク１２１は、３Ｇ、４Ｇ、およびＬＴＥのような様々な技術を利用できる。ネットワーク運用センター１３２は、セルラーネットワーク１２１を通る音声呼とデータトラフィックとを管理し、通常は、有線接続またはワイヤレス接続１５６によって１つまたは複数のサーバ１３０を含んでよく、またはそれに接続されてよい。サーバ１３０は、インターネット１０３への接続１５４を提供できる。様々な実施形態において、モバイル近隣ブロードキャスト受信機１３８は、インターネット１０３によってワイヤレス識別情報送信機１１０（すなわち、サイティングメッセージ）から中心サーバ１２０への受信されたブロードキャストメッセージの報告を中継するための近隣ブロードキャスト受信機として動作するように、アプリケーションまたは他のソフトウェアモジュールによって構成されるモバイルデバイスであり得る。
【００５５】
[0074]  近隣ブロードキャスト受信機１３８、１４２は、ワイヤレス識別情報送信機１１０との接続（またはサイティング）を、インターネット１０３を介して中心サーバ１２０に報告するように構成され得る。例えば、近隣ブロードキャスト受信機１４２は、ワイヤレス識別情報送信機１１０のユーザの識別情報に対応するローリング識別子を含むサイティングメッセージを中心サーバ１２０に送信できる。近隣ブロードキャスト受信機１３８、１４２がワイヤレス識別情報送信機１１０から識別子を受信するたびに、識別子は、接続の時間および近隣ブロードキャスト受信機１３８、１４２の位置と関連付けられてよく、この情報は、サイティングメッセージ内などで、中心サーバ１２０に送信され得る。いくつかの実施形態では、例えば中心サーバ１２０によってブロードキャストまたはマルチキャストされるクエリメッセージに応答して、接続の識別子、時間、および位置が、後で報告するために、近隣ブロードキャスト受信機１３８、１４２（または中間のサーバ１３０、１４０）のメモリに記憶され得る。また、中心サーバ１２０は、サイティングメッセージによって報告された位置情報をデータベースに記憶でき、この位置情報は、ワイヤレス識別情報送信機１１０の動きを位置決定し、追跡し、または別様に監視するために使用され得る。
【００５６】
[0075]  いくつかの実施形態では、モバイル近隣ブロードキャスト受信機１３８は、固定式の近隣ブロードキャスト受信機１４２と短距離ワイヤレス信号１８９を交換するように構成され得る。言い換えると、モバイル近隣ブロードキャスト受信機１３８は、ワイヤレス識別情報送信機１１０から短距離ワイヤレス信号１１４（すなわち、ブロードキャストメッセージ）を受信し、さらに、近隣ブロードキャスト受信機１４２による受信のために短距離ワイヤレス信号１８９を送信することが可能な、ワイヤレス識別情報送受信機として動作するように構成され得る。
【００５７】
[0076]  いくつかの実施形態では、近隣ブロードキャスト受信機１４２は、ローカルエリアネットワーク１９０の一部のようなワイヤレスルータ１８５にワイヤレス信号１８８を送信でき、ワイヤレスルータ１８５はインターネット１０３への接続１８７を提供できる。例えば、固定式の近隣ブロードキャスト受信機１４２は、ワイヤレス識別情報送信機１１０によってＷｉＦｉワイヤレスルータ１８５に送信されるブロードキャストメッセージからのデータを含む、サイティングメッセージを送信できる。
【００５８】
[0077]  中心サーバ１２０はまた、インターネット１０３に接続されてよく、これによって、近隣ブロードキャスト受信機１４２、１３８と中心サーバ１２０との間の通信が可能になる。上で説明されたように、中心サーバ１２０は、複数のコンポーネント、ブレード、または、近隣ブロードキャスト受信機１４２、１３８から受信されたサイティングメッセージとデータとを処理するための他のモジュールを含み得る。さらなる実施形態は、中心サーバ１２０と、ネットワーク運用センター１３２のようなモバイルデバイスネットワークコンポーネントのいずれかとの間に直接の接続（図示せず）を提供して、近隣ブロードキャスト受信機１４２、１３８および中心サーバ１２０へ、より直接的に接続できる。
【００５９】
[0078]  通信システム１００はまた、自宅または職場のパーソナルコンピュータのようなコンピューティング端末１２４を含んでよく、ユーザはこれを通じて、インターネット１０３を介して中心サーバ１２０と通信し得る。そのような端末１２４は、親、警察、消防、主治医、および他の認証された機関などのユーザが、デバイス（例えば、ワイヤレス識別情報送信機１１０）を登録し、中心サーバ１２０上の追跡記録にアクセスし、および／または、中心サーバ１２０が特定のワイヤレス識別情報送信機１１０に対する探索を開始することを要求することを、可能にし得る。いくつかの実施形態では、ユーザは、そのような端末１２４を使用して、例えば、ウェブポータルおよび／または中心サーバ１２０と関連付けられるユーザアカウントにアクセスすることによって、ワイヤレス識別情報送信機１１０、近隣ブロードキャスト受信機１４２、１３８（例えば、中心サーバと関連付けられるクライアントソフトウェアを実行するように構成されるスマートフォン）、および／または識別情報送受信機（図示せず）を登録できる。同様に、業者のような第三者が、端末１２４を使用して、ワイヤレス識別情報送信機１１０、近隣ブロードキャスト受信機１４２、１３８（例えば、クライアントソフトウェアを実行しブロードキャストを中心サーバに中継するように構成される固定式の受信機）、および／または識別情報送受信機（図示せず）を登録できる。
【００６０】
[0079]  ある場所の中での近隣ブロードキャスト受信機１３８、１４２の位置に基づいて、複数の近隣ブロードキャスト受信機１３８、１４２は、ワイヤレス識別情報送信機１１０のブロードキャストエリア内にあってよく、ブロードキャストメッセージを同時に受信できる。中心サーバ１２０は、近隣ブロードキャスト受信機１３８、１４２が、ワイヤレス識別情報送信機１１０からのブロードキャストメッセージの受信を示すサイティングメッセージを同時に（またはある時間期間内に）送信するときを検出できる。そのような同時のサイティングメッセージは、ブロードキャストの時点でワイヤレス識別情報送信機に関するより正確な近接情報を決定するために使用され得る。
【００６１】
[0080]  図２Ａは、ワイヤレス識別情報送信機１１０（図２Ａでは「ＷＩＴ」と呼ばれる）、近隣ブロードキャスト受信機１４２、および中心サーバ１２０とにおいて実施するためのある実施形態の方法２００を示す。ブロック２０１において、ワイヤレス識別情報送信機が起動し得る。言い換えると、ワイヤレス識別情報送信機は、休止状態、スリープ状態、休眠状態、または別様の非アクティブ化された状態から動作するように、活性化され、初期化され、また別様に構成され得る。様々な実施形態において、起動動作は、ユーザ入力（例えば、ボタンの押下）、ワイヤレス識別情報送信機へのバッテリの装着、または短距離ワイヤレス信号（例えば、アクティブ化信号）の受信に応答して、実行され得る。ブロック２０２において、ワイヤレス識別情報送信機１１０は、上で説明されたようなブロードキャストメッセージのような識別子を含むメッセージをブロードキャストできる。例えば、ワイヤレス識別情報送信機１１０は、本明細書で説明されるようなローリング識別子を含む、Ｂｌｕｅｔｏｏｔｈ  ＬＥアドバタイズパケットをブロードキャストできる。これは、ワイヤレス識別情報送信機１１０内のマイクロコントローラが、識別子をブロードキャストする時間になったと決定し、適切なブロードキャストメッセージ（例えば、Ｂｌｕｅｔｏｏｔｈ４．０プロトコルにおいてＢｌｕｅｔｏｏｔｈ  ＬＥデバイスに対して規定されるようなアドバタイズメントパケット）を構成し、そのパケットを短距離無線を介して送信することによって、ブロック２０２において達成され得る。
【００６２】
[0081]  様々な実施形態において、ワイヤレス識別情報送信機（すなわち、ブロードキャストメッセージ）によってブロードキャストされるメッセージは、ローリング識別子のような識別子セグメントを含み得る。様々な実施形態において、ブロードキャストメッセージはまた、タイプセグメントのような追加のセグメントを含み得る。タイプセグメントは、ワイヤレス識別情報送信機のタイプを示し得る。例えば、ワイヤレス識別情報送信機は、子供の安全のためのデバイス、犬の首輪、または店舗のセキュリティタグのような、様々な目的で販売され得る。ワイヤレス識別情報送信機は、意図される目的に基づいて、異なるタイプのセグメントを有し得る（例えば、子供の安全のためのデバイスに対して１つのコード、犬の首輪に対して第２のコードなど）。タイプセグメントは、不変であり製造業者によって設定され得るが、識別子の残りの部分は各デバイスに固有であってよく、以下で説明されるようにローリングしてよい。タイプセグメントはまた、例えば、ワイヤレス識別情報送信機が様々な目的または用途のためにリセットされたときなどに、ユーザによって変更され得る。
【００６３】
[0082]  他の実施形態では、ブロードキャストメッセージはまた、近隣ブロードキャスト受信機によって実施されるべき命令またはコマンドを有する１つまたは複数の不変のまたは動的なセグメントを含み得る。そのようなコマンドセグメントはまた、中心サーバまたは他のネットワークデバイスに指示するために伝えられ得る。コマンドセグメントは、タイプセグメントと同様に、設定されるものもしくは不変であってよく、または、１つまたは複数の近隣ブロードキャスト受信機からのペアリングまたはデータのような様々な条件に基づいて、時間とともに変化してよい。そのようなコマンド設定はまた、ワイヤレス識別情報送信機のユーザによって構成され得る。第２のまたは追加のセグメントはまた、ワイヤレス識別情報送信機の状態を示し得る。例えば、第２のセグメントは、残りの電力、またはバッテリが切れるまでの推定される残り時間を示し得る。近隣ブロードキャスト受信機または中心サーバは、この状態を解釈し、それに従って応答できる。
【００６４】
[0083]  図２Ａに戻ると、ブロック２０４において、ワイヤレス識別情報送信機１１０はスリープモードに入り得る。例えば、識別子を有するブロードキャストメッセージをブロードキャストした後で、ワイヤレス識別情報送信機１１０は、所定の時間の期間継続し得る電力節減状態に入るように構成され得る。様々な実施形態において、ワイヤレス識別情報送信機１１０は、所定の時間の間スリープ状態になってよく、スリープ状態に決してならなくてよく、または、様々な入力に基づいて決定される変化する時間の間スリープ状態になってよい。ブロック２０６において、ワイヤレス識別情報送信機１１０は、例えば所定の期間が満了した後、スリープモードから起動できる。ブロック２０８において、ワイヤレス識別情報送信機１１０は、ローリング識別子アルゴリズムのようなあるアルゴリズムから、新たなデバイス識別子を生成できる。例えば、ワイヤレス識別情報送信機１１０は、以下で説明されるように、擬似ランダム関数またはストリーミング様暗号化アルゴリズム（例えば、ＡＥＳ−ＣＴＲ）を使用して、ローリング識別子を生成できる。ワイヤレス識別情報送信機１１０は次いで、ブロック２０２に戻り再びブロードキャストできる。いくつかの実施形態では、ブロードキャストメッセージは、ワイヤレス識別情報送信機がメッセージを受信することが可能かどうかを示す、タイミング、カウンタ、カウントダウン、またはスケジューリング情報を含み得る。例えば、ブロードキャストメッセージは、ワイヤレス識別情報送信機がある規定された時間枠内に入来する構成メッセージを受け入れることを示し得る。様々な実施形態において、ブロック２０２〜２０８における動作は、識別情報送受信機（例えば、識別情報送信機と近隣ブロードキャスト受信機の両方として動作するように構成されるスマートフォン）によって実行され得る。
【００６５】
[0084]  上で言及されたように、ブロック２０８において使用されるアルゴリズム（またはローリング識別子アルゴリズム）は、ワイヤレス識別情報送信機１１０（例えば、媒体アクセス制御アドレス（ＭＡＣ）またはＢｌｕｅｔｏｏｔｈ  ＩＤ）の識別情報、復号鍵、および／またはローリング識別子を生成するために使用されるアルゴリズムのいずれも知らないデバイスまたはシステムにより予測または認識するのが非常に困難である、ローリング識別子を生成できる。以下で論じられるように、アルゴリズム（または復号アルゴリズム）または復号鍵によって構成されワイヤレス識別情報送信機１１０の識別情報を保持する中心サーバ１２０は、ローリング識別子を使用して、対応するアカウントまたはデバイス識別情報を決定できる。方法２００は、一例として、起動およびブロードキャストの周期ごとに変化するローリング識別子を示すが、他の実施形態では、識別子は、１分に１回、１時間に１回などのように、より稀に変更されてよい。そのような実施形態では、ブロック２０８における新たな識別子を生成する動作は、指定された間隔のみで実行され得るので、他の起動のとき（すなわち、ブロック２０６）には、ワイヤレス識別情報送信機１１０はブロック２０２に戻り識別子をブロードキャストできる。ローリング識別子または他の符号化された識別子を生成するための様々なアルゴリズムが、上で参照によって組み込まれた関連する適用形態において論じられる。
【００６６】
[0085]  図２Ｂは、ワイヤレス識別情報送信機１１０（図２Ｂでは「ＷＩＴ」と呼ばれる）が異なるパケットフォーマットのメッセージをブロードキャストするための、ある実施形態の方法２５０を示す。ブロック２０１において、ワイヤレス識別情報送信機が起動し得る。ブロック２５２において、ワイヤレス識別情報送信機１１０が、第１のパケットフォーマット（例えば、第１の構造）を使用して、上で説明されたようなブロードキャストメッセージのような識別子を含むパケット（すなわち、ブロードキャストメッセージ）をフォーマットできる。例えば、ワイヤレス識別情報送信機１１０は、あるＢｌｕｅｔｏｏｔｈ規格に基づいて不明瞭にされたデバイス識別子を含む、パケットまたはメッセージをフォーマットできる。第１のパケットフォーマットは、特定の規格、または近隣ブロードキャスト受信機上で実行されるソフトウェア実装形態（例えば、ソフトウェア、ファームウェア、オペレーティングシステムルーチンなど）と関連付けられる、フォーマット、パターン、または他の構造であり得る。例えば、第１のパケットフォーマットは、人気のあるスマートフォン上で実行される信号監視サービス（すなわち、第１のソフトウェア実装形態）によく適しており、最適化されており、またはそうでなければ簡単に受信され処理される、アドバタイズパケット内のデータの組立ての方式であり得る。いくつかの実施形態では、パケットは、第１のパケットフォーマットでフォーマットされるとき、ローリング識別子または不明瞭にされた識別子を含むことがあり、または含まないことがある。別の実施形態では、パケットは、第１のパケットフォーマットでフォーマットされるとき、サービスＵＵＩＤ（例えば、Ｂｌｕｅｔｏｏｔｈ  ＳＩＧにより規定される普遍的な固有の識別子）を含まないことがあり、または代替的に、長さが０のサービスＵＵＩＤを含むことがある。
【００６７】
[0086]  ブロック２５４において、ワイヤレス識別情報送信機は、Ｂｌｕｅｔｏｏｔｈ送受信機を使用してフォーマットされたＢｌｕｅｔｏｏｔｈアドバタイズパケットを送信することなどによって、フォーマットされたパケットをブロードキャストできる。上で説明されたように、ブロック２０４において、ワイヤレス識別情報送信機１１０は、スリープモードに入ることができ、事前に定義された期間（例えば、５０ｍｓ、６０ｍｓなど）の経過の後などに、ブロック２０６においてスリープモードから起動できる。
【００６８】
[0087]  ブロック２５６において、ワイヤレス識別情報送信機は、第２のパケットフォーマットを使用して識別子を含むパケットをフォーマットできる。ブロック２５６における動作は、第２のパケットフォーマットが第１のパケットフォーマットとはデータのパターン、構造、または構成において異なることがあり、近隣ブロードキャスト受信機上で実行される異なるソフトウェア実装形態と関連付けられ得ることを除き、ブロック２５２における動作と同様であり得る。例えば、第２のパケットフォーマットは、第１のパケットフォーマットと関連付けられる第１のソフトウェア実装形態とは異なる近隣ブロードキャスト受信機（例えば、スマートフォンである近隣ブロードキャスト受信機）上で実行される第２のソフトウェア実装形態（例えば、ファームウェア、アプリケーション、命令セット、ルーチン、サービス、プロセス、スレッド、オペレーティングシステムなど）と関連付けられ得る。いくつかの実施形態では、パケットは、第２のパケットフォーマットでフォーマットされるとき、サービスＵＵＩＤ（または長さの０よりも大きいサービスＵＵＩＤ）を含み得る。
【００６９】
[0088]  ワイヤレス識別情報送信機１１０は、ブロック２５４においてフォーマットされたメッセージをブロードキャストできる。上で説明されたように、任意選択のブロック(optional block)２０４’において、ワイヤレス識別情報送信機１１０は、第２の期間のスリープまたはビジーサイクルを実行することのような、スリープモードに入ることができ、別の事前に定義された期間（例えば、５０ｍｓ、６０ｍｓなど）の経過の後などに、任意選択のブロック２０６’においてスリープモードから起動できる。ブロック２０４および任意選択のブロック２０４’におけるスリープ動作と関連付けられる時間期間は、同じであってよく、または異なる時間の期間であってよく、任意選択のブロック２０４、２０４’および２０６、２０６’のスリープ動作および起動動作は、近接ブロードキャスト受信機の能力に対応し得る様々な間隔で異なるパケット構造／タイプのメッセージをワイヤレス識別情報送信機１１０にブロードキャストさせるように構成され得る。例えば、特定のスマートフォンである近隣ブロードキャスト受信機のルーチン、アプリケーション、またはオペレーティングシステム動作の既知の処理速度に基づいて、ワイヤレス識別情報送信機１１０は、異なるパケットの受信と効率的な処理とを確実にするために、第１のパケットフォーマットの第１のメッセージをブロードキャストすることと第２のパケットフォーマットの第２のメッセージをブロードキャストすることとの間において、ある数のミリ秒待機できる。言い換えると、ワイヤレス識別情報送信機１１０は、第１のパケットフォーマットのメッセージをブロードキャストすることと第２のパケットフォーマットのメッセージをブロードキャストすることとの間において第１の遅延を利用し、さらには、第１のパケットフォーマットのメッセージを再びブロードキャストすることに戻るまでに第２の遅延を利用できる。ブロック２０８において、ワイヤレス識別情報送信機１１０は、アルゴリズムから新たなデバイス識別子（例えば、ローリング識別子）を生成でき、次いで、再び第１のパケットフォーマットを使用してブロードキャストするためにブロック２５２に戻ることができる。
【００７０】
[0089]  いくつかの実施形態では、ワイヤレス識別情報送信機１１０は、様々なデバイスのファームウェアまたはオペレーティングシステム上で改善された性能を得るために、複数の異なるパケットタイプまたはパケットフォーマットのメッセージを送信するように構成され得る。例えば、ワイヤレス識別情報送信機は、ｉＰｈｏｎｅ（またはｉＯｓデバイス）によく適している（または最適化されている）ことが知られている第１のパケットフォーマットでフォーマットされた第１のメッセージと、Ａｎｄｒｏｉｄ（またはＡｎｄｒｏｉｄデバイス）によく適している（または最適化されている）ことが知られている第２のパケットフォーマットでフォーマットされた第２のメッセージと、センサデータおよびローリング識別子のような、ワイヤレス識別情報送信機に関連するデータの通信をサポートできる第３のパケットフォーマットでフォーマットされた第３のメッセージとをブロードキャストするように構成され得る。
【００７１】
[0090]  上で言及されたように、ローリング識別子および他の情報は、標準的なＢｌｕｅｔｏｏｔｈ  ＬＥメッセージのパケットフォーマット（またはパケットタイプ）のペイロード内で通信され得る。図３Ａは、ある実施形態のローリング識別子を実装する、例示的なＢｌｕｅｔｏｏｔｈ  ＬＥメッセージ構造を示す。ある実施形態によるブロードキャストメッセージ３００は、普通のＢｌｕｅｔｏｏｔｈ  ＬＥメッセージのアドレスおよびヘッダと、データフィールド３０２から３０８とを含んでよく、Ｂｌｕｅｔｏｏｔｈメッセージのペイロード部分またはアドバタイズされるデータフィールド３１０内にデバイス情報とローリング識別子とを含んでよい。例えば、ブロードキャストメッセージ３００は、標準的なアクセスアドレスデータフィールド３０２を含んでよく、このフィールドは、送信されているＢｌｕｅｔｏｏｔｈメッセージのタイプ、この場合は接続不可能アドバタイズイベントを識別する、４バイトの情報であり得る。ブロードキャストメッセージ３００中のデータの次のブロックは、アドバタイズされるパケットデータユニットのタイプ３０４（例えば、１バイトのデータ）であってよく、これに、アドバタイズされるパケットデータユニットのヘッダ３０６が続いてよく、今度はこれに、アドバタイズされるパケットデータユニットのアドレス３０８が続き、これは６バイトのデータであり得る。標準的なＢｌｕｅｔｏｏｔｈのデータフィールド３０２から３０８は基本的に、メッセージを接続不可能アドバタイズイベントとして識別し、これに、固有のローリング識別子とともに送信されている任意のデータが含まれるアドバタイズされたデータフィールド３１０が続く。
【００７２】
[0091]  ブロードキャストメッセージ３００のアドバタイズされたデータフィールド３１０は、２つのデータフィールド３２０および３２２（または部分）に、ブロードキャスト情報とローリング識別子とを組み込むことができる。Ｂｌｕｅｔｏｏｔｈ  ＬＥパケットのタイプをアドバタイズする際、任意のタイプのアドバタイズデータが含まれてよく、ブロードキャストメッセージ３００内にローリング識別子と他のデータとを含めるための柔軟性を提供する。図３Ａに示される例示的な実施形態では、サービスのｕｎｉｖｅｒｓａｌｌｙ  ｕｎｉｑｕｅ  ｕｓｅｒ  ｉｄｅｎｔｉｆｉｅｒ（ＵＵＩＤ）データフィールド３２０が、図３Ａに示されるようなバッテリ状態および温度のような、センサデータまたは他のデータをワイヤレス識別情報送信機から運ぶために使用され得る。例えば、データフィールド３２０は、メッセージのこの部分が１７バイトの長さであることを示す、図３Ａに示される１１ＨＥＸのような、データフィールドの長さを示す標準的なＢｌｕｅｔｏｏｔｈデータフィールド３３０を含んでよく、これに、後続の情報のバイトにおいて来る情報のタイプを示すコードを提供するデータタイプフィールド３３２が続き得る。
【００７３】
[0092]  これらのヘッダフィールド３３０、３３２に続くものは、データフィールド３３４であり得る。このデータフィールド３３４は、コードの意図される意味を取得するためのテーブル参照鍵として使用され得る、普遍的に固有な値の形態のコードを含み得る。例えば、世界的に固有な識別子番号（すなわち、ＵＵＩＤ）が、ＵＵＩＤを作成するための手順に従って生成されてよく、これは次いで、対応するデータベースにおいて特定の意味、値、警告、および／またはコマンドにリンクされてよく、中心サーバによって保持されてよい。従って、有効なＵＵＩＤは、Ｂｌｕｅｔｏｏｔｈプロトコルと適合するが、デバイスの通常のアドレスまたは識別子として機能するのではなく特定のメッセージまたは条件を識別する、サービスＵＵＩＤフィールド３３４に含まれ得る。例えば、ＵＵＩＤは、データベースにおいて、特定のバッテリレベルおよび温度の値または範囲とリンクされ得る。このようにして、ブロードキャストメッセージ３００の標準的なＵＵＩＤ部分は、標準的なＢｌｕｅｔｏｏｔｈプロトコルから逸脱することなく、多数の意味、値、警告、またはコマンドを伝えるために使用され得る。サービスＵＵＩＤデータフィールド３３４に未加工のデータまたはセンサデータを含めることも可能であり得るが、そのような未加工のデータは、このデータが普遍的に固有の識別子を表すというＢｌｕｅｔｏｏｔｈプロトコルに適合しないであろう。
【００７４】
[0093]  ＵＵＩＤをデータテーブルとランダムな方式でリンクする代わりに、ＵＵＩＤの標準的なフォーマットが、生成されるＵＵＩＤの範囲内にデータフィールドを提供するために使用され得る。例えば、図３Ａは、サービスＵＵＩＤデータフィールド３３４が２２ビットのＵＵＩＤプレフィックス３４０と１２バイトのサフィックス３４６とを含み、ＵＵＩＤプレフィックス３４０とサフィックス３４６との間に、送信されるべき３バイトのデータ、例えば、バッテリレベル値データフィールド３４２および温度値データフィールド３４４が含まれる、実施形態を示す。この例では、同じＵＵＩＤプレフィックス値３４０と同じＵＵＩＤサフィックス値とを含む、１０２４個の異なるＵＵＩＤが生成され得る。このデータ構造は次いで、データを搬送するためのプレフィックスとサフィックスとの間に３バイトのデータ、例えば、ワイヤレス識別情報送信機のバッテリレベルを示す(indicated)ための２バイト（データフィールド３４２）と、測定された温度を示すための１バイト（データフィールド３４４）とを提供する。このデータ構造は例として提供され、多くの他のデータ構造が使用されてよく、異なるタイプの情報がこの方式で伝えられてよい（または情報が伝えられなくてよい）。
【００７５】
[0094]  サービスＵＵＩＤデータフィールド３２０に続くのは、ローリング識別子が含まれ得るデータフィールド３２２である。例えば、この識別子データフィールド３２２は、パケット内のデータのバイトの数を識別する、バイトのパケット長３３５を含み得る。このデータフィールドに、パケットタイプフィールド３３６が続いてよく、これは、後に続く情報のタイプ、この場合はデータフィールドが製造業者固有であることを示すコードを含む。これらのヘッダデータフィールドに、ワイヤレス識別情報送信機の製造業者またはタイプ、システムのサービス提供者などを識別するために使用され得る２バイトのデータ（例えば）を含む、製造業者ＩＤフィールド３３７が続き得る。
【００７６】
[0095]  ローリング識別子は、メッセージ３００の最後のデータフィールド３３８に含まれ得る。最後のデータフィールド３３８に含まれるローリング識別子を生成するための様々な方法は、この文書へと参照によって組み込まれる関連する適用形態において説明される。例えば、このデータフィールド３３８は、ノンス(nonce)（例えば、タイマー、ノンス、またはカウンタ）と、ノンス、ワイヤレス識別情報送信機および中心サーバにのみ知られている鍵、ならびにワイヤレス識別情報送信機の固有の（例えば、ＭＡＣアドレス）識別子を使用して生成される不明瞭にされた「ブロブ（blob）」とを含み得る。上で論じられた別の例として、このデータフィールド３３８は、カウンタ／時計／ノンス、ワイヤレス識別情報送信機および中心サーバにのみ知られているセキュリティ鍵、およびワイヤレス識別情報送信機の固有の（例えば、ＭＡＣアドレス）識別子を使用して生成された、単一の「ブロブ」を含み得る。
【００７７】
[0096]  様々な実施形態において、最後のデータフィールド３２２に含まれるローリング識別子の長さは、データ（すなわち、データフィールド３３４）を通信するためのサービスＵＵＩＤデータフィールド３２０に含まれるデータのバイトの数を減らすことによって、増やされ得る。
【００７８】
[0097]  図３Ｂは、ある実施形態のローリング識別子を実装する、別の例示的なＢｌｕｅｔｏｏｔｈ  ＬＥメッセージ構造を示す。ある実施形態によるブロードキャストメッセージ３５０は、普通のＢｌｕｅｔｏｏｔｈ  ＬＥメッセージのアドレスおよびヘッダと、データフィールド３０２から３０８とを含んでよく、Ｂｌｕｅｔｏｏｔｈメッセージのペイロード部分またはアドバタイズされるデータフィールド３１０内にデバイス情報とローリング識別子とを含んでよい。例えば、ブロードキャストメッセージ３５０は、標準的なアクセスアドレスデータフィールド３０２を含んでよく、これは、送信されているＢｌｕｅｔｏｏｔｈメッセージのタイプ、この場合は接続不可能アドバタイズイベントを識別する、４バイトの情報であり得る。ブロードキャストメッセージ３５０中のデータの次のブロックは、アドバタイズされるパケットデータユニットのタイプ３０４（例えば、１バイトのデータ）であってよく、これに、アドバタイズされるパケットデータユニットのヘッダ３０６が続いてよく、今度はこれに、アドバタイズされるパケットデータユニットのアドレス３０８が続き、これは６バイトのデータであり得る。標準的なＢｌｕｅｔｏｏｔｈのデータフィールド３０２から３０８は基本的に、メッセージを接続不可能アドバタイズイベントとして識別し、これに、固有のローリング識別子とともに送信されている任意のデータが含まれるアドバタイズされたデータフィールド３１０が続く。
[0098]  ブロードキャストされたメッセージ３５０のアドバタイズされたデータフィールド３１０は、２つのデータフィールド３５２および３５４（またはデータ部分）に、ブロードキャスト情報とローリング識別子とを組み込むことができる。Ｂｌｕｅｔｏｏｔｈ  ＬＥパケットのタイプをアドバタイズする際、任意のタイプのアドバタイズデータが含まれてよく、ブロードキャストメッセージ３５０内にローリング識別子と他のデータとを含めるための柔軟性を提供する。メッセージ３５０は、サービスのｕｎｉｖｅｒｓａｌｌｙ  ｕｎｉｑｕｅ  ｕｓｅｒ  ｉｄｅｎｔｉｆｉｅｒ（ＵＵＩＤ）データフィールド３５２を含み得る。例えば、データフィールド３５２は、データフィールドの長さを示す標準的なＢｌｕｅｔｏｏｔｈデータフィールド３５６を含んでよく、これに、後続の情報のバイトにおいて来る情報のタイプを示すコードを提供するデータタイプフィールド３５８が続き得る。これらのヘッダフィールド３５６、３５８に続くのは、コードの意図される意味を取得(obtained)するためのテーブル参照鍵として使用され得る、普遍的に固有な値（すなわち、ＵＵＩＤ）の形態のコードを伴う部分３６０であり得る。
【００７９】
[0099]  サービスＵＵＩＤデータフィールド３５２に続くのは、ローリング識別子が含まれ得るデータフィールド３５４（すなわち、製造業者データ）である。例えば、このデータフィールド３５４は、パケット内のデータのバイトの数を識別する、バイトのパケット長３６２を含み得る。このデータフィールドにパケットタイプフィールド３６４が続いてよく、これは後に続く情報のタイプを示すコードを含む。これらのヘッダデータフィールドに、ワイヤレス識別情報送信機の製造業者またはタイプ、システムのサービス提供者などを識別するために使用され得る２バイトのデータ（例えば）を含む、製造業者ＩＤフィールド３６６が続き得る。ローリング識別子は、ローリング識別子情報とともにバッテリデータと、温度データと、他のセンサデータとを含み得る、メッセージ３５０の最後の部分３６８に含まれ得る。
【００８０】
[0100]  図４Ａは、ある実施形態のローリング識別子を実装する、別の例示的なＢｌｕｅｔｏｏｔｈ  ＬＥメッセージ構造を示す。ある実施形態によるブロードキャストメッセージ４００は、普通のＢｌｕｅｔｏｏｔｈ  ＬＥメッセージのアドレスおよびヘッダと、データフィールド３０２から３０８とを含んでよく、Ｂｌｕｅｔｏｏｔｈメッセージのペイロード部分またはアドバタイズされるデータフィールド３１０内にデバイス情報とローリング識別子とを含んでよい。例えば、ブロードキャストメッセージ４００は、標準的なアクセスアドレスデータフィールド３０２を含んでよく、これは、送信されているＢｌｕｅｔｏｏｔｈメッセージのタイプ、この場合は接続不可能アドバタイズイベントを識別する、４バイトの情報であり得る。
【００８１】
[0101]  ブロードキャストメッセージ４００中のデータの次のブロックは、アドバタイズされるパケットデータユニットのタイプ３０４（例えば、１バイトのデータ）であってよく、これに、アドバタイズされるパケットデータユニットのヘッダ３０６が続いてよく、今度はこれに、アドバタイズされるパケットデータユニットのアドレス３０８が続き、これは６バイトのデータであり得る。この実施形態では、標準的なＢｌｕｅｔｏｏｔｈのデータフィールド３０２から３０８は基本的に、メッセージを接続不可能アドバタイズイベントとして識別し、これに、固有のローリング識別子とともに送信されている任意のデータが含まれるアドバタイズされたデータフィールド３１０が続く。
【００８２】
[0102]  ブロードキャストメッセージ４００のアドバタイズされたデータフィールド３１０は、２つのデータフィールド４０２および４０４（または部分）に、ブロードキャスト情報とローリング識別子とを組み込むことができる。Ｂｌｕｅｔｏｏｔｈ  ＬＥパケットのタイプをアドバタイズする際、任意のタイプのアドバタイズデータが含まれてよく、ブロードキャストメッセージ４００内にローリング識別子と他のデータとを含めるための柔軟性を提供する。メッセージ４００は、サービスの普遍的に固有のユーザ識別子（ＵＵＩＤ）データフィールド４０２を含み得る。例えば、データフィールド４０２は、データフィールドの長さを示す標準的なＢｌｕｅｔｏｏｔｈデータフィールド４０４を含んでよく、これに、後続の情報のバイトにおいて来る情報のタイプを示すコードを提供するデータタイプフィールド４０６が続き得る。これらのヘッダフィールド４０４、４０６に続くのは、コードの意図される意味を取得(obtained)するためのテーブル参照鍵として使用され得る、普遍的に固有な値（すなわち、ＵＵＩＤ）の形態のコードを伴うデータフィールド部分４０８であり得る。
【００８３】
[0103]  サービスＵＵＩＤデータフィールド４０２に続くのは、ローリング識別子が含まれ得る別のデータフィールド４０４（すなわち、製造業者データ）であり得る。例えば、このデータフィールド４０４は、パケット内のデータのバイトの数を識別する、バイトのパケット長４１０を含み得る。このデータフィールドにパケットタイプフィールド４１２が続いてよく、これは後に続く情報のタイプを示すコードを含む。これらのヘッダデータフィールドに、ワイヤレス識別情報送信機の製造業者またはタイプ、システムのサービス提供者などを識別するために使用され得る２バイトのデータ（例えば）を含む、製造業者ＩＤフィールド４１４が続き得る。ローリング識別子は、ローリング識別子情報とともにバッテリデータと、温度データと、他のセンサデータとを含み得る、メッセージ４００の最後の部分４１６に含まれ得る。
【００８４】
[0104]  図４Ｂは、ある実施形態のローリング識別子を実装する、別の例示的なＢｌｕｅｔｏｏｔｈ  ＬＥメッセージ構造を示す。ある実施形態によるブロードキャストメッセージ４５０は、普通のＢｌｕｅｔｏｏｔｈ  ＬＥメッセージのアドレスおよびヘッダと、データフィールド３０２から３０８とを含んでよく、Ｂｌｕｅｔｏｏｔｈメッセージのペイロード部分またはアドバタイズされるデータフィールド３１０内にデバイス情報とローリング識別子とを含んでよい。例えば、ブロードキャストメッセージ４５０は、標準的なアクセスアドレスデータフィールド３０２を含んでよく、これは、送信されているＢｌｕｅｔｏｏｔｈメッセージのタイプ、この場合は接続不可能アドバタイズイベントを識別する、４バイトの情報であり得る。ブロードキャストメッセージ４５０中のデータの次のブロックは、アドバタイズされるパケットデータユニットのタイプ３０４（例えば、１バイトのデータ）であってよく、これに、アドバタイズされるパケットデータユニットのヘッダ３０６が続いてよく、今度はこれに、アドバタイズされるパケットデータユニットのアドレス３０８が続き、これは６バイトのデータであり得る。この実施形態では、標準的なＢｌｕｅｔｏｏｔｈのデータフィールド３０２から３０８は基本的に、メッセージを接続不可能アドバタイズイベントとして識別し、これに、固有のローリング識別子とともに送信されている任意のデータが含まれ得るアドバタイズされたデータフィールド３１０が続く。
【００８５】
[0105]  ブロードキャストメッセージ４５０のアドバタイズされたデータフィールド３１０は、単一のデータ部分４５２に、ブロードキャスト情報とローリング識別子とを組み込むことができる。データ部分４５２（すなわち、製造業者データ）は、パケット内のデータのバイトの数を識別する、バイトのパケット長４５４を含み得る。このデータフィールドにパケットタイプフィールド４５６が続いてよく、これは後に続く情報のタイプを示すコードを含む。これらのヘッダデータフィールドに、例えば、ワイヤレス識別情報送信機の製造業者またはタイプ、システムのサービス提供者などを識別するために使用され得る２バイトのデータのような、製造業者ＩＤフィールド４５８が続き得る。ローリング識別子は、ローリング識別子情報とともにバッテリデータと、温度データと、他のセンサデータとを含み得る、メッセージ４５０の最後の部分４６０に含まれ得る。
【００８６】
[0106]  図５は、モバイル近隣ブロードキャスト受信機１３８内の様々なモジュールの図５００を示す。上で説明されたように、近隣ブロードキャスト受信機は、建物の周りに配置された専用デバイスなどの固定式の近隣ブロードキャスト受信機と、ワイヤレス識別情報送信機１１０からのブロードキャストメッセージを受信し長距離通信を介して（例えば、ＷｉＦｉまたはセルラーネットワークを介して）中心サーバ１２０へとインターネット１０３を通じてサイティングメッセージを送信するための動作を実行するように構成されるモバイルデバイスのような、モバイル近隣ブロードキャスト受信機１３８とを含み得る。様々なモジュールおよびコンポーネントが、モバイル近隣ブロードキャスト受信機１３８内の要素に関して以下で説明されるが、様々な実施形態では、固定式の近隣ブロードキャスト受信機のような任意の近隣ブロードキャスト受信機が、同様のモジュールおよび／またはコンポーネントを含み得る。
【００８７】
[0107]  モバイル近隣ブロードキャスト受信機１３８は、近接したワイヤレス識別情報送信機１１０からの受信されたブロードキャストメッセージを処理するために利用される、ソフトウェア、命令、ルーチン、アプリケーション、動作、または他の回路であり得る、コアクライアントモジュール１１５を含み得る。コアクライアントモジュール１１５はまた、近隣ブロードキャスト受信機１４２、１３８と中心サーバ１２０との間の通信を処理でき、例えば、サイティングメッセージを送信し、中心サーバ１２０から返信メッセージを受信する。例えば、コアクライアントモジュール１１５は、サイティングメッセージのアップロードまたは送信などの動作を、ユーザからの対話を伴わずに実行する、バックグラウンドサービスとして動作し得る。
【００８８】
[0108]  コアクライアントモジュール１１５は、ブロードキャストメッセージおよび／もしくはサイティングメッセージに関する、アプリケーションプログラミングインターフェースデータ、コード、または他のコマンドに対応する、ＡＰＩコンポーネント５０６を含み得る。例えば、ＡＰＩコンポーネント５０６は、ワイヤレス識別情報送信機１１０から受信されたＢｌｕｅｔｏｏｔｈ  ＬＥアドバタイズパケットを聴取するとき、近隣ブロードキャスト受信機によって利用され得る。別の例として、ＡＰＩコンポーネント５０６は、モバイル近隣ブロードキャスト受信機１３８を登録して、ワイヤレス識別情報送信機１１０に対応する通知、警告、または他の通信を受信するために利用され得る。
【００８９】
[0109]  コアクライアントモジュール１１５はまた、受信されたブロードキャストメッセージを処理するための、認証システムコンポーネント５０８を含み得る。例えば、モバイル近隣ブロードキャスト受信機１３８は、認証要求のためのｏＡｕｔｈと、承認された通信相手のためのｘＡｕｔｈとをサポートできる。
【００９０】
[0110]  コアクライアントモジュール１１５はまた、無線固有サイティング受信機コンポーネント５１０（例えば、Ｂｌｕｅｔｏｏｔｈ  ＬＥ、ＬＴＥ−Ｄ、ＷｉＦｉ、および他の通信を処理するためのコンポーネント）と、運用、管理、および保守（またはＯＡ＆Ｍ）モジュール５１２と、ワイヤレス識別情報送信機ネットワークマネージャコンポーネント５１４と、記憶された先読み識別子に関するイベント登録コンポーネント５１６と、サイティングマネージャコンポーネント５１８とを含み得る。いくつかの実施形態では、イベント登録コンポーネント５１６は、中心サーバ１２０からダウンロードされ特定のワイヤレス識別情報送信機１１０に対応する多数のローリング識別子、例えば、ある時間枠の間にワイヤレス識別情報送信機１１０によってブロードキャストされるあり得るローリング識別子と一致し得るローリング識別子のセットを、記憶できる。
【００９１】
[0111]  多くの現代のモバイルデバイスのように、モバイル近隣ブロードキャスト受信機１３８は、第三者のアプリケーション（または「アプリ」）を実行するように構成され得るので、様々な第三者（例えば、業者）によって提供されるアプリケーションに関するソフトウェア命令とルーチンとを、実行し、管理し、別様に実施できる、第三者のアプリケーションモジュール１１６を含み得る。例えば、第三者のアプリケーションモジュール１１６は、様々な第三者のアプリケーションによって使用されるべき様々なデータをコアクライアントモジュール１１５から受信できる。例示の目的で、中心サーバ１２０に登録された百貨店に関連する第三者のアプリケーションは、モバイル近隣ブロードキャスト受信機１３８のユーザがその百貨店（例えば、店舗のジオフェンス）に入ったとき、そこにとどまったとき、および／またはそこから離れたときに、コアクライアントモジュール１１５から通知を受信するように構成され得る。いくつかの実施形態では、最適化の目的で、第三者のアプリケーションモジュール１１６を介して実行されるアプリケーションまたはアプリは、特定のワイヤレス識別情報送信機が近隣にあるとき、または代替的には近隣から離れたときに、コアクライアントモジュール１１５から受信された通知を受信するように登録し、またはそうでなければ受信された通知に構成され得る。例えば、アプリケーションは、前もって、特定のワイヤレス識別情報送信機が近隣に入ったか、近隣にとどまっている（例えば、近くで止まっており動いていない）か、または近隣から離れたかを示すイベント通知を受信するために、コアクライアントモジュール１１５に登録できる。
【００９２】
[0112]  モバイル近隣ブロードキャスト受信機１３８はまた、短距離信号受信機回路のような、様々な動作を実行し回路を管理するための、オペレーティングシステムおよびプラットフォームモジュール５２０を含み得る。具体的には、オペレーティングシステムおよびプラットフォームモジュール５２０は、Ｂｌｕｅｔｏｏｔｈ  ＬＥプロトコルを利用する通信を処理するためのＢｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙモジュール５２４と、様々なセルラーワイヤレスネットワークおよび同様の長距離ワイヤレスネットワーク（例えば、ＬＴＥ−Ｄなど）に対応する通信を処理するためのセルラーネットワークモジュール５２６とを含み得る。
【００９３】
[0113]  いくつかの実施形態では、オペレーティングシステムおよびプラットフォームモジュール５２０は、本明細書で説明されるような第１のタイプおよび第２のタイプのＢｌｕｅｔｏｏｔｈアドバタイズパケットのような、異なるタイプのパケットの受信を監視するための、切替えモジュール５５０を含み得る。切替えモジュール５５０は、特定のタイプのデータパケットが受信されるときにサードパーティのアプリケーションモジュール１１６および／またはコアクライアントモジュール１１５に示すことなどによって、近隣ブロードキャスト受信機１３８内の様々なモジュールを示し、移し、および／または通知するように構成され得る。
【００９４】
[0114]  オペレーティングシステムおよびプラットフォーム５２０はまた、時間を記録しタイムスタンプデータを生成し得る時間サービスコンポーネント５２８と、低精度の位置データまたは代替的にはより正確なＧＰＳ（またはＡ−ＧＰＳ）位置データを保持し得る位置サービスコンポーネント５３０と、記憶コンポーネント５３２と、ＷｉＦｉまたは他のワイヤレスネットワークを介した通信を可能にするためのワイヤレスワイドエリアネットワーク／ワイヤレスローカルエリアネットワークコンポーネント５２２とを含み得る。
【００９５】
[0115]  いくつかの実施形態では、コアクライアントモジュール１１５は、ワイヤレス識別情報送信機の識別子（例えば、関心のあるリスト上の全ての送信機のローリング識別子、ユーザにより所有される全ての送信機の識別子など）のセットを中心サーバから要求できる。そのようなセットは、現在使用されておりある時間の期間使用されることが予想される、ワイヤレス識別情報送信機に対応し得る。
【００９６】
[0116]  図６は、固定式の近隣ブロードキャスト受信機またはモバイル近隣ブロードキャスト受信機のような近隣ブロードキャスト受信機上で実施され得る、ある実施形態の方法６００を示す。決定ブロック６０２において、近隣ブロードキャスト受信機は、ブロードキャストメッセージが受信されるかどうかを決定できる。例えば、近隣ブロードキャスト受信機は、ブロードキャストアドバタイズメントパケットまたはワイヤレス識別情報送信機によるペアリングの試みを聴取し始めることができる。近隣ブロードキャスト受信機は、継続的に監視モードであってよく、または、中心サーバから受信された警告（または探索アクティブ化メッセージ）に応答して、特定の識別子の聴取を始めることができる。ペアリングが行われる実施形態では、近隣ブロードキャスト受信機が、ワイヤレス識別情報送信機との以前のペアリングにおいて保存された鍵を使用することによって、または、中心サーバから受信される鍵を使用することによって、鍵を使用することなく任意のワイヤレス識別情報送信機とペアリングするように設定される場合、ペアリングは自動的に確立され得る。近隣ブロードキャスト受信機がブロードキャストメッセージを受信しない場合（すなわち、決定ブロック６０２＝「いいえ」）、近隣ブロードキャスト受信機は、決定ブロック６０２における動作を継続できる。
【００９７】
[0117]  近隣ブロードキャスト受信機がブロードキャストメッセージを受信する場合（すなわち、決定ブロック６０２＝「はい」）、ブロック６０４において、近隣ブロードキャスト受信機は、受信されたブロードキャストメッセージおよび他の関連するデータからの情報に基づいて、サイティングメッセージを生成できる。具体的には、サイティングメッセージは、ローリング識別子（すなわち、符号化されたデバイス識別子）、ＭＡＣアドレス、または、特定のワイヤレス識別情報送信機を識別するために使用され得る他の固有のコードのような、受信されたブロードキャストメッセージを送信したワイヤレス識別情報送信機に固有の識別子を含み得る。代替的な実施形態では、ワイヤレス識別情報送信機の識別子は、ペアリングプロセスの一部として受信され得る。
【００９８】
[0118]  サイティングメッセージに含まれ得る他の関連するデータは、近隣ブロードキャスト受信機がブロードキャストメッセージを受信した時間、位置情報、近隣ブロードキャスト受信機の識別情報、関連するサービス（例えば、関連付けられる業者）、および信号強度情報のような、ブロードキャストメッセージの受信に関する様々な情報を含み得る。言い換えると、近隣ブロードキャスト受信機は、現在の状態についてのデータ（例えば、タイムスタンプ、ＧＰＳ座標、最も近い基地局のセルＩＤなど）を、ブロードキャストメッセージおよび／またはワイヤレス識別情報送信機の識別子と関連付けることができる。このデータは、各識別子に対応するサイティングが発生したときからのタイムスタンプおよびＧＰＳ座標と関連付けられる１つまたは複数の識別子を伴うアレイのような、様々なタイプのデータ構造のいずれかに記憶され得る。いくつかの実施形態では、サイティングメッセージは、近隣ブロードキャスト受信機の識別情報を確認するために中心サーバによって使用され得る、デジタル証明書またはコードのような、認証データを含み得る。例えば、サイティングメッセージのメタデータ内で、近隣ブロードキャスト受信機は、近隣ブロードキャスト受信機および中心サーバにのみ知られている特別なハッシュコードを含み得る。
【００９９】
[0119]  ブロック６０６において、近隣ブロードキャスト受信機は、例えば、図１を参照して上で論じられたようなセルラーネットワーク（例えば、ＬＴＥ、３Ｇ、または４Ｇネットワーク）または他のネットワークおよびインターネットを介して、サイティングメッセージを中心サーバに送信できる。サイティングメッセージを送信することによって接触イベントを報告すると、近隣ブロードキャスト受信機は、決定ブロック６０２における動作の実行に直ちに戻り、ワイヤレス識別情報送信機からのさらなるブロードキャストを待機できる。これにより、近隣ブロードキャスト受信機は、中心サーバに接触イベントを継続的に報告することが可能になる。
【０１００】
[0120]  図７Ａは、モバイル近隣ブロードキャスト受信機が、決定されたパケットフォーマット（またはパケットタイプ）に基づいてワイヤレス識別情報送信機の識別子を中継するためのある実施形態の方法７００を示す。ブロック７０２において、近隣ブロードキャスト受信機は、近隣の範囲内のワイヤレス識別情報送信機によって送信されるＢｌｕｅｔｏｏｔｈ  ＬＥブロードキャストメッセージのような、パケットを受信できる。決定ブロック７０６において、近隣ブロードキャスト受信機は、受信されたパケットがワイヤレス識別情報送信機と関連付けられるパケットフォーマットであるかどうかを決定できる。例えば、近隣ブロードキャスト受信機は、図３Ａ〜図４Ｂを参照して上で説明されたパケット構造のようなワイヤレス識別情報送信機に関するソフトウェア実装形態（例えば、ファームウェア、アプリケーション、命令セット、ルーチン、サービス、プロセス、スレッド、オペレーティングシステムなど）に対応する既知のまたは別様に事前に定義されたパターンもしくは構造と受信されたメッセージの構造が一致するかどうかを識別するために、その構造を評価できる。受信されたパケットがワイヤレス識別情報送信機と関連付けられるパケットフォーマットではないと近隣ブロードキャスト受信機が決定する場合（すなわち、決定ブロック７０６＝「ＮＯ」）、ブロック７０４において、近隣ブロードキャスト受信機は、デフォルトのファームウェア、アプリケーション、または通常のＢｌｕｅｔｏｏｔｈ  ＬＥメッセージと関連付けられるサービスなどによって、受信されたパケットを普通に処理でき、ブロック７０２の動作を続けることができる。
【０１０１】
[0121]  受信されたパケットがワイヤレス識別情報送信機と関連付けられるパケットフォーマットであると近隣ブロードキャスト受信機が決定する場合（すなわち、決定ブロック７０６＝「Ｙｅｓ」）、ブロック６０４’において、近隣ブロードキャスト受信機は、図６のブロック６０４の動作を参照して上で説明されたように、受信されたブロードキャストパケットからの情報と他の関連するデータとに基づいてサイティングメッセージを生成できる。ブロック６０６において、近隣ブロードキャスト受信機は、サイティングメッセージを中心サーバに送信できる。
【０１０２】
[0122]  図８は、ワイヤレス識別情報送信機への近接に基づいてコンテンツを提供するための、ある実施形態の方法８００を示す。近隣ブロードキャスト受信機は、ブロック８０２において、識別コードおよび／または第２のセグメントを含むワイヤレス識別情報送信機（図８では「ＷＩＴ」と呼ばれる）からのブロードキャストメッセージを受信できる。近隣ブロードキャスト受信機は、決定ブロック８０５において、識別コードおよび／または第２のセグメントと関連付けられる動作がローカルに（例えば、近隣ブロードキャスト受信機のメモリに）記憶されるかどうかを決定できる。関連する動作がローカルで発見される場合（すなわち、決定ブロック８０５＝はい）、ブロック８０８において、動作は近隣ブロードキャスト受信機によって実行され得る。
【０１０３】
[0123]  関連する動作がローカルで発見されない場合（すなわち、決定ブロック８０５＝いいえ）、近隣ブロードキャスト受信機は、ブロック８１０において、識別子および／または第２のセグメントを伴うサイティングメッセージを中心サーバに送信できる。いくつかの実施形態では、近隣ブロードキャスト受信機は、ユーザデバイスのような別のデバイスにメッセージを送信できる。近隣ブロードキャスト受信機は、ブロック８１２において、命令メッセージを受信できる。この命令は、識別子および／または第２のセグメントを伴うサイティングメッセージに応答して、中心サーバまたは他のデバイスによって送信され得る。ブロック８１４において、近隣ブロードキャスト受信機は、受信された命令メッセージに基づいて動作を実行でき、例えば、ウェブページまたは他のオンラインリソースに行くことによってコンテンツにアクセスできる。代替的な実施形態では、近隣ブロードキャスト受信機は、決定ブロック８０５を飛ばして、ブロック８１０においてサイティングメッセージを送信することとローカルに記憶された動作の実行を試みることとのいずれかに自動的に進むことができる。
【０１０４】
[0124]  近接に基づくコンテンツ公開システムは、広範な活動のために使用され得る。例えば、ティーンエイジャーは、ワイヤレス識別情報送信機を持ち運ぶことがあり、彼らはそのワイヤレス識別情報送信機をソーシャルネットワーキングページ（例えば、Ｆａｃｅｂｏｏｋ（登録商標））に向ける。彼らが友人の近くにいる場合、近隣ブロードキャスト受信機（すなわち、モバイル近隣ブロードキャスト受信機として動作するように構成される携帯電話）でそのページが直ちにアクセスされ得る。不動産仲介業者は、ある家のためのウェブページを準備し、その家の近くを運転する誰もがその情報にアクセスできるように、そのウェブページを指すワイヤレス識別情報送信機をその家の看板に付加できる。店舗は、クーポンへのリンク、消費者の報告、または追加の栄養情報のような動的な表示を提供するために、製品とともにワイヤレス識別情報送信機を含み得る。行方不明の犬が首輪にワイヤレス識別情報送信機を有する場合、首輪を入手するために犬と格闘しようとする代わりに、近隣ブロードキャスト受信機が単にワイヤレス識別情報送信機にアクセスして、メッセージまたは呼を所有者に送信できる。
【０１０５】
[0125]  様々な特徴および代替的な動作により、システムは、柔軟で拡張可能な機能を有することが可能になり得る。行われる動作は、時間とともに近隣ブロードキャスト受信機において更新され得るアプリケーションによって制御されるので、機能は追加され得る。
【０１０６】
[0126]  図９は、中心サーバ１２０内の様々なモジュールの図９００を示す。様々なモジュールおよびコンポーネントが、中心サーバ１２０内のモジュール、コンポーネント、および／または要素の文脈で以下で説明される。しかしながら、様々な実施形態において、中心サーバ１２０は、個人のコンピューティングデバイス、サーバブレード、または、以下で説明される様々なモジュールおよび／もしくはコンポーネントと関連付けられる動作を実行できる他のユニットを含んでよく、またはそれらに接続されてよい。
【０１０７】
[0127]  上で説明されたように、中心サーバ１２０は、ワイヤレス識別情報送信機に対応するデータを受信し、記憶し、別様に処理するように構成され得る。例えば、中心サーバ１２０は、近隣ブロードキャスト受信機１４２、モバイル近隣ブロードキャスト受信機１３８、第三者のシステム１０１、ならびに他のサポートシステムおよび／またはサービス１０２のような様々なデバイスと、インターネット１０３を介して通信を交換するように構成され得る。
【０１０８】
[0128]  中心サーバ１２０は、データ、例えば、近隣ブロードキャスト受信機１４２、１３８、第三者のシステム１０１、または他のサポートシステムおよび／もしくはサービス１０２から受信されるデータを処理するための様々な動作を実行するためのいくつかのコンポーネント１０４〜１０９を含み得る。具体的には、中心サーバ１２０は、サイティングメッセージを処理し、警告または通知エンジンモジュールを実行し、アプリケーションプログラミングインターフェース（ＡＰＩ）コマンドを処理し、中心サーバ１２０内の他のコンポーネントとデータを交換できる、コアコンポーネント１０８を含み得る。コアコンポーネント１０８は、短期間データと第三者固有のデータとを記憶するためのユニットを含み得る、データレイヤモジュール９０２を含み得る。コアコンポーネント１０８はまた、近隣ブロードキャスト受信機へ送信するための警告メッセージを生成し、様々なターゲットワイヤレス識別情報送信機の探索を開始するための、警告エンジンモジュール９０４を含み得る。コアコンポーネント１０８はさらに、ユーザのプライバシーポリシーまたはプロファイル選好に基づいて、一般的なデータ、匿名のデータ、または別様に処理されたデータを生成できる、データ匿名化モジュール９０６を含み得る。例えば、データ匿名化モジュール９０６は、ワイヤレス識別情報送信機の消費者であるユーザが店舗に対して特定されず、しかしユーザが店舗内にいるという事実は依然として店舗に報告されるように、店舗と関連付けられる近隣ブロードキャスト受信機に送信される返信メッセージから、個人情報を取り除くことができる。コアコンポーネント１０８はまた、様々なユーザのためのプライバシー許可情報を保持し得る、プライバシーマネージャモジュール９０８を含み得る。例えば、プライバシーマネージャモジュール９０８は、登録においてユーザにより提供されたプライバシーパラメータのデータベースを含み得る。
【０１０９】
[0129]  コアコンポーネント１０８はまた、探索を組織化し実施するのを支援するための探索マネージャモジュール９１０と、認証システムモジュール９１２とを含み得る。コアコンポーネント１０８はさらに、近隣ブロードキャスト受信機１４２、１３８からの受信されたサイティングメッセージ内で報告されるブロードキャストメッセージと関連付けられるワイヤレス識別情報送信機を識別するための、中心サーバ１２０によって利用され得るサイティングリゾルバモジュール９１４を含み得る。コアコンポーネント１０８は、動作を開始するための機能とインターフェースとを含み得るＡＰＩモジュール９１６と、業者、第三者、および他のサービスへの統合された形の送信のためのある期間にわたって様々なサイティングメッセージを合成するためのサイティング統合モジュール９１８とを含み得る。コアコンポーネント１０８はまた、近隣ブロードキャスト受信機１４２、１３８および第三者のシステム１０１のようなデバイスとの様々な通信を、インターネットを介して送信し受信するための、ネットワークモジュール９２０を含み得る。
【０１１０】
[0130]  中心サーバ１２０はまた、長期データ（例えば、保管されたユーザデータ、過去の位置情報など）を記憶し得る、データ保管コンポーネント１０４を含み得る。データ保管コンポーネント１０４は、登録ウェブサイトを介してユーザによって提供されるプロファイル情報のような、ワイヤレス識別情報送信機のユーザに関係する情報を記憶するための様々なデータベースを含み得る。データ保管コンポーネント１０４は、コアコンポーネント１０８のデータレイヤモジュール９０２とデータを交換するように構成され得る。中心サーバ１２０はまた、ユーザポータルのアクセス、スクリプト、およびツール（例えば、ソフトウェアユーティリティ、ルーチンなど）と関連付けられる、ソフトウェアを処理し、および／または記憶し得る、運用、管理および保守（またはＯＡ＆Ｍ）コンポーネント１０５を含み得る。ＯＡ＆Ｍコンポーネント１０５は、コアコンポーネント１０８とデータを交換するように構成され得る。
【０１１１】
[0131]  中心サーバ１２０はまた、開発者のアカウントデータを記憶し、登録、アカウント管理を実行し、開発者と関連付けられる管理ルーチンを警告（または通知）し得る、開発者ポータルコンポーネント１０６を含んでよく、開発者は例えば、ワイヤレス識別情報送信機１１０のユーザと対話するために登録するベンダーまたは業者である。中心サーバ１２０はまた、ユーザのアカウントデータを記憶し、登録、アカウント管理を実行し、ユーザと関連付けられるルーチンを探索し得る、ユーザポータルコンポーネント１０９を含んでよく、ユーザは例えば、ワイヤレス識別情報送信機と関連付けられる人である。ユーザポータルコンポーネント１０９および開発者ポータルコンポーネント１０６は、コアコンポーネント１０８の認証システムモジュール９１２とデータを交換するように構成され得る。中心サーバ１２０はまた、ワイヤレス識別情報送信機１１０と関連付けられる工場鍵を記憶し、さらに、受信されたサイティングメッセージ内の暗号化された、符号化された、ローリングした、または別様に難読化された識別情報を、付随するユーザデータと照合するための動作、ソフトウェア、またはルーチンを実行できる、ローリング識別子（またはＩＤ）リゾルバコンポーネント１０７を含み得る。ローリング識別子（またはＩＤ）リゾルバコンポーネント１０７は、コアコンポーネント１０８のサイティングリゾルバモジュール９１４とデータを交換するように構成され得る。
【０１１２】
[0132]  様々な実施形態において、ローリングＩＤリゾルバコンポーネント１０７のような図９を参照して説明されたモジュールおよびコンポーネントは、ソフトウェア命令、アプリケーション、ルーチン、スレッド、回路、またはハードウェアユニットによって実行され、または別様に可能にされ得る。
【０１１３】
[0133]  図１０は、様々な実施形態において使用するための、ワイヤレス識別情報送信機の登録プロセスを示す。一般に、ブロードキャストメッセージが中心サーバによって処理され得る前に、中心サーバは、ワイヤレス識別情報送信機およびそのユーザが中心サーバに登録されることを要求し得る。例えば、あらゆる追跡、探索、またはワイヤレス識別情報送信機に関する他の位置ベースの活動が開始され得る前に、中心サーバは、世界中を移動する様々なワイヤレス識別情報送信機と関連付けられるユーザを決定することが可能でなければならない。登録は、ブロードキャストメッセージ中のワイヤレス識別情報送信機によって送信される識別子と、ワイヤレス識別情報送信機と、そのユーザとの間にリンクを作成し得る。例えば、行方不明の子供の親に子供が発見されたという通知を送信するためには、中継された難読化された（または符号化された）識別子が、登録されたユーザアカウントに関連して記憶されるような親の携帯電話番号を示すアカウント情報と照合されなければならない。
【０１１４】
[0134]  具体的には、登録を通じて、各ワイヤレス識別情報送信機と中心サーバ（すなわち、カウンタ）との間で、タイミング機構が同期され得る。そのようなカウンタによって、ワイヤレス識別情報送信機および中心サーバは、識別子をそれぞれ符号化（またはローリング）および符号化でき、ワイヤレス識別情報送信機（およびそのユーザ）と関連付けられる識別情報を秘匿されおよび非公開である状態に保つ。そのようなタイミング機構またはカウンタを同期するための最も適切な時間は、以下で説明されるような、デバイス登録および／またはアカウント作成プロセスの間であり得る。図１０では、スマートフォンのようなモバイルデバイスは、アカウント作成と登録動作とを実行するためにユーザによって使用されるものとして説明される（例えば、モバイルデバイスがウェブポータルにアクセスして中心サーバに登録するなど）。しかしながら、インターネットに接続され、登録ウェブポータルまたはウェブサイトを介して中心サーバとの通信を交換することが可能な任意のコンピューティングデバイスに、関連があり得る。
【０１１５】
[0135]  ブロック１００２において、ユーザのモバイルデバイス（例えば、ｉＰｈｏｎｅ、Ａｎｄｒｏｉｄ、タブレットデバイスなど）が、ワイヤレス識別情報送信機とともに使用するためのアプリケーションをインストールし得る。そのようなアプリケーション（または「アプリ」）は、バックグラウンドサービスとしてモバイルデバイスのプロセッサ上で実行されてよく、または代替的に、ユーザによる選択的な使用のためにアクティブ化されてよい。本開示の全体で説明されるように、そのようなアプリケーションは、モバイルデバイスが、例えば、受信された信号をブロードキャストメッセージとして識別し、それに応答して位置情報を有するサイティングメッセージを中心サーバに中継することによって、近接したワイヤレス識別情報送信機からの短距離ブロードキャストメッセージを処理することを可能にし得る。
【０１１６】
[0136]  ブロック１００４において、モバイルデバイスは、ユーザ情報（例えば、デバイス識別情報または「ｄｅｖｉｃｅＩＤ」）とともに登録要求を送信できる。登録要求は、ウェブポータル、ウェブサイト、または、中心サーバによって制御されもしくは別様にアクセス可能なウェブサーバとのインターネット通信を介して、中心サーバに送信され得る。言い換えると、モバイルデバイスは、登録プロセスを、またはデバイスＩＤ（ｄｅｖｉｃｅＩＤ）と、登録要求をアカウントと結びつけるために中心サーバが利用し得る他の情報とを提供することによって、呼び出すことができる。例えば、図９を参照して上で説明されたように、ユーザのモバイルデバイスは、登録ウェブサイトにアクセスし、ユーザから入力を受信し、中心サーバによる使用のために、ユーザ入力をデータとして登録ウェブサイトに送信できる。
【０１１７】
[0137]  いくつかの実施形態では、ユーザ情報は、名前、住所、連絡先情報（例えば、ソーシャルネットワークサイト、携帯電話番号、電子メールアドレス、電話番号など）、年齢、および他の人口統計学的情報のような、ユーザについての個人情報、さらに、ワイヤレス識別情報送信機および／またはユーザのアカウントと関連付けられ得る近隣ブロードキャスト受信機についての識別情報を含み得る。例えば、中心サーバに送信されるユーザ情報は、ブロック１００２の動作でアプリケーションをインストールしたことに応答して、ワイヤレス識別情報送信機上のシリアル番号および／またはモバイルデバイスによって生成される確認コードを含み得る。ユーザ情報はまた、ユーザの好みの小売店、製品群、および食事または消費するエリアのような、選好情報を含み得る。
【０１１８】
[0138]  ユーザ情報はさらに、個人情報がどのように配信され中心サーバにより使用され得るかを示す、プライバシー許可を含み得る。いくつかの実施形態では、ユーザは、中心サーバがユーザについての識別情報を何ら保存しないように、匿名のユーザとして登録できる。例えば、特徴のない私書箱、使い捨ての携帯電話番号、または、ユーザもしくはアカウントの所有者を直接識別しない他の連絡先情報とリンクされたアカウントが登録され得る。これは、中心サーバにより提供されるサービスを利用することを選択し得るが私的な情報または識別情報の漏洩を懸念する人には、重要であり得る。
【０１１９】
[0139]  ブロック１０１２において、ユーザのモバイルデバイスは、中心サーバまたは所有されたワイヤレス識別情報送信機と関連付けられるデバイスＩＤからの認証情報（例えば、コード、メッセージ）のような、アカウント情報を記憶できる。
【０１２０】
[0140]  ブロック１００６において、中心サーバは、アカウント登録のためのユーザ情報を受信できる。ブロック１００８において、中心サーバは、ユーザのアカウントを登録できる。例えば、中心サーバは、全ての登録されたユーザのデータベースに、提供されたデバイス識別情報を含むユーザの情報を記憶できる。ブロック１０１０において、中心サーバは、アカウント作成情報をユーザに提供できる。アカウント作成情報は、認証コード、または、ユーザのモバイルデバイスが今後の使用のために記憶し得る他の情報を含み得る。例えば、中心サーバは、ユーザのモバイルデバイスによってアクセス可能なウェブサイト上でアカウント作成の確認を表示し、または代替的に、確認信号、テキストメッセージ、電子メール、または他の通信をユーザのモバイルデバイスに送信できる。
【０１２１】
[0141]  ブロック２０１において、例えばユーザがバッテリを装着したことに応答して、ワイヤレス識別情報送信機が起動し得る。ワイヤレス識別情報送信機が起動すると、ノンス値またはカウンタ値が初期化され得る。例えば、ワイヤレス識別情報送信機は、時間の経過を表す値を、値０からインクリメントし始めることができる。
【０１２２】
[0142]  ブロック１０１３において、ワイヤレス識別情報送信機は、符号化された（またはローリング）識別子を含むメッセージ（すなわち、ブロードキャストメッセージ）をブロードキャストできる。例えば、ワイヤレス識別情報送信機は、数秒ごとにブロードキャストメッセージを送信し始めることができる。ワイヤレス識別情報送信機は、本明細書に組み込まれる関連する適用形態において説明される実施形態の方法によってローリング識別子を生成できる。一般に、ブロードキャストメッセージは、擬似ランダム関数を実行することによって生成されるデータを含むペイロードを含み得る。例えば、ワイヤレス識別情報送信機は、擬似ランダム関数を実行して、ワイヤレス識別情報送信機のデバイスＩＤの入力値、ノンス値もしくはカウンタ値、ならびに秘密鍵、シード、または、ワイヤレス識別情報送信機および中心サーバにのみ知られている他の値に基づいて、符号化されたデータを生成できる。いくつかの実施形態では、擬似ランダム関数は、ワイヤレス識別情報送信機および中心サーバにのみ知られているランダムに選択されたシード値を利用し得る、多項式の時間計算可能な関数であり得るので、擬似ランダム関数は、その擬似ランダム関数と同じ範囲への出力を有する、同じ領域上で定義されたランダム関数とは計算上は区別不可能であり得る。いくつかの実施形態では、鍵付きハッシュメッセージ認証コード（ＨＭＡＣ）または暗号ベースのメッセージ認証コード（ＣＭＡＣ）が、擬似ランダム関数として使用され得る。
【０１２３】
[0143]  いくつかの実施形態では、ワイヤレス識別情報送信機は、モバイルデバイスがブロック１００４の動作による登録プロセスを開始してから、ある事前に定義された秒数以内にアクティブ化されることが要求され得る。言い換えると、ワイヤレス識別情報送信機がノンス値またはカウンタ値のインクリメントを開始すると、ユーザは、ある期間内に中心サーバに登録しなければならない。これにより、中心サーバは、登録の間にワイヤレス識別情報送信機におけるノンス値またはカウンタ値を決定しようとするとき、ある数の値のみにおいて試みることが可能になる。
【０１２４】
[0144]  いくつかの実施形態では、ワイヤレス識別情報送信機は、ブロードキャストメッセージのペイロード内のデータを調整することによって、初期ブロードキャストを示すことができる。例えば、ワイヤレス識別情報送信機は、ワイヤレス識別情報送信機の初期化時間期間を示すものとして中心サーバが認識し得る、ブロードキャストメッセージ内のビットを変更できる。ペイロード内に初期化インジケータがある場合、中心サーバは、中心サーバの参照データテーブル内のすでに登録された（または認識された）ワイヤレス識別情報送信機に対応するペイロードに対する比較を避けるために、受信されたペイロードと記憶されたペイロードとの比較を迅速に行うことができる。
【０１２５】
[0145]  ブロック１０１４において、ユーザのモバイルデバイスが、ブロードキャストメッセージを受信し得る。言い換えると、インストールされたアプリケーション（またはアプリ）に基づいて、モバイルデバイスは、モバイル近隣ブロードキャスト受信機として機能し得る。ブロック１００２の動作によりインストールされたアプリのような、インストールされたアプリケーションは、登録要求を介して中心サーバへの登録動作を開始したことに応答して、そのようなブロードキャストメッセージを受信するのを待機していることがある。ブロック１０１６において、モバイルデバイスは、ワイヤレス識別情報送信機のローリング識別子と、記憶されたデバイスＩＤおよび認証情報のような他の情報とを送信できる。いくつかの実施形態では、モバイルデバイスは、例えば、テキスト比較および／または解析動作を使用することによって、受信されたブロードキャストメッセージから符号化された情報を抽出できる。例えば、モバイルデバイスは、最上位ビット演算を実行できる。
【０１２６】
[0146]  ブロック１０１８において、中心サーバは、符号化された情報、さらには認証情報とデバイスＩＤとを伴うメッセージを受信し得る。ブロック１０２０において、中心サーバは、例えば、モバイルデバイスからの受信されたメッセージ中の、認証情報を検証できる。具体的には、中心サーバは、認証情報を、ブロック１００８〜１０１０の動作で生成された情報と比較できる。
【０１２７】
[0147]  ブロック１０２２において、中心サーバは、デバイスＩＤとあり得るノンス値またはカウンタ値とを使用して、ローリング識別子のセットを生成できる。中心サーバは、そのセットの符号化された識別子を、モバイルデバイスから受信されたローリング識別子と比較できる。いくつかの実施形態では、中心サーバは、デバイスＩＤおよびいくつかのノンス値またはカウンタ値とともに、上で説明されたように、擬似ランダム関数を使用することによって、符号化されたデータのセットを計算できる。例えば、中心サーバは、ワイヤレス識別情報送信機と共有されるシードと、モバイルデバイスによって示されるデバイスＩＤと、０で始まる多くのノンス値またはカウンタ値とを伴う、擬似ランダム関数を実行できる。
【０１２８】
[0148]  ブロック１０２４において、中心サーバが受信されたローリング識別子を生成されたセット中のローリング識別子の１つと照合するとき、中心サーバは、ＷＩＴに関連して、関係するノンス値またはカウンタ値と時間とを記憶できる。中心サーバは、一致するローリング識別子を生成するために使用されるノンス値またはカウンタ値を使用して、ワイヤレス識別情報送信機上で実行されるノンスまたはカウンタと同期できる。いくつかの実施形態では、中心サーバは、登録されることおよび／または同期されることが成功したものとしてワイヤレス送信機を記述するインジケータを記憶し得る。
【０１２９】
[0149]  任意選択のブロック１０２６において、中心サーバは次いで、例えば、メッセージをモバイルデバイスに送信することによって、登録結果メッセージをユーザに送信できる。登録結果メッセージは、中心サーバが受信された符号化された識別子を生成された識別子と照合することが可能であったかどうかを示し得る。
【０１３０】
[0150]  ブロック１０２８において、モバイルデバイスが、登録結果メッセージを受信し得る。いくつかの実施形態では、登録結果メッセージは、登録プロセスが失敗したことを示し（例えば、モバイルデバイスによって受信された、受信されたブロードキャストメッセージが、ユーザのワイヤレス識別情報送信機に対応しなかった）、モバイルデバイスは、別のブロードキャストメッセージを受信し中継することによって、登録を再び試みることができる。
【０１３１】
[0151]  上で説明された動作、特にブロック１０１３〜１０２４の中の動作は、様々なデバイスによって実行されるメッセージ処理動作、さらには任意の伝搬遅延が、ワイヤレス識別情報送信機においてノンス値またはカウンタ値をインクリメント（または更新）するために必要な時間よりもはるかに小さくなり得るということを仮定する。これにより、ワイヤレス識別情報送信機および中心サーバにおけるノンス値またはカウンタ値が、１より大きくは異ならないことが確実になる。
【０１３２】
[0152]  図１１は、近隣ブロードキャスト受信機から受信されたサイティングメッセージを処理するための、中心サーバのためのある実施形態の方法１１００を示す。上で説明されたように、中心サーバは、様々なモジュールと、コンポーネントと、回路と、ソフトウェアとを利用して、サイティングメッセージを処理するように構成され得る。決定ブロック１１０２において、中心サーバは、サイティングメッセージが受信されるかどうかを決定できる。中心サーバは、受信回路、バッファ、キュー、または他のインジケータを評価して、メッセージが近隣ブロードキャスト受信機のような様々なデバイスからいつ受信されるかを決定できる。いくつかの実施形態では、中心サーバは、上で説明されたようなネットワークモジュールを利用して、サイティングメッセージが受信されるかどうかを決定できる。一般に、サイティングメッセージは、インターネットを通じてセルラーネットワークを介して送信されるパケットのような、長距離通信を介して受信され得る。中心サーバがサイティングメッセージを受信しない場合（すなわち、決定ブロック１１０２＝「いいえ」）、中心サーバは、決定ブロック１１０２における動作を継続できる。
【０１３３】
[0153]  中心サーバがサイティングメッセージを受信する場合（すなわち、決定ブロック１１０２＝「はい」）、ブロック１１０４において、中心サーバは、ワイヤレス識別情報送信機情報と、近隣ブロードキャスト受信機情報と、関連するデータとを、サイティングメッセージに基づいて識別できる。中心サーバは、受信されたサイティングメッセージ内の様々なデータと情報のセグメントとを評価し、解析し、別様に入手可能にできる。例えば、中心サーバは、サイティングメッセージを解析して、ワイヤレス識別情報送信機からの含まれるブロードキャストメッセージを識別できる。別の例として、中心サーバは、ワイヤレス識別情報送信機の識別情報（すなわち、ローリング識別子）、近隣ブロードキャスト受信機の識別情報（例えば、受信機ＩＤ）、位置情報、タイムスタンプ情報、センサデータ（例えば、加速度センサデータなど）、近隣ブロードキャスト受信機と関連付けられるアプリケーション（またはアプリ）の識別子（例えば、インストールされているアプリケーションのリスト、近隣ブロードキャスト受信機で実行される関連するアプリの識別子など）に対応する、符号化されたデータを識別できる。いくつかの実施形態では、中心サーバは、上で説明されたようなサイティングリゾルバモジュールによって、ブロック１１０４の動作を実行できる。
【０１３４】
[0154]  ブロック１１０６において、中心サーバは、サイティングメッセージ内のローリング識別子に基づいて、ワイヤレス識別情報送信機の識別情報を取得できる。中心サーバは、ローリング識別子を復号し、逆スクランブリングし、解読し、または別様に入手可能にするための動作を実行できる。例えば、中心サーバは、秘密鍵を適用するための動作、または、ワイヤレス識別情報送信機の識別情報を取得するための復号アルゴリズムを実行できる。いくつかの実施形態では、ブロック１１０６の動作は、上で説明されたようなローリングＩＤリゾルバコンポーネントによって、中心サーバにより実行され得る。例えば、中心サーバは、サイティングリゾルバモジュールに、ローリングＩＤリゾルバコンポーネントとデータを交換させて、復号されたワイヤレス識別情報送信機の識別情報を取得させ得る。
【０１３５】
[0155]  ブロック１１０８において、中心サーバは、取得されたワイヤレス識別情報送信機の識別情報に基づいて、ワイヤレス識別情報送信機のユーザ情報を取り出すことができる。例えば、中心サーバは、人口統計学的な情報、以前の挙動（例えば、移動経路、位置の履歴など）を示す記憶されたデータのような、ワイヤレス識別情報送信機に関するユーザアカウント情報を取り出すことができる。いくつかの実施形態では、ブロック１１０８の動作は、上で説明されたような認証システムモジュールによって、中心サーバにより実行され得る。例えば、中心サーバは、認証システムモジュールに、ワイヤレス識別情報送信機の識別情報をユーザポータルコンポーネントと交換させ、ユーザ登録データベース内に保存されたユーザ情報を取得させ得る。
【０１３６】
[0156]  ブロック１１１０において、中心サーバは、近隣ブロードキャスト受信機のユーザ情報および関連するサービスのような、近隣ブロードキャスト受信機の識別情報を、識別された近隣ブロードキャスト受信機の情報に基づいて取り出すことができる。例えば、中心サーバは、受信されたサイティングメッセージを送信した近隣ブロードキャスト受信機と関連付けられる業者の識別情報、近隣ブロードキャスト受信機が参加するように登録されている追跡サービス、さらに、近隣ブロードキャスト受信機に対する任意の他の関連する情報を取り出すことができる。中心サーバは、サイティングメッセージ内の情報に基づいて、電子メールアドレスと、ＭＡＣアドレスと、電話番号と、関連する近隣ブロードキャスト受信機のユーザに関する他の連絡先情報とを取り出すことができる。例えば、中心サーバは、中心サーバからの後続の送信、例えば、関心のあるアイテムに近接していることを示す電子メールまたはＳＭＳテキストメッセージのために使用され得る、近隣ブロードキャスト受信機と関連付けられるユーザ連絡先情報を決定できる。いくつかの実施形態では、中心サーバは、モバイル近隣ブロードキャスト受信機の動作を実行するように構成される、スマートフォンのユーザの識別情報を決定できる。
【０１３７】
[0157]  いくつかの実施形態では、ブロック１１１０の動作は、上で説明されたような認証システムモジュールによって、中心サーバにより実行され得る。例えば、中心サーバは、認証システムモジュールに、近隣ブロードキャスト受信機の情報を開発者（またはユーザ）ポータルコンポーネントと交換させて、開発者の登録データベース内に保存されているような関連する登録されたサービス（例えば、業者、店舗、ベンダー、サービスなど）についての情報を取得させ得る。
【０１３８】
[0158]  任意選択のブロック１１１１において、中心サーバが、サイティングメッセージを認証し得る。受信されたサイティングメッセージ内の認証情報に基づいて、中心サーバは、既知の、または別様に有効な近隣ブロードキャスト受信機から来たものとしてサイティングメッセージの正当性を確証する、認証動作を実行できる。上で説明されたように、サイティングメッセージは、有効な近隣ブロードキャスト受信機の識別情報を確証するために使用され得る、秘密コード、証明書、またはハッシュデータのようなデータを含み得る。
【０１３９】
[0159]  第３者が、登録されたサービスと関連付けられる近隣ブロードキャスト受信機になりすますことを試みることがあり（例えば、非道なスパム送信者が、不正なサイティングメッセージを送信することによって、業者の店舗の近隣ブロードキャスト受信機を模擬しようと試みることがある）、中心サーバは、サイティングメッセージ内の情報が有用であり登録されたサービス（例えば、登録された業者、有効な開発者、または正当な近隣ブロードキャスト受信機を配備する他の関係者）に関連することを確証する認証情報を確認できる。例えば、中心サーバは、登録された開発者として中心サーバ内で確立された業者に関するサイティングメッセージ内の不明瞭にされたヘッダ情報を検出できる。
【０１４０】
[0160]  サイティングメッセージが、ある建物内の全ての近隣ブロードキャスト受信機が保有する空間コードのような、中心サーバによって予想される認証情報を含まない、または、中心サーバに記憶された情報と一致しない認証情報を含む場合、中心サーバは、サイティングメッセージと全ての含まれる情報とを無視できる。例えば、期限切れの、または不完全な認証情報を伴うサイティングメッセージは、中心サーバにより無視されてよく、または代替的に、不正な可能性のある近隣ブロードキャスト受信機のリストに記憶されてよい。
【０１４１】
[0161]  任意選択のブロック１１１２において、中心サーバは、取得されたデータおよび／または取り出されたデータに基づいて、ハッシュされたデータを生成できる。いくつかの実施形態では、任意選択のブロック１１１２の動作は、上で説明されたようなデータ匿名化モジュールによって、中心サーバにより実行され得る。ブロック１１１４において、中心サーバは、ワイヤレス識別情報送信機の識別情報に関連して、サイティングメッセージに基づいてデータを記憶できる。例えば、中心サーバは、ワイヤレス識別情報送信機の復号された識別情報に関連して、サイティングメッセージからの識別された関連するデータをデータベースに記憶できる。いくつかの実施形態では、ブロック１１１４の動作は、上で説明されたようなデータレイヤモジュールによって、中心サーバにより実行され得る。
【０１４２】
[0162]  上で説明されたように、返信メッセージのような様々なメッセージが、警告（または探索アクティブ化メッセージ）が、ユーザと関連付けられるモバイルデバイスのような様々な受信者へ、中心サーバによって送信され得る。例えば、中心サーバは、ユーザのタブレット、スマートフォン、ワイヤレス受信機デバイス、または他のコンピューティングデバイスにメッセージを送信できる。受信者はまた、モバイルデバイス上で実行するアプリケーションまたはアプリを含み得る。いくつかの実施形態では、中心サーバはまた、ＥＭＴ、消防、地元の警察、小売店、業者のコンピューティングデバイス、および広告サーバを含み得る登録されたサービスのような、他の第３者の受信者またはデバイスにメッセージを送信できる。
【０１４３】
[0163]  サイティングメッセージを受信したことに応答して中心サーバによって送信されるメッセージは、ユーザにより持ち運ばれる携帯電話またはモバイル近隣ブロードキャスト受信機のようなデバイスに既知のワイヤレス識別情報送信機の近隣の位置を知らせるために送信され得る。例えば、小売店内の固定式の近隣ブロードキャスト受信機のような近隣ブロードキャスト受信機が、ユーザと関連付けられるワイヤレス識別情報送信機からのブロードキャストメッセージを中継するとき、中心サーバは、ユーザが店舗の受信機デバイスの近くにいることを示すメッセージをユーザのモバイルデバイスに返信することによって、応答できる。さらに、ユーザのデバイスで実行される第３者のアプリケーションは、メッセージ内の情報を使用できる。例えば、ユーザのスマートフォンで実行される小売店のアプリは、小売店の建物の近隣の範囲内の、表示エリアの近隣の範囲内にユーザが移動したという通知を受信できる。様々な他の実施形態では、第３者のアプリケーションは、ワイヤレス識別情報送信機と関連付けられる所有されたアイテムを追跡するために利用され得る。例えば、特定の第３者のアプリケーションは、探索されている行方不明の子供の近隣の範囲内にユーザがいるとき、着信音を鳴らすことができる。
【０１４４】
[0164]  図１１に戻ると、決定ブロック１１５２において、中心サーバは、第３者のアプリケーション（またはアプリ）が近隣ブロードキャスト受信機の情報を取得したことを許可されたと決定できる。言い換えれば、ワイヤレス識別情報送信機のユーザと関連付けられる、中心サーバに記憶されたデータに基づいて、中心サーバは、任意の登録されたサービス、またはユーザのデバイスと関連付けられる第３者のアプリケーションを検出できる。例えば、中心サーバは、データベース情報を評価して、小売店に対応する第３者のアプリケーションをユーザが自身のスマートフォンにインストールしたことを識別できる。近隣ブロードキャスト受信機の情報は、近隣ブロードキャスト受信機の識別情報（例えば、ＩＤコードまたは識別子）と近隣ブロードキャスト受信機のユーザ識別情報とを含み得る。いくつかの実施形態では、中心サーバは、第３者が開発者または登録されたサービスとして登録されるときに示される情報、または代替的に、中心サーバ内のユーザのプロファイル内に記憶されたユーザの許可設定に基づいて示される情報のような、第３者の開発者の権利に基づく情報を第３者のアプリケーションが許可されるかどうかを識別できる。いくつかの実施形態では、中心サーバは、受信されたサイティングメッセージ内で提供されるアプリケーション識別情報を使用して、ユーザのデバイス上の第３者のアプリケーションが近隣ブロードキャスト受信機の情報を受信できるかどうかを決定できる。例えば、サイティングメッセージは、サイティングメッセージに対応し、従って、中心サーバから任意の近隣ブロードキャスト受信機の情報を受信することが許可される、アプリケーションのインジケータ（例えば、アプリＩＤ）を含み得る。
【０１４５】
[0165]  第３者のアプリが取得した近隣ブロードキャスト受信機の情報を有することを許可されない場合（すなわち、決定ブロック１１５２＝「いいえ」）、ブロック１１５６において、中心サーバは、ワイヤレス識別情報送信機の識別情報とサイティングメッセージからの関連するデータとのみを含むメッセージをユーザのデバイスに送信できる。例えば、中心サーバによって送信されるメッセージは、取得されたワイヤレス識別情報送信機の識別情報と、ユーザ情報と、タイムスタンプデータと、サイティングメッセージからの位置情報とを含み得る。
【０１４６】
[0166]  第３者のアプリが近隣ブロードキャスト受信機情報を取得したことを許可される場合（すなわち、決定ブロック１１５２＝「はい」）、ブロック１１５４において、中心サーバは、ワイヤレス識別情報送信機の識別情報と、近隣ブロードキャスト受信機の情報と、サイティングメッセージからの関連するデータとを含むメッセージをユーザのデバイスに送信できる。例えば、中心サーバによってユーザのスマートフォンに送信されるメッセージは、取得された近隣ブロードキャスト受信機の識別情報のインジケータ（例えば、シリアルコード、グループへの所属、業者のカテゴリなど）を含み得る。中心サーバは次いで、決定ブロック１１０２の動作を継続できる。いくつかの実施形態では、中心サーバは、図９を参照して上で説明されたような警告エンジンモジュールを利用して、様々なデバイスへ送信するためのメッセージを送信および／または生成できる。
【０１４７】
[0167]  図１２は、中心サーバ内で実施され得るある実施形態の方法１２００を示す。方法１２００は、最初はワイヤレス識別情報送信機によってブロードキャストされる、符号化されたデータ、ローリングするデータ、または別様に保護されたデータを含むサイティングメッセージを、近隣ブロードキャスト受信機から受信したことに応答して、中心サーバによって実行され得る。ワイヤレス識別情報送信機のユーザのプライバシーは、識別子が時間とともに変わるように、各ワイヤレス識別情報送信機に対してローリング識別子またはランダムに変化する識別子を使用することによって、保護され得る。ワイヤレス識別情報送信機がある回数またはある時間期間（例えば、１時間）識別子をブロードキャストしたとき、または１つまたは複数のペアリングの後など、定期的に、またはあるイベントに基づいて、新たな識別子が生成され得る。識別子のこのローリングは、ワイヤレス識別情報送信機が依然として追跡され得るように、中心サーバと協調し得る。例えば、ワイヤレス識別情報送信機および中心サーバは、共通のタイムスケールに識別子を生成するために使用される暗号学的に安全な擬似乱数生成器アルゴリズムを各々有し得るので、任意の所与の瞬間に、中心サーバは、特定のワイヤレス識別情報送信機によって送信されている識別子を計算できる。
【０１４８】
[0168]  ローリング識別子を生成すること、または識別子を難読化する他の方法は、第３者からのなりすまし攻撃を防ぎ得るという点で重要である。例えば、識別子が不変であれば、第３者は、例えば、近隣ブロードキャスト受信機になりすまし、次いで、識別子を使用してワイヤレス識別情報送信機を追跡することによって、識別子を探り出すことができる。ローリング識別子は、第３者が擬似乱数生成器または最新のローリング識別子を生成する他の手段を欠いている場合、そのような攻撃を妨げて不可能なものにし得る。
【０１４９】
[0169]  ブロック１２０２において、中心サーバは、近隣ブロードキャスト受信機からのサイティングメッセージの中で、ワイヤレス識別情報送信機のローリング識別子を受信できる。ブロック１２０４において、中心サーバは、ローリング識別子を、ワイヤレス識別情報送信機と共有されるアルゴリズム、例えば擬似ランダム関数または共有される秘密鍵を伴う暗号化アルゴリズムによって計算されるコードと、比較できる。アルゴリズムは、ある期間にわたってワイヤレス識別情報送信機によって生成されブロードキャストされるローリング識別子と揃うことが予想されるコードを計算するために中心サーバによって利用される、ソフトウェア命令、ルーチン、アルゴリズム、回路、またはモジュールであり得る。様々な実施形態において、一部の識別子が欠けていた場合、中心サーバは、受信された識別子を次のいくつかのコードと比較できる。受信された識別子が中心サーバによって生成または予想される任意のコードと一致する場合、ブロック１２０６において、中心サーバは、一致する識別子と任意の関連するデータとを、ワイヤレス識別情報送信機に対応するシリアルコードと関連付けることができる。このように、中心サーバがワイヤレス識別情報送信機のシリアルコードを伴うユーザ要求、例えば、子供により持ち運ばれるワイヤレス識別情報送信機を位置決定するための親からの要求を後で受信すると、中心サーバは、以前のそれぞれのローリング識別子を探索する必要なく、全ての以前の一致と任意の関連するデータとを見つけることができる。
【０１５０】
[0170]  図１３Ａ〜図１３Ｂおよび図１４Ａ〜図１４Ｂは、近隣ブロードキャスト受信機による受信および処理のための異なるパケットフォーマットのメッセージ（すなわち、ビーコンメッセージまたはパケット）をワイヤレス識別情報送信機がブロードキャストするための実施形態の方法を示す。上で説明されたように、異なるパケットフォーマットは各々、受信機デバイス上で実行される、ファームウェアまたはアプリケーションのような異なるソフトウェア実装形態と関連付けられてよく、またはそうでなければそれらによく適していてよい。さらに、異なるパケットフォーマット（およびソフトウェア実装形態）は、「近隣システム」と呼ばれる異なる通信フレームワークと関連付けられ得る。異なる近隣システムは、Ｂｌｕｅｔｏｏｔｈ  ＬＥパケットのような同じタイプの一般的な通信プロトコルまたは信号を利用し得るが、異なる近隣システムへの関連または適用可能性を示すために、異なるパケットフォーマットのパケットおよび／または他のパケットデータ（例えば、ヘッダ情報）を利用できる。言い換えると、異なる近隣システムの送信機（またはビーコンデバイス）は、通信プロトコルは同じであるがパケットフォーマットが異なるパケットを送信できる。具体的には、ある近隣システムは、本明細書で全般的に説明されるように、Ｂｌｕｅｔｏｏｔｈ  ＬＥパケットと、ワイヤレス識別情報送信機と、近隣ブロードキャスト受信機と、中心サーバとを利用する、独自のアーキテクチャと関連付けられ得る。
【０１５１】
[0171]  図１３Ａおよび図１３Ｂは、近隣ブロードキャスト受信機１３８による処理のためにワイヤレス識別情報送信機１１０が第１のパケットフォーマットの第１のパケット（またはブロードキャストメッセージ）と第２のパケットフォーマットの第２のパケットとをブロードキャストするための、実施形態の方法１３００、１３５０を示す。一般に、登録呼が、受信しているブロードキャストメッセージに基づいて近隣ブロードキャスト受信機１３８によって実行されてよく、ファームウェア、ルーチン、およびアプリケーションのような近隣ブロードキャスト受信機１３８上で様々なソフトウェア実装形態によって使用されてよい。しかしながら、近隣ブロードキャスト受信機１３８の効率性および他の挙動は、受信されたパケットを処理するために使用される様々なソフトウェア実装形態に基づいて異なり得る。従って、ブロードキャスト受信機デバイスは、電力消費を制限するためにスリープするように、または稀に実行するように、ローリング識別子を含むブロードキャストメッセージと関連付けられるソフトウェア実装形態に構成できる。ブロードキャスト受信機デバイスはさらに、関連するパケットが利用可能であると決定されたとき、そのようなソフトウェア実装形態を動作させ、または実行するように構成され得る。例えば、ローリング識別子を伴うブロードキャストメッセージが近くにあることを示す、第１のパケットフォーマットのパケットを受信したことに応答して、近隣ブロードキャスト受信機１３８は、第２のパケットフォーマットのメッセージを扱うのによく適している（または最適化されている）ファームウェアを起動し、またはそのデューティ比を上げることができ、これによって、バッテリ電力をより効率的に使用し、および／またはパケット処理のレイテンシがより短くなる。
【０１５２】
[0172]  様々な実施形態において、近隣ブロードキャスト受信機１３８は、Ｂｌｕｅｔｏｏｔｈ（またはＢｌｕｅｔｏｏｔｈ  ＬＥ）送受信機を含み、様々なＢｌｕｅｔｏｏｔｈアドバタイズパケットを受信して処理するように構成される、スマートフォンであり得る。例えば、近隣ブロードキャスト受信機１３８は、異なるパケットフォーマットまたは構造のＢｌｕｅｔｏｏｔｈアドバタイズパケットを扱うためのソフトウェア実装形態（例えば、ソフトウェア、ルーチン、演算、またはアプリ）を実行できる。
【０１５３】
[0173]  図１３Ａを参照すると、ブロック２０８において、方法１３００ワイヤレス識別情報送信機１１０が、ローリング識別子を生成するための擬似ランダムアルゴリズムのようなあるアルゴリズムから新たなデバイス識別子を生成できる場合。ブロック１３０２において、ワイヤレス識別情報送信機１１０は、第１の近隣システムと関連付けられる第１のパケットフォーマットでフォーマットされ、第２の近隣システムの存在を示す情報を含む、第１のパケットをブロードキャストできる。第１のパケットフォーマットのそのようなパケットは、受信機デバイス上で実行される第１のソフトウェア実装形態（例えば、ファームウェア、アプリケーション、ルーチンなど）による処理によく適していることがある。例えば、ブロードキャストパケットは、スマートフォン受信機（例えば、近隣ブロードキャスト受信機１３８）のオペレーティングシステムとともに使用するのによく適する（または最適化される）ようにメッセージが構築されることを示す、ヘッダまたは他のフラグもしくはコードとともにフォーマットされ得る。上で説明されたように、接続不可能Ｂｌｕｅｔｏｏｔｈパケットの異なる構造のような様々なパケットフォーマットは、Ｂｌｕｅｔｏｏｔｈ規格のような通信プロトコル規格によって示され得る。
【０１５４】
[0174]  第１のパケットはまた、受信デバイスによって実行または識別されると、第２のソフトウェア実装形態（例えば、ファームウェア、ソフトウェア、ルーチンなど）を開始させ、準備させ、優先させ（例えば、デューティ比の増大）、または別様に起動させ得る、コマンド、命令、またはコードを含み得る。例えば、第１のパケットは、任意の近接受信デバイスが第２のパケットフォーマットのメッセージと関連付けられるファームウェアを開始させる（または起動する）ためのコマンドを含み得る。別の例として、第１のパケットは、アプリケーションに、近隣ブロードキャスト受信機１３８のフォアグラウンドへと来させ、異なるパケットフォーマットを有するメッセージの聴取を開始させ得る、トークンを含み得る。言い換えると、第１のパケットは、特別なデータ（例えば、センサデータ、不明瞭にされたローリング識別子など）をブロードキャストしているワイヤレス識別情報送信機１１０の近くにあることを近隣ブロードキャスト受信機１３８（例えば、スマートフォン）に知らせる情報を含むように設計され得るので、近隣ブロードキャスト受信機１３８は、レイテンシを減らすために、これらのブロードキャストを受信することに登録しなければならない。様々な実施形態において、第１のパケットは、ブロック２０８における動作とともに生成されるような、ローリング識別子を含んでも含まなくてもよい。いくつかの実施形態では、第１のパケットは、第１のパケットフォーマットでフォーマットされるとき、サービスＵＵＩＤを含まないことがあり、または代替的に、長さが０のサービスＵＵＩＤを含むことがある。
【０１５５】
[0175]  第１のパケットフォーマットの第１のパケットをブロードキャストした後で、ワイヤレス識別情報送信機１１０は、事前に定義された数のミリ秒（例えば、４０ｍｓ、５０ｍｓ、６０ｍｓ、１００ｍｓなど）の間、ビジー待機サイクル(busy-wait cycle)を実行することなどによって、任意選択のブロック１３０４においてある期間待機できる。事前に定められた数のミリ秒は、近隣ブロードキャスト受信機１３８が第１のパケットを受信して処理することが必要であり得る、所定の長さの時間（または閾値）に対応し得る。任意選択の実施形態では、ワイヤレス識別情報送信機１１０は、事前に定義された数の反復の間、ブロック１３０２における動作によって第１のパケットをブロードキャストし続けることができる。例えば、ワイヤレス識別情報送信機１１０は、近くの近隣ブロードキャスト受信機１３８が第１のパケットを受信して処理できることを確実にするために、事前に定義された数の繰り返しの間、数ミリ秒ごとに第１のパケットを再ブロードキャストできる。任意選択の待機期間および／または第１のパケットをブロードキャストする反復の回数は、既知の処理サイクルの時間または広範な受信機デバイスの機能に基づいてよく、または代替的に、近隣ブロードキャスト受信機１３８に対する特定の機能／処理の要件に基づいてよい。
【０１５６】
[0176]  図１３Ｂを参照すると、近隣ブロードキャスト受信機１３８は、方法１３５０のブロック１３５２において、第１のソフトウェア実装形態を介して第１のパケットフォーマットの第１のパケットを受信できる。上で説明されたように、近隣ブロードキャスト受信機１３８は、Ｂｌｕｅｔｏｏｔｈ規格において定義される、および／または図３Ａ〜図４Ｂを参照して上で説明されたパケットフォーマットのような、短距離ワイヤレス信号１１４を介してブロードキャストされ第１のソフトウェア実装形態と関連付けられる、既知の構造のＢｌｕｅｔｏｏｔｈアドバタイズパケットを監視するように構成され得る。上で説明されたように、第１のソフトウェア実装形態は、第１のパケットフォーマットのパケットを効率的に処理するための近隣ブロードキャスト受信機１３８による使用に対して設計される、またはそうでなければそれによく適している（または最適化されている）、ファームウェア、アプリケーション、ルーチンなどであり得る。いくつか実施形態では、受信された第１のパケットは、第１のパケットフォーマットを示すヘッダビット、コード、または他の情報を含んでよく、近隣ブロードキャスト受信機１３８は、第１のパケットフォーマットを示す情報を検出したことに応答して、第１のソフトウェア実装形態の演算、ルーチン、メソッド、ソフトウェアなどを実行するように構成され得る。
【０１５７】
[0177]  第１のソフトウェア実装形態を介して第１のパケットフォーマットのパケットを受信する（および処理する）ことで、下で説明されるように、近隣ブロードキャスト受信機によってサポートされる他のソフトウェア実装形態を介して他のフォーマットのパケットを監視および／または受信するときよりも、受信機電力の消費が少なくなり得る。例えば、第１のパケットフォーマットと関連付けられる第１のソフトウェア実装形態は、受信された第１のパケットを最小限の量のレイテンシおよび／またはバッテリ電力の消費で解析する、オペレーティングシステムルーチンであり得る。近隣ブロードキャスト受信機１３８は、第１のソフトウェア実装形態を普通に（またはデフォルトで）実行するように構成され得る。
【０１５８】
[0178]  ブロック１３５４において、近隣ブロードキャスト受信機１３８は、第２の近隣システムの存在を示す情報を検出するために、受信された第１のパケットを第１のソフトウェア実装形態によって処理できる。近隣ブロードキャスト受信機１３８は、第２の近隣システムと関連付けられるメッセージが利用可能であること、および／または第２の近隣システムと関連付けられる第２のソフトウェア実装形態が近隣ブロードキャスト受信機１３８によって実行されるべきであることを示す、コマンド、インジケータ、フラグ、コード、または命令を識別するために、受信された第１のパケットを処理できる。例えば、受信された第１のパケットは、近隣ブロードキャスト受信機１３８があるルーチンをロードし、開始し、起動し、または登録するためのコマンドを含み得る。
【０１５９】
[0179]  従って、ブロック１３５６において、第２の近隣システムの存在を示す情報（すなわち、第２のフォーマットのメッセージ）を検出したことに応答して、近隣ブロードキャスト受信機１３８は、処理された第１のパケットに基づいて第２のパケットフォーマットと関連付けられるアプリまたはファームウェアを起動することなどによって、第２の近隣システムと関連付けられる第２のソフトウェア実装形態を調整する（または第２のソフトウェア実装形態の挙動を変更する）ことができる。言い換えると、受信機１３８は、第２のパケットフォーマットのパケットをより良好に扱うように調整され得る。そのような調整または変更は、第２のソフトウェア実装形態を起動すること、または第２のソフトウェア実装形態の動作パラメータを単に変更することを含み得る。例えば、近隣ブロードキャスト受信機１３８は、受信機における第２のパケットフォーマットのパケットの受信をアプリケーションが監視する頻度を上げるために、アプリケーションのデューティ比を変更できる。第２のソフトウェア実装形態は、第２の近隣システムの存在の検出に基づいて、休眠状態またはコールド状態から起動または開始されてよく、またはされなくてもよい。
【０１６０】
[0180]  いくつかの実施形態では、第２のパケットフォーマットの後続の第２のパケットがワイヤレス識別情報送信機１１０によって送信され得ることを示す、第１のパケット内のデータを検出したことに応答して、近隣ブロードキャスト受信機１３８は、第２のパケットフォーマットの後続のメッセージを受信するために、１つまたは複数のオペレーティングシステムのＡＰＩに登録できる。例えば、近隣ブロードキャスト受信機１３８は、受信された第１のパケットにおいて示されるサービスＵＵＩＤに基づいてパケットを受信することに登録し、全ての後続のパケットを受信することに登録し、または、サービスＵＵＩＤを伴う後続のパケットを受信することと、ワイヤレス識別情報送信機１１０と関連付けられる／それへとコーディングされる独自の値を伴う後続のパケットを受信することのいずれかに登録できる。いくつかの実施形態では、近隣ブロードキャスト受信機１３８は、受信された第１のパケットを処理したことに応答して、第２のパケットフォーマットのために休眠アプリケーションをロードし、または別様に開始できる。
【０１６１】
[0181]  図１３Ａに戻ると、方法１３００のブロック１３０６において、ワイヤレス識別情報送信機１１０は、第２の近隣システムと関連付けられる第２のフォーマットでフォーマットされデバイス識別子を含む、第２のパケット（またはメッセージ）をブロードキャストできる。例えば、第２のパケットは、図３Ａ〜図４Ｂを参照して上で説明されたようなパケット構造の１つでフォーマットされる、無接続Ｂｌｕｅｔｏｏｔｈパケットであり得る。ワイヤレス識別情報送信機１１０は、第１のパケットのブロードキャストから事前に定義された期間が経過すると（例えば、第１のパケットの送信から５０ｍｓ、５１ｍｓ、６０などが経過すると）、短距離ワイヤレス信号を介して第２のパケットフォーマットの第２のパケットをブロードキャストできる。第２のパケットは、暗号化される、または別様に不明瞭にされるローリング識別子のような、ブロック２０８の動作において生成される識別子を含み得る。第２のパケットはさらに、センサデータ（例えば、サーミスタセンサデータ、加速度計センサデータ、放射線センサデータ、湿度センサデータ、ＣＯ２センサデータなど）のような、他のデータを含み得る。いくつかの実施形態では、第２のパケットは、サービスＵＵＩＤまたは長さが０よりも大きなサービスＵＵＩＤを含み得る。ワイヤレス識別情報送信機１１０は次いで、任意選択のブロック１３０８において、事前に定義された数のミリ秒のようなある期間待機でき、新たなデバイス識別子を生成するためにブロック２０８の動作へと続くことができる。任意選択の実施形態では、ワイヤレス識別情報送信機１１０は、事前に定義された数の時間または繰り返しの間ブロードキャストを繰り返すことなどによって第２のパケットのブロードキャストを繰り返すために、ブロック１３０６の動作を続けることができる。
【０１６２】
[0182]  図１３Ｂに戻ると、方法１３５０のブロック１３５８において、近隣ブロードキャスト受信機１３８は、調整された第２のソフトウェア実装形態によって第２のパケットを受信でき、ブロック１３６０において第２のパケットフォーマット（および第２の近隣システム）と関連付けられる第２のソフトウェア実装形態によって受信された第２のパケットを処理できる。言い換えると、近隣ブロードキャスト受信機１３８は、ブロック１３５６の動作により行われた調整に応答して第２のパケットを受信できる。例えば、起動されたファームウェアは、受信された第２のパケット内のローリング識別子および／またはデータを識別するために、受信された第２のパケット内のヘッダデータを解釈できる。ブロック１３６２において、近隣ブロードキャスト受信機１３８は、ワイヤレス識別情報送信機１１０（すなわち、ローリング識別子）が近隣ブロードキャスト受信機１３８の近隣の範囲内にあることを示すサイティングメッセージを中心サーバに送信することのような、処理された第２のパケットに基づく動作を実行できる。近隣ブロードキャスト受信機１３８はまた、第２のパケットの受信のログをとること、アプリケーションを開始すること、およびユーザに情報を放出すること（例えば、ワイヤレス識別情報送信機１１０が近くにあることを示すテキストメッセージをレンダリングすること、サウンドサンプルを再生することなど）などによって、受信された第２のパケットを処理したことに応答して様々な動作（例えば、ソフトウェア命令、ルーチンなど）を実行できる。近隣ブロードキャスト受信機１３８は、さらなるメッセージを受信するためにブロック１３５２に戻ることによって動作を繰り返すことができる。
【０１６３】
[0183]  いくつかの実施形態では、近隣ブロードキャスト受信機１３８は、第１のパケットおよび第２のパケットが受信されると、ワイヤレス識別情報送信機１１０からの後続のブロードキャストメッセージを無視するように構成され得る。例えば、近隣ブロードキャスト受信機１３８は、後続のパケットが無視され得るか新たな通信として処理され得るかを決定するために、ワイヤレス識別情報送信機１１０から第１のパケットおよび／または第２のパケット内で受信されるデータ（例えば、ローリング識別子）を後続のパケット内のデータと比較できる。そのような技法は、近隣ブロードキャスト受信機１３８の近隣の範囲内にある間に同じデータを繰り返し（および継続的に）ブロードキャストし得る、ワイヤレス識別情報送信機１１０からのパケットの冗長な処理を避けるために価値があり得る。いくつかの実施形態では、近隣ブロードキャスト受信機１３８は、ある数の秒、分などのような、事前に定義された数の時間の間、後続のメッセージを無視するだけでよい。
【０１６４】
[0184]  図１４Ａ〜図１４Ｂは、ワイヤレス識別情報送信機１１０が近隣ブロードキャスト受信機１３８による処理のために第１のデータ部分を含む第１のパケットフォーマットの第１のパケットと第２のデータ部分を含む第２のパケットフォーマットの第２のパケットとをブロードキャストするための、実施形態の方法１４００、１４５０を示す。方法１４００、１４５０は、第１のパケットと第２のパケットの両方にわたって分散するデータをブロードキャストして処理するための動作を含み得るということを除き、上で説明された方法１３００、１３５０とそれぞれ同様であり得る。言い換えると、第１のパケットフォーマットの第１のパケットは、近隣ブロードキャスト受信機１３８に、第２のタイプのパケットと関連付けられるソフトウェア実装形態を調整または変更させる（例えば、起動させる、またはアプリケーション、ファームウェア、演算、ルーチンなどと関連付けられるデューティ比を変更させる）ように構成され得るだけではなく、第２のタイプのパケットと関連付けられるそのソフトウェア実装形態によって使用され得るデータの部分も含み得る。例えば、ワイヤレス識別情報送信機１１０は、固有の識別子（例えば、ローリングコード）のような元のペイロードを２つのデータセグメントへと分割するための動作を実行でき、次いで、第１のパケットフォーマットの第１のＢｌｕｅｔｏｏｔｈパケットにおいて第１のデータセグメントをブロードキャストし、第２のパケットフォーマットの第２のＢｌｕｅｔｏｏｔｈパケットにおいて第２のデータセグメントをブロードキャストできる。近隣ブロードキャスト受信機１３８は、情報（例えば、完全なローリング識別子）および／またはコマンドを生成するために、第１のパケットおよび第２のパケットからのデータセグメントを一緒に組み合わせ、または別様に処理するように構成され得る。様々な実施形態において、一連の順序付けられたコマンド、ソフトウェア命令、パスコード、鍵、またはアプリケーションデータのような順序情報は、第１のパケットおよび第２のパケットからのデータが受信され処理されない限り順序情報が知られ得ない、使用され得ない、または実行され得ないように、第１のパケットおよび第２のパケットにおいて別々に送信され得る。例えば、ワイヤレス識別情報送信機１１０は、第１のパケットのデータにおいてコマンドの第２の命令を送信でき、第１のパケットと第２のパケットの両方のデータを組み合わせるときにだけ近隣ブロードキャスト受信機１３８がコマンドを実行できるように、第２のパケットのデータにおいてコマンドの第１の命令と第３の命令とを送信できる。
【０１６５】
[0185]  図１４Ａの方法１４００を参照すると、ブロック２０８において、ワイヤレス識別情報送信機１１０は、あるアルゴリズムから新たなデバイス識別子を生成できる。ブロック１４０２において、ワイヤレス識別情報送信機１１０は、第１の近隣システムと関連付けられる第１のパケットフォーマットでフォーマットされ、第２の近隣システムの存在を示す情報を含み、データの第１の部分を含む、第１のパケット（またはメッセージ）をブロードキャストできる。例えば、データの第１の部分は、命令セットの始まり、アプリケーションデータのセグメント、秘密メッセージまたは秘密情報のサブセットなどであり得る。データの第１の部分とともに第１のパケットフォーマットの第１のパケットをブロードキャストした後で、ワイヤレス識別情報送信機１１０は、事前に定義された数のミリ秒（例えば、４０ｍｓ、５０ｍｓ、６０ｍｓ、１００ｍｓなど）の間、ビジー待機サイクルを実行することなどによって、任意選択のブロック１３０４においてある期間待機できる。事前に定められた数のミリ秒は、近隣ブロードキャスト受信機１３８が第１のパケットを受信して処理することが必要であり得る、所定の長さの時間（または閾値）に対応し得る。任意選択の実施形態では、ワイヤレス識別情報送信機１１０は、事前に定義された数の時間／繰り返し／反復の間、ブロック１４０２における動作によって第１のパケットをブロードキャストし続けることができる。例えば、ワイヤレス識別情報送信機１１０は、近くの近隣ブロードキャスト受信機１３８が第１のパケットを受信して処理できることを確実にするために、ある数の繰り返しの間、数ミリ秒ごとに第１のパケットを再ブロードキャストできる。任意選択の待機期間および／または第１のパケットをブロードキャストする反復の回数は、既知の処理サイクルの時間または広範な受信機デバイスの機能に基づいてよく、または代替的に、近隣ブロードキャスト受信機１３８に対する特定の機能／処理の要件に基づいてよい。
【０１６６】
[0186]  図１４Ｂの方法１４５０を参照すると、ブロック１３５２、１３５４〜１３６０の動作は上で説明されたものと同様であり得る。具体的には、近隣ブロードキャスト受信機１３８は、ブロック１３５２において、第１のソフトウェア実装形態を介して第１のパケットフォーマットの第１のパケットを受信できる。上で説明されたように、近隣ブロードキャスト受信機１３８は、Ｂｌｕｅｔｏｏｔｈ規格において定義される、および／または図３Ａ〜図４Ｂを参照して上で説明されたパケットフォーマットのような、短距離ワイヤレス信号１１４を介してブロードキャストされる、既知の構造のＢｌｕｅｔｏｏｔｈアドバタイズパケットを監視するように構成され得る。ブロック１３５４において、近隣ブロードキャスト受信機１３８は、第２の近隣システムの存在を示す情報を検出するために、受信された第１のパケットを第１のソフトウェア実装形態によって処理できる。ブロック１４５２において、近隣ブロードキャスト受信機１３８は、処理された第１のパケットからデータの第１の部分を識別し記憶できる。具体的には、近隣ブロードキャスト受信機１３８は、第１の部分が存在することを示し、ワイヤレス識別情報送信機１１０からの後で受信されるデータと組み合わされ得る、受信された第１のパケットのペイロード内のコード、ビット、メッセージ、または他の情報を識別できる。例えば、近隣ブロードキャスト受信機１３８は、近隣ブロードキャスト受信機１３８によってまだ受信されていない他のパケットともに使用されるべきデータをペイロードが含むことを示すフラグビットを検出するために、受信された第１のパケット内のデータを解析できる。近隣ブロードキャスト受信機１３８は、第２のパケットフォーマットおよび／またはアプリケーションと関連付けられる一時記憶バッファまたは他の位置に、データの第１の部分を記憶できる。例えば、データの第１の部分は、近隣ブロードキャスト受信機１３８がワイヤレス識別情報送信機１１０からのブロードキャストメッセージからの部分的なデータと関連付けるレジスタまたはメモリに記憶され得る。いくつかの実施形態では、近隣ブロードキャスト受信機１３８は、データの残り（すなわち、データの第２の部分）を受信するときの正しい後続の組合せ動作を可能にするために、受信された第１のパケット、ならびに／または第１のパケットおよび／もしくはワイヤレス識別情報送信機１１０に対応する識別子に関連して、データの第１の部分を記憶できる。例えば、近隣ブロードキャスト受信機１３８は、第１のパケット内でも示される固有の識別子またはタイムスタンプとリンクされるデータベースのデータ記録に、データの第１の部分を記憶できる。
【０１６７】
[0187]  近隣ブロードキャスト受信機１３８は、あるルーチンまたはソフトウェアに対する、ロード、開始、起動、または登録のためのコマンドのような、近隣ブロードキャスト受信機１３８によって実行されるべき動作を示す、コマンド、コード、または命令を識別するために、受信された第１のパケットを処理できる。従って、ブロック１３５６において、第２の近隣システムの存在を示す情報を検出したことに応答して、近隣ブロードキャスト受信機１３８は、処理された第１のパケットに基づいて第２のパケットフォーマットと関連付けられるアプリまたはファームウェアを起動することなどによって、第２の近隣システムと関連付けられる第２のソフトウェア実装形態を調整する（または第２のソフトウェア実装形態の挙動を変更する）ことができる。
【０１６８】
[0188]  方法１４００に戻ると、ブロック１４０６において、ワイヤレス識別情報送信機１１０は、第２の近隣システムと関連付けられる第２のフォーマットでフォーマットされデータの第２の部分とデバイス識別子とを含む、第２のパケット（またはメッセージ）をブロードキャストできる。例えば、第２のパケットは、図３Ａ〜図４Ｂを参照して上で説明されたようなパケット構造の１つでフォーマットされる、無接続Ｂｌｕｅｔｏｏｔｈパケットであり得る。第２のパケットは、暗号化される、または別様に不明瞭にされるローリング識別子のような、ブロック２０８の動作において生成される識別子を含み得る。データの第２の部分は、有用な情報、命令、コマンド、またはデータを生成するために第１のデータ内で組み合わされ得る、様々なタイプの情報を含み得る。例えば、第２の部分は、データの第１の部分の中の情報と組み合わされない限り意味をなさない、または有用ではない情報を含み得る。別の例として、データの第２の部分は、センサデータ報告の前半であるデータの第１の部分と組み合わされ得る、センサデータ報告の後半であり得る。ワイヤレス識別情報送信機１１０は次いで、新たなデバイス識別子を生成するためにブロック２０８の動作へと続く前に、任意選択のブロック１３０８において、事前に定義された数のミリ秒のようなある期間待機できる。任意選択の実施形態では、ワイヤレス識別情報送信機１１０は、第２のパケット事前に定義された数の繰り返しをブロードキャストするなど、第２のパケットのブロードキャストを繰り返すために、ブロック１４０６の動作を続けることができる。
【０１６９】
[0189]  いくつかの実施形態では、デバイス識別子は、データの第１の部分と第２の部分とに分割され得る。例えば、ワイヤレス識別情報送信機１１０は、不明瞭にされた識別子またはローリング識別子を表す第１の数のビットを伴う第１のパケットを送信でき、不明瞭にされた識別子の残りを表す第２の数のビットを伴う第２のパケットを送信できる。
【０１７０】
[0190]  方法１４５０に戻ると、ブロック１３５８において、近隣ブロードキャスト受信機１３８は、調整された第２のソフトウェア実装形態を介して第２のパケットフォーマットの第２のパケットを受信でき、ブロック１３６０において、第２の近隣システム（および第２のパケットフォーマット）と関連付けられる第２のソフトウェア実装形態によって、受信された第２のパケットを処理できる。例えば、起動されたアプリケーションは、受信された第２のパケット内でローリング識別子および／またはデータを識別するために、受信された第２のパケット内のヘッダデータを解釈できる。ブロック１４５４において、近隣ブロードキャスト受信機１３８は、処理された第２のパケット内からデータの第２の部分を識別できる。例えば、処理（例えば、解析および解析されたデータの解釈）に基づいて、近隣ブロードキャスト受信機１３８は、受信された第１のパケット内の第１の部分と組み合わされるべき第２の部分を第２のパケットのペイロードが含むことを示す、ビット、フラグ、またはコードを検出できる。
【０１７１】
[0191]  ブロック１４５６において、近隣ブロードキャスト受信機１３８は、受信された第１のパケットおよび第２のパケットからのデータの識別された第１の部分と第２の部分とを使用して、動作を実行できる。例えば、近隣ブロードキャスト受信機１３８は、データの記憶された第１の部分をデータの第２の部分と組み合わせ、または統合するための動作を実行できる。別の例として、近隣ブロードキャスト受信機１３８は、第１の部分および第２の部分によって表される動作の順序を識別するために、データの第１の部分と第２の部分とを分析でき、動作を順序通りに実行できる。別の例として、近隣ブロードキャスト受信機１３８は、中心サーバに中継されるべきサイティングメッセージに、データの第１の部分と第２の部分の両方を詰めることができる。いくつかの実施形態では、データの第１の部分および第２の部分は、近隣ブロードキャスト受信機１３８によって実行され得るコマンド（例えば、ソフトウェア命令、ＡＰＩ呼など）を生成するために、近隣ブロードキャスト受信機１３８によって処理され、または別様に組み合わされ得る。別の実施形態では、データの第１の部分および第２の部分は、ワイヤレス識別情報送信機１１０と関連付けられるローリング識別子を生成するために処理され、または別様に組み合わされ得る。近隣ブロードキャスト受信機１３８は、さらなるパケットを受信するためにブロック１３５２に戻ることによって動作を繰り返すことができる。
【０１７２】
[0192]  図１５は、例示的なワイヤレス識別情報送信機１１０のコンポーネントを示す。ワイヤレス識別情報送信機１１０は、マイクロコントローラ１５０１と、アンテナ１５０６に結合された短距離無線１５０４（例えば、Ｂｌｕｅｔｏｏｔｈ無線または送受信機）と、メモリ１５０２と、バッテリ１５１０とを含み得る。これらのコンポーネントは共通の接続によってリンクされるものとして示されるが、これらは様々な方法で相互接続され構成され得る。例えば、ワイヤレス識別情報送信機１１０は、マイクロコントローラ１５０１がメモリ１５０２の内容に基づいてメッセージをいつ送信するかを決定できるように、構成され得る。いくつかの実施形態では、マイクロコントローラ１５０１はＢｌｕｅｔｏｏｔｈシステムオンチップユニットであり得る。メモリ１５０２はまた、マイクロコントローラ１５０１からのコマンドに基づいて、アンテナ１５０６を介して短距離無線１５０４によって送信されるべき１つまたは複数のメッセージまたはメッセージの部分を含み得る。バッテリ１５１０は、他のコンポーネントにより必要とされるような電力を供給できる。また、いくつかの実装形態では、マイクロコントローラ１５０１、短距離無線１５０４、および／またはメモリ１５０２は、単一の集積回路として一緒に集積され得る。これらのコンポーネントは、標準的な、または市販の構成のマイクロチップであってよく、例示的な実施形態の構造と矛盾しないブロックとして図１５において表される。
【０１７３】
[0193]  ワイヤレス識別情報送信機１１０は、ブレスレットのような様々な物体と結合され、または様々な物体に組み込まれ得る。例えば、例示的なワイヤレス識別情報送信機１１０は、腕時計バンドまたは犬の首輪のような、ストラップに容易に取り付けられる形態であり得る。代替的な実施形態は、ワイヤレス識別情報送信機１１０を、追跡を必要とし得る任意の他の動く物体に組み込むことができる。
【０１７４】
[0194]  ワイヤレス識別情報送信機１１０は、定期的に電力節減モードに入り、またはスリープ状態になることによって、例えば、スリープと、ワイヤレス識別情報送信機１１０の識別コードを伴うパケットのブロードキャストとを一定の間隔で繰り返すことによって、電力を節減できる。様々な実施形態は、より頻繁に、またはより稀にブロードキャストするいくつかの実施形態、スリープ期間とスリープ期間との間に数秒または数分ごとに目覚めてブロードキャストするいくつかの実施形態などの、ブロードキャストとスリープの様々な周期を含み得る。
【０１７５】
[0195]  いくつかの実施形態では、バッテリ１５１０は交換可能なコイン電池バッテリであり得る。別の実施形態では、ワイヤレス識別情報送信機１１０は、アンテナ１５０６を利用して、更新ソフトウェア、命令、または、送信間隔および／もしくは送信電力の構成などの構成動作において記憶し使用するための他のデータを受信できる。上で説明されたように、ワイヤレス識別情報送信機１１０はまた、ローリングコードまたは識別子を生成するための、ソフトウェア、アルゴリズム、命令、コード、または他のルーチンを記憶し実行できる。いくつかの実施形態では、ワイヤレス識別情報送信機は、時間（例えば、ＵＴＣ）情報を保持しなくてよいが、代わりに、時計として３０ｐｐｍ  １６ｋＨｚの水晶を使用し得る。時計として水晶をそのように使用することで、１年で約４０秒の時間のずれが生じ得る。
【０１７６】
[0196]  あるいは、メモリ１５０２は、マイクロコントローラ１５０１の中に含まれてよく、マイクロコントローラ１５０１は、別個の処理ユニットも含み得る。短距離無線１５０４は、デバイスＩＤを含むメッセージまたは信号をブロードキャストすることが可能な送信機、または代替的に、ＲＦ信号を送信し受信するように構成される送受信機であってよく、通信プロトコルを利用した他のデバイスとの通信を可能にする。例えば、ワイヤレス識別情報送信機１１０は、スマートフォンのような、他の短距離無線対応デバイスと通信するように構成され得る。いくつかの実施形態では、短距離無線１５０４は、ＬＴＥ−Ｄ、ピアツーピアＬＴＥ−Ｄ、およびＷｉＦｉ−Ｄｉｒｅｃｔのような、様々な低エネルギーのワイヤレス通信プロトコルを介して通信するように構成され得る。
【０１７７】
[0197]  いくつかの実施形態では、ワイヤレス識別情報送信機１１０は、近隣ブロードキャスト受信機によって受信されることが可能な、および／またはユーザにより聞かれることが可能な音を放出するように構成されるスピーカ（図示されず）を含み得る。例えば、ワイヤレス識別情報送信機１１０は、聴取している近隣ブロードキャスト受信機にその存在を示し得る、可聴の通信を放出できる。別の実施形態では、ワイヤレス識別情報送信機１１０は、変化する信号強度で信号を送信するように構成されてよく、これにより、ワイヤレス識別情報送信機１１０からのブロードキャストが近隣ブロードキャスト受信機によって受信され得る範囲を変化させる。
【０１７８】
[0198]  加えて、ワイヤレス識別情報送信機１１０は、様々な条件と変数とを測定するための、１つまたは複数のセンサを含み得る。いくつかの実施形態では、ワイヤレス識別情報送信機１１０は、加速度計１５１５（または、ジャイロスコープまたは重力計のような任意の他の動きセンサ）を含んでよく、これは、ワイヤレス識別情報送信機１１０と関連付けられる資産の動きを示すデータを収集できる。例えば、加速度計１５１５は、ワイヤレス識別情報送信機１１０を持ち運ぶ子供の動きを記述する動きデータを生成できる。ワイヤレス識別情報送信機１１０に含まれ得る他のセンサには、温度センサ１５１６（サーミスタのような）、放射線センサ１５１７、湿度センサ１５１８、および二酸化炭素（ＣＯ2）センサ１５１９がある。様々な実施形態において、ワイヤレス識別情報送信機１１０は、これらおよび他のセンサの任意の組合せを含み得る。これらの可能性のあるセンサは、ワイヤレス識別情報送信機１１０に組み込まれ得るセンサのタイプの例にすぎず、他のタイプのセンサも含まれ得る。例えば、ワイヤレス識別情報送信機１１０はまた、マイクロフォン、カメラ、熱センサ、圧力センサ、および光センサのような、様々な図に示されないセンサを含み得る。
【０１７９】
[0199]  図１６は、例示的な近隣ブロードキャスト受信機の実施形態の主要なコンポーネントを示す。近隣ブロードキャスト受信機１４２は、アンテナ１６０６に結合された短距離ワイヤレス無線（例えば、ワイヤレス識別情報送信機中のＢｌｕｅｔｏｏｔｈ無線）と通信することが可能な短距離無線１６０４（例えば、Ｂｌｕｅｔｏｏｔｈ無線または送受信機）と、インターネットのようなネットワークを介して中心サーバ１２０に直接または間接的に返信することが可能な２次的ネットワークデバイス１６０８とを含み得る。いくつかの実施形態では、２次的ネットワークデバイス１６０８は、セルラーまたはワイヤレスの無線もしくはモデム、または他の有線ネットワークデバイスであってよい。近隣ブロードキャスト受信機１４２はまた、プロセッサ１６０１と、メモリ１６０２と、主要な電源または近隣ブロードキャスト受信機１４２が商用電源に結合された場合のバックアップ電源のいずれかとしてのバッテリ１６１０とを含み得る。近隣ブロードキャスト受信機１４２は、ＧＰＳ受信機１６１４、または、ワイヤレス識別情報送信機から受信される任意のメッセージと関連付けるべき現在の位置を決定するための他のタイプの位置決定機構を含み得る。近隣ブロードキャスト受信機がモバイルではない場合、いくつかの実施形態では、位置が知られており不変であり得るので、近隣ブロードキャスト受信機は、ＧＰＳ受信機１６１４を含まなくてよい。これらのコンポーネントは共通の接続によってリンクされるものとして示されるが、これらは様々な方法で相互接続され構成され得る。これらのコンポーネントは、標準的な、または市販の構成のマイクロチップであってよく、例示的な実施形態の構造と矛盾しないブロックとして図１６において表される。
【０１８０】
[0200]  図１７は、様々な実施形態での使用に適したスマートフォンタイプのモバイルデバイスのシステムブロック図である。スマートフォンであるモバイルデバイス１７００は、内部メモリ１７０２とディスプレイ１７０３とスピーカ１７５４とに結合されたプロセッサ１７０１を含み得る。加えて、スマートフォンであるモバイルデバイス１７００は、プロセッサ１７０１に結合されたワイヤレスデータリンクおよび／または携帯電話送受信機１７０５に接続され得るとともに、広範囲のワイヤレス通信ネットワークを通じて通信することが可能な、電磁放射を送信および受信するためのアンテナ１７０４を含み得る。スマートフォンであるモバイルデバイス１７００は、通信することまたはワイヤレス識別情報送信機とペアリングすることが可能な、別個の短距離無線送受信機１７２４を含み得る。スマートフォンであるモバイルデバイス１７００は通常、ユーザ入力を受け取るためのメニュ選択ボタンまたはロッカースイッチ１７０８も含み得る。いくつかの実施形態では、スマートフォンであるモバイルデバイス１７００はまた、プロセッサ１７０１に結合されたＧＰＳチップ１７２６を含み得る。
【０１８１】
[0201]  図１８は、本開示の様々な態様を実装するのに適したサーバ１８００のシステムブロック図である。サーバ１８００は、市販のサーバデバイスであってよい。そのようなサーバ１８００は通常、揮発性メモリ１８０２と、ディスクドライブ１８０３などの大容量不揮発性メモリとに結合されたプロセッサ１８０１とを含む。サーバ１８００はまた、プロセッサ１８０１に結合されたフロッピー（登録商標）ディスクドライブ、コンパクトディスク（ＣＤ）またはＤＶＤディスクドライブ１８０６を含み得る。サーバ１８００はまた、他のブロードキャストシステムコンピュータとサーバとに結合されたローカルエリアネットワークのような、ネットワーク１８０５とのデータ接続を確立するための、プロセッサ１８０１に結合されたネットワークアクセスポート１８０４を含み得る。
【０１８２】
[0202]  プロセッサ１５０１、１６０１、１７０１、１８０１は、以下で説明される様々な実施形態の機能を含む、種々の機能を実行するようにソフトウェア命令（アプリケーション）によって構成され得る任意のプログラマブルマイクロプロセッサ、マイクロコンピュータあるいは１つまたは複数の多重プロセッサチップであり得る。一部のモバイル近隣ブロードキャスト受信機では、１つのプロセッサをワイヤレス通信機能専用とし、１つのプロセッサを他のアプリケーションの実行専用とするなど、複数のプロセッサ１７０１が設けられ得る。一般に、ソフトウェアアプリケーションは、アクセスされ、プロセッサ１５０１、１６０１、１７０１、１８０１にロードされる前に内部メモリ１５０２、１６０２、１７０２、１８０２に記憶され得る。プロセッサ１５０１、１６０１、１７０１、１８０１は、アプリケーションソフトウェア命令を記憶するのに十分な内部メモリを含み得る。
【０１８３】
[0203]  上記の方法の説明およびプロセスフロー図は、単に説明のための例として提供されたものであり、様々な実施形態のステップが提示された順序で実行されなければならないことを要求または暗示するものではない。当業者により諒解されるように、上記の実施形態におけるステップの順序は、任意の順序で実行され得る。「その後」、「次いで」、「次に」などの単語は、ステップの順序を限定するものではなく、これらの単語は、単に、読者に方法の説明を案内するために使用される。さらに、例えば、冠詞「ａ」、「ａｎ」または「ｔｈｅ」を使用する単数形の請求項の要素への言及は、その要素を単数形に限定するものと解釈されるべきではない。
【０１８４】
[0204]  本明細書で開示される実施形態に関して説明された様々な例示的な論理ブロック、モジュール、回路、およびアルゴリズムステップは、電子ハードウェア、コンピュータソフトウェア、または両方の組合せとして実装され得る。ハードウェアとソフトウェアのこの互換性を明確に示すために、様々な例示的なコンポーネント、ブロック、モジュール、回路、およびステップが、上では概してそれらの機能に関して説明された。そのような機能がハードウェアとして実装されるか、ソフトウェアとして実装されるかは、具体的な適用例および全体的なシステムに課される設計制約に依存する。当業者は、説明された機能を具体的な適用例ごとに様々な方法で実装できるが、そのような実装の決定は、本発明の範囲からの逸脱を生じるものと解釈されるべきではない。
【０１８５】
[0205]  本明細書で開示される態様に関して説明された様々な例示的な論理、論理ブロック、モジュール、および回路を実装するために使用されるハードウェアは、汎用プロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）または他のプログラマブル論理デバイス、個別ゲートまたはトランジスタ論理、個別ハードウェアコンポーネント、あるいは本明細書で説明された機能を実行するように設計されたそれらの任意の組合せを用いて実装または実行され得る。汎用プロセッサはマイクロプロセッサであり得るが、代替として、プロセッサは、任意の従来のプロセッサ、コントローラ、マイクロコントローラ、または状態機械であり得る。プロセッサは、コンピューティングデバイスの組合せ、例えば、ＤＳＰおよびマイクロプロセッサ、複数のマイクロプロセッサ、ＤＳＰコアと連係する１つまたは複数のマイクロプロセッサ、またはいかなる他のこのような構成の組合せとしても実装され得る。代替的に、いくつかのステップまたは方法は、所与の機能に固有の回路によって実行され得る。
【０１８６】
[0206]  １つまたは複数の代表的な態様において、説明された機能は、ハードウェア、ソフトウェア、プロセッサ実行可能ソフトウェア命令（またはプロセッサ実行可能命令）、ファームウェア、またはそれらの任意の組合せにおいて実装され得る。ソフトウェアで実装される場合、機能は、１つまたは複数の命令またはコードとしてコンピュータ可読媒体上に記憶されるか、あるいはコンピュータ可読媒体を通じて送信され得る。本明細書で開示される方法またはアルゴリズムのステップは、有形の非一時的プロセッサ可読またはコンピュータ可読の記憶媒体（すなわち、プロセッサ実行可能命令を記憶している非一時的プロセッサ可読記憶媒体）上に存在し得るプロセッサ実行可能ソフトウェアモジュールにおいて具現化され得る。有形の非一時的コンピュータ可読記憶媒体は、コンピュータによってアクセスされ得る任意の利用可能な媒体であり得る。限定ではなく、例として、そのような非一時的コンピュータ可読媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ（登録商標）、ＣＤ−ＲＯＭまたは他の光ディスクストレージ、磁気ディスクストレージまたは他の磁気ストレージデバイス、あるいは、命令またはデータ構造の形態で所望のプログラムコードを記憶するために使用されコンピュータによってアクセスされ得る、任意の他の媒体を備え得る。本明細書で使用されるディスク（disk）およびディスク（disc）は、コンパクトディスク（disc）（ＣＤ）と、レーザディスク（登録商標）（disc）と、光ディスク（disc）と、デジタル多用途ディスク（disc）（ＤＶＤ）と、フロッピーディスク（disk）と、ブルーレイ（登録商標）ディスク（disc）とを含み、ディスク（disk）は、通常、データを磁気的に再生し、ディスク（disc）は、データをレーザで光学的に再生する。上記の組合せも非一時的コンピュータ可読媒体の範囲内に含まれるべきである。加えて、方法またはアルゴリズムの動作は、コンピュータプログラム製品に組み込まれ得る、有形の非一時的機械可読媒体および／またはコンピュータ可読媒体上のコードおよび／または命令の１つまたは任意の組合せまたはセットとして存在し得る。
【０１８７】
[0207]  開示された実施形態の上記の説明は、当業者が本発明を製作または使用することを可能にするように提供されたものである。これらの実施形態への様々な修正は当業者には容易に明らかであり、本明細書で定義された一般原理は、本発明の趣旨または範囲から逸脱することなく他の実施形態に適用され得る。従って、本発明は、本明細書で示された実施形態に限定されるものではなく、以下の特許請求の範囲ならびに本明細書で開示される原理および新規の特徴に合致する最も広い範囲を与えられるべきである。
【図１】
2016534675.tif 000003
【図２Ａ】
2016534675.tif 000004
【図２Ｂ】
2016534675.tif 000005
【図３Ａ】
2016534675.tif 000006
【図３Ｂ】
2016534675.tif 000007
【図４Ａ】
2016534675.tif 000008
【図４Ｂ】
2016534675.tif 000009
【図５】
2016534675.tif 000010
【図６】
2016534675.tif 000011
【図７】
2016534675.tif 000012
【図８】
2016534675.tif 000013
【図９】
2016534675.tif 000014
【図１０】
2016534675.tif 000015
【図１１】
2016534675.tif 000016
【図１２】
2016534675.tif 000017
【図１３】
2016534675.tif 000018
【図１４】
2016534675.tif 000019
【図１５】
2016534675.tif 000020
【図１６】
2016534675.tif 000021
【図１７】
2016534675.tif 000022
【図１８】
2016534675.tif 000023
【手続補正書】
【提出日】平成28年5月30日(2016.5.30)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１のパケットフォーマットと第２のパケットフォーマットとを使用してインターリーブ方式で送信されるビーコンメッセージを処理するための方法であって、
送受信機を介して受信機によって、第１のビーコンデバイスによって送信される前記第１のパケットフォーマットの第１のメッセージを受信することと、
第２のビーコンデバイスによって送信されている前記第２のパケットフォーマットの１つまたは複数のメッセージの存在を示す、前記第１のメッセージ中の情報を検出することと、
前記検出された情報に基づいて、前記第２のパケットフォーマットの前記１つまたは複数のメッセージを処理するように前記受信機を調整することと、
前記受信機を調整したことに応答して前記送受信機を介して前記受信機によって、前記第２のビーコンデバイスによって送信される前記第２のパケットフォーマットの第２のメッセージを受信することと、
前記受信機によって、前記受信された第２のメッセージに基づいて動作を実行することと
を備える、方法。
【請求項２】
前記送受信機を介して前記第２のパケットフォーマットの前記第２のメッセージを受信することが、前記送受信機を介して前記第１のパケットフォーマットの前記第１のメッセージを受信することよりも多量の電力を消費する、請求項１に記載の方法。
【請求項３】
前記第１のビーコンデバイスおよび前記第２のビーコンデバイスは、同じデバイスである、請求項１に記載の方法。
【請求項４】
前記第１のビーコンデバイスおよび前記第２のビーコンデバイスは、異なるデバイスである、請求項１に記載の方法。
【請求項５】
前記第２のビーコンデバイスがモバイルデバイスである、請求項４に記載の方法。
【請求項６】
前記検出された情報に基づいて、前記第２のパケットフォーマットの前記１つまたは複数のメッセージを処理するように前記受信機を調整することが、
前記受信機によって、前記検出された情報に基づいて、前記第２のパケットフォーマットの前記１つまたは複数のメッセージと関連付けられるソフトウェア実装形態を起動することと、
前記受信機によって、前記受信機における前記第２のパケットフォーマットの前記１つまたは複数のメッセージの受信を前記ソフトウェア実装形態が監視する頻度を上げるために、前記第２のパケットフォーマットの前記１つまたは複数のメッセージと関連付けられる前記ソフトウェア実装形態のデューティ比を変更することと
の少なくとも１つを備える、請求項１に記載の方法。
【請求項７】
前記受信機によって、前記受信された第２のメッセージに基づいて前記動作を実行することが、前記受信機によって、前記受信された第２のメッセージからのデータを含むサイティングメッセージをサーバに送信することを備える、請求項１に記載の方法。
【請求項８】
前記受信機によって、前記受信された第１のメッセージを処理することによってデータの第１の部分を識別することと、
前記受信機によって、前記受信された第２のメッセージを処理することによって前記データの第２の部分を識別することと
をさらに備え、前記受信機によって、前記受信された第２のメッセージに基づいて前記動作を実行することが、
前記受信機によって、前記データの前記識別された第１の部分と前記データの前記識別された第２の部分とを組み合わせることと、
前記受信機によって、前記データの前記識別された第１の部分と前記データの前記識別された第２の部分との組合せに基づいてコマンドを生成することと、
前記受信機によって前記コマンドを実行することと
を備える、請求項１に記載の方法。
【請求項９】
前記第１のメッセージおよび前記第２のメッセージが接続不可能Ｂｌｕｅｔｏｏｔｈパケットである、請求項１に記載の方法。
【請求項１０】
前記第１のメッセージが、０という第１の長さを伴う第１の普遍的な固有の識別子を含み、または、Ｂｌｕｅｔｏｏｔｈ  ＳＩＧにより規定される普遍的な固有の識別子を含まず、
前記第２のメッセージが、０ではない第２の長さを伴う第２の普遍的な固有の識別子を含む、請求項１に記載の方法。
【請求項１１】
前記第２のパケットフォーマットが、前記第２のパケットフォーマットの前記１つまたは複数のメッセージにおいて、前記第１のメッセージにおけるよりも多くのデータが送信されることを可能にする、請求項１に記載の方法。
【請求項１２】
前記第２のパケットフォーマットがより強いセキュリティプロトコルを利用する、請求項１に記載の方法。
【請求項１３】
前記受信機がモバイルデバイスに含まれる、請求項１に記載の方法。
【請求項１４】
前記第１のビーコンデバイスがモバイルデバイスに含まれる、請求項１に記載の方法。
【請求項１５】
送受信機と、前記送受信機に結合され、
前記送受信機を介して、第１のビーコンデバイスによって送信される第１のパケットフォーマットの第１のメッセージを受信することと、
第２のビーコンデバイスによって送信されている第２のパケットフォーマットの１つまたは複数のメッセージの存在を示す、前記第１のメッセージ中の情報を検出することと、
前記検出された情報に基づいて、前記第２のパケットフォーマットの前記１つまたは複数のメッセージを処理するようにコンピューティングデバイスを調整することと、
前記コンピューティングデバイスを調整したことに応答して前記送受信機を介して、前記第２のビーコンデバイスによって送信される前記第２のパケットフォーマットの第２のメッセージを受信することと、ここにおいて、前記第１のメッセージおよび前記第２のメッセージは、インターリーブ方式で送信される、
前記受信された第２のメッセージに基づいて動作を実行することと
を備える動作を実行するように、プロセッサ実行可能命令によって構成されたプロセッサと
を備える、コンピューティングデバイス。
【請求項１６】
前記送受信機を介して前記第２のパケットフォーマットの前記第２のメッセージを受信することが、前記送受信機を介して前記第１のパケットフォーマットの前記第１のメッセージを受信することよりも多量の電力を消費するように、前記プロセッサがプロセッサ実行可能命令によって構成される、請求項１５に記載のコンピューティングデバイス。
【請求項１７】
前記第１のビーコンデバイスおよび前記第２のビーコンデバイスは、同じデバイスである、請求項１５に記載のコンピューティングデバイス。
【請求項１８】
前記第１のビーコンデバイスおよび前記第２のビーコンデバイスは、異なるデバイスである、請求項１５に記載のコンピューティングデバイス。
【請求項１９】
前記第２のビーコンデバイスがモバイルデバイスである、請求項１８に記載のコンピューティングデバイス。
【請求項２０】
前記検出された情報に基づいて、前記第２のパケットフォーマットの前記１つまたは複数のメッセージを処理するように前記コンピューティングデバイスを調整することが、
前記検出された情報に基づいて、前記第２のパケットフォーマットの前記１つまたは複数のメッセージと関連付けられるソフトウェア実装形態を起動することと、
前記コンピューティングデバイスにおける前記第２のパケットフォーマットの前記１つまたは複数のメッセージの受信を前記ソフトウェア実装形態が監視する頻度を上げるために、前記第２のパケットフォーマットの前記１つまたは複数のメッセージと関連付けられる前記ソフトウェア実装形態のデューティ比を変更することと
の少なくとも１つを備えるように、前記プロセッサがプロセッサ実行可能命令によって構成される、請求項１５に記載のコンピューティングデバイス。
【請求項２１】
前記受信された第２のメッセージに基づいて前記動作を実行することが、前記受信された第２のメッセージからのデータを含むサイティングメッセージをサーバに送信することを備えるように、前記プロセッサがプロセッサ実行可能命令によって構成される、請求項１５に記載のコンピューティングデバイス。
【請求項２２】
前記プロセッサが、
前記受信された第１のメッセージを処理することによってデータの第１の部分を識別することと、
前記受信された第２のメッセージを処理することによって前記データの第２の部分を識別することと
をさらに備えるプロセッサ実行可能命令によって構成され、
前記受信された第２のメッセージに基づいて前記動作を実行することが、
前記データの前記識別された第１の部分と前記データの前記識別された第２の部分とを組み合わせることと、
前記データの前記識別された第１の部分と前記データの前記識別された第２の部分との組合せに基づいてコマンドを生成することと、
前記コマンドを実行することと
を備える、請求項１５に記載のコンピューティングデバイス。
【請求項２３】
前記第１のメッセージおよび前記第２のメッセージが接続不可能Ｂｌｕｅｔｏｏｔｈパケットである、請求項１５に記載のコンピューティングデバイス。
【請求項２４】
前記第１のメッセージが、０という第１の長さを伴う第１の普遍的な固有の識別子を含み、または、Ｂｌｕｅｔｏｏｔｈ  ＳＩＧにより規定される普遍的な固有の識別子を含まず、
前記第２のメッセージが、０ではない第２の長さを伴う第２の普遍的な固有の識別子を含む、請求項１５に記載のコンピューティングデバイス。
【請求項２５】
前記第２のパケットフォーマットが、前記第２のパケットフォーマットの前記１つまたは複数のメッセージにおいて、前記第１のメッセージにおけるよりも多くのデータが送信されることを可能にする、請求項１５に記載のコンピューティングデバイス。
【請求項２６】
前記第２のパケットフォーマットがより強いセキュリティプロトコルを利用する、請求項１５に記載のコンピューティングデバイス。
【請求項２７】
前記コンピューティングデバイスがモバイルデバイスである、請求項１５に記載のコンピューティングデバイス。
【請求項２８】
前記第１のビーコンデバイスがモバイルデバイスに含まれる、請求項１５に記載のコンピューティングデバイス。
【請求項２９】
コンピューティングデバイスのプロセッサに、
送受信機を介して、第１のビーコンデバイスによって送信される第１のパケットフォーマットの第１のメッセージを受信することと、
第２のビーコンデバイスによって送信されている第２のパケットフォーマットの１つまたは複数のメッセージの存在を示す、前記第１のメッセージ中の情報を検出することと、
前記検出された情報に基づいて、前記第２のパケットフォーマットの前記１つまたは複数のメッセージを処理するように前記コンピューティングデバイスを調整することと、
前記送受信機を介して、前記コンピューティングデバイスを調整したことに応答して、前記第２のビーコンデバイスによって送信される前記第２のパケットフォーマットの第２のメッセージを受信することと、ここにおいて、前記第１のメッセージおよび前記第２のメッセージは、インターリーブ方式で送信される、
前記受信された第２のメッセージに基づいて動作を実行することと
を備える動作を実行させるように構成されたプロセッサ実行可能命令を記憶した、非一時的プロセッサ可読記憶媒体。
【請求項３０】
受信機と、
第１のビーコンデバイスと
を備え、前記受信機が、
第１の送受信機と、
前記第１の送受信機に結合され、動作を実行するようにプロセッサ実行可能命令によって構成された第１のプロセッサと
を備え、前記動作が、
前記第１の送受信機を介して、第１のパケットフォーマットの第１のメッセージを受信することと、
近くのビーコンデバイスによって送信されている第２のパケットフォーマットの１つまたは複数のメッセージの存在を示す、前記第１のメッセージ中の情報を検出することと、
前記検出された情報に基づいて、前記第２のパケットフォーマットの前記１つまたは複数のメッセージを処理するように前記受信機を調整することと、
前記受信機を調整したことに応答して前記第１の送受信機を介して、前記第２のパケットフォーマットの第２のメッセージを受信することと、ここにおいて、前記第１のメッセージおよび前記第２のメッセージは、インターリーブ方式で送信される、
前記受信機によって、前記受信された第２のメッセージに基づいて動作を実行することと
を備え、前記第１のビーコンデバイスが、
第２の送受信機と、
前記第２の送受信機に結合され、動作を実行するようにプロセッサ実行可能命令によって構成された第２のプロセッサと
を備え、前記動作が、
前記第２の送受信機を介して、前記第１のパケットフォーマットの前記第１のメッセージをブロードキャストすること
を備える、システム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０１８７
【補正方法】変更
【補正の内容】
【０１８７】
[0207]  開示された実施形態の上記の説明は、当業者が本発明を製作または使用することを可能にするように提供されたものである。これらの実施形態への様々な修正は当業者には容易に明らかであり、本明細書で定義された一般原理は、本発明の趣旨または範囲から逸脱することなく他の実施形態に適用され得る。従って、本発明は、本明細書で示された実施形態に限定されるものではなく、以下の特許請求の範囲ならびに本明細書で開示される原理および新規の特徴に合致する最も広い範囲を与えられるべきである。
以下に、出願当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
第１のパケットフォーマットと第２のパケットフォーマットとを使用してインターリーブ方式で送信されるビーコンメッセージを処理するための方法であって、
受信機によって、ビーコンによって送信される前記第１のパケットフォーマットの第１のメッセージを受信することと、
ビーコンによって送信されている前記第２のパケットフォーマットの１つまたは複数のメッセージの存在を示す、前記第１のメッセージ中の情報を検出することと、
前記検出された情報に基づいて、前記第２のパケットフォーマットの前記１つまたは複数のメッセージを処理するように前記受信機を調整することと、
前記受信機を調整したことに応答して前記受信機によって、ビーコンによって送信される前記第２のパケットフォーマットの第２のメッセージを受信することと、
前記受信機によって、前記受信された第２のメッセージに基づいて動作を実行することとを備える、方法。
［Ｃ２］
前記第２のパケットフォーマットの前記第２のメッセージを受信することが、前記第１のパケットフォーマットの前記第１のメッセージを受信することよりも多量の電力を消費する、Ｃ１に記載の方法。
［Ｃ３］
前記受信機によって、前記第１のパケットフォーマットの前記第１のメッセージを受信することが、前記受信機によって、第１のビーコンから前記第１のパケットフォーマットの前記第１のメッセージを受信することを備え、
前記受信機を調整したことに応答して前記受信機によって、ビーコンによって送信される前記第２のパケットフォーマットの前記第２のメッセージを受信することが、前記受信機を調整したことに応答して前記受信機によって、前記第１のビーコンから前記第２のパケットフォーマットの前記第２のメッセージを受信することを備える、Ｃ１に記載の方法。
［Ｃ４］
前記受信機によって、前記第１のパケットフォーマットの前記第１のメッセージを受信することが、前記受信機によって、第１のビーコンから前記第１のパケットフォーマットの前記第１のメッセージを受信することを備え、
前記受信機を調整したことに応答して前記受信機によって、ビーコンによって送信される前記第２のパケットフォーマットの前記第２のメッセージを受信することが、前記受信機を調整したことに応答して前記受信機によって、第２のビーコンから前記第２のパケットフォーマットの前記第２のメッセージを受信することを備える、Ｃ１に記載の方法。
［Ｃ５］
前記第２のビーコンがモバイルデバイスである、Ｃ４に記載の方法。
［Ｃ６］
前記検出された情報に基づいて、前記第２のパケットフォーマットの前記１つまたは複数のメッセージを処理するように前記受信機を調整することが、
前記受信機によって、前記検出された情報に基づいて、前記第２のパケットフォーマットの前記１つまたは複数のメッセージと関連付けられるソフトウェア実装形態を起動することと、
前記受信機によって、前記受信機における前記第２のパケットフォーマットの前記１つまたは複数のメッセージの受信を前記ソフトウェア実装形態が監視する頻度を上げるために、前記第２のパケットフォーマットの前記１つまたは複数のメッセージと関連付けられる前記ソフトウェア実装形態のデューティ比を変更することとの少なくとも１つを備える、Ｃ１に記載の方法。
［Ｃ７］
前記受信機によって、前記受信された第２のメッセージに基づいて前記動作を実行することが、前記受信機によって、前記受信された第２のメッセージからのデータを含むサイティングメッセージをサーバに送信することを備える、Ｃ１に記載の方法。
［Ｃ８］
前記受信機によって、前記受信された第１のメッセージを処理することによってデータの第１の部分を識別することと、
前記受信機によって、前記受信された第２のメッセージを処理することによって前記データの第２の部分を識別することとをさらに備え、
前記受信機によって、前記受信された第２のメッセージに基づいて前記動作を実行することが、
前記受信機によって、前記データの前記識別された第１の部分と前記データの前記識別された第２の部分とを組み合わせることと、
前記受信機によって、前記データの前記識別された第１の部分と前記データの前記識別された第２の部分との組合せに基づいてコマンドを生成することと、
前記受信機によって前記コマンドを実行することと
を備える、Ｃ１に記載の方法。
［Ｃ９］
前記第１のメッセージおよび前記第２のメッセージが接続不可能Ｂｌｕｅｔｏｏｔｈパケットである、Ｃ１に記載の方法。
［Ｃ１０］
前記第１のメッセージが、０という第１の長さを伴う第１の普遍的な固有の識別子を含み、または、Ｂｌｕｅｔｏｏｔｈ  ＳＩＧにより規定される普遍的な固有の識別子を含まず、
前記第２のメッセージが、０ではない第２の長さを伴う第２の普遍的な固有の識別子を含む、Ｃ１に記載の方法。
［Ｃ１１］
前記第２のパケットフォーマットが、前記第２のパケットフォーマットの前記１つまたは複数のメッセージにおいて、前記第１のメッセージにおけるよりも多くのデータが送信されることを可能にする、Ｃ１に記載の方法。
［Ｃ１２］
前記第２のパケットフォーマットがより強いセキュリティプロトコルを利用する、Ｃ１に記載の方法。
［Ｃ１３］
前記受信機がモバイルデバイスに含まれる、Ｃ１に記載の方法。
［Ｃ１４］
前記ビーコンがモバイルデバイスに含まれる、Ｃ１に記載の方法。
［Ｃ１５］
ビーコンによって送信される第１のパケットフォーマットの第１のメッセージを受信することと、
ビーコンによって送信されている第２のパケットフォーマットの１つまたは複数のメッセージの存在を示す、前記第１のメッセージ中の情報を検出することと、
前記検出された情報に基づいて、前記第２のパケットフォーマットの前記１つまたは複数のメッセージを処理するようにコンピューティングデバイスを調整することと、
前記コンピューティングデバイスを調整したことに応答して、ビーコンによって送信される前記第２のパケットフォーマットの第２のメッセージを受信することと、
前記受信された第２のメッセージに基づいて動作を実行することと
を備える動作を実行するように、プロセッサ実行可能命令によって構成されたプロセッサを備える、コンピューティングデバイス。
［Ｃ１６］
前記第２のパケットフォーマットの前記第２のメッセージを受信することが、前記第１のパケットフォーマットの前記第１のメッセージを受信することよりも多量の電力を消費するように、前記プロセッサがプロセッサ実行可能命令によって構成される、Ｃ１５に記載のコンピューティングデバイス。
［Ｃ１７］
前記第１のパケットフォーマットの前記第１のメッセージを受信することが、第１のビーコンから前記第１のパケットフォーマットの前記第１のメッセージを受信することを備え、
前記コンピューティングデバイスを調整したことに応答して、ビーコンによって送信される前記第２のパケットフォーマットの前記第２のメッセージを受信することが、前記コンピューティングデバイスを調整したことに応答して、前記第１のビーコンから前記第２のパケットフォーマットの前記第２のメッセージを受信することを備えるように、前記プロセッサがプロセッサ実行可能命令によって構成される、Ｃ１５に記載のコンピューティングデバイス。
［Ｃ１８］
前記第１のパケットフォーマットの前記第１のメッセージを受信することが、第１のビーコンから前記第１のパケットフォーマットの前記第１のメッセージを受信することを備え、
前記コンピューティングデバイスを調整したことに応答して、ビーコンによって送信される前記第２のパケットフォーマットの前記第２のメッセージを受信することが、前記コンピューティングデバイスを調整したことに応答して、第２のビーコンから前記第２のパケットフォーマットの前記第２のメッセージを受信することを備えるように、前記プロセッサがプロセッサ実行可能命令によって構成される、Ｃ１５に記載のコンピューティングデバイス。
［Ｃ１９］
前記第２のビーコンがモバイルデバイスである、Ｃ１８に記載のコンピューティングデバイス。
［Ｃ２０］
前記検出された情報に基づいて、前記第２のパケットフォーマットの前記１つまたは複数のメッセージを処理するように前記コンピューティングデバイスを調整することが、
前記検出された情報に基づいて、前記第２のパケットフォーマットの前記１つまたは複数のメッセージと関連付けられるソフトウェア実装形態を起動することと、
前記コンピューティングデバイスにおける前記第２のパケットフォーマットの前記１つまたは複数のメッセージの受信を前記ソフトウェア実装形態が監視する頻度を上げるために、前記第２のパケットフォーマットの前記１つまたは複数のメッセージと関連付けられる前記ソフトウェア実装形態のデューティ比を変更することとの少なくとも１つを備えるように、前記プロセッサがプロセッサ実行可能命令によって構成される、Ｃ１５に記載のコンピューティングデバイス。
［Ｃ２１］
前記受信された第２のメッセージに基づいて前記動作を実行することが、前記受信された第２のメッセージからのデータを含むサイティングメッセージをサーバに送信することを備えるように、前記プロセッサがプロセッサ実行可能命令によって構成される、Ｃ１５に記載のコンピューティングデバイス。
［Ｃ２２］
前記プロセッサが、
前記受信された第１のメッセージを処理することによってデータの第１の部分を識別することと、
前記受信された第２のメッセージを処理することによって前記データの第２の部分を識別することとをさらに備えるプロセッサ実行可能命令によって構成され、
前記受信された第２のメッセージに基づいて前記動作を実行することが、
前記データの前記識別された第１の部分と前記データの前記識別された第２の部分とを組み合わせることと、
前記データの前記識別された第１の部分と前記データの前記識別された第２の部分との組合せに基づいてコマンドを生成することと、
前記コマンドを実行することと
を備える、Ｃ１５に記載のコンピューティングデバイス。
［Ｃ２３］
前記第１のメッセージおよび前記第２のメッセージが接続不可能Ｂｌｕｅｔｏｏｔｈパケットである、Ｃ１５に記載のコンピューティングデバイス。
［Ｃ２４］
前記第１のメッセージが、０という第１の長さを伴う第１の普遍的な固有の識別子を含み、または、Ｂｌｕｅｔｏｏｔｈ  ＳＩＧにより規定される普遍的な固有の識別子を含まず、
前記第２のメッセージが、０ではない第２の長さを伴う第２の普遍的な固有の識別子を含む、Ｃ１５に記載のコンピューティングデバイス。
［Ｃ２５］
前記第２のパケットフォーマットが、前記第２のパケットフォーマットの前記１つまたは複数のメッセージにおいて、前記第１のメッセージにおけるよりも多くのデータが送信されることを可能にする、Ｃ１５に記載のコンピューティングデバイス。
［Ｃ２６］
前記第２のパケットフォーマットがより強いセキュリティプロトコルを利用する、Ｃ１５に記載のコンピューティングデバイス。
［Ｃ２７］
前記コンピューティングデバイスがモバイルデバイスである、Ｃ１５に記載のコンピューティングデバイス。
［Ｃ２８］
前記ビーコンがモバイルデバイスに含まれる、Ｃ１５に記載のコンピューティングデバイス。
［Ｃ２９］
コンピューティングデバイスのプロセッサに、
ビーコンによって送信される第１のパケットフォーマットの第１のメッセージを受信することと、
ビーコンによって送信されている第２のパケットフォーマットの１つまたは複数のメッセージの存在を示す、前記第１のメッセージ中の情報を検出することと、
前記検出された情報に基づいて、前記第２のパケットフォーマットの前記１つまたは複数のメッセージを処理するように前記コンピューティングデバイスを調整することと、
前記コンピューティングデバイスを調整したことに応答して、ビーコンによって送信される前記第２のパケットフォーマットの第２のメッセージを受信することと、
前記受信された第２のメッセージに基づいて動作を実行することと
を備える動作を実行させるように構成されたプロセッサ実行可能命令を記憶した、非一時的プロセッサ可読記憶媒体。
［Ｃ３０］
受信機と、
第１のビーコンとを備え、
前記受信機が、
第１の送受信機と、
前記第１の送受信機に結合され、動作を実行するようにプロセッサ実行可能命令によって構成された第１のプロセッサとを備え、前記動作が、
前記第１の送受信機を介して、第１のパケットフォーマットの第１のメッセージを受信することと、
近くのビーコンによって送信されている第２のパケットフォーマットの１つまたは複数のメッセージの存在を示す、前記第１のメッセージ中の情報を検出することと、
前記検出された情報に基づいて、前記第２のパケットフォーマットの前記１つまたは複数のメッセージを処理するように前記受信機を調整することと、
前記受信機を調整したことに応答して前記第１の送受信機を介して、前記第２のパケットフォーマットの第２のメッセージを受信することと、
前記受信機によって、前記受信された第２のメッセージに基づいて動作を実行することと
を備え、
前記第１のビーコンが、
第２の送受信機と、
前記第２の送受信機に結合され、動作を実行するようにプロセッサ実行可能命令によって構成された第２のプロセッサとを備え、前記動作が、
前記第２の送受信機を介して、前記第１のパケットフォーマットの前記第１のメッセージをブロードキャストすること
を備える、システム。
【手続補正書】
【提出日】平成28年5月31日(2016.5.31)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１のパケットフォーマットと第２のパケットフォーマットとを使用してインターリーブ方式で送信されるビーコンメッセージを処理するための方法であって、
送受信機を介して受信機によって、前記第１のパケットフォーマットの第１のビーコンメッセージを受信することと、
前記第２のパケットフォーマットの１つまたは複数のビーコンメッセージの存在を示す、前記第１のビーコンメッセージ中の情報を検出することと、
前記検出された情報に基づいて、前記第２のパケットフォーマットの前記１つまたは複数のビーコンメッセージを処理するように前記受信機を調整することと、
前記受信機を調整したことに応答して前記送受信機を介して前記受信機によって、前記第２のパケットフォーマットの第２のビーコンメッセージを受信することと、
前記受信機によって、前記受信された第２のビーコンメッセージに基づいて動作を実行することと
を備える、方法。
【請求項２】
前記送受信機を介して前記第２のパケットフォーマットの前記第２のビーコンメッセージを受信することが、前記送受信機を介して前記第１のパケットフォーマットの前記第１のビーコンメッセージを受信することよりも多量の電力を消費する、請求項１に記載の方法。
【請求項３】
前記検出された情報に基づいて、前記第２のパケットフォーマットの前記１つまたは複数のビーコンメッセージを処理するように前記受信機を調整することが、
前記受信機によって、前記検出された情報に基づいて、前記第２のパケットフォーマットの前記１つまたは複数のビーコンメッセージと関連付けられるソフトウェア実装形態を起動することと、
前記受信機によって、前記受信機における前記第２のパケットフォーマットの前記１つまたは複数のビーコンメッセージの受信を前記ソフトウェア実装形態が監視する頻度を上げるために、前記第２のパケットフォーマットの前記１つまたは複数のビーコンメッセージと関連付けられる前記ソフトウェア実装形態のデューティ比を変更することと
の少なくとも１つを備える、請求項１に記載の方法。
【請求項４】
前記受信機によって、前記受信された第２のビーコンメッセージに基づいて前記動作を実行することが、前記受信機によって、前記受信された第２のビーコンメッセージからのデータを含むサイティングメッセージをサーバに送信することを備える、請求項１に記載の方法。
【請求項５】
前記受信機によって、前記受信された第１のビーコンメッセージを処理することによってデータの第１の部分を識別することと、
前記受信機によって、前記受信された第２のビーコンメッセージを処理することによって前記データの第２の部分を識別することと
をさらに備え、前記受信機によって、前記受信された第２のビーコンメッセージに基づいて前記動作を実行することが、
前記受信機によって、前記データの前記識別された第１の部分と前記データの前記識別された第２の部分とを組み合わせることと、
前記受信機によって、前記データの前記識別された第１の部分と前記データの前記識別された第２の部分との前記組合せに基づいてコマンドを生成することと、
前記受信機によって前記コマンドを実行することと
を備える、請求項１に記載の方法。
【請求項６】
前記第１のビーコンメッセージおよび前記第２のビーコンメッセージが接続不可能Ｂｌｕｅｔｏｏｔｈパケットである、請求項１に記載の方法。
【請求項７】
前記第１のビーコンメッセージが、０という第１の長さを伴う第１の普遍的な固有の識別子を含み、または、Ｂｌｕｅｔｏｏｔｈ  ＳＩＧにより規定される普遍的な固有の識別子を含まず、
前記第２のビーコンメッセージが、０ではない第２の長さを伴う第２の普遍的な固有の識別子を含む、請求項１に記載の方法。
【請求項８】
前記第２のパケットフォーマットが、前記第２のパケットフォーマットの前記１つまたは複数のビーコンメッセージにおいて、前記第１のパケットフォーマットにおけるよりも多くのデータが送信されることを可能にする、請求項１に記載の方法。
【請求項９】
前記第２のパケットフォーマットがより強いセキュリティプロトコルを利用する、請求項１に記載の方法。
【請求項１０】
前記受信機がモバイルデバイスに含まれる、請求項１に記載の方法。
【請求項１１】
ビーコンメッセージを受信するように構成された送受信機と、前記送受信機に結合され、
前記送受信機を介して、第１のパケットフォーマットの第１のビーコンメッセージを受信することと、
第２のパケットフォーマットの１つまたは複数のビーコンメッセージの存在を示す、前記第１のビーコンメッセージ中の情報を検出することと、
前記検出された情報に基づいて、前記第２のパケットフォーマットの前記１つまたは複数のビーコンメッセージを処理するようにコンピューティングデバイスを調整することと、
前記コンピューティングデバイスを調整したことに応答して前記送受信機を介して、前記第２のパケットフォーマットの第２のビーコンメッセージを受信することと、ここにおいて、前記第１のビーコンメッセージおよび前記第２のビーコンメッセージは、インターリーブ方式で送信される、
前記受信された第２のビーコンメッセージに基づいて動作を実行することと
を備える動作を実行することによって、前記第１のパケットフォーマットと前記第２のパケットフォーマットとを使用して前記インターリーブ方式で送信される前記ビーコンメッセージを処理するように、プロセッサ実行可能命令によって構成されたプロセッサと
を備える、コンピューティングデバイス。
【請求項１２】
前記送受信機を介して前記第２のパケットフォーマットの前記第２のビーコンメッセージを受信することが、前記送受信機を介して前記第１のパケットフォーマットの前記第１のビーコンメッセージを受信することよりも多量の電力を消費するように、前記プロセッサがプロセッサ実行可能命令によって構成される、請求項１１に記載のコンピューティングデバイス。
【請求項１３】
前記検出された情報に基づいて、前記第２のパケットフォーマットの前記１つまたは複数のビーコンメッセージを処理するように前記コンピューティングデバイスを調整することが、
前記検出された情報に基づいて、前記第２のパケットフォーマットの前記１つまたは複数のビーコンメッセージと関連付けられるソフトウェア実装形態を起動することと、
前記コンピューティングデバイスにおける前記第２のパケットフォーマットの前記１つまたは複数のビーコンメッセージの受信を前記ソフトウェア実装形態が監視する頻度を上げるために、前記第２のパケットフォーマットの前記１つまたは複数のビーコンメッセージと関連付けられる前記ソフトウェア実装形態のデューティ比を変更することと
の少なくとも１つを備えるように、前記プロセッサがプロセッサ実行可能命令によって構成される、請求項１１に記載のコンピューティングデバイス。
【請求項１４】
前記受信された第２のビーコンメッセージに基づいて前記動作を実行することが、前記受信された第２のビーコンメッセージからのデータを含むサイティングメッセージをサーバに送信することを備えるように、前記プロセッサがプロセッサ実行可能命令によって構成される、請求項１１に記載のコンピューティングデバイス。
【請求項１５】
前記プロセッサが、
前記受信された第１のビーコンメッセージを処理することによってデータの第１の部分を識別することと、
前記受信された第２のビーコンメッセージを処理することによって前記データの第２の部分を識別することと
をさらに備えるプロセッサ実行可能命令によって構成され、
前記受信された第２のビーコンメッセージに基づいて前記動作を実行することが、
前記データの前記識別された第１の部分と前記データの前記識別された第２の部分とを組み合わせることと、
前記データの前記識別された第１の部分と前記データの前記識別された第２の部分との前記組合せに基づいてコマンドを生成することと、
前記コマンドを実行することと
を備える、請求項１１に記載のコンピューティングデバイス。
【請求項１６】
前記第１のビーコンメッセージおよび前記第２のビーコンメッセージが接続不可能Ｂｌｕｅｔｏｏｔｈパケットである、請求項１１に記載のコンピューティングデバイス。
【請求項１７】
前記第１のビーコンメッセージが、０という第１の長さを伴う第１の普遍的な固有の識別子を含み、または、Ｂｌｕｅｔｏｏｔｈ  ＳＩＧにより規定される普遍的な固有の識別子を含まず、
前記第２のビーコンメッセージが、０ではない第２の長さを伴う第２の普遍的な固有の識別子を含む、請求項１１に記載のコンピューティングデバイス。
【請求項１８】
前記第２のパケットフォーマットが、前記第２のパケットフォーマットの前記１つまたは複数のビーコンメッセージにおいて、前記第１のパケットフォーマットにおけるよりも多くのデータが送信されることを可能にする、請求項１１に記載のコンピューティングデバイス。
【請求項１９】
前記第２のパケットフォーマットがより強いセキュリティプロトコルを利用する、請求項１１に記載のコンピューティングデバイス。
【請求項２０】
前記コンピューティングデバイスがモバイルデバイスである、請求項１１に記載のコンピューティングデバイス。
【請求項２１】
受信機として動作することと、第１のパケットフォーマットと第２のパケットフォーマットとを使用してインターリーブ方式で送信されるビーコンメッセージを処理することとを行うように構成されたコンピューティングデバイスのプロセッサに、
送受信機を介して、前記第１のパケットフォーマットの第１のビーコンメッセージを受信することと、
前記第２のパケットフォーマットの１つまたは複数のビーコンメッセージの存在を示す、前記第１のビーコンメッセージ中の情報を検出することと、
前記検出された情報に基づいて、前記第２のパケットフォーマットの前記１つまたは複数のビーコンメッセージを処理するように前記コンピューティングデバイスを調整することと、
前記送受信機を介して、前記コンピューティングデバイスを調整したことに応答して、前記第２のパケットフォーマットの第２のビーコンメッセージを受信することと、ここにおいて、前記第１のビーコンメッセージおよび前記第２のビーコンメッセージは、前記インターリーブ方式で送信される、
前記受信された第２のビーコンメッセージに基づいて動作を実行することと
を備える動作を実行させるように構成されたプロセッサ実行可能命令を記憶した、非一時的プロセッサ可読記憶媒体。
【請求項２２】
第１のパケットフォーマットと第２のパケットフォーマットとを使用してインターリーブ方式で送信されるビーコンメッセージを受信および処理するように構成されたコンピューティングデバイスと、
複数の近くのビーコンデバイスのうちの第１のビーコンデバイスと
を備え、前記コンピューティングデバイスが、
第１の送受信機と、
前記第１の送受信機に結合され、動作を実行するようにプロセッサ実行可能命令によって構成された第１のプロセッサと
を備え、前記動作が、
前記第１の送受信機を介して、前記第１のパケットフォーマットの第１のビーコンメッセージを受信することと、
前記複数の近くのビーコンデバイスのうちの１つによって送信されている前記第２のパケットフォーマットの１つまたは複数のビーコンメッセージの存在を示す、前記第１のビーコンメッセージ中の情報を検出することと、
前記検出された情報に基づいて、前記第２のパケットフォーマットの前記１つまたは複数のビーコンメッセージを処理するように前記コンピューティングデバイスを調整することと、
前記コンピューティングデバイスを調整したことに応答して前記第１の送受信機を介して、前記第２のパケットフォーマットの第２のビーコンメッセージを受信することと、ここにおいて、前記第１のビーコンメッセージおよび前記第２のビーコンメッセージは、前記インターリーブ方式で送信される、
前記コンピューティングデバイスによって、前記受信された第２のビーコンメッセージに基づいて動作を実行することと
を備え、前記第１のビーコンデバイスが、
第２の送受信機と、
前記第２の送受信機に結合され、動作を実行するようにプロセッサ実行可能命令によって構成された第２のプロセッサと
を備え、前記動作が、
前記第２の送受信機を介して、前記第１のパケットフォーマットの前記第１のビーコンメッセージをブロードキャストすること
を備える、システム。
【手続補正書】
【提出日】平成28年6月1日(2016.6.1)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１のパケットフォーマットと第２のパケットフォーマットとを使用してインターリーブ方式で送信されるビーコンメッセージを処理するための方法であって、
送受信機を介して受信機によって、前記第１のパケットフォーマットの第１のビーコンメッセージを受信することと、
前記第２のパケットフォーマットの１つまたは複数のビーコンメッセージの存在を示す、前記第１のビーコンメッセージ中の情報を検出することと、
前記検出された情報に基づいて、前記第２のパケットフォーマットの前記１つまたは複数のビーコンメッセージを処理するように前記受信機を調整することと、
前記受信機を調整したことに応答して前記送受信機を介して前記受信機によって、前記第２のパケットフォーマットの第２のビーコンメッセージを受信することと、
前記受信機によって、前記受信された第２のビーコンメッセージに基づいて動作を実行することと
を備える、方法。
【請求項２】
前記送受信機を介して前記第２のパケットフォーマットの前記第２のビーコンメッセージを受信することが、前記送受信機を介して前記第１のパケットフォーマットの前記第１のビーコンメッセージを受信することよりも多量の電力を消費する、請求項１に記載の方法。
【請求項３】
前記検出された情報に基づいて、前記第２のパケットフォーマットの前記１つまたは複数のビーコンメッセージを処理するように前記受信機を調整することが、
前記受信機によって、前記検出された情報に基づいて、前記第２のパケットフォーマットの前記１つまたは複数のビーコンメッセージと関連付けられるソフトウェア実装形態を起動することと、
前記受信機によって、前記受信機における前記第２のパケットフォーマットの前記１つまたは複数のビーコンメッセージの受信を前記ソフトウェア実装形態が監視する頻度を上げるために、前記第２のパケットフォーマットの前記１つまたは複数のビーコンメッセージと関連付けられる前記ソフトウェア実装形態のデューティ比を変更することと
の少なくとも１つを備える、請求項１に記載の方法。
【請求項４】
前記受信機によって、前記受信された第２のビーコンメッセージに基づいて前記動作を実行することが、前記受信機によって、前記受信された第２のビーコンメッセージからのデータを含むサイティングメッセージをサーバに送信することを備える、請求項１に記載の方法。
【請求項５】
前記受信機によって、前記受信された第１のビーコンメッセージを処理することによってデータの第１の部分を識別することと、
前記受信機によって、前記受信された第２のビーコンメッセージを処理することによって前記データの第２の部分を識別することと
をさらに備え、前記受信機によって、前記受信された第２のビーコンメッセージに基づいて前記動作を実行することが、
前記受信機によって、前記データの前記識別された第１の部分と前記データの前記識別された第２の部分とを組み合わせることと、
前記受信機によって、前記データの前記識別された第１の部分と前記データの前記識別された第２の部分との前記組合せに基づいてコマンドを生成することと、
前記受信機によって前記コマンドを実行することと
を備える、請求項１に記載の方法。
【請求項６】
前記第１のビーコンメッセージおよび前記第２のビーコンメッセージが接続不可能Ｂｌｕｅｔｏｏｔｈパケットである、請求項１に記載の方法。
【請求項７】
前記第１のビーコンメッセージが、０という第１の長さを伴う第１の普遍的な固有の識別子を含み、または、Ｂｌｕｅｔｏｏｔｈ  ＳＩＧにより規定される普遍的な固有の識別子を含まず、
前記第２のビーコンメッセージが、０ではない第２の長さを伴う第２の普遍的な固有の識別子を含む、請求項１に記載の方法。
【請求項８】
前記第２のパケットフォーマットが、前記第２のパケットフォーマットの前記１つまたは複数のビーコンメッセージにおいて、前記第１のパケットフォーマットにおけるよりも多くのデータが送信されることを可能にする、請求項１に記載の方法。
【請求項９】
前記第２のパケットフォーマットがより強いセキュリティプロトコルを利用する、請求項１に記載の方法。
【請求項１０】
前記受信機がモバイルデバイスに含まれる、請求項１に記載の方法。
【請求項１１】
ビーコンメッセージを受信するように構成された送受信機と、前記送受信機に結合され、
前記送受信機を介して、第１のパケットフォーマットの第１のビーコンメッセージを受信することと、
第２のパケットフォーマットの１つまたは複数のビーコンメッセージの存在を示す、前記第１のビーコンメッセージ中の情報を検出することと、
前記検出された情報に基づいて、前記第２のパケットフォーマットの前記１つまたは複数のビーコンメッセージを処理するようにコンピューティングデバイスを調整することと、
前記コンピューティングデバイスを調整したことに応答して前記送受信機を介して、前記第２のパケットフォーマットの第２のビーコンメッセージを受信することと、ここにおいて、前記第１のビーコンメッセージおよび前記第２のビーコンメッセージは、インターリーブ方式で送信される、
前記受信された第２のビーコンメッセージに基づいて動作を実行することと
を備える動作を実行することによって、前記第１のパケットフォーマットと前記第２のパケットフォーマットとを使用して前記インターリーブ方式で送信される前記ビーコンメッセージを処理するように、プロセッサ実行可能命令によって構成されたプロセッサと
を備える、コンピューティングデバイス。
【請求項１２】
前記送受信機を介して前記第２のパケットフォーマットの前記第２のビーコンメッセージを受信することが、前記送受信機を介して前記第１のパケットフォーマットの前記第１のビーコンメッセージを受信することよりも多量の電力を消費するように、前記プロセッサがプロセッサ実行可能命令によって構成される、請求項１１に記載のコンピューティングデバイス。
【請求項１３】
前記検出された情報に基づいて、前記第２のパケットフォーマットの前記１つまたは複数のビーコンメッセージを処理するように前記コンピューティングデバイスを調整することが、
前記検出された情報に基づいて、前記第２のパケットフォーマットの前記１つまたは複数のビーコンメッセージと関連付けられるソフトウェア実装形態を起動することと、
前記コンピューティングデバイスにおける前記第２のパケットフォーマットの前記１つまたは複数のビーコンメッセージの受信を前記ソフトウェア実装形態が監視する頻度を上げるために、前記第２のパケットフォーマットの前記１つまたは複数のビーコンメッセージと関連付けられる前記ソフトウェア実装形態のデューティ比を変更することと
の少なくとも１つを備えるように、前記プロセッサがプロセッサ実行可能命令によって構成される、請求項１１に記載のコンピューティングデバイス。
【請求項１４】
前記受信された第２のビーコンメッセージに基づいて前記動作を実行することが、前記受信された第２のビーコンメッセージからのデータを含むサイティングメッセージをサーバに送信することを備えるように、前記プロセッサがプロセッサ実行可能命令によって構成される、請求項１１に記載のコンピューティングデバイス。
【請求項１５】
前記プロセッサが、
前記受信された第１のビーコンメッセージを処理することによってデータの第１の部分を識別することと、
前記受信された第２のビーコンメッセージを処理することによって前記データの第２の部分を識別することと
をさらに備えるプロセッサ実行可能命令によって構成され、
前記受信された第２のビーコンメッセージに基づいて前記動作を実行することが、
前記データの前記識別された第１の部分と前記データの前記識別された第２の部分とを組み合わせることと、
前記データの前記識別された第１の部分と前記データの前記識別された第２の部分との前記組合せに基づいてコマンドを生成することと、
前記コマンドを実行することと
を備える、請求項１１に記載のコンピューティングデバイス。
【請求項１６】
前記第１のビーコンメッセージおよび前記第２のビーコンメッセージが接続不可能Ｂｌｕｅｔｏｏｔｈパケットである、請求項１１に記載のコンピューティングデバイス。
【請求項１７】
前記第１のビーコンメッセージが、０という第１の長さを伴う第１の普遍的な固有の識別子を含み、または、Ｂｌｕｅｔｏｏｔｈ  ＳＩＧにより規定される普遍的な固有の識別子を含まず、
前記第２のビーコンメッセージが、０ではない第２の長さを伴う第２の普遍的な固有の識別子を含む、請求項１１に記載のコンピューティングデバイス。
【請求項１８】
前記第２のパケットフォーマットが、前記第２のパケットフォーマットの前記１つまたは複数のビーコンメッセージにおいて、前記第１のパケットフォーマットにおけるよりも多くのデータが送信されることを可能にする、請求項１１に記載のコンピューティングデバイス。
【請求項１９】
前記第２のパケットフォーマットがより強いセキュリティプロトコルを利用する、請求項１１に記載のコンピューティングデバイス。
【請求項２０】
前記コンピューティングデバイスがモバイルデバイスである、請求項１１に記載のコンピューティングデバイス。
【請求項２１】
受信機として動作するように構成されたコンピューティングデバイスのプロセッサに、
送受信機を介して、インターリーブ方式で第１のパケットフォーマットを使用して送信される第１のビーコンメッセージを、第２のパケットフォーマットを使用して送信される１つまたは複数のビーコンメッセージとともに受信することと、
前記第２のパケットフォーマットの前記１つまたは複数のビーコンメッセージの存在を示す、前記第１のビーコンメッセージ中の情報を検出することと、
前記検出された情報に基づいて、前記第２のパケットフォーマットの前記１つまたは複数のビーコンメッセージを処理するように前記コンピューティングデバイスを調整することと、
前記コンピューティングデバイスを調整したことに応答して前記送受信機を介して、前記第２のパケットフォーマットの前記１つまたは複数のビーコンメッセージを受信することと、
前記第２のパケットフォーマットの前記１つまたは複数のビーコンメッセージを処理することと、
前記第２のパケットフォーマットの前記受信された１つまたは複数のビーコンメッセージに基づいて動作を実行することと
を備える動作を実行することによって前記第１のパケットフォーマットと前記第２のパケットフォーマットとを使用してインターリーブ方式で送信されるビーコンメッセージを処理させるように構成されたプロセッサ実行可能命令を記憶した、非一時的プロセッサ可読記憶媒体。
【請求項２２】
第１のパケットフォーマットと第２のパケットフォーマットとを使用してインターリーブ方式で送信されるビーコンメッセージを受信および処理するように構成されたコンピューティングデバイスと、
複数の近くのビーコンデバイスのうちの第１のビーコンデバイスと
を備え、前記コンピューティングデバイスが、
第１の送受信機と、
前記第１の送受信機に結合され、動作を実行するようにプロセッサ実行可能命令によって構成された第１のプロセッサと
を備え、前記動作が、
前記第１の送受信機を介して、前記第１のパケットフォーマットの第１のビーコンメッセージを受信することと、
前記複数の近くのビーコンデバイスのうちの１つによって送信されている前記第２のパケットフォーマットの１つまたは複数のビーコンメッセージの存在を示す、前記第１のビーコンメッセージ中の情報を検出することと、
前記検出された情報に基づいて、前記第２のパケットフォーマットの前記１つまたは複数のビーコンメッセージを処理するように前記コンピューティングデバイスを調整することと、
前記コンピューティングデバイスを調整したことに応答して前記第１の送受信機を介して、前記第２のパケットフォーマットの第２のビーコンメッセージを受信することと、ここにおいて、前記第１のビーコンメッセージおよび前記第２のビーコンメッセージは、前記インターリーブ方式で送信される、
前記コンピューティングデバイスによって、前記受信された第２のビーコンメッセージに基づいて動作を実行することと
を備え、前記第１のビーコンデバイスが、
第２の送受信機と、
前記第２の送受信機に結合され、動作を実行するようにプロセッサ実行可能命令によって構成された第２のプロセッサと
を備え、前記動作が、
前記第２の送受信機を介して、前記第１のパケットフォーマットの前記第１のビーコンメッセージをブロードキャストすること
を備える、システム。
【国際調査報告】
2016534675.tif 000024
2016534675.tif 000025
2016534675.tif 000026