(57)【要約】いくつかの実装では、本明細書中に記載された発明は、概して、通信システムに関連し、特に、無線デバイスの選択的ペアリングに関連する。無線デバイスの選択的ペアリングのためのシステム、方法およびコンピュータプログラム製品が提供される。ペアリングデバイスは、アドバタイジングパケットをスキャンする。ペアリングデバイスは、共有されたキーを求めて各スキャンされたアドバタイジングパケットをチェックする。ペアリングデバイスは、アドバタイジングパケットが共有されたキーを含む場合にのみ、スキャンされたアドバタイジングパケットに応答する。
2018530185.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ実装方法であって、該方法は、
ペアリングデバイスが、アドバタイジングパケットをスキャンすることと、
該ペアリングデバイスが、共有されたキーを求めて各スキャンされたアドバタイジングパケットをチェックすることと、
該アドバタイジングパケットが該共有されたキーを含む場合にのみ、該ペアリングデバイスが、該スキャンされたアドバタイジングパケットに応答することと
を含む、方法。
【請求項２】
前記アドバタイジングパケットは、通信デバイスによって送信される、請求項１に記載の方法。
【請求項３】
前記共有されたキーは、前記ペアリングデバイスと前記通信デバイスとの間で同じビット／バイト形式である、請求項２に記載の方法。
【請求項４】
前記アドバタイジングパケットは、ＢＬＵＥＴＯＯＴＨ（登録商標）技術を介して送信される、請求項１に記載の方法。
【請求項５】
前記共有されたキーは、グローバルに共有されたキーである、請求項１に記載の方法。
【請求項６】
前記共有されたキーは、特定のユーザに関連付けられたユーザ固有の共有されたキーである、請求項１に記載の方法。
【請求項７】
前記ペアリングデバイスが、複数のアドバタイジングパケットをスキャンすることであって、該複数のアドバタイジングパケットにおける各アドバタイジングパケットは、前記共有されたキーの部分を含む、ことと、
該ペアリングデバイスが、該共有されたキーのそれぞれの部分を求めて各スキャンされたアドバタイジングパケットをチェックすることと、
該共有されたキーの全体が発見された場合にのみ、該ペアリングデバイスが、該複数のスキャンされたアドバタイジングパケットに応答することと
をさらに含む、請求項１に記載の方法。
【請求項８】
前記ペアリングデバイスが、該ペアリングデバイスがスキャンしている前記共有されたキーを前記アドバタイジングパケットが含むことを確認することと、
該ペアリングデバイスが、該確認された共有されたキーに基づいてユーザをオーソライズすることと
をさらに含む、請求項１に記載の方法。
【請求項９】
前記応答することは、データ属性、名前、シリアル番号、ＭＡＣアドレスのうちの１つ以上を通信デバイスまたはサーバに送信することをさらに含む、請求項１に記載の方法。
【請求項１０】
前記アドバタイジングパケットは、暗号化されており、該アドバタイジングパケットは、前記共有されたキーとテキストとを含み、該テキストは、該共有されたキーおよび該付加されたテキストが暗号化される前に該共有されたキーに付加される、請求項１に記載の方法。
【請求項１１】
前記テキストは、前記ペアリングデバイスとの各ペアリングに対して異なる、請求項１０に記載の方法。
【請求項１２】
システムであって、該システムは、
少なくとも１つのデータプロセッサと、
命令を格納するメモリと
を備え、
該命令は、該少なくとも１つのデータプロセッサによって実行されると、
ペアリングデバイスが、アドバタイジングパケットをスキャンすることと、
該ペアリングデバイスが、共有されたキーを求めて各スキャンされたアドバタイジングパケットをチェックすることと、
該アドバタイジングパケットが該共有されたキーを含む場合にのみ、該ペアリングデバイスが、該スキャンされたアドバタイジングパケットに応答することと
を含む動作を該少なくとも１つのデータプロセッサに行わせる、システム。
【請求項１３】
前記アドバタイジングパケットは、通信デバイスによって送信される、請求項１２に記載のシステム。
【請求項１４】
前記共有されたキーは、前記ペアリングデバイスと前記通信デバイスとの間で同じビット／バイト形式である、請求項１３に記載のシステム。
【請求項１５】
前記アドバタイジングパケットは、ＢＬＵＥＴＯＯＴＨ（登録商標）技術を介して送信される、請求項１２に記載のシステム。
【請求項１６】
前記共有されたキーは、グローバルに共有されたキーである、請求項１２に記載のシステム。
【請求項１７】
前記共有されたキーは、特定のユーザに関連付けられたユーザ固有の共有されたキーである、請求項１２に記載のシステム。
【請求項１８】
前記動作は、
前記ペアリングデバイスが、複数のアドバタイジングパケットをスキャンすることであって、該複数のアドバタイジングパケットにおける各アドバタイジングパケットは、前記共有されたキーの部分を含む、ことと、
該ペアリングデバイスが、該共有されたキーのそれぞれの部分を求めて各スキャンされたアドバタイジングパケットをチェックすることと、
該共有されたキーの全体が発見された場合にのみ、該ペアリングデバイスが、該複数のスキャンされたアドバタイジングパケットに応答することと
をさらに含む、請求項１２に記載のシステム。
【請求項１９】
前記動作は、
前記ペアリングデバイスが、該ペアリングデバイスがスキャンしている前記共有されたキーを前記アドバタイジングパケットが含むことを確認することと、
該ペアリングデバイスが、該確認された共有されたキーに基づいてユーザをオーソライズすることと
をさらに含む、請求項１２に記載のシステム。
【請求項２０】
前記応答することは、データ属性、名前、シリアル番号、ＭＡＣアドレスのうちの１つ以上を通信デバイスまたはサーバに送信することをさらに含む、請求項１２に記載のシステム。
【請求項２１】
前記アドバタイジングパケットは、暗号化されており、該アドバタイジングパケットは、前記共有されたキーとテキストとを含み、該テキストは、該共有されたキーおよび該付加されたテキストが暗号化される前に該共有されたキーに付加される、請求項１２に記載のシステム。
【請求項２２】
前記テキストは、前記ペアリングデバイスとの各ペアリングに対して異なる、請求項２１に記載のシステム。
【請求項２３】
命令を格納する非一時的コンピュータプログラム製品であって、該命令は、少なくとも１つのコンピューティングシステムの少なくとも１つのデータプロセッサによって実行されると、
ペアリングデバイスが、アドバタイジングパケットをスキャンすることと、
該ペアリングデバイスが、共有されたキーを求めて各スキャンされたアドバタイジングパケットをチェックすることと、
該アドバタイジングパケットが該共有されたキーを含む場合にのみ、該ペアリングデバイスが、該スキャンされたアドバタイジングパケットに応答することと
を含む方法を実装する、コンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願への相互参照）
本出願は、２０１５年７月２１日に出願された米国仮特許出願第６２／１９４，９３９号、および、２０１６年１月１１日に出願された米国特許出願第１４／９９２，６４２号への優先権を主張し、その内容は、その全体が参照により本明細書によって援用される。
【０００２】
（技術分野）
いくつかの実装では、本明細書中に記載された発明は、概して、通信システムに関連し、特に、無線デバイスの選択的ペアリングに関連する。
【背景技術】
【０００３】
（背景）
現代の電気通信システムは、無線電話、スマートフォン、タブレットコンピュータ、パソコン、携帯情報端末および／または他のデバイスを含むことが可能な膨大な数のデバイスの役に立つ。典型的には、これらのデバイスは、ベースステーション、無線アクセスポイントおよびサーバなどを含むことが可能な様々なネットワークを通して互いに通信する。互いに通信するために、デバイスは、典型的には、情報を含むデータパケット（例えば、電子メール、ハイパーテキスト転送プロトコル（「ＨＴＴＰ」）データ、メッセージなど）を送信および／または受信する。データパケットは、制御情報およびユーザデータ（すなわち、ペイロード）を含む。制御情報は、ペイロード（例えば、送信元および宛先ネットワークアドレス、エラー検出コード、シーケンス情報など）を送達するためのデータを提供し、パケットヘッダおよびトレーラで見出される。
【０００４】
データパケットは、特定の製品に対するアドバタイジング情報を伝達するために使用されることが可能であり、様々なユーザデバイスが通信ネットワーク上でそのようなパケットを生成およびブロードキャストすることが可能である。デバイスがアドバタイジングパケットをブロードキャストした場合、他のデバイスは、デバイスの周辺で発見されることが可能な製品のタイプを決定することが可能である。そのようなデータパケットを含むデータトラフィックを傍受することは難しいかもしれないが、デバイスの周辺で利用可能である製品のタイプを知ることは、個人情報を暴露してしまう可能性があり望ましくない。これは、多くのプライバシーおよびセキュリティの懸念につながる可能性がある。例えば、そのような懸念の１つは、別のデバイスに向けたものであるかもしれない携帯電話からのアドバタイジングパケットを記録することに関連する。これは、デバイスからの応答を受信するためのアドバタイジングパケットの使用につながる可能性があり、これにより、様々なセキュリティの問題が生じる可能性がある。さらに、病院、クリニックおよび／または他の公的な場所などのいくつかの環境では、複数のＢＬＵＥＴＯＯＴＨ（登録商標）Ｌｏｗ  Ｅｎｅｒｇｙ（「ＢＬＥ」）デバイスが、比較的狭い領域で発見されることが可能である。通信デバイス（例えば、携帯電話、スマートフォン、タブレットなど）は、接続目的のためにそれらのＢＬＥデバイスのうちの１つ以上を選択する能力を提供されることが可能である。いくつかの接続は、保護されない可能性があり、これにより、接続および接続デバイスを侵入者に暴露し、セキュリティ侵害にさらすことになる。このように、接続セキュリティおよび接続の速度を犠牲にすることなく、ＢＬＥデバイスへの接続を管理する方法を提供する必要性が存在する。
【発明の概要】
【課題を解決するための手段】
【０００５】
（概要）
いくつかの実装では、本発明は、無線デバイスの選択的ペアリングのためのコンピュータ実装方法に関連する。この方法は、ペアリングデバイスが、アドバタイジングパケットをスキャンすることと、ペアリングデバイスが、共有されたキーを求めて各スキャンされたアドバタイジングパケットをチェックすることと、アドバタイジングパケットが共有されたキーを含む場合にのみ、ペアリングデバイスが、スキャンされたアドバタイジングパケットに応答することとを含んでいてもよい。
【０００６】
いくつかの実装では、本発明は、以下に示すオプショナルな特徴のうちの１つ以上を含んでいてもよい。アドバタイジングパケットは、通信デバイスによって送信されてもよい。共有されたキーは、ペアリングデバイスと通信デバイスとの間で同じビット／バイト形式であってもよい。アドバタイジングパケットは、ＢＬＵＥＴＯＯＴＨ（登録商標）を介して送信されてもよい。共有されたキーは、グローバルに共有されたキーであってもよい。共有されたキーは、特定のユーザに関連付けられたユーザ固有の共有されたキーであってもよい。
【０００７】
いくつかの実装では、この方法は、ペアリングデバイスが、複数のアドバタイジングパケットをスキャンすることであって、複数のアドバタイジングパケットにおける各アドバタイジングパケットは、共有されたキーの一部分を含む、ことと、ペアリングデバイスが、共有されたキーのそれぞれの部分を求めて各スキャンされたアドバタイジングパケットをチェックすることと、共有されたキーの全体が発見された場合にのみ、ペアリングデバイスが、複数のスキャンされたアドバタイジングパケットに応答することとをさらに含んでいてもよい。
【０００８】
いくつかの実装では、この方法は、ペアリングデバイスが、ペアリングデバイスがスキャンしている共有されたキーをアドバタイジングパケットが含むことを確認することと、ペアリングデバイスが、確認された共有されたキーに基づいてユーザをオーソライズすることとをさらに含んでいてもよい。
【０００９】
いくつかの実装では、応答することは、データ属性、名前、シリアル番号、ＭＡＣアドレスのうちの１つ以上を通信デバイスまたはサーバに送信することを含んでいてもよい。アドバタイジングパケットは、暗号化されてもよい。アドバタイジングパケットは、共有されたキーおよび共有されたキーに付加されたテキストを含んでいてもよく、テキストの付加は、共有されたキーおよび付加されたテキストが暗号化される前に行われてもよい。テキストは、ペアリングデバイスとの各ペアリングに対して異なっていてもよい。
【００１０】
コンピュータプログラム製品もまた記載されている。このコンピュータプログラム製品は、命令を格納する非一時的コンピュータ読み取り可能な媒体を含む。命令は、１つ以上のコンピューティングシステムの１つ以上のデータプロセッサによって実行されると、本明細書に記載されている動作を実行することを少なくとも１つのデータプロセッサに行わせる。同様に、コンピュータシステムもまた記載されている。このコンピュータシステムは、１つ以上のデータプロセッサと、１つ以上のデータプロセッサに結合されたメモリとを含んでいてもよい。このメモリは、本明細書に記載されている動作のうちの１つ以上を実行することを少なくとも１つのプロセッサに行わせる命令を一時的にまたは永続的に格納してもよい。加えて、単一のコンピューティングシステム内の１つ以上のデータプロセッサ、または、２つ以上のコンピューティングシステムに分散された１つ以上のデータプロセッサのいずれかによって、方法が実装されてもよい。
【００１１】
本明細書中に記載された発明の１つ以上の変形の詳細は、添付の図面および以下の記載で説明される。本明細書中に記載された発明の他の特徴および利点は、明細書および図面から、および、特許請求の範囲から明らかである。
【図面の簡単な説明】
【００１２】
本明細書の一部に組み込まれ、その一部を構成する添付の図面は、本明細書に開示された発明のある側面を示し、記載とともに、開示された実装に関連付けられた原理のうちのいくつかを説明することを助ける。図面には以下が記載される。
【００１３】
【図１Ａ】図１ａは、本発明のいくつかの実装による、共有されたキーを使用する無線デバイスの選択的ペアリングを実行するための例示的なシステムを示す。
【００１４】
【図１Ｂ】図１ｂは、本発明のいくつかの実装による、別の例示的なシステムを示す。
【００１５】
【図２】図２は、本発明のいくつかの実装による、デバイスをペアリングするための例示的なシステムを示す。
【００１６】
【図３】図３は、本発明のいくつかの実装による、デバイスをペアリングするための例示的なシステムを示す。
【００１７】
【図４】図４は、本発明のいくつかの実装による、共有されたキー選択的ペアリング（「ＳＫＳＰ」）を実行するための例示的なシステムを示す。
【００１８】
【図５】図５は、本発明のいくつかの実装による、共有されたキー選択的ペアリングを実行するための別の例示的なシステムを示す。
【００１９】
【図６】図６は、本発明のいくつかの実装による、共有されたキー選択的ペアリングを実行するための別の例示的なシステムを示す。
【００２０】
【図７】図７は、本発明のいくつかの実装による、共有されたキー選択的ペアリングを実行するための別の例示的なシステムを示す。
【００２１】
【図８】図８は、本発明のいくつかの実装による、共有されたキー選択的ペアリングを実行するためのさらに別の例示的なシステムを示す。
【００２２】
【図９】図９は、本発明のいくつかの実装による、共有されたキー選択的ペアリングを実行するための別の例示的なシステムを示す。
【００２３】
【図１０】図１０は、本発明のいくつかの実装による、別の例示的なシステムを示す。
【００２４】
【図１１】図１１は、本発明のいくつかの実装による、本発明のシステムの動作のための例示的なプロセスを示すフローチャートである。
【００２５】
【図１２】図１２は、本発明のいくつかの実装による、本発明のシステムの動作のための例示的なプロセス１２００を示すフローチャートである。
【発明を実施するための形態】
【００２６】
（詳細な説明）
いくつかの実装では、本発明は、無線通信デバイスの選択的ペアリングに関連する。ペアリングは、様々な無線接続技術（例えば、ＷｉＦｉ、ＢＬＵＥＴＯＯＴＨ（登録商標）およびロングタームエボリューション（「ＬＴＥ」）システムなど）を実装することが可能な無線通信システムで行われることが可能である。ペアリングは、ペアリングデバイスによって行われることが可能である。ペアリングデバイスは、アドバタイジングパケット（例えば、アドバタイズされる特定の製品のための情報および／または識別子を含むことが可能なデータ、パケットおよび／またはデータパケット）をスキャンすることが可能である。次に、各スキャンされたアドバタイジングパケットは、共有されたキーを求めてチェックされることが可能である。共有されたキーが発見された場合のみ、ペアリングデバイスは、スキャンされたアドバタイジングパケットに応答することが可能である。いくつかの例示的な実装では、共有されたキーを発見することに続いて、共有されたキーがペアリングデバイスが探している正しいキーと一致するかをチェックすることが可能である。ペアリングデバイスは、任意の共有されたキーおよび／または所定のキー（例えば、ペアリングデバイスが探しているキー）に応答するようにプログラムされることが可能である。
【００２７】
図１ａは、本発明のいくつかの実装による、共有されたキーを使用する無線デバイスの選択的共有を実行するための例示的なシステム１００を示す。システム１００は、デバイス１  １００とデバイス２  １２０とサーバ１３０とを含むことが可能である。これらの各々は、様々な通信技術を介して互いに通信可能に結合されることが可能である。
【００２８】
デバイス１は、ソフトウェアコンポーネント１１１と、ＢＬＵＥＴＯＯＴＨ（登録商標）Ｌｏｗ  Ｅｎｅｒｇｙ（「ＢＬＥ」）通信能力コンポーネント１１２と、１つ以上のセンサ１１３とを含むことが可能なペアリングデバイスであることが可能である。デバイス１はまた、選択的ペアリングデバイスまたは「ステルス」デバイスと呼ばれることが可能である。デバイス１  １１０は、選択的ペアリング技術能力（例えば、コンピュータ命令を含むソフトウェアおよび／またはハードウェア、そのコンピュータ命令は、１つ以上のプロセッサによって実行されると、本発明の１つ以上の特徴を実装する）を備えることが可能である。いくつかの実装では、デバイス１は、データメモリを含むことが可能であり、このデータメモリは、他のセンサデバイス（例えば、選択的ペアリングモードでは動作しない既存のデバイス）より大きいことが可能である。これは、ペアリングの前にデバイス１が選択的ペアリングモード（または「ステルス」モード）で動作している間送信されない追加のセンサデータを格納することを可能にする。
【００２９】
いくつかの実装では、デバイス１  １１０は、ＢＬＥ目的のためのヒューマン−マシンインタフェース（「ＨＭＩ」）を必要としなくてもよい。いくつかの実装では、デバイス１  １１０は、１つ以上のボタン、タッチスクリーン、キーボードおよび／または任意の他の適切な機構などの（図１ａに示されていない）入力機構を含むことが可能である。入力機構は、例えば、デバイス１をリセットするために、例えば、デバイス１のユーザがパスコードを入力すること、ペアリングオプションなどを選択すること、および／または様々な他の機能を実行することを可能にすることによって、ペアリングプロセスを容易にすることが可能である。
【００３０】
いくつかの実装では、デバイス２  １２０は、ペアリングデバイス１１０と（例えば、ＢＬＥおよびＷｉＦｉなどを介して）通信可能に結合されることが可能な通信デバイスであることが可能である。デバイス２は、ソフトウェアコンポーネント１２１と、ＢＬＥ通信能力コンポーネント１２２と、モバイルネットワークおよび／またはＷｉＦｉアダプタコンポーネント１２３とを含むことが可能である。いくつかの実装では、デバイス２は、インターネットアクセス能力を有するユーザ機器（例えば、携帯電話、スマートフォン、タブレットおよび／または他のコンピューティングデバイス）であることが可能である。ネットワークアダプタコンポーネント１２３は、モバイルネットワーク、ＷｉＦｉおよび／または任意の他の技術（例えば、Ｚｉｇｂｅｅ（登録商標）およびＳｕｂ−ＧＨｚなど）を介してデータを通信するために使用されることが可能である。デバイス２  １２０はまた、選択的ペアリング技術能力だけでなく、ＢＬＥ能力を含むことが可能である。
【００３１】
いくつかの実装では、デバイス２  １２０は、例えば、モバイルネットワーク、ＷｉＦｉおよび／または任意の他のデータ通信技術を介して、サーバ１３０に通信可能に結合されることが可能である。いくつかの実装では、サーバ１３０は、例えば（１つまたは複数の）共有されたキーおよびアクセス権レベルなどを含むユーザ情報を格納するためのデータベースを含むことが可能なアカウントデータリポジトリ１３１を含むことが可能である。いくつかの実装では、ユーザは、通信デバイス１２０を介してアカウントデータリポジトリ１３１を管理することが可能である。サーバ１３０は、例えば１つ以上のセンサ１１３からデータまたは情報を受信または送信するために、デバイス１  １１０と接続するようにデバイス２  １２０に命令することが可能である。サーバ１３０はまた、デバイス１  １１０およびデバイス２  １２０を管理することが可能である。システム１００は、例えば、データ収集および／またはペアリングデバイスの制御が人間の介入なしで行われる状況で特に有用であり得る。
【００３２】
図１ｂは、本発明のいくつかの実装による、例示的なシステム１４０を示す。システム１４０は、センサ１  １５０と、センサ２  １５５と、デバイス１  １６０と、デバイス２  １７０と、サーバ１８０とを含むことが可能であり、サーバ１８０は、アカウントデータリポジトリ１８１を含むことが可能である。システム１４０は、図１ａに示されるシステム１００といくらかの類似性を有する。図１ｂに示されるように、デバイス１  １６０は、ソフトウェアコンポーネント１６１と、有線／ＵＳＢ／無線／ＷｉＦｉコンポーネント１６２と、ＢＬＥコンポーネント１６３とを含むことが可能である。デバイス１６０は、センサ１  １５０およびセンサ２  １５５に通信可能に結合されることが可能である。デバイス１６０は、センサ１５０、１５５から１つ以上のセンサデータを入手することが可能である。本発明は、２つのセンサ１５０、１５５に限定されることはなく、当業者によって理解されることが可能であるように、任意の数のセンサデバイスを備えることが可能である。加えて、デバイス１  １６０はまた、（図１ｂに示されていない）１つ以上のセンサを含むことも可能である。
【００３３】
デバイス２  １７０は、ソフトウェアコンポーネント１７１と、ＢＬＥコンポーネント１７２と、モバイルネットワークおよび／またはＷｉＦｉコンポーネント１７３とを含むことが可能である。図１ａに示されるデバイス１１０および１２０に類似して、デバイス２  １７０は、例えば、ＢＬＥ通信技術を介して、デバイス１  １６０と通信可能に結合されることが可能である。
【００３４】
センサデバイス１５０は、ソフトウェアコンポーネント１５１および（１つまたは複数の）センサコンポーネント１５２を含むことが可能である。同様に、センサデバイス１５５は、ソフトウェアコンポーネント１５６および（１つまたは複数の）センサコンポーネント１５７を含むことが可能である。上述のように、センサ１５０、１５５は、様々なセンサデータをデバイス１  １６０に提供することが可能である。
【００３５】
図１ａ〜ｂは２つのデバイス（すなわち、デバイス１およびデバイス２）を示しているが、当業者によって理解されることが可能であるように、任意の数のデバイスが、例えば、図２および図３に示され後述されるように、本発明の通信システムに含まれることが可能である。
【００３６】
図２は、本発明のいくつかの実装による、デバイスをペアリングするための例示的なシステム２００を示す。システム２００は、ペアリングデバイス１  ２１０と、通信デバイス２  ２２０と、通信デバイス３  ２３０と、通信デバイス４  ２４０と、サーバ２５０とを含むことが可能である。デバイス２１０は、ソフトウェアコンポーネント２１１と、ＢＬＥコンポーネント２１２と、（１つまたは複数の）センサ２１３とを含むことが可能である。デバイス２２０〜２４０は、それぞれ、ＢＬＥコンポーネント２２１、２３１、２４１を含むことが可能であり、かつ、それぞれ、モバイル／ＷｉＦｉコンポーネント２２２、２３２、２４２を含むことが可能である。デバイス２２０〜２４０は、ペアリングデバイス２１０およびサーバ２５０と通信可能に結合されることが可能である。サーバ２５０は、特定のユーザおよび／またはデバイスに関わるアカウント情報の格納のためのアカウントデータリポジトリ２５１と、共有されたキーリポジトリ２５２とを含むことが可能である。
【００３７】
デバイス２２０〜２４０および／またはそのユーザは、サーバ２５０に格納されたアカウント情報にアクセスすることが可能であり、１つ以上の共有されたキー２５２をサーバ２５０から受信することが可能である。ユーザはまた、サーバ２５０上での格納のためのユーザアカウントを作成し、そのデバイス（例えば、デバイス２１０）を登録し、登録されたデバイスをそのアカウントに関連付けることが可能である。理解されることが可能であるように、任意の数のサーバ２５０がシステム２００に含まれることが可能である。
【００３８】
いくつかの実装では、ユーザは、通信デバイス２２０〜２４０のうちの１つからサーバ２５０にログインすることが可能である。サーバ２５０によってユーザが認証されることが成功すると、ユーザは、ペアリングデバイス２１０と通信デバイス２２０〜２４０との間でのペアリングのうちの１つ以上を管理することが可能である。例えば、ユーザが以前にペアリングされていなかった新しいペアリングデバイスをペアリングしたい場合、サーバ２５０は、共有されたキーを生成し、および／または、共有されたキーリポジトリ２５２から共有されたキーを取得し、その共有されたキーを、ユーザがサーバ２５０と通信するのに使用している通信デバイスに送信することが可能である。次に、その共有されたキーは、ペアリングデバイスに配布されることが可能である。このプロセスは、ユーザがペアリングしたい各ペアリングデバイスに対して繰り返されることが可能である。セキュリティを向上させるために、（１つまたは複数の）ペアリングデバイスが、その共有されたキーを使用して署名（および／または承諾）されたパケットにのみ応答することが可能である。いくつかの実装では、その共有されたキーは、固定長および／または可変長のデジタルデータを有することが可能である。それは、数デジットから１２８ビットおよび２５６ビットなどであることが可能である。それは、ヘッダに類似した構造を有することが可能であり、デバイス１、デバイス２、サーバおよび／またはユーザのタイプを特定する識別子を含むことが可能である。いくつかの例示的な実装では、その共有されたキーは、ランダムなバイナリ列であることが可能である。その共有されたキーは、生成されたキーがシステムにおいて一意のバイナリ列であるかをサーバが決定することが可能であるように、サーバ側で生成されることが可能である。図２に示されるように、共有されたキーリポジトリ２５２は、１つ以上の共有されたキーを含むことが可能である。
【００３９】
図３は、本発明のいくつかの実装による、デバイスをペアリングするための例示的なシステム３００を示す。システム３００は、図２に示されるシステム２００に類似している。システム３００は、複数のペアリングデバイス１ａ  ３１１、１ｂ  ３１２、１ｃ  ３１３と、複数の通信デバイス２  ３２１、３  ３２２、４  ３２３と、サーバ３３０とを含むことが可能である。ペアリングデバイス３１１〜３１３は、それぞれのＢＬＥコンポーネント、および／または任意の他のコンポーネントを含むことが可能である。システム２００の通信デバイスに類似して、通信デバイスは、それぞれのＢＬＥおよびモバイル／ＷｉＦｉコンポーネントを含む。任意のペアリングデバイス３１１〜３１３は、任意の通信デバイス３２１〜３２３と通信することが可能である。上述のように、任意の数のペアリングデバイス、通信デバイスおよび／またはサーバが提供されることが可能である。
【００４０】
いくつかの実装では、サーバ３３０は、複数のペアリングデバイスのために使用されることが可能な単一のキーを格納することが可能である。単一のキーは、グローバルに共有されたキーおよび／またはユーザ固有の共有されたキーであることが可能である。グローバルに共有されたキーは、ユーザおよび／またはユーザアカウントに一意でないキーであることが可能である。いくつかの例示的な実装では、同じ製品、（１つまたは複数の）製造元、製品の（１つまたは複数の）タイプ、および（１つまたは複数の）型などが、それらが製造元から出荷される場合、同じグローバルに共有されたキーに割り当てられることが可能である。製品タイプが知られている（例えば、ユーザが、最初にペアリングされる必要がある新しいデバイスを購入した）場合、デバイス２は、その製品がステルスモードにあるデバイス１との通信を受諾および開始することが可能であることが知られているグローバルに共有されたキーをアドバタイズすることが可能である。いくつかの例示的な実装では、グローバルに共有されたキー、すなわち、データ列それ自体は、公開されなくてもよい。ユーザ固有の共有されたキーは、グローバルに共有されたキーと同じ種類のデータ列であることが可能であり、その構造および用途はさらに後述される。グローバルに共有されたキーおよびユーザ固有の共有されたキーのキー長さは、同じであってもよく、および／または、異なっていてもよい。
【００４１】
代替的な実装では、複数の異なるキーが生成されることが可能であり、サーバ３３０によって格納されることが可能である。そのようなキーのそれぞれは、１つ以上のペアリングデバイスに割り当てられることが可能である。例えば、デバイス３１１〜３１３の製造または出荷のときに、複数の異なるグローバルに共有されたキーが、各デバイス３１１〜３１３に対して生成され格納されることが可能である。単一および／または複数のペアリングデバイスが、単一のユーザアカウントに関連付けられることが可能である。各ペアリングデバイスは、異なるグローバルなキーおよび／またはユーザ固有の共有されたキーを有することが可能である。サーバ３３０は、キーを格納し、それをユーザアカウント情報に関連付ける、および／または、それをユーザアカウント情報と一緒に格納することが可能である。
【００４２】
いくつかの実装では、通信デバイス３２１〜３２３は、アドバタイジングデータパケット（すなわち、アドバタイズされる特定の製品についての情報を含むデータ、パケットおよび／またはデータパケット）での未加工の共有されたキー値および／または任意の他のデータパケットをペアリングデバイス３１１〜３１３に送信することが可能である。いくつかの実装では、未加工の共有されたキー値は、上述のように、共有されたキーがバイナリデータの列であり得ることを示すことが可能である。値は、ペアリングデバイス３１１〜３１３が常にすべてのデータパケットを復号化する必要がないように送信され、これにより、エネルギー消費および／または演算能力を節約する。いくつかの実装では、共有されたキーを含むアドバタイジングデータパケットペイロードは、暗号化されることが可能である。これは、送信された情報が、アクセスすることをオーソライズされていない任意の者によってアクセスされないことを確実にすることが可能である。さらに、後述のように、セキュリティの追加の対策が実装されることが可能である。
【００４３】
いくつかの実装では、（例えば、グローバルにまたはユーザ固有の）共有されたキーは、ペアリングデバイス、通信デバイスおよび／またはサーバの中で、同じビット／バイト形式で共有されることが可能である。いくつかの実装では、暗号化された場合であっても、共有されたキーは、復号化されたときに、例えば、ビット単位で同一であることが可能である。いくつかの実装では、共有されたキーは、例えば、ペアリングデバイス、通信デバイスおよび／またはサーバの間または中で、同一である必要はない。例えば、ペアリングデバイスは、（キーそれ自体とは異なる）ペアリングデバイスが受信した１つの情報を、使用されることを企図されるキーに変換する内部変換テーブルを有することが可能である。
【００４４】
いくつかの実装では、ペアリングデバイスは、１つ以上のユーザ固有の共有されたキー（および、それの（１つまたは複数の）更新、ならびに、（１つまたは複数の）更新されたグローバルに共有されたキー）を受信するように構成されることが可能である。１つの情報におけるキーを受信する代わりに、ペアリングデバイスは、２つ以上の情報を通信デバイスおよび／またはサーバから受信することにより、これらの情報に基づいて、内部的に共有されたキーを構築することが可能である。共有されたキーを構築するための複数の情報は、別々に送信されることが可能である。これは、共有されたキーがすべての情報なしで再構築できないように複数の情報を分離することによってセキュリティを向上させるために特に有用であり得る。このように、いくつかの情報しか受信していない攻撃者（例えば、ハッカー）は、共有されたキーを再構築することが可能でなく、デバイスにアクセスすることができない。
【００４５】
いくつかの実装では、ペアリングデバイスは、秘密キーを備えることが可能である。通信デバイスおよび／またはサーバは、共有されたキーを公開キーで暗号化することが可能であり、暗号化された共有されたキーをペアリングデバイスに送信することが可能である。このように、ペアリングデバイスは、共有されたキーを復号化および入手するために、２つの情報（すなわち、秘密キーおよび暗号化された共有されたキーデータ）を必要とする。
【００４６】
いくつかの実装では、共有されたキーは、暗号化の前に様々なデータを共有されたキーに添加することによって、（暗号化に加えて）さらに秘匿されることが可能である。テキストを共有されたキーに付加することで、暗号文を変更することが可能である。その結果、暗号文および暗号化されたアドバタイジングパケットペイロードは毎回異なるようにすることが可能である。いくつかの例示的な実装では、ヘッダでの一部であることが可能なアクセスアドレスの一部および／または全体が、暗号化の前に共有されたキーに付加されることが可能である。アクセスアドレスは、共有されたキー選択的ペアリングプロセスのそれぞれの試みで異なる値であることが可能である。アクセスアドレスは、毎回変更されることが可能である。代替の例示的な実装では、アクセスアドレスは、所定の期間にわたって、および／または、複数回のペアリングの試みに対して固定されることが可能である。いくつかの例示的な実装では、各アドバタイジングパケットは、異なるアクセスアドレスを有することが可能である。付加されるテキストは、パケットのヘッダから入手されることが可能である。付加的テキストを有する共有されたキーを受信すると、デバイス１は、ペイロードを復号化し、復号化された共有されたキーが、知られている共有されたキーのうちの１つと一致するか、および／または、復号化されたペイロードがパケットのヘッダの一部を含むかを決定することが可能であり、ペイロードが実際に信頼されたデバイス２によって暗号化されたことを検証する。復号化されたペイロードがヘッダの一部を含まない場合、デバイス１は、ペイロードが真正なアドバタイジングパケットでないと決定することが可能であり、例えば、ステルスモードに留まることによって、それに応答しない。
【００４７】
図４は、本発明のいくつかの実装による、共有されたキー選択的ペアリング（「ＳＫＳＰ」）を実行するための例示的なシステム４００を示す。システム４００は、ペアリングデバイス１  ４１０と、通信デバイス２  ４２０と、サーバ４３０とを含むことが可能である。デバイス１およびデバイス２は、ＢＬＵＥＴＯＯＴＨ（登録商標）接続および／または任意の他の接続と通信可能に結合されることが可能である。デバイス２およびサーバ４３０は、ネットワーク（例えば、インターネット、ＷＡＮ、ＬＡＮ、ＭＡＮなど）を介して通信可能に結合されることが可能である。データセキュリティを向上させるために、ペアリングデバイス４１０が、ペアリングデバイス４１０によって認識される共有されたキーを含むことが可能な通信デバイス４２０からの通信に応答してのみ、データを送信またはブロードキャストすることが可能である（例えば、ペアリングデバイスは、その周辺にある任意のデバイスによって受信されることが可能なデータを送信することが可能なビーコンであることが可能である）ように、ペアリングデバイス４１０は、通信デバイス４２０と選択的にペアリングすることが可能である。
【００４８】
本明細書中に記載されている選択的ペアリング技術は、ペアリングデバイス４１０が、医療データ、患者データ、銀行取引データおよび／または任意の他の個人データなどの機密個人データを含む場合に特に有利である。例えば、ペアリングデバイス４１０は、血糖計、体組成計、血圧計、体温計および心拍計などであることが可能である。ペアリングデバイス４１０のうちの１つ以上は、１つ以上の通信デバイス４２０と通信することが可能であり、通信デバイス４２０は、携帯電話、スマートフォン、タブレット、パソコンおよびラップトップなどのうちの少なくとも１つを含むことが可能である。（１つまたは複数の）通信デバイス４２０は、例えば、ペアリングデバイス４１０を使用してアクセスされることが可能なユーザアカウントを管理するために、サーバ４３０と通信することが可能である。
【００４９】
図５は、本発明のいくつかの実装による、共有されたキー選択的ペアリングを実行するための別の例示的なシステム５００を示す。システム５００は、ペアリングデバイス１  ５１０と、通信デバイス２  ５２０と、サーバ５３０とを含むことが可能である。デバイス１およびデバイス２は、ＢＬＵＥＴＯＯＴＨ（登録商標）接続および／または任意の他の接続と通信可能に結合されることが可能である。デバイス２およびサーバ５３０は、ネットワーク（例えば、モバイルＷｉＦｉネットワークおよび／または任意の他のネットワーク）を介して通信可能に結合されることが可能である。ペアリングデバイス５１０は、上述のように、１つ以上のセンサを含むことが可能である。システム５００によって実行されるプロセスの間、ペアリングデバイス５１０は、データを無差別にブロードキャストせず、むしろ、共有されたキー（例えば、グローバルなおよび／またはユーザ固有のキー）を使用してアドバタイジングパケットをスキャンし、共有されたキーがアドバタイジングパケットペイロードで発見された場合にのみ応答することが可能である。いくつかの例示的な実装では、ペアリングデバイスは、同じ数学的特徴を共有することが可能な数字の集合を探すことが可能である。このことは、ペアリングデバイスによって格納されたキーとの完全一致を探す代わりに、ペアリングデバイスが、数字の集合からの数字を数字の集合の特徴と一致があるかを決定する関数に当てはめることが可能であることを意味することが可能である。共有されたキーが発見されると、ペアリングデバイス５１０は、（１つまたは複数の）データ属性、（１つまたは複数の）名前、（１つまたは複数の）シリアル番号および（１つまたは複数の）ＭＡＣアドレスなどのうちの少なくとも１つを含むデータをデバイス登録の一部として通信デバイス５２０に送信することが可能である。いくつかの実装では、共有されたキーの両方のタイプが、通信デバイス５２０を使用して更新されることが可能である。通信デバイス５２０は、電話、携帯電話、スマートフォン、タブレット、パソコン、ラップトップおよび／または任意の他のデバイスのうちの少なくとも１つであることが可能である。
【００５０】
通信デバイス５２０は、必要な場合にのみ、アドバタイジングパケットをブロードキャストすることが可能である。通信デバイス５２０は、例えば、ペアリングデバイス５１０がユーザアカウントに登録された後、所望されるように、グローバルなキーをアドバタイジングパケットペイロード内に含む、および／または、ユーザ固有のキーを含むことが可能である。いくつかの実装では、ペアリングデバイス５１０の登録は、ペアリングデバイスのＭＡＣアドレスおよび／または製品シリアル番号を格納することを含むことが可能である。
【００５１】
サーバ５３０は、ユーザ名、電子メールアドレス、製品タイプ、ＭＡＣアドレス、シリアル番号、グローバルに共有されたキー、（１つまたは複数の）ユーザ固有のキーおよび／または任意の他の情報のうちの少なくとも１つを含む各ユーザアカウントのための様々なデータを格納するデータベースを含むことが可能である。
【００５２】
いくつかの実装では、ペアリングデバイス５１０は、製品名および／または任意のＩＤコードを含むアドバタイジングパケットをブロードキャストすることが可能である。ユーザは、通信デバイス５２０を使用して、スキャンすることを開始し、所定の製品名および／またはＩＤコードを探すことが可能である。ユーザがペアリングデバイス５１０の製品名および／またはＩＤコードを選択すると、デバイス５１０とデバイス５２０との間でのペアリングが開始されることが可能であり、ＢＬＥ接続が確立されることが可能である。ユーザおよびペアリングデバイス５１０の組み合わせのための固有の共有されたキーは、サーバ５３０でおよび／またはデバイス５２０で生成されることが可能であり、ペアリングデバイス５１０に送信されることが可能である。いくつかの実装では、共有されたキーは、デバイスシリアル番号および／またはＭＡＣアドレスに基づいていないもの、および／または、デバイスシリアル番号および／またはＭＡＣアドレスから得られないものであることが可能であり、および／または、ペアリングデバイス５１０および／または通信デバイス５２０に固有であることが可能である一意の値に基づくことが可能であり、および／または、デバイスのハードウェア固有の値に基づいて生成される値に基づくことが可能である。いくつかの実装では、共有されたキーは、ユーザに一意であることが可能であり、ペアリングデバイスおよび／または通信デバイスへのいかなる依存もなしに生成されることが可能である。
【００５３】
いくつかの実装では、ペアリングデバイス５１０、通信デバイス５２０、サーバ５３０のすべては、同じ共有されたキー（例えば、グローバルにおよび／またはユーザ固有の共有されたキー）を格納することが可能である。いくつかの実装では、ペアリングデバイス５１０が共有されたキーを有すると、それは、アドバタイジングパケットをブロードキャストすることを止め、スキャンモードに移行し、これにより、選択的ペアリングまたは「ステルス」モードに入ることが可能である。いくつかの例示的な実装では、デバイス５２０およびサーバ５３０は、同じ共有されたキー（例えば、ユーザ固有の共有されたキー）を共有することが可能である。あるいは、デバイス５１０、５２０およびサーバ５３０は、同じ共有されたキー（例えば、グローバルに共有されたキー）を共有することが可能である。さらに、代替的な実装では、デバイス５１０は、共有されたキーを有していてもよく有していなくてもよい。さらに、デバイス５１０は、アドバタイジングパケットをブロードキャストすることが可能であり、その結果、デバイス５２０はそれを発見し、接続を確立することが可能である。さらなる実装では、デバイス５２０は、デバイス５１０が適切なキー（例えば、グローバルに共有されたキー）を有することを確認することが可能である。例えば、デバイス５１０の識別子の確認は、デバイス５２０が探していたデバイスがデバイス５１０であることを確認するために十分であり得る。あるいは、デバイス５１０は、ユーザ固有の共有されたキーをデバイス５２０から受信することが可能であり、選択的ペアリングまたはステルスモードに入ることが可能である。ステルスモードでは、通信デバイス５２０は、例えば、製品が作られたときおよび／または製品出荷のときに、ペアリングデバイス５１０に既に格納されたおよび／またはプリセットされた共有されたキー（例えば、グローバルにおよび／またはユーザ固有の共有されたキー）を含むことが可能な（１つまたは複数の）アドバタイジングパケットをブロードキャストすることによって、ペアリングデバイス５１０との通信を開始することが可能である。ペアリングデバイス５１０は、通信デバイス５２０からの（１つまたは複数の）アドバタイジングパケットをスキャンすることが可能であり、パケットに含まれる共有されたキーをペアリングデバイス５１０のプリセットされた共有されたキーと照合することが可能である。一致が発見された場合には、ペアリングデバイス５１０は、ペアリングを確立するために、通信デバイスからのアドバタイジングパケットに応答して、接続要求を送信することが可能であり、デバイス間の接続を維持することが可能である。
【００５４】
いくつかの実装では、グローバルに共有されたキーはまた、デバイス５１０、５２０およびサーバ５３０の間で共有されることが可能である。いくつかの実装では、グローバルに共有されたキーは、デバイス５２０上で動作している、同じ製品タイプおよび同じソフトウェアアプリケーションタイプの中でのみ共有されることが可能である。
【００５５】
いくつかの実装では、ペアリングデバイスは、使用中、任意のアドバタイズメントパケットを全くブロードキャストする必要がないものであってもよい。例えば、ペアリングデバイスは、グローバルに共有されたキーを使用して、通信デバイスと通信することが可能である。いくつかの実装では、さらなる通信がまた、グローバルに共有されたキーの代わりに、ユーザ固有の共有されたキーを使用して、確立されることが可能である。
【００５６】
いくつかの実装では、ペアリングデバイスは、ペアリングデバイスおよびユーザの固有の組み合わせのための固有の共有されたキーを受信することが可能であり、将来の使用のためにそれを格納することが可能である。
【００５７】
いくつかの実装では、２つ以上のグローバルに共有されたキーが存在してもよい。例えば、１つのキーは、デバイスの製造元からのデバイスの出荷のときに格納されることが可能な、ペアリングデバイス上に格納された汎用キーであることが可能であり、他の１つのキーは、ペアリングデバイスおよび／または代替の汎用キーに新たに格納されることが可能なグローバルなキーであることが可能である。いくつかの実装では、プリセットされたキーは、知られるようになることが可能であり、従って、ペアリングデバイスは、セキュリティを向上させるために、新しい代替のグローバルなキーを用いるように（例えば、オンデマンドで、頻繁に、周期的に、手動でなど）更新されることが可能である。
【００５８】
いくつかの実装では、本発明のシステムを使用するために、ユーザは、ユーザのログイン情報を入力しユーザのアカウントにログインするように、通信デバイス（例えば、図２に示されるようなデバイス２２０、２３０、２４０）によって要求されることが可能である。ユーザが既にログインしている場合、通信デバイスは、１つ以上のチェックを実行することが可能である。このチェックは、（ペアリングデバイスからデータを受信することおよび／またはペアリングデバイスの（１つまたは複数の）状態を変更すること以外に）デバイスの登録ステータス、（１つまたは複数の）共有されたキー、測定データの更新、通信デバイスが実行する他のタスクがあるかを決定するための変更フラグに対するチェックおよび／または任意の他のチェックのうちの少なくとも１つを含むことが可能である。このチェックは、本発明のシステムの適切な動作を確実にするために使用されることが可能である。
【００５９】
デバイス登録ステータスは、デバイスが任意のユーザに登録されているか登録されていないか、またはどのユーザアカウントにデバイスが登録されているかを示すものを含むことが可能である。例えば、デバイスが第２のユーザアカウントに登録されている場合、第２のユーザアカウントとは異なる第１のユーザアカウントからのデバイスへのアクセスは、拒否されることが可能である。これは、デバイスにアクセスするために使用されているアカウントではないユーザアカウントに登録されているデバイスの登録および／または使用を防止することが可能である。これは、データの不整合および／または他の問題を引き起こす可能性がある重複したデバイス登録を防止することが可能である。
【００６０】
通信デバイスが（例えば、ペアリングデバイスからデータを受信するために、および／または、データおよび／または命令をペアリングデバイスに送出するために）ペアリングデバイスと接続する必要がある場合、通信デバイスは、１つ以上のアドバタイジングパケットをブロードキャストすることが可能である。アドバタイジングパケットは、通信デバイスおよび／またはペアリングデバイスのアドレスを含むことが可能である。そのようなアドバタイジングパケットを使用して、通信デバイスは、製品の直接的なアドバタイジングを実行することが可能である。通信デバイスは、通信デバイスのアドレスおよび／またはペアリングデバイスのアドレスを含むことが可能なディレクテッドアドバタイジングパケットを使用することによって、高速接続を確立することが可能である。このパケットは、連続的に送信されることが可能である。
【００６１】
いくつかの実装では、ペアリングデバイスは、アドバタイジングパケットを受信すると、受信されたアドバタイジングパケットに含まれる情報の長さおよびタイプと長さおよびタイプの所定値とを比較することが可能である。一致がない場合、ペアリングデバイスは、アドバタイジングパケットを無視することが可能であり、それを処理しない。一致がある場合、ペアリングデバイスは、アドバタイジングパケットに含まれる共有されたキー値を検査することが可能である。いくつかの例示的な実装では、共有されたキー値は、２つのコンポーネントを含むことが可能である。１つのコンポーネントは、通信デバイスが選択的ペアリング可能デバイスであることを示すことが可能であり、もう１つのコンポーネントは、デバイスにアクセスするために使用されるペアリングデバイスおよび／またはユーザアカウントの組み合わせに固有であることが可能である。ペアリングデバイスが、共有されたキーが有効であると決定した場合、ペアリングデバイスは、接続要求パケットを通信デバイスに送信することが可能である。接続が確立すると、ペアリングデバイスは、データを通信デバイスに送信することが可能であり、および／または、通信デバイスから受信することが可能である。接続が確立すると、通信デバイスはまた、ペアリングデバイスに送信されたデータやペアリングデバイスから受信されたデータをサーバと同期させることが可能である。
【００６２】
いくつかの実装では、同じ共有されたキーを使用するアドバタイジングパケットは、パケットの暗号化の前にアドバタイジングパケットに含まれる暗号文にデータおよび／または付加的テキストを付加することによって変更されることが可能である。これは、以前にブロードキャストされた同じアドバタイジングパケットのうちの１つ以上の再使用を通してペアリングデバイスへのオーソライズされていない接続を防止することによって、セキュリティを向上させることが可能である。これはまた、付加的データおよび／またはテキストに含まれる共有されたキーを識別することが難しくなるように、共有されたキーを秘匿することが可能である。いくつかの実装では、アクセスアドレスなどのアドバタイジングパケットの一部および／またはヘッダ全体は、共有されたキーとともに含まれる付加的データまたはテキストとして使用されることが可能である。アドバタイジングパケットを受信すると、ペアリングデバイスは、共有されたキーを検証し、アドバタイジングパケットが通信デバイスによって実際に暗号化されたかを決定することが可能である。例えば、復号化されたアドバタイジングパケットがヘッダの一部を含まない場合、ペアリングデバイスは、アドバタイジングパケットが真正なＳＫＳＰアドバタイジングパケットでないと決定することが可能であり、従って、ステルスモードのままであることが可能である。
【００６３】
類似のプロセスが、図３に示されるように、ユーザによってアクセスされることが可能な、複数のペアリングデバイスおよび／または複数の通信デバイスを含むことが可能なシステムに適用可能である。複数のペアリングデバイスは、図３に示されるように、サーバ３３０上に含まれる単一のユーザアカウントに登録されることが可能であり、これにより、同じユーザ固有の共有されたキーを共有することが可能になる。このようにして、通信デバイス３２１がユーザ固有の共有されたキーを有するアドバタイジングパケットをブロードキャストした場合、すべてのペアリングデバイス３１１〜３１３は、応答することが可能であり、通信デバイス３２１は、任意のおよび／またはすべてのペアリングデバイスにデータを送信することが可能であり、そこからデータを受信することが可能である。いくつかの実装では、通信デバイス３２１は、オフラインモードで動作することが可能である。オフラインモードでは、デバイス３２１は、サーバ３３０との接続を有さないおよび／またはサーバ３３０との断続的な接続を有する。オフラインモードでは、デバイス３２１は、サーバ３３０の機能を実行することが可能である。オフラインモードでは、デバイス３２１は、デバイス３２１がユーザ固有の共有されたキーを格納することが可能であるため、デバイス３１１〜３１３と通信することが可能である。デバイス３２１は、接続が利用可能である場合、サーバ３３０と同期することが可能である。特に、デバイス３２１は、オンラインモードとオフラインモードとの間で切り替えることが可能である。さらに、接続が利用可能でない場合、デバイス３２１は、手動でおよび／または自動的にオフラインモードに入ることが可能である。デバイスは、接続が手動でおよび／または自動的に利用可能である場合、オンラインモードに入ることが可能である。
【００６４】
図６は、本発明のいくつかの実装による、共有されたキー選択的ペアリングを実行するための別の例示的なシステム６００を示す。システム６００は、ペアリングデバイス１  ６１０と、通信デバイス２  ６２０と、サーバ６３０と、オンプレミスデバイス管理ステーション６４０とを含むことが可能である。デバイス１およびデバイス２は、ＢＬＵＥＴＯＯＴＨ（登録商標）接続および／または任意の他の接続と通信可能に結合されることが可能である。デバイス２およびサーバ６３０は、ネットワーク（例えば、モバイルＷｉＦｉネットワーク、ＷＡＮ、ＬＡＮ、ＭＡＮ、インターネットおよび／または任意の他のネットワーク）を介して通信可能に結合されることが可能である。ステーション６４０は、ＵＳＢなどの直接的な接続を使用するだけでなく、ネットワーク（例えば、モバイルＷｉＦｉネットワーク、ＷＡＮ、ＬＡＮ、ＭＡＮ、インターネットおよび／または任意の他のネットワーク）を使用して、デバイス６１０と通信可能に結合されることが可能である。加えて、ステーション６４０はまた、直接的な接続を使用するだけでなく、ネットワーク（例えば、モバイルＷｉＦｉネットワーク、ＷＡＮ、ＬＡＮ、ＭＡＮ、インターネットおよび／または任意の他のネットワーク）を介して、サーバ６３０と通信可能に結合されることが可能である。クラウドサーバおよび／またはオンプレミスサーバは、ステーション６４０とサーバ６３０との間での接続を提供するために使用されることが可能である。いくつかの例示的な実装では、システム６００は、病院という状況下で実装されることが可能である。デバイス６１０は、血糖計、体組成計、血圧計、体温計、心拍計、および／または、任意の他の医療用および／または非医療用デバイスのうちの少なくとも１つを含むことが可能である。デバイス６２０は、携帯電話、スマートフォン、タブレット、パソコン、ラップトップおよび／または任意の他のデバイスであることが可能である。サーバ６３０は、クラウドサーバおよび／または任意の他のタイプのサーバであることが可能である。サーバ６３０は、データの処理および／またはデータの格納を実行することが可能であり、１つ以上のプロセッサ、および／または、複数のメモリ位置を含むことが可能である。いくつかの例示的な実装では、デバイス管理ステーションは、充電器、デバイス６１０とサーバ６２０との間での通信ブリッジおよび／または任意の他のタイプのデバイスであることが可能である。
【００６５】
図７は、本発明のいくつかの実装による、共有されたキー選択的ペアリングを実行するための別の例示的なシステム７００を示す。システム７００は、ペアリングデバイス１  ７１０と、通信デバイス２  ７２０と、サーバ７３０と、予約管理システム７４０とを含むことが可能である。デバイス１およびデバイス２は、ＢＬＵＥＴＯＯＴＨ（登録商標）接続および／または任意の他の接続と通信可能に結合されることが可能である。デバイス２およびサーバ７３０は、ネットワーク（例えば、モバイルＷｉＦｉネットワーク、ＷＡＮ、ＬＡＮ、ＭＡＮ、インターネットおよび／または任意の他のネットワーク）を介して通信可能に結合されることが可能である。システム７４０は、直接的な接続を使用するだけでなく、ネットワーク（例えば、モバイルＷｉＦｉネットワーク、ＷＡＮ、ＬＡＮ、ＭＡＮ、インターネットおよび／または任意の他のネットワーク）を使用して、サーバ７３０と通信可能に結合されることが可能である。クラウドサーバおよび／またはオンプレミスサーバは、システム７４０とサーバ７３０との間での接続を提供するために使用されることが可能である。
【００６６】
いくつかの例示的な実装では、システム７００は、ホテルおよび／または施設の管理という状況下で実装されることが可能である。デバイス７１０は、ホテル、オフィス、家庭、ロッカールームおよび遊園地の入口でのドアロック機構、セキュリティセンサ、設備管理センサ（例えば、空調、暖房、照明など）、自動車キーレスエントリーシステム（例えば、レンタカーおよび／またはカーシェアリングのための自動車キーレスエントリー）、および／または、任意の他の医療用および／または非医療用デバイスのうちの少なくとも１つを含むことが可能である。デバイス７２０は、携帯電話、スマートフォン、タブレット、パソコン、ラップトップおよび／または任意の他のデバイスであることが可能である。サーバ７３０は、クラウドサーバおよび／または任意の他のタイプのサーバであることが可能である。サーバ７３０は、データの処理および／またはデータの格納を実行することが可能であり、１つ以上のプロセッサ、および／または、複数のメモリ位置を含むことが可能である。
【００６７】
図８は、本発明のいくつかの実装による、共有されたキー選択的ペアリングを実行するためのさらに別の例示的なシステム８００を示す。システム８００は、図７に示されるシステム７００に類似し、システム７００に類似した状況下で使用されることが可能である。システム８００は、ペアリングデバイス１  ８１０と、通信デバイス２  ８２０と、サーバ８３０と、予約管理システム８４０とを含むことが可能である。デバイス１およびデバイス２は、ＢＬＵＥＴＯＯＴＨ（登録商標）接続および／または任意の他の接続と通信可能に結合されることが可能である。デバイス２およびサーバ８３０は、ネットワーク（例えば、モバイルＷｉＦｉネットワーク、ＷＡＮ、ＬＡＮ、ＭＡＮ、インターネットおよび／または任意の他のネットワーク）を介して通信可能に結合されることが可能である。システム８４０は、直接的な接続を使用するだけでなく、ネットワーク（例えば、モバイルＷｉＦｉネットワーク、ＷＡＮ、ＬＡＮ、ＭＡＮ、インターネットおよび／または任意の他のネットワーク）を使用して、サーバ８３０と通信可能に結合されることが可能である。クラウドサーバおよび／またはオンプレミスサーバは、システム８４０とサーバ８３０との間での接続を提供するために使用されることが可能である。ユーザ８５０は、通信可能に結合されることが可能であり、デバイス８２０および予約管理システム８４０にアクセスすることが可能である。
【００６８】
いくつかの例示的な実装で、図７に示されるシステム７００に類似して、システム８００は、ホテルおよび／または施設の管理という状況下で使用されることが可能である。デバイス８１０は、ホテル、オフィス、家庭、ロッカールームおよび遊園地の入口でのドアロック機構、セキュリティセンサ、設備管理センサ（例えば、空調、暖房、照明など）、自動車キーレスエントリーシステム（例えば、レンタカーおよび／またはカーシェアリングのための自動車キーレスエントリー）および／または任意のデバイスのうちの少なくとも１つを含むことが可能である。デバイス８２０は、携帯電話、スマートフォン、タブレット、パソコン、ラップトップ、車のキーおよび／または任意の他のデバイスであることが可能である。サーバ８３０は、クラウドサーバおよび／または任意の他のタイプのサーバであることが可能である。サーバ８３０は、データの処理および／またはデータの格納を実行することが可能であり、１つ以上のプロセッサ、および／または、複数のメモリ位置を含むことが可能である。
【００６９】
いくつかの実装では、ユーザ８５０は、デバイス８２０を介して予約管理システム８４０にアクセスすることによって、ホテルの部屋の宿泊を購入するために、システム８００を使用することが可能である。そうするために、ユーザ８５０は、サーバ８３０からデータ／情報を受信するために、ユーザアカウント情報を使用してサーバ８３０にログインするために、デバイス８２０を使用することが可能である。サーバ８３０は、ユーザ名、連絡先情報、ＭＡＣアドレスおよび／またはＳ／Ｎ、グローバルに共有されたキー、ユーザ固有のキー、および／または、ユーザを識別するための任意の他の情報のうちの少なくとも１つを含むことが可能なユーザアカウント情報を格納することが可能である。次に、デバイス８２０は、グローバルなキーおよび／またはユーザ固有のキーをアドバタイジングパケットのペイロードに含むことが可能なアドバタイジングパケットをブロードキャストすることが可能である。ユーザ固有のキーは、デバイス８１０のＭＡＣアドレスおよび／またはＳ／Ｎがサーバ８３０上に格納されたデータで有効であると確認されると、ペイロードに含まれることが可能である。次に、ユーザ固有のキーを使用するデバイス８２０は、デバイス８１０をロックまたはアンロックすることが可能である。
【００７０】
図１ａ〜図７に関連して述べられたシステムに類似して、デバイス８１０はまた、デバイスが特定のユーザに登録されると、グローバルに共有されたキーを含むアドバタイジングパケットおよび／またはユーザ固有のキーを含むアドバタイジングパケットに対するスキャンを実行することが可能である。デバイス８１０は、特定の共有されたキーがアドバタイジングパケットのペイロードで発見された場合のみ、パケットに応答することが可能である。共有されたキーが発見されると、デバイス８１０の属性、名前、Ｓ／ＮおよびＭＡＣアドレスなどがデバイス登録の一部としてデバイス８２０に送信されることが可能であり、両方のタイプのキーがデバイス８２０によって更新されることが可能である。
【００７１】
サーバ８３０はまた、ＭＡＣアドレスまたはロック位置ルックアップテーブルを格納することが可能である。このテーブルは、ユーザによって購入された宿泊の間、部屋へのアクセスを提供するために、予約管理システム８４０によってアクセスされることが可能である。このアクセスはまた、清掃員および／または他のオーソライズされた個人に対して予約管理システム８４０の管理者によって認められることが可能である。
【００７２】
図９は、本発明のいくつかの実装による、共有されたキー選択的ペアリングを実行するための別の例示的なシステム９００を示す。システム９００は、図８に示されるシステム８００に類似することが可能であり、ペアリングデバイス１  ９１０と、通信デバイス２  ９２０と、サーバ９３０と、予約管理システム９４０と、セキュリティシステム９５０と、オンプレミスドアロック管理ステーションシステム９６０を含むことが可能である。デバイス１およびデバイス２は、ＢＬＵＥＴＯＯＴＨ（登録商標）接続および／または任意の他の接続と通信可能に結合されることが可能である。デバイス２およびサーバ９３０は、ネットワーク（例えば、モバイルＷｉＦｉネットワーク、ＷＡＮ、ＬＡＮ、ＭＡＮ、インターネットおよび／または任意の他のネットワーク）を介して通信可能に結合されることが可能である。システム９４０は、直接的な接続を使用するだけでなく、ネットワーク（例えば、モバイルＷｉＦｉネットワーク、ＷＡＮ、ＬＡＮ、ＭＡＮ、インターネットおよび／または任意の他のネットワーク）を使用して、サーバ９３０と通信可能に結合されることが可能である。システム９５０は、直接的な接続を使用するだけでなく、ネットワーク（例えば、モバイルＷｉＦｉネットワーク、ＷＡＮ、ＬＡＮ、ＭＡＮ、インターネットおよび／または任意の他のネットワーク）を使用して、サーバ９３０と通信可能に結合されることが可能である。ステーション９６０は、ＵＳＢなどの直接的な接続を使用するだけでなく、ネットワーク（例えば、モバイルＷｉＦｉネットワーク、ＷＡＮ、ＬＡＮ、ＭＡＮ、インターネットおよび／または任意の他のネットワーク）を使用して、デバイス９１０と通信可能に結合されることが可能である。加えて、ステーション９６０はまた、直接的な接続を使用するだけでなく、ネットワーク（例えば、モバイルＷｉＦｉネットワーク、ＷＡＮ、ＬＡＮ、ＭＡＮ、インターネットおよび／または任意の他のネットワーク）を介して、サーバ９３０と通信可能に結合されることが可能である。クラウドサーバおよび／またはオンプレミスサーバは、ステーション９６０、システム９５０、システム９４０および／またはサーバ９３０の間での接続を提供するために使用されることが可能である。
【００７３】
いくつかの例示的な実装では、システム９００は、ホテルおよび／または施設の管理という状況下で実装されることが可能である。デバイス９１０は、ホテル、オフィス、家庭、ロッカールームおよび遊園地の入口でのドアロック機構、セキュリティセンサ、設備管理センサ（例えば、空調、暖房、照明など）、自動車キーレスエントリーシステム（例えば、レンタカーおよび／またはカーシェアリングのための自動車キーレスエントリー）および／または任意の他のデバイスのうちの少なくとも１つを含むことが可能である。デバイス９２０は、携帯電話、スマートフォン、タブレット、パソコン、ラップトップおよび／または任意の他のデバイスであることが可能である。サーバ９３０は、クラウドサーバおよび／または任意の他のタイプのサーバであることが可能である。サーバ９３０は、データの処理および／またはデータの格納を実行することが可能であり、１つ以上のプロセッサ、および／または、複数のメモリ位置を含むことが可能である。
【００７４】
サーバ９３０は、デバイス９１０および／またはデバイス９２０を管理することが可能である。サーバ９３０はまた、ドア操作のオーソライゼーションを管理するために予約管理システム９４０と通信することが可能であるだけでなく、ドア操作を記録するためにセキュリティシステム９５０と通信することが可能である。このように、サーバ９３０は、デバイス９１０をロック／アンロックおよび／または制御するデバイス９２０の能力を直接的にアクティブ化および／または非アクティブ化することが可能である。いくつかの実装では、サーバ９３０はまた、いつドアが開いている／閉じているかおよびそれがどのようになされたかなどのドアロック操作情報を収集し格納することが可能である。デバイス９１０、９２０はまた、それぞれ、図８に示されるデバイス８１０、８２０の機能に類似した機能を実行することが可能である。
【００７５】
図１０は、本発明のいくつかの実装による、さらに別の例示的なシステム１０００を示す。システム１０００は、図９に示されるシステム９００に類似することが可能であり、ペアリングデバイス１  １０１０と、通信デバイス２  １０２０と、サーバ１０３０と、操作管理システム１０４０と、セキュリティシステム１０５０と、車載テレマティクスシステム１０６０とを含むことが可能である。車載テレマティクスシステム１０６０は、デバイス１０１０の一部であることが可能であり、これらのすべてが車両１００２に組み込まれることが可能である。
【００７６】
デバイス１およびデバイス２は、ＢＬＵＥＴＯＯＴＨ（登録商標）接続および／または任意の他の接続と通信可能に結合されることが可能である。デバイス２およびサーバ１０３０は、ネットワーク（例えば、モバイルＷｉＦｉネットワーク、ＷＡＮ、ＬＡＮ、ＭＡＮ、インターネットおよび／または任意の他のネットワーク）を介して通信可能に結合されることが可能である。システム１０４０は、直接的な接続を使用するだけでなく、ネットワーク（例えば、モバイルＷｉＦｉネットワーク、ＷＡＮ、ＬＡＮ、ＭＡＮ、インターネットおよび／または任意の他のネットワーク）を使用して、サーバ１０３０と通信可能に結合されることが可能である。システム１０５０は、直接的な接続を使用するだけでなく、ネットワーク（例えば、モバイルＷｉＦｉネットワーク、ＷＡＮ、ＬＡＮ、ＭＡＮ、インターネットおよび／または任意の他のネットワーク）を使用して、サーバ１０３０と通信可能に結合されることが可能である。システム１０６０は、ＵＳＢなどの直接的な接続を使用するだけでなく、ネットワーク（例えば、モバイルＷｉＦｉネットワーク、ＷＡＮ、ＬＡＮ、ＭＡＮ、インターネットおよび／または任意の他のネットワーク）を使用して、デバイス１０１０と通信可能に結合されることが可能である。加えて、システム１０６０はまた、直接的な接続を使用するだけでなく、ネットワーク（例えば、モバイルＷｉＦｉネットワーク、ＷＡＮ、ＬＡＮ、ＭＡＮ、インターネットおよび／または任意の他のネットワーク）を介して、サーバ１０３０と通信可能に結合されることが可能である。クラウドサーバおよび／またはオンプレミスサーバは、システム１０６０、システム１０５０、システム１０４０および／またはサーバ１０３０の間での接続を提供するために使用されることが可能である。
【００７７】
いくつかの例示的な実装では、上述のように、システム１０００は、車両という状況下で実装されることが可能である。すなわち、デバイス１０１０およびシステム１０６０は、車両１００２の一部であることが可能である。デバイス１０１０は、車両１００２でのドアロック機構、エンジン点火、ナビゲーションシステムおよびコンテンツ購入システムなどのうちの少なくとも１つを含むことが可能である。デバイス１０２０は、携帯電話、スマートフォン、タブレット、パソコン、ラップトップ、車両のキー（例えば、キーフォブなど）および／または任意の他のデバイスであることが可能である。サーバ１０３０は、クラウドサーバおよび／または任意の他のタイプのサーバであることが可能である。サーバ１０３０は、データの処理および／またはデータの格納を実行することが可能であり、１つ以上のプロセッサ、および／または、複数のメモリ位置を含むことが可能である。
【００７８】
サーバ１０３０は、デバイス１０１０および／またはデバイス１０２０を管理することが可能である。サーバ１０３０はまた、ユーザ操作オーソライゼーションを管理するために操作管理システム１０４０と通信することが可能であるだけでなく、車両操作記録および運転者情報を記録するためにセキュリティシステム１０５０と通信することが可能である。このように、サーバ１０３０は、デバイス１０１０（および車両それ自体）をロック／アンロックおよび／または制御するデバイス１０２０の能力を直接的にアクティブ化および／または非アクティブ化することが可能である。サーバは、運転者情報を確認するために、すなわち、運転者が車両１００２を運転していると考えられる者であることを確認するために、デバイス１０１０にユーザの共有されたキーをブロードキャストするように促すことが可能である。デバイス１０２０からの応答を受信すると、運転者情報が確認される。デバイス１０１０、１０２０はまた、それぞれ、図８に示されるデバイス８１０、８２０の機能に類似した機能を実行することが可能である。
【００７９】
いくつかの実装では、デバイス１０１０および／または１０２０は、互いに独立してブロードキャストを開始することが可能である。デバイス１０２０は、ユーザの共有されたキーをブロードキャストすることが可能であり、デバイス１０１０がデバイス１０２０からのユーザの共有されたキーにのみ応答する場合に限り、デバイス１０１０との通信を開始することにより、ドアを開けたり、エンジンを始動させたりなどすることが可能である。デバイス１０１０は、ユーザの共有されたキーをブロードキャストすることを開始することが可能であり、デバイス１０２０からの応答を受信することによって、運転者がデバイス１０２０（例えば、車両のキーフォブ）を有することを確認することが可能である。いくつかの実装では、デバイス１０１０およびデバイス１０２０は、交換可能であることが可能であり、その両方が、スキャンを実行することが可能であり、すなわち、ステルスモードであることが可能である。
【００８０】
いくつかの実装では、ペアリングデバイスのうちの１つが初期設定にリセットされた場合、そのデバイスは、ユーザ固有の共有されたキーに応答しない。それは、グローバルに共有されたキーにのみ応答する。
【００８１】
いくつかの実装では、異なるユーザ固有の共有されたキーが、マルチプルペアリングデバイスシステムで各ペアリングデバイスに割り当てられることが可能である。サーバは、各デバイスに対するユーザ固有の共有されたキーを記録し、適切な場合には、それらとユーザアカウントとを関連付けることが可能である。通信デバイスは、複数のアドバタイジングパケットをブロードキャストすることが可能である。通信デバイスが１つ以上のペアリングデバイスと選択的に通信することが可能であるように、各パケットは、各デバイスに対して１つのユーザ固有の共有されたキーを含むことが可能である。いくつかの実装では、通信デバイスが複数のペアリングデバイスとの通信を同時に開始することが可能であるように、アドバタイジングパケットはまた、複数のユーザ固有の共有されたキーを含むことが可能である。
【００８２】
いくつかの実装では、ペアリングデバイスが以前の設定（例えば、工場のデフォルト初期設定）にリセットされた場合、ペアリングデバイスは、ユーザアカウントに関連付けられた（１つまたは複数の）共有されたキーを放置し、グローバルに共有されたキーにのみ応答することが可能である。通信デバイスは、そのような（１つまたは複数の）ユーザ固有の共有されたキーを非アクティブ化するためにペアリングデバイスにコマンドを送信することが可能である。その結果、ペアリングデバイスは、例えば、ユーザ固有の共有されたキーが非アクティブ化されると、新しいユーザアカウントにリンクされる準備が整った状態になることが可能である。ペアリングデバイスは、同じユーザがそうすることを選んだ場合には同じアカウントにリンクされることが可能である。
【００８３】
いくつかの実装では、ペアリングデバイスは、１つの共有されたキーのみをアクティブにすることが可能であり、それは、グローバルに共有されたキーおよび／またはユーザ固有の共有されたキーであることが可能である。また、ペアリングデバイスは、ペアリングデバイスが受信する（１つまたは複数の）アドバタイジングパケットのコンテンツと比較するために、複数のキーを有することが可能である。
【００８４】
いくつかの実装では、通信デバイスは、共有されたキーの情報を以前に共有されたキーのリストに移動させるように、サーバに命令することが可能である。このように、ペアリングデバイス上での共有されたキーの置き換え中にエラーが発生した場合、これは、通信デバイスが、ペアリングデバイスと通信するために以前に使用された共有されたキーを使用することを試みることを可能にする。
【００８５】
いくつかの実装では、ユーザは、ユーザアカウントクレデンシャルを使用して、１つ以上の通信デバイスへのアクセスを終了させるように要求することが可能である。あるいは、ユーザは、アカウントに関連付けられた特定の通信デバイスのみについて、ユーザアカウントによるアクセスを終了させることが可能である。このように、１つの通信デバイスへのアクセスが終了させられ、かつ、ユーザが同じクレデンシャルで別の通信デバイスを使用することを試みている場合には、アクセスが承認されることはなく、ユーザはログインするように促される。加えて、通信デバイスは、ユーザのログイン情報が有効であるかどうかを決定することが可能である。もし有効でない場合、ユーザは、ログインすることを承認されない。
【００８６】
いくつかの実装では、例えば、ユーザが特定のペアリングデバイスをこれ以上使わないと決定した場合またはユーザがペアリングデバイスを紛失した場合、および／または、任意の他の理由により、ユーザは、特定のペアリングデバイスをユーザアカウントに関連付けられた状態から解除することが可能である。いくつかの実装では、通信デバイスは、ユーザが１つ以上のペアリングデバイスを登録および／または登録解除することを可能にするデバイス管理オプションを備えることが可能である。
【００８７】
いくつかの実装では、ペアリングデバイスは、所定のインターバルで、通信デバイス、アドバタイジングパケット、共有されたキー、グローバルに共有されたキーおよびユーザ固有のキーなどに対するスキャンを実行することが可能である。さらに、ユーザが特定のペアリングデバイス（例えば、ユーザによってアクセスされたデバイス）を登録した場合、ペアリングデバイスのスキャンインターバルは、（例えば、２秒から０．５秒に）短縮されることが可能である。ユーザが特定のペアリングデバイスをユーザアカウントから解除するかペアリング解除した場合、ペアリングデバイスは、デフォルト設定にリセットされることが可能である。ペアリングデバイスに対するデフォルト設定は、１つ以上のグローバルに共有されたキーのみに対するスキャンを含むことが可能である。ペアリングデバイスがリセットされた場合、それは、新しいユーザアカウントおよび／または任意の以前に使用されたユーザアカウントにリンクされる準備が整った状態になることが可能である。
【００８８】
いくつかの実装では、ペアリングデバイスと通信デバイスとの間でのパケット交換フローが予期せずに止まった場合および／または応答パケットが所定の期間内に受信されなかった場合、ペアリングデバイスおよび／または通信デバイスは、それらが応答パケットの受信を待つ待機モードに入ることが可能である。認められた待機期間は、様々な条件（例えば、ペアリングデバイスおよび／または通信デバイスのバッテリレベル、および／または、任意の他の条件）に依存して変動することが可能である。
【００８９】
いくつかの実装では、本発明の選択的ペアリング技術は、本明細書中で述べられたペアリングデバイスなどの１つ以上のデータ収集デバイスとペアリングされることが可能な追加のデバイス上に実装されることが可能である。例えば、ビーコンが選択的ペアリングモード（「ステルス」モード）で動作することが可能であり、それがデータ収集デバイスから有効な共有されたキーを受信した場合のみ、データを送信することが可能であるように、ビーコンは選択的ペアリング技術を備えることが可能である。本発明はまた、ビーコンモードからステルスモードに、または、ステルスモードからビーコンモードに、標準ブロードキャストモードからステルスモードに、または、ステルスモードから標準ブロードキャストモードに、ビーコンモードからステルスモードにさらに標準ブロードキャストモードに、または、標準ブロードキャストモードからステルスモードにさらにビーコンモードになどのうちの少なくとも１つを含む、様々なモード間での移行を実行することが可能である。これらの移行は、手動で、自動的に、通信デバイス等から受信された命令に基づいて実行されることが可能である。
【００９０】
いくつかの実装では、ネットワークへのペアリングデバイスの接続が有線接続を介する場合、それは必ずしも連続的である必要はない。例えば、いくつかの実装では、ペアリングデバイスは、必要な場合のみ、ＬＡＮネットワークに接続されることが可能である。いくつかの実装では、ペアリングデバイスは、必要な場合のみ、ＵＳＢを通してコンピュータに接続されることが可能である。これらの場合、ペアリングデバイスは、任意の共有されたキーの（１つまたは複数の）更新があるかを確かめるために、または、なされる必要がある何らかの事項があるかを確かめるために、サーバに要求を送信することが可能である。サーバおよびペアリングデバイスは、２つのデバイス間での通信結果に応じて何をすべきかを決定することが可能である。ネットワークへの連続的な接続の場合、サーバは、ペアリングデバイスが常にサーバと通信する準備が整っているため、共有されたキーの更新プロセスまたは任意の他の必要なタスクを開始することが可能である。
【００９１】
いくつかの実装では、本発明は、１つ以上のセキュリティレベルを提供することが可能である。例えば、いくつかの実装では、グローバルに共有されたキーは、新しいペアリングデバイスをユーザアカウントに登録するために使用されることが可能である。通信デバイスとペアリングされると、ペアリングデバイスは、そのＭＡＣアドレスおよび／または製品シリアル番号（例えば、ハードウェアＩＤ）を通信デバイスに、ひいては、サーバに送信するようにプログラムされることが可能である。サーバは、登録されているペアリングデバイスおよび通信デバイスに対して複数のアカウントにわたってペアリングデバイスおよび通信デバイスのハードウェアＩＤをルックアップすることが可能である。ペアリングデバイスのハードウェアＩＤが新しい場合、サーバは、新しいユーザ固有の共有されたキーを生成することが可能であり、それをユーザアカウントに割り当てることが可能である。通信デバイスは、新しいユーザ固有の共有されたキーを受信し、ペアリングデバイスがユーザ固有の共有されたキーをアクティブ化することが可能であるように、それをペアリングデバイスに送信することが可能である。ペアリングデバイスは、グローバルに共有されたキーとの初期ペアリングを実行することが可能であり、すなわち、グローバルに共有されたキーのセキュリティレベルが、ペアリングデバイスを登録するように設定されることが可能であり、ペアリングデバイスがそれを受信した場合、ユーザ固有のキーをアクティブにする。これは、（１つまたは複数の）グローバルなキーが同じ型や同じ製品タイプにわたって同じである可能性があり、第三者によって比較的容易に入手されることが可能であるからである。いくつかの実装では、サーバが、ペアリングデバイスのハードウェアＩＤが、登録または初期ペアリングプロセス中、異なるアカウントに関連付けられたと決定することが可能である場合、サーバは、例えば、ペアリングデバイスの登録を要求したアカウントへのペアリングデバイスの登録を拒否することを含む（１つまたは複数の）次のアクションを決定することが可能である。グローバルに共有されたキーのセキュリティレベルは、デバイス登録およびユーザ固有のキーの割り当てのみを可能にするように提供されることが可能である。
【００９２】
いくつかの実装では、ユーザ固有のキーに基づいたペアリングデバイスの接続は、蓄積されたセンサ読み取り値およびその条件を送信する（例えば、通信デバイスが、ペアリングデバイスのモードを変更する（例えば、ペアリングデバイスが複数のユーザによって使用される複数のモードを有するように構成されることが可能である））ことを許可されることが可能であり、１つ以上のペアリングデバイスの設定を修正する（例えば、センサタイプの変更など）ことを許可されることが可能であり、ペアリングデバイスの状態を設定する（例えば、ペアリングデバイスの内部リアルタイムクロックを設定するまたは修正するなど）ことを許可されることが可能であり、および／または、ペアリングデバイスをリセットする（例えば、グローバルに共有されたキーおよび／またはユーザ指定のキーを更新する）ことを許可されることが可能である。共有されたキーに基づいた接続はまた、通信デバイスが、例えば、（１つまたは複数の）ユーザ固有のキーを無効とすることを含む当初の工場の設定にペアリングデバイスをリセットすることを許可することが可能である。いくつかの実装では、ユーザ固有の共有されたキーによる接続は、ユーザ固有のキーが盗まれる可能性がより低く、従って、より安全であるため、より多くの機能を使えるようにすることが可能である。
【００９３】
いくつかの実装では、ペアリングデバイスが複数のユーザ（例えば、複数のアカウント）に登録された場合、ペアリングデバイスは、２つ以上のアカウント間で入れ替えられるまたは切り替えられることを許可されることが可能である。いくつかの実装では、各ユーザは、自身のデータにのみアクセスすることが可能である。いくつかの実装では、各ユーザ固有の共有されたキーへのセキュリティレベルの割り当ては、異なることが可能である。例えば、一部のユーザは、ルートレベルのアクセスを提供されることが可能である一方で、他のユーザは、ペアリングデバイスの設定を変更することが許可されない。いくつかの実装では、ルートユーザは、すべての者のセンサ読み取り値へのアクセスを有することが可能である。いくつかの実装では（例えば、ペアリングデバイスが医療デバイスでない場合）、各ペアリングデバイスの機能または特徴への各ユーザ固有のキーのアクセスは、異なることが可能である。
【００９４】
いくつかの実装では、通信デバイスからのペアリングデバイス遠隔ソフトウェア更新を全体的にまたは一部的に許可するか許可しないかが、１人以上のユーザに提供されることが可能である。この場合、グローバルに共有されたキーまたはユーザ固有の共有されたキーが、ペアリングデバイスがソフトウェア更新を実行することを可能にするセキュリティレベル（例えば、許可）を有するときには、通信デバイスは、ＢＬＥを通して更新されたソフトウェアをペアリングデバイスに送出することが可能である。いくつかの実装では、ペアリングデバイスは、ソフトウェア更新が完了すると、通信デバイスに通知することが可能である。これは、ペアリングデバイスのハッキングまたは改ざんの試みに対する追加の保護策を提供することが可能である。
【００９５】
ＢＬＥデバイスが本明細書中で述べられてきたが、これらは、今日普及している無線技術の１つの例としてのみ使用されており、他の無線技術（例えば、コネクションレス無線通信技術を含む他の無線通信技術）は、本明細書中で述べられている１つ以上の選択的ペアリングの特徴を実装するために、いくつかの実装でＢＬＥの代わりにまたはそれに加えて使用されることが可能である。
【００９６】
図１１は、本発明のいくつかの実装による、本発明のシステムの動作のための例示的なプロセス１１００を示すフローチャートである。１１１０では、ペアリングデバイスは、１つ以上のアドバタイジングパケットをスキャンすることが可能である。１１２０では、ペアリングデバイスは、例えば、グローバルにまたはユーザ固有の共有されたキーであることが可能である共有されたキーを求めて（１つまたは複数の）アドバタイジングデータパケットをチェックすることが可能である。共有されたキーが（１つまたは複数の）アドバタイジングパケットで発見されない場合、ペアリングデバイスは応答しない。１１３０では、ペアリングデバイスは、（１つまたは複数の）アドバタイジングパケットで共有されたキーが発見された場合（例えば、ペアリングデバイスが探しているキーとの一致が発見された場合）のみ応答することが可能である。上述のように、（１つまたは複数の）アドバタイジングパケットは、例えば、ＢＬＵＥＴＯＯＴＨ（登録商標）技術を介して、通信デバイスによって送信されることが可能である。いくつかの実装では、共有されたキーは、複数のアドバタイジングパケットに分割されることが可能であり、ペアリングデバイスは、アドバタイジングパケットにおける部分から共有されたキーを再構築することが可能である。
【００９７】
いくつかの実装では、本発明は、以下に示すオプショナルな特徴のうちの１つ以上を含むことが可能である。いくつかの実装では、アドバタイジングパケットは、通信デバイスによって送信されることが可能である。
【００９８】
いくつかの実装では、共有されたキーは、ペアリングデバイスと通信デバイスとの間で同じビット／バイト形式である。いくつかの実装では、アドバタイジングパケットは、ＢＬＵＥＴＯＯＴＨ（登録商標）技術を介して送信されることが可能である。いくつかの実装では、共有されたキーは、グローバルに共有されたキーまたは特定のユーザに関連付けられたユーザ固有の共有されたキーであることが可能である。
【００９９】
いくつかの実装では、方法はまた、複数のアドバタイジングパケットでの各アドバタイジングパケットが共有されたキーの部分を含むことが可能な複数のアドバタイジングパケットをスキャンすることと、共有されたキーのそれぞれの部分を求めて各スキャンしたアドバタイジングパケットをチェックすることと、共有されたキーの全体が発見された場合のみ、複数のスキャンされたアドバタイジングパケットに応答することとを含むことが可能である。いくつかの実装では、方法は、デジタル証明書を使用して、共有されたキーを認証することを含むことが可能である。
【０１００】
いくつかの実装では、応答することは、データ属性、名前、シリアル番号およびメディアアクセス制御（「ＭＡＣ」）アドレスのうちの少なくとも１つを通信デバイスおよび／またはサーバに送信することをさらに含むことが可能である。いくつかの実装では、アドバタイジングパケットは、暗号化されることが可能である。アドバタイジングパケットは、共有されたキーおよびテキスト（例えば、１つ以上のデジットのバイナリデータ）を含むことが可能であり、このテキストは、共有されたキーおよび付加されるテキストが暗号化される前に共有されたキーに付加される。付加されるテキストは、ペアリングデバイスとの各ペアリングに対して異なることが可能である。
【０１０１】
図１２は、本発明のいくつかの実装による、本発明のシステムの動作のための例示的なプロセス１２００を示すフローチャートである。１２１０では、サーバは、例えば、ログインプロセスを介して、ユーザを認証することが可能である。１２２０では、ユーザが認証されると、サーバは、ユーザが選択的ペアリングしたいペアリングデバイスが以前に選択的ペアリングされていたかを決定することが可能である。１２３０では、ペアリングデバイスが以前に選択的ペアリングされていなかった場合、サーバは、共有されたキーを生成するおよび／または取得することが可能である。１２４０では、サーバは、例えば、直接的におよび／または通信デバイスを介して、共有されたキーをペアリングデバイスに送信することが可能である。
【０１０２】
本発明は多くの利点を提供する。１つ以上の共有されたキーを有するアドバタイジングパケットにのみ応答するデバイスを提供することによって、デバイスは、他のものにその存在または実在を気づかれないように、選択的ペアリングモード（または「ステルス」モード）で動作することが可能である。これは、プライバシーを向上させ、より低い消費電力を達成することが可能である。いくつかの実装では、向上されたプライバシーおよび／または向上されたセキュリティはまた、本発明の１つ以上の特徴を採用することによって提供されることが可能である。いくつかの実装では、本発明は、領域内でブロードキャストするデバイスの数を減少させることが可能である。これは、例えば、ユーザビリティを向上させ、デバイス管理を簡略化することが可能である。いくつかの実装では、本発明は、デバイスの盗難を阻止することが可能である。なぜなら、泥棒は、ペアリングデバイスから応答を受信するのに必要な共有されたキーへのアクセスを有していないからである。
【０１０３】
上述のように、本発明はまた、例えば、グローバルにおよび／またはユーザ固有の共有されたキーを含む異なるタイプの共有されたキーを提供することが可能である。１つ以上の共有されたキーは、１つ以上の選択的ペアリングデバイスおよび／または他の通信デバイスと共有されることが可能である。こうして、デバイスが互いに初めて通信する場合でも、通信デバイスおよびペアリングデバイス（および／または他の通信デバイス）の間での典型的なデバイスペアリングプロセスが回避されることが可能である。
【０１０４】
本明細書中に記載されている発明の１つ以上の側面または特徴は、デジタル電子回路、集積回路、特別に設計された特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、コンピュータハードウェア、ファームウェア、ソフトウェアおよび／またはこれらの組み合わせで実現されることが可能である。これらの様々な側面または特徴は、格納システム、少なくとも１つの入力デバイスおよび少なくとも１つの出力デバイスからデータおよび命令を受信し、そこにデータおよび命令を送信するように結合される、専用または汎用であることが可能な少なくとも１つのプログラマブルプロセッサを含むプログラマブルシステム上で実行可能および／または解釈可能である１つ以上のコンピュータプログラムでの実装を含むことが可能である。プログラマブルシステムまたはコンピューティングシステムは、クライアントおよびサーバを含むことが可能である。クライアントおよびサーバは、概して、互いに遠隔にあり、典型的には、通信ネットワークを通してやり取りする。クライアントおよびサーバの関係は、それぞれのコンピュータ上で動作し、互いにクライアント−サーバ関係を有するコンピュータプログラムにより生じる。
【０１０５】
プログラム、ソフトウェア、ソフトウェアアプリケーション、アプリケーション、コンポーネントまたはコードとも呼ばれることが可能であるこれらのコンピュータプログラムは、プログラマブルプロセッサに対する機械命令を含み、高レベル手続き型言語、オブジェクト指向プログラミング言語、関数型プログラミング言語、論理型プログラミング言語および／またはアセンブリまたは機械言語で実装されることが可能である。本明細書中で使用されるように、「機械読み取り可能な媒体」という用語は、機械命令を機械読み取り可能な信号として受信する機械読み取り可能な媒体を含む、プログラマブルプロセッサに機械命令および／またはデータを提供するために使用される任意のコンピュータプログラム製品、装置および／またはデバイス（例えば、磁気ディスク、光ディスク、メモリおよびプログラマブル論理デバイス（ＰＬＤ）など）を指す。「機械読み取り可能な信号」という用語は、機械命令および／またはデータをプログラマブルプロセッサに提供するために使用される任意の信号を指す。機械読み取り可能な媒体は、例えば、非一過性ソリッドステートメモリ、磁気ハードドライブまたは任意の同等の格納媒体などのように、そのような機械命令を非一時的に格納することが可能である。機械読み取り可能な媒体は、それに代えておよび／またはそれに加えて、例えば、プロセッサキャッシュか、１つ以上の物理プロセッサコアに関連付けられた他のランダムアクセスメモリなどのように、そのような機械命令を一過的な態様で格納することが可能である。
【０１０６】
ユーザとのやり取りを提供するために、本明細書中に記載されている本発明の１つ以上の側面または特徴は、ユーザに情報を表示するためのディスプレイデバイス（例えば、陰極線管（ＣＲＴ）、液晶ディスプレイ（ＬＣＤ）または発光ダイオード（ＬＥＤ）モニタなど）と、ユーザが入力をコンピュータに提供することが可能なキーボードおよびポインティングデバイス（例えば、マウスまたはトラックボールなど）とを有するコンピュータ上に実装されることが可能である。他の種類のデバイスもまた、ユーザとのやり取りを提供するために使用されることが可能である。例えば、ユーザに提供されたフィードバックは、例えば、視覚的フィードバック、聴覚的フィードバックまたは触覚的フィードバックなどの感覚的フィードバックのうちの任意の形式であることが可能であり、ユーザからの入力は、音響、音声または触覚入力（例えば、プッシュボタンまたはタッチボタンなど）に限定されないがこれらを含む任意の形式で受信されることが可能である。他の可能な入力デバイスは、タッチスクリーン、または、単一またはマルチポイントの抵抗膜方式または静電容量方式トラックパッドなどの他のタッチセンシティブデバイス、音声認識ハードウェアおよびソフトウェア、光学スキャナ、光学ポインタ、デジタル画像取り込みデバイス、および、関連付けられた解釈ソフトウェアなどに限定されないがこれらを含む。
【０１０７】
上述された記載でおよび特許請求の範囲の記載において、「〜のうちの少なくとも１つ」または「〜のうちの１つ以上」などのフレーズが出現することが可能であり、その後に要素または特徴の連結したリストが続く。「および／または」という用語もまた、２つ以上の要素または特徴のリストにおいて出現することが可能であり、それが使用される文脈と暗示的にまたは明示的に矛盾していない限り、そのようなフレーズは、列挙された要素または特徴のうちのいずれかを個別に意味するか、記載された要素または特徴のうちのいずれかを他の記載された要素または特徴のうちのいずれかとの組み合わせで意味することが意図される。例えば、「ＡおよびＢのうちの少なくとも１つ」、「ＡおよびＢのうちの１つ以上」および「Ａおよび／またはＢ」というフレーズは、それぞれ、「Ａのみ、または、Ｂのみ、または、ＡおよびＢが共に」を意味することが意図される。類似の解釈が、３つ以上の項目を含むリストのためにも意図される。例えば、「Ａ、ＢおよびＣのうちの少なくとも１つ」、「Ａ、ＢおよびＣのうちの１つ以上」および「Ａ、Ｂおよび／またはＣ」というフレーズは、それぞれ、「Ａのみ、または、Ｂのみ、または、Ｃのみ、または、ＡおよびＢが共に、または、ＡおよびＣが共に、または、ＢおよびＣが共に、または、Ａ、Ｂ、Ｃが共に」を意味することが意図される。加えて、上述した記載および特許請求の範囲の記載における「〜に基づいて」という用語の使用は、記載されていない特徴または要素もまた許容可能であるように、「少なくとも部分的に〜に基づいて」を意味することが意図される。
【０１０８】
本明細書中に記載された本発明は、所望の構成に応じて、システム、装置、方法および／または物品において具体化されることが可能である。上述した記載で説明された実装は、本明細書中に記載された本発明に整合するすべての実装を表していない。その代わりに、これらは、記載された本発明に関連する側面に整合するいくつかの例にすぎない。いくつかの実装が詳細に上述されているが、他の修正または付加が可能である。特に、さらなる特徴および／またはさらなる実装が、本明細書中で説明されたものに加えて、提供されることが可能である。例えば、上述された実装は、開示された特徴の様々な組み合わせおよび部分的な組み合わせ、およびまたは、上記で開示されたいくつかのさらなる特徴の組み合わせおよび部分的な組み合わせに関することが可能である。加えて、添付の図に示されたおよび／または本明細書中に記載された論理の流れは、望ましい結果を達成するために、必ずしも示された特定の順序、または、一連の順序を必要としない。他の実装は、以下の特許請求の範囲の範囲内であることが可能である。
【図１Ａ】
2018530185.tif 000003
【図１Ｂ】
2018530185.tif 000004
【図２】
2018530185.tif 000005
【図３】
2018530185.tif 000006
【図４】
2018530185.tif 000007
【図５】
2018530185.tif 000008
【図６】
2018530185.tif 000009
【図７】
2018530185.tif 000010
【図８】
2018530185.tif 000011
【図９】
2018530185.tif 000012
【図１０】
2018530185.tif 000013
【図１１】
2018530185.tif 000014
【図１２】
2018530185.tif 000015
【国際調査報告】
2018530185.tif 000016
2018530185.tif 000017
2018530185.tif 000018