(57)【要約】  本発明の開示は、他のデバイスによる受信のために定期的間隔で複数のパケットをブロードキャストすることに関する。共通デバイスは、どのプロトコルを受信側デバイスがサポートするかにかかわらず、それが共通デバイスからの広告（例えば、ビーコン）を利用することができるように、複数のビーコンプロトコルを同時に送信することができる（すなわち、異なるビーコンの交互配置）。すなわち、単一又は共通の送信側デバイスは、いずれのネットワークに配備されることになるハードウエアの量も低減されるように、複数の広告をサポートすることができる。ビーコン毎にデバイスを配備するのではなく、単一デバイスが配備されて複数のビーコンを送信することができる。【選択図】図７
2017539113.tif 000002
【特許請求の範囲】
【請求項１】
定期的間隔で複数のデータパケットをブロードキャストする方法であって、
少なくとも１つのデータパケットの送信間隔を該少なくとも１つのデータパケットの送信速度が該少なくとも１つのデータパケットの送信範囲内の受信側デバイスの受信機速度に同等であるように設定する段階と、
第１のプロトコルデータを含む第１のプロトコルで前記少なくとも１つのデータパケットの一部分を投入する段階と、
前記投入された少なくとも１つのデータパケットの送信を可能にし、かつ該投入された少なくとも１つのデータパケットを送信する段階と、
前記送信間隔の関数である交互配置間隔にわたって遅延した後に、第２のプロトコルデータを含む第２のプロトコルで前記少なくとも１つのデータパケットを投入する段階と、
を含むことを特徴とする方法。
【請求項２】
前記少なくとも１つのデータパケットは、ＢＬＥプロトコルに準拠することを特徴とする請求項１に記載の方法。
【請求項３】
前記第１のプロトコルは、ＡｌｔＢｅａｃｏｎプロトコルであり、前記第２のプロトコルは、該ＡｌｔＢｅａｃｏｎプロトコルとは異なるプロトコルであることを特徴とする請求項２に記載の方法。
【請求項４】
前記少なくとも１つのデータパケットの前記部分は、ＢＬＥ広告であることを特徴とする請求項３に記載の方法。
【請求項５】
前記第１のプロトコルデータは、第１のビーコンデータであり、前記第２のプロトコデータは、該第１のビーコンデータとは異なる第２のビーコンデータであることを特徴とする請求項２に記載の方法。
【請求項６】
前記送信間隔は、
ＢＬＥ送信間隔multi＝ＢＬＥ送信間隔single／交互配置ビーコンの数、
である、
ことを特徴とする請求項１に記載の方法。
【請求項７】
前記交互配置間隔は、
ビーコン間隔＝（反復係数）*（ＢＬＥ送信間隔＋遅延オフセット係数）、
である、
ことを特徴とする請求項１に記載の方法。
【請求項８】
前記送信間隔で前記少なくとも１つのデータパケットをブロードキャストする段階を更に含むことを特徴とする請求項３に記載の方法。
【請求項９】
前記送信間隔は、ランダム遅延及び調整ランダム遅延のうちの少なくとも一方を含み、
前記調整ランダム遅延は、疑似ランダム値とランダム遅延を発生させるプログラムとのうちの一方である、
ことを特徴とする請求項１に記載の方法。
【請求項１０】
送信通知が、前記投入された少なくとも１つのデータパケットの送信時に提供されることを特徴とする請求項１に記載の方法。
【請求項１１】
定期的間隔で複数のデータパケットをブロードキャストするためのプログラムを格納する非一時的コンピュータ読み取り可能な媒体であって、
プロセッサによって実行された時の前記プログラムは、
少なくとも１つのデータパケットの送信間隔を該少なくとも１つのデータパケットの送信速度が該少なくとも１つのデータパケットの送信範囲内の受信側デバイスの受信機速度に同等であるように設定する段階と、
第１のプロトコルデータを含む第１のプロトコルで前記少なくとも１つのデータパケットの一部分を投入する段階と、
前記投入された少なくとも１つのデータパケットの送信を可能にし、かつ該投入された少なくとも１つのデータパケットを送信する段階と、
前記送信間隔の関数である交互配置間隔にわたって遅延した後に、第２のプロトコルデータを含む第２のプロトコルで前記少なくとも１つのデータパケットを投入する段階と、
を含む、
ことを特徴とするコンピュータ読み取り可能な媒体。
【請求項１２】
前記少なくとも１つのデータパケットは、ＢＬＥプロトコルに準拠することを特徴とする請求項１１に記載のコンピュータ読み取り可能な媒体。
【請求項１３】
前記第１のプロトコルは、ＡｌｔＢｅａｃｏｎプロトコルであり、前記第２のプロトコルは、該ＡｌｔＢｅａｃｏｎプロトコルとは異なるプロトコルであることを特徴とする請求項１２に記載のコンピュータ読み取り可能な媒体。
【請求項１４】
前記少なくとも１つのデータパケットの前記部分は、ＢＬＥ広告であることを特徴とする請求項１３に記載のコンピュータ読み取り可能な媒体。
【請求項１５】
前記第１のプロトコルデータは、第１のビーコンデータであり、前記第２のプロトコデータは、該第１のビーコンデータとは異なる第２のビーコンデータであることを特徴とする請求項１２に記載のコンピュータ読み取り可能な媒体。
【請求項１６】
前記送信間隔は、
ＢＬＥ送信間隔multi＝ＢＬＥ送信間隔single／交互配置ビーコンの数、
である、
ことを特徴とする請求項１１に記載のコンピュータ読み取り可能な媒体。
【請求項１７】
前記交互配置間隔は、
ビーコン間隔＝（反復係数）*（ＢＬＥ送信間隔＋遅延オフセット係数）、
である、
ことを特徴とする請求項１１に記載のコンピュータ読み取り可能な媒体。
【請求項１８】
前記送信間隔で前記少なくとも１つのデータパケットをブロードキャストする段階を更に含むことを特徴とする請求項１３に記載のコンピュータ読み取り可能な媒体。
【請求項１９】
前記送信間隔は、ランダム遅延及び調整ランダム遅延のうちの少なくとも一方を含み、
前記調整ランダム遅延は、疑似ランダム値とランダム遅延を発生させるプログラムとのうちの一方である、
ことを特徴とする請求項１１に記載のコンピュータ読み取り可能な媒体。
【請求項２０】
送信通知が、前記投入された少なくとも１つのデータパケットの送信時に提供されることを特徴とする請求項１１に記載のコンピュータ読み取り可能な媒体。
【請求項２１】
定期的間隔で複数のデータパケットをブロードキャストするためのデバイスであって、
少なくとも１つのデータパケットの送信間隔を該少なくとも１つのデータパケットの送信速度が該少なくとも１つのデータパケットの送信範囲内の受信側デバイスの受信機速度に同等であるように設定し、
第１のプロトコルデータを含む第１のプロトコルで前記少なくとも１つのデータパケットの一部分を投入し、
前記投入された少なくとも１つのデータパケットの送信を可能にし、かつ該投入された少なくとも１つのデータパケットを送信し、かつ
前記送信間隔の関数である交互配置間隔にわたって遅延した後に、第２のプロトコルデータを含む第２のプロトコルで前記少なくとも１つのデータパケットを投入する、
ためのコントローラ、
を含むことを特徴とするデバイス。
【請求項２２】
前記少なくとも１つのデータパケットは、ＢＬＥプロトコルに準拠することを特徴とする請求項２１に記載のデバイス。
【請求項２３】
前記第１のプロトコルは、ＡｌｔＢｅａｃｏｎプロトコルであり、前記第２のプロトコルは、該ＡｌｔＢｅａｃｏｎプロトコルとは異なるプロトコルであることを特徴とする請求項２２に記載のデバイス。
【請求項２４】
前記少なくとも１つのデータパケットの前記部分は、ＢＬＥ広告であることを特徴とする請求項２３に記載のデバイス。
【請求項２５】
前記第１のプロトコルデータは、第１のビーコンデータであり、前記第２のプロトコデータは、該第１のビーコンデータとは異なる第２のビーコンデータであることを特徴とする請求項２２に記載のデバイス。
【請求項２６】
前記送信間隔は、
ＢＬＥ送信間隔multi＝ＢＬＥ送信間隔single／交互配置ビーコンの数、
である、
ことを特徴とする請求項２１に記載のデバイス。
【請求項２７】
前記交互配置間隔は、
ビーコン間隔＝（反復係数）*（ＢＬＥ送信間隔＋遅延オフセット係数）、
である、
ことを特徴とする請求項２１に記載のデバイス。
【請求項２８】
前記送信間隔で前記少なくとも１つのデータパケットをブロードキャストするためのサブシステムを更に含むことを特徴とする請求項２３に記載のデバイス。
【請求項２９】
前記送信間隔は、ランダム遅延及び調整ランダム遅延のうちの少なくとも一方を含み、
前記調整ランダム遅延は、疑似ランダム値とランダム遅延を発生させるプログラムとのうちの一方である、
ことを特徴とする請求項２１に記載のデバイス。
【請求項３０】
送信通知が、前記投入された少なくとも１つのデータパケットの送信時に提供されることを特徴とする請求項２１に記載のデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
〔関連出願への相互参照〕
この出願は、引用によって本明細書にその開示の全体が明示的に組み込まれている２０１４年１０月１４日出願の米国非仮特許出願第１４／５１３，６３３号の利益を主張する国際特許出願である。
【０００２】
本発明の開示は、ネットワーク内でパケットをブロードキャストすることに関し、特に、他のデバイスによる受信のために定期的間隔で複数のパケットをブロードキャストすることに関する。
【背景技術】
【０００３】
Ｂｌｕｅｔｏｏｔｈ（登録商標）低エネルギ（ＢＬＥ）デバイスは、ＢＬＥ対応デバイスの存在を宣伝するパケットをブロードキャストするように設計され、これらの広告パケットは、ブロードキャストパケットを走査する他のＢＬＤデバイスが送信側ＢＬＥデバイスの範囲内にある時にパケットを受信することになるように定期的間隔で送信される。ＢＬＥ送信では、ＲＦチャネルは、他の走査デバイス（例えば、モバイルデバイス）によるそれらが送信側デバイスの近くに入った時の送信側デバイスの発見を可能にする広告機能に専用である。ＢＬＥ対応デバイスが発見され、かつ接続が開始された状態で、通常のデータチャネルを通信に使用することができる。ＢＬＥ対応デバイスにおける作動の２つのモード、すなわち、広告モードと走査モードが存在する。広告モードでは、送信側ＢＬＥ対応デバイスは、定期的に広告情報を送信し、かつ他の走査ＢＬＥ対応デバイスからの要求時により多くの情報で応答することができる。走査ＢＬＥ対応デバイスは、他方で、送信側ＢＬＥ対応デバイスによって送信された広告情報を傾聴し、かつ追加情報を要求することができる。そのような方法で送信するＢＬＥ対応デバイスは、「ビーコン」と呼ばれる。
【０００４】
典型的実施では、ブロードキャストされた広告パケットデータ（すなわち、ビーコン広告）は、関連のユーザデータを有することになり、このユーザデータは、特定のコンテンツ又はアプリケーションに関連付けることができる。例えば、店舗は、店舗の入口の近くにビーコンを置くことができる。ＢＬＥ対応モバイルデバイスを用いて、店舗は、顧客にモバイルデバイスアプリケーションを提供してビーコンのブロードキャストをモニタし、かつその受信を可能にすることができるであろう。この場合に、ＢＬＥ対応モバイルデバイスを有するユーザ（例えば、顧客）が店舗の入口に近づいた時に、顧客は、店舗のユーザデータを含む広告パケットを受信するであろう。受信したユーザデータは、アプリケーションによってアクセスされてリアルタイムで反応することができると考えられる（すなわち、「近接性」サービス）コンテンツを顧客に提供することができるであろう。本質的に、ビーコンの広告データは、他の受信側ＢＬＥ対応デバイスがビーコンの送信を認識することができるように「コード」として作用する（図３を参照）。受信側ＢＬＥ対応デバイスは、次に、例えば、「コード」を他のアプリケーションに提供することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】米国特許公開第２の０１２／０２９４２３５号明細書
【図面の簡単な説明】
【０００６】
【図１】本発明の開示の例示的システム内で実行するための命令のセットを含む例示的一般コンピュータシステムを示す図である。
【図２】本発明の開示の一実施形態によるコントローラ及びモバイルデバイスを備えた例示的システムを示す図である。
【図３】本発明の開示の一実施形態による例示的プロトコル及びデータ略図を示す図である。
【図４】実施形態によるリスナーモジュールによって実施される作動を示す流れ図である。
【図５Ａ】実施形態によりネットワーク情報ストリングの受信に応答する無線局の作動を示すブロック図である。
【図５Ｂ】実施形態により対応策を取るように無線局をトリガするための処理を示すブロック図である。
【図６Ａ】本発明の開示の一実施形態によるコントローラの例示的実施形態を示す図である。
【図６Ｂ】汎用システムによる例示的コントローラ及び送信／中継サブシステムを示す図である。
【図６Ｃ】本発明の開示の別の実施形態によるコントローラ及びモバイルデバイスを備えた例示的システムを示す図である。
【図７】本発明の開示の一実施形態による多重及び同時データ送信の例示的流れ図を示す図である。
【図８】本発明の開示の一実施形態により信号が交互配置される例示的略図を示す図である。
【発明を実施するための形態】
【０００７】
以上に鑑みて、本発明の開示は、その様々な態様、実施形態、及び／又は特定の特徴又は副構成要素の１又は２以上を通じて以下に詳細に示す利点の１又は２以上をもたらすように意図している。
【０００８】
本発明の開示の一例示的実施形態において、少なくとも１つのデータパケットの送信速度が少なくとも１つのデータパケットの送信範囲の受信側デバイスの受信機速度に同等であるように少なくとも１つのデータパケットの送信間隔を設定する段階と、第１のプロトコルデータを含む第１のプロトコルで少なくとも１つのデータパケットの一部分を投入する段階と、投入された少なくとも１つのデータパケットの送信を可能にし、投入された少なくとも１つのデータパケットを送信する段階と、送信間隔の関数である交互配置間隔にわたって遅延した後に、第２のプロトコルデータを含む第２のプロトコルで少なくとも１つのデータパケットを投入する段階とを含む定期的間隔で複数のデータパケットをブロードキャストする方法がある。
【０００９】
本発明の開示の別の例示的実施形態において、少なくとも１つのデータパケットの送信速度が少なくとも１つのデータパケットの送信範囲の受信側デバイスの受信機速度に同等であるように少なくとも１つのデータパケットの送信間隔を設定し、第１のプロトコルデータを含む第１のプロトコルで少なくとも１つのデータパケットの一部分を投入し、投入された少なくとも１つのデータパケットの送信を可能にして投入された少なくとも１つのデータパケットを送信し、かつ送信間隔の関数である交互配置間隔にわたって遅延した後に、第２のプロトコルデータを含む第２のプロトコルで少なくとも１つのデータパケットを投入するコントローラを含む定期的間隔で複数のデータパケットをブロードキャストするためのデバイスがある。
【００１０】
本発明の開示の更に別の例示的実施形態において、定期的間隔で複数のデータパケットをブロードキャストするためのプログラムを格納する非一時的コンピュータ読み取り可能な媒体があり、プロセッサによって実行された時のプログラムは、少なくとも１つのデータパケットの送信速度が少なくとも１つのデータパケットの送信範囲の受信側デバイスの受信機速度に同等であるように少なくとも１つのデータパケットの送信間隔を設定する段階と、第１のプロトコルデータを含む第１のプロトコルで少なくとも１つのデータパケットの一部分を投入する段階と、投入された少なくとも１つのデータパケットの送信を可能にし、投入された少なくとも１つのデータパケットを送信する段階と、送信間隔の関数である交互配置間隔にわたって遅延した後に、第２のプロトコルデータを含む第２のプロトコルで少なくとも１つもデータパケットを投入する段階とを含む。
【００１１】
本発明の開示の一態様において、少なくとも１つのデータパケットは、ＢＬＥプロトコルに準拠する。
【００１２】
本発明の開示の別の態様において、第１のプロトコルは、ＡｌｔＢｅａｃｏｎプロトコルであり、第２のプロトコルは、ＡｌｔＢｅａｃｏｎプロトコルとは異なるプロトコルである。
【００１３】
本発明の開示の更に別の態様において、少なくとも１つのデータパケットの一部分は、ＢＬＥ広告である。
【００１４】
本発明の開示の更に別の態様において、第１のプロトコルデータは、第１のビーコンデータであり、第２のプロトコルデータは、第１のビーコンデータとは異なる第２のビーコンデータである。
【００１５】
本発明の開示の１つの他の態様において、送信間隔は、ＢＬＥ送信間隔multi＝ＢＬＥ送信間隔single／交互配置ビーコンの数である。
【００１６】
本発明の開示の更に１つの他の態様において、交互配置間隔は、ビーコン間隔＝（反復係数）*（ＢＬＥ送信間隔＋遅延オフセット係数）である。
【００１７】
本発明の開示の別の態様において、デバイスは、送信間隔で少なくとも１つのデータパケットをブロードキャストする段階を更に含む。
【００１８】
本発明の開示の更に別の態様において、送信間隔は、ランダム遅延と調整ランダム遅延のうちの少なくとも一方を含み、調整ランダム遅延は、疑似ランダム値とランダム遅延を発生させるプログラムとのうちの一方である。
【００１９】
本発明の開示の更に別の態様において、送信通知が、投入された少なくとも１つのデータパケットの送信時に提供される。
【００２０】
本明細書に説明する方法は、例示的な実施例であり、いずれの実施形態のいずれの特定の処理も示される順序で実行されることを要求又は意味するように意図されない。「以下に」、「その後に」、「次に」のような語は、処理の順序を制限するように想定されているものではなく、これらの語は、代わりに本方法の説明を通して読者を案内するのに使用される。例えば、「ａ」、「ａｎ」、又は「ｔｈｅ」の冠詞を使用した単数形の特許請求の範囲要素のいずれの参照も、要素を単数形に制限するものと解釈すべきではない。
【００２１】
図１は、対話型システムの能動記録の方法を実施することができ、１００で示す一般コンピュータシステムの例示的実施形態である。コンピュータシステム１００は、コンピュータシステム１００に本明細書で開示する方法又はコンピュータベースの機能のいずれか１又は２以上を実行させるために実行することができる命令のセットを含むことができる。コンピュータシステム１００は、独立型デバイスとして作動させることができ、又は例えばネットワーク１０１を使用して他のコンピュータシステム又は周辺デバイスに接続することができる。
【００２２】
ネットワーク化された配備では、コンピュータシステム１００は、サーバの容量内で又はサーバ／クライアントユーザネットワーク環境のクライアントユーザコンピュータとして、又はピアツーピア（又は分散）ネットワーク環境のピアコンピュータシステムとして作動させることができる。コンピュータシステム１００は、コールインターセプタ、ＩＶＲ、コンテキストマネージャ、エンリッチメントサブシステム、メッセージ発生器、メッセージ分配器、規則エンジン、ＩＶＲサーバ、インタフェースサーバ、記録発生器、データインタフェース、フィルタ／エンハンサー、スクリプトエンジン、ＰＢＸ、固定コンピュータ、モバイルコンピュータ、パーソナルコンピュータ（ＰＣ）、ラップトップコンピュータ、タブレットコンピュータ、無線スマートフォン、携帯情報端末（ＰＤＡ）、全地球測位衛星（ＧＰＳ）デバイス、通信デバイス、制御システム、ウェブ機器、ネットワークルータ、スイッチ又はブリッジ、ウェブサーバ、又はこの機械によって取られるアクションを指定する命令のセットを実行することができる（順次又はそれ以外）あらゆる他の機械のような様々なデバイスとして実施することができ、又は様々なデバイスに組み込むことができる。コンピュータシステム１００は、追加のデバイスを含む統合システムである特定のデバイスとして組み込むことができ、又は特定のデバイスに組み込むことができる。特定の実施形態において、コンピュータシステム１００は、音声、ビデオ、又はデータ通信を提供する電子デバイスを使用して実施することができる。単一コンピュータシステム１００が示されているが、「システム」という語は、１又は２以上のコンピュータ機能を実行するために命令の１又は複数のセットを個々に又は一緒に実行するシステム又はサブシステムのいずれの集合を含むように用いられることもある。
【００２３】
図１に示すように、コンピュータシステム１００はプロセッサ１１０を含む。コンピュータシステム１００のプロセッサは有形かつ非一時的である。本明細書に使用する「非一時的」という語は、状態の恒久的な特徴としてではなく、ある期間に存続する状態の特徴として解釈しなければならない。「非一時的」という語は、いずれの時間のいずれの場所にも一時的にのみ存在する特定の搬送波又は信号又は他の形態の特徴のような一過性の特徴を具体的に否定するものである。プロセッサは、製造物品及び／又は機械構成要素である。コンピュータシステム１００のプロセッサは、本明細書における様々な実施形態で説明する機能を実施するためにソフトウエア命令を実行するように構成される。コンピュータシステム１００のプロセッサは、汎用プロセッサとすることができ、又は特定用途向け集積回路（ＡＳＩＣ）の一部とすることができる。コンピュータシステム１００のプロセッサはまた、マイクロプロセッサ、マイクロコンピュータ、プロセッサチップ、コントローラ、マイクロコントローラ、デジタル信号プロセッサ（ＤＳＰ）、状態機械、又はプログラマブル論理デバイスとすることができる。コンピュータシステム１００のプロセッサはまた、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）のようなプログラマブルゲートアレイ（ＰＧＡ）、又は離散的ゲート及び／又はトランジスタ論理部を含む別のタイプの回路を含む論理回路とすることができる。コンピュータシステム１００のプロセッサは、中央演算処理装置（ＣＰＵ）、画像処理ユニット（ＧＰＵ）、又はこの両方とすることができる。更に、本明細書に説明するいずれのプロセッサも、マルチプロセッサ、並行プロセッサ、又はこの両方を含むことができる。マルチプロセッサは、単一デバイス又はマルチデバイスに含むことができ、又はこれらに結合することができる。
【００２４】
コンピュータシステム１００は、バス１０８を通じて互いに通信することができる主メモリ１２０及び静的メモリ１３０を含む。本明細書に説明するメモリは、データ及び実行可能な命令を格納することができる有形ストレージ媒体であり、かつ命令が格納されている間は非一時的である。本明細書に使用する「非一時的」という語は、状態の恒久的な特徴として解釈すべきではなく、ある期間に存続する状態の特徴として解釈しなければならない。「非一時的」という語は特にいずれの時間のいずれの場所でも一時的にのみ存続する特定の搬送波又は信号又は他の形態の特徴のような一過性の特徴を否定する。本明細書に説明するメモリは、製造物品及び／又は機械構成要素である。本明細書に説明するメモリは、コンピュータによってデータ及び実行可能命令を読み出されるコンピュータ読み取り可能な媒体である。本明細書に説明するメモリは、ランダムアクセスメモリ（ＲＡＭ）、読取専用メモリ（ＲＯＭ）、フラッシュメモリ、電子的プログラマブル読取専用メモリ（ＥＰＲＯＭ）、電子的消去可能プログラマブル読取専用メモリ（ＥＥＰＲＯＭ）、レジスタ、ハードディスク、着脱可能ディスク、テープ、コンパクトディスク読取専用メモリ（ＣＤ−ＲＯＭ）、デジタル多機能ディスク（ＤＶＤ）、フロッピーディスク、ブルーレイディスク、又は当業技術で公知のあらゆる他の形態のストレージ媒体とすることができる。メモリは、揮発性又は不揮発性、セキュア及び／又は暗号化、アンセキュア及び／又は非暗号化とすることができる。
【００２５】
図示のように、コンピュータシステム１００は、液晶ディスプレイ（ＬＣＤ）、有機発光ダイオード（ＯＬＥＤ）、フラットパネルディスプレイ、固体ディスプレイ、又はブラウン管（ＣＲＴ）のようなビデオディスプレイユニット１５０を更に含むことができる。更に、コンピュータシステム１００は、キーボード／仮想キーボード又はタッチセンサ式入力画面又は音声認識による音声入力のような入力デバイス１６０、及びマウス又はタッチセンサ式入力画面又はパッドのようなカーソル制御デバイス１７０を含むことができる。コンピュータシステム１００はまた、ディスクドライブユニット１８０、スピーカ又は遠隔制御器のような信号発生デバイス１９０、及びネットワークインタフェースデバイス１４０を含むことができる。
【００２６】
特定の実施形態において、図１に示すように、ディスクドライブユニット１８０は、命令の１又は２以上のセット１８４、例えば、ソフトウエアを組み込むことができるコンピュータ読み取り可能な媒体１８２を含むことができる。命令のセット１８４は、コンピュータ読み取り可能な媒体１８２から読み込むことができる。更に、命令１８４は、プロセッサによって実行された時に、本明細書に説明する方法及び処理の１又は２以上を実行するのに使用することができる。特定の実施形態において、命令１８４は、コンピュータシステム１００による実行中に主メモリ１２０、静的メモリ１３０内に、及び／又はプロセッサ１１０内に完全に又は少なくとも一部存在することができる。
【００２７】
代替の実施形態において、本明細書に説明する方法の１又は２以上を実行するために特定用途向け集積回路（ＡＳＩＣ）、プログラマブル論理アレイ、及び他のハードウエア構成要素のような専用ハードウエア実施を構築することができる。本明細書に説明する１又は２以上の実施形態は、関連の制御及びモジュール間で及びモジュールを通じて通信することができるデータ信号によって２又は３以上の特定の相互接続されたハードウエアモジュール又はデバイスを使用して機能を実施することができる。従って、本発明の開示は、ソフトウエア、ファームウエア、及びハードウエア実施を含有する。本出願では、有形非一時的プロセッサ及び／又はメモリのようなハードウエアではなくソフトウエアによってのみ実施されるか又は実施可能であるとして解釈すべきものはない。
【００２８】
本発明の開示の様々な実施形態によれば、本明細書に説明する方法は、ソフトウエアプログラムを実行するハードウエアコンピュータシステムを使用して実施することができる。更に、例示的で非制限的実施形態において、実施は、分散処理、構成要素／オブジェクト分散処理、及び並行処理を含むことができる。本明細書に説明する方法又は機能の１又は２以上を実施するために仮想コンピュータ処理を構成することができ、本明細書に説明するプロセッサを使用して仮想処理環境をサポートすることができる。
【００２９】
従来のＢｌｕｅｔｏｏｔｈ（登録商標）低エネルギ（ＢＬＥ）対応システム及びデバイスでは、ビーコンは、ビーコンプロトコルの単一インスタンスであり、このデータは反復送信される。ＢＬＥ仕様を実施する一般的に利用可能なファームウエア及びハードウエアも、単一プロトコル及びそのデータを反復送信するように設計される。
【００３０】
本発明の開示は、以下に、システム及び／又はデバイスが一般的に利用可能なファームウエア及びハードウエアで複数のビーコンプロトコル及びデータを送信することができるような方式を示している。これは、単一ハードウエアデバイスが１つのビーコンにつき特定のハードウエアを提供する必要なく複数のビーコンプロトコル及びデータをブロードキャストすることを可能にする。
【００３１】
図２は、本発明の開示の一実施形態によるコントローラ及びモバイルデバイスを備えた例示的システムを示している。例示的システムは、例えば、ビーコン広告を有するＢＬＥ送信を通じて通信するビーコンコントローラ１０、Ｂｌｕｅｔｏｏｔｈ（登録商標）低エネルギ（ＢＬＥ）サブシステム２０、及びモバイルデバイス３５を含む。ＢＬＥサブシステム２０は、ビーコンプロトコル及びデータ２５及びＢＬＥ広告送信機３０を含む。モバイルデバイス３５は、ビーコンクライアントアプリケーション５０及びＢＬＥ広告受信機４０を備えたビーコンライブラリ４５を含む。図示のシステムは例示的であり、かつ当業者によって容易に理解されるいずれの数の特徴及び構成要素を含むことができることを理解しなければならない。ビーコンコントローラ１０及びモバイルデバイス３５は、この例においてはビーコン広告を含有するＢＬＥ送信を使用して通信する。
【００３２】
例示的システムでは、ビーコン広告を有用にするために、ＢＬＥサブシステム２０の送信機３０及びモバイルデバイス３５の受信機４０の両方が同じプロトコルを使用して作動しなければならない。理解されるように、ビーコンは、データを送信するために様々なプロトコルを使用することができる。図３は、本発明の開示の実施形態による例示的プロトコル及びデータ略図を示している。例えば、ＢＬＥ対応デバイスでは、送信は、プリアンブル、アクセスアドレス、ＰＤＵヘッダ、ＡｄｖＡ、ＡＤフラグ、ＢＬＥ広告（ここではＡｌｔＢｅａｃｏｎ広告として図示）、及びＣＲＣを含むＢＬＥプロトコルを使用する。データを送信するのに使用することができる別のプロトコルは、ＡｌｔＢｅａｃｏｎプロトコルである。ＡｌｔＢｅａｃｏｎプロトコルは、図３では、ＡＤ長、ＡＤタイプ、ＭＦＧ  ＩＤ、ビーコンコード、ビーコンＩＤ、リファレンスＲＳＳＩ、及びＭＦＧ  ＲＳＶＤを含むＡｌｔＢｅａｃｏｎ広告としてラベル付けされる。開示する実施形態において、ＡｌｔＢｅａｃｏｎ広告は、図３に示すようにＢＬＥプロトコルビーコン広告の一部として組み込まれる。例えば、図３では、ＡｌｔＢｅａｃｏｎプロトコルは、ＢＬＥ広告パケットに組み込まれる。
【００３３】
特に、ＡｌｔＢｅａｃｏｎは、近接性ビーコン広告のメッセージフォーマットを定義するプロトコル仕様である。ＡｌｔＢｅａｃｏｎ近接性ビーコン広告は、送信側ＢＬＥ対応デバイスによってそれらの近接性を近くの受信側又は走査側ＢＬＥ対応デバイスに信号送信するために送信される。発せられた広告のコンテンツ（データ）は、受信側ＢＬＥ対応デバイスがビーコン（送信側ＢＬＥ対応デバイス）を識別してビーコンに対する相対的な距離を計算するのに使用することができる情報を含有する。受信側デバイス（受信側ＢＬＥ対応デバイス）は、状況的トリガとしてこの情報を使用し、手順を実行して送信側ビーコンの近くにいることに関連した挙動を実施することができる。近接性ビーコンを使用する例は、限定されないが以下を含む。
・ユーザがデパート内のエリアを訪れた時に特別なサービスをユーザに通知する。
・美術館の来館者に展示物に関する追加情報を求める機会を提示する。
・顧客が到着した時にレストランの予約システムに自動的にチェックインする。
【００３４】
多くのビーコンプロトコルは、カスタマイズされたデータを可能にするプトロコルの一部分を予約する。図３に示すように、ＡｌｔＢｅａｃｏｎ仕様は、特定のビーコンデバイスを識別するためにプロトコルを使用するアプリケーションに使用することができる「ＢｅａｃｏｎＩＤ」に２０バイトを予約している。他のビーコンプロトコルも、ビーコンデバイスを詳細に識別することができるＩＤを送信するためにセクションを予約している。従来のビーコンデバイスは、与えられたプロトコルの固定ビーコン広告を送信し、同じプロトコルを使用する受信側デバイスは、このプロトコル内に埋め込まれたデータを解釈することができる。この結果、様々なプロトコルを使用して送信するために複数のビーコンが必要である。従って、様々なプロトコルを使用する受信側デバイスをサポートするために複数のプロトコルを送信する複数のビーコンを有するべきである。例えば、図２を参照すると、ＢＬＥサブシステム２０は、ビーコンコントローラ１０によって制御され、ＢＬＥ広告送信機３０を通じて単一ビーコンプロトコル及びデータ２５を送信する。送信は、ＢＬＥ広告受信機４０を通じてモバイルデバイス３５で受信され、送信の一部（データのパケット）として含有されたコンテンツ（データ）は、モバイルデバイス３５が同じプロトコルを使用する（例えば、両方のデバイスがＡｌｔＢｅａｃｏｎプロトコルを使用する）場合だけ解釈される。デバイスが異なるプロトコルを使用して送信及び／又は受信する場合に、デバイス間の通信は引き起こされない。
【００３５】
本発明の開示の一実施形態において、受信側デバイスがどのプロトコルをサポートするかにかかわらず、このビーコンからの広告を利用することができるように、一般的なデバイスは、複数のビーコンプロトコルを同時に送信することができる（すなわち、異なるビーコンの交互配置）。従って、単一又は一般的な送信側デバイスは、複数のビーコン広告をサポートすることができる。その結果、いずれのネットワークにも配備されるハードウエアの量が低減される。１つのビーコンに１つのデバイスを配備するのではなく、単一デバイスを配備して複数のビーコンを送信することができる。消費者が管理及び構成するデバイス手段の数を低減することで、スペース及び電気リソース（接続デバイスの場合）を効率良く利用することができる。
【００３６】
ビーコンデバイスは複数の異なるプロトコルを送信することができるが、各ビーコンデバイスはそのような実施形態に制限されないことを理解しなければならない。例えば、ビーコンデバイスは、下位互換性、アプリケーション互換性、又は他の理由にかかわらず、特定のプロトコルしかサポートできないこともある。しかし、ビーコンデバイスはまた、オリジナル又は以前にインストールされたビーコンプロトコルによってサポートされない他のプラットフォームを含むように拡張することができる。従って、ビーコンデバイスが追加のプロトコルを配備するために拡張又は修正される場合に、このビーコンデバイスは、ビーコンデバイスにインストール又は対応されていたいずれの他のプロトコルにも加えてレガシープロトコルをサポートすることができる。従って、ビーコンデバイスは、新しいプラットフォームが追加のビーコンハードウエアを購入する必要なくアプリケーションのポーティングを要求することができるように、他のプロトコル（他のプラットフォーム、従って、様々な顧客ベース）を統合することができる。更に、ビーコンに含まれるデータは、様々なプロトコルにわたって同等とすることができ、異なるプロトコルを有する複数のプラットフォームに共通のデータを提供することができる。例えば、ビーコンデータに共通のビーコン「コード」を組み込むことを要求することができ、「コード」が様々なプロトコルによって送信される場合があっても、様々なプラットフォームは、共通の方式でこの特定のコードを解釈する。
【００３７】
図２を続けて参照すると、ＢＬＥサブシステム２０がビーコンプロトコル及びデータを送信し、近くにあるいずれのＢＬＥ受信側デバイス３５もビーコン広告を受信する（図３）。ＢＬＥ広告受信機４０はＢＬＥ広告からＢＬＥコアプロトコルを復号し、復号したバイトをプラットフォーム固有のビーコンライブラリ４５に渡す（プラットフォームは、例えば、ｉＯＳ、Ａｎｄｒｏｉｄ、ＷｉｎｄｏｗｓＭｏｂｉｌｅのようなモバイルデバイスオペレーティングシステムである。しかし、プラットフォームがこれらの例に制限されないことを理解されたい）。与えられたプラットフォームのビーコンライブラリ４５が、全てのビーコンプロトコルをサポートするわけではない。サポートされるプロトコルでは、ビーコンが、ＢｅａｃｏｎＡＰＩを通じてクライアントアプリケーション５０にプロトコルを「エクスポーズ」し、クライアントアプリケーション５０の近くのいずれのビーコンとも対話する。
【００３８】
様々なビーコンプロトコルが存在し（すなわち、共通ビーコンプロトコルがない）、このどれもが全てのモバイルデバイスプラットフォームに共通しない場合に、ビーコン対応位置が広範囲のビーコンプロトコルをサポートする方法を見出すことが望ましい。１つの従来の方式は、与えられたビーコンプロトコルに固有の複数のビーコン送信デバイスをインストールすることである。例えば、１つのデバイスはサポートされるｉＯＳ（登録商標）デバイスと共に作業するためにｉＢｅａｃｏｎ（登録商標）技術を使用してデータを送信することができるが、別のデバイスはＡｌｔＢｅａｃｏｎオープンフォーマットプロトコルを使用して送信することができる。しかし、この方式は、ハードウエア、及びビーコンプロトコル及びデータの複製管理を２倍必要とする。
【００３９】
本発明の開示の一実施形態において、様々なビーコンプロトコルがＢＬＥサブシステムを共有する。例えば、各ビーコンプロトコルがＢＬＥサブシステムのハードウエアを利用する。すなわち、プロトコルを交互配置して既存のＢＬＥサブシステムインタフェースを使用することにより、共通する容易に利用可能なハードウエアシステムにおける複数のプロトコルを達成することができる。例示的実施形態が共通のハードウエアシステムを指すことを理解しなければならない。しかし、共通という語は、本発明の開示を単一ハードウエアデバイスに制限するように意図しない。
【００４０】
図４は、一実施形態によるリスナーモジュールによって実施される作動を示すブロック図である。以下で説明する実施形態において、リスナーモジュールは、ＢＬＥ対応受信側デバイスのような受信側デバイスと同義であり、ストリングブロードキャスト局は、ＢＬＥ対応送信側デバイスのような送信側デバイスと同義である。無線局は、上述の開示に示すものを含むあらゆる無線デバイスである場合があることも理解しなければならない。勿論、無線リスナーモジュール及び無線局は、個別のエンティティ（図示）又は同じエンティティ（例えば、無線局がＢＬＥ対応受信機能を有する）とすることができる。
【００４１】
無線リスナーモジュールＡ及びＢ（要素４０２及び４０６）は、ＳＢＳ  Ａ、ＳＢＳ  Ｂ、及びＳＢＳ  Ｃ（要素４１０、４１２、及び４１４）のようなストリングブロードキャスト局によって送信されるビーコンメッセージ４１６を傾聴するように構成される。一実施形態において、ＳＢＳビーコンメッセージ４１６がネットワーク情報ストリングを含む。ストリング利用アプリケーション（要素４０４）を作動する無線リスナーモジュール（要素４０２及び４０６）は１又は２以上のビーコンメッセージ４１６を受信し、各受信したビーコンメッセージからネットワーク情報ストリングを取得する。無線リスナーモジュール（要素４０２及び４０６）はまた、無線局２０２からプローブメッセージ４２２を受信する。プローブメッセージは、無線局２０２の媒体アクセスコントローラ（ＭＡＣ）アドレスを含む。無線局２０２はストリング利用アプリケーション２１０を作動する。別の実施形態において、無線リスナーモジュール４０２も無線局４４２からプローブメッセージ４４４を受信する。プローブメッセージ４４４は、無線局４４２の媒体アクセスコントローラ（ＭＡＣ）アドレスを含む。無線局４４２は、ストリング利用アプリケーション２１０のインスタンスを作動しない。同様に、無線リスナーモジュール４０４はまた、無線局４４６からプローブメッセージ４４８を受信する。プローブメッセージは、無線局４０６のＭＡＣアドレスを含む。無線局４４６はまた、ストリング利用アプリケーション２１０のインスタンスを作動しない。従って、無線リスナーモジュールは、無線リスナーモジュールの範囲にある無線局及びＳＢＳからプローブ及びビーコンメッセージを受信する。一実施形態において、モジュールＡ及びＢのような無線リスナーモジュールはまた、ＳＢＳとして作動し、ネットワーク情報ストリングを含むＳＢＳビーコンメッセージをブロードキャストするように構成することができる。
【００４２】
無線リスナーモジュールＡのような無線リスナーモジュール４０２は、無線局２０２のＭＡＣアドレス、無線局４４２のＭＡＣアドレス、無線局４４４のＭＡＣアドレス、及びリスナーモジュールＡのＭＡＣアドレスを各ビーコンメッセージ４１６から受信したネットワーク情報ストリングに関連付けて、情報ストリング及びＭＡＣアドレスをリスナーデータストア４３２に格納するためにリストデータサーバ４３０に送信する。無線リスナーモジュールＡ４０２はまた、無線局２０２がリスナーモジュールＡ４０２に近かった時を示すタイムスタンプを提供することができる。
【００４３】
図４に示すように、無線リスナーモジュールＡ４０２はリンク４２０を通じてリストデータサーバ４３０に接続され、無線リスナーモジュールＢ４０６はリンク４２４を通じてリストデータサーバ４３０に接続する。リンク４２０及び４２４は、無線ＬＡＮ又は無線電話ネットワークなどを通じた無線リンクとすることができ、又はＤＳＬ回線、ケーブルネットワーク、又はファイバネットワークのような有線リンクとすることができる。別の実施形態において、無線リスナーモジュールＡ４０２及びＢ４０６はメッシュネットワーク（図示せず）を通じて互いに及び他の無線リスナーモジュールと通信する。
【００４４】
ストリング利用アプリケーション２１０のインスタンスを使用して、無線局２０２は、無線局４２０のプローブメッセージ及びＭＡＣアドレスを検出した無線リスナーモジュールＡ４０２のような１又は２以上のリスナーモジュールによって報告されたリストサーバからの現在の位置に近いネットワーク情報ストリングのリストのストリングデータ要求メッセージ４５０を送信することができる。ストリングデータ要求メッセージ４５０は、無線局２０２のＭＡＣアドレスを含む。リストサーバ４４０は、リスナーデータストア４３２から無線局２０２のＭＡＣアドレスに関連付けられたネットワーク情報ストリングのリストを取得してこのリストをストリングデータ応答メッセージで無線局２０２に送信することによってストリングデータ要求メッセージに応答することができる。
【００４５】
実施形態において、無線リスナーモジュールＡ４０２のような無線リスナーモジュールが、定期的にプローブメッセージを傾聴することができる。プローブメッセージ４２２の受信の時間は、タイムスタンプによって捕捉される。無線局が無線リスナーモジュールＡ４０２の範囲から移動して離れる時に、現在の時間と最後のタイムスタンプによって示された時間との間の経過時間が増加する。この経過した期間をデータストア４４２によって使用し、ＭＡＣアドレスに関するデータの年齢を測定してデータ（例えば、ＭＡＣアドレス及び関連付けられたネットワーク情報ストリング）をリスナーデータストア４３２にログするか又は特定の年齢のデータを削除することができる。
【００４６】
図４は２つのリスナーモジュールＡ及びＢを示しているが、この例示は制限ではない。リスナーモジュールのいずれの数も物理的なスペースに配備してリスナーネットワークを形成することができる。リスナーネットワーク内の各リスナーモジュールの位置が既知なので、プローブメッセージを（無線局がストリング利用アプリケーションを作動するか否かにかかわらず）ブロードキャストする無線局の位置をリスナーネットワーク内で追跡することができる。
【００４７】
図５Ａは、実施形態によるネットワーク情報ストリングの受信に応答する無線局の作動を示すブロック図である。実施形態において、例えば、無線局２０２など及び制限なしにＷｉ−Ｆｉ対応デバイスは、プロセッサ２０６（図示せず）によって実行されるストリング利用アプリケーション（ストリング利用アプリケーション）２１０によって構成される。例示的にかつ制限ではなく、無線局２０２は、携帯電話、スマートフォン、ラップトップコンピュータ、自動販売機、又はキャッシュレジスタとすることができる。
【００４８】
メモリ２０８及びコンテンツデータストア２４４は、ストリング利用アプリケーション２１０にリストがアクセス可能な指令コードに関連付けられたネットワーク情報ストリングのリストを含むことができる。無線局２０２は、ストリングブロードキャスト局２２０からビーコンメッセージ２３０を含む１又は２以上のビーコンメッセージを受信することができる。ストリング利用アプリケーション２１０は、各ビーコンメッセージのネットワーク識別子（例えばかつ制限ではなくＳＳＩＤ）を調べる。実施形態において、ストリング利用アプリケーション２１０は、ネットワーク識別子がメモリ２０８に格納された指令コードリストにネットワーク情報ストリングを含有するか否かを決定することができる。これに代えて、ストリング利用アプリケーション２１０は、受信したネットワーク情報ストリングを情報ストリングサーバ２４０（図示せず）に転送することができる。ストリングサーバ２４０は、指令コードを含むコンテンツデータストア２４４に格納されたコンテンツで応答することができる。
【００４９】
ストリング利用アプリケーション２１０が、メモリ２０８又はコンテンツデータストア２４４に格納された指令コードに関連付けられた列挙されたネットワーク情報ストリングを受信する時に、ストリング利用アプリケーション２１０は、列挙された指令コードを指令応答アプリケーション５２０又は無線局のオペレーティングシステム５２２に対して参照する。指令応答アプリケーション５２０及びオペレーティングシステム５２２は、指令コードの受信に応答してアクションを取るように構成することができる。例えば、指令応答アプリケーション５２０は、特定の指令コードに応答して特定のウェブページを開くように構成されたブラウザとすることができる。デバイスオペレーティングシステム５２２は、メモリから指令応答アプリケーション５２０をロードするか又はインターネットから指令応答アプリケーションをダウンロードするように構成することができる。他のアクションは、リマインダメッセージの表示又は音声コンテンツの再生を含むことができる。
【００５０】
図５Ｂは、実施形態によりアクションを取るように無線局をトリガするための処理を示すブロック図である。実施形態において、ストリング利用アプリケーション２１０は、無線サービスプロバイダ５７６から無線サービスを受信する無線局２０２にダウンロード／アプリケーションサーバ５７０からダウンロードされる。インストール処理中に、ダウンロード／アプリケーションサーバ５７０は、ＭＡＣアドレス及び固有のトークンを含む無線局情報、及びユーザ情報を取得して、局及びユーザ情報をデータストア５７２に格納する。無線局２０２は、無線サービスプロバイダから通知を受信してこの通知に基づいて応答を開始するように構成することができる。実施形態において、ストリング利用アプリケーション２１０は、特定の方法で通知の受信に応答するようにリスナーサービスプロバイダ５８０によって構成される。
【００５１】
実施形態において、通知サービスプロバイダ５８０は、モニタサーバ５８２を通じて図４に示すように無線リスナーモジュールＡ４０２のような１又は２以上の無線リスナーモジュールをモニタする。特定の無線リスナーモジュールに近い無線局２０２の存在が検出された時に、モニタサーバ５８２は、無線局２０２に通知を送信するように無線サービスプロバイダ５７６にメッセージを送信することができる。モニタサーバ５８２から無線サービスプロバイダ５７６へのメッセージは、無線局２０２に関連付けられた固有のトークンを含む。通知サービスプロバイダ５７６は、通知サーバ５７８に命令して、モニタサーバから送信された固有のトークンに基づいて無線局２０２に通知を送信させる。無線局２０２による通知の受信は、位置に関連する命令を無線局２０２で作動するストリング利用アプリケーション２１０に伝える。例示的にかつ制限ではなく、命令は、無線局２０２をして近くの商人のクーポンをダウンロードさせ、コンテンツをレンダリングさせ、アプリケーションを作動させ、ウェブサイトに接続させるなどを行うことができる。
【００５２】
リスナーモジュール及びソフトウエアアプリケーションの全詳細は、米国特許公開第２の０１２／０２９４２３５号明細書に見出すことができ、その内容は、引用によって本明細書に組み込まれている。
【００５３】
図６Ａは、本発明の開示の一実施形態によるコントローラの例示的実施形態を示している。ＢＬＥサブシステム７００は、ビーコンコントローラ７０５から、例えば、送信可能指令７２０、反復される送信の間隔を設定するための送信間隔指令７２５、命令を送信するためのビーコンプロトコル及びデータ７３５を受信して、ＢＬＥ広告送信機７４０、サブシステム送信スケジューラー７４５、及び物理的な送信にランダム遅延を導入するための構成要素７３０を含む。ＢＬＥサブシステム７００は、送信可能指令７２０及び送信間隔設定７２５を送信する交互配置スケジューラー７１５を含むビーコンコントローラ７０５によって制御される。ビーコンコントローラ７０５はまた、ビーコンプロトコル及びデータ７１０を送信し、送信スケジューラー７４５が、多くのＢＬＥサブシステムが同じく近くにある場合に、衝突／干渉を避けるためにランダム遅延７３０を導入することができる。ビーコンコントローラ７０５はＢＬＥサブシステム７００とは別の構成要素として示されているが、ＢＬＥサブシステム７００の一部としてこれ自体を含むことができる。
【００５４】
一般的に、ＢＬＥサブシステムは、例えば、ビーコン送信に関連するデータの３つのセットを受け入れる（しかし、データの３つのセットに制限されない）。
・ＢＬＥ広告に組み込まれるビーコンプロトコル及びデータペイロードを生成するバイトのシーケンス、
・ＢＬＥ広告処理を開始又は使用可能にするための機構、及び
・ＢＬＥ広告をブロードキャストするための間隔。
【００５５】
複数のビーコンプロトコルを送信するために、少なくともデータの以下の４つのセットが利用される（しかし、データの４つのセットに制限されない）。
・ＢＬＥサブシステムの送信間隔を設定し（すなわち、間隔＝１／レート）、
・送信されるビーコンプロトコル及びデータのセットを提供し、
・ＢＬＥ広告送信を使用可能にし、かつ
・（上述のセットから）プロトコルの１つを使用するためにＢＬＥ送信を定期的に調節する。
【００５６】
ＢＬＥサブシステム７００の１つの例示的流れでは、
（１）ＢＬＥサブシステムの送信間隔がビーコンコントローラ７０５（又は送信間隔を制御するあらゆる他のデバイス）によって設定され、
（２）初期ビーコンプロトコル及びデータによる送信が設定され、送信可能指令がビーコンコントローラ７０５によって出され、
（３）ある期間（「ビーコン間隔」）後に、ビーコンプロトコル及びデータの次のセットによる送信が設定され、送信がビーコンコントローラ７０５（又は送信間隔を制御するあらゆる他のデバイス）によって可能にされ、かつ
（４）処理が望ましい場合は繰り返される。
【００５７】
上記処理の段階は、機能するマルチビーコン送信機を有するのに十分独立していない。逆に、「ビーコン間隔」と物理的なＢＬＥ送信間隔の間の関係も存在するはずである。
【００５８】
ビーコン間隔は、ＢＬＥサブシステム７００によって使用されるビーコンプロトコルを「スイッチアウトする」（すなわち、交換する）ためにビーコンコントローラ７０５によって使用される期間として定義される。このビーコン間隔は、ＢＬＥサブシステム送信間隔の外側でこれとは独立した論理的間隔である。すなわち、ＢＬＥサブシステム７００は、ビーコンの１つ又は１つのセットが送信されるか否かに気付かず、かつビーコンのセットの間で交互になる間隔に気付かない。逆に、送信されるビーコンの数及びビーコンが交替する間隔はビーコンコントローラ７０５によって制御される。ビーコンの切り換え又は交換は、唯一の（すなわち、変化しない）ビーコン送信を開始するための処理に類似である。しかし、ビーコンコントローラ７０５は、ＢＬＥサブシステム７００を再初期化し、ある期間後にデータの異なるセットに変更する。ＢＬＥサブシステム７００に使用されるビーコン間隔及びＢＬＥ送信間隔の説明は、図８を参照して以下に示している。
【００５９】
図６Ｂは、汎用システムによる例示的コントローラ及び送信／中継サブシステムを示している。図示のシステムでは、サブシステムが与えられた送信で指定された送信データを繰り返すようにパラメータが設定され、コントローラシステムがデータを（最小に）設定して送信を開始することができる。これらのパラメータを使用して、繰り返されるデータを送信するサブシステムではなく、データが時間と共に変化するようにシステムを生成することができる。これは、ビーコンコントローラ７０５が送信間隔を制御することができ、かつランダム遅延構成要素７３０がＢＬＥサブシステム７００に存在する図７Ａに示すシステムとは対照的である。汎用システムでは、送信間隔をビーコンコントローラ７０５によって指定する必要なく、ＢＬＥサブシステム７００にランダム遅延構成要素７３０を存在させる必要もない。以下に説明するように、これらの構成要素は、「汎用」（すなわち、非ＢＬＥ）システムに必要ない。
【００６０】
図６Ｂに示すように、そのような例示的システムは、送信コンテキストコントローラ７５０及び送信中継サブシステム７８０を含むことができる。送信コンテキストコントローラ７５０は、送信のための送信コンテキストデータ７６０、及び送信可能指令７６５ａを送信中継サブシステム７８０に提供する送信スケジューラー７６５を含む。送信中継サブシステム７８０は、送信コンテキストコントローラ７５０から送信コンテキストデータ７６０を受信して反復送信７６０ａを出力するサブシステム送信スケジューラー７７０を含む。反復送信７６０ａは、送信コンテキストデータ７６０を組み込んでかつそれを含み、サブシステム送信スケジューラー７７０に基づいて定期的に送信することができる。送信されるデータ７６０ａは、サブシステム送信スケジューラーによって設定された間隔で反復送信される送信コンテキストデータ７６０である。埋め込まれた送信コンテキストデータ７６０は、送信コンテキストコントローラ７５０から送信コンテキストコントローラ７５０によって受信した送信に基づいて時間と共に変えることができる。
【００６１】
送信間隔が送信コンテキストコントローラ７５０で固定される（すなわち、送信コンテキストコントローラ７５０によって修正可能ではない）場合に、送信間隔は変わらない。従って、送信コンテキストデータ７６０が回転する間隔は、固定された間隔から計算される。すなわち、次式：
ビーコン間隔＝（反復係数）*（ＢＬＥ送信間隔＋遅延オフセット係数）
又は汎用均等物：
コンテキスト間隔＝（反復係数）*（送信反復間隔＋オフセット係数）
が適用される。しかし、一般的な場合で上述のように、送信コンテキストコントローラ７５０は、送信反復間隔７６５ｂを変更できない。従って、知覚されるビーコン送信速度は、送信されるビーコンの数に等しい係数倍のＢＬＥサブシステム送信速度より遅くなる。
【００６２】
これに加えて、図６Ｂに示す例示的システムでは、いずれのランダム遅延も発生されない。すなわち、ランダム遅延の発生は任意的である。これが当て嵌まる場合に、上述の式のオフセット係数は、厳密には必要ない（すなわち、０とすることができる）。しかし、オフセットを有することが有用である場合も存在する。
【００６３】
複数の同時ビーコン
【００６４】
図７は、本発明の開示の一実施形態による多重及び同時データ送信の例示的流れ図を示している。制限ではない例示的実施形態において、ビーコンコントローラ７０５は、各個々のビーコン送信速度が以下の式を使用して望ましいクライアント速度に適合するようにＢＬＥサブシステム７００送信間隔を設定する。
ＢＬＥ送信間隔multi＝ＢＬＥ送信間隔single／交互配置されたビーコンの数
【００６５】
ビーコンコントローラ７０５は、初期ビーコンプロトコル及びデータを投入し、ＢＬＥサブシステム７００上の送信を可能にする。この結果、ビーコンがＢＬＥサブシステム７００によってブロードキャストされる。ビーコンコントローラ７０５は、ビーコンが次式によって与えられる間隔に送信することを可能にする。
ビーコン間隔＝（反復係数）*（ＢＬＥ送信間隔＋遅延オフセット係数）
【００６６】
間隔が終了した時に、ビーコンコントローラ７０５は、次のビーコンのプロトコル及びデータを検索し、データをＢＬＥサブシステム７００に伝播し、ＢＬＥサブシステム７００上の送信を可能にする（この場合では送信を可能にすることで、前の送信を中止する）。例えば、ビーコンＢ０が初期プロトコル及びデータである場合に、送信の間隔が完了した後に、ビーコンコントローラ７０５は、ビーコンＢ１プロトコル及びデータを検索してデータをＢＬＥサブシステム７００に伝播させる。ビーコンコントローラ７０５は、処理が終了するまで反復されるようにビーコンＢ０．．．ＢＮプロトコル及びデータのセットを通って継続して循環する。
【００６７】
上述の例示的開示はＢｌｕｅｔｏｏｔｈ（登録商標）低エネルギ（ＢＬＥ）及びビーコン技術に関して説明してきたが、本概念は、一般的に、与えられた送信を繰り返すように設計されたいずれのシステムにも適用可能である。すなわち、本発明の開示は、ＢＬＥシステム及びビーコン技術に制限されない。
【００６８】
図８は、本発明の開示の一実施形態によって信号が交互配置される例示的略図を示している。一例示的実施形態において、２つのビーコンプロトコル及びデータがＢ０、Ｂ１によって表され、ビーコンが固定されたビーコン間隔に従って回転され、ランダム遅延を含む物理的なＢＬＥ送信間隔ｔｘ_ｉｎｔｖｌがＢＬＥサブシステム７００によって使用される。開示する実施形態が制限ではない２つのビーコンの例を示すことを理解しなければならない。しかし、本発明のシステムは、２つのビーコン方式に制限されないので、ビーコンＢ０−ＢＮのいずれの数も本発明のシステムに使用することができる。特に、図８は、２つの異なるビーコンプロトコルＢ０及びＢ１を含むビーコンコントローラ７０５からの送信を示している。ビーコンコントローラ７０５によって提供されるビーコンプロトコルＢ０及びＢ１を使用するＢＬＥサブシステム７００は、送信される実際のビーコンとして示される様々な間隔でビーコンプロトコルＢ０及びＢ１を送信する。
【００６９】
例示的実施形態において、ビーコン間隔Ｂ０／Ｂ１は、ビーコンコントローラ７０５で２つの異なるビーコンＢ０／Ｂ１の間で交替する。しかし、送信される実際のビーコン情報は、２つの異なるビーコンＢ０／Ｂ１の間で単純に交替しないことが多い。逆に、Ｂ０−Ｂ１−Ｂ０−Ｂ１（ビーコンコントローラ）としてビーコンを送信する代わりに、実際の送信は、例えば、Ｂ１−Ｂ１−Ｂ１−Ｂ０（図のように）になることがある。従って、ＢＬＥサブシステム７００送信間隔（あらゆるランダム遅延を含む）は、ビーコン間隔を設定する時にビーコンコントローラ７０５の論理を考慮に入れるべきである。更に、ＢＬＥサブシステム７００に対して別のビーコンに切り換える前に特定のビーコン上で複数回送信することを要求することができる。例えば、Ｂ０−Ｂ１−Ｂ０−Ｂ１−Ｂ０−Ｂ１−Ｂ０−Ｂ１−Ｂ０の順序でビーコンを送信するのではなく、Ｂ０−Ｂ０−Ｂ０−Ｂ１−Ｂ１−Ｂ１−Ｂ０−Ｂ０−Ｂ０のようにビーコンを送信することが好ましい。
【００７０】
ビーコンコントローラ７０５は、複数のビーコンの送信を制御するために（すなわち、ビーコンを交替させるために）、ビーコンプロセッサ７０５が以下の可能性を少なくとも最大にするように構成することができるようにプロセッサによって実行される命令のセット又はアルゴリズムを含む。
・ＢＬＥ送信間隔と同期され、
・送信間隔に追加されるランダム遅延に適応し、
・１つのＢＬＥサブシステム送信に対してビーコンを交替させ、
・ＢＬＥサブシステムを有することで、与えられたビーコンに一連の送信を生成し、かつ
・一連の送信に対して交互するビーコンに切り換える。
【００７１】
以下の式は、ＢＬＥサブシステム７００送信間隔で交互配置するビーコンを最適化するために本発明のシステムに適用するか又は追加で適用することができる。
ビーコン間隔＝（反復係数）*（ＢＬＥ送信間隔＋遅延オフセット係数）
【００７２】
上述の式では、反復係数は、ＢＬＥ送信が与えられたビーコンプロトコル及びデータを使用しなければならない回数の近似を表している。例えば、２のビーコン係数は、（平均して）次のビーコンプロトコル及びデータに切り換える前に２つの連続するＢＬＥ送信で送信される各ビーコンをもたらす。ＢＬＥ送信間隔（「ｔｘ_ｉｎｔｖｌ」）は、ランダム遅延係数を含まないＢＬＥサブシステム７００の送信間隔である。この係数は、元のＢＬＥサブシステム７００の送信間隔にビーコン間隔を「同調」させる。遅延オフセット係数（「ｒｄｍ遅延」）は、例えば、ランダム遅延を補償するのに使用することができる。例えば、遅延オフセット係数に対する１つの設定は、予想される平均遅延に同等の最大ランダム遅延の１／２になる（例えば、ランダム遅延が均一の確率分布であるとする）。これは、元のＢＬＥサブシステム７００にビーコン間隔を同期させる機能を提供する。ビーコン間隔は、例えば、ビーコンコントローラ７０５がビーコン間を切り換えるのに使用することができる時間間隔の式結果を計算する通りに定義される。
【００７３】
独立ビーコンのビーコン速度適合
【００７４】
上述のビーコン交互配置方式は、与えられたＢＬＥ送信間隔に対して遅いビーコン速度をもたらす場合がある。遅いビーコン速度は、ＢＬＥ送信間隔が、各々が送信するために交代する複数のビーコンによって共有されるので発生する。遅いビーコン速度は、ビーコンクライアントアプリケーションに影響を与える場合があり、従って、考慮しなければならない。ビーコンコントローラ７０５が典型的には、ＢＬＥサブシステム７００送信間隔を制御する機能を有するので、ビーコンコントローラ７０５は、以下の式を使用して元のＢＬＥサブシステムの送信速度を上げることになる。
ＢＬＥ送信間隔multi＝ＢＬＥ送信間隔single／交互配置ビーコンの数
【００７５】
例えば、一例示的実施形態において、単一ビーコンデバイスＢＬＥサブシステムは、５００ミリ秒の間隔で（すなわち、１秒当たり２の速度で）ビーコン情報を送信する。４ビーコンを送信する交互配置ビーコンデバイスは、１秒当たり８ＢＬＥサブシステム送信の速度である１２５ミリ秒（５００ｍｓ／４）でＢＬＥサブシステムに送信させる必要がある。
【００７６】
追加の実施形態を様々な図に関して以下に開示する。
【００７７】
ビーコン循環
【００７８】
上記に開示した制限ではない実施形態において、ビーコンは、反復順序で循環する。例えば、４つのビーコンタイプ、Ｂ０、Ｂ１、Ｂ２、Ｂ３がある場合に、ビーコンは、Ｂ０、Ｂ１、Ｂ２、Ｂ３、Ｂ０、Ｂ１、Ｂ２、Ｂ３、Ｂ０、Ｂ１のように循環する。しかし、本発明の開示は、そのような繰返しの順序の実施形態に制限されない。本発明のシステムは、他の循環順序及びアルゴリズムも生成することができ、動的に循環を変えることができる。
【００７９】
例えば、異なる順序での循環は、以下のように現れる場合がある。
Ｂ０、Ｂ１、Ｂ２、Ｂ３、Ｂ３、Ｂ２、Ｂ１、Ｂ０、Ｂ０、Ｂ１、Ｂ２．．．
【００８０】
異なるアルゴリズムを使用した循環は、例えば、以下のように現れる場合がある。
Ｂ０、Ｂ３、Ｂ３、Ｂ１、Ｂ２、Ｂ０（ランダムに決定された各ビーコン）
Ｂ０、Ｂ１、Ｂ１、Ｂ２、Ｂ２、Ｂ２、Ｂ３、Ｂ３、Ｂ３、Ｂ３、Ｂ０、Ｂ０、Ｂ０、Ｂ０、Ｂ０．．．
【００８１】
動的に変わるビーコンは、例えば、以下のように現れる場合がある。
Ｂ０、Ｂ１、Ｂ２、Ｂ３、Ｂ０、Ｂ１、Ｂ２、Ｂ３、Ｂ５、Ｂ１、Ｂ２、Ｂ３、Ｂ５、Ｂ１、Ｂ２、Ｂ３（Ｂ５がＢ０に置き換わる）、
Ｂ０、Ｂ１、Ｂ２、Ｂ３、Ｂ０、Ｂ１、Ｂ２、Ｂ０、Ｂ１、Ｂ０、Ｂ１、Ｂ０、Ｂ１（循環からＢ２及びＢ３を取り除く）
Ｂ０、Ｂ０、Ｂ０、Ｂ０、Ｂ１、Ｂ０、Ｂ１、Ｂ０（ビーコンをサイクルに追加する）
【００８２】
ＢＬＥサブシステムの追加の実施形態
【００８３】
上記に開示した制限ではない例示的実施形態において、最小準拠ＢＬＥサブシステムは、全体的なシステムの一部として説明される。しかし、当業者によって理解されるように、本発明のシステムは、最小準拠ＢＬＥサブシステムに制限されない。逆に、いずれのＢＬＥサブシステムも利用することができる。例えば、図６Ｃに示す一例示的実施形態において、２つの追加の機能（破線によって表される）が図６Ａに示す特徴を補足する例示的システムが存在する。これらの追加の特徴は単独で又は一緒に使用することができる。特徴は、限定されないが以下を含む。
１．与えられた送信が送信される時にコントローラに通知するように構成された送信通知構成要素７４５、及び
２．破線Ｌによって表されるビーコンコントローラ７０５とＢＬＥサブシステム７００の間のランダム遅延の調整。調整は、例えば、ランダム遅延７３０に使用される（疑似）ランダム値を提供するビーコンコントローラ７５０により、又はランダム遅延７３０を生成するための決定論的アルゴリズムをビーコンコントローラ７０５に提供するＢＬＥサブシステム７００（すなわち、コントローラが遅延値を予想することができる）により、又はビーコンコントローラ７０５に遅延値を直接提供するＢＬＥサブシステム７００によって達成することができる。
【００８４】
例えば、上述のシナリオ（１）では、送信通知７４５がビーコンコントローラ７０５に通知した場合に、ビーコンコントローラ７０５は、１又は２以上の通知の受信に応答してビーコンプロトコル及びデータを変えることができる。上述のシナリオ（２）では、ランダム遅延７３０が調節された場合に、ビーコンコントローラ７０５は、送信が発生された時間に気付き、ビーコンプロトコル及びデータ変更を元のＢＬＥサブシステム７００の送信と同期させることができる。
【００８５】
ビーコンプロトコル及びデータの管理
【００８６】
上記に開示されたシステムはまた、より高度なビーコンのプロトコル及びデータを良く管理するように増強することができる。例えば、本発明のシステムを以下の方式で増強することができる（しかし、これに制限されない）。
・様々なプロトコル及びデータを個別のエンティティとして扱うのではなく、プロトコル及びデータ間の違いだけを管理する。例えば、１つのプトロトコルが別のプロトコルとの大幅な構造的重なりを有する場合に、共通する構造を両方のプロトコル間で共有することができる。
・ビーコンプロトコル及びデータの内部のコンピュータ論理構造を含む。例えば、カウンタが１秒に一度（又は他の間隔で）増分されるカウンタデータを保持するための構成要素を有するビーコンプロトコル。
【００８７】
共通構成ＡＰＩ
【００８８】
ビーコンプロトコルによって保持されるデータが、Ｂｌｕｅｔｏｏｔｈ（登録商標）プロトコルを使用するＢＬＥクライアントによって又は特定の構成又はアプリケーションによってのいずれかでビーコンの実際のユーザによって管理される場合に有用であることが多い。更に、プロトコル全体のデータがユーザに対して共通の意味を有するマルチプロトコルシステムとして完全にマルチビーコンシステムを利用することは一般的であるが、ビーコン送信は、異なるプロトコルを有する受信機に配信しなければならない。この特定の使用の場合では、ビーコンデータを管理するための単一インタフェースをユーザに提供し、適切なビーコンプロトコルへのデータを構成した自動化管理システムを有することが有用である。
【００８９】
本発明の開示の「要約」は、「３７  Ｃ．Ｆ．Ｒ．§１．７２（ｂ）」に準拠するように提供し、特許請求の範囲又は意味を解釈又は制限するのに使用されるのではないという理解と共に提出するものである。更に、上述の詳細説明では、様々な特徴をまとめて分類することができ、又は本発明の開示を整理するために単一実施形態に説明することができる。本発明の開示は、主張する実施形態が各特許請求の範囲に明示的に説明されたものよりも多くの特徴を必要とするという意図を反映するものとして解釈すべきではない。逆に、特許請求の範囲が反映するように、本発明の主題は、開示する実施形態のいずれの特徴の全てよりも少なくなるように示されることがある。従って、特許請求の範囲は、詳細説明に組み込まれ、各特許請求の範囲は、別々に主張される主題を定義するものとして独立している。
【００９０】
開示する実施形態の以上の説明は、当業者が本発明の開示を作って使用することを可能にするように提供するものである。同様に、上記に開示する主題は、例示と見なされ、制限ではなく、特許請求の範囲は、本発明の開示の真の精神及び範囲に入る全てのそのような修正、拡張などの実施形態を網羅することが意図される。従って、法律によって許容される限度まで、本発明の開示の範囲は、特許請求の範囲及びその均等物の様々な許容可能な解釈によって決定され、上述の詳細説明によって規制又は制限されないものとする。
【符号の説明】
【００９１】
７００  ＢＬＥサブシステム
７０５  ビーコンコントローラ
Ｂ０  ビーコン
【図１】
2017539113.tif 000003
【図２】
2017539113.tif 000004
【図３】
2017539113.tif 000005
【図４】
2017539113.tif 000006
【図５Ａ】
2017539113.tif 000007
【図５Ｂ】
2017539113.tif 000008
【図６Ａ】
2017539113.tif 000009
【図６Ｂ】
2017539113.tif 000010
【図６Ｃ】
2017539113.tif 000011
【図７】
2017539113.tif 000012
【図８】
2017539113.tif 000013
【国際調査報告】
2017539113.tif 000014