(57)【要約】      （修正有）【課題】不明瞭にされた識別情報の中心サーバへの片方向通信をサポートするために、ワイヤレス識別送信機と中心サーバとの間で、不明瞭にされた識別情報の同期を可能にする方法を提供する。【解決手段】ワイヤレス識別送信機１１０は、受信するための不明瞭にされた識別子を含むメッセージを、たとえばＢｌｕｅｔｏｏｔｈ（登録商標）アドバタイズメントを通じてブロードキャストし、位置情報も含むサイティングメッセージを介して近接した近隣ブロードキャスト受信機によって中心サーバに中継する。中心サーバは、受信された識別コードを復号して、ワイヤレス識別送信機を識別する。ワイヤレス識別送信機は、識別情報とインクリメントするノンスとを連結し、連結された情報を暗号化し、暗号化された情報を切り詰めることによって、メッセージデータを作成する。【選択図】図１
2018078578.tif 000002
【特許請求の範囲】
【請求項１】
不明瞭にされた情報を含むメッセージの発信者をサーバが安全に識別するための方法であって、
共有秘密鍵をワイヤレス識別送信機に対応するデバイス識別子と関連付けることと、
ローリング識別子を含む前記メッセージを受信することと、
前記受信されたメッセージから前記ローリング識別子を抽出することと、
復号されたデバイス識別子を生成するために、ストリーミングライク暗号化アルゴリズムと前記共有秘密鍵とを使用して前記抽出されたローリング識別子を復号することと、
前記復号されたデバイス識別子が前記共有秘密鍵と関連付けられる前記デバイス識別子と一致するかどうかを決定することと、
前記復号されたデバイス識別子が前記ワイヤレス識別送信機と関連付けられる前記デバイス識別子と一致するとき、前記受信されたメッセージの前記発信者を前記ワイヤレス識別送信機として識別することと、
を備える方法。
【請求項２】
前記メッセージはさらにノンスを含み、
復号されたデバイス識別子を生成するために、ストリーミングライク暗号化アルゴリズムと前記共有秘密鍵とを使用して前記抽出されたローリング識別子を復号することは、
前記復号されたデバイス識別子を生成するために、ストリーミングライク暗号化アルゴリズムと、前記メッセージから抽出された前記ノンスと、前記共有秘密鍵とを使用して前記抽出されたローリング識別子を復号することを備える、請求項１に記載の方法。
【請求項３】
前記ストリーミングライク暗号化アルゴリズムはＡＥＳ−ＣＴＲ暗号である、請求項１に記載の方法。
【請求項４】
前記共有秘密鍵は１２８ビットのサイズを有する、請求項１に記載の方法。
【請求項５】
復号されたデバイス識別子を生成するために、ストリーミングライク暗号化アルゴリズムと前記共有秘密鍵とを使用して前記抽出されたローリング識別子を復号することは、さらに、暗号化の前に前記デバイス識別子に連結されていたデータを復号することを備える、請求項１に記載の方法。
【請求項６】
識別情報の片方向通信を可能にするために不明瞭にされた情報を送信するワイヤレス識別送信機のための方法であって、
前記ワイヤレス識別送信機内でノンスを初期化することと、
サーバと共有される秘密鍵と前記ノンスとを使用してストリーミングライク暗号化アルゴリズムで前記ワイヤレス識別送信機と関連付けられるデバイス識別子を符号化することによって、ローリング識別子を生成することと、
短距離ワイヤレス送信を使用して、前記ローリング識別子を含むメッセージを定期的にブロードキャストすることと、
予め定義された間隔で前記ノンスをインクリメントすることと、
を備える方法。
【請求項７】
前記定期的にブロードキャストされるメッセージはさらに前記ノンスを含む、請求項６に記載の方法。
【請求項８】
前記ノンスは、前記ワイヤレス識別送信機によって生成される繰り返されない数を表し、その値は、前記デバイス識別子の符号化が変化することが必要とされるたびに変化する、請求項６に記載の方法。
【請求項９】
前記ストリーミングライク暗号化アルゴリズムはＡＥＳ−ＣＴＲ暗号である、請求項６に記載の方法。
【請求項１０】
前記メッセージは８０ビット以下のサイズを有する単一のパケットであり、前記秘密鍵は１２８ビットである、請求項６に記載の方法。
【請求項１１】
前記ローリング識別子を生成することは、送信されるべきデータを前記デバイス識別子に連結することと、サーバと共有される前記秘密鍵と前記ノンスとを使用して前記ストリーミングライク暗号化アルゴリズムで前記連結された識別子とデータとを符号化することと、を備える、請求項６に記載の方法。
【請求項１２】
不明瞭にされた情報を含むメッセージの発信者をサーバが安全に識別するための方法であって、
共有秘密鍵をワイヤレス識別送信機についてのノンスおよびデバイス識別子と関連付けることと、
ローリング識別子を含む前記メッセージを受信することと、
前記受信されたメッセージから前記ローリング識別子を抽出することと、
前記サーバの現在の時間を表すために、前記ノンスをインクリメントすることと、
サーバ暗号化データを生成するために、前記共有秘密鍵と、前記ノンスと、擬似ランダム関数とを使用して、前記デバイス識別子を符号化することと、
前記サーバ暗号化データが前記抽出されたローリング識別子と一致するかどうかを決定することと、
前記サーバ暗号化データが前記抽出されたローリング識別子と一致するとき、前記受信されたメッセージの前記発信者を前記ワイヤレス識別送信機として識別することと、
を備える方法。
【請求項１３】
前記擬似ランダム関数は、鍵付きハッシュメッセージ認証コード（ＨＭＡＣ）または暗号ベースのメッセージ認証コード（ＣＭＡＣ）のうちの１つである、請求項１２に記載の方法。
【請求項１４】
前記サーバの現在の時間を表すために、前記ノンスをインクリメントすることは、前記メッセージ内に含まれる情報に基づいて、前記ワイヤレス識別送信機からのブロードキャストを近隣ブロードキャスト受信機が受信した時間に対応するように前記ノンスを計算することを備える、請求項１２に記載の方法。
【請求項１５】
前記受信されたメッセージからノンスを抽出することをさらに備え、前記デバイス識別子を符号化することは、前記受信されたメッセージから抽出された前記ノンスを使用する、請求項１２に記載の方法。
【請求項１６】
識別情報の片方向通信を可能にするために不明瞭にされた情報を送信するワイヤレス識別送信機のための方法であって、
前記ワイヤレス識別送信機内でノンスを初期化することと、
サーバと共有される秘密鍵と前記ノンスとに基づいて前記ワイヤレス識別送信機と関連付けられるデバイス識別子を符号化するために、擬似ランダム関数を使用することにより、ローリング識別子を生成することと、
短距離ワイヤレス送信を使用して前記ローリング識別子を含むメッセージを定期的にブロードキャストすることと、
前記ワイヤレス識別送信機の現在の時間を維持するために、予め定義された間隔で前記ノンスをインクリメントすることと、
を備える方法。
【請求項１７】
擬似ランダム関数を使用することによってローリング識別子を生成することは、送信されるべきデータを前記デバイス識別子に連結することと、サーバと共有される前記秘密鍵と前記ノンスとに基づいて前記連結されたデバイス識別子とデータとを符号化するために、前記擬似ランダム関数を使用することと、を備える、請求項１６に記載の方法。
【請求項１８】
前記擬似ランダム関数は、鍵付きハッシュメッセージ認証コード（ＨＭＡＣ）または暗号ベースのメッセージ認証コード（ＣＭＡＣ）のうちの１つである、請求項１６に記載の方法。
【請求項１９】
不明瞭にされた情報を含むメッセージの発信者をサーバが安全に識別するための方法であって、
ワイヤレス識別送信機についてのデバイス識別子を、初期ノンスと、現在ノンスと、第１の秘密鍵と、第２の秘密鍵とに関連付けることと、
前記第２の秘密鍵および前記現在ノンスとともに擬似ランダム関数を使用して、複数の符号化ノンスを予め計算することと、
ローリング識別子と符号化ノンスとを含む前記メッセージを受信することと、
前記受信されたメッセージから前記符号化ノンスを抽出することと、
前記受信されたメッセージから前記ローリング識別子を抽出することと、
前記抽出された符号化ノンスを前記複数の予め計算された符号化ノンスと比較することと、
前記抽出された符号化ノンスが前記複数の予め計算された符号化ノンスのいずれかと一致するとき、復号されたデバイス識別子を生成するために、ストリーミングライク暗号化アルゴリズムと、前記第１の秘密鍵と、前記抽出された符号化ノンスと一致する予め計算された符号化ノンスと関連付けられるノンスとを使用して、前記抽出されたローリング識別子を復号することと、
前記抽出された符号化ノンスが前記複数の予め計算された符号化ノンスのうちの１つと一致しないとき、前記復号されたデバイス識別子を生成するために、前記ストリーミングライク暗号化アルゴリズムと、前記第１の秘密鍵と、前記ワイヤレス識別送信機と関連付けられる前記初期ノンスとを使用して、前記抽出されたローリング識別子を復号することと、
前記復号されたデバイス識別子が前記ワイヤレス識別送信機の前記デバイス識別子と一致するとき、前記受信されたメッセージの前記発信者を前記ワイヤレス識別送信機として識別することと、
を備える方法。
【請求項２０】
前記第１の秘密鍵と前記第２の秘密鍵とは同じ値を有する、請求項１９に記載の方法。
【請求項２１】
識別情報の片方向通信を可能にするために不明瞭にされた情報を送信するワイヤレス識別送信機のための方法であって、
前記ワイヤレス識別送信機内でノンスを初期化することと、
前記ワイヤレス識別送信機と関連付けられるデバイス識別子と、サーバと共有される第１の秘密鍵と、前記ノンスとをストリーミングライク暗号化アルゴリズムで符号化することによって、ローリング識別子を生成することと、
前記サーバと共有される第２の秘密鍵とともに擬似ランダム関数を使用して前記ノンスを符号化することによって、符号化されたノンスを生成することと、
短距離ワイヤレス送信を使用して前記ローリング識別子と前記符号化されたノンスとを含むメッセージを定期的にブロードキャストすることと、
前記ワイヤレス識別送信機の現在の時間を維持するために、予め定義された間隔で前記ノンスをインクリメントすることと、
を備える方法。
【請求項２２】
メッセージの発信者をサーバが安全に識別するための方法であって、
ワイヤレス識別送信機についてのデバイス識別子を、初期ノンスと、現在ノンスと、第１の秘密鍵と、第２の秘密鍵とに関連付けることと、
前記第２の秘密鍵および前記現在ノンスとともに、擬似ランダム関数を使用して、複数の符号化ノンスを予め計算することと、
前記第１の秘密鍵、前記現在ノンス、および前記デバイス識別子とともに、ストリーミングライク暗号化アルゴリズムを使用して、複数の符号化されたデバイス識別子を予め計算することと、
ローリング識別子と符号化ノンスとを含む前記メッセージを受信することと、
前記受信されたメッセージから前記符号化ノンスを抽出することと、
前記受信されたメッセージから前記ローリング識別子を抽出することと、
前記抽出された符号化ノンスを前記複数の予め計算された符号化ノンスと比較することと、
前記抽出された符号化ノンスが前記複数の予め計算された符号化ノンスのいずれかと一致するとき、前記抽出されたローリング識別子を前記複数の予め計算された符号化されたデバイス識別子と比較することと、
前記抽出されたローリング識別子が前記複数の予め計算された符号化されたデバイス識別子のいずれかと一致するとき、前記受信されたメッセージの前記発信者を前記ワイヤレス識別送信機として識別することと、
を備える方法。
【請求項２３】
メッセージの発信者をサーバが安全に識別するための方法であって、
暗号化アルゴリズム、共有秘密鍵、初期ノンス、およびワイヤレス識別送信機と関連付けられるデバイス識別子で、複数の初期モデルペイロードを生成することと、前記暗号化アルゴリズムは前記ワイヤレス識別送信機と共有され、
前記暗号化アルゴリズム、前記共有秘密鍵、現在ノンス、および前記ワイヤレス識別送信機と関連付けられる前記デバイス識別子で、複数の現在モデルペイロードを生成することと、
不明瞭にされた識別情報をもつペイロードを含む前記メッセージを受信することと、
前記受信されたメッセージの前記ペイロードを前記複数の現在モデルペイロードと比較することと、
前記受信されたメッセージの前記ペイロードが前記複数の現在モデルペイロードのうちの１つと一致するとき、前記ワイヤレス識別送信機を識別することと、
前記受信されたメッセージの前記ペイロードが前記複数の現在モデルペイロードのいずれとも一致しないとき、前記受信されたメッセージの前記ペイロードを前記複数の初期モデルペイロードと比較することと、
前記受信されたメッセージの前記ペイロードが前記複数の初期モデルペイロードのうちの１つと一致するとき、前記ワイヤレス識別送信機を識別することと、
前記受信されたメッセージの前記ペイロードが、初期モデルペイロードと現在モデルペイロードとのうちの少なくとも１つと一致するとき、前記ワイヤレス識別送信機と関連付けられる前記現在ノンスを更新することと、
を備える、方法。
【請求項２４】
入来するメッセージを受信する、ワイヤレス識別送信機のための方法であって、
第１の期間に、短距離ワイヤレス送信を介して、入来する送信を受信することが可能かどうかを示すメッセージを、定期的にブロードキャストすることと、
前記第１の期間が満了したことに応答して、第２の期間の間にリンクアドバタイズメントメッセージを受信することと、
前記受信されたリンクアドバタイズメントメッセージ内の情報に基づいて、近隣ブロードキャスト受信機とのリンクをネゴシエートすることと、
前記ネゴシエートされたリンクを認証することと、
前記ネゴシエートされたリンクを介して入来するメッセージを処理することと、
を備え、
前記ネゴシエートされたリンクはＢｌｕｅｔｏｏｔｈペアリングにより実行される、方法。
【請求項２５】
前記入来するメッセージは、ファームウェアの更新、構成情報、トリガ信号、およびソフトウェア命令のうちの少なくとも１つを含む、請求項２４に記載の方法。
【請求項２６】
前記第１の期間は、前記ワイヤレス識別送信機上のタイマー、時計信号、および前記近隣ブロードキャスト受信機からの受信されたメッセージのうちの少なくとも１つによって定義される、請求項２４に記載の方法。
【請求項２７】
不明瞭にされた情報を含むメッセージの発信者を安全に識別するように構成されるサーバであって、
共有秘密鍵をワイヤレス識別送信機に対応するデバイス識別子と関連付ける手段と、
ローリング識別子を含む前記メッセージを受信する手段と、
前記受信されたメッセージから前記ローリング識別子を抽出する手段と、
復号されたデバイス識別子を生成するために、ストリーミングライク暗号化アルゴリズムと前記共有秘密鍵とを使用して、前記抽出されたローリング識別子を復号する手段と、
前記復号されたデバイス識別子が前記共有秘密鍵と関連付けられる前記デバイス識別子と一致するかどうかを決定する手段と、
前記復号されたデバイス識別子が前記ワイヤレス識別送信機と関連付けられる前記デバイス識別子と一致するとき、前記受信されたメッセージの前記発信者を前記ワイヤレス識別送信機として識別する手段と、
を備えるサーバ。
【請求項２８】
前記メッセージはさらにノンスを含み、
復号されたデバイス識別子を生成するために、ストリーミングライク暗号化アルゴリズムと前記共有秘密鍵とを使用して、前記抽出されたローリング識別子を復号する手段は、
前記復号されたデバイス識別子を生成するために、ストリーミングライク暗号化アルゴリズムと、前記メッセージから抽出された前記ノンスと、前記共有秘密鍵とを使用して、前記抽出されたローリング識別子を復号する手段を備える、請求項２７に記載のサーバ。
【請求項２９】
前記ストリーミングライク暗号化アルゴリズムはＡＥＳ−ＣＴＲ暗号である、請求項２７に記載のサーバ。
【請求項３０】
前記共有秘密鍵は１２８ビットのサイズを有する、請求項２７に記載のサーバ。
【請求項３１】
復号されたデバイス識別子を生成するために、ストリーミングライク暗号化アルゴリズムと前記共有秘密鍵とを使用して、前記抽出されたローリング識別子を復号する手段は、さらに、暗号化の前に前記デバイス識別子に連結されていたデータを復号する手段を備える、請求項２７に記載のサーバ。
【請求項３２】
識別情報の片方向通信を可能にするために不明瞭にされた情報を送信するように構成されるワイヤレス識別送信機であって、
前記ワイヤレス識別送信機内でノンスを初期化する手段と、
サーバと共有される秘密鍵と前記ノンスとを使用して、ストリーミングライク暗号化アルゴリズムで前記ワイヤレス識別送信機と関連付けられるデバイス識別子を符号化することによって、ローリング識別子を生成する手段と、
短距離ワイヤレス送信を使用して前記ローリング識別子を含むメッセージを定期的にブロードキャストする手段と、
予め定義された間隔で前記ノンスをインクリメントする手段と、
を備えるワイヤレス識別送信機。
【請求項３３】
前記定期的にブロードキャストされるメッセージは、さらに前記ノンスを含む、請求項３２に記載のワイヤレス識別送信機。
【請求項３４】
前記ノンスは、前記ワイヤレス識別送信機によって生成される繰り返されない数を表し、その値は、前記デバイス識別子の符号化が変化することが必要とされるたびに変化する、請求項３２に記載のワイヤレス識別送信機。
【請求項３５】
前記ストリーミングライク暗号化アルゴリズムはＡＥＳ−ＣＴＲ暗号である、請求項３２に記載のワイヤレス識別送信機。
【請求項３６】
前記メッセージは８０ビット以下のサイズを有する単一のパケットであり、前記秘密鍵は１２８ビットである、請求項３２に記載のワイヤレス識別送信機。
【請求項３７】
前記ローリング識別子を生成する手段は、送信されるべきデータを前記デバイス識別子に連結し、サーバと共有される前記秘密鍵と前記ノンスとを使用して前記ストリーミングライク暗号化アルゴリズムで前記連結された識別子とデータとを符号化する手段を備える、請求項３２に記載のワイヤレス識別送信機。
【請求項３８】
不明瞭にされた情報を含むメッセージの発信者を安全に識別するように構成されるサーバであって、
共有秘密鍵をワイヤレス識別送信機についてのノンスおよびデバイス識別子と関連付ける手段と、
ローリング識別子を含む前記メッセージを受信する手段と、
前記受信されたメッセージから前記ローリング識別子を抽出する手段と、
前記サーバの現在の時間を表すために、前記ノンスをインクリメントする手段と、
サーバ暗号化データを生成するために、前記共有秘密鍵と、前記ノンスと、擬似ランダム関数とを使用して、前記デバイス識別子を符号化する手段と、
前記サーバ暗号化データが前記抽出されたローリング識別子と一致するかどうかを決定する手段と、
前記サーバ暗号化データが前記抽出されたローリング識別子と一致するとき、前記受信されたメッセージの前記発信者を前記ワイヤレス識別送信機として識別する手段と、
を備える、サーバ。
【請求項３９】
前記擬似ランダム関数は、鍵付きハッシュメッセージ認証コード（ＨＭＡＣ）または暗号ベースのメッセージ認証コード（ＣＭＡＣ）のうちの１つである、請求項３８に記載のサーバ。
【請求項４０】
前記サーバの現在の時間を表すために、前記ノンスをインクリメントする手段は、前記メッセージ内に含まれる情報に基づいて、前記ワイヤレス識別送信機からのブロードキャストを近隣ブロードキャスト受信機が受信した時間に対応するように前記ノンスを計算する手段を備える、請求項３８に記載のサーバ。
【請求項４１】
前記受信されたメッセージからノンスを抽出する手段をさらに備え、前記デバイス識別子を符号化する手段が、前記受信されたメッセージから抽出された前記ノンスを使用する、請求項３８に記載のサーバ。
【請求項４２】
識別情報の片方向通信を可能にするために不明瞭にされた情報を送信するように構成されるワイヤレス識別送信機であって、
前記ワイヤレス識別送信機内でノンスを初期化する手段と、
サーバと共有される秘密鍵と前記ノンスとに基づいて前記ワイヤレス識別送信機と関連付けられるデバイス識別子を符号化するために、擬似ランダム関数を使用することにより、ローリング識別子を生成する手段と、
短距離ワイヤレス送信を使用して前記ローリング識別子を含むメッセージを定期的にブロードキャストする手段と、
前記ワイヤレス識別送信機の現在の時間を維持するために、予め定義された間隔で前記ノンスをインクリメントする手段と、
を備える、ワイヤレス識別送信機。
【請求項４３】
擬似ランダム関数を使用することによってローリング識別子を生成する手段は、送信されるべきデータを前記デバイス識別子に連結し、サーバと共有される前記秘密鍵と前記ノンスとに基づいて前記連結されたデバイス識別子とデータとを符号化するために、前記擬似ランダム関数を使用する手段を備える、請求項４２に記載のワイヤレス識別送信機。
【請求項４４】
前記擬似ランダム関数は、鍵付きハッシュメッセージ認証コード（ＨＭＡＣ）または暗号ベースのメッセージ認証コード（ＣＭＡＣ）のうちの１つである、請求項４２に記載のワイヤレス識別送信機。
【請求項４５】
不明瞭にされた情報を含むメッセージの発信者を安全に識別するように構成されるサーバであって、
ワイヤレス識別送信機についてのデバイス識別子を、初期ノンスと、現在ノンスと、第１の秘密鍵と、第２の秘密鍵とに関連付ける手段と、
前記第２の秘密鍵および前記現在ノンスとともに、擬似ランダム関数を使用して、複数の符号化ノンスを予め計算する手段と、
ローリング識別子と符号化ノンスとを含む前記メッセージを受信する手段と、
前記受信されたメッセージから前記符号化ノンスを抽出する手段と、
前記受信されたメッセージから前記ローリング識別子を抽出する手段と、
前記抽出された符号化ノンスを前記複数の予め計算された符号化ノンスと比較する手段と、
前記抽出された符号化ノンスが前記複数の予め計算された符号化ノンスのいずれかと一致するとき、復号されたデバイス識別子を生成するために、ストリーミングライク暗号化アルゴリズムと、前記第１の秘密鍵と、前記抽出された符号化ノンスと一致する予め計算された符号化ノンスと関連付けられるノンスとを使用して、前記抽出されたローリング識別子を復号する手段と、
前記抽出された符号化ノンスが前記複数の予め計算された符号化ノンスのうちの１つと一致しないとき、前記復号されたデバイス識別子を生成するために、前記ストリーミングライク暗号化アルゴリズムと、前記第１の秘密鍵と、前記ワイヤレス識別送信機と関連付けられる前記初期ノンスとを使用して、前記抽出されたローリング識別子を復号する手段と、
前記復号されたデバイス識別子が前記ワイヤレス識別送信機の前記デバイス識別子と一致するとき、前記受信されたメッセージの前記発信者を前記ワイヤレス識別送信機として識別する手段と、
を備えるサーバ。
【請求項４６】
前記第１の秘密鍵と前記第２の秘密鍵とは同じ値を有する、請求項４５に記載のサーバ。
【請求項４７】
識別情報の片方向通信を可能にするために不明瞭にされた情報を送信するように構成されるワイヤレス識別送信機であって、
前記ワイヤレス識別送信機内でノンスを初期化する手段と、
前記ワイヤレス識別送信機と関連付けられるデバイス識別子と、サーバと共有される第１の秘密鍵と、前記ノンスとをストリーミングライク暗号化アルゴリズムで符号化することによって、ローリング識別子を生成する手段と、
前記サーバと共有される第２の秘密鍵とともに擬似ランダム関数を使用して前記ノンスを符号化することによって、符号化されたノンスを生成する手段と、
短距離ワイヤレス送信を使用して前記ローリング識別子と前記符号化されたノンスとを含むメッセージを定期的にブロードキャストするための手段と、
前記ワイヤレス識別送信機の現在の時間を維持するために、予め定義された間隔で前記ノンスをインクリメントする手段と、
を備える、ワイヤレス識別送信機。
【請求項４８】
メッセージの発信者を安全に識別するように構成されるサーバであって、
ワイヤレス識別送信機についてのデバイス識別子を、初期ノンスと、現在ノンスと、第１の秘密鍵と、第２の秘密鍵とに関連付ける手段と、
前記第２の秘密鍵および前記現在ノンスとともに、擬似ランダム関数を使用して、複数の符号化ノンスを予め計算する手段と、
前記第１の秘密鍵、前記現在ノンス、および前記デバイス識別子とともに、ストリーミングライク暗号化アルゴリズムを使用して、複数の符号化されたデバイス識別子を予め計算する手段と、
ローリング識別子と符号化ノンスとを含む前記メッセージを受信する手段と、
前記受信されたメッセージから前記符号化ノンスを抽出する手段と、
前記受信されたメッセージから前記ローリング識別子を抽出する手段と、
前記抽出された符号化ノンスを前記複数の予め計算された符号化ノンスと比較する手段と、
前記抽出された符号化ノンスが前記複数の予め計算された符号化ノンスのいずれかと一致するとき、前記抽出されたローリング識別子を前記複数の予め計算された符号化されたデバイス識別子と比較する手段と、
前記抽出されたローリング識別子が前記複数の予め計算された符号化されたデバイス識別子のいずれかと一致するとき、前記受信されたメッセージの前記発信者を前記ワイヤレス識別送信機として識別する手段と、
を備えるサーバ。
【請求項４９】
メッセージの発信者を識別するように構成されるサーバであって、
暗号化アルゴリズム、共有秘密鍵、初期ノンス、およびワイヤレス識別送信機と関連付けられるデバイス識別子で、複数の初期モデルペイロードを生成する手段と、前記暗号化アルゴリズムは前記ワイヤレス識別送信機と共有され、
前記暗号化アルゴリズム、前記共有秘密鍵、現在ノンス、および前記ワイヤレス識別送信機と関連付けられる前記デバイス識別子で、複数の現在モデルペイロードを生成する手段と、
不明瞭にされた識別情報をもつペイロードを含む前記メッセージを受信する手段と、
前記受信されたメッセージの前記ペイロードを前記複数の現在モデルペイロードと比較する手段と、
前記受信されたメッセージの前記ペイロードが前記複数の現在モデルペイロードのうちの１つと一致するとき、前記ワイヤレス識別送信機を識別する手段と、
前記受信されたメッセージの前記ペイロードが前記複数の現在モデルペイロードのいずれとも一致しないとき、前記受信されたメッセージの前記ペイロードを前記複数の初期モデルペイロードと比較する手段と、
前記受信されたメッセージの前記ペイロードが前記複数の初期モデルペイロードのうちの１つと一致するとき、前記ワイヤレス識別送信機を識別する手段と、
前記受信されたメッセージの前記ペイロードが、初期モデルペイロードと現在モデルペイロードのうちの少なくとも１つと一致するとき、前記ワイヤレス識別送信機と関連付けられる前記現在ノンスを更新する手段と、
を備えるサーバ。
【請求項５０】
入来するメッセージを受信するように構成されるワイヤレス識別送信機であって、
第１の期間に、短距離ワイヤレス送信を介して、入来する送信を受信することが可能かどうかを示すメッセージを、定期的にブロードキャストする手段と、
前記第１の期間が満了したことに応答して、第２の期間の間にリンクアドバタイズメントメッセージを受信する手段と、
前記受信されたリンクアドバタイズメントメッセージ内の情報に基づいて、近隣ブロードキャスト受信機とのリンクをネゴシエートする手段と、
前記ネゴシエートされたリンクを認証する手段と、
前記ネゴシエートされたリンクを介して入来するメッセージを処理する手段と、
を備え、
前記ネゴシエートされたリンクはＢｌｕｅｔｏｏｔｈペアリングにより実行される、ワイヤレス識別送信機。
【請求項５１】
前記入来するメッセージは、ファームウェアの更新、構成情報、トリガ信号、およびソフトウェア命令のうちの少なくとも１つを含む、請求項５０に記載のワイヤレス識別送信機。
【請求項５２】
前記第１の期間は、前記ワイヤレス識別送信機上のタイマー、時計信号、および前記近隣ブロードキャスト受信機からの受信されたメッセージのうちの少なくとも１つによって定義される、請求項５０に記載のワイヤレス識別送信機。
【請求項５３】
不明瞭にされた情報を含むメッセージの発信者を安全に識別するように構成されるサーバであって、
メモリと、
前記メモリに結合されたサーバプロセッサと、を備え、前記サーバプロセッサは、
共有秘密鍵をワイヤレス識別送信機に対応するデバイス識別子と関連付けることと、
ローリング識別子を含む前記メッセージを受信することと、
前記受信されたメッセージから前記ローリング識別子を抽出することと、
復号されたデバイス識別子を生成するために、ストリーミングライク暗号化アルゴリズムと前記共有秘密鍵とを使用して、前記抽出されたローリング識別子を復号することと、
前記復号されたデバイス識別子が前記共有秘密鍵と関連付けられる前記デバイス識別子と一致するかどうかを決定することと、
前記復号されたデバイス識別子が前記ワイヤレス識別送信機と関連付けられる前記デバイス識別子と一致するとき、前記受信されたメッセージの前記発信者を前記ワイヤレス識別送信機として識別することと、
を備える動作を実行する、サーバプロセッサ実行可能命令によって構成される、サーバ。
【請求項５４】
前記メッセージはさらにノンスを含み、
前記サーバプロセッサは、
復号されたデバイス識別子を生成するために、ストリーミングライク暗号化アルゴリズムと前記共有秘密鍵とを使用して、前記抽出されたローリング識別子を復号することが、
前記復号されたデバイス識別子を生成するために、ストリーミングライク暗号化アルゴリズムと、前記メッセージから抽出された前記ノンスと、前記共有秘密鍵とを使用して、前記抽出されたローリング識別子を復号することを備えるように、動作を実行するサーバプロセッサ実行可能命令によって構成される、請求項５３に記載の方法。
【請求項５５】
前記ストリーミングライク暗号化アルゴリズムはＡＥＳ−ＣＴＲ暗号である、請求項５３に記載のサーバ。
【請求項５６】
前記共有秘密鍵は１２８ビットのサイズを有する、請求項５３に記載のサーバ。
【請求項５７】
前記サーバプロセッサは、
復号されたデバイス識別子を生成するために、ストリーミングライク暗号化アルゴリズムと前記共有秘密鍵とを使用して、前記抽出されたローリング識別子を復号することが、さらに、暗号化の前に前記デバイス識別子に連結されていたデータを復号することを備えるように、動作を実行するサーバプロセッサ実行可能命令によって構成される、請求項５３に記載のサーバ。
【請求項５８】
識別情報の片方向通信を可能にするために不明瞭にされた情報を送信するように構成されるワイヤレス識別送信機であって、
メモリと、
前記メモリに結合されたプロセッサと、を備え、前記プロセッサは、
前記ワイヤレス識別送信機内でノンスを初期化することと、
サーバと共有される秘密鍵と前記ノンスとを使用してストリーミングライク暗号化アルゴリズムで前記ワイヤレス識別送信機と関連付けられるデバイス識別子を符号化することによって、ローリング識別子を生成することと、
短距離ワイヤレス送信を使用して前記ローリング識別子を含むメッセージを定期的にブロードキャストすることと、
予め定義された間隔で前記ノンスをインクリメントすることと、
を備える動作を実行する、プロセッサ実行可能命令によって構成される、ワイヤレス識別送信機。
【請求項５９】
前記定期的にブロードキャストされるメッセージは、さらに前記ノンスを含む、請求項５８に記載のワイヤレス識別送信機。
【請求項６０】
前記ノンスは、前記デバイス識別子の符号化が変化することが必要とされるたびに値が変化する、前記ワイヤレス識別送信機によって生成される繰り返されない数を表す、請求項５８に記載のワイヤレス識別送信機。
【請求項６１】
前記ストリーミングライク暗号化アルゴリズムはＡＥＳ−ＣＴＲ暗号である、請求項５８に記載のワイヤレス識別送信機。
【請求項６２】
前記メッセージは８０ビット以下のサイズを有する単一のパケットであり、前記秘密鍵は１２８ビットである、請求項５８に記載のワイヤレス識別送信機。
【請求項６３】
前記プロセッサは、
前記ローリング識別子を生成することが、送信されるべきデータを前記デバイス識別子に連結することと、サーバと共有される前記秘密鍵と前記ノンスとを使用して前記ストリーミングライク暗号化アルゴリズムで前記連結された識別子とデータとを符号化することとを備えるように、動作を実行するプロセッサ実行可能命令によって構成される、請求項５８に記載のワイヤレス識別送信機。
【請求項６４】
不明瞭にされた情報を含むメッセージの発信者を安全に識別するように構成されるサーバであって、
メモリと、
前記メモリに結合されたサーバプロセッサと、を備え、前記サーバプロセッサは、
共有秘密鍵をワイヤレス識別送信機に対するノンスおよびデバイス識別子と関連付けることと、
ローリング識別子を含む前記メッセージを受信することと、
前記受信されたメッセージから前記ローリング識別子を抽出することと、
前記サーバの現在の時間を表すために、前記ノンスをインクリメントすることと、
サーバ暗号化データを生成するために、前記共有秘密鍵と、前記ノンスと、擬似ランダム関数とを使用して、前記デバイス識別子を符号化することと、
前記サーバ暗号化データが前記抽出されたローリング識別子と一致するかどうかを決定することと、
前記サーバ暗号化データが前記抽出されたローリング識別子と一致するとき、前記受信されたメッセージの前記発信者を前記ワイヤレス識別送信機として識別することと、
を備える動作を実行するサーバプロセッサ実行可能命令によって構成される、サーバ。
【請求項６５】
前記擬似ランダム関数は、鍵付きハッシュメッセージ認証コード（ＨＭＡＣ）または暗号ベースのメッセージ認証コード（ＣＭＡＣ）のうちの１つである、請求項６４に記載のサーバ。
【請求項６６】
前記サーバプロセッサは、
前記サーバの現在の時間を表すために、前記ノンスをインクリメントすることが、
前記メッセージ内に含まれる情報に基づいて、前記ワイヤレス識別送信機からのブロードキャストを近隣ブロードキャスト受信機が受信した時間に対応するように前記ノンスを計算することを備えるように、動作を実行するサーバプロセッサ実行可能命令によって構成される、請求項６４に記載のサーバ。
【請求項６７】
前記サーバプロセッサは、
前記受信されたメッセージからノンスを抽出することをさらに備える動作を実行するサーバプロセッサ実行可能命令によって構成され、
前記デバイス識別子を符号化することは、前記受信されたメッセージから抽出された前記ノンスを使用する、請求項６４に記載のサーバ。
【請求項６８】
識別情報の片方向通信を可能にするために不明瞭にされた情報を送信するように構成されるワイヤレス識別送信機であって、
メモリと、
前記メモリに結合されたプロセッサと、を備え、前記プロセッサは、
前記ワイヤレス識別送信機内でノンスを初期化することと、
前記ワイヤレス識別送信機と関連付けられるデバイス識別子と、サーバと共有される秘密鍵と、前記ノンスとを擬似ランダム関数により符号化することによって、ローリング識別子を生成することと、
短距離ワイヤレス送信を使用して前記ローリング識別子を含むメッセージを定期的にブロードキャストすることと、
前記ワイヤレス識別送信機の現在の時間を維持するために、予め定義された間隔で前記ノンスをインクリメントすることと
を備える動作を実行する、プロセッサ実行可能命令によって構成される、ワイヤレス識別送信機。
【請求項６９】
前記サーバプロセッサは、
擬似ランダム関数を使用することによってローリング識別子を生成することが、
送信されるべきデータを前記デバイス識別子に連結し、サーバと共有される前記秘密鍵と前記ノンスとに基づいて前記連結されたデバイス識別子とデータとを符号化するために、前記擬似ランダム関数を使用すること、を備えるように、動作を実行するサーバプロセッサ実行可能命令によって構成される、請求項６８に記載のワイヤレス識別送信機。
【請求項７０】
前記擬似ランダム関数は、鍵付きハッシュメッセージ認証コード（ＨＭＡＣ）または暗号ベースのメッセージ認証コード（ＣＭＡＣ）のうちの１つである、請求項６８に記載のワイヤレス識別送信機。
【請求項７１】
不明瞭にされた情報を含むメッセージの発信者を識別するように構成されるサーバであって、
メモリと、
前記メモリに結合されたサーバプロセッサと、を備え、前記サーバプロセッサは、
ワイヤレス識別送信機に対するデバイス識別子を、初期ノンスと、現在ノンスと、第１の秘密鍵と、第２の秘密鍵とに関連付けることと、
前記第２の秘密鍵および前記現在ノンスとともに、擬似ランダム関数を使用して、複数の符号化ノンスを予め計算することと、
ローリング識別子と符号化ノンスとを含む前記メッセージを受信することと、
前記受信されたメッセージから前記符号化ノンスを抽出することと、
前記受信されたメッセージから前記ローリング識別子を抽出することと、
前記抽出された符号化ノンスを前記複数の予め計算された符号化ノンスと比較することと、
前記抽出された符号化ノンスが前記複数の予め計算された符号化ノンスのいずれかと一致するとき、復号されたデバイス識別子を生成するために、ストリーミングライク暗号化アルゴリズムと、前記第１の秘密鍵と、前記抽出された符号化ノンスと一致する予め計算された符号化ノンスと関連付けられるノンスとを使用して、前記抽出されたローリング識別子を復号することと、
前記抽出された符号化ノンスが前記複数の予め計算された符号化ノンスのうちの１つと一致しないとき、前記復号されたデバイス識別子を生成するために、前記ストリーミングライク暗号化アルゴリズムと、前記第１の秘密鍵と、前記ワイヤレス識別送信機と関連付けられる前記初期ノンスとを使用して、前記抽出されたローリング識別子を復号することと、
前記復号されたデバイス識別子が前記ワイヤレス識別送信機の前記デバイス識別子と一致するとき、前記受信されたメッセージの前記発信者を前記ワイヤレス識別送信機として識別することと、
を備える動作を実行するサーバプロセッサ実行可能命令によって構成される、サーバ。
【請求項７２】
前記第１の秘密鍵と前記第２の秘密鍵とは同じ値を有する、請求項７１に記載のサーバ。
【請求項７３】
識別情報の片方向通信を可能にするために不明瞭にされた情報を送信するように構成されるワイヤレス識別送信機であって、
メモリと、
前記メモリに結合されたプロセッサと、を備え、前記プロセッサは、
前記ワイヤレス識別送信機内でノンスを初期化することと、
前記ワイヤレス識別送信機と関連付けられるデバイス識別子と、サーバと共有される第１の秘密鍵と、前記ノンスとをストリーミングライク暗号化アルゴリズムで符号化することによって、ローリング識別子を生成することと、
前記サーバと共有される第２の秘密鍵とともに擬似ランダム関数を使用して前記ノンスを符号化することによって、符号化されたノンスを生成することと、
短距離ワイヤレス送信を使用して前記ローリング識別子と前記符号化されたノンスとを含むメッセージを定期的にブロードキャストすることと、
前記ワイヤレス識別送信機の現在の時間を維持するために、予め定義された間隔で前記ノンスをインクリメントすることと、
を備える動作を実行するプロセッサ実行可能命令によって構成される、ワイヤレス識別送信機。
【請求項７４】
メッセージの発信者を安全に識別するように構成されるサーバであって、
メモリと、
前記メモリに結合されたサーバプロセッサと、を備え、前記サーバプロセッサは、
ワイヤレス識別送信機についてデバイス識別子を、初期ノンスと、現在ノンスと、第１の秘密鍵と、第２の秘密鍵とに関連付けることと、
前記第２の秘密鍵および前記現在ノンスとともに、擬似ランダム関数を使用して、複数の符号化ノンスを予め計算することと、
前記第１の秘密鍵、前記現在ノンス、および前記デバイス識別子とともに、ストリーミングライク暗号化アルゴリズムを使用して、複数の符号化されたデバイス識別子を予め計算することと、
ローリング識別子と符号化ノンスとを含む前記メッセージを受信することと、
前記受信されたメッセージから前記符号化されたノンスを抽出することと、
前記受信されたメッセージから前記ローリング識別子を抽出することと、
前記抽出された符号化ノンスを前記複数の予め計算された符号化ノンスと比較することと、
前記抽出された符号化ノンスが前記複数の予め計算された符号化ノンスのいずれかと一致するとき、前記抽出されたローリング識別子を前記複数の予め計算された符号化デバイス識別子と比較することと、
前記抽出されたローリング識別子が前記複数の予め計算された符号化されたデバイス識別子のいずれかと一致するとき、前記受信されたメッセージの前記発信者を前記ワイヤレス識別送信機として識別することと、
を備える動作を実行するサーバプロセッサ実行可能命令によって構成される、サーバ。
【請求項７５】
メッセージの発信者を安全に識別するように構成されるサーバであって、
メモリと、
前記メモリに結合されたサーバプロセッサと、を備え、前記サーバプロセッサは、
暗号化アルゴリズム、共有秘密鍵、初期ノンス、およびワイヤレス識別送信機と関連付けられるデバイス識別子で、複数の初期モデルペイロードを生成することと、前記暗号化アルゴリズムは前記ワイヤレス識別送信機と共有され、
前記暗号化アルゴリズム、前記共有秘密鍵、現在ノンス、および前記ワイヤレス識別送信機と関連付けられる前記デバイス識別子で、複数の現在モデルペイロードを生成することと、
不明瞭にされた識別情報をもつペイロードを含む前記メッセージを受信することと、
前記受信されたメッセージの前記ペイロードを前記複数の現在モデルペイロードと比較することと、
前記受信されたメッセージの前記ペイロードが前記複数の現在モデルペイロードのうちの１つと一致するとき、前記ワイヤレス識別送信機を識別することと、
前記受信されたメッセージの前記ペイロードが前記複数の現在モデルペイロードのいずれとも一致しないとき、前記受信されたメッセージの前記ペイロードを前記複数の初期モデルペイロードと比較することと、
前記受信されたメッセージの前記ペイロードが前記複数の初期モデルペイロードのうちの１つと一致するとき、前記ワイヤレス識別送信機を識別することと、
前記受信されたメッセージの前記ペイロードが、初期モデルペイロードと現在モデルペイロードのうちの少なくとも１つと一致するとき、前記ワイヤレス識別送信機と関連付けられる前記現在ノンスを更新することと、
を備える動作を実行するサーバプロセッサ実行可能命令によって構成される、サーバ。
【請求項７６】
入来するメッセージを受信するように構成されるワイヤレス識別送信機であって、
メモリと、
前記メモリに結合されたプロセッサと、を備え、前記プロセッサは、
第１の期間に、短距離ワイヤレス送信を介して、入来する送信を受信することが可能かどうかを示すメッセージを、定期的にブロードキャストすることと、
前記第１の期間が満了したことに応答して、第２の期間の間にリンクアドバタイズメントメッセージを受信することと、
前記受信されたリンクアドバタイズメントメッセージ内の情報に基づいて、近隣ブロードキャスト受信機とのリンクをネゴシエートすることと、
前記ネゴシエートされたリンクを認証することと、
前記ネゴシエートされたリンクを介して前記入来するメッセージを処理することと、
を備える動作を実行するプロセッサ実行可能命令によって構成され、
前記ネゴシエートされたリンクはＢｌｕｅｔｏｏｔｈペアリングにより実行される、ワイヤレス識別送信機。
【請求項７７】
前記入来するメッセージは、ファームウェアの更新、構成情報、トリガ信号、およびソフトウェア命令のうちの少なくとも１つを含む、請求項７６に記載のワイヤレス識別送信機。
【請求項７８】
前記第１の期間は、前記ワイヤレス識別送信機上のタイマー、時計信号、および前記近隣ブロードキャスト受信機からの受信されたメッセージのうちの少なくとも１つによって定義される、請求項７６に記載のワイヤレス識別送信機。
【請求項７９】
サーバに、不明瞭にされた情報を含むメッセージの発信者を前記サーバが安全に識別するための動作を実行させるように構成されるサーバ実行可能命令を記憶した、非一時的サーバ可読記憶媒体であって、前記動作は、
共有秘密鍵をワイヤレス識別送信機に対応するデバイス識別子と関連付けることと、
ローリング識別子を含む前記メッセージを受信することと、
前記受信されたメッセージから前記ローリング識別子を抽出することと、
復号されたデバイス識別子を生成するために、ストリーミングライク暗号化アルゴリズムと前記共有秘密鍵とを使用して、前記抽出されたローリング識別子を復号することと、
前記復号されたデバイス識別子が前記共有秘密鍵と関連付けられる前記デバイス識別子と一致するかどうかを決定することと、
前記復号されたデバイス識別子が前記ワイヤレス識別送信機と関連付けられる前記デバイス識別子と一致するとき、前記受信されたメッセージの前記発信者を前記ワイヤレス識別送信機として識別することと、
を備える、非一時的サーバ可読記憶媒体。
【請求項８０】
前記メッセージはさらにノンスを含み、
前記記憶されたサーバ実行可能命令は、
復号されたデバイス識別子を生成するために、ストリーミングライク暗号化アルゴリズムと前記共有秘密鍵とを使用して前記抽出されたローリング識別子を復号することが、
前記復号されたデバイス識別子を生成するために、ストリーミングライク暗号化アルゴリズムと、前記メッセージから抽出された前記ノンスと、前記共有秘密鍵とを使用して前記抽出されたローリング識別子を復号すること、を備えるように、
サーバに動作を実行させるように構成される、請求項７９に記載の非一時的サーバ可読記憶媒体。
【請求項８１】
前記ストリーミングライク暗号化アルゴリズムはＡＥＳ−ＣＴＲ暗号である、請求項７９に記載の非一時的サーバ可読記憶媒体。
【請求項８２】
前記共有秘密鍵が１２８ビットのサイズを有する、請求項７９に記載の非一時的サーバ可読記憶媒体。
【請求項８３】
前記記憶されたサーバ実行可能命令は、
復号されたデバイス識別子を生成するために、ストリーミングライク暗号化アルゴリズムと前記共有秘密鍵とを使用して前記抽出されたローリング識別子を復号することが、さらに、暗号化の前に前記デバイス識別子に連結されていたデータを復号することを備えるように、
サーバに動作を実行させるように構成される、請求項７９に記載の非一時的サーバ可読記憶媒体。
【請求項８４】
識別情報の片方向通信を可能にするためにワイヤレス識別送信機が不明瞭にされた情報を送信するための動作をプロセッサに実行させるように構成される、プロセッサ実行可能ソフトウェア命令を記憶した非一時的プロセッサ可読記憶媒体であって、前記動作は、
前記ワイヤレス識別送信機内でノンスを初期化することと、
サーバと共有される秘密鍵と前記ノンスとを使用してストリーミングライク暗号化アルゴリズムで前記ワイヤレス識別送信機と関連付けられるデバイス識別子を符号化することによって、ローリング識別子を生成することと、
短距離ワイヤレス送信を使用して、前記ローリング識別子を含むメッセージを定期的にブロードキャストすることと、
予め定義された間隔で前記ノンスをインクリメントすることと、
を備える、非一時的プロセッサ可読記憶媒体。
【請求項８５】
前記定期的にブロードキャストされるメッセージはさらに前記ノンスを含む、請求項８４に記載の非一時的プロセッサ可読記憶媒体。
【請求項８６】
前記ノンスは、前記ワイヤレス識別送信機によって生成される繰り返されない数を表し、その値は、前記デバイス識別子の符号化が変化することが必要とされるたびに変化する、請求項８４に記載の非一時的プロセッサ可読記憶媒体。
【請求項８７】
前記ストリーミングライク暗号化アルゴリズムはＡＥＳ−ＣＴＲ暗号である、請求項８４に記載の非一時的プロセッサ可読記憶媒体。
【請求項８８】
前記メッセージは８０ビット以下のサイズを有する単一のパケットであり、前記秘密鍵は１２８ビットである、請求項８４に記載の非一時的プロセッサ可読記憶媒体。
【請求項８９】
前記記憶されたサーバ実行可能命令は、
前記ローリング識別子を生成することが、送信されるべきデータを前記デバイス識別子に連結することと、サーバと共有される前記秘密鍵と前記ノンスとを使用して前記ストリーミングライク暗号化アルゴリズムにより前記連結された識別子とデータとを符号化することと、を備えるように、
サーバに動作を実行させるように構成される、請求項８４に記載の非一時的プロセッサ可読記憶媒体。
【請求項９０】
不明瞭にされた情報を含むメッセージの発信者をサーバが安全に識別するための動作を前記サーバに実行させるように構成されるサーバ実行可能命令を記憶した、非一時的サーバ可読記憶媒体であって、前記動作は、
共有秘密鍵をワイヤレス識別送信機についてのノンスおよびデバイス識別子と関連付けることと、
ローリング識別子を含む前記メッセージを受信することと、
前記受信されたメッセージから前記ローリング識別子を抽出することと、
前記サーバの現在の時間を表すために、前記ノンスをインクリメントすることと、
サーバ暗号化データを生成するために、前記共有秘密鍵と、前記ノンスと、擬似ランダム関数とを使用して、前記デバイス識別子を符号化することと、
前記サーバ暗号化データが前記抽出されたローリング識別子と一致するかどうかを決定することと、
前記サーバ暗号化データが前記抽出されたローリング識別子と一致するとき、前記受信されたメッセージの前記発信者を前記ワイヤレス識別送信機として識別することと、
を備える、非一時的サーバ可読記憶媒体。
【請求項９１】
前記擬似ランダム関数は、鍵付きハッシュメッセージ認証コード（ＨＭＡＣ）または暗号ベースのメッセージ認証コード（ＣＭＡＣ）のうちの１つである、請求項９０に記載の非一時的サーバ可読記憶媒体。
【請求項９２】
前記サーバ実行可能命令は、
前記サーバの現在の時間を表すために、前記ノンスをインクリメントすることが、前記メッセージ内に含まれる情報に基づいて、前記ワイヤレス識別送信機からのブロードキャストを近隣ブロードキャスト受信機が受信した時間に対応するように前記ノンスを計算することを備えるように、前記サーバに動作を実行させるように構成される、請求項９０に記載の非一時的サーバ可読記憶媒体。
【請求項９３】
前記サーバ実行可能命令は、前記受信されたメッセージからノンスを抽出することをさらに備える動作を前記サーバに実行させるように構成され、
前記デバイス識別子を符号化することは、前記受信されたメッセージから抽出された前記ノンスを使用する、請求項９０に記載の非一時的サーバ可読記憶媒体。
【請求項９４】
識別情報の片方向通信を可能にするためにワイヤレス識別送信機が不明瞭にされた情報を送信するための動作をプロセッサに実行させるように構成される、プロセッサ実行可能ソフトウェア命令を記憶した非一時的プロセッサ可読記憶媒体であって、前記動作は、
前記ワイヤレス識別送信機内でノンスを初期化することと、
前記ワイヤレス識別送信機と関連付けられるデバイス識別子と、サーバと共有される秘密鍵と、前記ノンスとを、擬似ランダム関数で符号化することによって、ローリング識別子を生成することと、
短距離ワイヤレス送信を使用して前記ローリング識別子を含むメッセージを定期的にブロードキャストすることと、
前記ワイヤレス識別送信機の現在の時間を維持するために、予め定義された間隔で前記ノンスをインクリメントすることと、
を備える、非一時的プロセッサ可読記憶媒体。
【請求項９５】
前記プロセッサ実行可能命令は、
擬似ランダム関数を使用することによってローリング識別子を生成することが、送信されるべきデータを前記デバイス識別子に連結することと、サーバと共有される前記秘密鍵と前記ノンスとに基づいて前記連結されたデバイス識別子とデータとを符号化するために、前記擬似ランダム関数を使用することと、を備えるように、
プロセッサに動作を実行させるように構成される、請求項９４に記載の非一時的サーバ可読記憶媒体。
【請求項９６】
前記擬似ランダム関数は、鍵付きハッシュメッセージ認証コード（ＨＭＡＣ）または暗号ベースのメッセージ認証コード（ＣＭＡＣ）のうちの１つである、請求項９４に記載の非一時的プロセッサ可読記憶媒体。
【請求項９７】
不明瞭にされた情報を含むメッセージの発信者をサーバが安全に識別するための動作を前記サーバに実行させるように構成されるサーバ実行可能命令を記憶した、非一時的サーバ可読記憶媒体であって、前記動作は、
ワイヤレス識別送信機に対するデバイス識別子を、初期ノンスと、現在ノンスと、第１の秘密鍵と、第２の秘密鍵とに関連付けることと、
前記第２の秘密鍵および前記現在ノンスとともに、擬似ランダム関数を使用して、複数の符号化ノンスを予め計算することと、
ローリング識別子と符号化ノンスとを含む前記メッセージを受信することと、
前記受信されたメッセージから前記符号化ノンスを抽出することと、
前記受信されたメッセージから前記ローリング識別子を抽出することと、
前記抽出された符号化ノンスを前記複数の予め計算された符号化ノンスと比較することと、
前記抽出された符号化ノンスが前記複数の予め計算された符号化ノンスのいずれかと一致するとき、復号されたデバイス識別子を生成するために、ストリーミングライク暗号化アルゴリズムと、前記第１の秘密鍵と、前記抽出された符号化ノンスと一致する予め計算された符号化ノンスと関連付けられるノンスとを使用して、前記抽出されたローリング識別子を復号することと、
前記抽出された符号化ノンスが前記複数の予め計算された符号化ノンスのうちの１つと一致しないとき、前記復号されたデバイス識別子を生成するために、前記ストリーミングライク暗号化アルゴリズムと、前記第１の秘密鍵と、前記ワイヤレス識別送信機と関連付けられる前記初期ノンスとを使用して、前記抽出されたローリング識別子を復号することと、
前記復号されたデバイス識別子が前記ワイヤレス識別送信機の前記デバイス識別子と一致するとき、前記受信されたメッセージの前記発信者を前記ワイヤレス識別送信機として識別することと、
を備える、非一時的サーバ可読記憶媒体。
【請求項９８】
前記第１の秘密鍵と前記第２の秘密鍵とは同じ値を有する、請求項９７に記載の非一時的サーバ可読記憶媒体。
【請求項９９】
識別情報の片方向通信を可能にするためにワイヤレス識別送信機が不明瞭にされた情報を送信するための動作をプロセッサに実行させるように構成される、プロセッサ実行可能ソフトウェア命令を記憶した非一時的プロセッサ可読記憶媒体であって、前記動作は、
前記ワイヤレス識別送信機内でノンスを初期化することと、
前記ワイヤレス識別送信機と関連付けられるデバイス識別子と、サーバと共有される第１の秘密鍵と、前記ノンスとをストリーミングライク暗号化アルゴリズムにより符号化することによって、ローリング識別子を生成することと、
前記サーバと共有される第２の秘密鍵とともに擬似ランダム関数を使用して前記ノンスを符号化することによって、符号化されたノンスを生成することと、
短距離ワイヤレス送信を使用して前記ローリング識別子と前記符号化されたノンスとを含むメッセージを定期的にブロードキャストすることと、
前記ワイヤレス識別送信機の現在の時間を維持するために、予め定義された間隔で前記ノンスをインクリメントすることと、
を備える、非一時的プロセッサ可読記憶媒体。
【請求項１００】
メッセージの発信者をサーバが安全に識別するための動作を前記サーバに実行させるように構成されるサーバ実行可能命令を記憶した、非一時的サーバ可読記憶媒体であって、前記動作は、
ワイヤレス識別送信機に対するデバイス識別子を、初期ノンスと、現在ノンスと、第１の秘密鍵と、第２の秘密鍵とに関連付けることと、
前記第２の秘密鍵および前記現在ノンスとともに、擬似ランダム関数を使用して、複数の符号化ノンスを予め計算することと、
前記第１の秘密鍵、前記現在ノンス、および前記デバイス識別子とともに、ストリーミングライク暗号化アルゴリズムを使用して、複数の符号化されたデバイス識別子を予め計算することと、
ローリング識別子と符号化ノンスとを含む前記メッセージを受信することと、
前記受信されたメッセージから前記符号化ノンスを抽出することと、
前記受信されたメッセージから前記ローリング識別子を抽出することと、
前記抽出された符号化ノンスを前記複数の予め計算された符号化ノンスと比較することと、
前記抽出された符号化ノンスが前記複数の予め計算された符号化ノンスのいずれかと一致するとき、前記抽出されたローリング識別子を前記複数の予め計算された符号化されたデバイス識別子と比較することと、
前記抽出されたローリング識別子が前記複数の予め計算された符号化されたデバイス識別子のいずれかと一致するとき、前記受信されたメッセージの前記発信者を前記ワイヤレス識別送信機として識別することと、
を備える、非一時的サーバ可読記憶媒体。
【請求項１０１】
メッセージの発信者をサーバが安全に識別するための動作を前記サーバに実行させるように構成されるサーバ実行可能命令を記憶した、非一時的サーバ可読記憶媒体であって、前記動作は、
暗号化アルゴリズム、共有秘密鍵、初期ノンス、およびワイヤレス識別送信機と関連付けられるデバイス識別子で、複数の初期モデルペイロードを生成することと、前記暗号化アルゴリズムは前記ワイヤレス識別送信機と共有され、
前記暗号化アルゴリズム、前記共有秘密鍵、現在ノンス、および前記ワイヤレス識別送信機と関連付けられる前記デバイス識別子で、複数の現在モデルペイロードを生成することと、
不明瞭にされた識別情報をもつペイロードを含む前記メッセージを受信することと、
前記受信されたメッセージの前記ペイロードを前記複数の現在モデルペイロードと比較することと、
前記受信されたメッセージの前記ペイロードが前記複数の現在モデルペイロードのうちの１つと一致するとき、前記ワイヤレス識別送信機を識別することと、
前記受信されたメッセージの前記ペイロードが前記複数の現在モデルペイロードのいずれとも一致しないとき、前記受信されたメッセージの前記ペイロードを前記複数の初期モデルペイロードと比較することと、
前記受信されたメッセージの前記ペイロードが前記複数の初期モデルペイロードのうちの１つと一致するとき、前記ワイヤレス識別送信機を識別することと、
前記受信されたメッセージの前記ペイロードが、初期モデルペイロードと現在モデルペイロードとのうちの少なくとも１つと一致するとき、前記ワイヤレス識別送信機と関連付けられる前記現在のノンスを更新することと、
を備える、非一時的サーバ可読記憶媒体。
【請求項１０２】
入来するメッセージを受信する、ワイヤレス識別送信機のための動作をプロセッサに実行させるように構成される、プロセッサ実行可能ソフトウェア命令を記憶した非一時的プロセッサ可読記憶媒体であって、前記動作は、
第１の期間に、短距離ワイヤレス送信を介して、入来する送信を受信することが可能かどうかを示すメッセージを、定期的にブロードキャストすることと、
前記第１の期間が満了したことに応答して、第２の期間の間にリンクアドバタイズメントメッセージを受信することと、
前記受信されたリンクアドバタイズメントメッセージ内の情報に基づいて、近隣ブロードキャスト受信機とのリンクをネゴシエートすることと、
前記ネゴシエートされたリンクを認証することと、
前記ネゴシエートされたリンクを介して入来するメッセージを処理することと、
を備え、
前記ネゴシエートされたリンクがＢｌｕｅｔｏｏｔｈペアリングを介して実行される、非一時的プロセッサ可読記憶媒体。
【請求項１０３】
前記入来するメッセージは、ファームウェアの更新、構成情報、トリガ信号、およびソフトウェア命令の少なくとも１つを含む、請求項１０２に記載の非一時的プロセッサ可読記憶媒体。
【請求項１０４】
前記第１の期間が、前記ワイヤレス識別送信機上のタイマー、時計信号、および前記近隣ブロードキャスト受信機からの受信されたメッセージのうちの少なくとも１つによって定義される、請求項１０２に記載の非一時的プロセッサ可読記憶媒体。
【請求項１０５】
サーバと、
ワイヤレス識別送信機と、
近隣ブロードキャスト受信機と、を備えるシステムであって、
前記ワイヤレス識別送信機は、
第１のメモリと、
前記近隣ブロードキャスト受信機によって受信されることが可能な短距離ワイヤレス信号をブロードキャストするように構成される第１の送受信機と、
前記第１のメモリおよび前記第１の送受信機に結合される第１のプロセッサと、を備え、前記第のプロセッサは、
前記ワイヤレス識別送信機内でノンスを初期化することと、
前記ワイヤレス識別送信機と関連付けられるデバイス識別子と、前記サーバと共有される秘密鍵と、前記ノンスとを、ストリーミングライク暗号化アルゴリズムで符号化することによって、ローリング識別子を生成することと、
前記第１の送受信機を介して、短距離ワイヤレス送信を使用して、前記ローリング識別子と前記ノンスとを含むメッセージを定期的にブロードキャストすることと、
予め定義された間隔で前記ノンスをインクリメントすることと、
を備える動作を実行するプロセッサ実行可能命令によって構成され、
前記近隣ブロードキャスト受信機は、
第２のメモリと、
前記ワイヤレス識別送信機と短距離ワイヤレス信号を交換するように構成される第２の送受信機と、
前記サーバと信号を交換するように構成されるネットワークデバイスと、
前記第２のメモリ、前記第２の送受信機、および前記ネットワークデバイスに結合された第２のプロセッサと、を備え、前記第２のプロセッサは、
前記第２の送受信機を介して、前記ワイヤレス識別送信機から前記ローリング識別子と前記ノンスとを含む前記メッセージを受信することと、
前記ネットワークデバイスを介して、前記ローリング識別子と前記ノンスとを含むサイティングメッセージを前記サーバに送信することと、
を備える動作を実行するプロセッサ実行可能命令によって構成され、
前記サーバは、
前記秘密鍵を前記ワイヤレス識別送信機に対応する前記デバイス識別子と関連付けることと、
前記ローリング識別子と前記ノンスとを含む前記サイティングメッセージを受信することと、
前記受信されたサイティングメッセージから前記ノンスと前記ローリング識別子とを抽出することと、
復号されたデバイス識別子を生成するために、前記ストリーミングライク暗号化アルゴリズムと、前記秘密鍵と、前記抽出されたノンスとを使用して、前記抽出されたローリング識別子を復号することと、
前記復号されたデバイス識別子が前記秘密鍵と関連付けられる前記デバイス識別子と一致するかどうかを決定することと、
前記復号されたデバイス識別子が前記ワイヤレス識別送信機と関連付けられる前記デバイス識別子と一致するとき、前記受信されたメッセージの発信者を前記ワイヤレス識別送信機として識別することと、
を備える動作を実行するサーバ実行可能命令によって構成される、システム。
【請求項１０６】
前記ストリーミングライク暗号化アルゴリズムはＡＥＳ−ＣＴＲ暗号である、請求項１０５に記載のシステム。
【請求項１０７】
前記秘密鍵は１２８ビットのサイズを有する、請求項１０５に記載のシステム。
【請求項１０８】
前記ノンスは、前記ワイヤレス識別送信機によって生成される繰り返されない数を表し、その値は、前記デバイス識別子の符号化が変化することが必要とされるたびに変化する、請求項１０５に記載のシステム。
【請求項１０９】
サーバと、
ワイヤレス識別送信機と、
近隣ブロードキャスト受信機と、を備えるシステムであって、
前記ワイヤレス識別送信機は、
第１のメモリと、
前記近隣ブロードキャスト受信機によって受信されることが可能な短距離ワイヤレス信号をブロードキャストするように構成される第１の送受信機と、
前記第１のメモリおよび前記第１の送受信機に結合される第１のプロセッサと、を備え、前記第１のプロセッサは、
前記ワイヤレス識別送信機内でノンスを初期化することと、
前記ワイヤレス識別送信機と関連付けられるデバイス識別子と、前記サーバと共有される秘密鍵と、前記ノンスとを擬似ランダム関数で符号化することによって、ローリング識別子を生成することと、
前記第１の送受信機を介して、短距離ワイヤレス送信を使用して、前記ローリング識別子を含むメッセージを定期的にブロードキャストすることと、
前記ワイヤレス識別送信機の現在の時間を維持するために、予め定義された間隔で前記ノンスをインクリメントすることと、
を備える動作を実行するプロセッサ実行可能命令によって構成され、
前記近隣ブロードキャスト受信機は、
第２のメモリと、
前記ワイヤレス識別送信機と短距離ワイヤレス信号を交換するように構成される第２の送受信機と、
前記サーバと信号を交換するように構成されるネットワークデバイスと、
前記第２のメモリ、前記第２の送受信機、および前記ネットワークデバイスに結合された第２のプロセッサと、を備え、前記第２のプロセッサは、
前記第２の送受信機を介して、前記ワイヤレス識別送信機から前記ローリング識別子を含む前記メッセージを受信することと、
前記ネットワークデバイスを介して、前記ローリング識別子を含むサイティングメッセージを前記サーバに送信することと、
を備える動作を実行するプロセッサ実行可能命令によって構成され、
前記サーバは、
前記秘密鍵を前記ワイヤレス識別送信機に対する前記ノンスおよび前記デバイス識別子とに関連付けることと、
前記ローリング識別子を含む前記サイティングメッセージを前記近隣ブロードキャスト受信機から受信することと、
前記受信されたサイティングメッセージから前記ローリング識別子を抽出することと、
前記サーバの現在の時間を表すために、前記ノンスをインクリメントすることと、
サーバ暗号化データを生成するために、前記秘密鍵と、前記ノンスと、前記擬似ランダム関数とを使用して、前記デバイス識別子を符号化することと、
前記サーバ暗号化データが前記抽出されたローリング識別子と一致するかどうかを決定することと、
前記サーバ暗号化データが前記抽出されたローリング識別子と一致するとき、前記受信されたメッセージの発信者を前記ワイヤレス識別送信機として識別することと、
を備える動作を実行するサーバ実行可能命令によって構成される、システム。
【請求項１１０】
前記擬似ランダム関数は、鍵付きハッシュメッセージ認証コード（ＨＭＡＣ）または暗号ベースのメッセージ認証コード（ＣＭＡＣ）のうちの１つである、請求項１０９に記載のシステム。
【請求項１１１】
前記サーバは、
前記サーバの現在の時間を表すために、前記ノンスをインクリメントすることが、前記サイティングメッセージ内に含まれる情報に基づいて、前記ワイヤレス識別送信機からの前記メッセージを前記近隣ブロードキャスト受信機が受信した時間に対応するように前記ノンスを計算することを備えるように、動作を実行するサーバ実行可能命令によって構成される、請求項１０９に記載のシステム。
【請求項１１２】
サーバと、
ワイヤレス識別送信機と、
近隣ブロードキャスト受信機と、を備えるシステムであって、
前記ワイヤレス識別送信機は、
第１のメモリと、
前記近隣ブロードキャスト受信機によって受信されることが可能な短距離ワイヤレス信号をブロードキャストするように構成される第１の送受信機と、
前記第１のメモリおよび前記第１の送受信機に結合される第１のプロセッサと、を備え、
前記第１のプロセッサは、
前記ワイヤレス識別送信機内でノンスを初期化することと、
前記ワイヤレス識別送信機と関連付けられるデバイス識別子と、前記サーバと共有される第１の秘密鍵と、前記ノンスとをストリーミングライク暗号化アルゴリズムで符号化することによって、ローリング識別子を生成することと、
前記サーバと共有される第２の秘密鍵とともに擬似ランダム関数を使用して前記ノンスを符号化することによって、符号化されたノンスを生成することと、
前記第１の送受信機を介して、短距離ワイヤレス送信を使用して、前記ローリング識別子と前記符号化されたノンスとを含むメッセージを定期的にブロードキャストすることと、
前記ワイヤレス識別送信機の現在の時間を維持するために、予め定義された間隔で前記ノンスをインクリメントすることと、
を備える動作を実行するプロセッサ実行可能命令によって構成され、
前記近隣ブロードキャスト受信機は、
第２のメモリと、
前記ワイヤレス識別送信機と短距離ワイヤレス信号を交換するように構成される第２の送受信機と、
前記サーバと信号を交換するように構成されるネットワークデバイスと、
前記第２のメモリ、前記第２の送受信機、および前記ネットワークデバイスに結合された第２のプロセッサと、を備え、前記第２のプロセッサは、
前記第２の送受信機を介して、前記ワイヤレス識別送信機から、前記ローリング識別子と前記符号化されたノンスとを含む前記メッセージを受信することと、
前記ネットワークデバイスを介して、前記ローリング識別子と前記符号化されたノンスとを含むサイティングメッセージを前記サーバに送信することと、
を備える動作を実行するプロセッサ実行可能命令によって構成され、
前記サーバは、
前記ワイヤレス識別送信機についての前記デバイス識別子を、初期ノンスと、現在ノンスと、前記ワイヤレス識別送信機と共有される前記第１の秘密鍵と、前記第２の秘密鍵とに関連付けることと、
前記第２の秘密鍵および前記現在ノンスとともに前記擬似ランダム関数を使用して、複数の符号化ノンスを予め計算することと、
前記ローリング識別子と前記符号化ノンスとを含む前記サイティングメッセージを、前記近隣ブロードキャスト受信機から受信することと、
前記受信されたサイティングメッセージから前記符号化ノンスを抽出することと、
前記受信されたサイティングメッセージから前記ローリング識別子を抽出することと、
前記抽出された符号化ノンスを前記複数の予め計算された符号化ノンスと比較することと、
前記抽出された符号化ノンスが前記複数の予め計算された符号化ノンスのいずれかと一致するとき、復号されたデバイス識別子を生成するために、前記ストリーミングライク暗号化アルゴリズムと、前記第１の秘密鍵と、前記抽出された符号化ノンスと一致する予め計算された符号化ノンスと関連付けられる記憶されたノンスとを使用して、前記抽出されたローリング識別子を復号することと、
前記抽出された符号化ノンスが前記複数の予め計算された符号化ノンスのうちの１つと一致しないとき、前記復号されたデバイス識別子を生成するために、ストリーミングライク暗号化アルゴリズムと、前記第１の秘密鍵と、前記ワイヤレス識別送信機と関連付けられる前記初期ノンスとを使用して、前記抽出されたローリング識別子を復号することと、
前記復号されたデバイス識別子が前記ワイヤレス識別送信機の前記デバイス識別子と一致するとき、前記受信されたメッセージの発信者を前記ワイヤレス識別送信機として識別することと、
を備える動作を実行するサーバ実行可能命令によって構成される、システム。
【請求項１１３】
前記第１の秘密鍵と前記第２の秘密鍵とは同じ値を有する、請求項１１２に記載のシステム。
【請求項１１４】
サーバと、
ワイヤレス識別送信機と、
近隣ブロードキャスト受信機と、を備えるシステムであって、
前記ワイヤレス識別送信機は、
第１のメモリと、
前記近隣ブロードキャスト受信機によって受信されることが可能な短距離ワイヤレス信号をブロードキャストするように構成される第１の送受信機と、
前記第１のメモリおよび前記第１の送受信機に結合される第１のプロセッサと、を備え、前記第１のプロセッサは、
前記ワイヤレス識別送信機内でノンスを初期化することと、
前記ワイヤレス識別送信機と関連付けられるデバイス識別子と、前記サーバと共有される第１の秘密鍵と、前記ノンスとをストリーミングライク暗号化アルゴリズムで符号化することによって、ローリング識別子を生成することと、
前記サーバと共有される第２の秘密鍵とともに擬似ランダム関数を使用して前記ノンスを符号化することによって、符号化されたノンスを生成することと、
前記第１の送受信機を介して、短距離ワイヤレス送信を使用して、前記ローリング識別子と前記符号化されたノンスとを含むメッセージを定期的にブロードキャストすることと、
前記ワイヤレス識別送信機の現在の時間を維持するために、予め定義された間隔で前記ノンスをインクリメントすることと、
を備える動作を実行するプロセッサ実行可能命令によって構成され、
前記近隣ブロードキャスト受信機は、
第２のメモリと、
前記ワイヤレス識別送信機と短距離ワイヤレス信号を交換するように構成される第２の送受信機と、
前記サーバと信号を交換するように構成されるネットワークデバイスと、
前記第２のメモリ、前記第２の送受信機、および前記ネットワークデバイスに結合された第２のプロセッサと、を備え、前記第２のプロセッサは、
前記第２の送受信機を介して、前記ワイヤレス識別送信機から前記ローリング識別子と前記符号化されたノンスとを含む前記メッセージを受信することと、
前記ネットワークデバイスを介して、前記ローリング識別子と前記符号化されたノンスとを含むサイティングメッセージを前記サーバに送信することと、
を備える動作を実行するプロセッサ実行可能命令によって構成され、
前記サーバは、
前記ワイヤレス識別送信機についての前記デバイス識別子を、初期ノンスと、現在ノンスと、前記第１の秘密鍵と、前記第２の秘密鍵とに関連付けることと、
前記第２の秘密鍵および前記現在ノンスとともに、前記擬似ランダム関数を使用して複数の符号化ノンスを予め計算することと、
前記第１の秘密鍵、前記現在ノンス、および前記デバイス識別子とともに、前記ストリーミングライク暗号化アルゴリズムを使用して、複数の符号化されたデバイス識別子を予め計算することと、
前記ローリング識別子と前記符号化されたノンスとを含む前記サイティングメッセージを、前記近隣ブロードキャスト受信機から受信することと、
前記受信されたサイティングメッセージから前記符号化されたノンスを抽出することと、
前記受信されたサイティングメッセージから前記ローリング識別子を抽出することと、
前記抽出された符号化されたノンスを前記複数の予め計算された符号化ノンスと比較することと、
前記抽出された符号化されたノンスが前記複数の予め計算された符号化ノンスのいずれかと一致するとき、前記抽出されたローリング識別子を前記複数の予め計算された符号化されたデバイス識別子と比較することと、
前記抽出されたローリング識別子が前記複数の予め計算された符号化されたデバイス識別子のいずれかと一致するとき、前記受信されたメッセージの発信者を前記ワイヤレス識別送信機として識別することと、
を備える動作を実行するサーバ実行可能命令によって構成される、システム。
【請求項１１５】
サーバと、
ワイヤレス識別送信機と、
近隣ブロードキャスト受信機と、を備えるシステムであって、
前記ワイヤレス識別送信機は、
第１のメモリと、
前記近隣ブロードキャスト受信機によって受信されることが可能な短距離ワイヤレス信号をブロードキャストするように構成される第１の送受信機と、
前記第１のメモリおよび前記第１の送受信機に結合される第１のプロセッサと、を備え、前記第１のプロセッサは、
前記ワイヤレス識別送信機内でノンスを初期化することと、
前記ワイヤレス識別送信機と関連付けられるデバイス識別子と、前記サーバと共有される秘密鍵と、前記ノンスとをストリーミングライク暗号化アルゴリズムで符号化することによって、ローリング識別子を生成することと、
前記第１の送受信機を介して、短距離ワイヤレス送信を使用して、前記ローリング識別子を含むメッセージを定期的にブロードキャストすることと、
予め定義された間隔で前記ノンスをインクリメントすることと、
を備える動作を実行するプロセッサ実行可能命令によって構成され、
前記近隣ブロードキャスト受信機は、
第２のメモリと、
前記ワイヤレス識別送信機と短距離ワイヤレス信号を交換するように構成される第２の送受信機と、
前記サーバと信号を交換するように構成されるネットワークデバイスと、
前記第２のメモリ、前記第２の送受信機、および前記ネットワークデバイスに結合された第２のプロセッサと、を備え、前記第２のプロセッサは、
前記第２の送受信機を介して、前記ワイヤレス識別送信機から前記ローリング識別子を含む前記メッセージを受信することと、
前記ネットワークデバイスを介して、前記ローリング識別子を含むサイティングメッセージを前記サーバに送信することと、
を備える動作を実行するプロセッサ実行可能命令によって構成され、
前記サーバは、
前記暗号化アルゴリズム、前記秘密鍵、初期ノンス、および前記ワイヤレス識別送信機と関連付けられる前記デバイス識別子で、複数の初期モデルペイロードを生成することと、前記暗号化アルゴリズムは前記ワイヤレス識別送信機と共有され、
前記暗号化アルゴリズム、前記秘密鍵、現在ノンス、および前記ワイヤレス識別送信機と関連付けられる前記デバイス識別子で、複数の現在モデルペイロードを生成することと、
不明瞭にされた識別情報をもつペイロードを含む前記サイティングメッセージを、前記近隣ブロードキャスト受信機から受信することと、
前記受信されたサイティングメッセージの前記ペイロードを前記複数の現在モデルペイロードを比較することと、
前記受信されたサイティングメッセージの前記ペイロードが前記複数の現在モデルペイロードのうちの１つと一致するとき、前記ワイヤレス識別送信機を識別することと、
前記受信されたサイティングメッセージの前記ペイロードが前記複数の現在モデルペイロードのいずれとも一致しないとき、前記受信されたサイティングメッセージの前記ペイロードを前記複数の初期モデルペイロードと比較することと、
前記受信されたサイティングメッセージの前記ペイロードが前記複数の初期モデルペイロードの１つと一致するとき、前記ワイヤレス識別送信機を識別することと、
前記受信されたメッセージの前記ペイロードが初期モデルペイロードと現在モデルペイロードのうちの少なくとも１つと一致するとき、前記ワイヤレス識別送信機と関連付けられる前記現在ノンスを更新することと、
を備える動作を実行するサーバ実行可能命令によって構成される、システム。
【請求項１１６】
サーバと、
ワイヤレス識別送信機と、
近隣ブロードキャスト受信機と、を備えるシステムであって、
前記ワイヤレス識別送信機は、
第１のメモリと、
前記近隣ブロードキャスト受信機によって受信されることが可能な短距離ワイヤレス信号をブロードキャストするように構成される第１の送受信機と、
前記第１のメモリおよび前記第１の送受信機に結合される第１のプロセッサと、を備え、前記第１のプロセッサは、
第１の期間に、前記第１の送受信機を使用して、入来する送信を受信することが可能かどうかを示すメッセージを、短距離ワイヤレス送信を介して定期的にブロードキャストすることと、
前記第１の期間が満了したことに応答して、第２の期間の間にリンクアドバタイズメントメッセージを受信することと、
前記受信されたリンクアドバタイズメントメッセージ内の情報に基づいて、前記近隣ブロードキャスト受信機とのリンクをネゴシエートすることと、前記ネゴシエートされたリンクがＢｌｕｅｔｏｏｔｈペアリングを介して実行され、
前記ネゴシエートされたリンクを認証することと、
前記ネゴシエートされたリンクを介して入来するメッセージを処理することと、
を備える動作を実行するプロセッサ実行可能命令によって構成され、
前記近隣ブロードキャスト受信機は、
第２のメモリと、
前記ワイヤレス識別送信機と短距離ワイヤレス信号を交換するように構成される第２の送受信機と、
前記サーバと信号を交換するように構成されるネットワークデバイスと、
前記第２のメモリ、前記第２の送受信機、および前記ネットワークデバイスに結合された第２のプロセッサと、を備え、前記第２のプロセッサは、
前記ネットワークデバイスを使用して前記サーバからメッセージを受信することと、
前記ワイヤレス識別送信機が前記入来する送信を受信する可能性を示すブロードキャストメッセージを受信することと、
前記受信されたブロードキャストメッセージにおいて示される前記可能性に基づいて、前記リンクアドバタイズメントメッセージを送信することと、
前記リンクアドバタイズメントメッセージ内の前記情報に基づいて、前記ワイヤレス識別送信機との前記リンクをネゴシエートすることと、前記ネゴシエートされたリンクは前記Ｂｌｕｅｔｏｏｔｈペアリングを介して実行され、
前記ネゴシエートされたリンクを認証することと、
前記ネゴシエートされたリンクを介して、前記メッセージを前記サーバから前記ワイヤレス識別送信機に送信することと、
を備える動作を実行するプロセッサ実行可能命令によって構成され、
前記サーバは、前記メッセージを前記近隣ブロードキャスト受信機に送信することを備える動作を実行するサーバ実行可能命令によって構成される、システム。
【請求項１１７】
前記ワイヤレス識別送信機に送信される前記メッセージは、ファームウェアの更新、構成情報、トリガ信号、およびソフトウェア命令のうちの少なくとも１つを含む、請求項１１６に記載のシステム。
【請求項１１８】
前記第１の期間は、前記ワイヤレス識別送信機上のタイマー、時計信号、および前記近隣ブロードキャスト受信機からの第２のメッセージのうちの少なくとも１つによって定義される、請求項１１６に記載のシステム。
【請求項１１９】
Ｂｌｕｅｔｏｏｔｈを使用して、向上されたセキュリティで通信する第１の通信デバイスのための方法であって、
第２の通信デバイスとの通信リンクを確立することと、
前記第２の通信デバイスと共有されるノンスを記憶することと、
前記通信リンクを介して、ローリングＢｌｕｅｔｏｏｔｈマシンアドレスを示すメッセージを受信することと、
前記ノンスと、前記第２の通信デバイスと共有される暗号化アルゴリズムとを使用して、前記第２の通信デバイスの予想されるＢｌｕｅｔｏｏｔｈマシンアドレスを生成することと、
前記受信されたメッセージの前記ローリングＢｌｕｅｔｏｏｔｈマシンアドレスを前記予想されるＢｌｕｅｔｏｏｔｈマシンアドレスと比較することと、
前記受信されたメッセージの前記ローリングＢｌｕｅｔｏｏｔｈマシンアドレスが前記第１の通信デバイスによって生成された前記予想されるＢｌｕｅｔｏｏｔｈマシンアドレスと一致するとき、前記受信されたメッセージを処理することと、
ノンスの更新が必要であると決定したことに応答して、前記ノンスをインクリメントすることと、を備える方法。
【請求項１２０】
前記受信されたメッセージの前記ローリングＢｌｕｅｔｏｏｔｈマシンアドレスが前記予想されるＢｌｕｅｔｏｏｔｈマシンアドレスと一致しないとき、予め定義されたオフセット値のセットにより、前記ノンスを変更することと、
前記変更されたノンスに基づいて、ある期間の間、前記受信されたメッセージの前記ローリングＢｌｕｅｔｏｏｔｈマシンアドレスと比較するための、複数の新たな予想されるＢｌｕｅｔｏｏｔｈマシンアドレスを生成することと、
前記期間の間に一致が発見されないとき、前記受信されたメッセージを無視することと、
をさらに備える、請求項１１９に記載の方法。
【請求項１２１】
Ｂｌｕｅｔｏｏｔｈを使用して、向上されたセキュリティで通信するように構成される第１の通信デバイスであって、
第２の通信デバイスとの通信リンクを確立する手段と、
前記第２の通信デバイスと共有されるノンスを記憶する手段と、
前記通信リンクを介して、ローリングＢｌｕｅｔｏｏｔｈマシンアドレスを示すメッセージを受信する手段と、
前記ノンスと、前記第２の通信デバイスと共有される暗号化アルゴリズムとを使用して、前記第２の通信の予想されるＢｌｕｅｔｏｏｔｈマシンアドレスを生成する手段と、
前記受信されたメッセージの前記ローリングＢｌｕｅｔｏｏｔｈマシンアドレスを前記予想されるＢｌｕｅｔｏｏｔｈマシンアドレスと比較する手段と、
前記受信されたメッセージの前記ローリングＢｌｕｅｔｏｏｔｈマシンアドレスが前記第１の通信デバイスによって生成された前記予想されるＢｌｕｅｔｏｏｔｈマシンアドレスと一致するとき、前記受信されたメッセージを処理する手段と、
ノンスの更新が必要であると決定したことに応答して、前記ノンスをインクリメントする手段と、
を備える、第１の通信デバイス。
【請求項１２２】
前記受信されたメッセージの前記ローリングＢｌｕｅｔｏｏｔｈマシンアドレスが前記予想されるＢｌｕｅｔｏｏｔｈマシンアドレスと一致しないとき、予め定義されたオフセット値のセットにより、前記ノンスを変更する手段と、
前記変更されたノンスに基づいて、ある期間の間、前記受信されたメッセージの前記ローリングＢｌｕｅｔｏｏｔｈマシンアドレスと比較するための、複数の新たな予想されるＢｌｕｅｔｏｏｔｈマシンアドレスを生成する手段と、
前記期間の間に一致が発見されないとき、前記受信されたメッセージを無視する手段と、
をさらに備える、請求項１２１に記載の第１の通信デバイス。
【請求項１２３】
Ｂｌｕｅｔｏｏｔｈを使用して、向上されたセキュリティで通信するように構成される第１の通信デバイスであって、
メモリと、
前記メモリに結合されたプロセッサと、を備え、前記プロセッサは、
第２の通信デバイスとの通信リンクを確立することと、
前記第２の通信デバイスと共有されるノンスを記憶することと、
前記通信リンクを介して、ローリングＢｌｕｅｔｏｏｔｈマシンアドレスを示すメッセージを受信することと、
前記ノンスと、前記第２の通信デバイスと共有される暗号化アルゴリズムとを使用して、前記第２の通信デバイスの予想されるＢｌｕｅｔｏｏｔｈマシンアドレスを生成することと、
前記受信されたメッセージの前記ローリングＢｌｕｅｔｏｏｔｈマシンアドレスを前記予想されるＢｌｕｅｔｏｏｔｈマシンアドレスと比較することと、
前記受信されたメッセージの前記ローリングＢｌｕｅｔｏｏｔｈマシンアドレスが前記第１の通信デバイスによって生成された前記予想されるＢｌｕｅｔｏｏｔｈマシンアドレスと一致するとき、前記受信されたメッセージを処理することと、
ノンスの更新が必要であると決定したことに応答して、前記ノンスをインクリメントすることと、
を備える動作を実行するプロセッサ実行可能命令によって構成される、第１の通信デバイス。
【請求項１２４】
前記プロセッサは、
前記受信されたメッセージの前記ローリングＢｌｕｅｔｏｏｔｈマシンアドレスが前記予想されるＢｌｕｅｔｏｏｔｈマシンアドレスと一致しないとき、予め定義されたオフセット値のセットにより、前記ノンスを変更することと、
前記変更されたノンスに基づいて、ある期間の間、前記受信されたメッセージの前記ローリングＢｌｕｅｔｏｏｔｈマシンアドレスと比較するための、複数の新たな予想されるＢｌｕｅｔｏｏｔｈマシンアドレスを生成することと、
前記期間の間に一致が発見されないとき、前記受信されたメッセージを無視することと、
をさらに備える動作を実行するプロセッサ実行可能命令によって構成される、請求項１２３に記載の第１の通信デバイス。
【請求項１２５】
Ｂｌｕｅｔｏｏｔｈを使用して向上されたセキュリティで第１の通信デバイスが通信するための動作をプロセッサに実行させるように構成される、プロセッサ実行可能ソフトウェア命令を記憶した非一時的プロセッサ可読記憶媒体であって、前記動作は、
第２の通信デバイスとの通信リンクを確立することと、
前記第２の通信デバイスと共有されるノンスを記憶することと、
前記通信リンクを介して、ローリングＢｌｕｅｔｏｏｔｈマシンアドレスを示すメッセージを受信することと、
前記ノンスと、前記第２の通信デバイスと共有される暗号化アルゴリズムとを使用して、前記第２の通信デバイスの予想されるＢｌｕｅｔｏｏｔｈマシンアドレスを生成することと、
前記受信されたメッセージの前記ローリングＢｌｕｅｔｏｏｔｈマシンアドレスを前記予想されるＢｌｕｅｔｏｏｔｈマシンアドレスと比較することと、
前記受信されたメッセージの前記ローリングＢｌｕｅｔｏｏｔｈマシンアドレスが前記第１の通信デバイスによって生成された前記予想されるＢｌｕｅｔｏｏｔｈマシンアドレスと一致するとき、前記受信されたメッセージを処理することと、
ノンスの更新が必要であると決定したことに応答して、前記ノンスをインクリメントすることと、
を備える、非一時的プロセッサ可読記憶媒体。
【請求項１２６】
前記プロセッサ実行可能ソフトウェア命令は、
前記受信されたメッセージの前記ローリングＢｌｕｅｔｏｏｔｈマシンアドレスが前記予想されるＢｌｕｅｔｏｏｔｈマシンアドレスと一致しないとき、予め定義されたオフセット値のセットにより、前記ノンスを変更することと、
前記変更されたノンスに基づいて、ある期間の間、前記受信されたメッセージの前記ローリングＢｌｕｅｔｏｏｔｈマシンアドレスと比較するための、複数の新たな予想されるＢｌｕｅｔｏｏｔｈマシンアドレスを生成することと、
前記期間の間に一致が発見されないとき、前記受信されたメッセージを無視することと、
をさらに備える動作を実行する、請求項１２５に記載の非一時的プロセッサ可読記憶媒体。
【請求項１２７】
Ｂｌｕｅｔｏｏｔｈを使用して、向上されたセキュリティで通信するための方法であって、
第１の通信デバイスにおいて、第２の通信デバイスとの通信リンクを確立することと、
前記第２の通信デバイスと共有されるノンスを記憶することと、
前記第２の通信デバイスにおいて、前記ノンスと、前記第１の通信デバイスと共有される暗号化アルゴリズムとを使用して、ローリングＢｌｕｅｔｏｏｔｈマシンアドレスを生成することと、
前記ローリングＢｌｕｅｔｏｏｔｈマシンアドレスを使用して、メッセージを前記第２の通信デバイスから前記第１の通信デバイスに送信することと、
前記第１の通信デバイスにおいて、前記通信リンクを介して、前記ローリングＢｌｕｅｔｏｏｔｈマシンアドレスを示す前記メッセージを受信することと、
前記第１の通信デバイスにおいて、前記ノンスと、前記第２の通信デバイスと共有される前記暗号化アルゴリズムとを使用して、前記第２の通信デバイスの予想されるＢｌｕｅｔｏｏｔｈマシンアドレスを生成することと、
前記受信されたメッセージの前記ローリングＢｌｕｅｔｏｏｔｈマシンアドレスを前記予想されるＢｌｕｅｔｏｏｔｈマシンアドレスと比較することと、
前記受信されたメッセージの前記ローリングＢｌｕｅｔｏｏｔｈマシンアドレスが前記第１の通信デバイスによって生成された前記予想されるＢｌｕｅｔｏｏｔｈマシンアドレスと一致するとき、前記受信されたメッセージを前記第１の通信デバイスにおいて処理することと、
ノンスの更新が必要であると決定したことに応答して、前記ノンスをインクリメントすることと、
を備える方法。
【請求項１２８】
第１の通信デバイスと、
第２の通信デバイスと、を備えるシステムであって、
前記第１の通信デバイスは、
第１のメモリと、
前記第２の通信デバイスによって受信されることが可能な短距離ワイヤレス信号をブロードキャストするように構成される第１の送受信機と、を備え、前記第１の送受信機は、
前記第２の通信デバイスとの通信リンクを確立することと、
前記第２の通信デバイスと共有されるノンスを記憶することと、
前記通信リンクを介して、ローリングＢｌｕｅｔｏｏｔｈマシンアドレスを示すメッセージを受信することと、
前記ノンスと、前記第２の通信デバイスと共有される暗号化アルゴリズムとを使用して、前記第２の通信デバイスの予想されるＢｌｕｅｔｏｏｔｈマシンアドレスを生成することと、
前記受信されたメッセージの前記ローリングＢｌｕｅｔｏｏｔｈマシンアドレスを前記予想されるＢｌｕｅｔｏｏｔｈマシンアドレスと比較することと、
前記受信されたメッセージの前記ローリングＢｌｕｅｔｏｏｔｈマシンアドレスが前記第１の通信デバイスによって生成された前記予想されるＢｌｕｅｔｏｏｔｈマシンアドレスと一致するとき、前記受信されたメッセージを処理することと、
ノンスの更新が必要であると決定したことに応答して、前記ノンスをインクリメントすることと
を備える動作を実行するプロセッサ実行可能命令によって構成され、
前記第２の通信デバイスは、
第２のメモリと、
前記第１の通信デバイスによって受信されることが可能な短距離ワイヤレス信号をブロードキャストするように構成される第２の送受信機と、を備え、前記第２の送受信機は、
前記第１の通信デバイスとの前記通信リンクを確立することと、
前記第１の通信デバイスと共有される前記ノンスを記憶することと、
前記ノンスと、前記第１の通信デバイスと共有される前記暗号化アルゴリズムとを使用して、前記ローリングＢｌｕｅｔｏｏｔｈマシンアドレスを生成することと、
前記ローリングＢｌｕｅｔｏｏｔｈマシンアドレスを使用して、前記メッセージを前記第１の通信デバイスに送信することと、
前記通信リンクを介して、入来するメッセージを前記第２の通信デバイスから受信することと、
前記ノンスの更新が必要であると決定したことに応答して、前記ノンスをインクリメントすることと、
を備える動作を実行するプロセッサ実行可能命令によって構成される、システム。
【発明の詳細な説明】
【優先権の主張】
【０００１】
関連出願
本出願は、そのすべての内容全体が参照によって本明細書に組み込まれる、２０１２年２月２２日に出願された米国仮出願第６１／６０１，６２０号（１１３４４５Ｐ１）、２０１２年４月２４日に出願された米国仮出願第６１／６３７，８３４号（１１３４４５Ｐ２）、２０１２年８月２４日に出願された米国仮出願第６１／６９３，１６９号（１１３４４５Ｐ３）、２０１２年７月１１日に出願された米国仮出願第６１／６７０，２２６号（１２２１８３Ｐ１）、２０１２年９月１４日に出願された米国仮出願第６１／７０１，４５７号（１２４４８９Ｐ１）、２０１２年１０月１２日に出願された米国仮出願第６１／７１３，２３９号（１２４４８９Ｐ２）、２０１２年１０月１９日に出願された米国仮出願第６１／７１６，３７３号（１２４４６０Ｐ１）、２０１２年１０月２４日に出願された米国仮出願第６１／７１７，９６４号（１２４６４２Ｐ１）、２０１２年１１月２０日に出願された米国仮出願第６１／７２８，６７７号（１２４６１４Ｐ１）、２０１２年１２月２１日に出願された米国仮出願第６１／７４５，３９５号（１２２１８３Ｐ２）、２０１２年１２月２１日に出願された米国仮出願第６１／７４５，３０８号（１１３４４５Ｐ４）に対する優先権の利益を主張する。
【０００２】
本出願はまた、本出願と同時に出願され、その内容全体が参照によって本明細書に組み込まれる、「Ｐｌａｔｆｏｒｍ  ｆｏｒ  Ｗｉｒｅｌｅｓｓ  Ｉｄｅｎｔｉｔｙ  Ｔｒａｎｓｍｉｔｔｅｒ  ａｎｄ  Ｓｙｓｔｅｍ  Ｕｓｉｎｇ  Ｓｈｏｒｔ−Ｒａｎｇｅ  Ｗｉｒｅｌｅｓｓ  Ｂｒｏａｄｃａｓｔｓ」という表題の米国特許出願第 ／ ， 号（代理人整理番号第１１３４４５）に関する。
【背景技術】
【０００３】
[0003]セルラー通信デバイスおよびワイヤレス通信デバイスは、過去数年にわたって爆発的な成長をとげてきた。この成長は、より良い通信ハードウェア、より広いネットワーク、およびより信頼性のあるプロトコルによって加速されてきた。今日のスマートフォンは、カメラと、ＧＰＳ受信機と、Ｂｌｕｅｔｏｏｔｈ（登録商標）送受信機と、当然セルラー通信能力（たとえば、ＬＴＥ（登録商標）、３Ｇおよび／または４Ｇネットワークアクセス）とを含み、デバイスがインターネットとのデータ通信リンクを確立することを可能にする。スマートフォンは、今では社会に非常に広く展開されている。加えて、スマートフォンの中のコンポーネントおよび機能は今では非常に安価であり、他のタイプのデバイスにおいて機能が配備されることを可能にする。
【０００４】
[0004]セルラーデバイスとワイヤレスデバイスとを利用する人または資産の位置探索（location）を支援するために、数々の解決法が提案されてきた。これらのシステムの大半は、装着者の位置をサーバに伝えるウェアラブルデバイスの開発を伴う。他のシステムは、装着者とセルラーデバイスとの間の無線接続の確立を伴う。そのようなシステムは、コスト、有効性、および実用性という問題を抱えており、これはシステムの実現可能性を制限する。さらに、ユーザの識別情報または他の固有の情報を示すワイヤレス情報を送信する方式は、意図されない人物により追跡されることがあり、社会的な問題を引き起こす。たとえば、非道な人物が、たとえばパケットスニファを使用することによって、ユーザの識別情報を含む無線メッセージを捕捉する可能性があり、暗号化されずに送信されるデータを分析することによって、メッセージの発信元を突き止める可能性がある。
【発明の概要】
【０００５】
[0005]様々な実施形態は、あるレベルのセキュリティと匿名性とを実現するために、ローリング方式で符号化され、暗号化され、またはさもなければ不明瞭にされたブロードキャスト識別パケット（broadcast identification packets）に基づいて、ワイヤレス識別送信機（wireless identity transmitter）を位置決定する(locate)システムと、デバイスと、方法とを提供する。ワイヤレス識別送信機は、Ｂｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙ（ＬＥ）のような短距離ワイヤレスシグナリング技術を使用して、固有のかつセキュアな識別コードをブロードキャストするように構成される、小型デバイスであり得る。識別ブロードキャストパケット（「ブロードキャストメッセージ」）は、物理的に近接した近隣ブロードキャスト受信機（ＰＢＲ：proximity broadcast receiver）によって受信され得、ＰＢＲは、いくつか例を挙げると、専用の受信機、ＰＢＲのアプリケーションによって構成されたスマートフォン、ＰＢＲアプリケーションによって構成されたタブレットコンピュータ、固定式の受信機であり得る。ワイヤレス識別送信機は、短距離ワイヤレス信号を使用して自身の識別子をブロードキャストするので、近隣ブロードキャスト受信機自体の位置が、ブロードキャストメッセージ（および含まれる識別子）が受信されるとき、ワイヤレス識別送信機の概略的な位置を与えることができる。長距離ワイヤレスネットワークおよび／またはインターネットを使用して、近隣ブロードキャスト受信機は、時間および位置のような他の関連する情報とともに、受信された識別子を、サイティング（sighting）メッセージとして中心サーバに送信またはアップロードし得る。これは、ワイヤレス識別送信機に対するこれまでの位置（または近接）情報とアクティブに更新される位置（または近接）情報の両方を提示し得る、記録されたサイティングのデータベースを中心サーバ上に形成する。
【０００６】
[0006]プライバシーを守り、特定のワイヤレス識別送信機の認証されない追跡を防ぐために、ブロードキャストメッセージ中の識別子は、中心サーバに知られているが認証されていないシステムが予測するには難しい方式で、定期的に変更（またはローリング）され得る。ある実施形態では、ワイヤレス識別送信機は、送信機と中心サーバとの間でノンス（nonce）またはカウンタを同期して、中心サーバへの不明瞭にされた識別情報のブロードキャストを可能にすることができる。ブロードキャストメッセージ内のペイロードデータは、意図されない妨害を防ぐために暗号化またはランダム化され、処理のために中心サーバによって受信され得る。ワイヤレス識別送信機は、ワイヤレス識別送信機および中心サーバにのみ知られている秘密鍵と関数とを使用して、識別情報と、時計情報、ノンス情報、またはカウンタ情報とを、暗号化し得る。中心サーバとワイヤレス識別送信機との間で緩やかに同期されたノンスまたはカウンタによって、中心サーバは、ワイヤレス識別送信機からの予想されるメッセージ内容を、受信されたメッセージに基づいて生成し、受信されたメッセージに対して比較し得る。中心サーバが記憶された情報と受信されたメッセージデータとの一致を発見すると、中心サーバは、受信されたメッセージをブロードキャストするワイヤレス識別送信機のアイデンティティを推定し得る。あるいは、中心サーバは、擬似ランダム関数とともに、記憶された秘密鍵と、デバイスアイデンティティと、ノンス情報またはカウンタ情報とを使用して、データを作成し、データを受信されたメッセージと比較し得る。中心サーバは、受信されたメッセージのワイヤレス識別送信機を識別するために、力づくの（brute-force）比較を避けることができる。
【０００７】
[0007]近接する近隣ブロードキャスト受信機は、受信されたブロードキャストメッセージのログをとり、サイティングメッセージを定期的に送信し得る。近隣ブロードキャスト受信機（たとえば、スマートフォン、固定式の受信機など）の能力を利用して、受信されたブロードキャストメッセージを現在の時間および位置と関連付けることによって、中心サーバは、特定のデバイスに対する位置探索または探索を狭めるために使用され得る、ワイヤレス識別送信機に対する（パンくずの跡のような）位置追跡を維持することができる。いくつかの実施形態ではＢｌｕｅｔｏｏｔｈ識別子を不明瞭にする、またはランダム化することを含む、識別子を不明瞭にすることによって、認証されていないエンティティが、ワイヤレス識別送信機を追跡することを防ぐことがきる。
【０００８】
[0008]いくつかの実施形態では、ワイヤレス識別送信機は、近隣ブロードキャスト受信機およびサーバとの片方向の通信を行い、一定の間隔でメッセージをブロードキャストし、応答メッセージを受け取らず、または代替的に、近くのデバイスから構成設定を受信する。
【０００９】
[0009]本明細書に組み込まれ、本明細書の一部をなす添付の図面は、本発明の例示的な実施形態を示し、上記の概略的な説明および下記の発明を実施するための形態とともに、本発明の特徴を説明するのに役立つ。
【図面の簡単な説明】
【００１０】
【図１】様々な実施形態において使用するのに適したネットワークコンポーネントを示すシステム図。
【図２】様々な実施形態において使用するのに適した実施形態のアーキテクチャのネットワークコンポーネントを示す通信システム図。
【図３】ワイヤレス識別送信機から識別子をブロードキャストするためのある実施形態の方法を示すプロセスフロー図。
【図４Ａ】起動（boot-up）動作を実行した後で構成設定を受信する、ワイヤレス識別送信機のためのある実施形態の方法を示すプロセスフロー図。
【図４Ｂ】起動（boot-up）動作を実行した後で構成設定を受信し、構成設定に基づいてメッセージをブロードキャストする、ワイヤレス識別送信機のためのある実施形態の方法を示すプロセスフロー図。
【図５】近隣ブロードキャスト受信機との双方向ワイヤレス通信を実行する、ワイヤレス識別送信機のためのある実施形態の方法のプロセスフロー図。
【図６】様々な実施形態において使用するのに適したモバイル近隣ブロードキャスト受信機内の様々なモジュールを示すコンポーネント図。
【図７Ａ】時間または位置のような他のデータとともにワイヤレス識別送信機の識別子を中継する、モバイル近隣ブロードキャスト受信機のある実施形態の方法を示すプロセスフロー図。
【図７Ｂ】時間または位置のような他のデータとともにワイヤレス識別送信機の識別子を中継する、モバイル近隣ブロードキャスト受信機のある実施形態の方法を示すプロセスフロー図。
【図８】様々な実施形態による、ワイヤレス識別送信機の位置に対するユーザの要求に応答するための呼のフロー図。
【図９】ワイヤレスデバイスからのメッセージがどのように処理されるべきかを示す、第２のセグメントに応答するある実施形態の方法を示すプロセスフロー図。
【図１０】ワイヤレス識別送信機に対する近接に基づいてサイティングメッセージを送信したことに応答して中心サーバから命令を受信するある実施形態の方法を示すプロセスフロー図。
【図１１】特定のワイヤレス識別送信機に対する警告に応答する、モバイル近隣ブロードキャスト受信機のある実施形態の方法を示すプロセスフロー図。
【図１２】様々な実施形態による、警告を送信することによってワイヤレス識別送信機の位置に対するユーザの要求に応答するための呼のフロー図。
【図１３】様々な実施形態において使用するのに適した中心サーバ内の様々なモジュールを示すコンポーネント図。
【図１４】様々な実施形態において使用するための、ワイヤレス識別送信機の登録プロセスを示す図。
【図１５Ａ】近隣ブロードキャスト受信機から受信されたサイティングメッセージを処理するための、中心サーバのためのある実施形態の方法を示すプロセスフロー図。
【図１５Ｂ】近隣ブロードキャスト受信機から受信されたサイティングメッセージを処理するための、中心サーバのためのある実施形態の方法を示すプロセスフロー図。
【図１６】様々な実施形態による、ワイヤレス識別送信機と、近隣ブロードキャスト受信機と、中心サーバとの間の通信を示す呼のフロー図。
【図１７】ワイヤレス識別送信機の位置に対するユーザの要求に応答して、識別されたセクタ中のモバイル近隣ブロードキャスト受信機に警告を送信するためのある実施形態の方法を示すプロセスフロー図。
【図１８】近隣ブロードキャスト受信機がワイヤレス識別送信機を失ったかどうかを決定する、中心サーバのためのある実施形態の方法を示すプロセスフロー図。
【図１９】ローリング識別子を処理する、サーバのためのある実施形態の方法を示すプロセスフロー図。
【図２０】暗号化アルゴリズムによって暗号化されたローリング識別子を送信し処理するための、ワイヤレス識別送信機および中心サーバによる実施形態の動作を示すプロセスフロー図。
【図２１Ａ】暗号化アルゴリズムを使用して、ローリング識別子ペイロードを生成しブロードキャストする、ワイヤレス識別送信機のためのある実施形態の方法を示すプロセスフロー図。
【図２１Ｂ】暗号化アルゴリズムを使用して、ローリング識別子ペイロードを受信し処理する、中心サーバのためのある実施形態の方法を示すプロセスフロー図。
【図２２】擬似ランダム関数を使用してローリング識別子を送信し処理するための、ワイヤレス識別送信機および中心サーバによる実施形態の動作を示すプロセスフロー図。
【図２３Ａ】擬似ランダム関数を使用して、ローリング識別子ペイロードを生成しブロードキャストする、ワイヤレス識別送信機のためのある実施形態の方法を示すプロセスフロー図。
【図２３Ｂ】擬似ランダム関数を使用して、ローリング識別子ペイロードを受信し処理する、中心サーバのためのある実施形態の方法を示すプロセスフロー図。
【図２４Ａ】ローリング識別子と符号化されたノンスまたはカウンタとを伴うメッセージを生成しブロードキャストする、ワイヤレス識別送信機のためのある実施形態の方法を示すプロセスフロー図。
【図２４Ｂ】ローリング識別子と符号化されたノンスまたはカウンタとを含むメッセージを受信し処理する、中心サーバのためのある実施形態の方法を示すプロセスフロー図。
【図２４Ｃ】ローリング識別子と符号化されたノンスまたはカウンタとを含むメッセージを受信し処理する、中心サーバのためのある実施形態の方法を示すプロセスフロー図。
【図２５Ａ】ネゴシエートされた通信リンクを介して近隣ブロードキャスト受信機との双方向ワイヤレス通信を実行する、ワイヤレス識別送信機のためのある実施形態の方法のプロセスフロー図。
【図２５Ｂ】ネゴシエートされた通信リンクを介して利用可能なワイヤレス識別送信機にメッセージを送信する、近隣ブロードキャスト受信機のためのある実施形態の方法のプロセスフロー図。
【図２５Ｃ】モバイルデバイスとペアリングしている間にローリングＢｌｕｅｔｏｏｔｈ  ＭＡＣアドレスを使用してメッセージを送信するための、ワイヤレス識別送信機のためのある実施形態の方法２５７０を示す図。
【図２５Ｄ】ローリングＢｌｕｅｔｏｏｔｈ  ＭＡＣアドレスを利用してワイヤレス識別送信機から受信されたメッセージを処理するための、スマートフォンのようなモバイルデバイスのためのある実施形態の方法２５８０を示す図。
【図２６Ａ】様々な実施形態による、ワイヤレス識別送信機のコンポーネントブロック図。
【図２６Ｂ】様々な実施形態による、ワイヤレス識別送信機のコンポーネントブロック図。
【図２７Ａ】様々な実施形態による、近隣ブロードキャスト受信機のコンポーネントブロック図。
【図２７Ｂ】様々な実施形態による、近隣ブロードキャスト受信機のコンポーネントブロック図。
【図２８】さらなる実施形態による識別情報を含むメッセージを示す、メッセージフォーマット図。
【図２９】様々な実施形態における使用に適切なモバイルデバイスのコンポーネントブロック図。
【図３０】様々な実施形態における使用に適切なサーバデバイスのコンポーネントブロック図。
【発明を実施するための形態】
【００１１】
[0047]様々な実施形態が添付の図面を参照して詳細に説明される。可能な場合はいつでも、同じまたは同様の部分を指すために図面全体にわたって同じ参照番号が使用される。特定の例および実装形態になされる言及は、説明のためであり、本発明の範囲または特許請求の範囲を限定するものではない。
【００１２】
[0048]「例示的」という単語は、本明細書では、「例、事例、または例示として機能すること」を意味するために使用される。「例示的」として本明細書で説明されるいかなる実装形態も、必ずしも他の実装形態よりも好ましいまたは有利であると解釈されるべきではない。
【００１３】
[0049]「モバイルデバイス」という用語は、携帯電話、スマートフォン（たとえば、ｉＰｈｏｎｅ（登録商標））、ウェブパッド、タブレットコンピュータ、インターネット対応携帯電話、ＷｉＦｉ（登録商標）対応電子デバイス、携帯情報端末（ＰＤＡ）、ラップトップコンピュータ、パーソナルコンピュータ、および、短距離無線（たとえば、Ｂｌｕｅｔｏｏｔｈ無線、Ｐｅａｎｕｔ（登録商標）無線、ＷｉＦｉ無線など）とワイドエリアネットワーク接続（たとえば、ＬＴＥ、３Ｇまたは４Ｇワイヤレスワイドエリアネットワーク送受信機またはインターネットへの有線接続）とに対応した同様の電子デバイスのうちの、任意の１つまたはすべてを指すために本明細書で使用される。モバイルデバイスであるとして特定のタイプのコンピューティングデバイスに言及することは、特定のタイプのモバイルデバイスが特許請求の範囲において列挙されていない限り、特許請求の範囲を限定するものではない。
【００１４】
[0050]「ブロードキャストメッセージ」という用語は、ワイヤレス識別送信機（以下で定義される）および／またはそのユーザと関連付けられる識別情報（すなわち、識別子）を含み得るワイヤレス識別送信機によってブロードキャストされる短距離ワイヤレスブロードキャスト信号を指すために使用される。そのような識別子は、定期的に変更され暗号化され得る（すなわち、ローリング識別子）。様々な実施形態において、ブロードキャストメッセージは、Ｂｌｕｅｔｏｏｔｈ（登録商標）ＭＡＣアドレスおよびカウンタのような他の識別情報を含んでよく、この識別情報も符号化され得る。加えて、ブロードキャストメッセージは、メタデータと、送信しているワイヤレス識別送信機の特性（たとえば、デバイスタイプ）、センサデータ、および／またはコマンドもしくは他の命令のような、他のデータとを含み得る。様々な実施形態において、ブロードキャストメッセージは、Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ、ＷｉＦｉ、ＷｉＦｉ  Ｄｉｒｅｃｔ、Ｚｉｇｂｅｅ（登録商標）、Ｐｅａｎｕｔ（登録商標）、および他のＲＦプロトコルのような、ワイヤレス通信プロトコルを介して送信され得る。様々な実施形態において、いくつかの短距離送信チャネルの信頼性が低いので、ブロードキャストメッセージは、あるサイズ（たとえば、８０ビット、１０バイト、２０バイトなど）に制限された単一のパケット送信であり得る。たとえば、ある実施形態のブロードキャストメッセージのペイロードは、全体で８０ビットであってよく、バッテリ状態情報を示す４ビットとローリング識別子を示す７６ビットとを含む。別の例として、ある実施形態のブロードキャストメッセージは、ノンスまたはカウンタを表す２０ビットと、擬似ランダム関数または暗号化アルゴリズムにより生成されるようなローリング識別子を表す６０ビットとを含み得る。
【００１５】
[0051]「ワイヤレス識別送信機」という用語は、短距離ワイヤレス送信機を介してブロードキャストメッセージを定期的に送信するように構成される小型デバイスを指すために本明細書で使用される。ワイヤレス識別送信機は、運ばれる場合、または動いている人もしくはアイテムに付随する場合などに、モバイルであってよく、または代替的に、建物内に設置される場合などに、固定式であってよい。ワイヤレス識別送信機は、工場ＩＤのような固有のデバイス識別子（すなわち、「ｄｅｖｉｃｅＩＤ」）を記憶してよく、かつそれと関連付けられてよい。ある実施形態では、固有のデバイス識別子は５６ビットの長さのコードであってよい。様々な実施形態において、セキュリティの目的で、この固有のデバイス識別子は、「ローリング識別子」としてブロードキャストメッセージ内に含まれる場合、他のデータ（たとえば、ノンス値またはカウンタ値）とともに、符号化され、暗号化され、または別様にぼんやりされ得る。ワイヤレス識別送信機は、３０ｐｐｍ  １６ｋＨｚの水晶振動子を時計として使用することなどによって、不正確な時間（たとえば、ＵＴＣ）情報を保持するように構成され得る。ワイヤレス識別送信機は、特に図２６Ａ〜図２６Ｂを参照して、本開示全体で説明される。本開示の様々な図面および略図において、ワイヤレス識別送信機は、「ＷＩＴ」または「ＷＩＴｓ」と呼ばれ得る。
【００１６】
[0052]「近隣ブロードキャスト受信機」という用語は、ワイヤレス識別送信機によって送信されるようなブロードキャストメッセージを受信するように構成されるデバイスを指すために本明細書で使用される。様々な実施形態において、近隣ブロードキャスト受信機は、あらゆる場所（たとえば、建物、小売店など）に永続的に配置された固定式のデバイス（または「固定式の近隣ブロードキャスト受信機」）であってよく、または代替的に、近隣ブロードキャスト受信機（または「モバイル近隣ブロードキャスト受信機」）として動作するように構成されるモバイルデバイスであってよい。たとえば、スマートフォンは、ブロードキャストメッセージを受信し、モバイル近隣ブロードキャスト受信機として動作するように構成され得る。近隣ブロードキャスト受信機であるとして特定のタイプのコンピューティングデバイスに言及することは、特定のタイプのデバイスが特許請求の範囲において列挙されていない限り、特許請求の範囲を限定するものではない。さらに、別段示されない限り、本開示全体での近隣ブロードキャスト受信機への言及は、特定のタイプの近隣ブロードキャスト受信機デバイス（たとえば、ワイヤレスまたは固定式）に任意の方法またはシステムを限定するものではない。近隣ブロードキャスト受信機は、特に図２７Ａ〜図２７Ｂを参照して、本開示全体で説明される。本開示の様々な図面および略図において、近隣ブロードキャスト受信機は「ＰＢＲ」または「ＰＢＲｓ」と呼ばれることがあり、モバイル近隣ブロードキャスト受信機は図面において「ＭＰＢＲ」または「ＭＰＢＲｓ」と呼ばれる。
【００１７】
[0053]「識別送受信機」および「ワイヤレス識別送受信機」という用語は、ブロードキャストメッセージを受信し送信するように構成されるデバイスを指すために本明細書で使用される。言い換えると、識別送受信機は、近隣ブロードキャスト受信機と識別送信機の両方として機能し得る。たとえば、スマートフォンは、固有の識別子を含む短距離信号をブロードキャストし、さらに、近隣にあるワイヤレス識別送信機からブロードキャストメッセージを受信するように構成され得る。本開示全体で、様々な動作が、ワイヤレス識別送信機と近隣ブロードキャスト受信機のいずれかによって別個に実行されるものとして説明され得るが、識別送受信機として動作するように構成されるデバイスは、同じ動作のいずれかまたはすべてを実行するように構成され得るので、ワイヤレス識別送信機と近隣ブロードキャスト受信機のいずれに関しても交換可能であり得ることを当業者は諒解されたい。
【００１８】
[0054]「サイティングメッセージ」という用語は、ワイヤレス識別送信機からブロードキャストメッセージを受信したことに応答して、近隣ブロードキャスト受信機によって中心サーバに送信される報告、信号、および／またはメッセージを指すために本明細書で使用される。サイティングメッセージは、ワイヤレス識別送信機の識別子のような、任意の不明瞭にされた情報または暗号化された情報を含む、受信されたブロードキャストメッセージ中で符号化される情報の一部またはすべてを含む送信であり得る。加えて、サイティングメッセージは、メタデータと他の情報（または「関連するデータ」）、たとえば、送信している近隣ブロードキャスト受信機の識別情報（たとえば、デバイスＩＤ、第三者との提携など）、近隣ブロードキャスト受信機がワイヤレス識別送信機とペアリングされているかどうか、送信コンテキスト情報（たとえば、サイティングメッセージが警告または登録されたデバイスに関するかどうかを示すコード）、近隣ブロードキャスト受信機上で実行されるソフトウェアまたはアプリケーションに関する情報（たとえば、アプリケーションＩＤ）、位置情報、ある場所の中の既知のエリアに対する近接情報、およびタイムスタンプデータを含み得る。ある実施形態では、サイティングメッセージはまた、サイティングメッセージを送信する近隣ブロードキャスト受信機の識別（すなわち識別情報）を確認するために中心サーバによって使用され得る、認証情報（たとえば、秘密鍵、パス、特別なコード、デジタル証明書など）を含み得る。たとえば、サイティングメッセージは、送信している近隣ブロードキャスト受信機が特定の登録されたサービスと関連付けられることを確実にするための、中心サーバによって復号され得るハッシュ関数からのコードを含み得る。様々な実施形態において、サイティングメッセージは、ブロードキャストの受信の後（たとえば、警告と関連するとき）に直ちに送信され、バッファリングされ、他のスケジューリングされた送信とともにスケジューリングされ得る。
【００１９】
[0055]様々な実施形態は、符号化され、暗号化され、さもなければぼんやりされた識別子の短距離ワイヤレスブロードキャストを介してワイヤレス識別送信機の位置決定または追跡のための方法、デバイス、およびシステムとを提供する。暗号化された識別子を含むブロードキャストは、１つまたは複数の中心サーバと通信できる、携帯電話、モバイルデバイス、または固定式の近隣ブロードキャスト受信機のような、近隣ブロードキャスト受信機のネットワークによって受信され得る。様々な実施形態において、ワイヤレス識別送信機は、短距離ワイヤレスブロードキャストの範囲内の任意の近隣ブロードキャスト受信機によって受信され得るフォーマットで、識別コードを伴うパケットを送信するように構成される、小型デバイスであり得る。ワイヤレス識別送信機は短距離ワイヤレスシグナリング（たとえば、Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙパケット、光信号、音声信号などのような短距離無線信号）を利用して、識別子を含むブロードキャストメッセージを送信するので、近隣にある近隣ブロードキャスト受信機のみが、そのようなブロードキャストメッセージを受信することができる。したがって、近隣ブロードキャスト受信機自体の位置が、ブロードキャストメッセージの受信の時間におけるワイヤレス識別送信機の概略的な位置を与えることができる。ワイヤレス識別送信機からブロードキャストメッセージを受信する各近隣ブロードキャスト受信機は、暗号化されたワイヤレス識別送信機の識別子を含むサイティングメッセージを、処理のために中心サーバに渡すことができる。中心サーバは、受信されたサイティングメッセージ内のローリング識別子を含む暗号化された情報または不明瞭にされた情報を復号することができる。
【００２０】
[0056]様々な実施形態において、ワイヤレス識別送信機は、デバイス識別子が符号化／暗号化される方式を定期的に変更し、または、送信機を追跡することを難しくしつつ、ワイヤレス識別送信機のユニークなデバイス識別子（および他の識別情報）を中心サーバが復号（decode）、復号（decrypt）、さもなければ認識することを可能にするような方式で、識別子自体を変更するように構成され得る（本明細書では「ローリング識別子」と呼ばれる）。たとえば、ワイヤレス識別送信機は、ワイヤレス識別送信機のデバイス識別子（すなわち、ｄｅｖｉｃｅＩＤ）の符号化されたバージョンを含むＢｌｕｅｔｏｏｔｈパケットを定期的にブロードキャストするように構成され得る。ブロードキャストメッセージ中で示される識別子のそのような暗号化は、中心サーバがブロードキャストメッセージの発信元のワイヤレス識別送信機を信頼性をもって特定することを可能にしつつ、第三者（たとえば、受動的な攻撃者）に想像のみによってブロードキャストメッセージの発信元を決定することを強いるために必要とされ得る。たとえば、識別子が不変であれば、第三者は、たとえば、近隣ブロードキャスト受信機になりすますことによって識別子を探り出し、次いで、その識別子を使用してワイヤレス識別送信機を追跡することができる。ローリング識別子は、第三者が暗号化された識別子を生成する手段を欠いていれば、そのような攻撃を不可能にできる。
【００２１】
[0057]単一パケットのブロードキャストメッセージは、従来の非対称鍵暗号化の暗号文に適合し得るペイロードをサポートしないことがあるので、標準的な非公開／公開の鍵ペア暗号化は、様々な実施形態において使用可能ではないことがある。加えて、ワイヤレス識別送信機は一般にブロードキャスト専用デバイスであるので、従来の暗号化方式で通常必要とされるバックチャネルがない。したがって、様々な実施形態における中心サーバは、各ワイヤレス識別送信機にユニークに共有される秘密鍵を事前に準備することによって、暗号化されたメッセージペイロードを処理することができる。そのような秘密鍵は、中心サーバにおいて各ワイヤレス識別送信機のユニークなデバイス識別子と関連付けられてよく、各ワイヤレス識別送信機によって符号化されたデータ（たとえば、識別子）を復号するために使用されてよい。
【００２２】
[0058]ある実施形態の方法を実行して、ワイヤレス識別送信機は、ストリーミングライク（streaming-like）暗号化アルゴリズム（たとえば、ＡＥＳ−ＣＴＲ）を使用して、デバイス識別子と、共有される秘密鍵と、ノンスまたはカウンタとを暗号化することができ、暗号化されていない（in the clear）ノンスまたはカウンタを伴う暗号化されたデータを含むペイロードをブロードキャストする。別の実施形態の方法を実行して、ワイヤレス識別送信機は、擬似ランダム関数を使用して、デバイス識別子と、共有される秘密鍵と、ノンスまたはカウンタとを暗号化することができ、暗号化されていないノンスまたはカウンタを伴わない暗号化されたデータを含むペイロードをブロードキャストする。別の実施形態の方法を実行して、ワイヤレス識別送信機は、ストリーミングライクの暗号化と擬似ランダム関数による暗号化との組合せを使用して、ブロードキャストするペイロードを生成することができる。ある実施形態では、ワイヤレス識別送信機および中心サーバは、共通のタイムスケールで識別子を生成するために使用される暗号学的に安全な擬似乱数生成器またはアルゴリズムを各々有し得るので、任意の所与の瞬間に、中心サーバは、特定のワイヤレス識別送信機によって送信されている識別子を計算することができる。
【００２３】
[0059]様々な実施形態において、ワイヤレス識別送信機は、時間の経過を表すために定期的にインクリメントし様々な暗号化方法において使用され得る、ノンスまたはカウンタ（または時計（clock）データ）を保持することができる。ワイヤレス識別送信機の電源がオンにされると（またはバッテリが交換されると）、ノンスまたはカウンタは、０のような既知の初期値に設定され得る。ワイヤレス識別送信機が機能している間、ノンスまたはカウンタは定期的に増え得る（たとえば、数秒／数分／数時間ごとに１だけインクリメントする）。ワイヤレス識別送信機の電力が途切れると（たとえば、バッテリが取り出され、または交換されると）、ノンスまたはカウンタはリセットされ得る。そのようなノンスまたはカウンタを使用して、ワイヤレス識別送信機は、変化するとともに暗号化されるデバイス識別情報を含む暗号化されたペイロードを伴うメッセージを定期的にブロードキャストするように構成され得る。ある実施形態では、暗号化されたペイロードは、デバイスのユニークな識別子（すなわち、ｄｅｖｉｃｅＩＤ）と、そのワイヤレス識別送信機の現在のノンス値またはカウンタ値とを連結したものを含み得る。ある実施形態では、ワイヤレス識別送信機は、秘密鍵を使用して連結されたデータを暗号化することができる。ペイロードは、変化する周波数でブロードキャストされてよく、処理のために近隣ブロードキャスト受信機または中心サーバによって受信されてよい。
【００２４】
[0060]ある実施形態では、中心サーバは、受信された暗号化されたペイロードを、登録されたワイヤレス識別送信機に対応する事前に生成されたペイロード（またはモデルペイロード）と照合することによって、ワイヤレス識別送信機を識別するように構成され得る。中心サーバとワイヤレス識別送信機との間の登録動作の間に取得される情報に基づいて、中心サーバは、各ワイヤレス識別送信機についての固有の情報を記憶することができる。たとえば、中心サーバは、登録通信に基づいて、ワイヤレス識別送信機の秘密鍵と、デバイス識別子（またはｄｅｖｉｃｅＩＤ）と、初期のノンス値またはカウンタ値とを知り得る。そのような記憶された情報を使用して、中心サーバは、ワイヤレス識別送信機がある時間期間、たとえば２４時間の期間内にブロードキャストすることが予測される（またはその可能性が高い）一連のモデルペイロードを生成することができる。中心サーバが、これらのモデルペイロードのいずれかと一致するペイロードを受信すると、中心サーバは、発信元のワイヤレス識別送信機の識別情報、さらに、ワイヤレス識別送信機内の概ね正確な（loosely-accurate）ノンス値またはカウンタ値を決定することができる。モデルペイロードは、各々の登録されたワイヤレス識別送信機に対する現在の同期されたノンスまたはカウンタ（すなわち、現在のモデルペイロード）に基づいて生成され得る。ある実施形態では、中心サーバはまた、モデルペイロードのウィンドウを保つことによって、ワイヤレス識別送信機のクロックスキュー（clock skew）を調整することができる。たとえば、中心サーバは、予想されるノンスまたはカウンタの前および後の、時間を表すノンス値またはカウンタ値を使用してペイロードを生成することができる。中心サーバはまた、時間とともに受信されたペイロードが変化するのを監視することによって、ワイヤレス識別送信機時計の期間を決定することができる。ある実施形態では、中心サーバは、ワイヤレス識別送信機の報告されたノンス値またはカウンタ値の変化を追跡することができ、特定のクロック期間に対してデバイス時計がどの程度不正確であるかを報告することができる。
【００２５】
[0061]モデルペイロードはまた、登録動作の間に各々の登録されたワイヤレス識別送信機によって報告される初期のノンス値またはカウンタ値（すなわち、初期モデルペイロード）に基づいて生成され得る。ワイヤレス識別送信機の電源がオフされ再びオンされると（たとえば、一時停止、バッテリ交換など）、ワイヤレス識別送信機は、最初のまたは初期のノンス値またはカウンタ値へリセットし得る。中心サーバにおいて受信された暗号化されたペイロードが現在のモデルペイロードのいずれにも一致しない場合、中心サーバは、受信された暗号化されたペイロードを、記憶された初期モデルペイロードと比較することができる。初期モデルペイロードが受信された暗号化されたペイロードと一致することを中心サーバが発見すると（たとえば、ワイヤレス識別送信機がリセットされた場合）、中心サーバは、対応するワイヤレス識別送信機のノンスまたはカウンタがリセットされたことを示すためにデータベースを更新することができるので、リセットされたワイヤレス識別送信機の時計と再び同期する。
【００２６】
[0062]ワイヤレス識別送信機がある時間期間停止するが、暗号化されたペイロードを生成するために使用されるノンスまたはカウンタをリセットしない状況では、ワイヤレス識別送信機によってその後生成されるペイロードは、中心サーバに記憶された予想されるペイロード（たとえば、現在のモデルペイロードおよび初期モデルペイロード）と一致しないことがある。この状況に対応するために、中心サーバは、モデルペイロードおよび／またはノンス値もしくはカウンタ値が受信された暗号化されたペイロードと一致しないとき、一時停止が発生したと決定することができる。中心サーバは、データベース中で表されるすべての既知のおよび／または登録されたワイヤレス識別送信機の力づくの探索を実行することによって、ワイヤレス識別送信機を識別し、記録された秘密鍵およびデバイス識別情報に基づいて、受信された暗号化されたペイロードを復号することができる。ある実施形態では、力づくの探索は、中心サーバによって最近受信されたペイロードをブロードキャストしていないワイヤレス識別送信機のみを含み得る。
【００２７】
[0063]本開示では、不明瞭にされた識別情報（たとえば、ローリング識別子）を復号（encode）、解読(decrypt)、さもなければアクセスするための様々な実施形態の方法は、そのような情報を登録されたユーザおよび／または登録されたデバイスと関連付けるために中心サーバによって実行されているものとして説明される。しかしながら、認証を有する任意のコンピューティングデバイスが、そのような動作を実行して、ワイヤレス識別送信機によってブロードキャストされた不明瞭にされた識別情報を復号（decipher）するように構成され得ることを、当業者は諒解されたい。たとえば、ユーザにより利用されるモバイル近隣ブロードキャスト受信機（たとえば、スマートフォン）は、やはりそのユーザにより所有されるワイヤレス識別送信機と関連付けられるローリング識別子を復号（decrypt）、復号（decode）、さもなければアクセスするための、様々な方法を利用することができる。
【００２８】
[0064]中心サーバと関連付けられるデータベースに対するハッカーの攻撃などの、セキュリティの侵害から保護し、さらに、登録されたユーザ（たとえば、業者、親、子供など）に、安心と、プライバシーが完全に保護され得るという信頼とを与えるために、さらなる対策が重要であり得る。そのようなプライバシー保護対策は、ユーザのデバイス情報および／または近接情報を追跡することに関する他の情報とは別個に、識別情報（たとえば、名前、住所、金融情報、医療情報など）を記憶することによって、実施形態のシステムに登録される関係者に提供され得る。特に、登録された業者、顧客、子供、または個人の個人情報の意図されない漏洩を防ぐために、実施形態のシステムは「二重目隠し（double-blind）」アーキテクチャを利用することができる。たとえば、そのような二重目隠しアーキテクチャは、登録されたユーザのデバイス（たとえば、ワイヤレス識別送信機、近隣ブロードキャスト受信機、識別送受信機、モバイルデバイスなど）の近接情報または他の位置ベースのデータに関する情報を記憶し、その情報に対するアクセス権を有する、第１のユニット（たとえば、サーバ、データベース、または他のコンピューティングハブ）を使用することができる。言い換えると、第１のユニットは、様々なユーザのデバイスの概略的な位置／近接を示すサイティングメッセージと関連付けられる情報を入手することができる。しかしながら、第１のユニットは、ユーザの名前、住所、および／または社会保障番号のような、一意に個人を識別する個人情報を記憶することはできない。代わりに、第２のユニットが、第１のユニットによって使用されるような任意の位置／近接情報をアクセスするように構成されることなく、個人を識別する情報を記憶することができる。第１のユニットおよび第２のユニットは、いずれかのユニットに記憶された保護された情報を示すことなく、２つのユニット内に記憶されたデータをつなぐ匿名の識別子を使用することができる。ある実施形態では、第１のユニットおよび第２のユニットは、別個のエンティティ（たとえば、サービス提供者）によって管理されてよく、さらに、そのようなエンティティの少なくとも１つが、識別情報を提供する登録されたユーザにより信頼され得る。
【００２９】
[0065]さらなる実施形態では、ワイヤレス識別送信機は、近隣ブロードキャスト受信機からの入来する送信を受信するように構成され得る。入来する送信は、ワイヤレス識別送信機の挙動を調整するための、ファームウェアの更新またはアップグレードと、ソフトウェア命令と、構成情報と、他のデータとを含み得る。ワイヤレス識別送信機は、時計信号、ユーザ入力データ（たとえば、ボタンの押下）、または受信された信号に基づいて、入来する送信を選択的に受信するように構成（またはスケジューリング）され得る。たとえば、近隣ブロードキャスト受信機から受信されたトリガ信号が、後続のメッセージを受信するために受信機をアクティブ化するように、ワイヤレス識別送信機に命令することができる。具体的には、ワイヤレス識別送信機は、近隣デバイス（たとえば、構成設定値を送信するように構成される近隣ブロードキャスト受信機）から構成設定を受信するように構成され得る。そのような構成設定は、どの程度頻繁に、かつ／またはどの程度の送信電力で、識別子がワイヤレス識別送信機によってブロードキャストされるかを変化させる、パラメータを設定することができる。
【００３０】
[0066]様々な実施形態は、すでに整備されているモバイルデバイスの巨大なインフラストラクチャを利用する。スマートフォンのような多くの現在のモバイルデバイスは、Ｂｌｕｅｔｏｏｔｈ無線のような短距離無線を含む複数の無線を装備しているので、モバイル近隣ブロードキャスト受信機として実行し、近隣ワイヤレス識別送信機から識別コードを受信するように構成され得る。モバイルデバイスはまた、現在時刻を提供し得る時計と、ワイヤレス識別送信機の識別子が受信されたときに常に現在の位置を提供し得るＧＰＳ受信機とを装備することが多い。モバイルデバイスは、これらの識別コードと、時間と、位置とを、サイティングメッセージを介して、セルラー無線接続のようなより長距離のネットワーク接続を通じて中心サーバに伝えることができる。したがって、すでに使用されている、またはまもなく使用されることになる多数のモバイルデバイスの多くが、様々な実施形態のシステムの範囲を拡張するためのモバイル近隣ブロードキャスト受信機として包含され得る。
【００３１】
[0067]近隣ブロードキャスト受信機の長距離無線または他のサービスを使用して、受信されたブロードキャストメッセージの位置と時間と（または「サイティング」）を中心サーバに報告することによって、ワイヤレス識別送信機は、Ｂｌｕｅｔｏｏｔｈ（登録商標）ＬＥ送受信機のような短距離無線とバッテリとを含むものにすぎない、比較的小型で、安価で、単純なデバイスになり得る。様々な実施形態では、ワイヤレス識別送信機はまた、Ｐｅａｎｕｔ（登録商標）無線のような追加の短距離無線を含み得る。様々な実施形態において、ワイヤレス識別送信機は、ユーザインターフェース、複数の無線、全地球測位システム（ＧＰＳ）受信機、またはモバイルデバイスに一般的な他の特徴を含まなくてよい。実施形態のワイヤレス識別送信機はまた、非常に少量の電力しか消費しないことがあり、頻繁に再充電または交換されることを必要とすることなくそれらが展開されることを可能にする。これらの特性は、多種多様な使用法および種々の物理的構成における実装に対して、それらを理想的なものにする。たとえば、ワイヤレス識別送信機は、ボタン、腕時計、靴、ブリーフケース、バックパック、ＩＤバッジ、衣服、製品のパッケージングなどのような、多くの異なる個人の持ち物の中に、簡単に隠されまたは組み込まれ得る。
【００３２】
[0068]実施形態の方法、デバイス、およびシステムは、広範な目的のために使用され得る。たとえば、様々な実施形態は、行方不明の子供、精神病の患者、ペット、アルツハイマー病の患者、自然災害の被災者、および彼らを救助しようとする最初の応答者などを追跡するために使用され得る。さらなる実施形態は、物流システムにおいて高価値の資産を追跡することと、境界エリアの通過（たとえば、建設現場へ入る通過／建設現場から出る通過）を監視することと、資産がこれまでに盗まれたかどうか、行方不明になったと報告されたかどうかを追跡することとのために、高価値の資産に設置され得る。実施形態はまた、管理されたエリアに入る、またはそこから出る人々を監視するために使用され得る。様々な実施形態は、アンバーアラートシステムを支援もしくは補助し、または警察官に情報を提供することができる。実施形態はまた、価値のある情報を、私的な人または業者に与えることができる。
【００３３】
[0069]ワイヤレス識別送信機はまた、情報（たとえば、センサデータ）を伝えるように機能し、または、特定の動作を行うように近隣ブロードキャスト受信機に促すように機能することができる。いくつかの実施形態では、ワイヤレス識別送信機は、携帯電話のような近隣ブロードキャスト受信機によって実行されるべき１つまたは複数の挙動を示すブロードキャストメッセージを送信することができ、この場合、ブロードキャストメッセージはまた、コマンド（すなわち、コマンド識別子）またはワイヤレス識別送信機のタイプ（すなわち、デバイスタイプ識別子またはデバイスタイプ情報）に対応する２次セグメントを含み得る。ブロードキャストメッセージを受信する近隣ブロードキャスト受信機は、識別コードまたは２次コードに基づいて動作を行うことができる。あるいは、近隣ブロードキャスト受信機は、受信されたブロードキャストメッセージを中心サーバに送信することができ、中心サーバは、実行されるべき挙動を示すために、命令または別のコードを近隣ブロードキャスト受信機に返すことができる。
【００３４】
[0070]さらなる実施形態では、ワイヤレス識別送信機は、アイテムを追跡し、資産（assets）が近隣ブロードキャスト受信機の前（または近隣）から離れるとき、またはそこに入るときを示すために、使用され得る。たとえば、個人のジオフェンス（geofence）が、ユーザにより運ばれる近隣ブロードキャスト受信機の周りで確立され得るので、関連するワイヤレス識別送信機が近隣ブロードキャスト受信機の受信範囲から離れるとき、またはそこに入るときに、警告またはリマインダーメッセージが送信され得る。ワイヤレス識別送信機に近接していることのそのような指示は、鎖のように動作することができ、子供、荷物、財布または小銭入れ、駐車場の車などを追跡するのに有用であり得る。別の実施形態では、ワイヤレス識別送信機のチェーン・オブ・カストディ(chain of custody)は、近接している近隣ブロードキャスト受信機を決定することおよび／または、追跡されるアイテムが近隣ブロードキャスト受信機の受信範囲からいつ除去されるかを確定する入力データに基づいて、中心サーバ内で決定され記憶され得る。
【００３５】
[0071]さらなる実施形態では、ワイヤレス識別送信機および近隣ブロードキャスト受信機は、ＬＴＥ−Ｄ、ピアツーピアＬＴＥ−Ｄ、ＷｉＦｉ、およびＷｉＦｉ  Ｄｉｒｅｃｔのような様々なワイヤレス技術を使用して送信を交換するように構成され得る。ある実施形態では、ワイヤレス識別送信機は、ＷｉＦｉ送受信機を伴う近隣ブロードキャスト受信機がブロードキャストメッセージを受信できるように、ＷｉＦｉ無線を介してメッセージをブロードキャストするように構成され得る。そのような実施形態では、ワイヤレス識別送信機は、ＷｉＦｉ送信を利用して、ＷｉＦｉアクセスポイントのブロードキャストアドバタイズメントと同様の識別情報をブロードキャストすることができる。たとえば、受信範囲が制限されるように、ＷｉＦｉ無線を含むワイヤレス識別送信機は、低電力のＷｉＦｉ送信を介してブロードキャストメッセージを送信するように構成されてよく、これによって、Ｂｌｕｅｔｏｏｔｈ  ＬＥ送信の範囲と同様の範囲を伴う短距離無線信号を提供する。様々なワイヤレスブロードキャスト技術と、ワイヤレス識別送信機との通信プロトコルとを利用する際に、限られた能力を有する近隣ブロードキャスト受信機は依然として、ワイヤレス識別送信機からのブロードキャストメッセージを受信し処理することが可能であり得る。たとえば、モバイル近隣ブロードキャスト受信機として動作するように構成され、ＷｉＦｉ送受信機を含むが、Ｂｌｕｅｔｏｏｔｈ  ＬＥ無線を含まないスマートフォンが、ＷｉＦｉ無線により短距離信号をブロードキャストするように構成されるワイヤレス識別送信機からのブロードキャストメッセージを受信し処理することができる。ある実施形態では、より多くのモデルの近隣ブロードキャスト受信機（たとえば、より多くのタイプのスマートフォン）がサイティングを受信し中継することを可能にするために、ワイヤレス識別送信機は、Ｂｌｕｅｔｏｏｔｈ  ＬＥ送受信機および低電力ＷｉＦｉ送受信機のような複数の無線を通じてブロードキャストすることができる。
【００３６】
[0072]他の実施形態では、ワイヤレス識別送信機は、ブロードキャストメッセージ中に符号化され得るセンサデータを生成するセンサを含み得る。そのようなセンサは、マイクロフォン、カメラ、圧力センサ、熱センサ、加速度計、湿度センサ、温度センサ、ＣＯ２センサなどを含み得る。そのようなセンサからのデータは、近隣ブロードキャスト受信機からのサイティングメッセージを介して、データを受信する近隣ブロードキャスト受信機または中心サーバによって使用または記憶され得る。
【００３７】
[0073]様々な実施形態の方法は、短距離ワイヤレスブロードキャストメッセージの受信に基づいて、ワイヤレス識別送信機が近隣ブロードキャスト受信機の近隣にあること、およびその逆であることを決定し得る。さらに、実施形態は、ワイヤレス識別送信機および／または近隣ブロードキャスト受信機の正確な位置を決定することを必要とはしないことがあり、代わりに、デバイスの概略的な位置および／または互いの相対的な位置を決定することができる。したがって、本開示全体での位置および／または距離の決定に対する言及は、シグナリングしているデバイスの間の近接度を決定することを目的とするものであり得る。
【００３８】
[0074]様々な実施形態において、会社、組織、および施設（たとえば、学校、店舗、公園、空港、ショッピングモール、オフィスビルなど）が、固定式の近隣ブロードキャスト受信機を配備して、ユーザのワイヤレス識別送信機からのブロードキャストメッセージを受信し中継することができる。あるいは、複数の場所が固定式のワイヤレス識別送信機を配備してよく、ユーザのモバイル近隣ブロードキャスト受信機がブロードキャストメッセージを受信し中継してよい。さらなる実施形態では、複数の場所が近隣ブロードキャスト受信機とワイヤレス識別送信機の両方を配備して、ワイヤレス識別送信機を運ぶユーザおよび／またはモバイル近隣ブロードキャスト受信機を運ぶユーザの両方からのデータを受信し、中継し、処理することができる。ブロードキャストメッセージの発信源とは無関係に、中心サーバ（またはローカルコンピューティングデバイス）は、受信されたサイティングメッセージに基づいて、近隣ブロードキャスト受信機とワイヤレス識別送信機との間の概略的な近接度を決定することができる。
【００３９】
[0075]加えて、近隣ブロードキャスト受信機および受信されたサイティングメッセージに関するワイヤレス識別送信機の識別情報に基づいて、中心サーバは、どのデバイスが登録されたサービス（たとえば、小売店）に関するかということと、どれがユーザ（たとえば、ユーザ）に関連するかということとを決定するように構成され得る。「登録されたサービス」という用語は、中心サーバに対して登録された、認証された、有効である、さもなければ知られており、かつ、サイティングメッセージと関連し得る、関係者またはサービスを指すために本明細書で使用され得る。登録されたサービスは、業者、小売店、サービス、店舗（たとえば、大規模小売店、ローカルのコーヒーショップなど）、および、中心サーバに登録された様々な他の第三者を含み得る。登録されたサービスはまた、既知のルーチン、動作、または中心サーバによって管理されるサービス、たとえば、特定の探索または能動的な警告、または代替的に、モバイルデバイス上で実行され得るアプリケーション（たとえば、第三者のアプリ）を含み得る。ある実施形態では、登録されたサービスはさらに、中心サーバに開発者として登録している任意の第三者を含み得る。たとえば、登録されたサービスは、近隣ブロードキャスト受信機を中心サーバに登録している業者に対応し得る。ある実施形態では、他者のワイヤレス識別送信機（たとえば、小売店内に配置された業者の固定式の識別情報送信機）からブロードキャストメッセージを受信したことに応答してサイティングメッセージを送信するモバイル近隣ブロードキャスト受信機を利用する登録されたユーザ（たとえば、ユーザ）も、登録されたサービスであると中心サーバにより見なされ得る。
【００４０】
[0076]例示の目的で、会計の列に並んでいるユーザが持ち運ぶモバイル近隣ブロードキャスト受信機（たとえば、近隣ブロードキャスト受信機として動作するように構成されるスマートフォン）は、小売店内のキャッシュレジスタｐｏｉｎｔ−ｏｆ−ｓａｌｅデバイスの上部に配置されたワイヤレス識別送信機からブロードキャストメッセージを受信することができ、サイティングメッセージを中心サーバに送信することができる。サイティングメッセージを受信すると、中心サーバは、ワイヤレス識別送信機が、ローリング識別子に対応するプロファイルに基づく小売店に属していることと、モバイル近隣ブロードキャスト受信機が、サイティングメッセージ中のメタデータ内に含まれる近隣ブロードキャスト受信機の識別子に基づいてユーザプロファイルと関連付けられることとを、決定することができる。この情報から、中心サーバは、マーケティング情報をユーザに送信することができる。
【００４１】
[0077]図１は、様々な実施形態において使用され得る例示的なシステム１００を示す。一般に、中心サーバ１２０は、ワイヤレス識別送信機１１０に対応するデータを受信し、記憶し、さもなければ処理するように構成され得る。中心サーバ１２０は、近隣ブロードキャスト受信機１４２、モバイル近隣ブロードキャスト受信機１３８、第三者のシステム１０１、ならびに他のサポートシステムおよび／またはサービス１０２のような様々なデバイスと、インターネット１０３を介して通信を交換するように構成され得る。ワイヤレス識別送信機１１０は、短距離ワイヤレス信号を介して近くの近隣ブロードキャスト受信機１４２および／またはモバイル近隣ブロードキャスト受信機１３８によって受信され得るメッセージをブロードキャストすることができる。近隣ブロードキャスト受信機１４２、１３８は、長距離通信を利用して、インターネット１０３を介して、受信されたブロードキャストメッセージをサイティングメッセージとして中心サーバ１２０に中継することができる。たとえば、近隣ブロードキャスト受信機１４２およびモバイル近隣ブロードキャスト受信機は、セルラーネットワーク１２１を利用して、サイティングメッセージを中心サーバ１２０に送信することができる。第三者のシステム１０１は、業者のサーバ、小売店のコンピューティングデバイス、緊急サービスと関連付けられるコンピューティングデバイスを含み得る。他のサポートシステムおよび／またはサービス１０２は、登録情報を提供するためにユーザにより利用されるコンピューティングデバイス、ユーザ関連のコンテンツを配信するシステム（たとえば、Ｑｕａｌｃｏｍｍ  Ｇｉｍｂａｌ（商標））、および、位置に特有の情報を提供するサービス（たとえば、Ｑｕａｌｃｏｍｍ  ＩＺａｔ（商標））のような、様々な技術と関連付けられるコンピューティングデバイスを含み得る。
【００４２】
[0078]中心サーバ１２０は、データ、たとえば、近隣ブロードキャスト受信機１４２、１３８、第三者のシステム１０１、または他のサポートシステムおよび／もしくはサービス１０２から受信されるデータを処理するための様々な動作を実行するためのいくつかのコンポーネント１０４〜１０９を含み得る。具体的には、中心サーバ１２０は、長期データ（たとえば、保管されたユーザデータ、過去の位置情報など）を記憶し得る、データ保管コンポーネント１０４を含み得る。中心サーバ１２０はまた、ユーザポータルのアクセス、スクリプト、ツール（たとえば、ソフトウェアユーティリティ、ルーチンなど）、および中心サーバ１２０を管理するための任意の他の要素と関連付けられるソフトウェアを管理し、処理し、および／または記憶し得る、運用、管理および保守（またはＯＡ＆Ｍ）コンポーネント１０５を含み得る。中心サーバ１２０はまた、開発者のアカウントデータを記憶し、登録、アカウント管理、開発者と関連付けられる警告（または通知）管理ルーチンを実行し得る開発者ポータルコンポーネント１０６を含んでよく、開発者はたとえば、ワイヤレス識別送信機１１０のユーザと対話するために登録するベンダーまたは業者である。中心サーバ１２０はまた、ワイヤレス識別送信機１１０と関連付けられるファクトリ鍵を記憶し、さらに、受信されたサイティングメッセージ内の暗号化された、符号化された、ローリングされた、さもなければ難読化された識別情報を、付随するユーザデータと照合するための動作、ソフトウェア、またはルーチンを実行することができる、ローリング識別子（またはＩＤ）リゾルバコンポーネント１０７を含み得る。中心サーバ１２０はまた、ユーザアカウントのデータを記憶し、登録、アカウント管理を実行し、ユーザと関連付けられるルーチンを探索し得る、ユーザポータルコンポーネント１０９を含んでよく、ユーザはたとえば、ワイヤレス識別送信機１１０と関連付けられる人である。中心サーバ１２０はまた、サイティングメッセージを処理し、警告または通知エンジンモジュールを実行し、アプリケーションプログラミングインターフェース（ＡＰＩ）コマンドを処理し、中心サーバ１２０内の他のコンポーネントとデータを交換することができる、コアコンポーネント１０８を含み得る。コアコンポーネント１０８は、図１３を参照して以下で説明される。
【００４３】
[0079]様々な実施形態において、コンポーネント１０４〜１０９は、中心サーバ１２０に含まれ、接続され、または別様に関連付けられる、コンピューティングデバイス、サーバ、ソフトウェア、および／または回路によって有効にされ得る。たとえば、コアコンポーネント１０８は、中心サーバ１２０内に含まれるサーバブレードまたはコンピューティングユニットであってよい。別の例として、データ保管コンポーネント１０４は、中心サーバ１２０がインターネットプロトコルを介して通信する遠隔のクラウドストレージデバイスであってよい。
【００４４】
[0080]ある実施形態では、近隣ブロードキャスト受信機１４２およびモバイル近隣ブロードキャスト受信機１３８は、近隣ブロードキャスト受信機１４２、１３８が、近接するワイヤレス識別送信機１１０からの受信されたブロードキャストメッセージを処理することを可能にする、ソフトウェア、命令、ルーチン、アプリケーション、動作、または他の回路であり得る、コアクライアントモジュール１１５を実行するように構成され得る。コアクライアントモジュール１１５はまた、近隣ブロードキャスト受信機１４２、１３８と中心サーバ１２０との間の通信を処理することができ、たとえば、サイティングメッセージを送信し、中心サーバ１２０から返信メッセージを受信する。さらに、モバイル近隣ブロードキャスト受信機１３８は、ソフトウェア命令、ルーチン、アプリケーション、または様々な第三者によって提供される他の動作（たとえば、業者のアプリ）を実行することに関し得る、第三者アプリケーションモジュール１１６を実行するように構成され得る。ある実施形態では、中心サーバ１２０に登録されたサービスとして構成される場合、第三者のアプリケーションモジュール１１６は、コアクライアントモジュール１１５から様々なデータを受信することができる。たとえば、中心サーバ１２０に登録された第三者のアプリケーションは、モバイル近隣ブロードキャスト受信機１３８のユーザが特定の場所（たとえば、ジオフェンス、小売店など）に入ったとき、そこにとどまったとき、および／またはそこから離れたときに、コアクライアントモジュール１１５から通知を受信するように構成され得る。
【００４５】
[0081]別の実施形態では、モバイル近隣ブロードキャスト受信機１３８は、ブロードキャストメッセージを受信し送信するように構成されてよく、「ワイヤレス識別情報送受信機」とも呼ばれ得る。たとえば、ユーザは、近くのワイヤレス識別送信機１１０からのブロードキャストメッセージ、さらには、ユーザと関連付けられる識別情報を含むブロードキャスト信号を受信するように構成される、スマートフォンを利用することができる。
【００４６】
[0082]図２は、様々な実施形態において使用され得る例示的な通信システム２００を示す。通信システム２００は、ワイヤレス識別送信機１１０（たとえば、Ｂｌｕｅｔｏｏｔｈ（登録商標）ＬＥ送信機）が、直接の通信リンクをネゴシエートする必要なく、複数のモバイル近隣ブロードキャスト受信機１３８および／または固定式の近隣ブロードキャスト受信機１４２を介して、識別情報を含むブロードキャストメッセージを中心サーバ１２０に送信することを、実質的に可能にする。そのようなブロードキャストメッセージは、ワイヤレス識別送信機の近隣（またはブロードキャスト範囲）にある任意の近隣ブロードキャスト受信機によって自動的に収集され得る。たとえば、ある近隣の範囲内にあるモバイル近隣ブロードキャスト受信機１３８は、ワイヤレス識別送信機１１０内のＢｌｕｅｔｏｏｔｈ（登録商標）無線によって送信されるブロードキャストメッセージを受信することができる。
【００４７】
[0083]通信システム２００は、ワイヤレス識別送信機１１０を含み得る。ワイヤレス識別送信機１１０は、様々な物体に結合され得る。たとえば、ワイヤレス識別送信機１１０は、ブレスレットに埋め込まれ得る。ワイヤレス識別送信機１１０は、上で説明されたようなブロードキャストメッセージなど、短距離ワイヤレス信号１１４を送信することができる。たとえば、この短距離ワイヤレス信号１１４は、パケットの定期的なブロードキャストであってよく、これは、ワイヤレス識別送信機の識別コードを含む。あるいは、短距離ワイヤレス信号１１４は、近隣ブロードキャスト受信機として動作している可能性のある複数のモバイルデバイス１３８のいずれかとのワイヤレス通信リンクを確立するための試みであり得る。短距離ワイヤレス信号１１４は、固定式の近隣ブロードキャスト受信機１４２および／またはモバイル近隣ブロードキャスト受信機１３８のような、近接した近隣ブロードキャスト受信機によって受信され得る。
【００４８】
[0084]短距離ワイヤレス信号１１４は、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｂｌｕｅｔｏｏｔｈ  ＬＥ（登録商標）、Ｗｉ−Ｆｉ（登録商標）、赤外線ワイヤレス、誘導ワイヤレス、ウルトラワイドバンド（ＵＷＢ）、ワイヤレスユニバーサルシリアルバス（ＵＳＢ）、Ｚｉｇｂｅｅ（登録商標）、Ｐｅａｎｕｔ（登録商標）、または、（たとえば、送信電力を制約することによって）有効通信範囲を比較的短距離（たとえば、約１００メートル以内）に制限しなければならない、または制限するように修正され得る他の短距離ワイヤレス技術もしくはプロトコルのような、種々の通信プロトコルのいずれかに従ったものであり得る。いくつかの実施形態では、ワイヤレス識別送信機１１０は、Ｂｌｕｅｔｏｏｔｈ（登録商標）４．０プロトコル（またはより後のバージョン）において標準化された低エネルギー技術を使用し得る。たとえば、いくつかの実施形態のシステムでは、ワイヤレス識別送信機１１０は、Ｂｌｕｅｔｏｏｔｈ（登録商標）４．０プロトコルに記載されるようなアドバタイザとして構成される識別パケットを定期的にブロードキャストすることができ、近接した近隣ブロードキャスト受信機１４２、１３８は、そのプロトコルに従ってスキャナとして動作するように構成され得る。
【００４９】
[0085]ＢｌｕｅｔｏｏｔｈプロトコルおよびＢｌｕｅｔｏｏｔｈデバイス（たとえば、Ｂｌｕｅｔｏｏｔｈ  ＬＥデバイス）は、比較的短い有効通信範囲を有し、配備されている通信デバイスおよびコンピューティングデバイスにおいて広く使用されており、様々な実施形態の発見および報告のニーズを満たす標準的なアドバタイズ手順またはペアリング手順を有し、低い消費電力を示し、これは、様々な実施形態の多くの用途に対してプロトコルを理想的なものにする。この理由で、ＢｌｕｅｔｏｏｔｈおよびＢｌｕｅｔｏｏｔｈ
ＬＥのプロトコルおよびデバイスが、例示の目的で、本明細書の例の多くで言及される。しかしながら、クレームの範囲において特に記載されていない限り、クレームの範囲は、ＢｌｕｅｔｏｏｔｈまたはＢｌｕｅｔｏｏｔｈ  ＬＥのデバイスおよびプロトコルに限定されるべきではない。たとえば、Ｐｅａｎｕｔ（登録商標）送受信機が、ワイヤレス識別送受信機１１０内に含まれてよく、Ｐｅａｎｕｔ（登録商標）短距離無線送信を利用するようにも構成される近隣ブロードキャスト受信機１４２、１３８との双方向通信を送信するために使用されてよい。
【００５０】
[0086]通信システム２００は、ある領域、建物、または場所の全体に、機関、業者、または様々な第三者によって配備され得る、複数の固定式の近隣ブロードキャスト受信機１４２を含み得る。そのような固定式の近隣ブロードキャスト受信機１４２は、ワイヤレス識別送信機１１０に対して特別に設計され得る（または、交通信号、ユーティリティ変圧器（ｕｔｉｌｉｔｙ  ｔｒａｎｓｆｏｒｍｅｒ）などのような、他の基本的機能に加えて、そのような追跡機能を含み得る）。固定式の近隣ブロードキャスト受信機１４２は、ある地区内の戦略的な位置に配置されてよく、たとえば、ある地域の境界を形成し、かつ／または交通量の多いエリア（たとえば、主要な交差点および高速道路の入口）に配置される。固定式の近隣ブロードキャスト受信機１４２は、インターネット１０３への接続１４８を提供するインターネットアクセスサーバ１４０を含み得る、ＷｉＦｉネットワークのようなローカルエリアネットワーク２０２と通信していてよい。固定式の近隣ブロードキャスト受信機１４２は、有線リンクまたはワイヤレスリンク１４６によってローカルエリアネットワーク２０２に接続され得る。様々な実施形態において、固定式の近隣ブロードキャスト受信機１４２は、インターネットアクセスサーバ１４０内に含まれてよく、またはインターネットアクセスサーバ１４０の近くに位置してよい。たとえば、固定式の近隣ブロードキャスト受信機１４２は、インターネットアクセスサーバ１４０内のコンポーネントであってよく、または代替的に、インターネットアクセスサーバ１４０の上部または側部に配置されてよい。ある実施形態では、固定式の近隣ブロードキャスト受信機１４２は、ある地区内の戦略的な位置に配置されてよく、たとえば、ある地域の境界を形成し、かつ／または交通量の多いエリアに（たとえば、小売店の通路に沿って、建物の入口に、など）配置される。ある実施形態では、固定式の近隣ブロードキャスト受信機１４２は、追加の機能を有し得る。たとえば、固定式の近隣ブロードキャスト受信機１４２はまた、キャッシュレジスタ、ｐｏｉｎｔ−ｏｆ−ｓａｌｅｓデバイス、および／または小売店内のディスプレイユニットとして機能してよく、またはそれらに含まれてよい。
【００５１】
[0087]通信システム２００はまた、モバイル近隣ブロードキャスト受信機１３８として動作するように構成される１つまたは複数のモバイルデバイスを含み得る。モバイル近隣ブロードキャスト受信機１３８は、有線接続またはワイヤレス接続１５８によって１つまたは複数のネットワーク運用センター１３２に結合される１つまたは複数の基地局１３４への長距離ワイヤレスリンク１３６を介してセルラーネットワーク１２１と通信する、一般的なモバイルデバイスまたはスマートフォンであり得る。そのようなセルラーネットワーク１２１は、３Ｇ、４Ｇ、およびＬＴＥのような様々な技術を利用することができる。ネットワーク運用センター１３２は、セルラーネットワーク１２１を通る音声呼とデータトラフィックとを管理し、通常は、有線接続またはワイヤレス接続１５６によって１つまたは複数のサーバ１３０を含んでよく、またはそれに接続されてよい。サーバ１３０は、インターネット１０３への接続１５４を提供することができる。様々な実施形態において、モバイル近隣ブロードキャスト受信機１３８は、インターネット１０３によってワイヤレス識別送信機１１０（すなわち、サイティングメッセージ）から中心サーバ１２０への受信されたブロードキャストメッセージの報告を中継するための近隣ブロードキャスト受信機として動作するように、アプリケーションまたは他のソフトウェアモジュールによって構成されるモバイルデバイスであり得る。ある実施形態では、固定式の近隣ブロードキャスト受信機１４２はまた、基地局１３４への長距離ワイヤレスリンク１３６を介して、セルラーネットワーク１２１と通信することができる。
【００５２】
[0088]近隣ブロードキャスト受信機１３８、１４２は、ワイヤレス識別送信機１１０との接続（またはサイティング）を、インターネット１０３を介して中心サーバ１２０に報告するように構成され得る。たとえば、近隣ブロードキャスト受信機１４２は、ワイヤレス識別送信機１１０のユーザのアイデンティティに対応するローリング識別子を含むサイティングメッセージを中心サーバ１２０に送信することができる。近隣ブロードキャスト受信機１３８、１４２がワイヤレス識別送信機１１０から識別子を受信するたびに、識別子は、接続の時間および近隣ブロードキャスト受信機１３８、１４２の位置と関連付けられ、この情報は、サイティングメッセージ内などで、中心サーバ１２０に送信され得る。いくつかの実施形態では、たとえば中心サーバ１２０によってブロードキャストまたはマルチキャストされるクエリメッセージに応答して、接続の識別子、時間、および位置が、後で報告するために、近隣ブロードキャスト受信機１３８、１４２（または中間のサーバ１３０、１４０）のメモリに記憶され得る。また、中心サーバ１２０は、サイティングメッセージによって報告された位置情報をデータベースに記憶することができ、この位置情報は、位置決め、追跡、さもなければワイヤレス識別送信機１１０の動きを監視するために使用され得る。
【００５３】
[0089]ある実施形態では、モバイル近隣ブロードキャスト受信機１３８は、固定式の受信機デバイス１４２と短距離ワイヤレス信号１８９を交換するように構成され得る。言い換えると、モバイル近隣ブロードキャスト受信機１３８は、ワイヤレス識別送信機１１０から短距離ワイヤレス信号１１４（すなわち、ブロードキャストメッセージ）を受信し、さらに、近隣ブロードキャスト受信機１４２による受信のために短距離ワイヤレス信号１８９を送信することが可能な、ワイヤレス識別送受信機として動作するように構成され得る。
【００５４】
[0090]ある実施形態では、近隣ブロードキャスト受信機１３８、１４２は、ローカルエリアネットワーク２０２の一部のようなワイヤレスルータ１８５にワイヤレス信号１８８を送信することができ、ワイヤレスルータ１８５はインターネット１０３への接続１８７を提供することができる。たとえば、固定式の近隣ブロードキャスト受信機１４２は、ワイヤレス識別送信機１１０によってＷｉＦｉワイヤレスルータ１８５に送信されるブロードキャストメッセージからのデータを含む、サイティングメッセージを送信することができる。
【００５５】
[0091]中心サーバ１２０はまた、インターネット１０３に接続されてよく、これによって、近隣ブロードキャスト受信機１４２、１３８と中心サーバ１２０との間の通信が可能になる。上で説明されたように、中心サーバ１２０は、複数のコンポーネント、ブレード、または、近隣ブロードキャスト受信機１４２、１３８から受信されたサイティングメッセージとデータとを処理するための他のモジュールを含み得る。さらなる実施形態は、中心サーバ１２０と、ネットワーク運用センター１３２のようなモバイルデバイスネットワークコンポーネントのいずれかとの間に直接の接続（図示せず）を提供して、近隣ブロードキャスト受信機１４２、１３８および中心サーバ１２０へ、より直接的に接続することができる。
【００５６】
[0092]通信システム２００はまた、自宅または職場のパーソナルコンピュータのようなコンピューティング端末１２４を含んでよく、ユーザはこれを通じて、インターネット１０３を介して中心サーバ１２０と通信し得る。そのような端末１２４は、親、警察、消防、主治医、および他の認証された機関などのユーザが、デバイス（たとえば、ワイヤレス識別送信機１１０）を登録し、中心サーバ１２０上の追跡記録にアクセスし、かつ／または、中心サーバ１２０が特定のワイヤレス識別送信機１１０に対する探索を開始することを要求することを、可能にし得る。ある実施形態では、ユーザは、そのような端末１２４を使用して、たとえば、ウェブポータルおよび／または中心サーバ１２０と関連付けられるユーザアカウントにアクセスすることによって、ワイヤレス識別送信機１１０、近隣ブロードキャスト受信機１４２、１３８（たとえば、中心サーバと関連付けられるクライアントソフトウェアを実行するように構成されるスマートフォン）、および／または識別送受信機（図示せず）を登録することができる。同様に、業者のような第三者が、端末１２４を使用して、ワイヤレス識別送信機１１０、近隣ブロードキャスト受信機１４２、１３８（たとえば、クライアントソフトウェアを実行しブロードキャストを中心サーバに中継するように構成される固定式の受信機）、および／または識別送受信機（図示せず）を登録することができる。
【００５７】
[0093]ある場所の中での近隣ブロードキャスト受信機１３８、１４２の位置に基づいて、複数の近隣ブロードキャスト受信機１３８、１４２は、ワイヤレス識別送信機１１０のブロードキャストエリア内にあってよく、ブロードキャストメッセージを同時に受信することができる。中心サーバ１２０は、近隣ブロードキャスト受信機１３８、１４２が、ワイヤレス識別送信機からのブロードキャストメッセージの受信を示すサイティングメッセージを同時に（またはある時間期間内に）送信するときを検出することができる。そのような同時のサイティングメッセージは、ブロードキャストの時点でワイヤレス識別送信機に関するより正確な近接情報を決定するために使用され得る。
【００５８】
[0094]通信システム２００は、パッシブ情報収集モードおよび／またはアクティブ探索モードで動作することができる。パッシブ情報収集モードでは、近隣ブロードキャスト受信機１３８、１４２は、任意のワイヤレス識別送信機１１０からのブロードキャストを継続的にリッスンし、サイティングメッセージ（たとえば、識別子と、時間と、位置とを含む送信）を介してすべての識別子受信イベントを中心サーバ１２０に報告し得る。アクティブ探索が実行中ではない場合（すなわち、ある特定のワイヤレス識別送信機１１０を誰も探していない場合）、ワイヤレス識別送信機１１０のサイティングまたはワイヤレス識別送信機１１０からの受信されたブロードキャストメッセージは、より後の時点でのアクセスのために、近隣ブロードキャスト受信機１３８、１４２または中心サーバ１２０のメモリに記憶され得る。プライバシーを守るために、そのような記憶されたデータは、追跡されている人物または資産（asset）に応じて、１日、１周間、または１カ月などの、ある限られた時間の期間記憶され得る。そして、人物または資産が行方不明であることが発見されると、記憶されたデータは、関連するワイヤレス識別送信機１１０を突き止め（locate）追跡するために、または少なくとも最後に報告された位置を決定するために、直ちにアクセスされ得る。
【００５９】
[0095]パッシブ追跡モードの修正において、各近隣ブロードキャスト受信機１３８、１４２は、ある限られた時間の期間、ワイヤレス識別送信機１１０から受信されたブロードキャストメッセージ（または接触（コンタクト））に対応するＩＤと、時間と、位置とを記憶することができる。あるいは、そのような情報は、そのような近隣ブロードキャスト受信機１３８、１４２に接続されるサーバ１３０、１４０に記憶され得る。そして、ワイヤレス識別送信機１１０と関連付けられる人物または資産が行方不明であることが発見されると、中心サーバ１２０が、近隣ブロードキャスト受信機１３８、１４２（またはサーバ１３０、１４０）に、分析および中心サーバ１２０のデータベースへの記憶ために記憶されたデータ（たとえば、ワイヤレス識別送信機１１０との接触を示すデータベース）をダウンロードするように問い合わせることによって、探索が開始され得る。
【００６０】
[0096]ある実施形態では、モバイル近隣ブロードキャスト受信機１３８として動作するように構成される市民のモバイルデバイスに対する要求を制限するために、パッシブ追跡モードは、固定式の近隣ブロードキャスト受信機１４２上でのみ実施され得る。そのようなデバイスの数がより少ないことは、ワイヤレス識別送信機１１０の追跡の有効性がより低い可能性があるということを意味するが、この実施形態はそれでも、ブロードキャストメッセージの受信を可能にし得るので、交差点、高速道路の出入口、バス停、空港のような交通量の多いゾーンを通るワイヤレス識別送信機１１０の追跡を可能にし得る。
【００６１】
[0097]パッシブ情報収集モード／実施形態では、ユーザは、通信システム２００を使用して、たとえば、要求を端末１２４から中心サーバ１２０に送信することによって、特定のワイヤレス識別送信機１１０の位置を要求することができる。たとえば、母親が、自宅のコンピュータ端末１２４にログインして、子供のバックパックの中にあるワイヤレス識別送信機１１０の位置を要求することができる。要求は、シリアル番号、コード、または、ワイヤレス識別送信機１１０に対応する他の識別子を含み得る。中心サーバ１２０は、シリアル番号、コード、または他の識別子について、記憶された識別メッセージを検索し、入力された情報に一致する任意の報告された位置を、そのような位置がサイティングメッセージを介して報告された時間とともに、返すことができる。さらなる実施形態では、親により入力されるシリアル番号またはコードは、要求されたワイヤレス識別送信機１１０がブロードキャストメッセージ中で伝え、近隣ブロードキャスト受信機１３８、１４２によって出されるサイティングメッセージ中で中心サーバ１２０に中継される、識別子と相互参照され得る。このようにして、データが継続的に収集されている場合でも、認証されたユーザ（すなわち、アクセスコード、パスワード、またはある特定のワイヤレス識別送信機１１０と関連付けられる他の秘密コードを知っている誰か）のみが、所与のワイヤレス識別送信機１１０に関する情報を取得することができる。
【００６２】
[0098]能動探索モード／実施形態では、中心サーバ１２０は、特定のワイヤレス識別送信機１１０（すなわち、「ターゲットの」ワイヤレス識別送信機）をアクティブに探索するように、近隣ブロードキャスト受信機１３８、１４２に指示することができる。アクティブ探索は、端末１２４から受信された要求に応答して開始され得る。そのような要求は、特定のワイヤレス識別送信機１１０の識別子、または、ワイヤレス識別送信機１１０の識別子と相互にリンクされる、もしくは相互にリンクされ得るアカウント番号／アカウント名を含み得る。中心サーバ１２０は、ブロードキャストまたはマルチキャストなどを介して、アクティブ化メッセージを近隣ブロードキャスト受信機１３８、１４２に送信することができ、アクティブ化メッセージは、特定のワイヤレス識別送信機１１０を探索するように近隣ブロードキャスト受信機１３８、１４２に指示することができ、ターゲットのワイヤレス識別送信機１１０の識別子（すなわち、ターゲットデバイスＩＤ）を含み得る。たとえば、ターゲットのワイヤレス識別送信機１１０に対するアクティブ探索に対応するアクティブ化メッセージは、ワイヤレス識別送信機１１０が予測不可能かつ中心サーバ１２０に知られている方式で定期的に変更するローリング識別子を含み得る。ある実施形態では、中心サーバ１２０によって送信され、ブロードキャストされ、またはマルチキャストされるアクティブ化メッセージは、特定のセクタ内、または特定の位置からの所与の距離内の近隣ブロードキャスト受信機１３８、１４２のみに送信され得る。あるいは、アクティブ化メッセージは、特定のセクタ、またはある特定の位置からの距離を特定して、近隣ブロードキャスト受信機１３８、１４２が、自身の既知の位置に基づいてアクティブ化メッセージが自身に適用可能かどうかを決定することを可能にし得る。このようにして、探索は、たとえば、ワイヤレス識別送信機１１０の最後の既知の位置または目撃のサイティングを包含するセクタのような、所与のエリアに集中させられ得る。このように探索を集中化させることによって、探索のセクタ内にない近隣ブロードキャスト受信機１３８、１４２は、アクティブ化される必要がない。
【００６３】
[0099]アクティブ探索モード／実施形態では、ターゲットデバイスＩＤを含む中心サーバ１２０からのアクティブ化メッセージを受信し、ターゲットデバイスＩＤが探索の特定されたセクタ内にあると決定したことに応答して、近隣ブロードキャスト受信機１３８、１４２は、識別子を有するブロードキャストメッセージをリッスンするように短距離無線（たとえば、Ｂｌｕｅｔｏｏｔｈ無線）を構成することができる。言い換えると、近隣ブロードキャスト受信機１３８、１４２は、探索、および、アクティブ化メッセージに含まれる識別子（すなわち、ターゲットデバイスＩＤ）を探す識別子とのペアリング試行について、アクティブ化されたと見なされ得る。ワイヤレス識別送信機とのペアリングを利用しない実施形態では、受信されたブロードキャストメッセージ内の識別子をアクティブ化メッセージ内のターゲットデバイスＩＤと照合する近隣ブロードキャスト受信機１３８、１４２は、有線リンク１４６または長距離ワイヤレスリンク１３６を介して送信されるサイティングメッセージを介して、イベントを中心サーバ１２０に直ちに報告し得る。ワイヤレス識別送信機と近隣ブロードキャスト受信機との間でのメッセージのペアリングまたは交換を利用する実施形態では、近隣ブロードキャスト受信機１３８、１４２は、ターゲットデバイスＩＤをブロードキャストするデバイスとの通信ハンドシェイキングまたはペアリングをリッスンし、それのみを完了し、他のペアリング試行を無視することができる。この代替的な実施形態では、近隣ブロードキャスト受信機１３８、１４２は、アクティブ探索モードにある間、認証されていないデバイスとのペアリングから保護され得る。また、近隣ブロードキャスト受信機１３８、１４２は、デバイスＩＤが受信されるとすぐに通信リンクを終了するように、アクティブ探索モードにおけるペアリングプロセスを修正することができ、アクティブ探索モードにおける認証されないデバイスとのペアリングからさらに保護する。アクティブ探索モード／実施形態では、ターゲットデバイスＩＤを受信する近隣ブロードキャスト受信機１３８、１４２は、インターネット１０３への有線リンクまたはワイヤレスリンクを介して、そのイベントを中心サーバ１２０に直ちに報告することができる。上で言及されたように、そのような報告は、近隣ブロードキャスト受信機１３８、１４２の位置と、報告が直ちに送信されなかった場合の識別子が受信された時間とを含み得る。アクティブ探索モード／実施形態では、中心サーバ１２０によって受信された各サイティングメッセージは、たとえば、地図上で更新位置インジケータを示すウェブページの形式で、関心のある人物または機関に報告され得る。
【００６４】
[0100]さらに、アクティブ探索モード／実施形態では、警察、ＦＢＩ、消防／救急、または他の権限をもつ人物などの、認証されたユーザは、通信システム２００を使用して、たとえば、中心サーバ１２０にターゲットデバイスＩＤを与えて、探索されるべき位置またはセクタを探索するために端末１２４を使用することによって、特定のワイヤレス識別送信機１１０に対する探索をアクティブ化することができる。たとえば、子供が行方不明になったことを発見した母親は、警察に電話して、子供の衣服に隠されているワイヤレス識別送信機１１０の識別子を警察に教えることができる。探索がアクティブ化されると、中心サーバ１２０は、最初のターゲットの探索セクタ内の近隣ブロードキャスト受信機１３８、１４２に、警告（または、ワイヤレス識別送信機に対する探索がアクティブ化されたことを示すメッセージ）を送信することができる。関連するサイティングメッセージが受信されると報告される位置情報が地図上に表示されるように、中心サーバ１２０は次いで、探索エリアの地図を提示しほぼリアルタイムで管理され得るウェブページをアクティブ化することができる。認証されたユーザは次いで、ウェブサイト（またはサーバによって提供される他の情報）にアクセスして、直接の探索の努力に協力することができる。
【００６５】
[0101]当然、パッシブモードで近隣ブロードキャスト受信機１３８、１４２または中心サーバのデータベースに収集され記憶された情報は、たとえば、初期探索位置またはセクタを特定し、最近の位置と動きとを追跡し、ほぼリアルタイムの探索報告と組み合わされ得るサイティングメッセージによって報告される位置の履歴を提供／表示するために、アクティブ探索が開始されると使用され得る。
【００６６】
[0102]図３は、ワイヤレス識別送信機１１０（図３では「ＷＩＴ」と呼ばれる）において実施するためのある実施形態の方法３００と、近隣ブロードキャスト受信機１４２と、中心サーバ１２０とを示す。ブロック３０２において、ワイヤレス識別送信機１１０は、上で説明されたようなブロードキャストメッセージのような識別子を含むメッセージをブロードキャストし得る。たとえば、ワイヤレス識別送信機１１０は、本明細書で説明されるようなローリング識別子を含む、Ｂｌｕｅｔｏｏｔｈ  ＬＥアドバタイズパケットをブロードキャストし得る。これは、ワイヤレス識別送信機１１０内のマイクロコントローラが、識別子をブロードキャストする時間になったと決定し、適切なブロードキャストメッセージ（たとえば、Ｂｌｕｅｔｏｏｔｈ（登録商標）４．０プロトコルにおいてＢｌｕｅｔｏｏｔｈ  ＬＥデバイスに対して規定されるようなアドバタイズメントパケット）を構成し、そのパケットを短距離無線を介して送信することによって、ブロック３０２において達成され得る。
【００６７】
[0103]様々な実施形態において、ワイヤレス識別送信機（すなわち、ブロードキャストメッセージ）によってブロードキャストされるメッセージは、ローリング識別子のような識別子セグメントを含み得る。様々な実施形態において、ブロードキャストメッセージはまた、タイプセグメントのような追加のセグメントを含み得る。タイプセグメントは、ワイヤレス識別送信機のタイプを示し得る。たとえば、ワイヤレス識別送信機は、子供の安全のためのデバイス、犬の首輪、または店舗のセキュリティタグのような、様々な目的で販売され得る。ワイヤレス識別送信機は、意図される目的に基づいて、異なるタイプのセグメントを有し得る（たとえば、子供の安全のためのデバイスに対して１つのコード、犬の首輪に対して第２のコードなど）。タイプセグメントは、不変であり製造業者によって設定され得るが、識別子の残りの部分は各デバイスに固有であってよく、以下で説明されるようにローリングしてよい。タイプセグメントはまた、たとえば、ワイヤレス識別送信機が様々な目的または用途のためにリセットされたときなどに、ユーザによって変更され得る。
【００６８】
[0104]他の実施形態では、ブロードキャストメッセージはまた、近隣ブロードキャスト受信機によって実施されるべき命令またはコマンドを有する１つまたは複数の不変のまたは動的なセグメントを含み得る。そのようなコマンドセグメントはまた、中心サーバまたは他のネットワークデバイスに指示するために伝えられ得る。コマンドセグメントは、タイプセグメントと同様に、設定されるものもしくは不変であってよく、または、１つまたは複数の近隣ブロードキャスト受信機からのペアリングまたはデータのような様々な条件に基づいて、時間とともに変化してよい。そのようなコマンド設定はまた、ワイヤレス識別送信機のユーザによって構成され得る。第２のまたは追加のセグメントはまた、ワイヤレス識別送信機の状態を示し得る。たとえば、第２のセグメントは、残りの電力、またはバッテリが切れるまでの推定される残り時間を示し得る。近隣ブロードキャスト受信機または中心サーバは、この状態を解釈し、それに従って応答することができる。
【００６９】
[0105]図３に戻ると、ブロック３０４において、ワイヤレス識別送信機１１０はスリープモードに入り得る。たとえば、識別子を有するブロードキャストメッセージをブロードキャストした後で、ワイヤレス識別送信機１１０は、所定の時間の期間継続し得る電力節減状態に入るように構成され得る。様々な実施形態において、ワイヤレス識別送信機１１０は、所定の時間の間スリープ状態になってよく、スリープ状態に決してならなくてよく、または、様々な入力に基づいて決定される変化する時間の間スリープ状態になってよい。ブロック３０６において、ワイヤレス識別送信機１１０は、たとえば所定の期間が満了した後、スリープモードから起動（ウェイクアップ）する。ブロック３０８において、ワイヤレス識別送信機１１０は、ローリング識別子アルゴリズムのようなあるアルゴリズムから、新たなデバイス識別子を生成する。たとえば、ワイヤレス識別送信機１１０は、以下で説明されるように、擬似ランダム関数またはストリーミングライク暗号化アルゴリズム（たとえば、ＡＥＳ−ＣＴＲ）を使用して、ローリング識別子を生成する。ワイヤレス識別送信機１１０は次いで、ブロック３０２に戻り再びブロードキャストする。ある実施形態では、ブロードキャストメッセージは、ワイヤレス識別送信機がメッセージを受信することが可能かどうかを示す、タイミング、カウンタ、カウントダウン、またはスケジューリング情報を含み得る。たとえば、ブロードキャストメッセージは、ワイヤレス識別送信機がある規定された時間枠内に入来する構成メッセージを受け入れることを示し得る。様々な実施形態において、ブロック３０２〜３０８における動作は、識別情報送受信機（たとえば、識別送信機と近隣ブロードキャスト受信機の両方として動作するように構成されるスマートフォン）によって実行され得る。
【００７０】
[0106]上で言及されたように、ブロック３０８において使用されるアルゴリズム（またはローリング識別子アルゴリズム）は、ワイヤレス識別送信機１１０のアイデンティティ（たとえば、ＭＡＣまたはＢｌｕｅｔｏｏｔｈ  ＩＤ）、復号鍵、および／またはローリング識別子を生成するために使用されるアルゴリズムのいずれも知らないデバイスまたはシステムにより予測または認識するのが非常に困難である、ローリング識別子を生成し得る。図１９に関して以下で論じられるように、アルゴリズム（または復号アルゴリズム）または復号鍵によって構成され、ワイヤレス識別送信機１１０アイデンティティを保持する中心サーバ１２０は、ローリング識別子を使用して、対応するアカウントまたはデバイスアイデンティティを決定することができる。方法３００は、一例として、起動（ウェイク）およびブロードキャスト周期ごとに変化するローリング識別子を示すが、他の実施形態では、識別子は、１分に１回、１時間に１回などのように、より稀に変更されてよい。そのような実施形態では、ブロック３０８における新たな識別子を生成する動作は、指定された間隔のみで実行され得るので、それ以外の起動（ウェイクアップ）のとき（すなわち、ブロック３０６）には、ワイヤレス識別送信機１１０はブロック３０２に戻り識別子をブロードキャストし得る。ローリング識別子または他の符号化された識別子を生成するための様々なアルゴリズムが、以下で論じられる。
【００７１】
[0107]方法３００はまた、近隣ブロードキャスト受信機１４２において実施され得る動作を示す。ブロック３１２において、近隣ブロードキャスト受信機１４２は、ワイヤレス識別送信機１１０からブロードキャストメッセージを受信することができる。近隣ブロードキャスト受信機１４２は、ワイヤレス識別送信機１１０の近隣（すなわち、通信範囲内）にあるとき、ブロードキャストメッセージを受信することができる。識別子が含まれているブロードキャストされたメッセージが受信されると、近隣ブロードキャスト受信機１４２は、受信されたブロードキャストメッセージ内のヘッダまたはメタデータを分析し、さらに、ブロードキャストメッセージ内の様々なデータを解析し評価することができる。ある実施形態では、ブロードキャストメッセージは、暗号化されたデータと暗号化されていないデータとを含んでよく、これらのデータを、近隣ブロードキャスト受信機１４２は、復号（decrypt）そうでなければアクセスするように構成されることもされないこともある。ブロック３１４において、近隣ブロードキャスト受信機１４２は、識別子と、位置情報と、ブロードキャストメッセージの受信に対応する時間とを含む、サイティングメッセージを中心サーバ１２０に送信し得る。この送信は、インターネットに結合されたセルラーデータネットワークのような、ワイヤレスワイドエリアネットワークを介して達成され得る。様々な実施形態において、ブロック３１２および３１４の動作は、固定式の近隣ブロードキャスト受信機、モバイル近隣ブロードキャスト受信機、または代替的に、識別送受信機（たとえば、送信機と受信機の両方として動作するように構成されるスマートフォン）によって実行され得る。
【００７２】
[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]いくつかの実施形態では、識別子および関連するデータは、プライバシーを守るために、ユーザの個人データのいずれをも伴わずに、中心サーバに送信（またはアップロード）され得る。個人の携帯電話を利用することを試みる様々な実施形態では、電話は、モバイル近隣ブロードキャスト受信機としてオプトイン（opt-in）することができる。しかしながら、これらの電話のユーザは、個人を特定可能なデータも中心サーバに送信されることを恐れる場合、オプトインすることを拒否することがある。したがって、これらの個人のモバイルデバイス（すなわち、モバイル近隣ブロードキャスト受信機）にインストールされた、受信された識別子をアップロードするためのアプリケーションは、個人データ、またはモバイル近隣ブロードキャスト受信機を識別し得る他のデータの送信を禁止し得る。
【０１１６】
[0152]中心サーバ１２０は、端末１２４またはモバイルデバイスのようなユーザデバイスから、ワイヤレス識別送信機の位置を要求するユーザ要求８０６を受信し得る。この要求は、特定のワイヤレス識別送信機と関連付けられるアカウントにログインした後、ユーザによって送信され得る。たとえば、各ワイヤレス識別送信機は、認証されたユーザに登録され得るので、登録されたワイヤレス識別送信機の位置に対する要求８０６は、認証されたユーザが安全なアカウントにログインした後にのみ、送信され得る。
【０１１７】
[0153]ユーザ要求８０６を受信した後、中心サーバ１２０は、要求されたワイヤレス識別送信機の識別子とのあらゆる一致を見つけるために、サイティングメッセージを介して受信される以前に報告されたワイヤレス識別送信機の識別子を通じて、探索し得る。応答８０８において、あらゆる一致がユーザに報告され得る。応答８０８はまた、サイティングメッセージ８０４内の関連するデータ（たとえば、タイムスタンプ、ＧＰＳ座標、セルＩＤ）を含み得る。ユーザは、この関連するデータを使用して、ワイヤレス識別送信機の位置決定または追跡を助けることができる（たとえば、母親が、子供のワイヤレス識別送信機について報告された最新の位置で行方不明の子供を見つけ得る）。
【０１１８】
[0154]図９は、タイプセグメントまたはコマンドセグメントを含めるためのある実施形態の方法９００を示す。ブロック９０２において、近隣ブロードキャスト受信機は、ブロードキャストアドバタイズパケットのようなブロードキャストメッセージを、ワイヤレス識別送信機（図９では「ＷＩＴ」と呼ばれる）から受信し得る。代替的な実施形態では、このメッセージは、ペアリングによって、またはペアリング手順の一部として、確立された接続を通じて送信され得る。ブロードキャストメッセージは、識別子セグメント、さらに、タイプセグメントまたはコマンドセグメントのような追加のセグメントまたはコードを含み得る。近隣ブロードキャスト受信機は、ブロック９０４において、受信されたブロードキャストメッセージ中のこのコードに基づいて動作を実行することができる。様々な実施形態において、この動作は、近隣ブロードキャスト受信機が実行することが可能な任意の動作を含み得る。たとえば、近隣ブロードキャスト受信機は、タイプセグメントまたはコマンドセグメントに基づいて、異なるレベルの優先度をメッセージまたは識別子に割り当てることができる（たとえば、子供の安全のためのデバイスは、店舗からのセキュリティタグよりも高い優先度を有する）。より高い優先度を有する受信されたメッセージまたは識別子は、中心サーバに最初に送信されてよく、または、近隣ブロードキャスト受信機のローカルログから最後に削除されてよい。
【０１１９】
[0155]近隣ブロードキャスト受信機は、タイプセグメントまたはコマンドセグメントに基づいて、ブロードキャストメッセージまたは識別子を異なるように処理することができる。たとえば、メッセージは、中心サーバに送信されるよりも前に、ある時間の間（たとえば、セグメントの値に応じた様々な時間）ローカルに記憶され得る。あるいは、メッセージまたは識別子は、タイムスタンプおよびＧＰＳ座標のような任意の関連するデータとともに、複数の位置に送信され得る。
【０１２０】
[0156]別の例として、近隣ブロードキャスト受信機は、タイプセグメントおよび／またはコマンドセグメントに基づいて、様々な通信を開始し得る。近隣ブロードキャスト受信機は、特定のＵＲＬに報告し、ＳＭＳメッセージを送信し、電話呼を開始し、または新たなネットワーク接続を確立し得る。様々な実施形態において、これらの動作のいくつかは、ユーザのプライバシーを守るために、オプションでディセイブルにされ得る。
【０１２１】
[0157]さらなる実施形態では、近隣ブロードキャスト受信機は、他のネットワークデバイスが何らかの動作を行うために、追加のセグメントまたは他のメッセージを別のネットワークデバイスに送信するように構成され得る。たとえば、近隣ブロードキャスト受信機は、メッセージを関連するデータとともに中心サーバに転送し得る。中心サーバは、メッセージ中の追加のセグメントに基づいて動作を実行することができ、たとえば、ユーザ要求を待つことなく、メッセージをユーザに自動的に送信する。
【０１２２】
[0158]図１０は、ワイヤレス識別送信機への近接に基づいてコンテンツを提供するための、ある実施形態の方法１０００を示す。近隣ブロードキャスト受信機は、ブロック１００２において、識別コードおよび／または第２のセグメントを含むワイヤレス識別送信機（図１０では「ＷＩＴ」と呼ばれる）からのブロードキャストメッセージを受信し得る。近隣ブロードキャスト受信機は、決定ブロック１００５において、識別コードおよび／または第２のセグメントと関連付けられる動作がローカルに（たとえば、近隣ブロードキャスト受信機のメモリに）記憶されるかどうかを決定し得る。関連する動作がローカルで発見される場合（すなわち、決定ブロック１００５＝はい）、ブロック１００８において、動作は近隣ブロードキャスト受信機によって実行され得る。
【０１２３】
[0159]関連する動作がローカルで発見されない場合（すなわち、決定ブロック１００５＝いいえ）、近隣ブロードキャスト受信機は、ブロック１０１０において、識別子および／または第２のセグメントを伴うサイティングメッセージを中心サーバに送信し得る。ある実施形態では、近隣ブロードキャスト受信機は、ユーザデバイスのような別のデバイスにメッセージを送信し得る。近隣ブロードキャスト受信機は、ブロック１０１２において、命令メッセージを受信し得る。この命令は、識別子および／または第２のセグメントを伴うサイティングメッセージに応答して、中心サーバまたは他のデバイスによって送信され得る。ブロック１０１４において、近隣ブロードキャスト受信機は、受信された命令メッセージに基づいて動作を実行し得、たとえば、ウェブページまたは他のオンラインリソースに行くことによってコンテンツにアクセスし得る。代替的な実施形態では、近隣ブロードキャスト受信機は、決定ブロック１００５をスキップして、ブロック１０１０においてサイティングメッセージを送信することとローカルに記憶された動作の実行を試みることとのいずれかに自動的に進み得る。
【０１２４】
[0160]近接に基づくコンテンツ公開システムは、広範な活動に使用され得る。たとえば、ティーンエイジャーは、ワイヤレス識別送信機を持ち運ぶことがあり、彼らはそのワイヤレス識別送信機をソーシャルネットワーキングページ（たとえば、Ｆａｃｅｂｏｏｋ（登録商標））に向ける。彼らが友人の近くにいる場合、近隣ブロードキャスト受信機（すなわち、モバイル近隣ブロードキャスト受信機として動作するように構成される携帯電話）でそのページが直ちにアクセスされ得る。不動産仲介業者は、ある家のためのウェブページを準備し、その家の近くを運転する誰もがその情報にアクセスできるように、そのウェブページを指すワイヤレス識別送信機をその家の看板に付加することができる。店舗は、クーポンへのリンク、消費者の報告、または追加の栄養情報のような動的な表示を提供するために、製品とともにワイヤレス識別送信機を含み得る。行方不明の犬が首輪にワイヤレス識別送信機を有する場合、首輪を入手するために犬と格闘しようとする代わりに、近隣ブロードキャスト受信機が単にワイヤレス識別送信機にアクセスして、メッセージまたは呼を所有者に送信することができる。
【０１２５】
[0161]様々な特徴および代替的な動作により、システムは、柔軟で拡張可能な機能を有することが可能になり得る。行われる動作は、時間とともに近隣ブロードキャスト受信機において更新され得るアプリケーションによって制御されるので、機能は追加され得る。
【０１２６】
[0162]図１１は、ワイヤレス識別送信機をアクティブに探索する、近隣ブロードキャスト受信機のためのある実施形態の方法１１００を示す。ブロック１１０２において、近隣ブロードキャスト受信機は、探索されるべきワイヤレス識別送信機（図１１では「ＷＩＴ」と呼ばれる）のターゲット識別子と１つまたは複数の探索セクタとを伴う警告（alert）（または、探索アクティブ化メッセージ）を、中心サーバから受信し得る。警告において示される探索セクタは、探索されるべき１つまたは複数のセクタに対応し得る。近隣ブロードキャスト受信機は、決定ブロック１１０５において、自身が探索セクタの１つの中に位置しているかどうかを決定し得る。たとえば、近隣ブロードキャスト受信機は、警告からの探索セクタを、自身の現在のＧＰＳ座標またはセルＩＤと比較することができる。
【０１２７】
[0163]近隣ブロードキャスト受信機が探索セクタの１つの中に位置していない場合（すなわち、決定ブロック１１０５＝いいえ）、ブロック１１０８において、近隣ブロードキャスト受信機は、識別子のログ取得（logging）を継続し、たとえば、対応する位置および時間に関連して、受信されたブロードキャストメッセージ内の識別子を記憶する。ある実施形態では、近隣ブロードキャスト受信機は、以前のワイヤレス識別送信機のサイティングのログを保持し得る。この実施形態では、１つまたは複数のリモートサーバ（たとえば、中心サーバ）に以前のサイティングからのデータのすべてを記憶するのではなく、データは、探索または警告がアクティブになるまで、近隣ブロードキャスト受信機上に分散されたままであり得る。様々な実施形態において、近隣ブロードキャスト受信機は、以前のサイティングからのデータ、たとえば、ワイヤレス識別送信機の識別子ならびにサイティングの位置および時間（さらには任意の他の関連するデータ）を記憶し得る。警告に応答して、近隣ブロードキャスト受信機は、記憶されたデバイスＩＤが警告またはアクティブ化メッセージにおいて提供されたターゲットデバイスＩＤと一致する、任意の記録されたサイティングについて、データベースを探索し得る。一致が存在する場合、以下で説明されるように、そのターゲットデバイスＩＤに対応するデータを提供する応答が、中心サーバに送信され得る。
【０１２８】
[0164]モバイル近隣ブロードキャスト受信機が探索セクタの１つの中に位置している場合（すなわち、決定ブロック１１０５＝はい）、近隣ブロードキャスト受信機は、たとえば、ターゲット識別子を、近接したワイヤレス識別送信機からのブロードキャストメッセージにおいて受信された任意の識別子と比較することによって、ブロック１１１０の警告によって示されるターゲット識別子を監視し得る。決定ブロック１１１３において、近隣ブロードキャスト受信機は、ターゲット識別子が検出されるかどうかを決定し得る。ターゲット識別子が検出されない場合（すなわち、決定ブロック１１１３＝いいえ）、近隣ブロードキャスト受信機は、以下で論じられる決定ブロック１１１９に進み得る。
【０１２９】
[0165]ターゲット識別子が検出される場合（すなわち、決定ブロック１１１３＝はい）、近隣ブロードキャスト受信機は、たとえば、ターゲット識別子と、時間と、位置情報（たとえば、ＧＰＳ座標）とを含むサイティングメッセージを送信することによって、ブロック７０６においてサイティングメッセージを中心サーバへ直ちに送信し得る。近隣ブロードキャスト受信機は、決定ブロック１１１９において、以前の警告とは異なるセクタを伴う新たな警告が受信されたかどうかを決定することができる。新たな警告が受信された場合（すなわち、決定ブロック１１１９＝はい）、近隣ブロードキャスト受信機は、決定ブロック１１０５の動作を実行することによって、自身が新たなセクタの１つの中に位置しているかどうかを決定し得る。新たな警告が受信されていない場合（すなわち、決定ブロック１１１９＝いいえ）、近隣ブロードキャスト受信機は、ブロック１１１０におけるターゲット識別子の監視を継続し得る。
【０１３０】
[0166]さらなる実施形態では、近隣ブロードキャスト受信機は、自身が担当する探索セクタを決定することができる。たとえば、オプトインした携帯電話は、ワイヤレス識別送信機を見つけるための追跡アプリケーションをインストールしてもよい。このアプリケーションは、携帯電話の位置を時間とともに監視することによって探索がその中で行われるべきである、セクタのリストを作成することができる。アプリケーションは次いで、探索セクタをリストする警告メッセージに基づいて、ワイヤレス識別送信機を探索することができる。したがって、この実施形態では、警告（または探索アクティブ化メッセージ）は、探索されているセクタを識別するすべての近隣ブロードキャスト受信機へと、中心サーバによってブロードキャストまたはマルチキャストされてよく、受信機自体が、現在の自身の位置に基づいて、アクティブ探索モードに入るべきかどうかを決定することができる。
【０１３１】
[0167]図１２は、様々な実施形態における警告１２５２に関する通信を示す呼のフロー図１２５０である。一般に、警告１２５２は、上で説明されたようなアクティブな探索に関し得る。ユーザ要求８０６が、端末またはモバイルデバイスのようなユーザデバイスから中心サーバに送信され得る。ユーザ要求８０６は、ワイヤレス識別送信機の位置を要求することができ、ワイヤレス識別送信機と関連付けられるコードまたは識別子を含み得る。中心サーバは、１つまたは複数の近隣ブロードキャスト受信機に警告１２５２（または探索アクティブ化メッセージ）を送信することができる。警告１２５２は、要求されたワイヤレス識別送信機の識別子を表すものを含み得る。たとえば、警告１２５２は、安全なローリング識別子を含んでよく、ワイヤレス識別送信機またはそのユーザの識別情報を提供しない。警告１２５２はまた、要求されたワイヤレス識別送信機とペアリングするために使用され得るペアリングデータ（たとえば、共有される秘密鍵またはリンク鍵）を含み得る。
【０１３２】
[0168]上で言及されたように、ある実施形態では、中心サーバは、要求されたワイヤレス識別送信機が存在する可能性が高い、または存在することが疑われる特定の地理的セクタ内に位置する近隣ブロードキャスト受信機のような、近隣ブロードキャスト受信機のあるサブセットに警告を送信することができる。たとえば、ユーザ要求８０６は、要求されたワイヤレス識別送信機の最後の既知の位置を特定することができ、中心サーバは、その位置の近くのセクタ中の近隣ブロードキャスト受信機に警告１２５２を送信することができる。
【０１３３】
[0169]警告１２５２を受信する近隣ブロードキャスト受信機は、要求されたワイヤレス識別送信機の識別子を伴うブロードキャストメッセージ８０２（たとえば、ブロードキャストアドバタイズメント）を監視することができる。あるいは、近隣ブロードキャスト受信機は、ターゲットのワイヤレス識別送信機とのペアリングを試み、または、ターゲットのワイヤレス識別送信機によるペアリングを受け入れる状態を保つことができる。近隣ブロードキャスト受信機がワイヤレス識別送信機の無線の範囲内に来ると、デバイスはペアリングし得る。ペアリングプロセスの一部として、ワイヤレス識別送信機は、デバイスの識別子情報を含む短距離無線メッセージ１２５４を送信することができる。近隣ブロードキャスト受信機は次いで、サイティングメッセージ８０４を中心サーバに送信することができる。言い換えると、近隣ブロードキャスト受信機は、ワイヤレス識別送信機またはその識別子と関連付けられる、タイムスタンプ、ＧＰＳ座標、近隣ブロードキャスト受信機の識別情報、および／またはセルＩＤのような、関連するデータをアップロードすることができる。中心サーバは、探索対象のワイヤレス識別送信機との近隣ブロードキャスト受信機の接触から、関連するデータをユーザに知らせる応答８０８をユーザデバイスに送信することができる。
【０１３４】
[0170]様々な実施形態は、図１２に示されるアクティブ探索方法を上で論じられたパッシブ探索モデルと組み合わせることができる。たとえば、近隣ブロードキャスト受信機は、ワイヤレス識別送信機から、短距離ブロードキャストメッセージ８０２（たとえば、Ｂｌｕｅｔｏｏｔｈ  ＬＥ無線信号）を以前に受信している可能性がある。このメッセージ８０２およびあらゆる関連するデータ（たとえば、タイムスタンプ、ＧＰＳ座標、セルＩＤなど）が、近隣ブロードキャスト受信機にローカルに記憶され、またはサービスの追跡を実行する中心サーバに転送され得る。ユーザ要求８０６が受信されると、警告１２５２を送信することによってアクティブ的な探索を開始することに加えて、中心サーバまたは近隣ブロードキャスト受信機は、ワイヤレス識別送信機からの以前に受信されたブロードキャストメッセージ８０２（たとえば、ブロードキャストメッセージ、ペアリング報告を含むメッセージなど）と関連するデータとに対応するデータベースを探索することができる。応答８０８は、アクティブな探索により得られ任意の以前のメッセージ８０２と関連付けられる、すべてのデータを含み得る。
【０１３５】
[0171]他の実施形態では、近隣ブロードキャスト受信機は、警告メッセージを受信したこととは無関係に、受信されたすべてのブロードキャストメッセージのためのサイティングメッセージを送信するように構成され得る。言い換えると、近隣ブロードキャスト受信機は、中心サーバのためにサイティングメッセージを送信して、ターゲット識別子が含まれるかどうかを検出することができるので、アクティブ探索のターゲットとされるワイヤレス識別送信機は見つけられている。
【０１３６】
[0172]図１３は、中心サーバ１２０内の様々なモジュールの図１３００を示す。様々なモジュールおよびコンポーネントが、中心サーバ１２０内のモジュール、コンポーネント、および／または要素の文脈で以下で説明される。しかしながら、様々な実施形態において、中心サーバ１２０は、個人のコンピューティングデバイス、サーバブレード、または、以下で説明される様々なモジュールおよび／もしくはコンポーネントと関連付けられる動作を実行できる他のユニットを含んでよく、またはそれらに接続されてよい。
【０１３７】
[0173]図１を参照して上で説明されたように、中心サーバ１２０は、ワイヤレス識別送信機に対応するデータを受信し、記憶し、別様に処理するように構成され得る。たとえば、中心サーバ１２０は、近隣ブロードキャスト受信機１４２、モバイル近隣ブロードキャスト受信機１３８、第三者のシステム１０１、ならびに他のサポートシステムおよび／またはサービス１０２のような様々なデバイスと、インターネット１０３を介して通信を交換するように構成され得る。
【０１３８】
[0174]中心サーバ１２０は、データ、たとえば、近隣ブロードキャスト受信機１４２、１３８、第三者のシステム１０１、または他のサポートシステムおよび／もしくはサービス１０２から受信されるデータを処理するための様々な動作を実行するためのいくつかのコンポーネント１０４〜１０９を含み得る。具体的には、中心サーバ１２０は、サイティングメッセージを処理し、警告または通知エンジンモジュールを実行し、アプリケーションプログラミングインターフェース（ＡＰＩ）コマンドを処理し、中心サーバ１２０内の他のコンポーネントとデータを交換することができる、コアコンポーネント１０８を含み得る。コアコンポーネント１０８は、短期間データと第三者固有のデータとを記憶するためのユニットを含み得る、データレイヤモジュール１３０２を含み得る。コアコンポーネント１０８はまた、近隣ブロードキャスト受信機へ送信するための警告メッセージを生成し、様々なターゲットワイヤレス識別送信機の探索を開始するための、警告エンジンモジュール１３０４を含み得る。コアコンポーネント１０８はさらに、ユーザのプライバシーポリシーまたはプロファイル選好に基づいて、一般的なデータ、匿名のデータ、または別様に処理されたデータを生成することができる、データ匿名化モジュール１３０６を含み得る。たとえば、データ匿名化モジュール１３０６は、ワイヤレス識別送信機の消費者であるユーザが店舗に対して特定されず、しかしユーザが店舗内にいるという事実は依然として店舗に報告されるように、店舗と関連付けられる近隣ブロードキャスト受信機に送信される返信メッセージから、個人情報を取り除くことができる。コアコンポーネント１０８はまた、様々なユーザのためのプライバシー許可情報を保持し得る、プライバシーマネージャモジュール１３０８を含み得る。たとえば、プライバシーマネージャモジュール１３０８は、登録においてユーザにより提供されたプライバシーパラメータのデータベースを含み得る。
【０１３９】
[0175]コアコンポーネント１０８はまた、探索を組織化し実施するのを支援するための探索マネージャモジュール１３１０と、認証システムモジュール１３１２とを含み得る。コアコンポーネント１０８はさらに、近隣ブロードキャスト受信機１４２、１３８からの受信されたサイティングメッセージ内で報告されるブロードキャストメッセージと関連付けられるワイヤレス識別送信機を識別するための、中心サーバ１２０によって利用され得るサイティングリゾルバモジュール１３１４を含み得る。コアコンポーネント１０８は、動作を開始するための機能とインターフェースとを含み得るＡＰＩモジュール１３１６と、業者、第三者、および他のサービスへの統合された形の送信のためのある期間にわたって様々なサイティングメッセージを合成するためのサイティング統合モジュール１３１８とを含み得る。コアコンポーネント１０８はまた、近隣ブロードキャスト受信機１４２、１３８および第三者のシステム１０１のようなデバイスとの様々な通信を、インターネットを介して送信し受信するための、ネットワークモジュール１３２０を含み得る。
【０１４０】
[0176]中心サーバ１２０はまた、長期データ（たとえば、保管されたユーザデータ、過去の位置情報など）を記憶し得る、データ保管コンポーネント１０４を含み得る。データ保管コンポーネント１０４は、登録ウェブサイトを介してユーザによって提供されるプロファイル情報のような、ワイヤレス識別送信機のユーザに関係する情報を記憶するための様々なデータベースを含み得る。データ保管コンポーネント１０４は、コアコンポーネント１０８のデータレイヤモジュール１３０２とデータを交換するように構成され得る。中心サーバ１２０はまた、ユーザポータルのアクセス、スクリプト、およびツール（たとえば、ソフトウェアユーティリティ、ルーチンなど）と関連付けられる、ソフトウェアを処理し、かつ／または記憶し得る、運用、管理および保守（またはＯＡ＆Ｍ）コンポーネント１０５を含み得る。ＯＡ＆Ｍコンポーネント１０５は、コアコンポーネント１０８とデータを交換するように構成され得る。
【０１４１】
[0177]中心サーバ１２０はまた、開発者のアカウントデータを記憶し、登録、アカウント管理、および、たとえばワイヤレス識別送信機１１０のユーザと対話するために登録するベンダーまたは業者である開発者と関連付けられる警告（または通知）管理ルーチンを実行し得る、開発者ポータルコンポーネント１０６を含み得る。中心サーバ１２０はまた、ユーザのアカウントデータを記憶し、登録、アカウント管理、および、たとえばワイヤレス識別送信機と関連付けられる人であるユーザと関連付けられる探索ルーチンを実行し得る、ユーザポータルコンポーネント１０９を含み得る。ユーザポータルコンポーネント１０９および開発者ポータルコンポーネント１０６は、コアコンポーネント１０８の認証システムモジュール１３１２とデータを交換するように構成され得る。中心サーバ１２０はまた、ワイヤレス識別送信機１１０と関連付けられるファクトリ鍵を記憶し、さらに、受信されたサイティングメッセージ内の暗号化された、符号化された、ローリングした、さもなければ難読化された識別情報を、付随するユーザデータと照合するための動作、ソフトウェア、またはルーチンを実行することができる、ローリング識別子（またはＩＤ）リゾルバコンポーネント１０７を含み得る。ローリング識別子（またはＩＤ）リゾルバコンポーネント１０７は、コアコンポーネント１０８のサイティングリゾルバモジュール１３１４とデータを交換するように構成され得る。
【０１４２】
[0178]様々な実施形態において、ローリングＩＤリゾルバコンポーネント１０７のような図１３を参照して説明されたモジュールおよびコンポーネントは、ソフトウェア命令、アプリケーション、ルーチン、スレッド、回路、またはハードウェアユニットによって実行され、または可能にされ得る。
【０１４３】
[0179]図１４は、様々な実施形態において使用するための、ワイヤレス識別送信機の登録プロセスを示す。一般に、ブロードキャストメッセージが中心サーバによって処理され得る前に、中心サーバは、ワイヤレス識別送信機およびそのユーザが中心サーバに登録されることを要求し得る。たとえば、あらゆる追跡、探索、またはワイヤレス識別送信機に関する他の位置ベースの活動が開始され得る前に、中心サーバは、世界中を移動する様々なワイヤレス識別送信機と関連付けられるユーザを決定することが可能でなければならない。登録は、ブロードキャストメッセージ中のワイヤレス識別送信機によって送信される識別子と、ワイヤレス識別送信機と、そのユーザとの間にリンクを作成し得る。たとえば、行方不明の子供の親に子供が発見されたという通知を送信するためには、中継された難読化された（または符号化された）識別子が、登録されたユーザアカウントに関連して記憶されるような親の携帯電話番号を示すアカウント情報と照合されなければならない。
【０１４４】
[0180]具体的には、登録を通じて、各ワイヤレス識別送信機と中心サーバとの間で、タイミングメカニズムが同期され得る（すなわち、カウンタ）。そのようなカウンタによって、ワイヤレス識別送信機および中心サーバは、識別子をそれぞれ符号化（またはローリング）および復号することができ、ワイヤレス識別送信機（およびそのユーザ）と関連付けられる識別情報を秘匿されかつ非公開である状態に保つ。そのようなタイミングメカニズムまたはカウンタを同期するための最も適切な時間は、以下で説明されるような、デバイス登録および／またはアカウント作成プロセスの間であり得る。図１４では、スマートフォンのようなモバイルデバイスは、アカウント作成と登録動作とを実行するためにユーザによって使用されるものとして説明される（たとえば、モバイルデバイスがウェブポータルにアクセスして中心サーバに登録するなど）。しかしながら、インターネットに接続され、登録ウェブポータルまたはウェブサイトを介して中心サーバとの通信を交換することが可能な任意のコンピューティングデバイスに、関連があり得る。
【０１４５】
[0181]ブロック１４０２において、ユーザのモバイルデバイス（たとえば、ｉＰｈｏｎｅ、Ａｎｄｒｏｉｄ（登録商標）、タブレットデバイスなど）が、ワイヤレス識別送信機とともに使用するためのアプリケーションをインストールし得る。そのようなアプリケーション（または「アプリ」）は、バックグラウンドサービスとしてモバイルデバイスのプロセッサ上で実行され、または代替的に、ユーザによる選択的な使用のためにアクティブ化され得る。本開示の全体で説明されるように、そのようなアプリケーションは、モバイルデバイスが、たとえば、受信された信号をブロードキャストメッセージとして識別し、それに応答して位置情報を有するサイティングメッセージを中心サーバに中継することによって、近接したワイヤレス識別送信機からの短距離ブロードキャストメッセージを処理することを可能にし得る。ブロック１４０４において、モバイルデバイスは、ユーザ情報（たとえば、デバイス識別情報または「ｄｅｖｉｃｅＩＤ」）とともに登録要求を送信することができる。登録要求は、ウェブポータル、ウェブサイト、または、中心サーバによって制御されもしくはアクセス可能なウェブサーバとのインターネット通信を介して、中心サーバに送信され得る。言い換えると、モバイルデバイスは、インストールされたアプリを通じてユーザ情報（たとえば、デバイスＩＤ）を提供することによって、または、デバイスＩＤ（ｄｅｖｉｃｅＩＤ）と、登録要求をアカウントと結びつけるために中心サーバが利用し得る他の情報とを提供することによって、登録プロセスを呼び出すことができる。たとえば、図１３を参照して上で説明されたように、ユーザのモバイルデバイスは、登録ウェブサイトにアクセスし、ユーザから入力を受信し、中心サーバによる使用のために、ユーザ入力をデータとして登録ウェブサイトに送信することができる。ある実施形態では、ユーザ情報は、名前、住所、連絡先情報（たとえば、ソーシャルネットワークサイト、携帯電話番号、電子メールアドレス、電話番号など）、年齢、および他の人口統計学的情報のような、ユーザについての個人情報、さらに、ワイヤレス識別送信機および／またはユーザのアカウントと関連付けられ得る近隣ブロードキャスト受信機についての識別情報を含み得る。たとえば、中心サーバに送信されるユーザ情報は、ブロック１４０２の動作でアプリケーションをインストールしたことに応答して、ワイヤレス識別送信機上のシリアル番号および／またはモバイルデバイスによって生成される確認コードを含み得る。ユーザ情報はまた、ユーザの好みの小売店、製品群、および食事または消費するエリアのような、選好情報を含み得る。ユーザ情報はさらに、個人情報がどのように配信され中心サーバにより使用され得るかを示す、プライバシー許可を含み得る。ある実施形態では、ユーザは、中心サーバがユーザについての識別情報を何ら保存しないように、匿名のユーザとして登録することができる。たとえば、特徴のない私書箱、使い捨ての携帯電話番号、または、ユーザもしくはアカウントの所有者を直接識別しない他の連絡先情報とリンクされたアカウントが登録され得る。これは、中心サーバにより提供されるサービスを利用することを選択し得るが私的な情報または識別情報の漏洩を懸念する人には、重要であり得る。ブロック１４１２において、ユーザのモバイルデバイスは、中心サーバまたは所有されたワイヤレス識別送信機と関連付けられるデバイスＩＤからの認証情報（たとえば、コード、メッセージ）のような、アカウント情報を記憶することができる。
【０１４６】
[0182]ブロック１４０６において、中心サーバは、アカウント登録のためのユーザ情報を受信することができる。ブロック１４０８において、中心サーバは、ユーザのアカウントを登録することができる。たとえば、中心サーバは、すべての登録されたユーザのデータベースに、提供されたデバイス識別情報を含むユーザの情報を記憶することができる。ブロック１４１０において、中心サーバは、アカウント作成情報をユーザに提供することができる。アカウント作成情報は、認証コード、または、ユーザのモバイルデバイスが今後の使用のために記憶し得る他の情報を含み得る。たとえば、中心サーバは、ユーザのモバイルデバイスによってアクセス可能なウェブサイト上でアカウント作成の確認を表示し、または代替的に、確認信号、テキストメッセージ、電子メール、または他の通信をユーザのモバイルデバイスに送信することができる。
【０１４７】
[0183]ブロック４０２において、たとえばユーザがバッテリを装着したことに応答して、ワイヤレス識別送信機が起動（ブートアップ）する。ワイヤレス識別送信機が起動すると、ノンスまたはカウンタ値が初期化され得る。たとえば、ワイヤレス識別送信機は、値０から開始する、時間の経過を表す値を、インクリメントすることを開始し得る。ブロック１４１３において、ワイヤレス識別送信機は、符号化された（またはローリング）識別子を含むメッセージ（すなわち、ブロードキャストメッセージ）をブロードキャストすることができる。たとえば、ワイヤレス識別送信機は、数秒ごとにブロードキャストメッセージを送信し始めることができる。ワイヤレス識別送信機は、以下で説明される実施形態の方法によってローリング識別子を生成することができる。一般に、ブロードキャストメッセージは、擬似ランダム関数を実行することによって生成されるデータを含むペイロードを含み得る。たとえば、ワイヤレス識別送信機は、擬似ランダム関数を実行して、ワイヤレス識別送信機のデバイスＩＤ、ノンスもしくはカウンタ値、ならびに秘密鍵の入力地、シード、または、ワイヤレス識別送信機および中心サーバにのみ知られている他の値に基づいて、符号化されたデータを生成することができる。ある実施形態では、擬似ランダム関数は、ワイヤレス識別送信機および中心サーバにのみ知られているランダムに選択されたシード値を利用し得る、多項式の時間計算可能な関数であり得るので、擬似ランダム関数は、その擬似ランダム関数と同じ範囲への出力を有する、同じ領域上で定義されたランダム関数とは計算上は区別不可能であり得る。ある実施形態では、鍵付きハッシュメッセージ認証コード（ＨＭＡＣ）または暗号ベースのメッセージ認証コード（ＣＭＡＣ）が、擬似ランダム関数として使用され得る。
【０１４８】
[0184]ある実施形態では、ワイヤレス識別送信機は、モバイルデバイスがブロック１４０４の動作による登録プロセスを開始してから、予め定められた数秒以内にアクティブ化されることが要求され得る。言い換えると、ワイヤレス識別送信機がそのノンスまたはカウンタ値のインクリメントを開始すると、ユーザは、ある期間内に中心サーバに登録しなければならない。これにより、中心サーバは、登録の間にワイヤレス識別送信機におけるノンスまたはカウンタ値を決定しようとするとき、ある数の値のみにおいて試みることが可能になる。
【０１４９】
[0185]ある実施形態では、ワイヤレス識別送信機は、ブロードキャストメッセージのペイロード内のデータを調整することによって、初期ブロードキャストを示すことができる。たとえば、ワイヤレス識別送信機は、ワイヤレス識別送信機の初期化時間期間を示すものとして中心サーバが認識し得る、ブロードキャストメッセージ内のビットを変更することができる。ペイロード内に初期化インジケータがある場合、中心サーバは、中心サーバの参照データテーブル内のすでに登録された（または認識された）ワイヤレス識別送信機に対応するペイロードとの比較を避けるために、受信されたペイロードと記憶されたペイロードとの比較を迅速に行うことができる。
【０１５０】
[0186]ブロック１４１４において、ユーザのモバイルデバイスが、ブロードキャストメッセージを受信し得る。言い換えると、インストールされたアプリケーション（またはアプリ）に基づいて、モバイルデバイスは、モバイル近隣ブロードキャスト受信機として機能し得る。ブロック１４０２の動作によりインストールされたアプリのような、インストールされたアプリケーションは、登録要求を介して中心サーバへの登録動作を開始したことに応答して、そのようなブロードキャストメッセージを受信するのを待つ。ブロック１４１６において、モバイルデバイスは、ワイヤレス識別送信機のローリング識別子と、記憶されたデバイスＩＤおよび認証情報のような他の情報とを送信し得る。ある実施形態では、モバイルデバイスは、たとえば、テキスト比較および／または解析動作を使用することによって、受信されたブロードキャストメッセージから符号化された情報を抽出し得る。たとえば、モバイルデバイスは、最上位ビット演算を実行し得る。
【０１５１】
[0187]ブロック１４１８において、中心サーバは、符号化された情報、さらには認証情報とデバイスＩＤとを伴うメッセージを受信し得る。ブロック１４２０において、中心サーバは、たとえば、モバイルデバイスからの受信されたメッセージ中の、認証情報を検証し得る。具体的には、中心サーバは、認証情報を、ブロック１４０８〜１４１０の動作で生成された情報と比較し得る。ブロック１４２２において、中心サーバは、デバイスＩＤとあり得るノンスまたはカウンタ値とを使用して、ローリング識別子のセットを生成し得る。中心サーバは、そのセットの符号化された識別子を、モバイルデバイスから受信されたローリング識別子と比較することができる。ある実施形態では、中心サーバは、デバイスＩＤおよびいくつかのノンスまたはカウンタ値とともに、上で説明されたように、擬似ランダム関数を使用することによって、符号化されたデータのセットを計算し得る。たとえば、中心サーバは、ワイヤレス識別送信機と共有されるシードと、モバイルデバイスによって示されるデバイスＩＤと、０で始まる多くのノンスまたはカウンタ値とを伴う、擬似ランダム関数を実行し得る。ブロック１４２４において、中心サーバが受信されたローリング識別子を生成されたセット中のローリング識別子の１つと照合するとき、中心サーバは、ＷＩＴに関連して、関係するノンスまたはカウンタ値と時間とを記憶することができる。中心サーバは、ワイヤレス識別送信機上で実行されるノンスまたはカウンタと同期するために、一致するローリング識別子を生成するために使用されたノンスまたはカウンタ値を使用し得る。ある実施形態では、中心サーバは、当該ワイヤレス識別送信機が登録および／または同期が成功したとして記述するインジケータを記憶し得る。オプションのブロック１４２６において、中心サーバは次いで、たとえば、メッセージをモバイルデバイスに送信することによって、登録結果メッセージをユーザに送信し得る。登録結果メッセージは、中心サーバが受信された符号化された識別子を生成された識別子と照合することが可能であったかどうかを示し得る。ブロック１４２８において、モバイルデバイスが、登録結果メッセージを受信し得る。ある実施形態では、登録結果メッセージは、登録プロセスが失敗したことを示し（たとえば、モバイルデバイスによって受信された、受信されたブロードキャストメッセージが、ユーザのワイヤレス識別送信機に対応しなかった）、モバイルデバイスは、別のブロードキャストメッセージを受信し中継することによって、登録を再び試みることができる。
【０１５２】
[0188]上で説明された動作、特にブロック１４１３〜１４２４の中の動作は、様々なデバイスによって実行されるメッセージ処理動作、さらには任意の伝搬遅延が、ワイヤレス識別送信機においてノンスまたはカウンタ値をインクリメント（または更新）するために必要な時間よりもはるかに小さいということを仮定する。これにより、ワイヤレス識別送信機および中心サーバにおけるノンスまたはカウンタ値が、１より大きくは異ならないことが確実になる。
【０１５３】
[0189]図１５Ａは、近隣ブロードキャスト受信機から受信されたサイティングメッセージを処理するための、中心サーバのためのある実施形態の方法１５００を示す。上で説明されたように、中心サーバは、様々なモジュールと、コンポーネントと、回路と、ソフトウェアとを利用して、サイティングメッセージを処理するように構成され得る。決定ブロック１５０２において、中心サーバは、サイティングメッセージが受信されるかどうかを決定することができる。中心サーバは、受信回路、バッファ、キュー、または他のインジケータを評価して、メッセージが近隣ブロードキャスト受信機のような様々なデバイスからいつ受信されるかを決定し得る。ある実施形態では、中心サーバは、上で説明されたようなネットワークモジュールを利用して、サイティングメッセージが受信されるかどうかを決定し得る。一般に、サイティングメッセージは、インターネットを通じてセルラーネットワークを介して送信されるパケットのような、長距離通信を介して受信され得る。中心サーバがサイティングメッセージを受信しない場合（すなわち、決定ブロック１５０２＝「いいえ」）、中心サーバは、決定ブロック１５０２における動作を継続し得る。
【０１５４】
[0190]中心サーバがサイティングメッセージを受信する場合（すなわち、決定ブロック１５０２＝「はい」）、ブロック１５０４において、中心サーバは、ワイヤレス識別送信機情報と、近隣ブロードキャスト受信機情報と、関連するデータとを、サイティングメッセージに基づいて識別し得る。中心サーバは、受信されたサイティングメッセージ内の様々なデータと情報のセグメントとを評価し、解析し、さもなければアクセス可能にし得る。たとえば、中心サーバは、サイティングメッセージを解析して、ワイヤレス識別送信機からの含まれるブロードキャストメッセージを識別することができる。別の例として、中心サーバは、ワイヤレス識別送信機の識別情報（すなわち、ローリング識別子）、近隣ブロードキャスト受信機の識別情報（たとえば、受信機ＩＤ）、位置情報、タイムスタンプ情報、センサデータ（たとえば、加速度センサデータなど）、近隣ブロードキャスト受信機と関連付けられるアプリケーション（またはアプリ）の識別子（たとえば、インストールされているアプリケーションのリスト、近隣ブロードキャスト受信機で実行される関連するアプリの識別子など）に対応する、符号化されたデータを識別することができる。ある実施形態では、中心サーバは、上で説明されたようなサイティングリゾルバモジュールによって、ブロック１５０４の動作を実行し得る。
【０１５５】
[0191]ブロック１５０６において、中心サーバは、サイティングメッセージ内のローリング識別子に基づいて、ワイヤレス識別送信機の識別情報を取得し得る。中心サーバは、ローリング識別子を復号し、デスクランブリングし、復号（decrypt）し、さもなければアクセス可能にするための動作を実行し得る。たとえば、中心サーバは、秘密鍵を適用するための動作、または、ワイヤレス識別送信機の識別情報を取得するための復号（decode）アルゴリズムを実行し得る。ある実施形態では、ブロック１５０６の動作は、上で説明されたようなローリングＩＤリゾルバコンポーネントによって、中心サーバにより実行され得る。たとえば、中心サーバは、サイティングリゾルバモジュールに、ローリングＩＤリゾルバコンポーネントとデータを交換させて、復号されたワイヤレス識別送信機の識別情報を取得させ得る。ローリング識別子を含むサイティングメッセージに基づいてワイヤレス識別送信機を識別するための実施形態の動作は、図２６を参照して以下で説明される。
【０１５６】
[0192]ブロック１５０８において、中心サーバは、取得されたワイヤレス識別送信機の識別情報に基づいて、ワイヤレス識別送信機のユーザ情報を取り出すことができる。たとえば、中心サーバは、人口統計学的（demographics）な情報、以前の挙動（たとえば、移動経路、位置の履歴など）を示す記憶されたデータのような、ワイヤレス識別送信機に関するユーザアカウント情報を取り出すことができる。ある実施形態では、ブロック１５０８の動作は、上で説明されたような認証システムモジュールによって、中心サーバにより実行され得る。たとえば、中心サーバは、認証システムモジュールに、ワイヤレス識別送信機の識別情報をユーザポータルコンポーネントと交換させ、ユーザ登録データベース内に保存されたユーザ情報を取得させ得る。
【０１５７】
[0193]ブロック１５１０において、中心サーバは、近隣ブロードキャスト受信機のユーザ情報および関連するサービスのような、近隣ブロードキャスト受信機の識別情報を、識別された近隣ブロードキャスト受信機の情報に基づいて取り出すことができる。たとえば、中心サーバは、受信されたサイティングメッセージを送信した近隣ブロードキャスト受信機と関連付けられる業者の識別情報、近隣ブロードキャスト受信機が参加するように登録されている追跡サービス、さらに、近隣ブロードキャスト受信機に対する任意の他の関連する情報を取り出すことができる。中心サーバは、サイティングメッセージ内の情報に基づいて、電子メールアドレスと、ＭＡＣアドレスと、電話番号と、関連する近隣ブロードキャスト受信機のユーザに関する他の連絡先情報とを取り出すことができる。たとえば、中心サーバは、中心サーバからの後続の送信、たとえば、関心のあるアイテムに近接していることを示す電子メールまたはＳＭＳテキストメッセージのために使用され得る、近隣ブロードキャスト受信機と関連付けられるユーザ連絡先情報を決定する。ある実施形態では、中心サーバは、モバイル近隣ブロードキャスト受信機の動作を実行するように構成される、スマートフォンのユーザの識別情報を決定する。ある実施形態では、ブロック１５１０の動作は、上で説明されたような認証システムモジュールによって、中心サーバにより実行され得る。たとえば、中心サーバは、認証システムモジュールに、近隣ブロードキャスト受信機の情報を開発者（またはユーザ）ポータルコンポーネントと交換させて、開発者の登録データベース内に保存されているような関連する登録されたサービス（たとえば、業者、店舗、ベンダー、サービスなど）についての情報を取得させる。
【０１５８】
[0194]オプションのブロック１５１１において、中心サーバが、サイティングメッセージを認証し得る。受信されたサイティングメッセージ内の認証情報に基づいて、中心サーバは、既知の、さもなければ有効な近隣ブロードキャスト受信機から来たものとしてサイティングメッセージの正当性を確証する、認証動作を実行し得る。上で説明されたように、サイティングメッセージは、有効な近隣ブロードキャスト受信機の識別情報を確証するために使用され得る、秘密コード、証明書、またはハッシュデータのようなデータを含み得る。第三者が、登録されたサービスと関連付けられる近隣ブロードキャスト受信機になりすますことを試みることがあり（たとえば、非道なスパム送信者が、不正なサイティングメッセージを送信することによって、業者の店舗の近隣ブロードキャスト受信機を模擬しようと試みることがある）、中心サーバは、サイティングメッセージ内の情報が有用であり登録されたサービス（たとえば、登録された業者、有効な開発者、または正当な近隣ブロードキャスト受信機を配備する他の関係者）に関連することを確証する認証情報を確認することができる。たとえば、中心サーバは、登録された開発者として中心サーバ内で確立された業者に関するサイティングメッセージ内の不明瞭にされたヘッダ情報を検出することができる。サイティングメッセージが、ある建物内のすべての近隣ブロードキャスト受信機が保有する空間コードのような、中心サーバによって予想される認証情報を含まない、または、中心サーバに記憶された情報と一致しない認証情報を含む場合、中心サーバは、サイティングメッセージとすべての含まれる情報とを無視することができる。たとえば、期限切れの、または不完全な認証情報を伴うサイティングメッセージは、中心サーバにより無視されてよく、または代替的に、不正な可能性のある近隣ブロードキャスト受信機のリストに記憶されてよい。
【０１５９】
[0195]オプションのブロック１５１２において、中心サーバは、取得されたデータおよび／または取り出されたデータに基づいて、ハッシュされたデータを生成することができる。ある実施形態では、オプションのブロック１５１２の動作は、上で説明されたようなデータ匿名化モジュールによって、中心サーバにより実行され得る。ブロック１５１４において、中心サーバは、ワイヤレス識別送信機の識別情報に関連して、サイティングメッセージに基づいてデータを記憶することができる。たとえば、中心サーバは、ワイヤレス識別送信機の復号された識別情報に関連して、サイティングメッセージからの識別された関連するデータをデータベースに記憶することができる。ある実施形態では、ブロック１５１４の動作は、上で説明されたようなデータレイヤモジュールによって、中心サーバにより実行され得る。
【０１６０】
[0196]図１５Ｂは、近隣ブロードキャスト受信機から受信されたサイティングメッセージを処理するための、中心サーバのためのある実施形態の方法１５５０を示す。ユーザにより持ち運ばれるモバイルデバイス上で実行される第３者のアプリケーションが使用するメッセージを送信するために中心サーバが方法１５５０を実行し得ることを除き、方法１５５０は上で説明された方法１５００と同様である。上で説明されたように、返信メッセージのような様々なメッセージ、警告（または探索アクティブ化メッセージ）が、ユーザと関連付けられるモバイルデバイスのような様々な受信者へ、中心サーバによって送信され得る。たとえば、中心サーバは、ユーザのタブレット、スマートフォン、ワイヤレス受信機デバイス、または他のコンピューティングデバイスにメッセージを送信することができる。受信者はまた、モバイルデバイス上で実行するアプリケーションまたはアプリを含み得る。ある実施形態では、中心サーバはまた、ＥＭＴ、消防、地元の警察、小売店、業者のコンピューティングデバイス、および広告サーバを含み得る登録されたサービスのような、他の第三者の受信者またはデバイスにメッセージを送信することができる。
【０１６１】
[0197]サイティングメッセージを受信したことに応答して中心サーバによって送信されるメッセージは、ユーザにより持ち運ばれる携帯電話またはモバイル近隣ブロードキャスト受信機のようなデバイスに既知のワイヤレス識別送信機の近隣の位置を知らせるために送信され得る。たとえば、小売店内の固定式の近隣ブロードキャスト受信機のような近隣ブロードキャスト受信機が、ユーザと関連付けられるワイヤレス識別送信機からのブロードキャストメッセージを中継するとき、中心サーバは、ユーザが店舗の受信機デバイスの近くにいることを示すメッセージをユーザのモバイルデバイスに返信することによって、応答することができる。さらに、ユーザのデバイスで実行される第三者のアプリケーションは、メッセージ内の情報を使用することができる。たとえば、ユーザのスマートフォンで実行される小売店のアプリは、小売店の建物の近隣の範囲内の、表示エリアの近隣の範囲内にユーザが移動したという通知を受信し得る。様々な他の実施形態では、第三者のアプリケーションは、ワイヤレス識別送信機と関連付けられる所有されたアイテムを追跡するために利用され得る。たとえば、特定の第三者のアプリケーションは、探索されている行方不明の子供の近隣の範囲内にユーザがいるとき、着信音（ring tone）を鳴らすことができる。
【０１６２】
[0198]決定ブロック１５０２において、中心サーバは、サイティングメッセージが受信されるかどうかを決定し得る。中心サーバがサイティングメッセージを受信しない場合（すなわち、決定ブロック１５０２＝「いいえ」）、中心サーバは、決定ブロック１５０２における動作を継続し得る。中心サーバがサイティングメッセージを受信する場合（すなわち、決定ブロック１５０２＝「はい」）、ブロック１５０４において、中心サーバは、ワイヤレス識別送信機の情報と、近隣ブロードキャスト受信機の情報と、関連するデータとを、サイティングメッセージに基づいて識別し得る。ブロック１５０６において、中心サーバは、サイティングメッセージ内のローリング識別子に基づいて、ワイヤレス識別送信機の識別情報を取得し得る。ブロック１５０８において、中心サーバは、取得されたワイヤレス識別送信機の識別情報に基づいて、ワイヤレス識別送信機のユーザ情報を取り出すことができる。ブロック１５１０において、中心サーバは、近隣ブロードキャスト受信機のユーザ情報および関連するサービスのような、近隣ブロードキャスト受信機の識別情報を、識別された近隣ブロードキャスト受信機の情報に基づいて取り出すことができる。オプションのブロック１５１２において、中心サーバは、取得されたデータおよび／または取り出されたデータに基づいて、ハッシュされたデータを生成し得る。ブロック１５１４において、中心サーバは、ワイヤレス識別送信機の識別情報に関連して、サイティングメッセージに基づいてデータを記憶し得る。
【０１６３】
[0199]決定ブロック１５５２において、中心サーバは、第三者アプリケーション（またはアプリ）が取得された近隣ブロードキャスト受信機情報をもつことを許可されると決定し得る。言い換えれば、ワイヤレス識別送信機のユーザと関連付けられる、中心サーバに記憶されたデータに基づいて、中心サーバは、任意の登録されたサービス、またはユーザのデバイスと関連付けられる第三者アプリケーションを検出し得る。たとえば、中心サーバは、データベース情報を評価して、小売店に対応する第三者アプリケーションをユーザが自身のスマートフォンにインストールしたことを識別することができる。近隣ブロードキャスト受信機の情報は、近隣ブロードキャスト受信機の識別情報（たとえば、ＩＤコードまたは識別子）と近隣ブロードキャスト受信機のユーザ識別情報とを含み得る。ある実施形態では、中心サーバは、第三者が開発者または登録されたサービスとして登録されるときに示される情報、または代替的に、中心サーバ内のユーザのプロファイル内に記憶されたユーザの許可設定に基づいて示される情報のような、第三者の開発者の権利に基づく情報を第三者アプリケーションが許可されるかどうかを識別することができる。ある実施形態では、中心サーバは、受信されたサイティングメッセージ内で提供されるアプリケーション識別情報を使用して、ユーザのデバイス上の第三者アプリケーションが近隣ブロードキャスト受信機の情報を受信できるかどうかを決定することができる。たとえば、サイティングメッセージは、当該サイティングメッセージに対応し、したがって、中心サーバから任意の近隣ブロードキャスト受信機の情報を受信することが許可される、アプリケーションのインジケータ（たとえば、アプリＩＤ）を含み得る。
【０１６４】
[0200]第三者アプリが取得された近隣ブロードキャスト受信機情報をもつことを許可されない場合（すなわち、決定ブロック１５５２＝「いいえ」）、ブロック１５５６において、中心サーバは、ワイヤレス識別送信機の識別情報とサイティングメッセージからの関連するデータとのみを含むメッセージをユーザのデバイスに送信することができる。たとえば、中心サーバによって送信されるメッセージは、取得されたワイヤレス識別送信機の識別情報と、ユーザ情報と、タイムスタンプデータと、サイティングメッセージからの位置情報とを含み得る。第三者アプリが取得された近隣ブロードキャスト受信機情報をもつことを許可される場合（すなわち、決定ブロック１５５２＝「はい」）、ブロック１５５４において、中心サーバは、ワイヤレス識別送信機の識別情報と、近隣ブロードキャスト受信機の情報と、サイティングメッセージからの関連するデータとを含むメッセージをユーザのデバイスに送信し得る。たとえば、中心サーバによってユーザのスマートフォンに送信されるメッセージは、取得された近隣ブロードキャスト受信機の識別情報のインジケータ（たとえば、シリアルコード、グループへの所属、業者のカテゴリなど）を含み得る。中心サーバは次いで、決定ブロック１５０２の動作を継続し得る。ある実施形態では、中心サーバは、図１３を参照して上で説明されたような警告エンジンモジュールを利用して、様々なデバイスへ送信するためのメッセージを送信および／または生成し得る。
【０１６５】
[0201]図１６は、ワイヤレス識別送信機と、近隣ブロードキャスト受信機と、中心サーバとの間の通信を示す、ある実施形態のコールフロー図１６００を示す。上で説明されたように、ワイヤレス識別送信機は、短距離無線を介して、短距離ブロードキャストメッセージ８０２を定期的に送信し得る。ブロードキャストメッセージ８０２の信号範囲内にあるとき、近隣ブロードキャスト受信機は、同様の短距離無線を使用してブロードキャストメッセージ８０２を受信し得る。ブロードキャストメッセージ８０２は、近隣ブロードキャスト受信機によって処理されてよく、関連するデータは、サイティングメッセージ８０４として中心サーバに中継され得る。ある実施形態では、サイティングメッセージ８０４は、ブロードキャストメッセージ、近隣ブロードキャスト受信機および／またはワイヤレス識別送信機の識別情報、近隣ブロードキャスト受信機が復号することが不可能である暗号化された情報、ならびに、ブロードキャストメッセージ８０２の受信に関する他の情報を含み得る。ある実施形態では、サイティングメッセージ８０４は、インターネットプロトコルを介して通信するように構成され得る様々なワイヤレスネットワークまたは有線ネットワークを通じて送信され得る。
【０１６６】
[0202]中心サーバは、サイティングメッセージ８０４を受信し処理し得る。サイティングメッセージ８０４が応答を必要とすることを、サイティングメッセージ中の情報（たとえば、応答を要求するメタデータ、アップグレードされたファームウェアを受信する必要のあるワイヤレス識別送信機にサイティングメッセージが関連する、など）に基づいて、中心サーバが決定する場合、中心サーバは、返信メッセージ１６０２を生成し、近隣ブロードキャスト受信機に送信し得る。様々な実施形態では、返信メッセージ１６０２は、構成情報、ワイヤレス識別送信機を記述する識別情報、または上で説明されたような他のデータを含み得る。近隣ブロードキャスト受信機は、返信メッセージ１６０２を受信し処理し得る。返信メッセージ１６０２内のデータに基づいて、近隣ブロードキャスト受信機は、オプションで、構成情報と中心サーバからの他のデータとを含み得るメッセージ１６０４を、ワイヤレス識別送信機に送信し得る。ワイヤレス識別送信機は、図４を参照して上で説明されたような動作を使用して、メッセージ１６０４のような送信を選択的に受け入れ得る。
【０１６７】
[0203]別の選択肢として、近隣ブロードキャスト受信機は、返信メッセージ１６０２に基づいて、メッセージ１６０６をローカルサーバに送信し得る。メッセージ１６０６は、ワイヤレス識別送信機の識別情報と、構成情報と、ソフトウェアルーチンと、ローカルサーバによる記憶、処理、さもなければ追加の使用のための、返信メッセージ１６０２からの様々な他のデータとを含み得る。メッセージ１６０６に基づいて、ローカルサーバは今度は、ソフトウェア命令、構成データ、またはメッセージ１６０６を受信したことに応答して生成される他のデータを含み得る、オプションの応答メッセージ１６０８を、近隣ブロードキャスト受信機に送信し得る。
【０１６８】
[0204]ある実施形態では、中心サーバはまた、構成情報と他のデータとを含むメッセージをローカルサーバ（図示せず）に直接送信し得る。たとえば、近隣ブロードキャスト受信機からのサイティングメッセージ８０４は、中心サーバが後続の通信のために利用し得るローカルサーバについてのコンタクト情報を提供し得る。
【０１６９】
[0205]図１７は、アクティブ化メッセージを特定のセクタ中の近隣ブロードキャスト受信機に送信することによって探索をアクティブ化する、中心サーバのためのある実施形態の方法１７００を示す。ブロック１７０２において、中心サーバは、特定のワイヤレス識別送信機（すなわち、ターゲットワイヤレス識別送信機）の近接情報に対する要求、たとえば、上で説明されたユーザ要求を受信し得る。言い換えれば、要求者は、ターゲットワイヤレス識別送信機の位置を探し出す（locate）ことを望み得る。ブロック１７０４において、中心サーバは、ターゲットワイヤレス識別送信機を探索するための１つまたは複数の初期セクタを識別し得る。初期セクタは、様々な方法で識別され得る。たとえば、要求は位置（たとえば、ターゲットワイヤレス識別送信機の最後の既知の位置）を含み、中心サーバは、当該位置の周りのセクタを識別し得る。あるいは、ターゲットワイヤレス識別送信機は、以前の追跡の試行、または、以前のサイティングに基づく近隣ブロードキャスト受信機から受信されたデータ（たとえば、ＧＰＳ座標、セルＩＤ）に基づく、自身と関連付けられるセクタを有し得る。
【０１７０】
[0206]ブロック１７０６において、中心サーバは、識別されたセクタに基づいて、警告を近隣ブロードキャスト受信機に送信し得る。たとえば、中心サーバは、識別されたセクタに現在位置している近隣ブロードキャスト受信機、セクタ中を頻繁に移動する近隣ブロードキャスト受信機（たとえば、セクタに入ることが知られているモバイル近隣ブロードキャスト受信機）、セクタの近くにいる、もしくは以前に近くにいたことがある近隣ブロードキャスト受信機、および／または今後セクタの中にいることが予測される近隣ブロードキャスト受信機に、警告を送信し得る。様々な実施形態では、警告は、中心サーバが探索を開始またはアクティブ化したことを示し得る。代替的な実施形態では、警告メッセージは、別個のサーバまたは他のネットワーク位置において利用可能であってよく、近隣ブロードキャスト受信機は、警告が維持され得るＵＲＬに定期的に問い合わせることができる。たとえば、携帯電話は、時計および他のネットワーク設定のような、種々のデータについて定期的に確認することが多いので、近隣ブロードキャスト受信機は、これらの他のデータの確認に使用されるのと同じ方法、または同じ接続で、警告も確認するように構成され得る。ある実施形態では、中心サーバは、受信者の近隣ブロードキャスト受信機がターゲットワイヤレス識別送信機を識別することが不可能であり得るように、そのような警告メッセージを送信することができる。たとえば、警告メッセージは、中心サーバのみがアクセスできるターゲットワイヤレス識別送信機の、符号化された、暗号化された、さもなければ不明瞭にされた識別子を含み得るので、要求者を除き、すべての近隣ブロードキャスト受信機および他のデバイスに対して、探索を匿名に保つ。別の実施形態では、モバイル近隣ブロードキャスト受信機が任意の警告または探索アクティブ化メッセージを受信したかどうかとは無関係に、モバイル近隣ブロードキャスト受信機がターゲットワイヤレス識別送信機から受信されたブロードキャストメッセージを自動的に中継するように構成される場合、ブロック１７０６における動作はオプションであり得る。たとえば、モバイル近隣ブロードキャスト受信機は、近隣の範囲内のワイヤレス識別送信機から受信された任意のブロードキャストメッセージを含むサイティングメッセージを中心サーバに送信し得る。
【０１７１】
[0207]警告を送信すると、決定ブロック１７１０において、中心サーバは、ターゲットワイヤレス識別送信機の近接の報告がサイティングメッセージを介して受信されたかどうかを決定することができる。言い換えれば、中心サーバは、ターゲットの、または探索されているワイヤレス識別送信機が、近隣ブロードキャスト受信機の近隣の範囲内にあり、したがって位置決定されていることを示す、サイティングメッセージを受信するために、待機し得る。中心サーバは、受信されたサイティングメッセージ内のローリング識別子を復号（decode）、復号(decrypt)、さもなければアクセスして、ローリング識別子がターゲットワイヤレス識別送信機の識別情報と一致するかどうかを決定し得る。ターゲットワイヤレス識別送信機の近接の報告が受信される場合（すなわち決定定ブロック１７１０＝「はい」）、中心サーバは、ブロック１７１２において、近隣ブロードキャスト受信機から受信されたあらゆるデータとともに、要求者に応答を送信し得る。決定定ブロック１７１０において待機してサイティングメッセージ（または他の位置報告）を近隣ブロードキャスト受信機から受信し、ブロック１７１２において１つまたは複数の要求者に応答を送信するプロセスは、警告が有効なままである限り（たとえば、子供が発見され、要求側の機関によって警告が取り消されるまで）、または、中心サーバがターゲットワイヤレス識別送信機の近接の報告の受信を停止するまで（すなわち、決定ブロック１７１０＝いいえ）、継続し得る。
【０１７２】
[0208]決定ブロック１７１４およびブロック１７１６において、中心サーバは、探索エリアを拡大するように探索セクタを調整し、動いているターゲットワイヤレス識別送信機を追うようにセクタからセクタへ探索エリアを移動させ、要求者または機関から受信された、探索を動かし、拡大し、または絞り込むためのコマンドに応答するように構成され得る。このようにして、中心サーバは、デバイスが位置決定され追跡され得る確率を上げるために、近隣ブロードキャスト受信機に通知することによって、探索セクタをアクティブに調整することができる。決定ブロック１７１４において、中心サーバは、探索の期間が時間閾値を超えたかどうか、報告された位置がターゲットワイヤレス識別送信機はセクタから離れていることを示すかどうか、または、探索セクタコマンドが受信されたかどうかを、決定することができる。探索の期間、または最後の報告からの期間が、所定の時間閾値未満である限り、ターゲットワイヤレス識別送信機は、探索セクタの外には出ず、および／または中心サーバは探索エリアを調整することを命令されず（すなわち、決定ブロック１７１４＝いいえ）、中心サーバは、決定ブロック１７１０における、サイティングメッセージを介した近接の報告の待機と受信とを継続し得る。
【０１７３】
[0209]ある実施形態では、中心サーバが、ターゲットワイヤレス識別送信機（すなわち、決定ブロック１７１０＝いいえ）に関して、サイティングメッセージを介した近接報告（たとえば、要求されたワイヤレス識別送信機が近隣ブロードキャスト受信機とペアリングされた、または近隣ブロードキャスト受信機の近隣の範囲内にあったということの指示）を受信できない場合、またはその受信を止める場合、中心サーバは、決定ブロック１７１４において、探索の開始または最後に受信された報告からの時間が所定の閾値を超えるかどうかを決定し得る。この所定の閾値は、たとえば怪しいと思われる（suspected）輸送機関（transportation）モードに応じて、探索がアクティブ化された時点で要求者またはオーソリティによって設定され得る。たとえば、探索は、子供の最後の既知の位置の周りのセクタにおいてアクティブ化され得るが、誘拐者が徒歩で移動していることが疑われる場合、１５分以内へと広げ、または、誘拐者が自動車で移動していることが疑われる場合、５分以内へと広げるように構成され得る。このようにして、中心サーバは、探索エリアを自動的に広げることができる。探索が開始されてから、または最後の位置報告が受信されてから、事前に設定された期間が満了したと中心サーバが決定する場合（すなわち、決定ブロック１７１４＝はい）、中心サーバは、ブロック１７１６において、ターゲットワイヤレス識別送信機を探索すべき新たなセクタを特定し得、ブロック１７０６において、新たなセクタ内での新たな警告が、近隣ブロードキャスト受信機に送信され、さもなければ近隣ブロードキャスト受信機に対して利用可能にされ得る。このようにして、探索は、移動している可能性のある誘拐者に対応するために、より大きなエリアを包含するように広がり得る。
【０１７４】
[0210]別の実施形態では、探索は、ターゲットワイヤレス識別送信機の動きに基づいて広げられ得る。たとえば、進行中の探索において、中心サーバは、１つまたは複数の近隣ブロードキャスト受信機からサイティングメッセージを受信している可能性がある。これらのメッセージ中の時間と位置とに基づいて、中心サーバは、ターゲットワイヤレス識別送信機が、ある特定の方向、たとえば、高速道路上を遠ざかる方向に移動していると仮定し、移動の方向にあるセクタを追加して、ターゲットワイヤレス識別送信機の今後の位置を予測することができる。したがって、決定ブロック１７１４において、中心サーバは、ターゲットワイヤレス識別送信機がそのセクタから離れつつあることを受信された報告される位置（または近接）が示すと、決定し得る。これは、決定ブロック１７１０において受信された一連の位置または近接をデジタル地図と比較して、移動の方向と速さとを推定することによって達成され得る。位置または近接の報告の受信が止まり、ターゲットワイヤレス識別送信機が現在の探索セクタから出たと、中心サーバが決定すると（すなわち、決定ブロック１７１４＝はい）、ブロック１７１６において、中心サーバは探索すべき新たなセクタを特定し得、ブロック１７０６において、新たなセクタを伴う新たな警告が、近隣ブロードキャスト受信機に送信され、さもなければ近接ブロードキャスト受信機に利用可能にされ得る。ブロック１７１６において、特定された新たなセクタは、中心サーバによって推定される動きの方向に沿った１つまたは複数のセクタであり得る。このようにして、探索は、動いているワイヤレス識別送信機を追跡するために、セクタからセクタへ順番に移され得る。
【０１７５】
[0211]別の実施形態では、中心サーバは、探索エリアを広げ、移し、または絞り込むためのコマンドを受信するように構成され、このコマンドは決定ブロック１７１４において受信され得る。中心サーバが、探索を広げるためのコマンドを受信する場合（すなわち、決定ブロック１７１４＝はい）、中心サーバは、ブロック１７１６において、受信されたコマンドに従って、ターゲットワイヤレス識別送信機を探索すべき新たなセクタを特定することができ、ブロック１７０６において、新たなセクタを伴う新たな警告が、近隣ブロードキャスト受信機に送信され、さもなければ近隣ブロードキャスト受信機に対して利用可能にされ得る。このようにして、要求者または探索機関は、たとえば通報および目撃報告を調査するために、中心サーバを介して探索を動的に調整し得る。
【０１７６】
[0212]あるいは、探索は徐々に広げられてよい。中心サーバは、最初は１つまたはわずか数個のセクタを特定し得るが、ターゲットワイヤレス識別送信機が位置特定されない場合、中心サーバは警告すべき追加のセクタを特定し得る。たとえば、子供が放課後に行方不明になった場合、警告は学校のセクタ中の近隣ブロードキャスト受信機に送信され、次いで、隣接するセクタ中のデバイスに送信され、次いで、町の他の所にあるデバイスに送信され、次いで、必要であれば、隣接する町の中のおよびその向こうにあるデバイスにも送信され得る。
【０１７７】
[0213]セクタによる探索は、ネットワークリソースを節減し、より効率的な応答を可能にし得る。近隣ブロードキャスト受信機にオプトインした携帯電話のユーザは、他の都市または州における非生産的な探索、たとえば、アトランタで行方不明になったワイヤレス識別送信機を探すカリフォルニアの電話探索などについて、心配しなくてよい。放課後の数時間だけ行方不明になっているアトランタの子供が、国を横断してカリフォルニアにたどり着くのは不可能であろう。しかしながら、探索が進行し時間が経過すると、適宜、セクタが追加され探索範囲が広げられてよい。
【０１７８】
[0214]様々な実施形態は、関与する各関係者のプライバシーを守るための、１つまたは複数の特徴を含み得る。様々な実施形態において、近隣ブロードキャスト受信機は、探索について、近隣ブロードキャスト受信機のユーザに何も報告しなくてよい（たとえば、携帯電話は、ターゲットワイヤレス識別送信機の識別子、要求者の識別情報、ターゲットワイヤレス識別送信機が発見されたかどうか、または探索が実行中であることすらも、ユーザに対して明らかにしなくてよい）。様々な実施形態において、任意の近隣ブロードキャスト受信機の個人情報は、任意のそのような情報を、中心サーバに送信される任意のデータから除外することによって、保護され得る。
【０１７９】
[0215]図１８は、近隣ブロードキャスト受信機がワイヤレス識別送信機を見失ったか（lost）どうかを決定する、中心サーバのためのある実施形態の方法１８００を示す。中心サーバにおいて、近隣ブロードキャスト受信機は、ワイヤレス識別送信機と関連付けられ得る。たとえば、近隣ブロードキャスト受信機は、資産（たとえば、財布、小銭入れ、荷物、薬箱、衣服など）の中にあるワイヤレス識別送信機と関連付けられるユーザのスマートフォンであり得る。特定のワイヤレス識別送信機と関連付けられる近隣ブロードキャスト受信機からサイティングメッセージを受信できなかったことに応答して、中心サーバは、ワイヤレス識別送信機（およびそれが接続されている物体）が行方不明である、存在しない、置き忘れられた、さもなければ近隣ブロードキャスト受信機の近隣にないことを示す、警報（warning）などのメッセージを送信するように構成され得る。この実施形態の方法１８００は、持ち物、ペット、および子供などの何らかの貴重なものを監視するのに有用であり得る。たとえば、子供が親から遠くに離れると、子供のワイヤレス識別送信機からのブロードキャストメッセージは、もはや親の近隣ブロードキャスト受信機によって受信されない可能性がある。結果として、親の近隣ブロードキャスト受信機は、中心サーバにサイティングメッセージを送信できず、中心サーバは、子供が行方不明になった、または遠くに離れたと決定し得る。
【０１８０】
[0216]ブロック１８０２において、中心サーバは、たとえば、データベース内に情報を記憶することによって、近隣ブロードキャスト受信機とワイヤレス識別送信機との関係を登録することができる。様々な実施形態において、各々の近隣ブロードキャスト受信機およびワイヤレス識別送信機は、多数の関係に関与し得る。加えて、関係情報は、登録ウェブポータルを介してユーザ入力データに基づいて中心サーバに記憶され得る（たとえば、ユーザは、ウェブサイトにアクセスし、自身のワイヤレス識別送信機のすべてを示すことができる）。そのような登録の間、中心サーバは、ワイヤレス識別送信機が行方不明であるとき、さもなければ近隣ブロードキャスト受信機の近隣の外側にあるときに、中心サーバがメッセージを送信すべき条件を提供するように、ユーザに促し得る。たとえば、ユーザは、近隣ブロードキャスト受信機が１日のうちの数時間ワイヤレス識別送信機からブロードキャストメッセージを受信しなければ中心サーバが警報メッセージを送信すべきであることを示す、中心サーバにより記憶される構成データを入力し得る。
【０１８１】
[0217]決定ブロック１８０４において、中心サーバは、サイティングメッセージがワイヤレス識別送信機に関する近隣ブロードキャスト受信機から受信されたかどうかを決定し得る。言い換えれば、そのようなサイティングメッセージが受信されるかどうかに基づいて、中心サーバは、ワイヤレス識別送信機が近隣ブロードキャスト受信機の近くにあるかどうかを検出し得る。中心サーバはまた、ある期間にわたって受信されたサイティングメッセージを評価して、近隣ブロードキャスト受信機の近隣の範囲内にワイヤレス識別送信機がある（または最近あった）かどうかを決定し得る。ある実施形態では、中心サーバは、その関係に登録された各ワイヤレス識別送信機のためのサイティングメッセージを受信するかどうかを決定し得る。たとえば、登録された関係が複数のワイヤレス識別送信機を含む場合、中心サーバは、すべてのワイヤレス識別送信機に関して、近隣ブロードキャスト受信機からサイティングメッセージを受信すると予想し得る。中心サーバがワイヤレス識別送信機に関するサイティングメッセージを受信する場合（すなわち、決定ブロック１８０４＝「はい」）、オプションのブロック１８０５において、中心サーバは、ある期間待機し、決定ブロック１８０４の動作を継続し得る。様々な実施形態において、中心サーバは、定期的に、たとえば、数秒ごと、数分ごと、または数時間ごとに、決定ブロック１８０４の動作を実行し得る。
【０１８２】
[0218]中心サーバがワイヤレス識別送信機に関するサイティングメッセージを受信しない場合（すなわち、決定ブロック１８０４＝「いいえ」）、ブロック１８０６において、中心サーバは、ワイヤレス識別送信機が行方不明であることを示すメッセージを送信し得る。様々な実施形態において、中心サーバは、そのようなメッセージを、近隣ブロードキャスト受信機、近隣ブロードキャスト受信機のユーザと関連付けられる他のデバイス（たとえば、スマートフォン、タブレット）、および／または、ワイヤレス識別送信機に関連する任意の他のデバイスに送信し得る。たとえば、中心サーバは、ワイヤレス識別送信機が行方不明であり子供と関連付けられる場合、警報メッセージを警察のサーバに送信し得る。
【０１８３】
[0219]図１９は、中心サーバ内で実施され得るある実施形態の方法１９００を示す。方法１９００は、最初はワイヤレス識別送信機によってブロードキャストされる、符号化されたデータ、ローリングするデータ、さもなければ保護されたデータを含むサイティングメッセージを、近隣ブロードキャスト受信機から受信したことに応答して、中心サーバによって実行され得る。ワイヤレス識別送信機のユーザのプライバシーは、識別子が時間とともに変わるように、各ワイヤレス識別送信機に対してローリング識別子またはランダムに変化する識別子を使用することによって、保護され得る。ワイヤレス識別送信機がある回数またはある時間期間（とえば、１時間）識別子をブロードキャストしたとき、または１つまたは複数のペアリングの後など、定期的に、またはあるイベントに基づいて、新たな識別子が生成され得る。識別子のこのローリングは、ワイヤレス識別送信機が依然として追跡され得るように、中心サーバと調整され得る。たとえば、ワイヤレス識別送信機および中心サーバは、共通のタイムスケールで識別子を生成するために使用される暗号学的に安全な擬似乱数生成器アルゴリズムを各々有し得るので、任意の所与の瞬間に、中心サーバは、特定のワイヤレス識別送信機によって送信されている識別子を計算し得る。
【０１８４】
[0220]ローリング識別子を生成すること、または識別子を難読化する他の方法は、第三者からのなりすまし攻撃を防ぎ得るという点で重要である。たとえば、識別子が不変であれば、第三者は、たとえば、近隣ブロードキャスト受信機になりすまし、次いで、識別子を使用してワイヤレス識別送信機を追跡することによって、識別子を探り出すことができる。ローリング識別子は、第三者が擬似乱数生成器または最新のローリング識別子を生成する他の手段を欠いている場合、そのような攻撃を妨げて不可能なものにし得る。
【０１８５】
[0221]ブロック１９０２において、中心サーバは、近隣ブロードキャスト受信機からのサイティングメッセージの中で、ワイヤレス識別送信機のローリング識別子を受信し得る。ブロック１９０４において、中心サーバは、ローリング識別子を、ワイヤレス識別送信機と共有されるアルゴリズム、たとえば擬似ランダム関数または共有される秘密鍵を伴う暗号化アルゴリズムによって計算されるコードと、比較し得る。アルゴリズムは、ある期間にわたってワイヤレス識別送信機によって生成されブロードキャストされるローリング識別子とアラインする（align）ことが予想されるコードを計算するために中心サーバによって利用される、ソフトウェア命令、ルーチン、アルゴリズム、回路、またはモジュールであり得る。様々な実施形態において、一部の識別子が欠けていた場合、中心サーバは、受信された識別子を次のいくつかのコードと比較し得る。受信された識別子が中心サーバによって生成または予想される任意のコードと一致する場合、ブロック１９０６において、中心サーバは、一致する識別子と任意の関連するデータとを、ワイヤレス識別送信機に対応するシリアルコードと関連付けることができる。このように、中心サーバがワイヤレス識別送信機のシリアルコードを伴うユーザ要求、たとえば、子供により持ち運ばれるワイヤレス識別送信機を位置特定するための親からの要求を後で受信すると、中心サーバは、以前のそれぞれのローリング識別子を探索する必要なく、すべての以前の一致と任意の関連するデータとを見つけることができる。
【０１８６】
[0222]ある実施形態では、ターゲットワイヤレス識別送信機の探索を開始するとき、中心サーバは、共有されるアルゴリズムと情報（たとえば、鍵）とを使用して、警告メッセージで送信されるターゲットデバイスＩＤを生成し得る。この実施形態では、警告メッセージは、ターゲットワイヤレス識別送信機がその識別子をローリングするようにスケジューリングされるときは常に、更新されたターゲットデバイスＩＤとともに再送信され得る。ローリング識別子または他の符号化された識別子を生成するための様々なアルゴリズム、さらには他の復号アルゴリズムが、以下で論じられる。
【０１８７】
[0223]図２０〜図２３Ｂは、ワイヤレス識別送信機と中心サーバとの間でノンスまたはカウンタを同期して、不明瞭にされた情報の送信と受信とを可能にするための様々な実施形態の方法を示す。ワイヤレス識別送信機は、ワイヤレス識別送信機を中心サーバに対して識別し、ワイヤレス識別送信機時計の相対的な読取り値を提供する、不明瞭にされた識別子とデータ（すなわち、ペイロード）とを含むメッセージをブロードキャストするための様々な方法を実行し得る。同様に、中心サーバは、ワイヤレス識別送信機に対応する受信されたメッセージ内の不明瞭にされた情報を処理するための様々な方法を実行し得る。上で説明されたように、ワイヤレス識別送信機からのブロードキャストメッセージは、中心サーバに直接送信されてよく、または、サイティングメッセージを送信する近隣ブロードキャスト受信機のような中間デバイスを通じて送信されてよい。
【０１８８】
[0224]上で説明されたデバイスの意図されない追跡に関するプライバシーの問題のため、ワイヤレス識別送信機は、中心サーバおよびワイヤレス識別送信機にのみ知られている不明瞭化対策（たとえば、暗号化および擬似ランダムデータ生成）を通じて、送信されたメッセージ内の情報を不明瞭にすることができる。ある実施形態では、ワイヤレス識別送信機は、ノンスまたはカウンタ値によって表され、デバイスが動作可能になる（たとえば、バッテリの装着を通じてアクティブ化される）と開始し得る、時計またはタイマー機構を管理し得る。この時計は比較的低品質であり得るので、中心サーバの中の時計（たとえば、定期的な原子時計の読取り値により較正される時計）などのより正確な時計とは異なり、ずれることがある。カウンタまたはノンスは、ワイヤレス識別送信機によって生成される繰り返されない数であってよく、ワイヤレス識別送信機が自身の識別子をブロードキャストのために符号化するたびに、たとえば、１時間に１回、またさらには各々のブロードキャストメッセージに１回、変更され得る。様々な実施形態において、ノンスまたはカウンタ（またはカウンタ値）は、擬似ランダム関数または他の暗号化アルゴリズム（たとえば、ＡＥＳ）を使用して、符号化または暗号化され得る。たとえば、ワイヤレス識別送信機は、ＡＥＳ−ＣＴＲブロック暗号によってノンスまたはカウンタ値を符号化して、ブロードキャストメッセージのローリング識別子を含むペイロードを生成する際に使用するノンスを作成し得る。別の例として、ノンスは、線形帰還シフトレジスタ（ＬＳＦＲ）をノンスまたはカウンタ値に適用することによって生成され得る。
【０１８９】
[0225]本開示全体で説明されるように、ワイヤレス識別送信機はまた、固有のデバイス識別コードまたは番号（すなわち、デバイス識別子または「ｄｅｖｉｃｅＩＤ」）を記憶し得、中心サーバにおいて固有の識別子と関連付けられるデバイスごとの共有秘密鍵（またはＫ）を予め供給され得る。たとえば、中心サーバは、固有のデバイス識別子と秘密鍵とをデータベースに記憶し得、中心サーバに登録されたすべてのワイヤレス識別送信機に対してｄｅｖｉｃｅＩＤとＫのペアのテーブルを保持し得る。中心サーバは、報告されたノンスまたはカウンタ値のような他の情報とともに、デバイス識別子と秘密鍵とを使用して、ワイヤレス識別送信機からの不明瞭にされたメッセージを識別し、復号し（decrypt）、さもなければ処理し得る。ある実施形態では、デバイス識別子（またはｄｅｖｉｃｅＩＤ）は、順番にまたはランダムに生成され得る。
【０１９０】
[0226]図２０は、ワイヤレス識別送信機によってブロードキャストされるメッセージ内の暗号化されたデータによって示される、ワイヤレス識別送信機を識別するための、中心サーバのためのある実施形態の方法２０００を示す。ブロック２００２において、ワイヤレス識別送信機は、共有秘密鍵（すなわち、「Ｋ」）を受信し得る。言い換えれば、ワイヤレス識別送信機は、たとえば製造の間、デバイスごとに共有秘密鍵（Ｋ）を予め供給され得る。別の実施形態では、ワイヤレス識別送信機は、図４Ａを参照して上で説明されたように、近接した近隣ブロードキャスト受信機からブロードキャストされるメッセージ中で秘密鍵を受信いえる。秘密鍵は、中心サーバにおいて、ワイヤレス識別送信機の固有のデバイス識別子（すなわち、ｄｅｖｉｃｅＩＤ）と関連付けられ得る。ある実施形態では、秘密鍵は、１２８ビットの秘密鍵であり得る。
【０１９１】
[0227]ブロック２００４において、ワイヤレス識別送信機は、ストリーミングライク暗号化アルゴリズム（たとえば、ＡＥＳ−ＣＴＲ暗号化）を介して、デバイス識別子（ｄｅｖｉｃｅＩＤ）と、秘密鍵（Ｋ）と、ノンスまたはカウンタ値とを符号化して、ローリング識別子を生成し得る。「ＡＥＳ−ＣＴＲ」は、Ａｄｖａｎｃｅｄ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ（ＡＥＳ）の実装のために、Ｎａｔｉｏｎａｌ  Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｓｔａｎｄａｒｄｓ  ａｎｄ  Ｔｅｃｈｎｏｌｏｇｙによって推奨される、秘密モードの１つである。ある実施形態では、ワイヤレス識別送信機は、「ＣＴＲ」モードをサポートするように構成されるＡＥＳコプロセッサを含み得る。ある実施形態では、ローリング識別子は、次の式によって表され得る。
【０１９２】
ローリング識別子 = (deviceID || data) XOR (MSB_N( AES_K(t)))ここで、ｔはワイヤレス識別送信機のノンスまたはカウンタの値（たとえば、２０ビットの値）であり、「ＸＯＲ」はビットごとの排他的論理和演算を示し、「ＡＥＳ＿Ｋ（）」は鍵「Ｋ」を伴うＡＥＳブロック暗号であり、「ＭＳＢ＿Ｎ（）」は「Ｎ」個の最上位ビット（たとえば、６０ビット）を意味する。このローリング識別子は次いで、ワイヤレス送信機デバイスによって通常送信されるブロードキャストメッセージに含められ得る。ローリング識別子がどのようにＢｌｕｅｔｏｏｔｈ  ＬＥブロードキャストパッケージに含められ得るかの例が、図２８を参照して以下で説明される。以下でより詳しく説明されるように、他のデバイスデータ（たとえば、バッテリレベル、温度など）が、ブロードキャストパケット中でローリング識別子とともに送信され得る。
【０１９３】
[0228]さらなる実施形態では、他の情報が、ローリング識別子の中に含められ得る。したがって、ワイヤレス識別送信機に対して不明瞭にされた識別子を提供することに加えて、ローリング識別子フィールドは、中心サーバのみが復元できる不明瞭にされたデータを含み得る。これを達成するための１つの方法は、追加の情報、たとえば、バッテリ状態（ｂａｔ＿ｓｔａｔ）を示すための数ビットをデバイス識別子（ｄｅｖｉｃｅＩＤ）に連結し、連結されたものにＸＯＲ関数を適用することである。ローリング識別子内に含まれ得る（すなわち、ローリング識別子の同じデータフィールド内で不明瞭にされる）追加の情報の量（すなわち、情報のビットの数）は、ローリング識別子フィールド内の長さＮの上位ビットによって制限される。したがって、ローリング識別子を搬送するデータ部分においてより多くのビットが利用可能であれば、より多くのそのようなデータが、暗号化されたローリング識別子内に含まれ得る。ローリング識別子に含まれるデータは時間とともに変化する可能性が高いので、この手法はさらに、デバイスの識別情報を不明瞭にし得る。
【０１９４】
[0229]より多くのデータがブロードキャストメッセージにおいて送信されることが望まれる場合、そのデータの一部は、暗号化されずに搬送されてよく、またはデータによって暗号されてよい。ブロードキャストメッセージにデータ（たとえば、バッテリ状態、温度など）を含めるための、多数の手法がある。上で説明されたようにローリング識別子内にデータを含めることに加えて、データは、ローリング識別子の終わりに製造業者固有のデータペイロードの一部としてデータを連結し、ローリング識別子の前または後のいずれかに暗号化されていないセンサデータとして連結することによって、追加され得る。したがって、製造業者固有のデータペイロードにおいて利用可能なビットがより多い場合、それらのビットは、暗号化せずにデータを運ぶために使用され得る。あるいは、データは、ローリング識別子を生成するために使用されるものと同じ鍵、または、ワイヤレス識別送信機もしくはそのようなデータフィールドと関連付けられることがサーバに知られている代替的な鍵を使用して、符号化され得る。この代替形態では、ローリング識別子中の情報は、サーバが、デバイスの真の識別子と、メッセージに含まれる他のデータを暗号化するために使用される暗号化鍵の両方を決定することを可能にする。またさらなる実施形態では、他のデータを搬送するためのこれらのオプションは組み合わされ得、その一部はローリング識別子内に含まれ、一部は暗号化されずに搬送され、および／または一部のデータは暗号化されブロードキャストメッセージ内に含められ得る。
【０１９５】
[0230]ブロック２００６において、ワイヤレス識別送信機は次いで、ノンスとローリング識別子とを含むメッセージ、または単に、図２８を参照して以下で説明されるようにローリング識別子（すなわち、ノンスを伴わない）をブロードキャストし得る。ある実施形態では、ブロードキャストメッセージは、単一パケット長のＢｌｕｅｔｏｏｔｈ  ＬＥ（登録商標）チャープメッセージであり得る。様々な実施形態において、ブロードキャストメッセージに含まれるノンスは２０ビットであり、ローリング識別子は６０ビットであるので、ブロードキャストメッセージ全体は８０ビットである。
【０１９６】
[0231]バッテリ状態がローリング識別子内に含まれる例示的な実施形態として、ブロードキャストメッセージ（またはブロードキャストメッセージのペイロード）は、次の式によって表され得る。
【０１９７】
ペイロード = t || ( deviceID || bat_stat) XOR (MSB_N( AES_K(t)))ここで、ｔは、ただのノンスまたはカウンタ（たとえば、２０ビットの値）であり得るワイヤレス識別送信機のノンスの値であり、「ｂａｔ＿ｓｔａｔ」はデバイスのバッテリ状態情報（たとえば、４ビットのコード）であり、「｜｜」は連結を意味し、「ＸＯＲ」はビットごとの排他的論理和演算を示し、「ＡＥＳ＿Ｋ（）」は鍵「Ｋ」を伴うＡＥＳブロック暗号であり、「ＭＳＢ＿Ｎ（）」は「Ｎ」個の最上位ビット（たとえば、６０ビット）を意味する。言い換えれば、実施形態のブロードキャストメッセージは、バッテリレベルインジケータを含むローリング識別子に加えて、暗号化されていない（すなわち、暗号化されない）ノンスを含み得る。別の実施形態では、バッテリレベルインジケータ（すなわち、ｂａｔ＿ｓｔａｔ）は暗号化されなくてよく、ブロードキャストメッセージの別のフィールド中、たとえば、図２８を参照して以下で説明されるようなメッセージのサービスのＵＵＩＤ（ｕｎｉｖｅｒｓａｌｌｙ  ｕｎｉｑｕｅ  ｉｄｅｎｔｉｆｉｅｒ）部分の中に含まれ得る。
【０１９８】
[0232]別の実施形態では、ペイロードはノンスｔを含まず、この場合、ペイロードは次の式によって表され得る。
【０１９９】
ペイロード = ( deviceID || bat_stat) XOR (MSB_N( AES_K(t)))
[0233]ブロック２０１０において、中心サーバは、たとえば、図１４を参照して上で説明されるアカウント作成動作の間に、共有される秘密鍵（Ｋ）を受信し得る。たとえば、中心サーバは、ワイヤレス識別送信機のユーザからアカウント登録情報（たとえば、ｄｅｖｉｃｅＩＤおよび登録要求情報）を受信したことに応答して、秘密鍵を生成し得る。ブロック２０１２において、中心サーバは、共有秘密鍵（すなわち、Ｋ）を、ワイヤレス識別送信機のデバイス識別子（すなわち、ｄｅｖｉｃｅＩＤ）と関連付けることができる。たとえば、中心サーバは、登録されたデバイスのデータテーブルに、ｄｅｖｉｃｅＩＤとＫとを記憶することができる。
【０２００】
[0234]ブロック２０１４において、中心サーバは、ノンスまたはカウンタとローリング識別子とを含むメッセージを受信し得る。たとえば、受信されたメッセージは、ブロック２００６の動作によりワイヤレス識別送信機によってブロードキャストされる情報を含む、近隣ブロードキャスト受信機からのサイティングメッセージであり得る。ブロック２０１６において、中心サーバは、受信されたメッセージからノンスまたはカウンタを抽出し、ブロック２０１８においてローリング識別子を抽出し得る。ブロック２０１９において、中心サーバは、評価すべきワイヤレス識別送信機（すなわち、選択されたワイヤレス識別送信機）を選択し得る。言い換えれば、中心サーバは、中心サーバに知られている登録されたワイヤレス識別送信機に対する記憶されたｄｅｖｉｃｅＩＤと、Ｋと、ノンスまたはカウンタとを、たとえば、すべての登録されたワイヤレス識別送信機に対するそのような情報を記憶するデータベースまたはデータテーブルから、取得し得る。ブロック２０２０において、中心サーバは、ノンスまたはカウンタおよび選択されたワイヤレス識別送信機の秘密鍵（Ｋ）によって、同じストリーミングライク暗号化アルゴリズム（たとえば、ＡＥＳ−ＣＴＲ）を介してローリング識別子を復号し、復号されたデバイス識別子（またはＭ）を生成し得る。たとえば、中心サーバは、選択されたワイヤレス識別送信機の秘密鍵（Ｋ）および受信されたメッセージ中で示されるノンスまたはカウンタとともに、入力としてローリング識別子を使用する、ＡＥＳ−ＣＴＲアルゴリズムに基づいて、復号動作を実行し得る。
【０２０１】
[0235]ある実施形態では、復号されるデバイス識別子（Ｍ）は、次の式によって表され得る。
【０２０２】
M = (ローリング識別子) XOR (MSB_{N-a}( AES_K(t) ))ここで、ｔはワイヤレス識別送信機のノンスまたはカウンタの値（たとえば、２０ビットの値）であり、「ＸＯＲ」はビットごとの排他的論理和演算を示し、「ＡＥＳ＿Ｋ（）」は鍵「Ｋ」を伴うＡＥＳブロック暗号であり、「ＭＳＢ＿｛Ｎ−ａ｝」は「Ｎ−ａ」個の最上位ビット（たとえば、ａが４ビットでありＮが６０ビットである場合５６ビット）を意味する。
【０２０３】
[0236]決定ブロック２０２２において、中心サーバは、復号されたデバイス識別子（Ｍ）とｄｅｖｉｃｅＩＤが一致するかどうかを決定し得る。言い換えれば、中心サーバは、復号されたデバイス識別子（Ｍ）を、復号されたデバイス識別子（Ｍ）を取得するためのＡＥＳ−ＣＴＲアルゴリズム演算とともにその秘密鍵（Ｋ）が使用された選択されたワイヤレス識別送信機のｄｅｖｉｃｅＩＤと、比較し得る。ＭとｄｅｖｉｃｅＩＤが一致する場合（すなわち、決定ブロック２０２２＝「はい」）、ブロック２０２４において、中心サーバは、当該ブロードキャストメッセージが選択されたワイヤレス識別送信機から発信されるものと識別し得る。ＭとｄｅｖｉｃｅＩＤが一致しない場合（すなわち、決定ブロック２０２２＝「いいえ」）、ブロック２０２６において、中心サーバは、他のワイヤレス識別送信機と関連付けられる秘密鍵によって、ローリング識別子を復号することができる。たとえば、中心サーバは、次の登録されるワイヤレス識別送信機を選択し、秘密鍵（Ｋ）および対応するｄｅｖｉｃｅＩＤの対応する記憶されたペアを使用する。このようにして、ブロードキャストメッセージの発信者を識別する一致が発見されるまで、すべての登録されたワイヤレス識別送信機および／またはシステムのユーザのために記憶されるすべてのＫとｄｅｖｉｃｅＩＤのペアが、中心サーバにより試され得る。
【０２０４】
[0237]図２１Ａは、中心サーバによる受信／使用のために、暗号化されたメッセージ（すなわち、ローリング識別子）を生成しブロードキャストする、ワイヤレス識別送信機のための実施形態の方法２１００を示す。
【０２０５】
[0238]ブロック２１０２において、ワイヤレス識別送信機のユーザは、中心サーバにデバイスを登録し得る。ワイヤレス識別送信機が利用するサービスは、ユーザ（たとえば、消費者、所有者）により利用されるすべてのアクティブなデバイスの登録を必要とし得る。登録プロセスは、ワイヤレス識別送信機のユーザによる中心サーバとの初期の同期を含み得る。たとえば、ワイヤレス識別送信機のユーザは、ワイヤレス識別送信機メッセージを受信することが可能でありユーザにより操作されるモバイルデバイスまたはＰＣにおいて、ウェブアプリケーションを通じて中心サーバにデバイスを登録し得る。ワイヤレス識別送信機は、デバイスのアクティブ化からある時間期間内に、中心サーバへ登録されることを要求され得る。たとえば、ワイヤレス識別送信機は、デバイスが初期化されてから（たとえば、バッテリがワイヤレス識別送信機に設置されてから）最初の２４時間以内に登録されることを要求され得る。登録動作は、図１４を参照して上でさらに説明されている。
【０２０６】
[0239]ブロック２１０４において、ワイヤレス識別送信機は、たとえば、ノンスまたはカウンタを値０に設定することによって、内部のノンスまたはカウンタを初期化し得る。ノンスまたはカウンタの初期化は、トリガとなるイベント、たとえば、ワイヤレス識別送信機内へのバッテリまたは電源の設置により起こり得る。たとえば、ノンスまたはカウンタは、ワイヤレス識別送信機がアクティブ化またはパワーオンされると、インクリメントを始める。あるいは、初期化は、上で説明された登録動作に応答して起こり得る。ノンスまたはカウンタは、「０」（または「１」のような任意の他の開始値）で始まり、ワイヤレス識別送信機によって定期的にインクリメントされ得る。ある実施形態では、ワイヤレス識別送信機のバッテリが交換される（たとえば、バッテリの故障により）と、または、ワイヤレス識別送信機がそうではなくリセット／再始動（restarted）／再起動(rebooted)されると、ノンスまたはカウンタは初期値（たとえば、「０」）に戻り得る。ノンスまたはカウンタは、ワイヤレス識別送信機がリセット／再始動／再起動されない限り、自身が表す値を繰り返さない。代替的な実施形態では、ノンスまたはカウンタの初期化の間、ワイヤレス識別送信機は、予め定められた初期ノンスまたはカウンタ値をフラッシュメモリから読み取る。たとえば、ワイヤレス識別送信機は、工場において設定された、またはインストールされたアプリケーションにより更新された値によって、ノンスまたはカウンタを初期化し得る。
【０２０７】
[0240]ある実施形態では、カウンタまたはノンスは、当技術分野においてよく知られている方法を使用して、ランダムな、または擬似ランダムな方式で初期化され調整され得る。ノンスまたはカウンタは、ワイヤレス識別送信機と中心サーバの両方において複製され得る、擬似ランダムに生成された値であり得る。別の実施形態では、ノンスまたはカウンタは、デバイスの連続動作時間の間は繰り返されないノンスまたはカウンタ値を作成するように構成される適切な期間を伴う線形帰還シフトレジスタ（ＬＦＳＲ）を使用して、ワイヤレス識別送信機によって生成され得る。ＬＦＳＲから導出されるそのようなノンスまたはカウンタも、擬似ランダムであり得る。
【０２０８】
[0241]ブロック２１０６において、ワイヤレス識別送信機は、秘密鍵と中心サーバに知られている暗号化アルゴリズムとを使用して、連結されたデータを暗号化し得る。たとえば、ワイヤレス識別送信機は、ＡＥＳ−ＣＴＲブロック暗号を使用して、ノンスまたはカウンタおよび／またはデバイス識別子（すなわち、ｄｅｖｉｃｅＩＤ）を符号化し得る。暗号化アルゴリズムは、暗号化および復号（decryption）の目的で秘密鍵を利用し得、それは、秘密鍵が中心サーバとワイヤレス識別送信機の両方に知られているからである。暗号化アルゴリズムは、あるサイズの暗号化された（または符号化された）データをもたらし得る。たとえば、ＡＥＳ−ＣＴＲ暗号を使用して、ワイヤレス識別送信機は、１２８ビットの符号化されたデータを生成することができる。ある実施形態では、ワイヤレス識別送信機は、次の式によって表される暗号化されたデータを生成することができる。
【０２０９】
( deviceID || bat_stat) XOR (MSB_N( AES_K(t)))ここで、ｔはワイヤレス識別送信機のノンスまたはカウンタの値（たとえば、２０ビットの値）であり、「ｂａｔ＿ｓｔａｔ」はワイヤレス識別送信機のバッテリ状態情報（たとえば、４ビットのコード）であり、「｜｜」は連結を意味し、「ＸＯＲ」はビットごとの排他的論理和演算を示し、「ＡＥＳ＿Ｋ（）」は鍵「Ｋ」を伴うＡＥＳブロック暗号であり、「ＭＳＢ＿Ｎ（）」は「Ｎ」個の最上位ビット（たとえば、６０ビット）を意味する。言い換えれば、実施形態のブロードキャストメッセージは、バッテリレベルインジケータを含むローリング識別子に加えて、暗号化されていない（すなわち、暗号化されない）ノンスまたはカウンタを含み得る。別の実施形態では、暗号化されたデータは、次の式によって表され得る。
【０２１０】
(deviceID) XOR (AES_K(t))ここで、ｄｅｖｉｃｅＩＤはユニークなデバイス識別子であり、ｔはワイヤレス識別送信機のノンスまたはカウンタの値（たとえば、２０ビットの値）であり、「ＸＯＲ」はビットごとの排他的論理和演算を示し、「ＡＥＳ＿Ｋ（）」は鍵「Ｋ」を伴うＡＥＳブロック暗号であり、「ＭＳＢ＿Ｎ（）」は「Ｎ」個の最上位ビット（たとえば、６０ビット）を意味する。
【０２１１】
[0242]ワイヤレス識別送信機の限定された通信能力により、ブロードキャストメッセージのペイロード（たとえば、Ｂｌｕｅｔｏｏｔｈ  ＬＥブロードキャストパケットによってサポートされるペイロード）は、暗号化されたメッセージ全体を含むことができないが、代わりに、暗号化された１つのデータの一部分のみを含み得る。したがって、ブロック２１０８において、ワイヤレス識別送信機は、データを切り詰めて（truncate）、復号不可能なローリング識別子を生成し得る。言い換えれば、暗号化されたデータを切り詰めことによって、ワイヤレス識別送信機は、識別子のサイズがＢｌｕｅｔｏｏｔｈ  ＬＥなどの利用される通信フォーマットによりサポートされ得るように、ブロードキャストメッセージ（またはペイロード）に置かれるべき識別子を作成し得る。たとえば、ワイヤレス識別送信機は、８０ビットのペイロード最大サイズに収まるように、暗号化されたデータを切り詰める。暗号化されたデータが切り詰められると、中心サーバ内のそのデータの復号（decryption）は不可能であり得る。しかしながら、図２１Ｂを参照して以下で説明されるように、不完全な暗号化されたデータは、中心サーバによって依然として使用され得る。ある実施形態では、切り詰めは、最上位ビット演算のような関数によって達成され得る。別の実施形態では、切り詰められたデータは、次の式によって表され得る。
【０２１２】
TRUNC (deviceID XOR AES_K(t))ここで、ｔはワイヤレス識別送信機のノンスまたはカウンタの値（たとえば、２０ビットの値）であり、「ＸＯＲ」はビットごとの排他的論理和演算を示し、「ＡＥＳ＿Ｋ（）」は鍵「Ｋ」を伴うＡＥＳブロック暗号であり、「ＴＲＵＮＣ（）」はある数のビットまたはバイト（たとえば、５６ビットまたは７バイト）を作成し得る切詰め演算を示す。
【０２１３】
[0243]ブロック２１１０において、ワイヤレス識別送信機は、現在のノンスまたはカウンタを切り詰められたデータと連結して、メッセージペイロードを作成し得る。たとえば、ワイヤレス識別送信機は、現在のワイヤレス識別送信機システムの時計の値（たとえば、長さ２０ビット）を、６０ビットの長さになるように切り詰められたワイヤレス識別送信機のユニーク識別コードと組み合わせる。ある実施形態では、ペイロードは、暗号化されたデータと暗号化されないデータ（または「暗号化されていない」データ）の両方を含み得る。たとえば、ペイロードは、暗号化されたデータおよび／または切り詰められたデータを表す多数のビットと、ワイヤレス識別送信機のバッテリ状態またはノンスまたはカウンタ値を表すいくつかの他のビットとを含み得る。
【０２１４】
[0244]ブロック２１１２において、ワイヤレス識別送信機は、たとえば、上で説明されたような短距離ワイヤレス通信技法を介してブロードキャストすることによって、ローリング識別子を伴うペイロードを含むブロードキャストメッセージを定期的に送信し得る。ブロードキャストメッセージの送信の頻度は、システム構成、ユーザ設定、または、無線信号を介して通信するワイヤレス識別送信機に関連するスケジューリングおよびタイミングの任意の他のソースに応じて、変化し得る。たとえば、ワイヤレス識別送信機は、数秒ごとにローリング識別子をブロードキャストする。
【０２１５】
[0245]決定ブロック２１１４において、ワイヤレス識別送信機は、事前に定義されたノンスまたはカウンタ時間期間が満了したかどうかを決定し得る。このノンスまたはカウンタ時間期間は、上で説明されたようなブロードキャストの頻度の周期性と同様の方式で設定され得る。たとえば、製造業者は、ワイヤレス識別送信機のプロセッサ回路内のハードコーディング変数のような様々な技法を使用して、ノンスまたはカウンタ時間期間を確立し得る。
【０２１６】
[0246]ノンスまたはカウンタ時間期間が満了していない場合（すなわち、決定ブロック２１１４＝「いいえ」）、ワイヤレス識別送信機は、ブロック２１１２の動作を継続し得る。たとえば、ワイヤレス識別送信機は、数分という時間期間について、数秒の頻度で短距離無線送信を介してペイロードをブロードキャストし得る。
【０２１７】
[0247]ノンスまたはカウンタ時間期間が満了したとデバイスが決定すると（すなわち、決定ブロック２１１４＝「はい」）、ブロック２１１６において、ワイヤレス識別送信機は、たとえば１を加算することによって、ノンスまたはカウンタ値をインクリメントし得る。ブロック２１１７において、ワイヤレス識別送信機は、ノンスまたはカウンタ時間期間をリセットすることができる。たとえば、ノンスまたはカウンタ時間期間が満了した後、ワイヤレス識別送信機は、１という値だけノンスまたはカウンタを上げ、ノンスまたはカウンタ時間期間を０にリセットする。ワイヤレス識別送信機は、ブロック２１０６の動作を継続し得る（たとえば、ワイヤレス識別送信機は、別のノンスまたはカウンタ時間期間の間、新たなペイロードを作成し、それをブロードキャストすることができる）。
【０２１８】
[0248]図２１Ｂは、メッセージを受信し、ペイロード情報に基づいてタイミングのノンスまたはカウンタを同期する、中心サーバのためのある実施形態の方法２１５０を示す。ブロック２１５２において、中心サーバは、ワイヤレス識別送信機について、デバイス識別子（すなわち、ｄｅｖｉｃｅＩＤ）と、ノンスまたはカウンタと、秘密鍵データとを有するデータベースエントリを、中心サーバの登録において確立することができる。中心サーバは、中心サーバおよび／または中心サーバの提携するサービスと関連付けられる各ワイヤレス識別送信機に対するデータ記録を含むデータベースを保持し得る。データベースには、上で説明された登録動作を介して取得される情報を加えられ得る。したがって、中心サーバと関連付けられる各ワイヤレス識別送信機に対してデータ記録が存在し、各記録は、特定のデバイスの識別情報を表す情報と、現在のノンスまたはカウンタ（たとえば、時計の値）と、ワイヤレス識別送信機と関連付けられる秘密鍵とを表す、情報を含み得る。ある実施形態では、秘密鍵は、中心サーバに登録される各ワイヤレス識別送信機にユニークであり得る。ある実施形態では、中心サーバはまた、中心サーバに登録された各ワイヤレス識別送信機に対する初期のノンス値またはカウンタ値を記憶し得る。
【０２１９】
[0249]様々な実施形態において、ワイヤレス識別送信機が登録されると、中心サーバは、ワイヤレス識別送信機に対する初期のノンス値またはカウンタ値を記憶することができる。ワイヤレス識別送信機のアクティブ化（たとえば、バッテリが装着されデバイスが動作可能になったとき）とデバイスの登録との間の時間に応じて、ワイヤレス識別送信機の初期のノンスまたはカウンタは、０であることもないこともある。たとえば、中心サーバへのワイヤレス識別送信機の登録が、ワイヤレス識別送信機にユーザがバッテリを装着してから数時間後に行われた場合、初期のノンスまたはカウンタは０ではないことがある。ある実施形態では、中心サーバはまた、登録フラグまたは他のインジケータを設定することによって、ワイヤレス識別送信機の登録状態を示すことができ、まだデータベースに登録されていないワイヤレス識別送信機を表す情報を記憶することができる。ある実施形態では、中心サーバは、すべての既知のワイヤレス識別送信機に対して与えられる初期値を伴うデータベースを、それらのワイヤレス識別送信機が登録されているかどうかにかかわらず、保持することができる。たとえば、製造記録に基づいて、中心サーバは、作成されたそれぞれのワイヤレス識別送信機についての情報を有するデータベースを含み得る。
【０２２０】
[0250]中心サーバは、ブロック２１０６〜２１１０を参照して上で説明されたものと同様の動作を使用して、モデルペイロードを生成し記憶し得る。モデルペイロードは、記憶された秘密鍵、デバイス識別子（ｄｅｖｉｃｅＩＤ）、およびノンスまたはカウンタ情報に基づいて、ワイヤレス識別送信機から受信すると中心サーバが予想するペイロードであり得る。たとえば、登録された各ワイヤレス識別送信機について、中心サーバは、デバイスのｄｅｖｉｃｅＩＤをノンスまたはカウンタ値に連結し、ワイヤレス識別送信機のための秘密鍵を利用する暗号化プロトコルを使用して連結されたデータを暗号化し、暗号化されたデータを切り詰めることによって、モデルペイロードを作成し得る。各モデルペイロードは、対応するｄｅｖｉｃｅＩＤおよびそれぞれのモデルペイロードを生成するために使用されるノンスまたはカウンタ値に関連して、中心サーバのデータテーブル（または参照テーブル）に記憶され得る。たとえば、各ワイヤレス識別送信機に対する各モデルペイロードについて、中心サーバは、モデルペイロードと、時間オフセット値（たとえば、−２、−１、１、２など）と、ノンスまたはカウンタとを、すべてワイヤレス識別送信機のｄｅｖｉｃｅＩＤに関連して、データテーブルに記憶し得る。
【０２２１】
[0251]ブロック２１５４において、中心サーバは、定義された初期化期間に、ワイヤレス識別送信機に対する初期モデルペイロードを生成し記憶し得る。たとえば、初期のノンスまたはカウンタ値（たとえば、０、またはデバイスおよび中心サーバに知られている擬似乱数）から始めて、中心サーバは、ワイヤレス識別送信機の実際の初期のノンスまたはカウンタと同一の、より小さい、および／またはより大きいノンスまたはカウンタ値を使用してモデルペイロードを生成し得るので、これらのモデルのノンスまたはカウンタは、初期化期間を包含する。ある実施形態では、初期化期間は、１時間、数時間、数日などであり得る)。中心サーバは、ワイヤレス識別送信機の登録／リセット／再起動（reboot）のイベントにおいて使用するための初期モデルペイロードを記憶し得る。
【０２２２】
[0252]ブロック２１５５において、中心サーバはまた、定義された時間ウインドウ内で受信されると予想される、ワイヤレス識別送信機のための現在モデルペイロードを生成し記憶し得る。ワイヤレス識別送信機のあり得るクロックドリフトに対応するために、中心サーバは、あり得るノンスまたはカウンタの範囲を表す複数の派生的な（derivative）ノンスまたはカウンタ値を使用することによって、定義された時間ウインドウ（または時間期間）に対するモデルペイロードを生成し記憶し得る。言い換えれば、派生的なノンスまたはカウンタ値は、ワイヤレス識別送信機のために記憶される現在のノンスまたはカウンタ値へのオフセットであり得る。たとえば、中心サーバは、データベース中の現在記憶されているノンスまたはカウンタ値よりも小さいまたは大きい派生的なノンスまたはカウンタ値に対するモデルペイロードを生成し得る。派生的なノンスまたはカウンタ値は、ワイヤレス識別送信機に対する記憶されたノンスまたはカウンタ値にオフセット値（たとえば、−２、−１、１、２など）が加算された結果であり得る。中心サーバは、記憶されたノンスまたはカウンタ値と、ウインドウ時間期間をインクリメンタルに表す派生的なノンスまたはカウンタ値とを表すために、モデルペイロードを生成し得る。たとえば、モデルペイロードは、１時間などの少ない時間の値だけ増えて、数時間などの長い時間の期間をカバーする、ノンスまたはカウンタを表し得る。別の例として、中心サーバは、ワイヤレス識別送信機のために記憶された現在のノンスまたはカウンタ値に対応するペイロードと、デバイスの以前のノンスまたはカウンタ値に対応するペイロードと、デバイスの次のノンスまたはカウンタ値に対応するペイロードとを記憶し得る。
【０２２３】
[0253]ある実施形態では、所与のワイヤレス識別送信機に対する第１の生成された現在モデルペイロードは、ワイヤレス識別送信機に対する初期モデルペイロードと同一であり、それは、ペイロードの両方のセットが、同じ初期ノンスまたはカウンタ値に基づいて中心サーバにより生成され得るからである。ある実施形態では、初期化期間は、定義された時間ウインドウと一致し得る。たとえば、初期化期間は、定義された時間ウインドウと同様の日数、時間、分などを伴い得る。
【０２２４】
[0254]決定ブロック２１５６において、中心サーバは、ノンスまたはカウンタ時間期間が満了したかどうかを決定し得る。中心サーバは、任意の時間において、または代替的に、ワイヤレス識別送信機の登録を受信すると、ノンスまたはカウンタ時間期間の評価を初期化することができる。ノンスまたはカウンタ時間期間は、決定ブロック２１１４に関して上で説明されたものと同じ、ワイヤレス識別送信機によって使用される時間の期間であり得る。
【０２２５】
[0255]ノンスまたはカウンタ時間期間が満了している場合（すなわち、決定ブロック２１５６＝「はい」）、ブロック２１５５’において、中心サーバは、登録されたワイヤレス識別送信機に対する更新された現在モデルペイロードを生成し記憶し得る。更新された現在モデルペイロードは、以前の現在モデルペイロードを置き換えることができ、各それぞれのワイヤレス識別送信機のデータベース記録中の記憶されたノンスまたはカウンタ値に基づき得る。
【０２２６】
[0256]ノンスまたはカウンタ時間期間が満了していない場合（すなわち、決定ブロック２１５６＝「いいえ」）、または、ノンスまたはカウンタ時間期間が満了しており、中心サーバが更新された現在モデルペイロードを生成している場合、決定ブロック２１６０において、中心サーバは、任意のペイロードが受信されたかどうかを決定し得る。ある実施形態では、ペイロードは、ワイヤレス識別送信機から直接、または代替的に、近接したワイヤレス識別送信機から中心サーバへのローリング識別子ペイロードを含む（または中継する）サイティングメッセージで、近隣ブロードキャスト受信機から間接的に配信され得る。ペイロードが受信されていない場合（すなわち、決定ブロック２１６０＝「いいえ」）、中心サーバは、決定ブロック２１５６における動作を継続し得る。
【０２２７】
[0257]ペイロードが受信されている場合（すなわち、決定ブロック２１６０＝「はい」）、ブロック２１６２において、中心サーバは、登録された各ワイヤレス識別送信機に対して記憶された現在モデルペイロードのような、記憶された現在モデルペイロードを使用して、受信されたペイロードを評価するように構成され得る。上で説明されたように、中心サーバは、登録された各ワイヤレス識別送信機に対して、記憶されたモデルペイロードの２つのセット、すなわち初期化期間にわたる派生的なノンスまたはカウンタ値と、初期のノンスまたはカウンタに基づくモデルペイロードを含み得る初期モデルペイロードセットと、各ワイヤレス識別送信機に対してデータベース記録内に記憶される現在のノンスまたはカウンタ値に基づく現在モデルペイロードセットとを保持し得る。ある実施形態では、中心サーバは、中心サーバが、受信されたペイロードを、記憶された現在モデルペイロードと比較すべきであることを示す、システム変数を設定し得る。システム変数は、ワイヤレス識別送信機に対する現在モデルペイロードまたは初期モデルペイロードのいずれかを評価するように、中心サーバに指示するように設定され得る。
【０２２８】
[0258]ブロック２１６４〜２１７２において、中心サーバは、一致が発見されるまで中心サーバが受信されたペイロード（すなわち、ワイヤレス識別送信機によってブロードキャストされるデータ）をすべての登録されたワイヤレス識別送信機に対する記憶されたモデルペイロードと比較する、動作可能なループを実行し得る。ブロック２１６４において、中心サーバは、次の登録されるワイヤレス識別送信機を選択し得る。中心サーバは、登録されたワイヤレス識別送信機のデータベースに基づいて、次の登録されるデバイスを決定し、ブロック２１６４〜２１７２における動作の間に、各デバイスにわたって順次繰り返す。ブロック２１６６において、中心サーバは、ブロック２１６２における動作で設定された構成のようなシステム構成に基づいて、受信されたペイロードを、選択されたワイヤレス識別送信機に対する記憶されたモデルペイロードと比較し得る。たとえば、ブロック２１６２の動作で「現在」に設定されたシステム変数に基づいて、中心サーバは、受信されたペイロードを、選択されたワイヤレス識別送信機に対する記憶された現在のモデルペイロードと比較し得る。受信されたペイロードの暗号化されたデータの形式に基づいて、比較は、中心サーバが受信されたペイロードに対してモデルペイロードのデータを比較する、パターン照合ルーチンであり得る。たとえば、中心サーバは、記憶されたペイロードと受信されたペイロードのビット値を比較し得る。
【０２２９】
[0259]決定ブロック２１６８において、中心サーバは、記憶されたモデルペイロードのいずれかが受信されたペイロードと一致するかどうかを決定し得る。記憶されたモデルペイロードのいずれもが受信されたペイロードと一致しない場合（すなわち、決定ブロック２１６８＝「いいえ」）、決定ブロック２１７０において、中心サーバは、評価すべき別の登録されたワイヤレス識別送信機があるかどうかを決定し得る。言い換えれば、中心サーバは、すべての登録されたワイヤレス識別送信機の記憶されたモデルペイロードが評価されたかどうかを決定し得る。評価すべき別の登録されたワイヤレス識別送信機がある場合（すなわち、決定ブロック２１７０＝「はい」）、中心サーバは、次の登録されたワイヤレス識別送信機を選択することによって、ブロック２１６４の動作を継続し得る。
【０２３０】
[0260]中心サーバがすべての登録されたワイヤレス識別送信機の記憶されたモデルペイロードを評価した場合（すなわち、決定ブロック２１７０＝「いいえ」）、ブロック２１７２において、中心サーバは、デバイスの登録の時点で登録された各ワイヤレス識別送信機に対して記憶された初期モデルペイロードのような、記憶された初期モデルペイロードを使用して、受信されたペイロードを評価するように構成され得る。たとえば、中心サーバは、中心サーバが受信されたペイロードを評価された登録されたワイヤレス識別送信機に対する記憶された初期モデルペイロードと比較すべきであることを示す、システム変数に設定し得る（たとえば、システム変数は「初期」に設定され得る）。動作ループは次いで、ブロック２１６４〜２１６８の動作を継続し得、中心サーバは、登録された各ワイヤレス識別送信機を選択し、その選択されたデバイスの初期モデルペイロードを受信されたペイロードと比較し得る。
【０２３１】
[0261]中心サーバが、受信されたペイロードと登録されたワイヤレス識別送信機の記憶されたモデルペイロード（現在または初期の）のいずれかとに一致を発見した場合（すなわち、決定ブロック２１６８＝「はい」）、ブロック２１７４において、中心サーバは、一致に基づいてワイヤレス識別送信機のアイデンティティを決定し得る。言い換えれば、中心サーバは、一致する記憶されたモデルペイロードに関連して記憶された識別情報（たとえば、ｄｅｖｉｃｅＩＤ）に基づいて、受信されたペイロードに対応するワイヤレス識別送信機を識別し得る。ブロック２１７６において、中心サーバは、受信されたペイロードに基づいて、識別されたワイヤレス識別送信機のノンスまたはカウンタによってデータベースを更新し得る。一致する記憶されたモデルペイロードに対応するデータベース記録に基づいて、中心サーバは、受信されたペイロードに対応する派生的なノンスまたはカウンタ値を決定し、派生的なノンスまたはカウンタ値を表すように記憶されたノンスまたはカウンタ値を更新し、したがって、識別されたワイヤレス識別送信機のノンスまたはカウンタと中心サーバのノンスまたはカウンタとを同期し得る。ある実施形態では、中心サーバはまた、中心サーバが受信されたペイロードを受信したときの中心サーバのノンスまたはカウンタ（または時間）を、データベースに記憶し得る。
【０２３２】
[0262]ある実施形態では、中心サーバは、最近受信されたメッセージと対応するワイヤレス識別送信機の識別情報とのリスト（またはデータテーブル）を保持し得る。たとえば、中心サーバは、データテーブルに、ある期間内に受信されたメッセージに対するｄｅｖｉｃｅＩＤとペイロード情報とを記録し得る。中心サーバは、任意の後で受信されるペイロードをデータテーブルと比較して、当該後で受信されたペイロードが冗長かどうかを、同じワイヤレス識別送信機から最近受信されたペイロードに基づいて決定し得る。たとえば、後で受信されるペイロードは、数分前に中心サーバによってすでに受信され処理された、特定のワイヤレス識別送信機からのあるノンスまたはカウンタ値を表すことがある。このことは、方法２１５０のプロセスを早めさせ、ブロック２１６４〜２１７２の動作のための探索時間を減少させ得る。ある実施形態では、中心サーバは、最近識別されたペイロードおよびワイヤレス識別送信機のデータテーブルを削除（または消去（clear））し、ブロック２１７６において説明されたのと同様に、消去動作をスケジューリングすることができる（たとえば、最近のデータテーブルが、ノンスまたはカウンタ時間期間が満了したと決定されるたびに、削除され得る）。
【０２３３】
[0263]図２２は、ワイヤレス識別送信機によってブロードキャストされるメッセージ内の暗号化されたデータによって示される、ワイヤレス識別送信機を識別するための、中心サーバのための別の実施形態の方法２２００を示す。方法２２００の動作において、ノンスまたはカウンタ値は、ワイヤレス識別送信機が識別情報を送信する際のセキュリティを向上させるために、ブロードキャストメッセージ中には決して含まれてはならない。たとえば、ノンスまたはカウンタ値が、異なるワイヤレス識別送信機の間で異なり得るとき、ブロードキャストメッセージを捕捉する能力を有する攻撃者は、ワイヤレス識別送信機からの今後のブロードキャストメッセージ内の値を容易に予測することが可能であり得る。しかしながら、暗号化されずに送信されるノンスまたはカウンタのデータがないと、非道な詮索者は、特定のワイヤレス識別送信機からのブロードキャストを追跡することをよりいっそう阻止され得る。
【０２３４】
[0264]ブロック２００２において、ワイヤレス識別送信機は、共有秘密鍵（すなわち、「Ｋ」）を受信し得る。たとえば、各ワイヤレス識別送信機は、中心サーバにおいて、ワイヤレス識別送信機のユニークなデバイス識別子（またはｄｅｖｉｃｅＩＤ）と関連付けられるデバイスごとの共有秘密鍵によって事前にプロビジョニングされ得る。ブロック２２０４において、ワイヤレス識別送信機は、ノンスまたはカウンタを同期し得る。ノンスまたはカウンタは、中心サーバにおいてワイヤレス識別送信機が登録されると、中心サーバと同期され得る。同期されたノンスまたはカウンタ値はまた、中心サーバに記憶されたデータテーブル（たとえば、ＩＤおよびＫ値の記憶されたペアを伴うテーブル）中のｄｅｖｉｃｅＩＤおよびＫと関連付けられ得る。
【０２３５】
[0265]ブロック２２０６において、ワイヤレス識別送信機は、ノンスまたはカウンタを、ワイヤレス識別送信機の現在のデバイス時間へとインクリメントし得る。たとえば、ノンスまたはカウンタは、事前に定義された数秒（たとえば、１秒、１時間など）の後、インクリメントされ得る。別の例として、３６００秒ごとに、ワイヤレス識別送信機は、値１だけノンスまたはカウンタをインクリメントする。このようにして、ノンスまたはカウンタ値は、ワイヤレス識別送信機上の発振器によって計測されるような現在の時間へと変化し得る。ブロック２２０８において、ワイヤレス識別送信機は、擬似ランダム関数で、デバイス識別子（すなわち、ｄｅｖｉｃｅＩＤ）と、共有秘密鍵（すなわち、Ｋ）と、ノンスまたはカウンタとを符号化して、ローリング識別子を生成し得る。このようにして、ローリング識別子は、ノンスまたはカウンタ値が変化するにしたがって生成され得る。ある実施形態では、擬似ランダム関数は、シード（「ｓ」）と入力変数（「ｘ」）とを伴う多項式の時間計算可能な関数であり得るので、シードがランダムに選択され観測者に知られていない場合、擬似ランダム関数（たとえば、ＰＲＦ（ｓ，ｘ））は、同じ範囲への出力を伴う同じ領域で定義されるランダム関数と、計算上は区別不可能であり得る。たとえば、鍵付きハッシュメッセージ認証コード（ＨＭＡＣ）または暗号ベースのメッセージ認証コード（ＣＭＡＣ）が、擬似ランダム関数として使用され得る。
【０２３６】
[0266]ブロック２２１０において、ワイヤレス識別送信機は、ローリング識別子を含むメッセージ（たとえば、１パケット長のＢｌｕｅｔｏｏｔｈ  ＬＥチャープメッセージ）をブロードキャストし得る。ある実施形態では、ブロードキャストメッセージ（または、ブロードキャストメッセージのペイロード）は、次の式によって表され得る。
【０２３７】
ペイロード = MSB_N(PRF( K, (deviceID || t)))ここで、ｔはワイヤレス識別送信機のノンスまたはカウンタの値であり、「｜｜」は連結を意味し、「ＰＲＦ（）」は擬似ランダム関数であり、「ＭＳＢ＿Ｎ（）」は「Ｎ個」の最上位ビット（たとえば、８０ビット）を意味する。言い換えれば、ワイヤレス識別送信機は、デバイス識別子とノンスまたはカウンタ情報とを意図的に不明瞭にする（または歪める）ことができるので、ブロードキャストメッセージのペイロードは、暗号化されていないデバイス識別子もノンスまたはカウンタ情報も含み得ない。
【０２３８】
[0267]ブロック２０１０において、中心サーバは、共有秘密鍵（Ｋ）を受信し得る。ブロック２２１２において、中心サーバは、ノンスまたはカウンタを同期し得る。たとえば、ノンスまたはカウンタは、登録メッセージのような、ワイヤレス識別送信機に関する以前のメッセージに含まれる値を表すように設定され得る。ブロック２２１４において、中心サーバは、共有秘密鍵（すなわち、Ｋ）とノンスまたはカウンタとを、ワイヤレス識別送信機のデバイス識別子（すなわち、ｄｅｖｉｃｅＩＤ）と関連付けることができる。たとえば、中心サーバは、登録されたデバイスのデータテーブルに（たとえば、データベースのタプル記録に）、ｄｅｖｉｃｅＩＤと、Ｋと、ノンスまたはカウンタとを記憶する。ある実施形態では、中心サーバはまた、各ワイヤレス識別送信機が登録またはアクティブ化されたかどうかを示すインジケータまたはフラグを記憶し得る。
【０２３９】
[0268]ブロック２２１６において、中心サーバは、ローリング識別子を含むメッセージを受信し得る。たとえば、受信されたメッセージは、ブロック２２１０の動作によりワイヤレス識別送信機によってブロードキャストされるローリング識別子を含む、近隣ブロードキャスト受信機からのサイティングメッセージであり得る。ブロック２０１８において、中心サーバは、たとえば、受信されたメッセージを解析してローリング識別子のペイロードを識別することによって、ローリング識別子を抽出することができる。
【０２４０】
[0269]ブロック２０１９において、中心サーバは、評価すべきワイヤレス識別送信機（すなわち、選択されたワイヤレス識別送信機）を選択し得る。言い換えれば、中心サーバは、中心サーバに知られている登録されたワイヤレス識別送信機に対する記憶されたｄｅｖｉｃｅＩＤと、Ｋと、ノンスまたはカウンタとを、たとえば、すべての登録されたワイヤレス識別送信機に対するそのような情報を記憶するデータベースまたはデータテーブルから、取得することができる。ブロック２２１８において、中心サーバは、選択されたワイヤレス識別送信機のノンスまたはカウンタをサーバの現在の時間へとインクリメントし得る。ある実施形態では、中心サーバは次いで、記憶されたノンスまたはカウンタ値が同期されてから経過した時間を補償する（account）ように、記憶されたノンスまたはカウンタ値をインクリメントし得る。例として、中心サーバは、ブロック２２１６の動作によるメッセージの受信の時間を、中心サーバの現在の時間と（たとえば、中心サーバの時計または時間機構を介して）比較する。ワイヤレス識別送信機が個々のノンスまたはカウンタをインクリメントし得る既知の周期（たとえば、１時間に１回）に基づいて、中心サーバは、時間差を補償するように、選択されたノンスまたはカウンタ値をインクリメントし得る。
【０２４１】
[0270]ある実施形態では、中心サーバは、ワイヤレス識別送信機による複数のブロードキャストの間の時間を表す量だけ、選択されたノンスまたはカウンタをインクリメントし得る。言い換えれば、中心サーバは、ブロック２２１６の動作内でメッセージを受信するときと、近隣ブロードキャスト受信機がブロードキャストメッセージを受信した時間との間の時間を含むように、選択されたノンスまたはカウンタをインクリメントしない。たとえば、近隣ブロードキャスト受信機は、サイティングメッセージを中心サーバに中継する前に、ブロードキャストメッセージをバッファリングしている。中心サーバは、ブロック２２１６の動作により受信されたメッセージ内のメタデータに基づいて、この時間差を計算し得る。たとえば、近隣ブロードキャスト受信機からのサイティングメッセージは、ブロードキャストメッセージが受信されたときを示し得る。したがって、選択されたノンスまたはカウンタがインクリメントされる量は、近隣ブロードキャスト受信機からのメッセージが中心サーバによって受信されたときではなく、近隣ブロードキャスト受信機が実際にブロードキャストメッセージを受信したときに基づき得る。
【０２４２】
[0271]ブロック２２２０において、中心サーバは、擬似ランダム関数を介して、選択されたワイヤレス識別送信機のデバイス識別子と、秘密鍵と、ノンスまたはカウンタとを符号化して、サーバ暗号化データ（すなわち、Ｃ’）を生成し得る。擬似ランダム関数は、ブロック２２０８の動作において利用されるのと同じ擬似ランダム関数であり得る。ある実施形態では、生成されたサーバ暗号化データは、次の式によって表され得る。
【０２４３】
C’ = MSB_N(PRF( sel_K, (sel_deviceID || sel_t))))ここで、ｓｅｌ＿Ｋは選択されたワイヤレス識別送信機の秘密鍵の値であり、ｓｅｌ＿ｄｅｖｉｃｅＩＤは選択されたワイヤレス識別送信機のユニークなデバイス識別子の値であり、ｓｅｌ＿ｔは選択されたワイヤレス識別送信機のノンスまたはカウンタの値であり、「｜｜」は連結を意味し、「ＰＲＦ（）」は擬似ランダム関数であり、「ＭＳＢ＿Ｎ（）」は「Ｎ個」の最上位ビット（たとえば、６０ビット、７４ビット、８０ビットなど）を意味する。
【０２４４】
[0272]決定ブロック２２２２において、中心サーバは、生成されたサーバ暗号化データ（Ｃ’）が受信されたローリング識別子と同じかどうかを決定し得る。言い換えれば、中心サーバは、受信されたローリング識別子を生成されたサーバにより暗号化されたデータと比較して、それらが一致するかどうかを決定し得る。ローリング識別子および生成されたサーバにより暗号化されたデータが一致する場合（すなわち、決定ブロック２２２２＝「はい」）、ブロック２０２４において、中心サーバは、受信されたメッセージは、選択されたワイヤレス識別送信機から発信されたものと識別し得る（たとえば、選択されたワイヤレス識別送信機のユニーク識別子に対応する）。
【０２４５】
[0273]ローリング識別子および生成されたデータが一致しない場合（すなわち、決定ブロック２２２２＝「いいえ」）、ブロック２２２４において、中心サーバは、他のワイヤレス識別送信機のデバイス識別子と、秘密鍵と、ノンスまたはカウンタとを符号化して、受信されたメッセージの発信者を識別し得る。言い換えれば、中心サーバは、次に記憶されるｄｅｖｉｃｅＩＤ、ノンスまたはカウンタ、およびＫのグループをデータベースから選択し、その選択されたノンスまたはカウンタ値をインクリメントし、選択されたデバイスＩＤと、ノンスまたはカウンタと、Ｋとを符号化し、一致が発見され、受信されたメッセージ中のローリング識別子の発信者の識別情報が既知となるまで、生成された符号化されたデータを受信されたローリング識別子と比較し得る。
【０２４６】
[0274]ある実施形態では、ワイヤレス識別送信機のバッテリが取り外されて再装着されると、最近のノンスまたはカウンタ値は、ワイヤレス識別送信機の非揮発性メモリに残り得るので、バッテリが取り外され次いで戻されたとき、ノンスまたはカウンタ値は、ワイヤレス識別送信機の非揮発性メモリから読み取られ得る。あるいは、非揮発性メモリが利用可能ではない、または使用されない場合、ワイヤレス識別送信機は、バッテリの再装着の後、初期のノンスまたはカウンタ値に戻り得る。中心サーバは、そのような「カウンタ同期」に対応するために、わずかに修正されることが要求され得る。より具体的には、事前に計算されたカウンタまたはノンスのリストの最大のノンスまたはカウンタ値よりも大きな値を試すことに加えて、「カウンタ同期」が実行されるとき、中心サーバはまた、（カウンタ＋ｉ）のような値を試すことができ、ここでｉ＝０，…，ｎである。この場合、ワイヤレス識別送信機のユーザは、「カウンタ同期」が複数回失敗したとき、バッテリが再装着される必要があることを知らされる必要があり得る。
【０２４７】
[0275]図２３Ａは、擬似ランダム関数を利用して、ブロードキャストするためのローリング識別子を生成する、ワイヤレス識別送信機のためのある実施形態の方法２３００を示す。方法２３００の動作は、上で説明された実施形態の方法２１００と同様であり得る。しかしながら、ノンスまたはカウンタ値のようなデータをＡＥＳ−ＣＴＲ暗号化アルゴリズムで暗号化する代わりに、方法２３００は、擬似ランダム関数の適用に基づいてペイロードを生成し得る。上で説明されたように、各ワイヤレス識別送信機に対する擬似ランダム関数および秘密鍵は、対応するワイヤレス識別送信機と中心サーバの両方に知られ得るので、その両方が、同様のデータに基づいて同様のペイロードを生成し得る。
【０２４８】
[0276]ブロック２１０２において、ワイヤレス識別送信機のユーザは、中心サーバにデバイスを登録し得る。ブロック２１０４において、ワイヤレス識別送信機は、たとえば、ノンスまたはカウンタを値０に設定することによって、内部のノンスまたはカウンタを初期化し得る。ブロック２３０２において、ワイヤレス識別送信機は、現在のノンスまたはカウンタを、ワイヤレス識別送信機のユニークなデバイス識別子（すなわち、ｄｅｖｉｃｅＩＤ）と連結することができる。ブロック２３０４において、ワイヤレス識別送信機は、連結されたデータおよび秘密鍵とともに擬似ランダム関数を使用して、ローリング識別子を伴うペイロードを生成し得る。たとえば、擬似ランダム関数は、連結されたデータ（すなわち、ｄｅｖｉｃｅＩＤ＋ノンス／カウンタ）を入力として扱い、ワイヤレス識別送信機の秘密鍵を、乱数のシード変数として使用することができる。ローリング識別子を伴うペイロードは、擬似ランダム関数からの出力データを含み得る。ある実施形態では、ローリング識別子を伴うペイロードはまた、ワイヤレス識別送信機の他の態様に関する暗号化されていない情報を含み得る。たとえば、ワイヤレス識別送信機は、ワイヤレス識別送信機のバッテリ状態を記述する数ビット（たとえば、４ビット）の情報をペイロードに付加することができる。ある実施形態では、擬似ランダム関数は、擬似ランダム関数と同じ範囲への出力を伴う同じ領域上で定義されるランダム関数とは計算上は区別不可能である、多項式の時間計算可能な関数であり得る。たとえば、鍵付きハッシュメッセージ認証コード（ＨＭＡＣ）または暗号ベースのメッセージ認証コード（ＣＭＡＣ）が、擬似ランダム関数として使用され得る。ある実施形態では、ワイヤレス識別送信機は、生成されたローリング識別子のペイロードに対して切詰め演算を実行してもしなくてもよい。たとえば、ローリング識別子を伴うペイロードは、擬似ランダム関数の結果に対して最上位ビット演算を実行した結果であり得る。
【０２４９】
[0277]ブロック２１１２において、ワイヤレス識別送信機は、たとえば、上で説明されたような短距離ワイヤレス通信技法を介してブロードキャストすることによって、ローリング識別子を伴うペイロードを含むブロードキャストメッセージを定期的に送信し得る。決定ブロック２１１４において、ワイヤレス識別送信機は、事前に定義されたノンスまたはカウンタ時間期間が満了したかどうかを決定し得る。ノンスまたはカウンタ時間期間が満了していない場合（すなわち、決定ブロック２１１４＝「いいえ」）、ワイヤレス識別送信機は、ブロック２１１２の動作を継続し得る。ノンスまたはカウンタ時間期間が満了したとデバイスが決定すると（すなわち、決定ブロック２１１４＝「はい」）、ブロック２１１６において、ワイヤレス識別送信機は、たとえば１を加算することによって、ノンスまたはカウンタ値をインクリメントし得る。ブロック２１１７において、ワイヤレス識別送信機は、ノンスまたはカウンタ時間期間をリセットし、ブロック２３０２の動作を継続し得る。
【０２５０】
[0278]図２３Ｂは、擬似ランダム関数のローリング識別子を含む受信されたメッセージに応答する、中心サーバのためのある実施形態の方法２３５０を示す。中心サーバが擬似ランダム関数の出力を中心サーバに記憶された時間同期された情報と比較して、ワイヤレス識別送信機から受信されたメッセージ中のペイロードと照合することを除き、実施形態の方法２３５０の動作は、図２１Ｂを参照して上で説明された動作と同様であり得る。
【０２５１】
[0279]ブロック２３５２において、中心サーバは、システム中の各ワイヤレス識別送信機に対する、デバイス識別子（すなわち、ｄｅｖｉｃｅＩＤ）と、ノンスまたはカウンタと、時間と、登録状態（すなわち、「ｒｅｇ＿ｓｔａｔ」）と、秘密鍵（すなわち、「Ｋ」）との情報を有する、データベース記録を確立し得る。この時間は、中心サーバが特定のワイヤレス識別送信機に対応するメッセージ（たとえば、ブロードキャストメッセージを中継するサイティングメッセージ）を受信した最後の時間、または言い換えれば、ワイヤレス識別送信機に対するノンスまたはカウンタ値が受信された／データベースに記録された瞬間の中心サーバの時計の値を示し得る。ワイヤレス識別送信機がローリング識別子（またはローリング識別子のペイロード）を伴うメッセージをブロードキャストしたときから、中心サーバがローリング識別子を受信したときまで期間は、非常に短いと考えられ得る。したがって、記憶されたノンスまたはカウンタおよび時間の値は、ワイヤレス識別送信機の大まかに正確な時計の状態を作り出すと考えられ得る。
【０２５２】
[0280]加えて、ワイヤレス識別送信機が登録情報を送信すると、中心サーバは、ワイヤレス識別送信機についてデータベース中で登録フラグ（たとえば、「ｒｅｇ＿ｓｔａｔ」）を設定することによって、有効な登録を示すことができる。中心サーバは、すべてのワイヤレス識別送信機の記録のためのデータベースに問い合わせることができ、このときｒｅｇ＿ｓｔａｔは、有効な登録が行われたことを示し、中心サーバは、ｒｅｇ＿ｓｔａｔ値に基づいて、登録されたワイヤレス識別送信機のみを含むデータテーブルを作成することができる。
【０２５３】
[0281]ブロック２３５４において、中心サーバは、近隣ブロードキャスト受信機からのサイティングメッセージを介して、ローリング識別子のペイロードを受信することができる。サイティングメッセージは、近隣ブロードキャスト受信機がそれぞれのワイヤレス識別送信機からのブロードキャストメッセージを介したペイロードに遭遇した時間を記述する時間情報を、ペイロードに付加させることができる。たとえば、ペイロードは、スマートフォンの近隣ブロードキャスト受信機によって受信されてよく、今度は近隣ブロードキャスト受信機が、自身のシステムの時計の読取り値をペイロード情報に付加して、サイティングメッセージとしてデータを中心サーバに送信することができる。近隣ブロードキャスト受信機によって提供される時間測定結果は、中心サーバシステムの時間と大まかに同期され得る。ある実施形態では、近隣ブロードキャスト受信機は、近隣ブロードキャスト受信機の位置情報（たとえば、ＧＰＳ座標）などの他の追加の情報を、サイティングメッセージに付加することができる。ブロック２３５６において、中心サーバは、たとえばサイティングメッセージ内で示されるような、近隣ブロードキャスト受信機の時間（すなわち、「ｉｒ＿ｔｉｍｅ」）をサイティングメッセージから取得することができる。たとえば、中心サーバは、サイティングメッセージを解析して、近隣ブロードキャスト受信機がローリング識別子のペイロードに対応するブロードキャストメッセージをいつ受信したかを示す時間の値を抽出することができる。
【０２５４】
[0282]ブロック２１６４〜２３７４において、中心サーバは、動作ループを実行し、このループにおいて、中心サーバは、中心サーバのデータベース内に記憶されたすべての登録されたワイヤレス識別送信機を評価して、受信されたローリング識別子のペイロードと一致するデバイス記録を見つけることができる。ブロック２１６４において、中心サーバは、次の登録されるワイヤレス識別送信機を選択し得る。たとえば、中心サーバは、登録が発生したことを示すように設定されたｒｅｇ＿ｓｔａｔ変数を有するすべてのワイヤレス識別送信機のデータテーブル中で表される、次のワイヤレス識別送信機を繰り返し選択することができる。中心サーバは、ブロック２１６４〜２３７４の動作の間、各デバイスに対するそのようなデータテーブルまたはリストにわたって順次繰り返すことができる。ある実施形態では、中心サーバは、ブロック２３５２の登録動作によって確立された情報に対する現在の値を含む、選択された登録されたワイヤレス識別送信機に対応する記憶されたデータベース記録にアクセスし得る。
【０２５５】
[0283]ブロック２３６０において、中心サーバは、サイティングメッセージにおいて示される時間（ｉｒ＿ｔｉｍｅ）と、選択された登録されたワイヤレス識別送信機のデータベース記録内に記憶される時間（すなわち、「ｓｅｌ＿ｔｉｍｅ」）との時間差（すなわち、「ｔ＿ｄｉｆｆ」）を計算し得る。たとえば、ｔ＿ｄｉｆｆ値は、０ではない値であっても０であってもよい。この時間差は、中心サーバが選択されたワイヤレス識別送信機からペイロードを受信する複数の瞬間の間の、予想される経過時間の尺度である。
【０２５６】
[0284]ブロック２３６２において、中心サーバは、クロックドリフトオフセット（すなわち、「ｏｆｆｓｅｔ」）を次の値へと設定し得る。一般に、中心サーバは、クロックドリフトオフセット値を設定することによって、ワイヤレス識別送信機時計の起こり得るドリフト（たとえば、不正確なデバイスシステム時計の読取り値）を補償することができる。クロックドリフトオフセット値は、ノンスまたはカウンタ値に適用されると、予想されるノンスまたはカウンタ値よりも小さい、それと同一の、またはそれよりも大きいノンスまたはカウンタを表し得る、オフセットを表し得る。言い換えれば、クロックドリフトオフセットは、選択された登録されたデバイスに対する現在のノンスまたはカウンタによって表される時間よりも前の時間、その間の時間、またはその後の時間を表し得る。クロックドリフトオフセット値は、一連のクロックドリフトオフセット値のうちの１つであり得る。ある実施形態では、クロックドリフトオフセット値は０であり得る。ある実施形態では、あり得るクロックドリフトオフセット値は、セット｛−Ｎ，…，−１，０，１，…，Ｎ｝内の数を含み、Ｎは任意の数である。
【０２５７】
[0285]ブロック２３６４において、中心サーバは、選択されたワイヤレス識別送信機の記憶されたノンスまたはカウンタ値と、計算された時間差（すなわち、ｔ＿ｄｉｆｆ）と、設定されたオフセット値（すなわち、ｏｆｆｓｅｔ）とを使用して、予想されるノンスまたはカウンタ値（すなわち、「ｎｅｗ＿ｃｔｒ」）を計算することができる。上で説明されたように、ノンスまたはカウンタは、選択された登録されたワイヤレス識別送信機のデータベース記録内に記憶され得る。たとえば、中心サーバは、クロックドリフトオフセット値を、ｔ＿ｄｉｆｆ値と記憶されたノンス値またはカウンタ値の合計に加算することによって、ｎｅｗ＿ｃｔｒを計算することができる。
【０２５８】
[0286]決定ブロック２３６６において、中心サーバは、擬似ランダム関数で、選択されたワイヤレス識別送信機のデバイス識別子と、秘密鍵と、計算されたノンスまたはカウンタ（すなわち、ｎｅｗ＿ｃｔｒ）とを符号化して、サーバ暗号化データ（すなわち、Ｃ’）を生成することができる。擬似ランダム関数は、図２３Ａを参照して上で説明されたようなワイヤレス識別送信機により利用される擬似ランダム関数と同じであり得る。
【０２５９】
[0287]決定ブロック２２２２において、中心サーバは、生成されたサーバ暗号化データ（Ｃ’）が受信されたローリング識別子と同じかどうかを決定することができる。言い換えれば、中心サーバは、受信されたローリング識別子を生成されたサーバ暗号化データと比較して、それらが一致するかどうかを決定することができる。ローリング識別子および生成されたサーバ暗号化データが一致する場合（すなわち、決定ブロック２２２２＝「はい」）、中心サーバは、受信されたメッセージは選択されたワイヤレス識別送信機から発信されたものと識別することができる（たとえば、選択されたワイヤレス識別送信機の固有の識別子に対応する）。ある実施形態では、秘密鍵（Ｋ）は、擬似ランダム関数のシード値であり得る。ある実施形態では、中心サーバは、選択されたワイヤレス識別送信機のｄｅｖｉｃｅＩＤと計算されたｎｅｗ＿ｃｔｒ値とを連結して、その連結されたデータを擬似ランダム関数に提供することができる。擬似ランダム関数は、受信されたローリング識別子のペイロードと同様の構造を有する、暗号化されたデータを返す（または出力する）ことができる。
【０２６０】
[0288]サイティングメッセージ中で受信されるような、ローリング識別子と、生成されたサーバ暗号化データ（すなわち、Ｃ’）が一致する場合（すなわち、決定ブロック２２２２＝「はい」）、ブロック１２７６において、中心サーバは、選択されたワイヤレス識別送信機のデータベース記録を、ｎｅｗ＿ｃｔｒおよびｉｒ＿ｔｉｍｅのような、ノンスまたはカウンタおよび時間の情報によって更新することができる。たとえば、中心サーバは、データベース記録の時間の値を、近隣ブロードキャスト受信機内でのペイロードの受信の時間（たとえば、ｉｒ＿ｔｉｍｅ）を表すように、更新することができ、また、記憶されたノンスまたはカウンタ値をｎｅｗ＿ｃｔｒ値を表すように更新することができる。中心サーバは、ブロック２３５４の動作を継続することができる。
【０２６１】
[0289]サイティングメッセージ中で受信されるような、ローリング識別子と、生成されたサーバ暗号化データ（すなわち、Ｃ’）が一致しない場合（すなわち、決定ブロック２２２２＝「いいえ」）、中心サーバは、決定ブロック２３７０において、次のクロックドリフトオフセット値があるかどうかを決定し得る。言い換えれば、中心サーバは、ｎｅｗ＿ｃｔｒ値が、すべてのあり得るクロックドリフトオフセット値（たとえば、−１、０、１など）を使用して計算されたかどうかを、決定し得る。次のクロックドリフトオフセット値がある場合（すなわち、決定ブロック２３７０＝「はい」）、中心サーバは、ブロック２３６２における動作を継続し得る。しかしながら、次のクロックドリフトオフセット値がない場合（すなわち、決定ブロック２３７０＝「いいえ」）、決定ブロック２１７０において、中心サーバは、評価すべき別の登録されたワイヤレス識別送信機があるかどうかを決定し得る。評価すべき別の登録されたワイヤレス識別送信機がある場合（すなわち、決定ブロック２１７０＝「はい」）、中心サーバは、ブロック２１６４における動作を継続し得る。しかしながら、他の登録されたワイヤレス識別送信機がない場合（すなわち、決定ブロック２１７０＝「いいえ」）、ブロック２３７４において、中心サーバは、登録された各ワイヤレス識別送信機に対して記憶された初期ノンスまたはカウンタ値を評価するように、システムを構成することができる。ある実施形態では、上で説明された登録データベースは、登録された各ワイヤレス識別送信機に対応する初期ノンスまたはカウンタ値を表すデータをさらに含み得る。この初期ノンスまたはカウンタ値は、様々なワイヤレス識別送信機が再起動（reboot）された、さもなければカウンタをリセットした場合／ときに、使用され得る。たとえば、ワイヤレス識別送信機は、バッテリの交換により内部のノンスまたはカウンタをリセットする前に、ある時間の期間、非初期のノンスまたはカウンタを記述するペイロードを動作させ配信することができる。そのような状況では、ワイヤレス識別送信機は、リセットされたノンスまたはカウンタの情報に基づいて、ローリング識別子のペイロードを含むメッセージをブロードキャストすることができる。
【０２６２】
[0290]別の実施形態では、ブロック２３７４の動作は、ブロック２３６２〜２３７０の動作ループの間に、個々の登録された選択されたデバイスに対して実行されてよく、ブロック２３６４の記憶されたノンスまたはカウンタ値は、初期の記憶されたノンスまたはカウンタ値により置き換えられ得る。たとえば、様々なクロックドリフトオフセットの値を伴う、選択された登録されたワイヤレス識別送信機の記憶されたノンスまたはカウンタ値が、受信されたローリング識別子のペイロードと一致する暗号化されたデータを生成するために使用されることが不可能であると、中心サーバが決定すると、中心サーバは、次の登録されたワイヤレス識別送信機を選択する前に、選択されたワイヤレス識別送信機の初期の記憶されたノンス値またはカウンタ値を評価することができる。
【０２６３】
[0291]図２４Ａは、ローリング識別子と符号化されたノンスまたはカウンタとを伴うメッセージを生成しブロードキャストする、ワイヤレス識別送信機のためのある実施形態の方法２４００を示す。方法２４００は、図２０、図２１Ａ、図２２、および図２３Ａを参照して上で説明されたものと同様の、ワイヤレス識別送信機によって実行される動作を有し得る。しかしながら、方法２４００は、ローリング識別子（すなわち、符号化されたデバイス識別子）、さらには、図２４Ｂを参照して以下で説明される動作により中心サーバによって別個に評価され得る符号化されたノンスまたはカウンタを含む、メッセージのブロードキャストを伴い得る。このようにして、ワイヤレス識別送信機のノンスまたはカウンタ値（またはノンス）は、ブロードキャストメッセージのペイロードにおいて暗号化されずに送信され得ない。
【０２６４】
[0292]ブロック２１０２において、ワイヤレス識別送信機のユーザは、中心サーバにデバイスを登録することができる。たとえば、ワイヤレス識別送信機は、登録されたワイヤレス識別送信機のデータベースへの記憶のために、ユニークなデバイス識別子（すなわち、ｄｅｖｉｃｅＩＤ）を中心サーバに提供することができる。ブロック２４０２において、ワイヤレス識別送信機は、中心サーバに知られている、第１の秘密鍵（Ｋ）および第２の秘密鍵（Ｋ’）と、初期のノンスまたはカウンタとを記憶することができる。たとえば、これらの値は、本開示で説明される登録動作の間、中心サーバとワイヤレス識別送信機とで共有され得る。ブロック２４０４において、ワイヤレス識別送信機は、現在のノンスまたはカウンタを初期のノンスのまたはカウンタ値へと設定することによって、現在のノンスまたはカウンタを初期化することができる。
【０２６５】
[0293]図２０を参照して上で説明されたのと同様に、ブロック２４０６において、ワイヤレス識別送信機は、ストリーミングライク暗号化アルゴリズム（たとえば、ＡＥＳ−ＣＴＲ）で、デバイス識別子（ｄｅｖｉｃｅＩＤ）と、第１の秘密鍵（Ｋ）と、現在のノンスまたはカウンタとを符号化して、ローリング識別子を生成することができる。ブロック２４０８において、ワイヤレス識別送信機は、擬似ランダム関数で、現在のノンスまたはカウンタと、第２の秘密鍵（Ｋ’）とを符号化して、符号化されたカウンタまたはノンスを生成することができる。ある実施形態では、符号化されたノンスまたはカウンタは、次の式によって表され得る。
【０２６６】
符号化ノンス／カウンタ = MSB_M(PRF(K’, t))ここで、「Ｋ’」はデバイスごとの第２の秘密鍵（通常は第１のデバイスごとの秘密鍵Ｋとは異なる）であり、「ｔ」は現在のノンスまたはカウンタであり、「ＰＲＦ（）」は擬似ランダム関数であり、「ＭＳＢ＿Ｍ（）」は「Ｍ個」の最上位ビット（たとえば、２０ビット）を意味する。
【０２６７】
[0294]ブロック２４１０において、ワイヤレス識別送信機は、ローリング識別子と符号化されたノンスまたはカウンタとを伴うペイロードを含むブロードキャストメッセージを定期的に送信することができる。決定ブロック２１１４において、ワイヤレス識別送信機は、事前に定義されたノンスまたはカウンタ時間期間が満了したかどうかを決定することができる。ノンスまたはカウンタ時間期間が満了していない場合（すなわち、決定ブロック２１１４＝「いいえ」）、ワイヤレス識別送信機は、ブロック２４１０の動作を継続することができる。ノンスまたはカウンタ時間期間が満了したとデバイスが決定すると（すなわち、決定ブロック２１１４＝「はい」）、ブロック２４１２において、ワイヤレス識別送信機は、たとえば１を加算することによって、現在のノンス値またはカウンタ値をインクリメントすることができる。ブロック２１１７において、ワイヤレス識別送信機は、ノンスまたはカウンタ時間期間をリセットすることができ、ブロック２４０６の動作を継続することができる。
【０２６８】
[0295]図２４Ｂは、ローリング識別子と符号化されたノンスまたはカウンタとを含むメッセージを受信し処理する、中心サーバのためのある実施形態の方法２４５０を示す。中心サーバは、ワイヤレス識別送信機が上で説明された方法２４００を実行することと組み合わせて、またはそれに応答して、方法２４５０の動作を実行することができる。方法は、２つのパスを含み得る。第１のパスは、中心サーバが、受信されたメッセージ（たとえば、サイティングメッセージ）内の符号化されたノンスまたはカウンタに基づいて、ワイヤレス識別送信機を識別するのを試みるというものであり、第２のパスは、中心サーバが、受信されたメッセージ内のローリング識別子に基づいて識別を試みるというものである。
【０２６９】
[0296]ブロック２４５２において、中心サーバは、システム中のすべてのワイヤレス識別送信機のデバイス識別子（すなわち、ｄｅｖｉｃｅＩＤ）と、初期のノンスまたはカウンタと、現在のノンスまたはカウンタと、秘密鍵（ＫおよびＫ’）とを有するデータベースエントリを、確立することができる。現在のノンスまたはカウンタ値は、ワイヤレス識別送信機の登録の時点の初期のノンスまたはカウンタと同じであり得る。ブロック２４５４において、中心サーバは、すべてのワイヤレス識別送信機に対する、擬似ランダム関数と、第２の秘密鍵（Ｋ’）と、現在のノンスまたはカウンタ値とを使用して、符号化されたノンスまたはカウンタを事前に計算することができる。たとえば、中心サーバは、登録された各ワイヤレス識別送信機に対する複数の符号化されたノンスまたはカウンタ値を生成することができ、たとえば、１つの値は、現在のノンスまたはカウンタ値に基づき、別の値は、現在のカウンタ値よりも大きな値に基づく、などである。ある実施形態では、中心サーバは、登録された各ワイヤレス識別送信機に対して、２４個の符号化されたノンスまたはカウンタを事前に計算することができる。ある実施形態では、中心サーバは、記憶された事前に計算された符号化された各ノンスまたはカウンタと関連付けられるデバイス識別子も含む、すべての登録されたワイヤレス識別送信機に対する事前に計算された符号化されたノンスまたはカウンタの別個のリスト（またはデータテーブル）を記憶することができる。
【０２７０】
[0297]ブロック２４５６において、中心サーバは、たとえば、近隣ブロードキャスト受信機によって送信されるサイティングメッセージ内で、符号化されたノンスまたはカウンタとローリング識別子とを含むメッセージを受信することができる。ブロック２４５８において、中心サーバは、受信されたメッセージから符号化されたノンスまたはカウンタを抽出することができ、ブロック２０１８において、受信されたメッセージからローリング識別子を抽出することができる。決定ブロック２４６０において、中心サーバは、事前に計算されたノンスまたはカウンタのいずれかと、抽出されたノンスまたはカウンタ（または「ｃｔｒ’」）が一致するかどうかを決定することができる。たとえば、中心サーバは、受信されたメッセージから抽出される符号化されたノンスまたはカウンタ値を、登録された各ワイヤレス識別送信機に対する複数の中心サーバにより符号化されたノンスまたはカウンタ値と比較して、あらゆる一致を特定することができる。抽出されたノンスまたはカウンタが事前に計算されたノンスまたはカウンタと一致する場合（すなわち、決定ブロック２４６０＝「はい」）、ブロック２４６２において、中心サーバは、一致した事前に計算されたノンスまたはカウンタに基づいて、候補のワイヤレス識別送信機を特定することができる。言い換えれば、中心サーバは、中心サーバ中のデータテーブル中の事前に計算されたノンスまたはカウンタに関連して記憶されたｄｅｖｉｃｅＩＤとして、候補を識別することができる。ブロック２４６４において、中心サーバは、ストリーミングライク暗号化アルゴリズム（たとえば、図２４Ａの動作を実行するときにワイヤレス識別送信機が使用する同じＡＥＳ−ＣＴＲ）で、候補のワイヤレス識別送信機の記憶された情報（たとえば、ｄｅｖｉｃｅＩＤ、秘密鍵など）を使用して、ローリング識別子を復号し、復号されたデバイス識別子（またはＭ）を見つけることができる。決定ブロック２４６６において、中心サーバは、復号されたデバイス識別子（Ｍ）と候補のワイヤレス識別送信機のｄｅｖｉｃｅＩＤが一致するかどうかを決定することができる。そのような一致により、中心サーバは、ローリング識別子、または符号化されたノンスもしくはカウンタ値を復号することなく、受信されたローリング識別子と関連付けられるワイヤレス識別送信機を識別することが可能になり得る。ｄｅｖｉｃｅＩＤと復号された識別子（Ｍ）が一致する場合（すなわち、決定ブロック２４６６＝「はい」）、ブロック２４７０において、中心サーバは、受信されたメッセージが候補のワイヤレス識別送信機から発信されるものと識別することができる。ブロック２４７２において、中心サーバは、現在のノンスまたはカウンタと、事前に計算された符号化されたノンスまたはカウンタとを更新することができる。たとえば、受信されたメッセージの発信者として識別されたワイヤレス識別送信機に対するデータベースのエントリは、新たな現在のノンスまたはカウンタの情報、さらには、新たな事前に計算された符号化されたノンスまたはカウンタによって更新され得る。加えて、事前に計算された符号化されたノンスまたはカウンタの任意の記憶されたリストは、識別されたワイヤレス識別送信機に対応する新たに計算された符号化されたノンスまたはカウンタがリストに追加されたのと同時に除去された、より古い事前に計算された符号化されたノンスまたはカウンタを有し得る。別の実施形態では、受信されたメッセージの発信者として識別されたワイヤレス識別送信機が、中心サーバのデータベースにおいて「アクティブ化されていない」ものとして示される場合（すなわち、フラグが設定されていない）、中心サーバはまた、識別されたワイヤレス識別送信機が今ではアクティブ化されている（たとえば、フラグが設定されている）ことを反映するように、データベースを調整することができる。中心サーバは次いで、ブロック２４５６の動作を継続することができる。
【０２７１】
[0298]ｄｅｖｉｃｅＩＤおよび復号された識別子（Ｍ）が一致しない場合（すなわち、決定ブロック２４６６＝「いいえ」）、決定ブロック２４６８において、中心サーバは、他の候補があるかどうか、たとえば、中心サーバによって評価されていない他の登録されたワイヤレス識別送信機があるかどうかを決定することができる。他の候補がある場合（すなわち、決定ブロック２４６８＝「はい」）、中心サーバは、たとえば、そのローリング識別子に関して評価すべき次のワイヤレス識別送信機を識別することによって、ブロック２４６２の動作を継続することができる。
【０２７２】
[0299]他の候補がない場合（すなわち、決定ブロック２４６８＝「いいえ」）、または、抽出されたノンスまたはカウンタが事前に計算されたノンスまたはカウンタと一致しない場合（すなわち、決定ブロック２４６０＝「いいえ」）、中心サーバは、抽出されたローリング識別子をシステム中のすべての登録されたワイヤレス識別送信機と関連付けられる情報と比較することによって、受信されたメッセージの発信者を特定しようと試みることができる。したがって、決定ブロック２１７０において、中心サーバは、評価すべき別の登録されたワイヤレス識別送信機があるかどうかを決定することができる。たとえば、中心サーバは、すべての登録されたワイヤレス識別送信機の情報を繰り返し使用することができる。別のものがない場合（すなわち、決定ブロック２１７０＝「いいえ」）、中心サーバは、ブロック２４５６における動作を継続することができる。
【０２７３】
[0300]別のものがある場合（すなわち、決定ブロック２１７０＝「はい」）、ブロック２１６４において、中心サーバは、次の登録されたワイヤレス識別送信機を選択することができる。図２０を参照して上で説明されたのと同様に、ブロック２４７４において、中心サーバは、選択されたワイヤレス識別送信機の初期のノンスまたはカウンタと第１の暗号鍵（Ｋ）とを用いて、ストリーミングライク暗号化アルゴリズム（たとえば、ＡＥＳ−ＣＴＲ）で、ローリング識別子を復号し、復号されたデバイス識別子（Ｍ’）を見つけることができる。決定ブロック２４７６において、中心サーバは、復号されたデバイス識別子（Ｍ’）と選択されたワイヤレス識別送信機のｄｅｖｉｃｅＩＤが一致するかどうかを決定することができる。識別子が一致しない場合（すなわち、決定ブロック２４７６＝「いいえ」）、中心サーバは、決定ブロック２１７０における動作を継続することができる。しかしながら、識別子が一致する場合（すなわち、決定ブロック２４７６＝「はい」）、ブロック２４７８において、中心サーバは、受信されたメッセージは、選択されたワイヤレス識別送信機から発信されたものと識別することができ、ブロック２４７２の動作を継続することができる。
【０２７４】
[0301]図２４Ｃは、ローリング識別子と符号化されたノンスまたはカウンタとを含むメッセージを受信し処理する、中心サーバのためのある実施形態の方法２４８０を示す。方法２４８０の動作は、図２４Ｂにおいて上で論じられたような２つのパスのプロセスを実行するのではなく、中心サーバが１つのパスのプロセスとして方法２４８０を実行し得ることを除き、方法２４５０の動作と同様である。具体的には、中心サーバは、登録された各ワイヤレス識別送信機について複数の中心サーバ暗号化ノンスまたはカウンタ値と、複数の中心サーバ暗号化デバイス識別子（すなわち、ｄｅｖｉｃｅＩＤ）の両方を生成することができる。中心サーバは、各ワイヤレス識別送信機についてデータベースに記憶されたデータ（たとえば、ｄｅｖｉｃｅＩＤ、Ｋ、Ｋ’、初期のノンスまたはカウンタ、および現在のノンスまたはカウンタ）と、各デバイスに対する複数の事前計算されたノンスまたはカウンタ値とを使用して、複数の中心サーバ暗号化ノンスまたはカウンタ値と、複数のサーバ暗号化デバイスＩＤとを符号化することができる。中心サーバが、ローリング識別子と符号化されたノンスまたはカウンタとを含むサイティングメッセージを受信すると、中心サーバは、複数の中心サーバ暗号化ノンスまたはカウンタ値および複数の中心サーバ符号化デバイスＩＤを、受信されたサイティングメッセージから取得されたローリング識別子および符号化されたノンスまたはカウンタと比較することができる。そして、ローリング識別子を発信したワイヤレス識別送信機のデバイス識別子は、ローリング識別子自体の実際の復号を必要とすることなく、事前計算されたノンスまたはカウンタ値とデバイス識別子が完全に一致することに基づいて、識別され得る。
【０２７５】
[0302]ブロック２４５２において、中心サーバは、システム中のすべてのワイヤレス識別送信機のデバイス識別子（すなわち、ｄｅｖｉｃｅＩＤ）と、初期のノンスまたはカウンタと、現在のノンスまたはカウンタと、秘密鍵（ＫおよびＫ’）とを有するデータベースエントリを、確立することができる。ブロック２４５４において、中心サーバは、すべてのワイヤレス識別送信機に対する、擬似ランダム関数と、第２の秘密鍵（Ｋ’）と、現在のノンスまたはカウンタ値とを使用して、符号化されたノンスまたはカウンタを事前に計算することができる。ブロック２４８２において、中心サーバは、すべてのワイヤレス識別送信機について、ストリーミングライク暗号化アルゴリズム（たとえば、ＡＥＳ−ＣＴＲブロック暗号化）、デバイス識別子、現在のノンスまたはカウンタ、および第１の秘密鍵（Ｋ）を用いて、符号化されたデバイス識別子を事前に計算することができる。言い換えれば、中心サーバは、たとえば、現在のノンスまたはカウンタと、事前に定義されたオフセットノンスまたはカウンタ値とを使用することによって、登録された各ワイヤレス識別送信機に対する複数の符号化されたデバイス識別子を生成することができ、または代替的に、中心サーバ内に記憶された現在のノンスまたはカウンタのみに基づいて、単一の符号化されたデバイス識別子のみを生成することができる。
【０２７６】
[0303]ブロック２４５６において、中心サーバは、たとえば、近隣ブロードキャスト受信機によって送信されるサイティングメッセージ内で、符号化されたノンスまたはカウンタとローリング識別子とを含むメッセージを受信することができる。ブロック２４５８において、中心サーバは、受信されたメッセージから符号化されたノンスまたはカウンタを抽出することができ、ブロック２０１８において、受信されたメッセージからローリング識別子を抽出することができる。決定ブロック２４６０において、中心サーバは、事前計算されたノンスまたはカウンタのいずれかと、抽出されたノンスまたはカウンタ（または「ｃｔｒ’」）が一致するかどうかを決定することができる。抽出されたノンスまたはカウンタが事前計算されたノンスまたはカウンタと一致する場合（すなわち、決定ブロック２４６０＝「はい」）、ブロック２４６２において、中心サーバは、一致した事前計算されたノンスまたはカウンタに基づいて、候補のワイヤレス識別送信機を特定することができる。決定ブロック２４８４において、中心サーバは、抽出されたローリング識別子が、候補のワイヤレス識別送信機の事前計算されたデバイス識別子のような、事前計算された識別子のいずれかと一致するかどうかを決定することができる。
【０２７７】
[0304]抽出されたローリング識別子が候補のワイヤレス識別送信機の事前計算された識別子のいずれかと一致する場合（すなわち、決定ブロック２４８４＝「はい」）、ブロック２４７０において、中心サーバは、受信されたメッセージは候補のワイヤレス識別送信機から発信されたものと識別することができる。ブロック２４７２’において、中心サーバは、現在のノンスまたはカウンタと、事前計算された符号化されたノンスまたはカウンタと、事前計算された符号化されたデバイス識別子とを更新することができる。たとえば、受信されたメッセージの発信者として識別されたワイヤレス識別送信機に対するデータベースのエントリは、新たな現在のノンスまたはカウンタの情報、さらには、新たな事前計算された符号化されたノンスまたはカウンタおよび事前計算された符号化されたデバイス識別子によって更新され得る。加えて、事前計算された符号化されたノンスまたはカウンタの任意の記憶されたリストは、識別されたワイヤレス識別送信機に対応する新たに計算された符号化されたノンスまたはカウンタまたはデバイス識別子がリストに追加されたのと同時に除去された、より古い事前に計算された符号化されたノンスまたはカウンタまたは符号化されたデバイス識別子を有し得る。別の実施形態では、受信されたメッセージの発信者として識別されたワイヤレス識別送信機が、中心サーバのデータベースにおいて「アクティブ化されていない」ものとして示される場合（すなわち、フラグが設定されていない）、中心サーバはまた、識別されたワイヤレス識別送信機が今ではアクティブ化されている（たとえば、フラグが設定されている）ことを反映するように、データベースを調整することができる。中心サーバは次いで、ブロック２４５６の動作を継続することができる。
【０２７８】
[0305]抽出されたローリング識別子が候補のワイヤレス識別送信機の事前計算された識別子のいずれかと一致しない場合（すなわち、決定ブロック２４８４＝「いいえ」）、決定ブロック２４６８において、中心サーバは、他の候補があるかどうか、たとえば、中心サーバによって評価されていない他の登録されたワイヤレス識別送信機があるかどうかを決定することができる。他の候補がある場合（すなわち、決定ブロック２４６８＝「はい」）、中心サーバは、たとえば、そのローリング識別子に関して評価すべき次のワイヤレス識別送信機を識別することによって、ブロック２４６２の動作を継続することができる。
【０２７９】
[0306]他の候補がない場合（すなわち、決定ブロック２４６８＝「いいえ」）、または、抽出されたノンスまたはカウンタが事前計算されたノンスまたはカウンタと一致しない場合（すなわち、決定ブロック２４６０＝「いいえ」）、中心サーバは、抽出されたローリング識別子をシステム中のすべての登録されたワイヤレス識別送信機と関連付けられる情報と比較することによって、受信されたメッセージの発信者を特定しようと試みることができる。したがって、決定ブロック２１７０において、中心サーバは、評価すべき別の登録されたワイヤレス識別送信機があるかどうかを決定することができる。たとえば、中心サーバは、すべての登録されたワイヤレス識別送信機の情報を繰り返し使用することができる。別のものがない場合（すなわち、決定ブロック２１７０＝「いいえ」）、中心サーバは、ブロック２４５６における動作を継続することができる。
【０２８０】
[0307]別のものがある場合（すなわち、決定ブロック２１７０＝「はい」）、ブロック２１６４において、中心サーバは、次の登録されたワイヤレス識別送信機を選択することができる。ブロック２４７４において、中心サーバは、選択されたワイヤレス識別送信機の初期のノンスまたはカウンタと第１の暗号鍵（Ｋ）とを用いて、ストリーミングライク暗号化アルゴリズム（たとえば、ＡＥＳ−ＣＴＲ）で、ローリング識別子を復号し、復号されたデバイス識別子（Ｍ’）を見つけることができる。決定ブロック２４７６において、中心サーバは、復号されたデバイス識別子（Ｍ’）と選択されたワイヤレス識別送信機のｄｅｖｉｃｅＩＤが一致するかどうかを決定することができる。識別子が一致しない場合（すなわち、決定ブロック２４７６＝「いいえ」）、中心サーバは、決定ブロック２１７０における動作を継続することができる。しかしながら、識別子が一致する場合（すなわち、決定ブロック２４７６＝「はい」）、ブロック２４７８において、中心サーバは、受信されたメッセージは、選択されたワイヤレス識別送信機から発信されたものと識別することができ、ブロック２４７２’の動作を継続することができる。
【０２８１】
[0308]図２５Ａは、ネゴシエートされた通信リンクを介して近隣ブロードキャスト受信機との双方向ワイヤレス通信を実行する、ワイヤレス識別送信機のためのある実施形態の方法２５００を示す。上で説明されたように、ワイヤレス識別送信機は、近隣ブロードキャスト受信機から、短距離ワイヤレス送信（たとえば、Ｂｌｕｅｔｏｏｔｈ  ＬＥパケットなど）を受信し処理することができる。しかしながら、ワイヤレス識別送信機はまた、ネゴシエートされた１対１の通信リンクを使用して、特定の近隣ブロードキャスト受信機からデータを受信することができる。そのようなリンクの例は、Ｂｌｕｅｔｏｏｔｈペアリングおよび／またはボンディングによって実現され得る。
【０２８２】
[0309]ブロック５５２において、ワイヤレス識別送信機は、ワイヤレス識別送信機がメッセージを受信できない期間の始まり（または初期化）を示すためのノンスまたはカウンタ変数のような、ノンスまたはカウンタをリセットすることができる。ブロック５５４において、ワイヤレス識別送信機は、識別情報と、ノンスまたはカウンタと、メッセージを受信することが可能な時間とを含むメッセージを生成することができる。ブロック５５６において、送信機は、Ｂｌｕｅｔｏｏｔｈ  ＬＥパケットのような短距離ワイヤレス送信で、生成されたメッセージをブロードキャストすることができる。決定ブロック５５８において、ワイヤレス識別送信機は、所定のノンスまたはカウンタ時間期間が満了したかどうかを決定することができる。ノンスまたはカウンタ時間期間が満了していない場合（すなわち、決定ブロック５５８＝「いいえ」）、ワイヤレス識別送信機は、ブロック５５６において、生成されたメッセージを定期的にブロードキャストし続けることができる。
【０２８３】
[0310]ノンスまたはカウンタ時間期間が満了した場合（すなわち、決定ブロック５５８＝「はい」）、ブロック５６０において、ワイヤレス識別送信機は、ノンスまたはカウンタをインクリメントし、決定ブロック５６２において、ノンスまたはカウンタ値に基づいて、ワイヤレス識別送信機がメッセージを受信することが可能になったかどうかを決定することができる。メッセージを受信することが可能ではない場合（すなわち、決定ブロック５６２＝「いいえ」）、ワイヤレス識別送信機は、ブロック５５４における動作を継続して、ブロードキャストする新たなメッセージを生成することができる。ワイヤレス識別送信機がメッセージを受信することが可能である場合（すなわち、決定ブロック５６２＝「はい」）、任意選択のブロック２５２６において、ワイヤレス識別送信機は、メッセージを受信することが可能であることを示すメッセージを送信することができる。ある実施形態では、このメッセージは、ブロック５５６で送信される様々な生成されたブロードキャストメッセージ内ですでに送信された情報を含み得る。
【０２８４】
[0311]ブロック２５２８において、ワイヤレス識別送信機は、リンクアドバタイズメントメッセージをリッスンすることができ、リンクアドバタイズメントメッセージは、通信リンクを確立するために必要とされる情報を示す、近隣ブロードキャスト受信機によって送信されるメッセージであり得る。たとえば、リンクアドバタイズメントメッセージは、Ｂｌｕｅｔｏｏｔｈ  ＭＡＣアドレス、または、ワイヤレス識別送信機とペアリングするために近隣ブロードキャスト受信機によって必要とされる他の情報を含み得る。決定ブロック２５３０において、ワイヤレス識別送信機は、たとえば近隣ブロードキャスト受信機からの、リンクアドバタイズメントメッセージが受信されたかどうかを決定することができる。リンクアドバタイズメントメッセージが受信されていない場合（すなわち、決定ブロック２５３０＝「いいえ」）、決定ブロック５６８において、ワイヤレス識別送信機は、受信時間期間が満了したかどうかを決定することができる。受信時間期間は、リンクアドバタイズメントメッセージを受信することが可能な期間であり得る。
【０２８５】
[0312]リンクアドバタイズメントメッセージが受信されている場合（すなわち、決定ブロック２５３０＝「はい」）、ブロック２５３２において、ワイヤレス識別送信機は、近隣ブロードキャスト受信機との通信リンクをネゴシエート（または確立）することができる。たとえば、ワイヤレス識別送信機は、受信されたリンクアドバタイズメントメッセージ内の情報に基づいて、近隣ブロードキャスト受信機とのＢｌｕｅｔｏｏｔｈバインディングとペアリングとを確立することができる。ブロック２５３４において、ワイヤレス識別送信機がリンクを認証することができる。そのような認証は、リンクアドバタイズメントメッセージ内で示される近隣ブロードキャスト受信機のアイデンティティが、ネゴシエートされた／確立された通信リンクに参加しているデバイスと同じであることを確実にし得る。ある実施形態では、そのような認証は、アイデンティティの確認を要求するデータパケットを送信することと、確立されたリンクを通じて受信されたデータとリンクアドバタイズメントメッセージ中で受信されたデータとの比較を実行することとを伴い得る。ある実施形態では、認証は、ペアリングされた近隣ブロードキャスト受信機によって送信される受信したＰＩＮ情報を、ワイヤレス識別送信機に記憶された既知のまたはアクセス可能なＰＩＮ値のリストと比較することを伴い得る。通信リンクが確立（かつ認証）されると、ブロック５６４において、ワイヤレス識別送信機は、ネゴシエートされたリンクを介した近隣ブロードキャスト受信機からのデータのような、入来するメッセージをリッスンすることができ、ブロック５６６において、受信された入来するメッセージを処理することができる。決定ブロック５６８において、ワイヤレス識別送信機は、受信時間期間が満了したかどうかを決定することができる。満了している場合（すなわち、決定ブロック５６８＝「はい」）、ワイヤレス識別送信機は、ブロック５５２の動作を継続することができる。しかしながら、受信時間期間が満了していない場合（すなわち、決定ブロック５６８＝「いいえ」）、ブロック２５２８において、ワイヤレス識別送信機は依然としてメッセージを受信することが可能であり、リンクアドバタイズメントメッセージをリッスンし続けることができる。
【０２８６】
[0313]図２５Ｂは、利用可能なワイヤレス識別送信機にメッセージを送信する、近隣ブロードキャスト受信機のためのある実施形態の方法２５５０を示す。方法２５５０の動作は、図２５Ａを参照して上で説明された動作に対応し得る。ブロック９０２において、近隣ブロードキャスト受信機は、Ｂｌｕｅｔｏｏｔｈ  ＬＥブロードキャストのような、ワイヤレス識別送信機からブロードキャストメッセージを受信することができる。ブロック２５５２において、近隣ブロードキャスト受信機は、受信されたブロードキャストメッセージを分析することができる。近隣ブロードキャスト受信機は、受信されたブロードキャストメッセージ内でヘッダまたはメタデータを分析し、さらに、メッセージ内の様々なデータを解析し評価することができる。ある実施形態では、ブロードキャストメッセージは、暗号化されたデータと暗号化されていないデータとを含み、これらのデータを、受信機は、これらのデータを復号（decrypt）さもなければアクセスするように構成されることもされないこともある。ある実施形態では、近隣ブロードキャスト受信機は、受信されたブロードキャストメッセージを中心サーバに送信し、中心サーバは、復号（decrypt）し、処理し、当該近隣ブロードキャスト受信機がどのように受信されたブロードキャストメッセージに応答し得るかを示す命令を返信メッセージで提供し得する。たとえば、返信メッセージは、リンクアドバタイズメントメッセージを送信するように、または、ワイヤレス識別送信機とのペアリング動作を開始するように、近隣ブロードキャスト受信機に指示することができる。
【０２８７】
[0314]加えて、上で説明されたように、受信されたブロードキャストメッセージは、ワイヤレス識別送信機がメッセージを受信することが可能かどうかを示す、タイミング、ノンスまたはカウンタ、カウントダウン、またはスケジューリング情報を含み得る。たとえば、受信されたブロードキャストメッセージは、ワイヤレス識別送信機がある規定された時間ウインドウ内に入来するメッセージを受け入れることを示し得る。別の例として、受信されたブロードキャストメッセージが特定の情報（たとえば、利用可能性を示すシンボル）を含むとき、近隣ブロードキャスト受信機はメッセージをワイヤレス識別送信機に送信できると、近隣ブロードキャスト受信機は決定することができる。
【０２８８】
[0315]受信されたブロードキャストメッセージの分析に基づいて、決定ブロック２５５４において、近隣ブロードキャスト受信機は、ワイヤレス識別送信機が入来するメッセージに対して利用可能かどうかを決定することができる。言い換えれば、近隣ブロードキャスト受信機は、受信されたブロードキャストメッセージが、ワイヤレス識別送信機が近隣ブロードキャスト受信機からのメッセージの受信がいつ可能になり得るかを示す情報を含むかどうかを、決定することができる。ワイヤレス識別送信機が入来するメッセージを受信することが可能である場合（すなわち、決定ブロック２５５４＝「はい」）、決定ブロック２５５６において、近隣ブロードキャスト受信機は、ワイヤレス識別送信機へ配信するための記憶されたメッセージ（たとえば、メモリに記憶された）があるかどうかを決定することができる。ある実施形態では、ワイヤレス識別送信機は、中心サーバからの配信のためのメッセージを受信することができる。あるいは、ワイヤレス識別送信機へ配信するためのメッセージは、代わりに、近隣ブロードキャスト受信機によって生成されてよい。たとえば、スマートフォンの近隣ブロードキャスト受信機（またはモバイル近隣ブロードキャスト受信機）は、挙動（たとえば、シグナリングのスケジュール、強度など）を修正するようにワイヤレス識別送信機に命令するユーザ入力をソフトウェアアプリケーション（または「アプリ」）内で受け取ることができる。配信されるべきメッセージは、ソフトウェアまたはファームウェアの更新と、実行するための命令と、構成情報と、デバッグコマンドと、ワイヤレス識別送信機によって利用されるべき他のデータとを含み得る。たとえば、配信のためのメッセージは、加速度計のようなセンサユニットをアクティブ化し、後続のブロードキャストメッセージへと組み込むためのセンサデータの収集を開始するように、ワイヤレス識別送信機に指示することができる。配信のためのメッセージはまた、ブロードキャストの信号強度を調整し、ブロードキャストの頻度を下げ、または上げ、ブロードキャストメッセージ内で表されるデータを変え、後続の送信の特性を別様に調節し、かつ／またはワイヤレス識別送信機の挙動を変えるように、ワイヤレス識別送信機に指示することができる。たとえば、ワイヤレス識別送信機は、近距離無線通信（ＮＦＣ）を模擬するために、ブロードキャスト信号範囲を短くするように指示され得る。
【０２８９】
[0316]近隣ブロードキャスト受信機がワイヤレス識別送信機へ配信するためのメッセージを有する場合（すなわち、決定ブロック２５５６＝「はい」）、ブロック２５５８において、近隣ブロードキャスト受信機は、リンクを確立するための情報を含む、リンクアドバタイズメントメッセージを送信することができる。リンクアドバタイズメントメッセージは、Ｂｌｕｅｔｏｏｔｈペアリング／ボンディングを確立するために、ワイヤレス識別送信機により必要とされる情報を含み得る。ブロック２５６０において、近隣ブロードキャスト受信機は、ワイヤレス識別送信機とのリンクをネゴシエート（または確立）することができる。たとえば、ワイヤレス識別送信機および近隣ブロードキャスト受信機は、安全なＢｌｕｅｔｏｏｔｈリンクを確立することができる。リンクが確立されると、ブロック２５６２において、近隣ブロードキャスト受信機は、ワイヤレス識別送信機との確立されたリンクを介した配信のためのメッセージを送信することができる。
【０２９０】
[0317]ワイヤレス識別送信機が入来するメッセージを受信することが不可能である場合（すなわち、決定ブロック２５５４＝「いいえ」）、または、近隣ブロードキャスト受信機がワイヤレス識別送信機へ配信するためのメッセージを有さない場合（すなわち、決定ブロック２５５６＝「いいえ」）、または、近隣ブロードキャスト受信機がブロック２５６２の動作によって確立されたリンクを介した配信のためのメッセージを送信した場合、ブロック７０６において、近隣ブロードキャスト受信機は、サイティングメッセージを中心サーバに送信し、ブロック９０２の動作を継続することができる。
【０２９１】
[0318]図２５Ｃは、モバイルデバイスとペアリングしている間にローリングＢｌｕｅｔｏｏｔｈ  ＭＡＣアドレスを使用してセキュリティが向上したメッセージを送信するための、ワイヤレス識別送信機のためのある実施形態の方法２５７０を示す。上で説明されたように、Ｂｌｕｅｔｏｏｔｈプロトコルを介してパケットを送信するとき、ワイヤレス識別送信機は、プライバシーを保つために、各Ｂｌｕｅｔｏｏｔｈメッセージ内で表されるＢｌｕｅｔｏｏｔｈ  ＭＡＣアドレス（図２５Ｃでは「ＢＴ  ＭＡＣアドレス」と呼ばれる）を定期的に変更するように構成され得る。暗号化アルゴリズム（上で説明されたような）を利用して送信の中でブロードキャストするためのローリング識別子を生成する場合であっても、ワイヤレス識別送信機はその送信の中の不変の情報に基づいて監視または追跡され得るので、上記のことは重要である。たとえば、非道なパケットスニファは、ローリング識別子を含むブロードキャストメッセージ（たとえば、暗号化されたデバイスＩＤを伴うペイロード）内の不変のＢｌｕｅｔｏｏｔｈ  ＭＡＣアドレスに基づいて、ワイヤレス識別送信機を監視し得る。様々な実施形態において、ワイヤレス識別送信機は、上で説明された暗号化方式を利用して、Ｂｌｕｅｔｏｏｔｈ  ＭＡＣアドレスを難読化（obfuscate）して、デバイス識別子が難読化されるのと同様の方式でローリングＢｌｕｅｔｏｏｔｈ  ＭＡＣアドレスを作成することができる。様々な実施形態において、Ｂｌｕｅｔｏｏｔｈ送信を介して通信し、かつ／または他のワイヤレスデバイスとペアリングするように構成される任意の通信デバイスは、方法２５７０を実行して、短距離ワイヤレス送信を送信するときのプライバシーを向上させることができる。たとえば、ワイヤレスイヤピース（またはヘッドフォン）が、スマートフォンとペアリングされるときに方法２５７０を実行することができる。
【０２９２】
[0319]ブロック２５７２において、ワイヤレス識別送信機は、モバイルデバイスとのリンクを確立することができる。たとえば、ワイヤレス識別送信機は、ユーザの電話などの既知のモバイルデバイスとの標準的なＢｌｕｅｔｏｏｔｈペアリングを実行することができる。ブロック２１０４において、ワイヤレス識別送信機は、たとえば、ノンスまたはカウンタを０または何らかの乱数に設定することによって、内部のノンスまたはカウンタを初期化することができる。決定ブロック４５２において、ワイヤレス識別送信機は、それが新たなＢｌｕｅｔｏｏｔｈ  ＭＡＣアドレスを必要とするかどうかを決定することができる。この決定は、タイマーの満了、新たなＭＡＣアドレスを指示する受信された信号、または、新たなＢｌｕｅｔｏｏｔｈ  ＭＡＣアドレスを定期的に生成させるための任意の他のメカニズムに基づき得る。たとえば、ワイヤレス識別送信機が新たなＢｌｕｅｔｏｏｔｈ  ＭＡＣアドレスを生成すべきであることを示すタイマーは、数秒ごと、数時間ごとなどに満了し得る。新たなＢｌｕｅｔｏｏｔｈ  ＭＡＣアドレスが必要である場合（すなわち、決定ブロック４５２＝「はい」）、ブロック２１１６において、ワイヤレス識別送信機は、たとえば設定された数（たとえば、「１」）だけ値を増やすことによって、ノンスまたはカウンタ値をインクリメントすることができる。
【０２９３】
[0320]新たなＢｌｕｅｔｏｏｔｈ  ＭＡＣアドレスが必要ではない場合（すなわち、決定ブロック４５２＝「いいえ」）、または、ノンスまたはカウンタがインクリメントされた場合、ブロック２５７４において、ワイヤレス識別送信機は、モバイルデバイスと共有されるノンスまたはカウンタと暗号化アルゴリズムとを使用して、ローリングＢｌｕｅｔｏｏｔｈ  ＭＡＣアドレスを生成することができる。そのようなアルゴリズムは、上で説明された暗号化アルゴリズムまたは技法（たとえば、擬似ランダム関数、ＡＥＳ−ＣＴＲなど）のいずれをも可能にし得る。ブロック２５７８において、ワイヤレス識別送信機は、ローリングＢｌｕｅｔｏｏｔｈ  ＭＡＣアドレスを使用して、ペアリングモバイルデバイスにメッセージを送信することができる。たとえば、パケットは、ローリングＢｌｕｅｔｏｏｔｈ  ＭＡＣアドレスと関連付けられる、またはそれによって識別されるデバイスにより、パケットが送信されたことを示す、データを含み得る。オプションのブロックでは、ワイヤレス識別送信機は、ペアリングされたモバイルデバイスからのあらゆる入来するメッセージを処理することができる。たとえば、ワイヤレス識別送信機は、ファームウェアと、ソフトウェア命令と、構成データと、モバイルデバイスが送信する他の情報とを受信し利用することができる。オプションのブロック２５７６において、ワイヤレス識別送信機デバイスは、数ミリ秒、数秒、または数分などのある期間、スリープ状態に入り、次いで決定ブロック４５２の動作を継続し得る。
【０２９４】
[0321]図２５Ｄは、ローリングＢｌｕｅｔｏｏｔｈ  ＭＡＣアドレスを利用してワイヤレス識別送信機から受信されたメッセージを処理するための、スマートフォンのようなモバイルデバイスのためのある実施形態の方法２５８０を示す。様々な実施形態において、モバイルデバイスは、ワイヤレス識別送信機とのリンクを維持するために、上で説明された暗号化（および／または復号（decryption））方式を利用して、受信された送信内のローリングＢｌｕｅｔｏｏｔｈ  ＭＡＣアドレスを復号および／または複製（replicate）することができる。ブロック２５６０において、モバイルデバイスは、Ｂｌｕｅｔｏｏｔｈペアリングされたリンクのような、ワイヤレス識別送信機とのリンクをネゴシエートおよび／または確立することができる。モバイルデバイスは、モバイルデバイスとペアリングし得るすべてのデバイスのリスト、さらには、そのようなリンクを確立するために必要とされる任意の初期情報を保持し得る。ブロック２５８１において、モバイルデバイスは、ペアリングされたワイヤレス識別送信機と共有されるノンスまたはカウンタを記憶することができる。このノンスまたはカウンタは、リンクの確立の間に受信されてよく、または代わりに、モバイルデバイスとワイヤレス識別送信機との間でのボンディング手順または登録手順の間などに、事前にプロビジョニングされてよい。様々な実施形態において、モバイルデバイスは、Ｂｌｕｅｔｏｏｔｈ無線および／またはＢｌｕｅｔｏｏｔｈ通信プロトコルを利用する任意の通信デバイスであり得る。
【０２９５】
[0322]ブロック２５８２において、モバイルデバイスは、失敗の回数を初期化することができる。言い換えれば、モバイルデバイスは、整数のシステム変数などに、失敗の回数を記憶することができる。ブロック２５８４において、モバイルデバイスは、ペアリングされたワイヤレス識別送信機からメッセージを受信することができる。ブロック２５８５において、モバイルデバイスは、ワイヤレス識別送信機と共有されるノンスまたはカウンタと暗号化アルゴリズムとを使用して、予想されるＢｌｕｅｔｏｏｔｈ  ＭＡＣアドレスを生成することができる。このアルゴリズムは、上で説明されたものと同様であってよく、ペアリングされたワイヤレス識別送信機からの受信された送信の中のアドレスと比較され得るローリングＢｌｕｅｔｏｏｔｈ  ＭＡＣアドレスを生成するために、ソフトウェアまたは他の動作として実行されてよい。
【０２９６】
[0323]決定ブロック２５８６において、モバイルデバイスは、受信されたアドレスが予想されるアドレスと一致するかどうかを決定することができる。言い換えれば、モバイルデバイスは、生成された予想されるＢｌｕｅｔｏｏｔｈ  ＭＡＣアドレスを、ペアリングされたワイヤレス識別送信機から受信されたメッセージ内で示されるアドレスと照合することができる。
【０２９７】
[0324]アドレスが一致する場合（すなわち、決定ブロック２５８６＝「はい」）、ブロック２５８７において、モバイルデバイスは、たとえば、受信されたメッセージ内の情報を復号し（decrypt）、受信されたメッセージの受信を報告するメッセージ（たとえば、サイティングメッセージ）を中心サーバに送信し、または、受信されたメッセージからのデータによってソフトウェア動作を実行する（たとえば、スマートフォン上でアプリケーションを構成する）ことによって、受信されたメッセージを処理することができる。ブロック２５８８において、モバイルデバイスは、失敗カウントをリセットすることができ、決定ブロック２５８９において、ノンスまたはカウンタが更新される必要があるかどうかを決定することができる。決定ブロック２５８９の動作は、図２５Ｃを参照して上で説明された決定ブロック４５２においてワイヤレス識別送信機によって実行される動作と同様であり得る。たとえば、モバイルデバイスは、数クロック周期ごとに、または、ペアリングされたデバイスからある数のメッセージを受信したことに応答して、ノンスまたはカウンタを更新する必要があり得る。ノンスまたはカウンタが更新される必要がある場合（すなわち、決定ブロック２５８９＝「はい」）、ブロック２５９０において、モバイルデバイスは、たとえば「１」だけ、ノンスまたはカウンタをインクリメントすることができる。ノンスまたはカウンタが更新される必要がない場合（すなわち、決定ブロック２５８９＝「いいえ」）、または、ノンスまたはカウンタがインクリメントされている場合、モバイルデバイスは、ブロック２５８４の動作を継続することができる。
【０２９８】
[0325]アドレスが一致しない場合（すなわち、決定ブロック２５８６＝「いいえ」）、決定ブロック２５９１において、モバイルデバイスは、失敗カウントが閾値を超えたかどうかを決定することができる。言い換えれば、失敗カウント（たとえば、システム変数）の値は、ワイヤレス識別送信機とのリンクを無視する（disregard）前に、モバイルデバイスが受信されたアドレスを予想されるアドレスと照合するのに失敗することが許容される予め定義された回数と比較され得る。失敗カウントが閾値を超える場合（すなわち、決定ブロック２５９１＝「はい」）、ブロック２５９２において、モバイルデバイスは、メッセージを無視し、かつ／またはペアリングされたリンクを切断し得る。
【０２９９】
[0326]失敗カウントが閾値を超えない場合（すなわち、決定ブロック２５９１＝「いいえ」）、ブロック２５９３において、モバイルデバイスは、失敗オフセット値の分だけ、ノンスまたはカウンタを変更することができる。上で説明されたように、モバイルデバイスは、ペアリングされたデバイスの間でのノンスまたはカウンタのずれを補償するために、様々なオフセットの分だけノンスまたはカウンタを修正するように構成され得る。たとえば、予想されるアドレスが受信されたアドレスと一致しない場合、モバイルデバイスは、「１」というオフセット値をノンスまたはカウンタに加算して、受信されたメッセージのＢｌｕｅｔｏｏｔｈ  ＭＡＣアドレスと比較するための別の予想されるＢｌｕｅｔｏｏｔｈ  ＭＡＣアドレスを生成することができる。ブロック２５９４において、モバイルデバイスは、たとえば、値を１だけ増加させて、生成された予想されるＢｌｕｅｔｏｏｔｈ
ＭＡＣアドレスが受信されたメッセージのアドレスと一致しなかったことを示すことによって、失敗カウントをインクリメントすることができる。モバイルデバイスは次いで、２５８５の動作を継続して、受信されたメッセージアドレスとの比較のための新たな予想されるアドレスを生成し得る。
【０３００】
[0327]図２６Ａは、例示的なワイヤレス識別送信機１１０のコンポーネントを示す。ワイヤレス識別送信機１１０は、マイクロコントローラ２６０２と、アンテナ２６０６に結合された短距離無線２６０４（たとえば、Ｂｌｕｅｔｏｏｔｈ無線または送受信機）と、メモリ２６０８と、バッテリ２６１０とを含み得る。これらのコンポーネントは共通のコネクションによってリンクされるものとして示されるが、これらは様々な方法で相互接続され構成され得る。たとえば、ワイヤレス識別送信機１１０は、マイクロコントローラ２６０２がメモリ２６０８の内容に基づいてメッセージをいつ送信するかを決定できるように、構成され得る。ある実施形態では、マイクロコントローラ２６０２はＢｌｕｅｔｏｏｔｈシステムオンチップユニットであり得る。メモリ２６０８はまた、マイクロコントローラ２６０２からのコマンドに基づいて、アンテナ２６０６を介して短距離無線２６０４によって送信されるべき１つまたは複数のメッセージまたはメッセージの部分を含み得る。バッテリ２６１０は、他のコンポーネントにより必要とされるような電力を供給することができる。また、いくつかの実装形態では、マイクロコントローラ２６０２、短距離無線２６０４、および／またはメモリ２６０８は、単一の集積回路として一緒に集積され得る。これらのコンポーネントは、標準的な、または市販の構成のマイクロチップであってよく、例示的な実施形態の構造と矛盾しないブロックとして図２６Ａにおいて表される。
【０３０１】
[0328]ワイヤレス識別送信機１１０は、ブレスレットのような様々な物体と結合され、または様々な物体に組み込まれ得る。たとえば、例示的なワイヤレス識別送信機１１０は、腕時計バンドまたは犬の首輪のような、ストラップに容易に取り付けられる形態であり得る。代替的な実施形態は、ワイヤレス識別送信機１１０を、追跡を必要とし得る任意の他の動く物体に組み込むことができる。
【０３０２】
[0329]ワイヤレス識別送信機１１０は、定期的に電力節減モードに入り、またはスリープ状態になることによって、たとえば、スリープと、ワイヤレス識別送信機１１０の識別コードを伴うパケットのブロードキャストとを一定の間隔で繰り返すことによって、電力を節減することができる。様々な実施形態は、より頻繁に、またはより稀にブロードキャストするいくつかの実施形態、スリープ期間とスリープ期間との間に数秒または数分ごとに目覚めてブロードキャストするいくつかの実施形態などの、ブロードキャストとスリープの様々な周期を含み得る。
【０３０３】
[0330]ある実施形態では、バッテリ２６１０は交換可能なコイン電池バッテリであり得る。別の実施形態では、ワイヤレス識別送信機１１０は、アンテナ２６０６を利用して、更新ソフトウェア、命令、または、送信間隔および／もしくは送信電力の構成などの構成動作において記憶し使用するための他のデータを受信することができる。図３を参照して上で説明されたように、ワイヤレス識別送信機１１０はまた、ローリングコードまたは識別子を生成するための、ソフトウェア、アルゴリズム、命令、コード、または他のルーチンを記憶し実行することができる。ある実施形態では、ワイヤレス識別送信機は、時間（たとえば、ＵＴＣ）情報を保持しなくてよいが、代わりに、時計として３０ｐｐｍ  １６ｋＨｚの水晶を使用し得る。時計として水晶をそのように使用することで、１年で約４０秒の時間のずれが生じ得る。
【０３０４】
[0331]図２６Ｂは、例示的なワイヤレス識別送信機１１０のコンポーネントを示す。図２６Ａを参照して上で説明された実施形態と同様に、ワイヤレス識別送信機１１０は、マイクロコントローラ２６０２と、アンテナ２６０６に接続されマイクロコントローラ２６０２に結合された短距離無線２６０４（たとえば、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＢＴＬＥ、Ｚｉｇｂｅｅ（登録商標）、Ｐｅａｎｕｔ（登録商標）など）と、メモリ２６０８、およびバッテリユニット２６１０とを含み得る。あるいは、メモリ２６０８は、マイクロコントローラ２６０２の中に含まれてよく、マイクロコントローラ２６０２は、別個の処理ユニットも含み得る。短距離無線２６０４は、デバイスＩＤを含むメッセージまたは信号をブロードキャストすることが可能な送信機、または代替的に、ＲＦ信号を送信し受信するように構成される送受信機であってよく、通信プロトコルを利用した他のデバイスとの通信を可能にする。たとえば、ワイヤレス識別送信機１１０は、スマートフォンのような、他の短距離無線対応デバイスと通信するように構成され得る。ある実施形態では、短距離無線２６０４は、ＬＴＥ−Ｄ、ピアツーピアＬＴＥ−Ｄ、およびＷｉＦｉ−Ｄｉｒｅｃｔのような、様々な低エネルギーのワイヤレス通信プロトコルを介して通信するように構成され得る。
【０３０５】
[0332]ある実施形態では、ワイヤレス識別送信機１１０は、近隣ブロードキャスト受信機によって受信されることが可能な、および／またはユーザにより聞かれることが可能な音を放出するように構成されるスピーカ（図示されず）を含み得る。たとえば、ワイヤレス識別送信機１１０は、リッスンしている近隣ブロードキャスト受信機にその存在を示し得る、可聴の通信を放出することができる。別の実施形態では、ワイヤレス識別送信機１１０は、変化する信号強度で信号を送信するように構成されてよく、これにより、ワイヤレス識別送信機１１０からのブロードキャストが近隣ブロードキャスト受信機によって受信され得る範囲を変化させる。
【０３０６】
[0333]加えて、ワイヤレス識別送信機１１０は、様々な条件と変数とを測定するための、１つまたは複数のセンサを含み得る。ある実施形態では、ワイヤレス識別送信機１１０は、加速度計２６１５（または、ジャイロスコープまたは重力計のような任意の他の動きセンサ）を含み得、これは、ワイヤレス識別送信機１１０と関連付けられる資産の動きを示すデータを収集することができる。たとえば、加速度計２６１５は、ワイヤレス識別送信機１１０を持ち運ぶ子供の動きを記述する動きデータを生成することができる。ワイヤレス識別送信機１１０に含まれ得る他のセンサには、温度センサ２６１６（サーミスタのような）、放射線センサ２６１７、湿度センサ２６１８、および二酸化炭素（ＣＯ2）センサ２６１９がある。様々な実施形態において、ワイヤレス識別送信機１１０は、これらおよび他のセンサの任意の組合せを含み得る。これらの可能性のあるセンサは、ワイヤレス識別送信機１１０に組み込まれ得るセンサのタイプの例にすぎず、他のタイプのセンサも含まれ得る。たとえば、ワイヤレス識別送信機１１０はまた、マイクロフォン、カメラ、熱センサ、圧力センサ、および光センサのような、様々な図に示されないセンサを含み得る。
【０３０７】
[0334]図２７Ａは、例示的な近隣ブロードキャスト受信機の実施形態の主要なコンポーネントを示す。近隣ブロードキャスト受信機１４２は、アンテナ２７０６に結合された短距離ワイヤレス無線（たとえば、ワイヤレス識別送信機中のＢｌｕｅｔｏｏｔｈ無線）と通信することが可能な短距離無線２７０４（たとえば、Ｂｌｕｅｔｏｏｔｈ無線または送受信機）と、インターネットのようなネットワークを介して中心サーバ１２０に直接または間接的に返信することが可能な２次的ネットワークデバイス２７０８とを含み得る。いくつかの実施形態では、２次的ネットワークデバイス２７０８は、セルラーまたはワイヤレスの無線もしくはモデム、または他の有線ネットワークデバイスであってよい。近隣ブロードキャスト受信機１４２はまた、プロセッサ２７０２と、メモリ２７１２と、主要な電源または近隣ブロードキャスト受信機１４２が商用電源に結合された場合のバックアップ電源のいずれかとしてのバッテリ２７１０とを含み得る。近隣ブロードキャスト受信機１４２は、ＧＰＳ受信機２７１４、または、ワイヤレス識別送信機から受信される任意のメッセージと関連付けるべき現在の位置を決定するための他のタイプの位置決定機構を含み得る。近隣ブロードキャスト受信機がモバイルではない場合、いくつかの実施形態では、位置が知られており不変であり得るので、近隣ブロードキャスト受信機は、ＧＰＳ受信機２７１４を含まなくてよい。これらのコンポーネントは共通コネクションによってリンクされるものとして示されるが、これらは様々な方法で相互接続され構成され得る。これらのコンポーネントは、標準的な、または市販の構成のマイクロチップであってよく、例示的な実施形態の構造と矛盾しないブロックとして図２７Ａにおいて表される。
【０３０８】
[0335]図２７Ｂは、電源コンセントに差し込まれ得るある実施形態の近隣ブロードキャスト受信機２７７５を示す。図２７Ａを参照して上で説明される実施形態と同様に、近隣ブロードキャスト受信機２７７５は、プロセッサ２７０２と、メモリユニット２７１２と、アンテナ２７０６に接続された短距離無線２７０４（たとえば、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｂｌｕｅｔｏｏｔｈ  ＬＥ、ＬＴＥ−Ｄ、ピアツーピアＬＴＥ−Ｄ、Ｚｉｇｂｅｅ（登録商標）、Ｐｅａｎｕｔ（登録商標）など）とを含み得る。近隣ブロードキャスト受信機２７７５はまた、第２のアンテナ２７７６に結合されるＷｉＦｉシステムオンチップ２７７８（図２７Ｃでは「ＳＯＣ」と呼ばれる）を含み得る。別の実施形態では、システムオンチップ２７７８はＢｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙシステムオンチップであり得る。近隣ブロードキャスト受信機２７７５は、システムオンチップ２７７８を利用して、たとえばＷｉＦｉルータと通信することによって、ワイヤレスローカルエリアネットワークを通じてデータを交換することができる。加えて、近隣ブロードキャスト受信機２７７５は、電源とインターフェースをとり、または、交流電源（または「ＡＣ」）などの電源を別様に受け取るための、プラグ２７８２を含み得る。様々な実施形態において、プラグ２７８２は、異なる規格の電源コンセント規格（たとえば、英国規格、全国電機製造業者協会（National Electrical Manufacturers Association）など）と接続するように構成されてよく、接地要素（図示されず）を含んでよい。プラグ２７８２は、プロセッサ２７０２などの近隣ブロードキャスト受信機２７７５の様々なコンポーネントに電力を提供する、ＵＳＢ電源２７８０に結合され得る。代替的な実施形態では、近隣ブロードキャスト受信機２７７５は、プラグ２７８２および／またはＵＳＢ電源２７８０から受け取られた電力を使用して、内部バッテリ（図示されず）を再充電することができる。
【０３０９】
[0336]ある実施形態では、近隣ブロードキャスト受信機２７７５は、プロセッサ２７０２および／またはシステムオンチップ２７７８により利用され得るメモリ２７１２または他の回路の中などに、短距離信号と長距離信号をそれぞれ送信および／または受信するための動作を実行するための、ソフトウェア命令を記憶することができる。ある実施形態では、近隣ブロードキャスト受信機２７７５は、アンテナ２７０６、２７７６を利用して、更新ソフトウェア、命令、または、ファームウェアの更新、動作パラメータの修正、および他の構成の修正の際に記憶し使用するための他のデータを受信することができる。
【０３１０】
[0337]上で言及されたように、ローリング識別子および他の情報は、標準的なＢｌｕｅｔｏｏｔｈ  ＬＥメッセージフォーマットのペイロード内で通信され得る。図２８は、ある実施形態のローリング識別子を実装する、例示的なＢｌｕｅｔｏｏｔｈ  ＬＥメッセージ構造を示す。ある実施形態によるブロードキャストメッセージ２８００は、普通のＢｌｕｅｔｏｏｔｈ  ＬＥメッセージのアドレスおよびヘッダと、データフィールド２８０２から２８０８とを含んでよく、Ｂｌｕｅｔｏｏｔｈメッセージのペイロード部分２８１０内にデバイス情報とローリング識別子とを含んでよい。たとえば、ブロードキャストメッセージ２８００は、標準的なアクセスアドレスブロック２８０２を含み、このブロックは、送信されているＢｌｕｅｔｏｏｔｈメッセージのタイプを識別する４バイトの情報であり、この場合は接続不可能アドバタイズイベントを識別し得る。ブロードキャストメッセージ２８００中のデータの次のブロックは、アドバタイズされるパケットデータユニットのタイプ２８０４（たとえば、１バイトのデータ）であり、これに、アドバタイズされるパケットデータユニットのヘッダ２８０６が続き、今度はこれに、アドバタイズされるパケットデータユニットのアドレス２８０８が続き、これは６バイトのデータであり得る。標準的なＢｌｕｅｔｏｏｔｈのデータフィールド２８０２から２８０８は基本的に、メッセージを接続不可能アドバタイズイベントとして識別し、これに、固有のローリング識別子とともに送信されている任意のデータが含まれるアドバタイズされたデータパケット２８１０が続く。
【０３１１】
[0338]ブロードキャストされたＢｌｕｅｔｏｏｔｈメッセージ２８００のアドバタイズされたデータ部分２８１０は、２つの部分２８２０および２８２２に、ブロードキャスト情報とローリング識別子とを組み込み得る。Ｂｌｕｅｔｏｏｔｈ  ＬＥパケットのタイプをアドバタイズする際、任意のタイプのアドバタイズデータが含まれてよく、ブロードキャストメッセージ２８００内にローリング識別子と他のデータとを含めるための柔軟性を提供する。図２８に示される例示的な実施形態では、サービスのＵＵＩＤ（ｕｎｉｖｅｒｓａｌｌｙ  ｕｎｉｑｕｅ  ｕｓｅｒ  ｉｄｅｎｔｉｆｉｅｒ）部分２８２０が、図２８に示されるようなバッテリ状態および温度のような、センサデータまたは他のデータをワイヤレス識別送信機から運ぶために使用され得る。たとえば、データ部分２８２０は、メッセージのこの部分が１７バイトの長さであることを示す、図２８に示される１１  ＨＥＸのような、データフィールドの長さを示す標準的なＢｌｕｅｔｏｏｔｈデータフィールド２８３０を含んでよく、これに、後続の情報のバイトにおいて来る情報のタイプを示すコードを提供するデータタイプフィールド２８３２が続き得る。これらのヘッダフィールド２８３０、２８３２に続くものは、データ部分２８３４であり得る。このデータ部分２８３４は、コードの意図される意味を取得するためのテーブルルックアップ鍵として使用され得る、普遍的に固有な値の形態のコードを含み得る。たとえば、世界的に固有な識別子番号（すなわち、ＵＵＩＤ）が、ＵＵＩＤを作成するための手順に従って生成されてよく、これは次いで、対応するデータベースにおいて特定の意味、値、警告、および／またはコマンドにリンクされてよく、中心サーバによって保持されてよい。したがって、有効なＵＵＩＤは、Ｂｌｕｅｔｏｏｔｈプロトコルと適合するが、デバイスの通常のアドレスまたは識別子として機能するのではなく特定のメッセージまたは条件を識別する、サービスＵＵＩＤフィールド２８３４に含まれ得る。たとえば、ＵＵＩＤは、データベースにおいて、特定のバッテリレベルおよび温度の値または範囲とリンクされ得る。このようにして、ブロードキャストメッセージ２８００の標準的なＵＵＩＤ部分は、標準的なＢｌｕｅｔｏｏｔｈプロトコルから逸脱することなく、多数の意味、値、警告、またはコマンドを伝えるために使用され得る。サービスＵＵＩＤ部分２８３４に未加工の（raw）データまたはセンサデータを含めることも可能であり得るが、そのような未加工のデータは、このデータが普遍的に固有の識別子を表すというＢｌｕｅｔｏｏｔｈプロトコルに適合しないであろう。
【０３１２】
[0339]ＵＵＩＤをデータテーブルとランダムな方式でリンクする代わりに、ＵＵＩＤの標準的なフォーマットが、生成されるＵＵＩＤの範囲内にデータフィールドを提供するために使用され得る。たとえば、図２８は、サービスＵＵＩＤデータフィールド２８３４が２２ビットのＵＵＩＤプレフィックス２８４０と１２バイトのサフィックス２８４６とを含み、ＵＵＩＤプレフィックス２８４０とサフィックス２８４６との間に、送信されるべき３バイトのデータ、たとえば、バッテリレベル値フィールド２８４２および温度値フィールド２８４４が含まれる、実施形態を示す。この例では、同じＵＵＩＤプレフィックス値２８４０（たとえば、９６０ｃ４）と同じＵＵＩＤサフィックス値（たとえば、２４４ｃ−１１ｅ２−ｂ２９−００ａ０ｃ６００７７ａｄ）とを含む、１０２４個の異なるＵＵＩＤが生成され得る。このデータ構造は次いで、データを搬送するためのプレフィックスとサフィックスとの間に３バイトのデータ、たとえば、ワイヤレス識別送信機のバッテリレベルを示すための２バイト（ブロック２８４２）と、測定された温度を示すための１バイト（ブロック２８４４）とを提供する。このデータ構造は例として提供され、多くの他のデータ構造が使用されてよく、異なるタイプの情報がこの方式で伝えられてよい（または情報が伝えられなくてよい）。
【０３１３】
[0340]サービスＵＵＩＤ部分２８２０に続くのは、ローリング識別子が含まれ得るデータフィールド２８２２である。たとえば、この識別子データ部分２８２２は、パケット内のデータのバイトの数を識別する、バイトのパケット長２８３５を含み得る。このデータフィールドに、パケットタイプフィールド２８３６が続いてよく、これは、後に続く情報のタイプ、この場合はデータフィールドが製造業者固有であることを示すコードを含む。これらのヘッダデータフィールドに、ワイヤレス識別送信機の製造業者またはタイプ、システムのサービス提供者などを識別するために使用され得る２バイトのデータ（たとえば）を含む、製造業者ＩＤフィールド２８３７が続き得る。ローリング識別子は、メッセージ２８００の最後の部分２８３８に含まれ得る。最後の部分２８３８に含まれるローリング識別子を生成するための様々な実施形態の方法が、上で説明された。たとえば、このデータフィールド２８３８は、ノンス（たとえば、タイマー、ノンス、またはカウンタ）と、ノンス、ワイヤレス識別送信機および中心サーバにのみ知られている鍵、ならびにワイヤレス識別送信機の固有の（たとえば、ＭＡＣ）識別子を使用して生成される不明瞭にされた「ブロブ（ｂｌｏｂ）」とを含み得る。上で論じられた別の例として、このデータフィールド２８３８は、カウンタ／時計／ノンス、ワイヤレス識別送信機および中心サーバにのみ知られているセキュリティ鍵、およびワイヤレス識別送信機の固有の（たとえば、ＭＡＣ）識別子を使用して生成された、単一の「ブロブ」を含み得る。
【０３１４】
様々な実施形態において、最後のデータ部分２８２２に含まれるローリング識別子の長さは、データ（すなわち、データフィールド２８３４）を通信するためのサービスＵＵＩＤ部分２８２０に含まれるデータのバイトの数を減らすことによって、増やされ得る。
【０３１５】
[0341]図２９は、様々な実施形態での使用に適したスマートフォンタイプのモバイルデバイスのシステムブロック図である。スマートフォン２９００は、内部メモリ２９０２とディスプレイ２９０３とスピーカ２９５４とに結合されたプロセッサ２９０１を含み得る。加えて、スマートフォン２９００は、プロセッサ２９０１に結合されたワイヤレスデータリンクおよび／または携帯電話送受信機２９０５に接続され得るとともに、広範囲のワイヤレス通信ネットワークを通じて通信することが可能な、電磁放射を送信および受信するためのアンテナ２９０４を含み得る。スマートフォンは、通信することまたはワイヤレス識別送信機とペアリングすることが可能な、別個の短距離無線送受信機２９２４を含み得る。スマートフォン２９００は通常、ユーザ入力を受け取るためのメニュ選択ボタンまたはロッカースイッチ２９０８も含み得る。
【０３１６】
[0342]図３０は、本開示の様々な態様を実装するのに適したサーバ３０００のシステムブロック図である。サーバ３０００は、市販のサーバデバイスであってよい。そのようなサーバ３０００は通常、揮発性メモリ３００２と、ディスクドライブ３００３などの大容量不揮発性メモリとに結合されたプロセッサ３００１とを含む。サーバ３０００はまた、プロセッサ３００１に結合されたフロッピー（登録商標）ディスクドライブ、コンパクトディスク（ＣＤ）またはＤＶＤディスクドライブ３００６を含み得る。サーバ３０００はまた、他のブロードキャストシステムコンピュータとサーバとに結合されたローカルエリアネットワークのような、ネットワーク３００５とのデータ接続を確立するための、プロセッサ３００１に結合されたネットワークアクセスポート３００４を含み得る。
【０３１７】
[0343]プロセッサ２９０１、３００１は、以下で説明される様々な実施形態の機能を含む、種々の機能を実行するようにソフトウェア命令（アプリケーション）によって構成され得る任意のプログラマブルマイクロプロセッサ、マイクロコンピュータあるいは１つまたは複数の多重プロセッサチップであり得る。一部のモバイル近隣ブロードキャスト受信機では、１つのプロセッサをワイヤレス通信機能専用とし、１つのプロセッサを他のアプリケーションの実行専用とするなど、複数のプロセッサ２９０１が設けられ得る。一般に、ソフトウェアアプリケーションは、アクセスされ、プロセッサ２９０１、３００１にロードされる前に内部メモリ２９０２、３００２、３００３に記憶され得る。プロセッサ２９０１、３００１は、アプリケーションソフトウェア命令を記憶するのに十分な内部メモリを含み得る。
【０３１８】
[0344]上記の方法の説明およびプロセスフロー図は、単に説明のための例として提供されたものであり、様々な実施形態のステップが提示された順序で実行されなければならないことを要求または暗示するものではない。当業者により諒解されるように、上記の実施形態におけるステップの順序は、任意の順序で実行され得る。「その後」、「次いで」、「次に」などの単語は、ステップの順序を限定するものではなく、これらの単語は、単に、読者に方法の説明を案内するために使用される。さらに、たとえば、冠詞「ａ」、「ａｎ」または「ｔｈｅ」を使用する単数形の請求項の要素への言及は、その要素を単数形に限定するものと解釈されるべきではない。
【０３１９】
[0345]本明細書で開示される実施形態に関して説明された様々な例示的な論理ブロック、モジュール、回路、およびアルゴリズムステップは、電子ハードウェア、コンピュータソフトウェア、または両方の組合せとして実装され得る。ハードウェアとソフトウェアのこの互換性を明確に示すために、様々な例示的なコンポーネント、ブロック、モジュール、回路、およびステップが、上では概してそれらの機能に関して説明された。そのような機能がハードウェアとして実装されるか、ソフトウェアとして実装されるかは、具体的な適用例および全体的なシステムに課される設計制約に依存する。当業者は、説明された機能を具体的な適用例ごとに様々な方法で実装することができるが、そのような実装の決定は、本発明の範囲からの逸脱を生じるものと解釈されるべきではない。
【０３２０】
[0346]本明細書で開示される態様に関して説明された様々な例示的な論理、論理ブロック、モジュール、および回路を実装するために使用されるハードウェアは、汎用プロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）または他のプログラマブル論理デバイス、個別ゲートまたはトランジスタ論理、個別ハードウェアコンポーネント、あるいは本明細書で説明された機能を実行するように設計されたそれらの任意の組合せを用いて実装または実行され得る。汎用プロセッサはマイクロプロセッサであり得るが、代替として、プロセッサは、任意の従来のプロセッサ、コントローラ、マイクロコントローラ、または状態機械であり得る。プロセッサは、コンピューティングデバイスの組合せ、たとえば、ＤＳＰおよびマイクロプロセッサ、複数のマイクロプロセッサ、ＤＳＰコアと連係する１つまたは複数のマイクロプロセッサ、またはいかなる他のこのような構成の組合せとしても実装され得る。代替的に、いくつかのステップまたは方法は、所与の機能に固有の回路によって実行され得る。
【０３２１】
[0347]１つまたは複数の例示的な態様では、説明される機能は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せで実装され得る。ソフトウェアで実装される場合、機能は、１つまたは複数の命令またはコードとしてコンピュータ可読媒体上に記憶されるか、あるいはコンピュータ可読媒体を通じて送信され得る。本明細書で開示される方法またはアルゴリズムのステップは、有形の非一時的コンピュータ可読記憶媒体上に存在し得る、プロセッサ実行可能ソフトウェアモジュールで具現化され得る。有形の非一時的コンピュータ可読記憶媒体は、コンピュータによってアクセスされ得る任意の利用可能な媒体であり得る。限定ではなく、例として、そのような非一時的コンピュータ可読媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ（登録商標）、ＣＤ−ＲＯＭまたは他の光ディスクストレージ、磁気ディスクストレージまたは他の磁気ストレージデバイス、あるいは、命令またはデータ構造の形態で所望のプログラムコードを記憶するために使用されコンピュータによってアクセスされ得る、任意の他の媒体を備え得る。本明細書で使用されるディスク（disk）およびディスク（disc）は、コンパクトディスク（disc）（ＣＤ）と、レーザーディスク（登録商標）（disc）と、光ディスク（disc）と、デジタル多用途ディスク（disc）（ＤＶＤ）と、フロッピーディスク（disk）と、ブルーレイ（登録商標）ディスク（disc）とを含み、ディスク（disk）は、通常、データを磁気的に再生し、ディスク（disc）は、データをレーザで光学的に再生する。上記の組合せも非一時的コンピュータ可読媒体の範囲内に含まれるべきである。加えて、方法またはアルゴリズムの動作は、コンピュータプログラム製品に組み込まれ得る、有形の非一時的機械可読媒体および／またはコンピュータ可読媒体上のコードおよび／または命令の１つまたは任意の組合せまたはセットとして存在し得る。
【０３２２】
[0348]開示された実施形態の上記の説明は、当業者が本発明を製作または使用することを可能にするように提供されたものである。これらの実施形態への様々な修正は当業者には容易に明らかであり、本明細書で定義された一般原理は、本発明の趣旨または範囲から逸脱することなく他の実施形態に適用され得る。したがって、本発明は、本明細書で示された実施形態に限定されるものではなく、以下の特許請求の範囲ならびに本明細書で開示される原理および新規の特徴に合致する最も広い範囲を与えられるべきである。
【図１】
2018078578.tif 000003
【図２】
2018078578.tif 000004
【図３】
2018078578.tif 000005
【図４Ａ】
2018078578.tif 000006
【図４Ｂ】
2018078578.tif 000007
【図５】
2018078578.tif 000008
【図６】
2018078578.tif 000009
【図７Ａ】
2018078578.tif 000010
【図７Ｂ】
2018078578.tif 000011
【図８】
2018078578.tif 000012
【図９】
2018078578.tif 000013
【図１０】
2018078578.tif 000014
【図１１】
2018078578.tif 000015
【図１２】
2018078578.tif 000016
【図１３】
2018078578.tif 000017
【図１４】
2018078578.tif 000018
【図１５Ａ】
2018078578.tif 000019
【図１５Ｂ】
2018078578.tif 000020
【図１６】
2018078578.tif 000021
【図１７】
2018078578.tif 000022
【図１８】
2018078578.tif 000023
【図１９】
2018078578.tif 000024
【図２０】
2018078578.tif 000025
【図２１Ａ】
2018078578.tif 000026
【図２１Ｂ】
2018078578.tif 000027
【図２２】
2018078578.tif 000028
【図２３Ａ】
2018078578.tif 000029
【図２３Ｂ】
2018078578.tif 000030
【図２４Ａ】
2018078578.tif 000031
【図２４Ｂ】
2018078578.tif 000032
【図２４Ｃ】
2018078578.tif 000033
【図２５Ａ】
2018078578.tif 000034
【図２５Ｂ】
2018078578.tif 000035
【図２５Ｃ】
2018078578.tif 000036
【図２５Ｄ】
2018078578.tif 000037
【図２６Ａ】
2018078578.tif 000038
【図２６Ｂ】
2018078578.tif 000039
【図２７Ａ】
2018078578.tif 000040
【図２７Ｂ】
2018078578.tif 000041
【図２８】
2018078578.tif 000042
【図２９】
2018078578.tif 000043
【図３０】
2018078578.tif 000044
【手続補正書】
【提出日】平成29年12月22日(2017.12.22)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
不明瞭にされた情報を含むメッセージの発信者をサーバが安全に識別するための方法であって、
共有秘密鍵をワイヤレス識別送信機に対応するデバイス識別子と関連付けることと、
ローリング識別子とノンスとを含む前記メッセージを受信することと、
前記受信されたメッセージから前記ローリング識別子と前記ノンスとを抽出することと、
復号されたデバイス識別子を生成するために、ストリーミングライク暗号化アルゴリズムと前記共有秘密鍵と前記ノンスとを使用して前記抽出されたローリング識別子を復号することと、
前記復号されたデバイス識別子が前記共有秘密鍵と関連付けられる前記デバイス識別子と一致するかどうかを決定することと、
前記復号されたデバイス識別子が前記ワイヤレス識別送信機と関連付けられる前記デバイス識別子と一致するとき、前記受信されたメッセージの前記発信者を前記ワイヤレス識別送信機として識別することと、前記ローリング識別子は、データを前記デバイス識別子に連結し、前記連結されたものを、前記ストリーミングライク暗号化アルゴリズムと前記共有秘密鍵と前記ノンスとを使用して暗号化することにより生成され、前記データは、前記ワイヤレス識別送信機のバッテリ状態情報を備える、
を備える方法。
【請求項２】
前記ストリーミングライク暗号化アルゴリズムはＡＥＳ−ＣＴＲ暗号である、請求項１に記載の方法。
【請求項３】
前記共有秘密鍵は１２８ビットのサイズを有する、請求項１に記載の方法。
【請求項４】
復号されたデバイス識別子を生成するために、ストリーミングライク暗号化アルゴリズムと前記共有秘密鍵と前記ノンスとを使用して前記抽出されたローリング識別子を復号することは、さらに、前記暗号化の前に前記デバイス識別子に連結されていた前記データを復号することを備える、請求項１に記載の方法。
【請求項５】
識別情報の片方向通信を可能にするために不明瞭にされた情報を送信するワイヤレス識別送信機のための方法であって、
前記ワイヤレス識別送信機内でノンスを初期化することと、
サーバと共有される秘密鍵と前記ノンスとを使用してストリーミングライク暗号化アルゴリズムで前記ワイヤレス識別送信機と関連付けられるデバイス識別子を符号化することによって、ローリング識別子を生成することと、前記ローリング識別子を生成することは、データを前記デバイス識別子に連結することと、前記連結されたものを、前記ストリーミングライク暗号化アルゴリズムと前記共有秘密鍵と前記ノンスとを使用して符号化することと、を備え、前記データは、前記ワイヤレス識別送信機のバッテリ状態情報を備え、
短距離ワイヤレス送信を使用して、前記ローリング識別子と前記ノンスとを含むメッセージを定期的にブロードキャストすることと、
予め定義された間隔で前記ノンスをインクリメントすることと、
を備える方法。
【請求項６】
前記ノンスは、前記ワイヤレス識別送信機によって生成される繰り返されない数を表し、その値は、前記デバイス識別子の符号化が変化することが必要とされるたびに変化する、請求項５に記載の方法。
【請求項７】
前記ストリーミングライク暗号化アルゴリズムはＡＥＳ−ＣＴＲ暗号である、請求項５に記載の方法。
【請求項８】
前記メッセージは８０ビットのサイズを有する単一のパケットであり、前記秘密鍵は１２８ビットである、請求項５に記載の方法。
【請求項９】
不明瞭にされた情報を含むメッセージの発信者を安全に識別するように構成されるサーバであって、
共有秘密鍵をワイヤレス識別送信機に対応するデバイス識別子と関連付ける手段と、
ローリング識別子とノンスとを含む前記メッセージを受信する手段と、
前記受信されたメッセージから前記ローリング識別子と前記ノンスとを抽出する手段と、
復号されたデバイス識別子を生成するために、ストリーミングライク暗号化アルゴリズムと前記共有秘密鍵と前記ノンスとを使用して、前記抽出されたローリング識別子を復号する手段と、
前記復号されたデバイス識別子が前記共有秘密鍵と関連付けられる前記デバイス識別子と一致するかどうかを決定する手段と、
前記復号されたデバイス識別子が前記ワイヤレス識別送信機と関連付けられる前記デバイス識別子と一致するとき、前記受信されたメッセージの前記発信者を前記ワイヤレス識別送信機として識別する手段と、前記ローリング識別子は、データを前記デバイス識別子に連結し、前記連結されたものを、前記ストリーミングライク暗号化アルゴリズムと前記共有秘密鍵と前記ノンスとを使用して暗号化することにより生成され、前記データは、前記ワイヤレス識別送信機のバッテリ状態情報を備える、
を備えるサーバ。
【請求項１０】
識別情報の片方向通信を可能にするために不明瞭にされた情報を送信するように構成されるワイヤレス識別送信機であって、
前記ワイヤレス識別送信機内でノンスを初期化する手段と、
サーバと共有される秘密鍵と前記ノンスとを使用して、ストリーミングライク暗号化アルゴリズムで前記ワイヤレス識別送信機と関連付けられるデバイス識別子を符号化することによって、ローリング識別子を生成する手段と、前記ローリング識別子を生成する手段は、データを前記デバイス識別子に連結する手段と、前記連結されたものを、前記ストリーミングライク暗号化アルゴリズムと前記共有秘密鍵と前記ノンスとを使用して符号化する手段と、を備え、前記データは、前記ワイヤレス識別送信機のバッテリ状態情報を備え、
短距離ワイヤレス送信を使用して前記ローリング識別子と前記ノンスとを含むメッセージを定期的にブロードキャストする手段と、
予め定義された間隔で前記ノンスをインクリメントする手段と、
を備える、ワイヤレス識別送信機。
【請求項１１】
サーバに、不明瞭にされた情報を含むメッセージの発信者を前記サーバが安全に識別するための動作を実行させるように構成されるサーバ実行可能命令を記憶した、非一時的サーバ可読記憶媒体であって、前記動作は、
共有秘密鍵をワイヤレス識別送信機に対応するデバイス識別子と関連付けることと、
ローリング識別子とノンスとを含む前記メッセージを受信することと、
前記受信されたメッセージから前記ローリング識別子と前記ノンスとを抽出することと、
復号されたデバイス識別子を生成するために、ストリーミングライク暗号化アルゴリズムと前記共有秘密鍵と前記ノンスとを使用して、前記抽出されたローリング識別子を復号することと、
前記復号されたデバイス識別子が前記共有秘密鍵と関連付けられる前記デバイス識別子と一致するかどうかを決定することと、
前記復号されたデバイス識別子が前記ワイヤレス識別送信機と関連付けられる前記デバイス識別子と一致するとき、前記受信されたメッセージの前記発信者を前記ワイヤレス識別送信機として識別することと、前記ローリング識別子は、データを前記デバイス識別子に連結し、前記連結されたものを、前記ストリーミングライク暗号化アルゴリズムと前記共有秘密鍵と前記ノンスとを使用して暗号化することにより生成され、前記データは、前記ワイヤレス識別送信機のバッテリ状態情報を備える、
を備える、非一時的サーバ可読記憶媒体。
【請求項１２】
識別情報の片方向通信を可能にするためにワイヤレス識別送信機が不明瞭にされた情報を送信するための動作をプロセッサに実行させるように構成される、プロセッサ実行可能ソフトウェア命令を記憶した非一時的プロセッサ可読記憶媒体であって、前記動作は、
前記ワイヤレス識別送信機内でノンスを初期化することと、
サーバと共有される秘密鍵と前記ノンスとを使用してストリーミングライク暗号化アルゴリズムで前記ワイヤレス識別送信機と関連付けられるデバイス識別子を符号化することによって、ローリング識別子を生成することと、前記ローリング識別子を生成することは、データを前記デバイス識別子に連結することと、前記連結されたものを、前記ストリーミングライク暗号化アルゴリズムと前記共有秘密鍵と前記ノンスとを使用して符号化することと、を備え、前記データは、前記ワイヤレス識別送信機のバッテリ状態情報を備え、
短距離ワイヤレス送信を使用して、前記ローリング識別子と前記ノンスとを含むメッセージを定期的にブロードキャストすることと、
予め定義された間隔で前記ノンスをインクリメントすることと、
を備える、非一時的プロセッサ可読記憶媒体。
【請求項１３】
サーバと、
ワイヤレス識別送信機と、
近隣ブロードキャスト受信機と、を備えるシステムであって、
前記ワイヤレス識別送信機は、
第１のメモリと、
前記近隣ブロードキャスト受信機によって受信されることが可能な短距離ワイヤレス信号をブロードキャストするように構成される第１の送受信機と、
前記第１のメモリおよび前記第１の送受信機に結合される第１のプロセッサと、を備え、前記第１のプロセッサは、
前記ワイヤレス識別送信機内でノンスを初期化することと、
前記ワイヤレス識別送信機と関連付けられるデバイス識別子と、前記サーバと共有される秘密鍵と、前記ノンスとを、ストリーミングライク暗号化アルゴリズムで符号化することによって、ローリング識別子を生成することと、前記ローリング識別子を生成することは、データを前記デバイス識別子に連結することと、前記連結されたものを、前記ストリーミングライク暗号化アルゴリズムと前記共有秘密鍵と前記ノンスとを使用して符号化することと、を備え、前記データは、前記ワイヤレス識別送信機のバッテリ状態情報を備え、
前記第１の送受信機を介して、短距離ワイヤレス送信を使用して、前記ローリング識別子と前記ノンスとを含むメッセージを定期的にブロードキャストすることと、
予め定義された間隔で前記ノンスをインクリメントすることと、
を備える動作を実行するプロセッサ実行可能命令によって構成され、
前記近隣ブロードキャスト受信機は、
第２のメモリと、
前記ワイヤレス識別送信機と短距離ワイヤレス信号を交換するように構成される第２の送受信機と、
前記サーバと信号を交換するように構成されるネットワークデバイスと、
前記第２のメモリ、前記第２の送受信機、および前記ネットワークデバイスに結合された第２のプロセッサと、を備え、前記第２のプロセッサは、
前記第２の送受信機を介して、前記ワイヤレス識別送信機から前記ローリング識別子と前記ノンスとを含む前記メッセージを受信することと、
前記ネットワークデバイスを介して、前記ローリング識別子と前記ノンスとを含むサイティングメッセージを前記サーバに送信することと、
を備える動作を実行するプロセッサ実行可能命令によって構成され、
前記サーバは、
前記秘密鍵を前記ワイヤレス識別送信機に対応する前記デバイス識別子と関連付けることと、
前記ローリング識別子と前記ノンスとを含む前記サイティングメッセージを受信することと、
前記受信されたサイティングメッセージから前記ノンスと前記ローリング識別子とを抽出することと、
復号されたデバイス識別子を生成するために、前記ストリーミングライク暗号化アルゴリズムと、前記秘密鍵と、前記抽出されたノンスと、を使用して、前記抽出されたローリング識別子を復号することと、
前記復号されたデバイス識別子が前記秘密鍵と関連付けられる前記デバイス識別子と一致するかどうかを決定することと、
前記復号されたデバイス識別子が前記ワイヤレス識別送信機と関連付けられる前記デバイス識別子と一致するとき、前記受信されたメッセージの発信者を前記ワイヤレス識別送信機として識別することと、
を備える動作を実行するサーバ実行可能命令によって構成される、システム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０３２２
【補正方法】変更
【補正の内容】
【０３２２】
[0348]開示された実施形態の上記の説明は、当業者が本発明を製作または使用することを可能にするように提供されたものである。これらの実施形態への様々な修正は当業者には容易に明らかであり、本明細書で定義された一般原理は、本発明の趣旨または範囲から逸脱することなく他の実施形態に適用され得る。したがって、本発明は、本明細書で示された実施形態に限定されるものではなく、以下の特許請求の範囲ならびに本明細書で開示される原理および新規の特徴に合致する最も広い範囲を与えられるべきである。
以下に本願の出願当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
不明瞭にされた情報を含むメッセージの発信者をサーバが安全に識別するための方法であって、
共有秘密鍵をワイヤレス識別送信機に対応するデバイス識別子と関連付けることと、
ローリング識別子を含む前記メッセージを受信することと、
前記受信されたメッセージから前記ローリング識別子を抽出することと、
復号されたデバイス識別子を生成するために、ストリーミングライク暗号化アルゴリズムと前記共有秘密鍵とを使用して前記抽出されたローリング識別子を復号することと、
前記復号されたデバイス識別子が前記共有秘密鍵と関連付けられる前記デバイス識別子と一致するかどうかを決定することと、
前記復号されたデバイス識別子が前記ワイヤレス識別送信機と関連付けられる前記デバイス識別子と一致するとき、前記受信されたメッセージの前記発信者を前記ワイヤレス識別送信機として識別することと、
を備える方法。
［Ｃ２］
前記メッセージはさらにノンスを含み、
復号されたデバイス識別子を生成するために、ストリーミングライク暗号化アルゴリズムと前記共有秘密鍵とを使用して前記抽出されたローリング識別子を復号することは、
前記復号されたデバイス識別子を生成するために、ストリーミングライク暗号化アルゴリズムと、前記メッセージから抽出された前記ノンスと、前記共有秘密鍵とを使用して前記抽出されたローリング識別子を復号することを備える、Ｃ１に記載の方法。
［Ｃ３］
前記ストリーミングライク暗号化アルゴリズムはＡＥＳ−ＣＴＲ暗号である、Ｃ１に記載の方法。
［Ｃ４］
前記共有秘密鍵は１２８ビットのサイズを有する、Ｃ１に記載の方法。
［Ｃ５］
復号されたデバイス識別子を生成するために、ストリーミングライク暗号化アルゴリズムと前記共有秘密鍵とを使用して前記抽出されたローリング識別子を復号することは、さらに、暗号化の前に前記デバイス識別子に連結されていたデータを復号することを備える、Ｃ１に記載の方法。
［Ｃ６］
識別情報の片方向通信を可能にするために不明瞭にされた情報を送信するワイヤレス識別送信機のための方法であって、
前記ワイヤレス識別送信機内でノンスを初期化することと、
サーバと共有される秘密鍵と前記ノンスとを使用してストリーミングライク暗号化アルゴリズムで前記ワイヤレス識別送信機と関連付けられるデバイス識別子を符号化することによって、ローリング識別子を生成することと、
短距離ワイヤレス送信を使用して、前記ローリング識別子を含むメッセージを定期的にブロードキャストすることと、
予め定義された間隔で前記ノンスをインクリメントすることと、
を備える方法。
［Ｃ７］
前記定期的にブロードキャストされるメッセージはさらに前記ノンスを含む、Ｃ６に記載の方法。
［Ｃ８］
前記ノンスは、前記ワイヤレス識別送信機によって生成される繰り返されない数を表し、その値は、前記デバイス識別子の符号化が変化することが必要とされるたびに変化する、Ｃ６に記載の方法。
［Ｃ９］
前記ストリーミングライク暗号化アルゴリズムはＡＥＳ−ＣＴＲ暗号である、Ｃ６に記載の方法。
［Ｃ１０］
前記メッセージは８０ビット以下のサイズを有する単一のパケットであり、前記秘密鍵は１２８ビットである、Ｃ６に記載の方法。
［Ｃ１１］
前記ローリング識別子を生成することは、送信されるべきデータを前記デバイス識別子に連結することと、サーバと共有される前記秘密鍵と前記ノンスとを使用して前記ストリーミングライク暗号化アルゴリズムで前記連結された識別子とデータとを符号化することと、を備える、Ｃ６に記載の方法。
［Ｃ１２］
不明瞭にされた情報を含むメッセージの発信者をサーバが安全に識別するための方法であって、
共有秘密鍵をワイヤレス識別送信機についてのノンスおよびデバイス識別子と関連付けることと、
ローリング識別子を含む前記メッセージを受信することと、
前記受信されたメッセージから前記ローリング識別子を抽出することと、
前記サーバの現在の時間を表すために、前記ノンスをインクリメントすることと、
サーバ暗号化データを生成するために、前記共有秘密鍵と、前記ノンスと、擬似ランダム関数とを使用して、前記デバイス識別子を符号化することと、
前記サーバ暗号化データが前記抽出されたローリング識別子と一致するかどうかを決定することと、
前記サーバ暗号化データが前記抽出されたローリング識別子と一致するとき、前記受信されたメッセージの前記発信者を前記ワイヤレス識別送信機として識別することと、
を備える方法。
［Ｃ１３］
前記擬似ランダム関数は、鍵付きハッシュメッセージ認証コード（ＨＭＡＣ）または暗号ベースのメッセージ認証コード（ＣＭＡＣ）のうちの１つである、Ｃ１２に記載の方法。
［Ｃ１４］
前記サーバの現在の時間を表すために、前記ノンスをインクリメントすることは、前記メッセージ内に含まれる情報に基づいて、前記ワイヤレス識別送信機からのブロードキャストを近隣ブロードキャスト受信機が受信した時間に対応するように前記ノンスを計算することを備える、Ｃ１２に記載の方法。
［Ｃ１５］
前記受信されたメッセージからノンスを抽出することをさらに備え、前記デバイス識別子を符号化することは、前記受信されたメッセージから抽出された前記ノンスを使用する、Ｃ１２に記載の方法。
［Ｃ１６］
識別情報の片方向通信を可能にするために不明瞭にされた情報を送信するワイヤレス識別送信機のための方法であって、
前記ワイヤレス識別送信機内でノンスを初期化することと、
サーバと共有される秘密鍵と前記ノンスとに基づいて前記ワイヤレス識別送信機と関連付けられるデバイス識別子を符号化するために、擬似ランダム関数を使用することにより、ローリング識別子を生成することと、
短距離ワイヤレス送信を使用して前記ローリング識別子を含むメッセージを定期的にブロードキャストすることと、
前記ワイヤレス識別送信機の現在の時間を維持するために、予め定義された間隔で前記ノンスをインクリメントすることと、
を備える方法。
［Ｃ１７］
擬似ランダム関数を使用することによってローリング識別子を生成することは、送信されるべきデータを前記デバイス識別子に連結することと、サーバと共有される前記秘密鍵と前記ノンスとに基づいて前記連結されたデバイス識別子とデータとを符号化するために、前記擬似ランダム関数を使用することと、を備える、Ｃ１６に記載の方法。
［Ｃ１８］
前記擬似ランダム関数は、鍵付きハッシュメッセージ認証コード（ＨＭＡＣ）または暗号ベースのメッセージ認証コード（ＣＭＡＣ）のうちの１つである、Ｃ１６に記載の方法。
［Ｃ１９］
不明瞭にされた情報を含むメッセージの発信者をサーバが安全に識別するための方法であって、
ワイヤレス識別送信機についてのデバイス識別子を、初期ノンスと、現在ノンスと、第１の秘密鍵と、第２の秘密鍵とに関連付けることと、
前記第２の秘密鍵および前記現在ノンスとともに擬似ランダム関数を使用して、複数の符号化ノンスを予め計算することと、
ローリング識別子と符号化ノンスとを含む前記メッセージを受信することと、
前記受信されたメッセージから前記符号化ノンスを抽出することと、
前記受信されたメッセージから前記ローリング識別子を抽出することと、
前記抽出された符号化ノンスを前記複数の予め計算された符号化ノンスと比較することと、
前記抽出された符号化ノンスが前記複数の予め計算された符号化ノンスのいずれかと一致するとき、復号されたデバイス識別子を生成するために、ストリーミングライク暗号化アルゴリズムと、前記第１の秘密鍵と、前記抽出された符号化ノンスと一致する予め計算された符号化ノンスと関連付けられるノンスとを使用して、前記抽出されたローリング識別子を復号することと、
前記抽出された符号化ノンスが前記複数の予め計算された符号化ノンスのうちの１つと一致しないとき、前記復号されたデバイス識別子を生成するために、前記ストリーミングライク暗号化アルゴリズムと、前記第１の秘密鍵と、前記ワイヤレス識別送信機と関連付けられる前記初期ノンスとを使用して、前記抽出されたローリング識別子を復号することと、
前記復号されたデバイス識別子が前記ワイヤレス識別送信機の前記デバイス識別子と一致するとき、前記受信されたメッセージの前記発信者を前記ワイヤレス識別送信機として識別することと、
を備える方法。
［Ｃ２０］
前記第１の秘密鍵と前記第２の秘密鍵とは同じ値を有する、Ｃ１９に記載の方法。
［Ｃ２１］
識別情報の片方向通信を可能にするために不明瞭にされた情報を送信するワイヤレス識別送信機のための方法であって、
前記ワイヤレス識別送信機内でノンスを初期化することと、
前記ワイヤレス識別送信機と関連付けられるデバイス識別子と、サーバと共有される第１の秘密鍵と、前記ノンスとをストリーミングライク暗号化アルゴリズムで符号化することによって、ローリング識別子を生成することと、
前記サーバと共有される第２の秘密鍵とともに擬似ランダム関数を使用して前記ノンスを符号化することによって、符号化されたノンスを生成することと、
短距離ワイヤレス送信を使用して前記ローリング識別子と前記符号化されたノンスとを含むメッセージを定期的にブロードキャストすることと、
前記ワイヤレス識別送信機の現在の時間を維持するために、予め定義された間隔で前記ノンスをインクリメントすることと、
を備える方法。
［Ｃ２２］
メッセージの発信者をサーバが安全に識別するための方法であって、
ワイヤレス識別送信機についてのデバイス識別子を、初期ノンスと、現在ノンスと、第１の秘密鍵と、第２の秘密鍵とに関連付けることと、
前記第２の秘密鍵および前記現在ノンスとともに、擬似ランダム関数を使用して、複数の符号化ノンスを予め計算することと、
前記第１の秘密鍵、前記現在ノンス、および前記デバイス識別子とともに、ストリーミングライク暗号化アルゴリズムを使用して、複数の符号化されたデバイス識別子を予め計算することと、
ローリング識別子と符号化ノンスとを含む前記メッセージを受信することと、
前記受信されたメッセージから前記符号化ノンスを抽出することと、
前記受信されたメッセージから前記ローリング識別子を抽出することと、
前記抽出された符号化ノンスを前記複数の予め計算された符号化ノンスと比較することと、
前記抽出された符号化ノンスが前記複数の予め計算された符号化ノンスのいずれかと一致するとき、前記抽出されたローリング識別子を前記複数の予め計算された符号化されたデバイス識別子と比較することと、
前記抽出されたローリング識別子が前記複数の予め計算された符号化されたデバイス識別子のいずれかと一致するとき、前記受信されたメッセージの前記発信者を前記ワイヤレス識別送信機として識別することと、
を備える方法。
［Ｃ２３］
メッセージの発信者をサーバが安全に識別するための方法であって、
暗号化アルゴリズム、共有秘密鍵、初期ノンス、およびワイヤレス識別送信機と関連付けられるデバイス識別子で、複数の初期モデルペイロードを生成することと、前記暗号化アルゴリズムは前記ワイヤレス識別送信機と共有され、
前記暗号化アルゴリズム、前記共有秘密鍵、現在ノンス、および前記ワイヤレス識別送信機と関連付けられる前記デバイス識別子で、複数の現在モデルペイロードを生成することと、
不明瞭にされた識別情報をもつペイロードを含む前記メッセージを受信することと、
前記受信されたメッセージの前記ペイロードを前記複数の現在モデルペイロードと比較することと、
前記受信されたメッセージの前記ペイロードが前記複数の現在モデルペイロードのうちの１つと一致するとき、前記ワイヤレス識別送信機を識別することと、
前記受信されたメッセージの前記ペイロードが前記複数の現在モデルペイロードのいずれとも一致しないとき、前記受信されたメッセージの前記ペイロードを前記複数の初期モデルペイロードと比較することと、
前記受信されたメッセージの前記ペイロードが前記複数の初期モデルペイロードのうちの１つと一致するとき、前記ワイヤレス識別送信機を識別することと、
前記受信されたメッセージの前記ペイロードが、初期モデルペイロードと現在モデルペイロードとのうちの少なくとも１つと一致するとき、前記ワイヤレス識別送信機と関連付けられる前記現在ノンスを更新することと、
を備える、方法。
［Ｃ２４］
入来するメッセージを受信する、ワイヤレス識別送信機のための方法であって、
第１の期間に、短距離ワイヤレス送信を介して、入来する送信を受信することが可能かどうかを示すメッセージを、定期的にブロードキャストすることと、
前記第１の期間が満了したことに応答して、第２の期間の間にリンクアドバタイズメントメッセージを受信することと、
前記受信されたリンクアドバタイズメントメッセージ内の情報に基づいて、近隣ブロードキャスト受信機とのリンクをネゴシエートすることと、
前記ネゴシエートされたリンクを認証することと、
前記ネゴシエートされたリンクを介して入来するメッセージを処理することと、
を備え、
前記ネゴシエートされたリンクはＢｌｕｅｔｏｏｔｈペアリングにより実行される、方法。
［Ｃ２５］
前記入来するメッセージは、ファームウェアの更新、構成情報、トリガ信号、およびソフトウェア命令のうちの少なくとも１つを含む、Ｃ２４に記載の方法。
［Ｃ２６］
前記第１の期間は、前記ワイヤレス識別送信機上のタイマー、時計信号、および前記近隣ブロードキャスト受信機からの受信されたメッセージのうちの少なくとも１つによって定義される、Ｃ２４に記載の方法。
［Ｃ２７］
不明瞭にされた情報を含むメッセージの発信者を安全に識別するように構成されるサーバであって、
共有秘密鍵をワイヤレス識別送信機に対応するデバイス識別子と関連付ける手段と、
ローリング識別子を含む前記メッセージを受信する手段と、
前記受信されたメッセージから前記ローリング識別子を抽出する手段と、
復号されたデバイス識別子を生成するために、ストリーミングライク暗号化アルゴリズムと前記共有秘密鍵とを使用して、前記抽出されたローリング識別子を復号する手段と、
前記復号されたデバイス識別子が前記共有秘密鍵と関連付けられる前記デバイス識別子と一致するかどうかを決定する手段と、
前記復号されたデバイス識別子が前記ワイヤレス識別送信機と関連付けられる前記デバイス識別子と一致するとき、前記受信されたメッセージの前記発信者を前記ワイヤレス識別送信機として識別する手段と、
を備えるサーバ。
［Ｃ２８］
前記メッセージはさらにノンスを含み、
復号されたデバイス識別子を生成するために、ストリーミングライク暗号化アルゴリズムと前記共有秘密鍵とを使用して、前記抽出されたローリング識別子を復号する手段は、
前記復号されたデバイス識別子を生成するために、ストリーミングライク暗号化アルゴリズムと、前記メッセージから抽出された前記ノンスと、前記共有秘密鍵とを使用して、前記抽出されたローリング識別子を復号する手段を備える、Ｃ２７に記載のサーバ。
［Ｃ２９］
前記ストリーミングライク暗号化アルゴリズムはＡＥＳ−ＣＴＲ暗号である、Ｃ２７に記載のサーバ。
［Ｃ３０］
前記共有秘密鍵は１２８ビットのサイズを有する、Ｃ２７に記載のサーバ。
［Ｃ３１］
復号されたデバイス識別子を生成するために、ストリーミングライク暗号化アルゴリズムと前記共有秘密鍵とを使用して、前記抽出されたローリング識別子を復号する手段は、さらに、暗号化の前に前記デバイス識別子に連結されていたデータを復号する手段を備える、Ｃ２７に記載のサーバ。
［Ｃ３２］
識別情報の片方向通信を可能にするために不明瞭にされた情報を送信するように構成されるワイヤレス識別送信機であって、
前記ワイヤレス識別送信機内でノンスを初期化する手段と、
サーバと共有される秘密鍵と前記ノンスとを使用して、ストリーミングライク暗号化アルゴリズムで前記ワイヤレス識別送信機と関連付けられるデバイス識別子を符号化することによって、ローリング識別子を生成する手段と、
短距離ワイヤレス送信を使用して前記ローリング識別子を含むメッセージを定期的にブロードキャストする手段と、
予め定義された間隔で前記ノンスをインクリメントする手段と、
を備えるワイヤレス識別送信機。
［Ｃ３３］
前記定期的にブロードキャストされるメッセージは、さらに前記ノンスを含む、Ｃ３２に記載のワイヤレス識別送信機。
［Ｃ３４］
前記ノンスは、前記ワイヤレス識別送信機によって生成される繰り返されない数を表し、その値は、前記デバイス識別子の符号化が変化することが必要とされるたびに変化する、Ｃ３２に記載のワイヤレス識別送信機。
［Ｃ３５］
前記ストリーミングライク暗号化アルゴリズムはＡＥＳ−ＣＴＲ暗号である、Ｃ３２に記載のワイヤレス識別送信機。
［Ｃ３６］
前記メッセージは８０ビット以下のサイズを有する単一のパケットであり、前記秘密鍵は１２８ビットである、Ｃ３２に記載のワイヤレス識別送信機。
［Ｃ３７］
前記ローリング識別子を生成する手段は、送信されるべきデータを前記デバイス識別子に連結し、サーバと共有される前記秘密鍵と前記ノンスとを使用して前記ストリーミングライク暗号化アルゴリズムで前記連結された識別子とデータとを符号化する手段を備える、Ｃ３２に記載のワイヤレス識別送信機。
［Ｃ３８］
不明瞭にされた情報を含むメッセージの発信者を安全に識別するように構成されるサーバであって、
共有秘密鍵をワイヤレス識別送信機についてのノンスおよびデバイス識別子と関連付ける手段と、
ローリング識別子を含む前記メッセージを受信する手段と、
前記受信されたメッセージから前記ローリング識別子を抽出する手段と、
前記サーバの現在の時間を表すために、前記ノンスをインクリメントする手段と、
サーバ暗号化データを生成するために、前記共有秘密鍵と、前記ノンスと、擬似ランダム関数とを使用して、前記デバイス識別子を符号化する手段と、
前記サーバ暗号化データが前記抽出されたローリング識別子と一致するかどうかを決定する手段と、
前記サーバ暗号化データが前記抽出されたローリング識別子と一致するとき、前記受信されたメッセージの前記発信者を前記ワイヤレス識別送信機として識別する手段と、
を備える、サーバ。
［Ｃ３９］
前記擬似ランダム関数は、鍵付きハッシュメッセージ認証コード（ＨＭＡＣ）または暗号ベースのメッセージ認証コード（ＣＭＡＣ）のうちの１つである、Ｃ３８に記載のサーバ。
［Ｃ４０］
前記サーバの現在の時間を表すために、前記ノンスをインクリメントする手段は、前記メッセージ内に含まれる情報に基づいて、前記ワイヤレス識別送信機からのブロードキャストを近隣ブロードキャスト受信機が受信した時間に対応するように前記ノンスを計算する手段を備える、Ｃ３８に記載のサーバ。
［Ｃ４１］
前記受信されたメッセージからノンスを抽出する手段をさらに備え、前記デバイス識別子を符号化する手段が、前記受信されたメッセージから抽出された前記ノンスを使用する、Ｃ３８に記載のサーバ。
［Ｃ４２］
識別情報の片方向通信を可能にするために不明瞭にされた情報を送信するように構成されるワイヤレス識別送信機であって、
前記ワイヤレス識別送信機内でノンスを初期化する手段と、
サーバと共有される秘密鍵と前記ノンスとに基づいて前記ワイヤレス識別送信機と関連付けられるデバイス識別子を符号化するために、擬似ランダム関数を使用することにより、ローリング識別子を生成する手段と、
短距離ワイヤレス送信を使用して前記ローリング識別子を含むメッセージを定期的にブロードキャストする手段と、
前記ワイヤレス識別送信機の現在の時間を維持するために、予め定義された間隔で前記ノンスをインクリメントする手段と、
を備える、ワイヤレス識別送信機。
［Ｃ４３］
擬似ランダム関数を使用することによってローリング識別子を生成する手段は、送信されるべきデータを前記デバイス識別子に連結し、サーバと共有される前記秘密鍵と前記ノンスとに基づいて前記連結されたデバイス識別子とデータとを符号化するために、前記擬似ランダム関数を使用する手段を備える、Ｃ４２に記載のワイヤレス識別送信機。
［Ｃ４４］
前記擬似ランダム関数は、鍵付きハッシュメッセージ認証コード（ＨＭＡＣ）または暗号ベースのメッセージ認証コード（ＣＭＡＣ）のうちの１つである、Ｃ４２に記載のワイヤレス識別送信機。
［Ｃ４５］
不明瞭にされた情報を含むメッセージの発信者を安全に識別するように構成されるサーバであって、
ワイヤレス識別送信機についてのデバイス識別子を、初期ノンスと、現在ノンスと、第１の秘密鍵と、第２の秘密鍵とに関連付ける手段と、
前記第２の秘密鍵および前記現在ノンスとともに、擬似ランダム関数を使用して、複数の符号化ノンスを予め計算する手段と、
ローリング識別子と符号化ノンスとを含む前記メッセージを受信する手段と、
前記受信されたメッセージから前記符号化ノンスを抽出する手段と、
前記受信されたメッセージから前記ローリング識別子を抽出する手段と、
前記抽出された符号化ノンスを前記複数の予め計算された符号化ノンスと比較する手段と、
前記抽出された符号化ノンスが前記複数の予め計算された符号化ノンスのいずれかと一致するとき、復号されたデバイス識別子を生成するために、ストリーミングライク暗号化アルゴリズムと、前記第１の秘密鍵と、前記抽出された符号化ノンスと一致する予め計算された符号化ノンスと関連付けられるノンスとを使用して、前記抽出されたローリング識別子を復号する手段と、
前記抽出された符号化ノンスが前記複数の予め計算された符号化ノンスのうちの１つと一致しないとき、前記復号されたデバイス識別子を生成するために、前記ストリーミングライク暗号化アルゴリズムと、前記第１の秘密鍵と、前記ワイヤレス識別送信機と関連付けられる前記初期ノンスとを使用して、前記抽出されたローリング識別子を復号する手段と、
前記復号されたデバイス識別子が前記ワイヤレス識別送信機の前記デバイス識別子と一致するとき、前記受信されたメッセージの前記発信者を前記ワイヤレス識別送信機として識別する手段と、
を備えるサーバ。
［Ｃ４６］
前記第１の秘密鍵と前記第２の秘密鍵とは同じ値を有する、Ｃ４５に記載のサーバ。
［Ｃ４７］
識別情報の片方向通信を可能にするために不明瞭にされた情報を送信するように構成されるワイヤレス識別送信機であって、
前記ワイヤレス識別送信機内でノンスを初期化する手段と、
前記ワイヤレス識別送信機と関連付けられるデバイス識別子と、サーバと共有される第１の秘密鍵と、前記ノンスとをストリーミングライク暗号化アルゴリズムで符号化することによって、ローリング識別子を生成する手段と、
前記サーバと共有される第２の秘密鍵とともに擬似ランダム関数を使用して前記ノンスを符号化することによって、符号化されたノンスを生成する手段と、
短距離ワイヤレス送信を使用して前記ローリング識別子と前記符号化されたノンスとを含むメッセージを定期的にブロードキャストするための手段と、
前記ワイヤレス識別送信機の現在の時間を維持するために、予め定義された間隔で前記ノンスをインクリメントする手段と、
を備える、ワイヤレス識別送信機。
［Ｃ４８］
メッセージの発信者を安全に識別するように構成されるサーバであって、
ワイヤレス識別送信機についてのデバイス識別子を、初期ノンスと、現在ノンスと、第１の秘密鍵と、第２の秘密鍵とに関連付ける手段と、
前記第２の秘密鍵および前記現在ノンスとともに、擬似ランダム関数を使用して、複数の符号化ノンスを予め計算する手段と、
前記第１の秘密鍵、前記現在ノンス、および前記デバイス識別子とともに、ストリーミングライク暗号化アルゴリズムを使用して、複数の符号化されたデバイス識別子を予め計算する手段と、
ローリング識別子と符号化ノンスとを含む前記メッセージを受信する手段と、
前記受信されたメッセージから前記符号化ノンスを抽出する手段と、
前記受信されたメッセージから前記ローリング識別子を抽出する手段と、
前記抽出された符号化ノンスを前記複数の予め計算された符号化ノンスと比較する手段と、
前記抽出された符号化ノンスが前記複数の予め計算された符号化ノンスのいずれかと一致するとき、前記抽出されたローリング識別子を前記複数の予め計算された符号化されたデバイス識別子と比較する手段と、
前記抽出されたローリング識別子が前記複数の予め計算された符号化されたデバイス識別子のいずれかと一致するとき、前記受信されたメッセージの前記発信者を前記ワイヤレス識別送信機として識別する手段と、
を備えるサーバ。
［Ｃ４９］
メッセージの発信者を識別するように構成されるサーバであって、
暗号化アルゴリズム、共有秘密鍵、初期ノンス、およびワイヤレス識別送信機と関連付けられるデバイス識別子で、複数の初期モデルペイロードを生成する手段と、前記暗号化アルゴリズムは前記ワイヤレス識別送信機と共有され、
前記暗号化アルゴリズム、前記共有秘密鍵、現在ノンス、および前記ワイヤレス識別送信機と関連付けられる前記デバイス識別子で、複数の現在モデルペイロードを生成する手段と、
不明瞭にされた識別情報をもつペイロードを含む前記メッセージを受信する手段と、
前記受信されたメッセージの前記ペイロードを前記複数の現在モデルペイロードと比較する手段と、
前記受信されたメッセージの前記ペイロードが前記複数の現在モデルペイロードのうちの１つと一致するとき、前記ワイヤレス識別送信機を識別する手段と、
前記受信されたメッセージの前記ペイロードが前記複数の現在モデルペイロードのいずれとも一致しないとき、前記受信されたメッセージの前記ペイロードを前記複数の初期モデルペイロードと比較する手段と、
前記受信されたメッセージの前記ペイロードが前記複数の初期モデルペイロードのうちの１つと一致するとき、前記ワイヤレス識別送信機を識別する手段と、
前記受信されたメッセージの前記ペイロードが、初期モデルペイロードと現在モデルペイロードのうちの少なくとも１つと一致するとき、前記ワイヤレス識別送信機と関連付けられる前記現在ノンスを更新する手段と、
を備えるサーバ。
［Ｃ５０］
入来するメッセージを受信するように構成されるワイヤレス識別送信機であって、
第１の期間に、短距離ワイヤレス送信を介して、入来する送信を受信することが可能かどうかを示すメッセージを、定期的にブロードキャストする手段と、
前記第１の期間が満了したことに応答して、第２の期間の間にリンクアドバタイズメントメッセージを受信する手段と、
前記受信されたリンクアドバタイズメントメッセージ内の情報に基づいて、近隣ブロードキャスト受信機とのリンクをネゴシエートする手段と、
前記ネゴシエートされたリンクを認証する手段と、
前記ネゴシエートされたリンクを介して入来するメッセージを処理する手段と、
を備え、
前記ネゴシエートされたリンクはＢｌｕｅｔｏｏｔｈペアリングにより実行される、ワイヤレス識別送信機。
［Ｃ５１］
前記入来するメッセージは、ファームウェアの更新、構成情報、トリガ信号、およびソフトウェア命令のうちの少なくとも１つを含む、Ｃ５０に記載のワイヤレス識別送信機。
［Ｃ５２］
前記第１の期間は、前記ワイヤレス識別送信機上のタイマー、時計信号、および前記近隣ブロードキャスト受信機からの受信されたメッセージのうちの少なくとも１つによって定義される、Ｃ５０に記載のワイヤレス識別送信機。
［Ｃ５３］
不明瞭にされた情報を含むメッセージの発信者を安全に識別するように構成されるサーバであって、
メモリと、
前記メモリに結合されたサーバプロセッサと、を備え、前記サーバプロセッサは、
共有秘密鍵をワイヤレス識別送信機に対応するデバイス識別子と関連付けることと、
ローリング識別子を含む前記メッセージを受信することと、
前記受信されたメッセージから前記ローリング識別子を抽出することと、
復号されたデバイス識別子を生成するために、ストリーミングライク暗号化アルゴリズムと前記共有秘密鍵とを使用して、前記抽出されたローリング識別子を復号することと、
前記復号されたデバイス識別子が前記共有秘密鍵と関連付けられる前記デバイス識別子と一致するかどうかを決定することと、
前記復号されたデバイス識別子が前記ワイヤレス識別送信機と関連付けられる前記デバイス識別子と一致するとき、前記受信されたメッセージの前記発信者を前記ワイヤレス識別送信機として識別することと、
を備える動作を実行する、サーバプロセッサ実行可能命令によって構成される、サーバ。
［Ｃ５４］
前記メッセージはさらにノンスを含み、
前記サーバプロセッサは、
復号されたデバイス識別子を生成するために、ストリーミングライク暗号化アルゴリズムと前記共有秘密鍵とを使用して、前記抽出されたローリング識別子を復号することが、
前記復号されたデバイス識別子を生成するために、ストリーミングライク暗号化アルゴリズムと、前記メッセージから抽出された前記ノンスと、前記共有秘密鍵とを使用して、前記抽出されたローリング識別子を復号することを備えるように、動作を実行するサーバプロセッサ実行可能命令によって構成される、Ｃ５３に記載の方法。
［Ｃ５５］
前記ストリーミングライク暗号化アルゴリズムはＡＥＳ−ＣＴＲ暗号である、Ｃ５３に記載のサーバ。
［Ｃ５６］
前記共有秘密鍵は１２８ビットのサイズを有する、Ｃ５３に記載のサーバ。
［Ｃ５７］
前記サーバプロセッサは、
復号されたデバイス識別子を生成するために、ストリーミングライク暗号化アルゴリズムと前記共有秘密鍵とを使用して、前記抽出されたローリング識別子を復号することが、さらに、暗号化の前に前記デバイス識別子に連結されていたデータを復号することを備えるように、動作を実行するサーバプロセッサ実行可能命令によって構成される、Ｃ５３に記載のサーバ。
［Ｃ５８］
識別情報の片方向通信を可能にするために不明瞭にされた情報を送信するように構成されるワイヤレス識別送信機であって、
メモリと、
前記メモリに結合されたプロセッサと、を備え、前記プロセッサは、
前記ワイヤレス識別送信機内でノンスを初期化することと、
サーバと共有される秘密鍵と前記ノンスとを使用してストリーミングライク暗号化アルゴリズムで前記ワイヤレス識別送信機と関連付けられるデバイス識別子を符号化することによって、ローリング識別子を生成することと、
短距離ワイヤレス送信を使用して前記ローリング識別子を含むメッセージを定期的にブロードキャストすることと、
予め定義された間隔で前記ノンスをインクリメントすることと、
を備える動作を実行する、プロセッサ実行可能命令によって構成される、ワイヤレス識別送信機。
［Ｃ５９］
前記定期的にブロードキャストされるメッセージは、さらに前記ノンスを含む、Ｃ５８に記載のワイヤレス識別送信機。
［Ｃ６０］
前記ノンスは、前記デバイス識別子の符号化が変化することが必要とされるたびに値が変化する、前記ワイヤレス識別送信機によって生成される繰り返されない数を表す、Ｃ５８に記載のワイヤレス識別送信機。
［Ｃ６１］
前記ストリーミングライク暗号化アルゴリズムはＡＥＳ−ＣＴＲ暗号である、Ｃ５８に記載のワイヤレス識別送信機。
［Ｃ６２］
前記メッセージは８０ビット以下のサイズを有する単一のパケットであり、前記秘密鍵は１２８ビットである、Ｃ５８に記載のワイヤレス識別送信機。
［Ｃ６３］
前記プロセッサは、
前記ローリング識別子を生成することが、送信されるべきデータを前記デバイス識別子に連結することと、サーバと共有される前記秘密鍵と前記ノンスとを使用して前記ストリーミングライク暗号化アルゴリズムで前記連結された識別子とデータとを符号化することとを備えるように、動作を実行するプロセッサ実行可能命令によって構成される、Ｃ５８に記載のワイヤレス識別送信機。
［Ｃ６４］
不明瞭にされた情報を含むメッセージの発信者を安全に識別するように構成されるサーバであって、
メモリと、
前記メモリに結合されたサーバプロセッサと、を備え、前記サーバプロセッサは、
共有秘密鍵をワイヤレス識別送信機に対するノンスおよびデバイス識別子と関連付けることと、
ローリング識別子を含む前記メッセージを受信することと、
前記受信されたメッセージから前記ローリング識別子を抽出することと、
前記サーバの現在の時間を表すために、前記ノンスをインクリメントすることと、
サーバ暗号化データを生成するために、前記共有秘密鍵と、前記ノンスと、擬似ランダム関数とを使用して、前記デバイス識別子を符号化することと、
前記サーバ暗号化データが前記抽出されたローリング識別子と一致するかどうかを決定することと、
前記サーバ暗号化データが前記抽出されたローリング識別子と一致するとき、前記受信されたメッセージの前記発信者を前記ワイヤレス識別送信機として識別することと、
を備える動作を実行するサーバプロセッサ実行可能命令によって構成される、サーバ。
［Ｃ６５］
前記擬似ランダム関数は、鍵付きハッシュメッセージ認証コード（ＨＭＡＣ）または暗号ベースのメッセージ認証コード（ＣＭＡＣ）のうちの１つである、Ｃ６４に記載のサーバ。
［Ｃ６６］
前記サーバプロセッサは、
前記サーバの現在の時間を表すために、前記ノンスをインクリメントすることが、
前記メッセージ内に含まれる情報に基づいて、前記ワイヤレス識別送信機からのブロードキャストを近隣ブロードキャスト受信機が受信した時間に対応するように前記ノンスを計算することを備えるように、動作を実行するサーバプロセッサ実行可能命令によって構成される、Ｃ６４に記載のサーバ。
［Ｃ６７］
前記サーバプロセッサは、
前記受信されたメッセージからノンスを抽出することをさらに備える動作を実行するサーバプロセッサ実行可能命令によって構成され、
前記デバイス識別子を符号化することは、前記受信されたメッセージから抽出された前記ノンスを使用する、Ｃ６４に記載のサーバ。
［Ｃ６８］
識別情報の片方向通信を可能にするために不明瞭にされた情報を送信するように構成されるワイヤレス識別送信機であって、
メモリと、
前記メモリに結合されたプロセッサと、を備え、前記プロセッサは、
前記ワイヤレス識別送信機内でノンスを初期化することと、
前記ワイヤレス識別送信機と関連付けられるデバイス識別子と、サーバと共有される秘密鍵と、前記ノンスとを擬似ランダム関数により符号化することによって、ローリング識別子を生成することと、
短距離ワイヤレス送信を使用して前記ローリング識別子を含むメッセージを定期的にブロードキャストすることと、
前記ワイヤレス識別送信機の現在の時間を維持するために、予め定義された間隔で前記ノンスをインクリメントすることと
を備える動作を実行する、プロセッサ実行可能命令によって構成される、ワイヤレス識別送信機。
［Ｃ６９］
前記サーバプロセッサは、
擬似ランダム関数を使用することによってローリング識別子を生成することが、
送信されるべきデータを前記デバイス識別子に連結し、サーバと共有される前記秘密鍵と前記ノンスとに基づいて前記連結されたデバイス識別子とデータとを符号化するために、前記擬似ランダム関数を使用すること、を備えるように、動作を実行するサーバプロセッサ実行可能命令によって構成される、Ｃ６８に記載のワイヤレス識別送信機。
［Ｃ７０］
前記擬似ランダム関数は、鍵付きハッシュメッセージ認証コード（ＨＭＡＣ）または暗号ベースのメッセージ認証コード（ＣＭＡＣ）のうちの１つである、Ｃ６８に記載のワイヤレス識別送信機。
［Ｃ７１］
不明瞭にされた情報を含むメッセージの発信者を識別するように構成されるサーバであって、
メモリと、
前記メモリに結合されたサーバプロセッサと、を備え、前記サーバプロセッサは、
ワイヤレス識別送信機に対するデバイス識別子を、初期ノンスと、現在ノンスと、第１の秘密鍵と、第２の秘密鍵とに関連付けることと、
前記第２の秘密鍵および前記現在ノンスとともに、擬似ランダム関数を使用して、複数の符号化ノンスを予め計算することと、
ローリング識別子と符号化ノンスとを含む前記メッセージを受信することと、
前記受信されたメッセージから前記符号化ノンスを抽出することと、
前記受信されたメッセージから前記ローリング識別子を抽出することと、
前記抽出された符号化ノンスを前記複数の予め計算された符号化ノンスと比較することと、
前記抽出された符号化ノンスが前記複数の予め計算された符号化ノンスのいずれかと一致するとき、復号されたデバイス識別子を生成するために、ストリーミングライク暗号化アルゴリズムと、前記第１の秘密鍵と、前記抽出された符号化ノンスと一致する予め計算された符号化ノンスと関連付けられるノンスとを使用して、前記抽出されたローリング識別子を復号することと、
前記抽出された符号化ノンスが前記複数の予め計算された符号化ノンスのうちの１つと一致しないとき、前記復号されたデバイス識別子を生成するために、前記ストリーミングライク暗号化アルゴリズムと、前記第１の秘密鍵と、前記ワイヤレス識別送信機と関連付けられる前記初期ノンスとを使用して、前記抽出されたローリング識別子を復号することと、
前記復号されたデバイス識別子が前記ワイヤレス識別送信機の前記デバイス識別子と一致するとき、前記受信されたメッセージの前記発信者を前記ワイヤレス識別送信機として識別することと、
を備える動作を実行するサーバプロセッサ実行可能命令によって構成される、サーバ。
［Ｃ７２］
前記第１の秘密鍵と前記第２の秘密鍵とは同じ値を有する、Ｃ７１に記載のサーバ。
［Ｃ７３］
識別情報の片方向通信を可能にするために不明瞭にされた情報を送信するように構成されるワイヤレス識別送信機であって、
メモリと、
前記メモリに結合されたプロセッサと、を備え、前記プロセッサは、
前記ワイヤレス識別送信機内でノンスを初期化することと、
前記ワイヤレス識別送信機と関連付けられるデバイス識別子と、サーバと共有される第１の秘密鍵と、前記ノンスとをストリーミングライク暗号化アルゴリズムで符号化することによって、ローリング識別子を生成することと、
前記サーバと共有される第２の秘密鍵とともに擬似ランダム関数を使用して前記ノンスを符号化することによって、符号化されたノンスを生成することと、
短距離ワイヤレス送信を使用して前記ローリング識別子と前記符号化されたノンスとを含むメッセージを定期的にブロードキャストすることと、
前記ワイヤレス識別送信機の現在の時間を維持するために、予め定義された間隔で前記ノンスをインクリメントすることと、
を備える動作を実行するプロセッサ実行可能命令によって構成される、ワイヤレス識別送信機。
［Ｃ７４］
メッセージの発信者を安全に識別するように構成されるサーバであって、
メモリと、
前記メモリに結合されたサーバプロセッサと、を備え、前記サーバプロセッサは、
ワイヤレス識別送信機についてデバイス識別子を、初期ノンスと、現在ノンスと、第１の秘密鍵と、第２の秘密鍵とに関連付けることと、
前記第２の秘密鍵および前記現在ノンスとともに、擬似ランダム関数を使用して、複数の符号化ノンスを予め計算することと、
前記第１の秘密鍵、前記現在ノンス、および前記デバイス識別子とともに、ストリーミングライク暗号化アルゴリズムを使用して、複数の符号化されたデバイス識別子を予め計算することと、
ローリング識別子と符号化ノンスとを含む前記メッセージを受信することと、
前記受信されたメッセージから前記符号化されたノンスを抽出することと、
前記受信されたメッセージから前記ローリング識別子を抽出することと、
前記抽出された符号化ノンスを前記複数の予め計算された符号化ノンスと比較することと、
前記抽出された符号化ノンスが前記複数の予め計算された符号化ノンスのいずれかと一致するとき、前記抽出されたローリング識別子を前記複数の予め計算された符号化デバイス識別子と比較することと、
前記抽出されたローリング識別子が前記複数の予め計算された符号化されたデバイス識別子のいずれかと一致するとき、前記受信されたメッセージの前記発信者を前記ワイヤレス識別送信機として識別することと、
を備える動作を実行するサーバプロセッサ実行可能命令によって構成される、サーバ。
［Ｃ７５］
メッセージの発信者を安全に識別するように構成されるサーバであって、
メモリと、
前記メモリに結合されたサーバプロセッサと、を備え、前記サーバプロセッサは、
暗号化アルゴリズム、共有秘密鍵、初期ノンス、およびワイヤレス識別送信機と関連付けられるデバイス識別子で、複数の初期モデルペイロードを生成することと、前記暗号化アルゴリズムは前記ワイヤレス識別送信機と共有され、
前記暗号化アルゴリズム、前記共有秘密鍵、現在ノンス、および前記ワイヤレス識別送信機と関連付けられる前記デバイス識別子で、複数の現在モデルペイロードを生成することと、
不明瞭にされた識別情報をもつペイロードを含む前記メッセージを受信することと、
前記受信されたメッセージの前記ペイロードを前記複数の現在モデルペイロードと比較することと、
前記受信されたメッセージの前記ペイロードが前記複数の現在モデルペイロードのうちの１つと一致するとき、前記ワイヤレス識別送信機を識別することと、
前記受信されたメッセージの前記ペイロードが前記複数の現在モデルペイロードのいずれとも一致しないとき、前記受信されたメッセージの前記ペイロードを前記複数の初期モデルペイロードと比較することと、
前記受信されたメッセージの前記ペイロードが前記複数の初期モデルペイロードのうちの１つと一致するとき、前記ワイヤレス識別送信機を識別することと、
前記受信されたメッセージの前記ペイロードが、初期モデルペイロードと現在モデルペイロードのうちの少なくとも１つと一致するとき、前記ワイヤレス識別送信機と関連付けられる前記現在ノンスを更新することと、
を備える動作を実行するサーバプロセッサ実行可能命令によって構成される、サーバ。
［Ｃ７６］
入来するメッセージを受信するように構成されるワイヤレス識別送信機であって、
メモリと、
前記メモリに結合されたプロセッサと、を備え、前記プロセッサは、
第１の期間に、短距離ワイヤレス送信を介して、入来する送信を受信することが可能かどうかを示すメッセージを、定期的にブロードキャストすることと、
前記第１の期間が満了したことに応答して、第２の期間の間にリンクアドバタイズメントメッセージを受信することと、
前記受信されたリンクアドバタイズメントメッセージ内の情報に基づいて、近隣ブロードキャスト受信機とのリンクをネゴシエートすることと、
前記ネゴシエートされたリンクを認証することと、
前記ネゴシエートされたリンクを介して前記入来するメッセージを処理することと、
を備える動作を実行するプロセッサ実行可能命令によって構成され、
前記ネゴシエートされたリンクはＢｌｕｅｔｏｏｔｈペアリングにより実行される、ワイヤレス識別送信機。
［Ｃ７７］
前記入来するメッセージは、ファームウェアの更新、構成情報、トリガ信号、およびソフトウェア命令のうちの少なくとも１つを含む、Ｃ７６に記載のワイヤレス識別送信機。
［Ｃ７８］
前記第１の期間は、前記ワイヤレス識別送信機上のタイマー、時計信号、および前記近隣ブロードキャスト受信機からの受信されたメッセージのうちの少なくとも１つによって定義される、Ｃ７６に記載のワイヤレス識別送信機。
［Ｃ７９］
サーバに、不明瞭にされた情報を含むメッセージの発信者を前記サーバが安全に識別するための動作を実行させるように構成されるサーバ実行可能命令を記憶した、非一時的サーバ可読記憶媒体であって、前記動作は、
共有秘密鍵をワイヤレス識別送信機に対応するデバイス識別子と関連付けることと、
ローリング識別子を含む前記メッセージを受信することと、
前記受信されたメッセージから前記ローリング識別子を抽出することと、
復号されたデバイス識別子を生成するために、ストリーミングライク暗号化アルゴリズムと前記共有秘密鍵とを使用して、前記抽出されたローリング識別子を復号することと、
前記復号されたデバイス識別子が前記共有秘密鍵と関連付けられる前記デバイス識別子と一致するかどうかを決定することと、
前記復号されたデバイス識別子が前記ワイヤレス識別送信機と関連付けられる前記デバイス識別子と一致するとき、前記受信されたメッセージの前記発信者を前記ワイヤレス識別送信機として識別することと、
を備える、非一時的サーバ可読記憶媒体。
［Ｃ８０］
前記メッセージはさらにノンスを含み、
前記記憶されたサーバ実行可能命令は、
復号されたデバイス識別子を生成するために、ストリーミングライク暗号化アルゴリズムと前記共有秘密鍵とを使用して前記抽出されたローリング識別子を復号することが、
前記復号されたデバイス識別子を生成するために、ストリーミングライク暗号化アルゴリズムと、前記メッセージから抽出された前記ノンスと、前記共有秘密鍵とを使用して前記抽出されたローリング識別子を復号すること、を備えるように、
サーバに動作を実行させるように構成される、Ｃ７９に記載の非一時的サーバ可読記憶媒体。
［Ｃ８１］
前記ストリーミングライク暗号化アルゴリズムはＡＥＳ−ＣＴＲ暗号である、Ｃ７９に記載の非一時的サーバ可読記憶媒体。
［Ｃ８２］
前記共有秘密鍵が１２８ビットのサイズを有する、Ｃ７９に記載の非一時的サーバ可読記憶媒体。
［Ｃ８３］
前記記憶されたサーバ実行可能命令は、
復号されたデバイス識別子を生成するために、ストリーミングライク暗号化アルゴリズムと前記共有秘密鍵とを使用して前記抽出されたローリング識別子を復号することが、さらに、暗号化の前に前記デバイス識別子に連結されていたデータを復号することを備えるように、
サーバに動作を実行させるように構成される、Ｃ７９に記載の非一時的サーバ可読記憶媒体。
［Ｃ８４］
識別情報の片方向通信を可能にするためにワイヤレス識別送信機が不明瞭にされた情報を送信するための動作をプロセッサに実行させるように構成される、プロセッサ実行可能ソフトウェア命令を記憶した非一時的プロセッサ可読記憶媒体であって、前記動作は、
前記ワイヤレス識別送信機内でノンスを初期化することと、
サーバと共有される秘密鍵と前記ノンスとを使用してストリーミングライク暗号化アルゴリズムで前記ワイヤレス識別送信機と関連付けられるデバイス識別子を符号化することによって、ローリング識別子を生成することと、
短距離ワイヤレス送信を使用して、前記ローリング識別子を含むメッセージを定期的にブロードキャストすることと、
予め定義された間隔で前記ノンスをインクリメントすることと、
を備える、非一時的プロセッサ可読記憶媒体。
［Ｃ８５］
前記定期的にブロードキャストされるメッセージはさらに前記ノンスを含む、Ｃ８４に記載の非一時的プロセッサ可読記憶媒体。
［Ｃ８６］
前記ノンスは、前記ワイヤレス識別送信機によって生成される繰り返されない数を表し、その値は、前記デバイス識別子の符号化が変化することが必要とされるたびに変化する、Ｃ８４に記載の非一時的プロセッサ可読記憶媒体。
［Ｃ８７］
前記ストリーミングライク暗号化アルゴリズムはＡＥＳ−ＣＴＲ暗号である、Ｃ８４に記載の非一時的プロセッサ可読記憶媒体。
［Ｃ８８］
前記メッセージは８０ビット以下のサイズを有する単一のパケットであり、前記秘密鍵は１２８ビットである、Ｃ８４に記載の非一時的プロセッサ可読記憶媒体。
［Ｃ８９］
前記記憶されたサーバ実行可能命令は、
前記ローリング識別子を生成することが、送信されるべきデータを前記デバイス識別子に連結することと、サーバと共有される前記秘密鍵と前記ノンスとを使用して前記ストリーミングライク暗号化アルゴリズムにより前記連結された識別子とデータとを符号化することと、を備えるように、
サーバに動作を実行させるように構成される、Ｃ８４に記載の非一時的プロセッサ可読記憶媒体。
［Ｃ９０］
不明瞭にされた情報を含むメッセージの発信者をサーバが安全に識別するための動作を前記サーバに実行させるように構成されるサーバ実行可能命令を記憶した、非一時的サーバ可読記憶媒体であって、前記動作は、
共有秘密鍵をワイヤレス識別送信機についてのノンスおよびデバイス識別子と関連付けることと、
ローリング識別子を含む前記メッセージを受信することと、
前記受信されたメッセージから前記ローリング識別子を抽出することと、
前記サーバの現在の時間を表すために、前記ノンスをインクリメントすることと、
サーバ暗号化データを生成するために、前記共有秘密鍵と、前記ノンスと、擬似ランダム関数とを使用して、前記デバイス識別子を符号化することと、
前記サーバ暗号化データが前記抽出されたローリング識別子と一致するかどうかを決定することと、
前記サーバ暗号化データが前記抽出されたローリング識別子と一致するとき、前記受信されたメッセージの前記発信者を前記ワイヤレス識別送信機として識別することと、
を備える、非一時的サーバ可読記憶媒体。
［Ｃ９１］
前記擬似ランダム関数は、鍵付きハッシュメッセージ認証コード（ＨＭＡＣ）または暗号ベースのメッセージ認証コード（ＣＭＡＣ）のうちの１つである、Ｃ９０に記載の非一時的サーバ可読記憶媒体。
［Ｃ９２］
前記サーバ実行可能命令は、
前記サーバの現在の時間を表すために、前記ノンスをインクリメントすることが、前記メッセージ内に含まれる情報に基づいて、前記ワイヤレス識別送信機からのブロードキャストを近隣ブロードキャスト受信機が受信した時間に対応するように前記ノンスを計算することを備えるように、前記サーバに動作を実行させるように構成される、Ｃ９０に記載の非一時的サーバ可読記憶媒体。
［Ｃ９３］
前記サーバ実行可能命令は、前記受信されたメッセージからノンスを抽出することをさらに備える動作を前記サーバに実行させるように構成され、
前記デバイス識別子を符号化することは、前記受信されたメッセージから抽出された前記ノンスを使用する、Ｃ９０に記載の非一時的サーバ可読記憶媒体。
［Ｃ９４］
識別情報の片方向通信を可能にするためにワイヤレス識別送信機が不明瞭にされた情報を送信するための動作をプロセッサに実行させるように構成される、プロセッサ実行可能ソフトウェア命令を記憶した非一時的プロセッサ可読記憶媒体であって、前記動作は、
前記ワイヤレス識別送信機内でノンスを初期化することと、
前記ワイヤレス識別送信機と関連付けられるデバイス識別子と、サーバと共有される秘密鍵と、前記ノンスとを、擬似ランダム関数で符号化することによって、ローリング識別子を生成することと、
短距離ワイヤレス送信を使用して前記ローリング識別子を含むメッセージを定期的にブロードキャストすることと、
前記ワイヤレス識別送信機の現在の時間を維持するために、予め定義された間隔で前記ノンスをインクリメントすることと、
を備える、非一時的プロセッサ可読記憶媒体。
［Ｃ９５］
前記プロセッサ実行可能命令は、
擬似ランダム関数を使用することによってローリング識別子を生成することが、送信されるべきデータを前記デバイス識別子に連結することと、サーバと共有される前記秘密鍵と前記ノンスとに基づいて前記連結されたデバイス識別子とデータとを符号化するために、前記擬似ランダム関数を使用することと、を備えるように、
プロセッサに動作を実行させるように構成される、Ｃ９４に記載の非一時的サーバ可読記憶媒体。
［Ｃ９６］
前記擬似ランダム関数は、鍵付きハッシュメッセージ認証コード（ＨＭＡＣ）または暗号ベースのメッセージ認証コード（ＣＭＡＣ）のうちの１つである、Ｃ９４に記載の非一時的プロセッサ可読記憶媒体。
［Ｃ９７］
不明瞭にされた情報を含むメッセージの発信者をサーバが安全に識別するための動作を前記サーバに実行させるように構成されるサーバ実行可能命令を記憶した、非一時的サーバ可読記憶媒体であって、前記動作は、
ワイヤレス識別送信機に対するデバイス識別子を、初期ノンスと、現在ノンスと、第１の秘密鍵と、第２の秘密鍵とに関連付けることと、
前記第２の秘密鍵および前記現在ノンスとともに、擬似ランダム関数を使用して、複数の符号化ノンスを予め計算することと、
ローリング識別子と符号化ノンスとを含む前記メッセージを受信することと、
前記受信されたメッセージから前記符号化ノンスを抽出することと、
前記受信されたメッセージから前記ローリング識別子を抽出することと、
前記抽出された符号化ノンスを前記複数の予め計算された符号化ノンスと比較することと、
前記抽出された符号化ノンスが前記複数の予め計算された符号化ノンスのいずれかと一致するとき、復号されたデバイス識別子を生成するために、ストリーミングライク暗号化アルゴリズムと、前記第１の秘密鍵と、前記抽出された符号化ノンスと一致する予め計算された符号化ノンスと関連付けられるノンスとを使用して、前記抽出されたローリング識別子を復号することと、
前記抽出された符号化ノンスが前記複数の予め計算された符号化ノンスのうちの１つと一致しないとき、前記復号されたデバイス識別子を生成するために、前記ストリーミングライク暗号化アルゴリズムと、前記第１の秘密鍵と、前記ワイヤレス識別送信機と関連付けられる前記初期ノンスとを使用して、前記抽出されたローリング識別子を復号することと、
前記復号されたデバイス識別子が前記ワイヤレス識別送信機の前記デバイス識別子と一致するとき、前記受信されたメッセージの前記発信者を前記ワイヤレス識別送信機として識別することと、
を備える、非一時的サーバ可読記憶媒体。
［Ｃ９８］
前記第１の秘密鍵と前記第２の秘密鍵とは同じ値を有する、Ｃ９７に記載の非一時的サーバ可読記憶媒体。
［Ｃ９９］
識別情報の片方向通信を可能にするためにワイヤレス識別送信機が不明瞭にされた情報を送信するための動作をプロセッサに実行させるように構成される、プロセッサ実行可能ソフトウェア命令を記憶した非一時的プロセッサ可読記憶媒体であって、前記動作は、
前記ワイヤレス識別送信機内でノンスを初期化することと、
前記ワイヤレス識別送信機と関連付けられるデバイス識別子と、サーバと共有される第１の秘密鍵と、前記ノンスとをストリーミングライク暗号化アルゴリズムにより符号化することによって、ローリング識別子を生成することと、
前記サーバと共有される第２の秘密鍵とともに擬似ランダム関数を使用して前記ノンスを符号化することによって、符号化されたノンスを生成することと、
短距離ワイヤレス送信を使用して前記ローリング識別子と前記符号化されたノンスとを含むメッセージを定期的にブロードキャストすることと、
前記ワイヤレス識別送信機の現在の時間を維持するために、予め定義された間隔で前記ノンスをインクリメントすることと、
を備える、非一時的プロセッサ可読記憶媒体。
［Ｃ１００］
メッセージの発信者をサーバが安全に識別するための動作を前記サーバに実行させるように構成されるサーバ実行可能命令を記憶した、非一時的サーバ可読記憶媒体であって、前記動作は、
ワイヤレス識別送信機に対するデバイス識別子を、初期ノンスと、現在ノンスと、第１の秘密鍵と、第２の秘密鍵とに関連付けることと、
前記第２の秘密鍵および前記現在ノンスとともに、擬似ランダム関数を使用して、複数の符号化ノンスを予め計算することと、
前記第１の秘密鍵、前記現在ノンス、および前記デバイス識別子とともに、ストリーミングライク暗号化アルゴリズムを使用して、複数の符号化されたデバイス識別子を予め計算することと、
ローリング識別子と符号化ノンスとを含む前記メッセージを受信することと、
前記受信されたメッセージから前記符号化ノンスを抽出することと、
前記受信されたメッセージから前記ローリング識別子を抽出することと、
前記抽出された符号化ノンスを前記複数の予め計算された符号化ノンスと比較することと、
前記抽出された符号化ノンスが前記複数の予め計算された符号化ノンスのいずれかと一致するとき、前記抽出されたローリング識別子を前記複数の予め計算された符号化されたデバイス識別子と比較することと、
前記抽出されたローリング識別子が前記複数の予め計算された符号化されたデバイス識別子のいずれかと一致するとき、前記受信されたメッセージの前記発信者を前記ワイヤレス識別送信機として識別することと、
を備える、非一時的サーバ可読記憶媒体。
［Ｃ１０１］
メッセージの発信者をサーバが安全に識別するための動作を前記サーバに実行させるように構成されるサーバ実行可能命令を記憶した、非一時的サーバ可読記憶媒体であって、前記動作は、
暗号化アルゴリズム、共有秘密鍵、初期ノンス、およびワイヤレス識別送信機と関連付けられるデバイス識別子で、複数の初期モデルペイロードを生成することと、前記暗号化アルゴリズムは前記ワイヤレス識別送信機と共有され、
前記暗号化アルゴリズム、前記共有秘密鍵、現在ノンス、および前記ワイヤレス識別送信機と関連付けられる前記デバイス識別子で、複数の現在モデルペイロードを生成することと、
不明瞭にされた識別情報をもつペイロードを含む前記メッセージを受信することと、
前記受信されたメッセージの前記ペイロードを前記複数の現在モデルペイロードと比較することと、
前記受信されたメッセージの前記ペイロードが前記複数の現在モデルペイロードのうちの１つと一致するとき、前記ワイヤレス識別送信機を識別することと、
前記受信されたメッセージの前記ペイロードが前記複数の現在モデルペイロードのいずれとも一致しないとき、前記受信されたメッセージの前記ペイロードを前記複数の初期モデルペイロードと比較することと、
前記受信されたメッセージの前記ペイロードが前記複数の初期モデルペイロードのうちの１つと一致するとき、前記ワイヤレス識別送信機を識別することと、
前記受信されたメッセージの前記ペイロードが、初期モデルペイロードと現在モデルペイロードとのうちの少なくとも１つと一致するとき、前記ワイヤレス識別送信機と関連付けられる前記現在のノンスを更新することと、
を備える、非一時的サーバ可読記憶媒体。
［Ｃ１０２］
入来するメッセージを受信する、ワイヤレス識別送信機のための動作をプロセッサに実行させるように構成される、プロセッサ実行可能ソフトウェア命令を記憶した非一時的プロセッサ可読記憶媒体であって、前記動作は、
第１の期間に、短距離ワイヤレス送信を介して、入来する送信を受信することが可能かどうかを示すメッセージを、定期的にブロードキャストすることと、
前記第１の期間が満了したことに応答して、第２の期間の間にリンクアドバタイズメントメッセージを受信することと、
前記受信されたリンクアドバタイズメントメッセージ内の情報に基づいて、近隣ブロードキャスト受信機とのリンクをネゴシエートすることと、
前記ネゴシエートされたリンクを認証することと、
前記ネゴシエートされたリンクを介して入来するメッセージを処理することと、
を備え、
前記ネゴシエートされたリンクがＢｌｕｅｔｏｏｔｈペアリングを介して実行される、非一時的プロセッサ可読記憶媒体。
［Ｃ１０３］
前記入来するメッセージは、ファームウェアの更新、構成情報、トリガ信号、およびソフトウェア命令の少なくとも１つを含む、Ｃ１０２に記載の非一時的プロセッサ可読記憶媒体。
［Ｃ１０４］
前記第１の期間が、前記ワイヤレス識別送信機上のタイマー、時計信号、および前記近隣ブロードキャスト受信機からの受信されたメッセージのうちの少なくとも１つによって定義される、Ｃ１０２に記載の非一時的プロセッサ可読記憶媒体。
［Ｃ１０５］
サーバと、
ワイヤレス識別送信機と、
近隣ブロードキャスト受信機と、を備えるシステムであって、
前記ワイヤレス識別送信機は、
第１のメモリと、
前記近隣ブロードキャスト受信機によって受信されることが可能な短距離ワイヤレス信号をブロードキャストするように構成される第１の送受信機と、
前記第１のメモリおよび前記第１の送受信機に結合される第１のプロセッサと、を備え、前記第のプロセッサは、
前記ワイヤレス識別送信機内でノンスを初期化することと、
前記ワイヤレス識別送信機と関連付けられるデバイス識別子と、前記サーバと共有される秘密鍵と、前記ノンスとを、ストリーミングライク暗号化アルゴリズムで符号化することによって、ローリング識別子を生成することと、
前記第１の送受信機を介して、短距離ワイヤレス送信を使用して、前記ローリング識別子と前記ノンスとを含むメッセージを定期的にブロードキャストすることと、
予め定義された間隔で前記ノンスをインクリメントすることと、
を備える動作を実行するプロセッサ実行可能命令によって構成され、
前記近隣ブロードキャスト受信機は、
第２のメモリと、
前記ワイヤレス識別送信機と短距離ワイヤレス信号を交換するように構成される第２の送受信機と、
前記サーバと信号を交換するように構成されるネットワークデバイスと、
前記第２のメモリ、前記第２の送受信機、および前記ネットワークデバイスに結合された第２のプロセッサと、を備え、前記第２のプロセッサは、
前記第２の送受信機を介して、前記ワイヤレス識別送信機から前記ローリング識別子と前記ノンスとを含む前記メッセージを受信することと、
前記ネットワークデバイスを介して、前記ローリング識別子と前記ノンスとを含むサイティングメッセージを前記サーバに送信することと、
を備える動作を実行するプロセッサ実行可能命令によって構成され、
前記サーバは、
前記秘密鍵を前記ワイヤレス識別送信機に対応する前記デバイス識別子と関連付けることと、
前記ローリング識別子と前記ノンスとを含む前記サイティングメッセージを受信することと、
前記受信されたサイティングメッセージから前記ノンスと前記ローリング識別子とを抽出することと、
復号されたデバイス識別子を生成するために、前記ストリーミングライク暗号化アルゴリズムと、前記秘密鍵と、前記抽出されたノンスとを使用して、前記抽出されたローリング識別子を復号することと、
前記復号されたデバイス識別子が前記秘密鍵と関連付けられる前記デバイス識別子と一致するかどうかを決定することと、
前記復号されたデバイス識別子が前記ワイヤレス識別送信機と関連付けられる前記デバイス識別子と一致するとき、前記受信されたメッセージの発信者を前記ワイヤレス識別送信機として識別することと、
を備える動作を実行するサーバ実行可能命令によって構成される、システム。
［Ｃ１０６］
前記ストリーミングライク暗号化アルゴリズムはＡＥＳ−ＣＴＲ暗号である、Ｃ１０５に記載のシステム。
［Ｃ１０７］
前記秘密鍵は１２８ビットのサイズを有する、Ｃ１０５に記載のシステム。
［Ｃ１０８］
前記ノンスは、前記ワイヤレス識別送信機によって生成される繰り返されない数を表し、その値は、前記デバイス識別子の符号化が変化することが必要とされるたびに変化する、Ｃ１０５に記載のシステム。
［Ｃ１０９］
サーバと、
ワイヤレス識別送信機と、
近隣ブロードキャスト受信機と、を備えるシステムであって、
前記ワイヤレス識別送信機は、
第１のメモリと、
前記近隣ブロードキャスト受信機によって受信されることが可能な短距離ワイヤレス信号をブロードキャストするように構成される第１の送受信機と、
前記第１のメモリおよび前記第１の送受信機に結合される第１のプロセッサと、を備え、前記第１のプロセッサは、
前記ワイヤレス識別送信機内でノンスを初期化することと、
前記ワイヤレス識別送信機と関連付けられるデバイス識別子と、前記サーバと共有される秘密鍵と、前記ノンスとを擬似ランダム関数で符号化することによって、ローリング識別子を生成することと、
前記第１の送受信機を介して、短距離ワイヤレス送信を使用して、前記ローリング識別子を含むメッセージを定期的にブロードキャストすることと、
前記ワイヤレス識別送信機の現在の時間を維持するために、予め定義された間隔で前記ノンスをインクリメントすることと、
を備える動作を実行するプロセッサ実行可能命令によって構成され、
前記近隣ブロードキャスト受信機は、
第２のメモリと、
前記ワイヤレス識別送信機と短距離ワイヤレス信号を交換するように構成される第２の送受信機と、
前記サーバと信号を交換するように構成されるネットワークデバイスと、
前記第２のメモリ、前記第２の送受信機、および前記ネットワークデバイスに結合された第２のプロセッサと、を備え、前記第２のプロセッサは、
前記第２の送受信機を介して、前記ワイヤレス識別送信機から前記ローリング識別子を含む前記メッセージを受信することと、
前記ネットワークデバイスを介して、前記ローリング識別子を含むサイティングメッセージを前記サーバに送信することと、
を備える動作を実行するプロセッサ実行可能命令によって構成され、
前記サーバは、
前記秘密鍵を前記ワイヤレス識別送信機に対する前記ノンスおよび前記デバイス識別子とに関連付けることと、
前記ローリング識別子を含む前記サイティングメッセージを前記近隣ブロードキャスト受信機から受信することと、
前記受信されたサイティングメッセージから前記ローリング識別子を抽出することと、
前記サーバの現在の時間を表すために、前記ノンスをインクリメントすることと、
サーバ暗号化データを生成するために、前記秘密鍵と、前記ノンスと、前記擬似ランダム関数とを使用して、前記デバイス識別子を符号化することと、
前記サーバ暗号化データが前記抽出されたローリング識別子と一致するかどうかを決定することと、
前記サーバ暗号化データが前記抽出されたローリング識別子と一致するとき、前記受信されたメッセージの発信者を前記ワイヤレス識別送信機として識別することと、
を備える動作を実行するサーバ実行可能命令によって構成される、システム。
［Ｃ１１０］
前記擬似ランダム関数は、鍵付きハッシュメッセージ認証コード（ＨＭＡＣ）または暗号ベースのメッセージ認証コード（ＣＭＡＣ）のうちの１つである、Ｃ１０９に記載のシステム。
［Ｃ１１１］
前記サーバは、
前記サーバの現在の時間を表すために、前記ノンスをインクリメントすることが、前記サイティングメッセージ内に含まれる情報に基づいて、前記ワイヤレス識別送信機からの前記メッセージを前記近隣ブロードキャスト受信機が受信した時間に対応するように前記ノンスを計算することを備えるように、動作を実行するサーバ実行可能命令によって構成される、Ｃ１０９に記載のシステム。
［Ｃ１１２］
サーバと、
ワイヤレス識別送信機と、
近隣ブロードキャスト受信機と、を備えるシステムであって、
前記ワイヤレス識別送信機は、
第１のメモリと、
前記近隣ブロードキャスト受信機によって受信されることが可能な短距離ワイヤレス信号をブロードキャストするように構成される第１の送受信機と、
前記第１のメモリおよび前記第１の送受信機に結合される第１のプロセッサと、を備え、
前記第１のプロセッサは、
前記ワイヤレス識別送信機内でノンスを初期化することと、
前記ワイヤレス識別送信機と関連付けられるデバイス識別子と、前記サーバと共有される第１の秘密鍵と、前記ノンスとをストリーミングライク暗号化アルゴリズムで符号化することによって、ローリング識別子を生成することと、
前記サーバと共有される第２の秘密鍵とともに擬似ランダム関数を使用して前記ノンスを符号化することによって、符号化されたノンスを生成することと、
前記第１の送受信機を介して、短距離ワイヤレス送信を使用して、前記ローリング識別子と前記符号化されたノンスとを含むメッセージを定期的にブロードキャストすることと、
前記ワイヤレス識別送信機の現在の時間を維持するために、予め定義された間隔で前記ノンスをインクリメントすることと、
を備える動作を実行するプロセッサ実行可能命令によって構成され、
前記近隣ブロードキャスト受信機は、
第２のメモリと、
前記ワイヤレス識別送信機と短距離ワイヤレス信号を交換するように構成される第２の送受信機と、
前記サーバと信号を交換するように構成されるネットワークデバイスと、
前記第２のメモリ、前記第２の送受信機、および前記ネットワークデバイスに結合された第２のプロセッサと、を備え、前記第２のプロセッサは、
前記第２の送受信機を介して、前記ワイヤレス識別送信機から、前記ローリング識別子と前記符号化されたノンスとを含む前記メッセージを受信することと、
前記ネットワークデバイスを介して、前記ローリング識別子と前記符号化されたノンスとを含むサイティングメッセージを前記サーバに送信することと、
を備える動作を実行するプロセッサ実行可能命令によって構成され、
前記サーバは、
前記ワイヤレス識別送信機についての前記デバイス識別子を、初期ノンスと、現在ノンスと、前記ワイヤレス識別送信機と共有される前記第１の秘密鍵と、前記第２の秘密鍵とに関連付けることと、
前記第２の秘密鍵および前記現在ノンスとともに前記擬似ランダム関数を使用して、複数の符号化ノンスを予め計算することと、
前記ローリング識別子と前記符号化ノンスとを含む前記サイティングメッセージを、前記近隣ブロードキャスト受信機から受信することと、
前記受信されたサイティングメッセージから前記符号化ノンスを抽出することと、
前記受信されたサイティングメッセージから前記ローリング識別子を抽出することと、
前記抽出された符号化ノンスを前記複数の予め計算された符号化ノンスと比較することと、
前記抽出された符号化ノンスが前記複数の予め計算された符号化ノンスのいずれかと一致するとき、復号されたデバイス識別子を生成するために、前記ストリーミングライク暗号化アルゴリズムと、前記第１の秘密鍵と、前記抽出された符号化ノンスと一致する予め計算された符号化ノンスと関連付けられる記憶されたノンスとを使用して、前記抽出されたローリング識別子を復号することと、
前記抽出された符号化ノンスが前記複数の予め計算された符号化ノンスのうちの１つと一致しないとき、前記復号されたデバイス識別子を生成するために、ストリーミングライク暗号化アルゴリズムと、前記第１の秘密鍵と、前記ワイヤレス識別送信機と関連付けられる前記初期ノンスとを使用して、前記抽出されたローリング識別子を復号することと、
前記復号されたデバイス識別子が前記ワイヤレス識別送信機の前記デバイス識別子と一致するとき、前記受信されたメッセージの発信者を前記ワイヤレス識別送信機として識別することと、
を備える動作を実行するサーバ実行可能命令によって構成される、システム。
［Ｃ１１３］
前記第１の秘密鍵と前記第２の秘密鍵とは同じ値を有する、Ｃ１１２に記載のシステム。
［Ｃ１１４］
サーバと、
ワイヤレス識別送信機と、
近隣ブロードキャスト受信機と、を備えるシステムであって、
前記ワイヤレス識別送信機は、
第１のメモリと、
前記近隣ブロードキャスト受信機によって受信されることが可能な短距離ワイヤレス信号をブロードキャストするように構成される第１の送受信機と、
前記第１のメモリおよび前記第１の送受信機に結合される第１のプロセッサと、を備え、前記第１のプロセッサは、
前記ワイヤレス識別送信機内でノンスを初期化することと、
前記ワイヤレス識別送信機と関連付けられるデバイス識別子と、前記サーバと共有される第１の秘密鍵と、前記ノンスとをストリーミングライク暗号化アルゴリズムで符号化することによって、ローリング識別子を生成することと、
前記サーバと共有される第２の秘密鍵とともに擬似ランダム関数を使用して前記ノンスを符号化することによって、符号化されたノンスを生成することと、
前記第１の送受信機を介して、短距離ワイヤレス送信を使用して、前記ローリング識別子と前記符号化されたノンスとを含むメッセージを定期的にブロードキャストすることと、
前記ワイヤレス識別送信機の現在の時間を維持するために、予め定義された間隔で前記ノンスをインクリメントすることと、
を備える動作を実行するプロセッサ実行可能命令によって構成され、
前記近隣ブロードキャスト受信機は、
第２のメモリと、
前記ワイヤレス識別送信機と短距離ワイヤレス信号を交換するように構成される第２の送受信機と、
前記サーバと信号を交換するように構成されるネットワークデバイスと、
前記第２のメモリ、前記第２の送受信機、および前記ネットワークデバイスに結合された第２のプロセッサと、を備え、前記第２のプロセッサは、
前記第２の送受信機を介して、前記ワイヤレス識別送信機から前記ローリング識別子と前記符号化されたノンスとを含む前記メッセージを受信することと、
前記ネットワークデバイスを介して、前記ローリング識別子と前記符号化されたノンスとを含むサイティングメッセージを前記サーバに送信することと、
を備える動作を実行するプロセッサ実行可能命令によって構成され、
前記サーバは、
前記ワイヤレス識別送信機についての前記デバイス識別子を、初期ノンスと、現在ノンスと、前記第１の秘密鍵と、前記第２の秘密鍵とに関連付けることと、
前記第２の秘密鍵および前記現在ノンスとともに、前記擬似ランダム関数を使用して複数の符号化ノンスを予め計算することと、
前記第１の秘密鍵、前記現在ノンス、および前記デバイス識別子とともに、前記ストリーミングライク暗号化アルゴリズムを使用して、複数の符号化されたデバイス識別子を予め計算することと、
前記ローリング識別子と前記符号化されたノンスとを含む前記サイティングメッセージを、前記近隣ブロードキャスト受信機から受信することと、
前記受信されたサイティングメッセージから前記符号化されたノンスを抽出することと、
前記受信されたサイティングメッセージから前記ローリング識別子を抽出することと、
前記抽出された符号化されたノンスを前記複数の予め計算された符号化ノンスと比較することと、
前記抽出された符号化されたノンスが前記複数の予め計算された符号化ノンスのいずれかと一致するとき、前記抽出されたローリング識別子を前記複数の予め計算された符号化されたデバイス識別子と比較することと、
前記抽出されたローリング識別子が前記複数の予め計算された符号化されたデバイス識別子のいずれかと一致するとき、前記受信されたメッセージの発信者を前記ワイヤレス識別送信機として識別することと、
を備える動作を実行するサーバ実行可能命令によって構成される、システム。
［Ｃ１１５］
サーバと、
ワイヤレス識別送信機と、
近隣ブロードキャスト受信機と、を備えるシステムであって、
前記ワイヤレス識別送信機は、
第１のメモリと、
前記近隣ブロードキャスト受信機によって受信されることが可能な短距離ワイヤレス信号をブロードキャストするように構成される第１の送受信機と、
前記第１のメモリおよび前記第１の送受信機に結合される第１のプロセッサと、を備え、前記第１のプロセッサは、
前記ワイヤレス識別送信機内でノンスを初期化することと、
前記ワイヤレス識別送信機と関連付けられるデバイス識別子と、前記サーバと共有される秘密鍵と、前記ノンスとをストリーミングライク暗号化アルゴリズムで符号化することによって、ローリング識別子を生成することと、
前記第１の送受信機を介して、短距離ワイヤレス送信を使用して、前記ローリング識別子を含むメッセージを定期的にブロードキャストすることと、
予め定義された間隔で前記ノンスをインクリメントすることと、
を備える動作を実行するプロセッサ実行可能命令によって構成され、
前記近隣ブロードキャスト受信機は、
第２のメモリと、
前記ワイヤレス識別送信機と短距離ワイヤレス信号を交換するように構成される第２の送受信機と、
前記サーバと信号を交換するように構成されるネットワークデバイスと、
前記第２のメモリ、前記第２の送受信機、および前記ネットワークデバイスに結合された第２のプロセッサと、を備え、前記第２のプロセッサは、
前記第２の送受信機を介して、前記ワイヤレス識別送信機から前記ローリング識別子を含む前記メッセージを受信することと、
前記ネットワークデバイスを介して、前記ローリング識別子を含むサイティングメッセージを前記サーバに送信することと、
を備える動作を実行するプロセッサ実行可能命令によって構成され、
前記サーバは、
前記暗号化アルゴリズム、前記秘密鍵、初期ノンス、および前記ワイヤレス識別送信機と関連付けられる前記デバイス識別子で、複数の初期モデルペイロードを生成することと、前記暗号化アルゴリズムは前記ワイヤレス識別送信機と共有され、
前記暗号化アルゴリズム、前記秘密鍵、現在ノンス、および前記ワイヤレス識別送信機と関連付けられる前記デバイス識別子で、複数の現在モデルペイロードを生成することと、
不明瞭にされた識別情報をもつペイロードを含む前記サイティングメッセージを、前記近隣ブロードキャスト受信機から受信することと、
前記受信されたサイティングメッセージの前記ペイロードを前記複数の現在モデルペイロードを比較することと、
前記受信されたサイティングメッセージの前記ペイロードが前記複数の現在モデルペイロードのうちの１つと一致するとき、前記ワイヤレス識別送信機を識別することと、
前記受信されたサイティングメッセージの前記ペイロードが前記複数の現在モデルペイロードのいずれとも一致しないとき、前記受信されたサイティングメッセージの前記ペイロードを前記複数の初期モデルペイロードと比較することと、
前記受信されたサイティングメッセージの前記ペイロードが前記複数の初期モデルペイロードの１つと一致するとき、前記ワイヤレス識別送信機を識別することと、
前記受信されたメッセージの前記ペイロードが初期モデルペイロードと現在モデルペイロードのうちの少なくとも１つと一致するとき、前記ワイヤレス識別送信機と関連付けられる前記現在ノンスを更新することと、
を備える動作を実行するサーバ実行可能命令によって構成される、システム。
［Ｃ１１６］
サーバと、
ワイヤレス識別送信機と、
近隣ブロードキャスト受信機と、を備えるシステムであって、
前記ワイヤレス識別送信機は、
第１のメモリと、
前記近隣ブロードキャスト受信機によって受信されることが可能な短距離ワイヤレス信号をブロードキャストするように構成される第１の送受信機と、
前記第１のメモリおよび前記第１の送受信機に結合される第１のプロセッサと、を備え、前記第１のプロセッサは、
第１の期間に、前記第１の送受信機を使用して、入来する送信を受信することが可能かどうかを示すメッセージを、短距離ワイヤレス送信を介して定期的にブロードキャストすることと、
前記第１の期間が満了したことに応答して、第２の期間の間にリンクアドバタイズメントメッセージを受信することと、
前記受信されたリンクアドバタイズメントメッセージ内の情報に基づいて、前記近隣ブロードキャスト受信機とのリンクをネゴシエートすることと、前記ネゴシエートされたリンクがＢｌｕｅｔｏｏｔｈペアリングを介して実行され、
前記ネゴシエートされたリンクを認証することと、
前記ネゴシエートされたリンクを介して入来するメッセージを処理することと、
を備える動作を実行するプロセッサ実行可能命令によって構成され、
前記近隣ブロードキャスト受信機は、
第２のメモリと、
前記ワイヤレス識別送信機と短距離ワイヤレス信号を交換するように構成される第２の送受信機と、
前記サーバと信号を交換するように構成されるネットワークデバイスと、
前記第２のメモリ、前記第２の送受信機、および前記ネットワークデバイスに結合された第２のプロセッサと、を備え、前記第２のプロセッサは、
前記ネットワークデバイスを使用して前記サーバからメッセージを受信することと、
前記ワイヤレス識別送信機が前記入来する送信を受信する可能性を示すブロードキャストメッセージを受信することと、
前記受信されたブロードキャストメッセージにおいて示される前記可能性に基づいて、前記リンクアドバタイズメントメッセージを送信することと、
前記リンクアドバタイズメントメッセージ内の前記情報に基づいて、前記ワイヤレス識別送信機との前記リンクをネゴシエートすることと、前記ネゴシエートされたリンクは前記Ｂｌｕｅｔｏｏｔｈペアリングを介して実行され、
前記ネゴシエートされたリンクを認証することと、
前記ネゴシエートされたリンクを介して、前記メッセージを前記サーバから前記ワイヤレス識別送信機に送信することと、
を備える動作を実行するプロセッサ実行可能命令によって構成され、
前記サーバは、前記メッセージを前記近隣ブロードキャスト受信機に送信することを備える動作を実行するサーバ実行可能命令によって構成される、システム。
［Ｃ１１７］
前記ワイヤレス識別送信機に送信される前記メッセージは、ファームウェアの更新、構成情報、トリガ信号、およびソフトウェア命令のうちの少なくとも１つを含む、Ｃ１１６に記載のシステム。
［Ｃ１１８］
前記第１の期間は、前記ワイヤレス識別送信機上のタイマー、時計信号、および前記近隣ブロードキャスト受信機からの第２のメッセージのうちの少なくとも１つによって定義される、Ｃ１１６に記載のシステム。
［Ｃ１１９］
Ｂｌｕｅｔｏｏｔｈを使用して、向上されたセキュリティで通信する第１の通信デバイスのための方法であって、
第２の通信デバイスとの通信リンクを確立することと、
前記第２の通信デバイスと共有されるノンスを記憶することと、
前記通信リンクを介して、ローリングＢｌｕｅｔｏｏｔｈマシンアドレスを示すメッセージを受信することと、
前記ノンスと、前記第２の通信デバイスと共有される暗号化アルゴリズムとを使用して、前記第２の通信デバイスの予想されるＢｌｕｅｔｏｏｔｈマシンアドレスを生成することと、
前記受信されたメッセージの前記ローリングＢｌｕｅｔｏｏｔｈマシンアドレスを前記予想されるＢｌｕｅｔｏｏｔｈマシンアドレスと比較することと、
前記受信されたメッセージの前記ローリングＢｌｕｅｔｏｏｔｈマシンアドレスが前記第１の通信デバイスによって生成された前記予想されるＢｌｕｅｔｏｏｔｈマシンアドレスと一致するとき、前記受信されたメッセージを処理することと、
ノンスの更新が必要であると決定したことに応答して、前記ノンスをインクリメントすることと、を備える方法。
［Ｃ１２０］
前記受信されたメッセージの前記ローリングＢｌｕｅｔｏｏｔｈマシンアドレスが前記予想されるＢｌｕｅｔｏｏｔｈマシンアドレスと一致しないとき、予め定義されたオフセット値のセットにより、前記ノンスを変更することと、
前記変更されたノンスに基づいて、ある期間の間、前記受信されたメッセージの前記ローリングＢｌｕｅｔｏｏｔｈマシンアドレスと比較するための、複数の新たな予想されるＢｌｕｅｔｏｏｔｈマシンアドレスを生成することと、
前記期間の間に一致が発見されないとき、前記受信されたメッセージを無視することと、
をさらに備える、Ｃ１１９に記載の方法。
［Ｃ１２１］
Ｂｌｕｅｔｏｏｔｈを使用して、向上されたセキュリティで通信するように構成される第１の通信デバイスであって、
第２の通信デバイスとの通信リンクを確立する手段と、
前記第２の通信デバイスと共有されるノンスを記憶する手段と、
前記通信リンクを介して、ローリングＢｌｕｅｔｏｏｔｈマシンアドレスを示すメッセージを受信する手段と、
前記ノンスと、前記第２の通信デバイスと共有される暗号化アルゴリズムとを使用して、前記第２の通信の予想されるＢｌｕｅｔｏｏｔｈマシンアドレスを生成する手段と、
前記受信されたメッセージの前記ローリングＢｌｕｅｔｏｏｔｈマシンアドレスを前記予想されるＢｌｕｅｔｏｏｔｈマシンアドレスと比較する手段と、
前記受信されたメッセージの前記ローリングＢｌｕｅｔｏｏｔｈマシンアドレスが前記第１の通信デバイスによって生成された前記予想されるＢｌｕｅｔｏｏｔｈマシンアドレスと一致するとき、前記受信されたメッセージを処理する手段と、
ノンスの更新が必要であると決定したことに応答して、前記ノンスをインクリメントする手段と、
を備える、第１の通信デバイス。
［Ｃ１２２］
前記受信されたメッセージの前記ローリングＢｌｕｅｔｏｏｔｈマシンアドレスが前記予想されるＢｌｕｅｔｏｏｔｈマシンアドレスと一致しないとき、予め定義されたオフセット値のセットにより、前記ノンスを変更する手段と、
前記変更されたノンスに基づいて、ある期間の間、前記受信されたメッセージの前記ローリングＢｌｕｅｔｏｏｔｈマシンアドレスと比較するための、複数の新たな予想されるＢｌｕｅｔｏｏｔｈマシンアドレスを生成する手段と、
前記期間の間に一致が発見されないとき、前記受信されたメッセージを無視する手段と、
をさらに備える、Ｃ１２１に記載の第１の通信デバイス。
［Ｃ１２３］
Ｂｌｕｅｔｏｏｔｈを使用して、向上されたセキュリティで通信するように構成される第１の通信デバイスであって、
メモリと、
前記メモリに結合されたプロセッサと、を備え、前記プロセッサは、
第２の通信デバイスとの通信リンクを確立することと、
前記第２の通信デバイスと共有されるノンスを記憶することと、
前記通信リンクを介して、ローリングＢｌｕｅｔｏｏｔｈマシンアドレスを示すメッセージを受信することと、
前記ノンスと、前記第２の通信デバイスと共有される暗号化アルゴリズムとを使用して、前記第２の通信デバイスの予想されるＢｌｕｅｔｏｏｔｈマシンアドレスを生成することと、
前記受信されたメッセージの前記ローリングＢｌｕｅｔｏｏｔｈマシンアドレスを前記予想されるＢｌｕｅｔｏｏｔｈマシンアドレスと比較することと、
前記受信されたメッセージの前記ローリングＢｌｕｅｔｏｏｔｈマシンアドレスが前記第１の通信デバイスによって生成された前記予想されるＢｌｕｅｔｏｏｔｈマシンアドレスと一致するとき、前記受信されたメッセージを処理することと、
ノンスの更新が必要であると決定したことに応答して、前記ノンスをインクリメントすることと、
を備える動作を実行するプロセッサ実行可能命令によって構成される、第１の通信デバイス。
［Ｃ１２４］
前記プロセッサは、
前記受信されたメッセージの前記ローリングＢｌｕｅｔｏｏｔｈマシンアドレスが前記予想されるＢｌｕｅｔｏｏｔｈマシンアドレスと一致しないとき、予め定義されたオフセット値のセットにより、前記ノンスを変更することと、
前記変更されたノンスに基づいて、ある期間の間、前記受信されたメッセージの前記ローリングＢｌｕｅｔｏｏｔｈマシンアドレスと比較するための、複数の新たな予想されるＢｌｕｅｔｏｏｔｈマシンアドレスを生成することと、
前記期間の間に一致が発見されないとき、前記受信されたメッセージを無視することと、
をさらに備える動作を実行するプロセッサ実行可能命令によって構成される、Ｃ１２３に記載の第１の通信デバイス。
［Ｃ１２５］
Ｂｌｕｅｔｏｏｔｈを使用して向上されたセキュリティで第１の通信デバイスが通信するための動作をプロセッサに実行させるように構成される、プロセッサ実行可能ソフトウェア命令を記憶した非一時的プロセッサ可読記憶媒体であって、前記動作は、
第２の通信デバイスとの通信リンクを確立することと、
前記第２の通信デバイスと共有されるノンスを記憶することと、
前記通信リンクを介して、ローリングＢｌｕｅｔｏｏｔｈマシンアドレスを示すメッセージを受信することと、
前記ノンスと、前記第２の通信デバイスと共有される暗号化アルゴリズムとを使用して、前記第２の通信デバイスの予想されるＢｌｕｅｔｏｏｔｈマシンアドレスを生成することと、
前記受信されたメッセージの前記ローリングＢｌｕｅｔｏｏｔｈマシンアドレスを前記予想されるＢｌｕｅｔｏｏｔｈマシンアドレスと比較することと、
前記受信されたメッセージの前記ローリングＢｌｕｅｔｏｏｔｈマシンアドレスが前記第１の通信デバイスによって生成された前記予想されるＢｌｕｅｔｏｏｔｈマシンアドレスと一致するとき、前記受信されたメッセージを処理することと、
ノンスの更新が必要であると決定したことに応答して、前記ノンスをインクリメントすることと、
を備える、非一時的プロセッサ可読記憶媒体。
［Ｃ１２６］
前記プロセッサ実行可能ソフトウェア命令は、
前記受信されたメッセージの前記ローリングＢｌｕｅｔｏｏｔｈマシンアドレスが前記予想されるＢｌｕｅｔｏｏｔｈマシンアドレスと一致しないとき、予め定義されたオフセット値のセットにより、前記ノンスを変更することと、
前記変更されたノンスに基づいて、ある期間の間、前記受信されたメッセージの前記ローリングＢｌｕｅｔｏｏｔｈマシンアドレスと比較するための、複数の新たな予想されるＢｌｕｅｔｏｏｔｈマシンアドレスを生成することと、
前記期間の間に一致が発見されないとき、前記受信されたメッセージを無視することと、
をさらに備える動作を実行する、Ｃ１２５に記載の非一時的プロセッサ可読記憶媒体。
［Ｃ１２７］
Ｂｌｕｅｔｏｏｔｈを使用して、向上されたセキュリティで通信するための方法であって、
第１の通信デバイスにおいて、第２の通信デバイスとの通信リンクを確立することと、
前記第２の通信デバイスと共有されるノンスを記憶することと、
前記第２の通信デバイスにおいて、前記ノンスと、前記第１の通信デバイスと共有される暗号化アルゴリズムとを使用して、ローリングＢｌｕｅｔｏｏｔｈマシンアドレスを生成することと、
前記ローリングＢｌｕｅｔｏｏｔｈマシンアドレスを使用して、メッセージを前記第２の通信デバイスから前記第１の通信デバイスに送信することと、
前記第１の通信デバイスにおいて、前記通信リンクを介して、前記ローリングＢｌｕｅｔｏｏｔｈマシンアドレスを示す前記メッセージを受信することと、
前記第１の通信デバイスにおいて、前記ノンスと、前記第２の通信デバイスと共有される前記暗号化アルゴリズムとを使用して、前記第２の通信デバイスの予想されるＢｌｕｅｔｏｏｔｈマシンアドレスを生成することと、
前記受信されたメッセージの前記ローリングＢｌｕｅｔｏｏｔｈマシンアドレスを前記予想されるＢｌｕｅｔｏｏｔｈマシンアドレスと比較することと、
前記受信されたメッセージの前記ローリングＢｌｕｅｔｏｏｔｈマシンアドレスが前記第１の通信デバイスによって生成された前記予想されるＢｌｕｅｔｏｏｔｈマシンアドレスと一致するとき、前記受信されたメッセージを前記第１の通信デバイスにおいて処理することと、
ノンスの更新が必要であると決定したことに応答して、前記ノンスをインクリメントすることと、
を備える方法。
［Ｃ１２８］
第１の通信デバイスと、
第２の通信デバイスと、を備えるシステムであって、
前記第１の通信デバイスは、
第１のメモリと、
前記第２の通信デバイスによって受信されることが可能な短距離ワイヤレス信号をブロードキャストするように構成される第１の送受信機と、を備え、前記第１の送受信機は、
前記第２の通信デバイスとの通信リンクを確立することと、
前記第２の通信デバイスと共有されるノンスを記憶することと、
前記通信リンクを介して、ローリングＢｌｕｅｔｏｏｔｈマシンアドレスを示すメッセージを受信することと、
前記ノンスと、前記第２の通信デバイスと共有される暗号化アルゴリズムとを使用して、前記第２の通信デバイスの予想されるＢｌｕｅｔｏｏｔｈマシンアドレスを生成することと、
前記受信されたメッセージの前記ローリングＢｌｕｅｔｏｏｔｈマシンアドレスを前記予想されるＢｌｕｅｔｏｏｔｈマシンアドレスと比較することと、
前記受信されたメッセージの前記ローリングＢｌｕｅｔｏｏｔｈマシンアドレスが前記第１の通信デバイスによって生成された前記予想されるＢｌｕｅｔｏｏｔｈマシンアドレスと一致するとき、前記受信されたメッセージを処理することと、
ノンスの更新が必要であると決定したことに応答して、前記ノンスをインクリメントすることと
を備える動作を実行するプロセッサ実行可能命令によって構成され、
前記第２の通信デバイスは、
第２のメモリと、
前記第１の通信デバイスによって受信されることが可能な短距離ワイヤレス信号をブロードキャストするように構成される第２の送受信機と、を備え、前記第２の送受信機は、
前記第１の通信デバイスとの前記通信リンクを確立することと、
前記第１の通信デバイスと共有される前記ノンスを記憶することと、
前記ノンスと、前記第１の通信デバイスと共有される前記暗号化アルゴリズムとを使用して、前記ローリングＢｌｕｅｔｏｏｔｈマシンアドレスを生成することと、
前記ローリングＢｌｕｅｔｏｏｔｈマシンアドレスを使用して、前記メッセージを前記第１の通信デバイスに送信することと、
前記通信リンクを介して、入来するメッセージを前記第２の通信デバイスから受信することと、
前記ノンスの更新が必要であると決定したことに応答して、前記ノンスをインクリメントすることと、
を備える動作を実行するプロセッサ実行可能命令によって構成される、システム。
【外国語明細書】
2018078578000001.pdf