(57)【特許請求の範囲】
【請求項１】
ペアリング・プロセスを用いて別のモバイル通信デバイスとペアリングするモバイル通信デバイスであって、
前記ペアリング・プロセス中、前記モバイル通信デバイスが、前記別のモバイル通信デバイスに対する基準レンジ内にあることを検証する近接度検証モジュールと、
（ｉ）基準開始ムーブメントをキャプチャし、（ｉｉ）前記基準開始ムーブメントをキャプチャしたことに応じて、任意のペアリング・ムーブメントをキャプチャし、（ｉｉｉ）基準終了ムーブメントをキャプチャするモーション・キャプチャ・モジュールと、
前記基準終了ムーブメントをキャプチャしたことに応じて、
前記別のモバイル通信デバイスから、キャプチャされたペアリング・ムーブメントを受信し、
前記の受信したペアリング・ムーブメントを前記のキャプチャしたペアリング・ムーブメントと比較し、
前記の受信したペアリング・ムーブメントが前記のキャプチャしたペアリング・ムーブメントと合致したことに応じて、前記ペアリング・プロセスを終了させる
モーション・ペアリング・モジュールと、
前記別のモバイル通信デバイスから、相対的向きデータを受信する相対的向き検出モジュールと、
前記相対的向きデータに応じて、前記のキャプチャしたペアリング・ムーブメントを正規化するモーション正規化モジュールと、
を備え、
前記相対的向きデータに応じて、前記のキャプチャしたペアリング・ムーブメントを正規化することは、
前記相対的向きデータを用いて、（ｉ）前記モバイル通信デバイスの前面が前記別のモバイル通信デバイスの前面を向いているか、又は（ｉｉ）前記モバイル通信デバイスの後面が前記別のモバイル通信デバイスの後面を向いているかを判定することと、
（ｉ）前記モバイル通信デバイスの前面が前記別のモバイル通信デバイスの前面を向いているか、又は（ｉｉ）前記モバイル通信デバイスの後面が前記別のモバイル通信デバイスの後面を向いているかを判定したことに応じて、キャプチャしたモーション・データを変形することと、
を含む、モバイル通信デバイス。
【請求項２】
前記の受信したペアリング・ムーブメントを前記のキャプチャしたペアリング・ムーブメントと比較することは、前記モバイル通信デバイスの位置の相対的変化を前記別のモバイル通信デバイスの位置の相対的変化と比較することを含む、請求項１記載のモバイル通信デバイス。
【請求項３】
前記の受信したペアリング・ムーブメントを前記のキャプチャしたペアリング・ムーブメントと比較することは、前記モバイル通信デバイスの絶対的位置を前記別のモバイル通信デバイスの絶対的位置と比較することを含む、請求項１記載のモバイル通信デバイス。
【請求項４】
前記キャプチャしたモーション・データは、前方コンポーネント、後方コンポーネント、左コンポーネント、及び右コンポーネントを含み、
前記キャプチャしたモーション・データを変形することは、（ｉ）前記キャプチャしたモーション・データの前記前方コンポーネントを前記後方コンポーネントに変形し、前記キャプチャしたモーション・データの前記後方コンポーネントを前記前方コンポーネントに変形し、（ｉｉ）前記キャプチャしたモーション・データの前記左コンポーネントを前記右コンポーネントに変形し、前記キャプチャしたモーション・データの前記右コンポーネントを前記左コンポーネントに変形することを含む、請求項１記載のモバイル通信デバイス。
【請求項５】
前記基準レンジは、前記モバイル通信デバイスと前記別のモバイル通信デバイスとの間の最大許容可能レンジを含む、請求項１記載のモバイル通信デバイス。
【請求項６】
前記基準レンジは、前記基準開始ムーブメントをキャプチャする前の、前記モバイル通信デバイスと前記別のモバイル通信デバイスとの間の開始レンジを含む、請求項１記載のモバイル通信デバイス。
【請求項７】
前記基準開始ムーブメントは、前記モバイル通信デバイスを２回振るシェーキング・ムーブメントを含む、請求項１記載のモバイル通信デバイス。
【請求項８】
前記基準終了ムーブメントは、前記モバイル通信デバイスを３回振るシェーキング・ムーブメントを含む、請求項１記載のモバイル通信デバイス。
【請求項９】
モバイル通信デバイスを別のモバイル通信デバイスとペアリングする方法であって、
前記モバイル通信デバイスが、基準開始ムーブメントを検出するステップと、
前記モバイル通信デバイスが、前記基準開始ムーブメントを検出したことに応じて、任意のペアリング・ムーブメントをキャプチャするステップと、
前記モバイル通信デバイスが、前記ペアリング・ムーブメントをキャプチャしている間に、前記モバイル通信デバイスが、前記別のモバイル通信デバイスに対する基準レンジ内にあることを検証するステップと、
前記モバイル通信デバイスが、基準終了ムーブメントを検出するステップと、
前記モバイル通信デバイスが、前記基準終了ムーブメントを検出したことに応じて、前記別のモバイル通信デバイスから、キャプチャされたペアリング・ムーブメントを受信するステップと、
前記モバイル通信デバイスが、前記のキャプチャしたペアリング・ムーブメントを正規化する正規化ステップと、
前記モバイル通信デバイスが、前記基準終了ムーブメントを検出したことに応じて、前記のキャプチャしたペアリング・ムーブメントを前記別のモバイル通信デバイスから受信した前記キャプチャされたペアリング・ムーブメントと比較する比較ステップと、
前記モバイル通信デバイスが、前記の受信したペアリング・ムーブメントが前記のキャプチャしたペアリング・ムーブメントと合致したことに応じて、前記別のモバイル通信デバイスとペアリングするステップと、
を含み、
前記正規化ステップは、
前記モバイル通信デバイスが、前記別のモバイル通信デバイスから、相対的向きデータを受信するステップと、
前記モバイル通信デバイスが、前記別のモバイル通信デバイスに対する前記モバイル通信デバイスの相対的向きを判定するステップと、
前記モバイル通信デバイスが、前記別のモバイル通信デバイスに対する前記モバイル通信デバイスの前記相対的向きに基づいて、前記のキャプチャしたペアリング・ムーブメントを調整する調整ステップと、
を含む、方法。
【請求項１０】
前記比較ステップは、前記モバイル通信デバイスが、前記モバイル通信デバイスの位置の相対的変化を前記別のモバイル通信デバイスの位置の相対的変化と比較するステップを含む、請求項９記載の方法。
【請求項１１】
前記モバイル通信デバイスが、前記基準開始ムーブメントをキャプチャする前の、前記モバイル通信デバイスと前記別のモバイル通信デバイスとの間の開始レンジに前記基準レンジを初期化するステップ
をさらに含む、請求項９記載の方法。
【請求項１２】
前記比較ステップは、前記モバイル通信デバイスが、前記モバイル通信デバイスの絶対的位置を前記別のモバイル通信デバイスの絶対的位置と比較するステップを含む、請求項９記載の方法。
【請求項１３】
前記モバイル通信デバイスの前記相対的向きは、
前記モバイル通信デバイスの前面が前記別のモバイル通信デバイスの前面を向いていること、
前記モバイル通信デバイスの前面が前記別のモバイル通信デバイスの後面を向いていること、
前記モバイル通信デバイスの後面が前記別のモバイル通信デバイスの前面を向いていること、又は
前記モバイル通信デバイスの後面が前記別のモバイル通信デバイスの後面を向いていること
を含む、請求項９記載の方法。
【請求項１４】
前記調整ステップは、前記モバイル通信デバイスが、（ｉ）前記モバイル通信デバイスの前面が前記別のモバイル通信デバイスの前面を向いていること、及び（ｉｉ）前記モバイル通信デバイスの後面が前記別のモバイル通信デバイスの後面を向いていることを含む前記モバイル通信デバイスの前記相対的向きに応じて、前記のキャプチャしたペアリング・ムーブメントを変形する変形ステップを含む、請求項１３記載の方法。
【請求項１５】
前記変形ステップは、
前記モバイル通信デバイスが、前方ムーブメントを後方ムーブメントに変形し、前記後方ムーブメントを前記前方ムーブメントに変形するステップと、
前記モバイル通信デバイスが、左ムーブメントを右ムーブメントに変形し、前記右ムーブメントを前記左ムーブメントに変形するステップと、
を含む、請求項１４記載の方法。
【請求項１６】
モバイル通信デバイスであって、
プロセッサと、
複数の命令を記憶したメモリであって、前記複数の命令が前記プロセッサにより実行されるとき、前記複数の命令は前記モバイル通信デバイスに請求項９乃至１５いずれか一項記載の方法を実行させる、メモリと、
を備えた、モバイル通信デバイス。
【請求項１７】
モバイル通信デバイスに請求項９乃至１５いずれか一項記載の方法を実行させるプログラム。
【請求項１８】
ペアリング・プロセスを用いてモバイル通信デバイスをペアリングするシステムであって、
第１のモバイル通信デバイスと、
第２のモバイル通信デバイスと、
を備え、
前記第１のモバイル通信デバイスは、
前記ペアリング・プロセス中、前記第１のモバイル通信デバイスが、前記第２のモバイル通信デバイスに対する基準レンジ内にあることを検証する第１の近接度検証モジュールと、
（ｉ）基準開始ムーブメントをキャプチャし、（ｉｉ）前記基準開始ムーブメントをキャプチャしたことに応じて、第１のペアリング・ムーブメントをキャプチャし、（ｉｉｉ）基準終了ムーブメントをキャプチャする第１のモーション・キャプチャ・モジュールと、
前記基準終了ムーブメントをキャプチャしたことに応じて、（ｉ）前記第２のモバイル通信デバイスから、第２のペアリング・ムーブメントを受信し、（ｉｉ）前記第１のペアリング・ムーブメントを前記第２のペアリング・ムーブメントと比較し、（ｉｉｉ）前記第１のペアリング・ムーブメントが前記第２のペアリング・ムーブメントと合致したことに応じて、前記ペアリング・プロセスを終了させる第１のモーション・ペアリング・モジュールと、
前記第２のモバイル通信デバイスから、第２の相対的向きデータを受信する第１の相対的向き検出モジュールと、
前記第２の相対的向きデータに応じて、前記第１のペアリング・ムーブメントを正規化する第１のモーション正規化モジュールと、
を備え、
前記第２のモバイル通信デバイスは、
前記ペアリング・プロセス中、前記第２のモバイル通信デバイスが、前記第１のモバイル通信デバイスに対する前記基準レンジ内にあることを検証する第２の近接度検証モジュールと、
（ｉ）前記基準開始ムーブメントをキャプチャし、（ｉｉ）前記基準開始ムーブメントをキャプチャしたことに応じて、前記第２のペアリング・ムーブメントをキャプチャし、（ｉｉｉ）前記基準終了ムーブメントをキャプチャする第２のモーション・キャプチャ・モジュールと、
前記基準終了ムーブメントをキャプチャしたことに応じて、（ｉ）前記第１のモバイル通信デバイスから、前記第１のペアリング・ムーブメントを受信し、（ｉｉ）前記第１のペアリング・ムーブメントを前記第２のペアリング・ムーブメントと比較し、（ｉｉｉ）前記第１のペアリング・ムーブメントが前記第２のペアリング・ムーブメントと合致したことに応じて、前記ペアリング・プロセスを終了させる第２のモーション・ペアリング・モジュールと、
前記第１のモバイル通信デバイスから、第１の相対的向きデータを受信する第２の相対的向き検出モジュールと、
前記第１の相対的向きデータに応じて、前記第２のペアリング・ムーブメントを正規化する第２のモーション正規化モジュールと、
を備え、
前記第２の相対的向きデータに応じて、前記第１のペアリング・ムーブメントを正規化することは、
前記第２の相対的向きデータを用いて、（ｉ）前記第１のモバイル通信デバイスの前面が前記第２のモバイル通信デバイスの前面を向いているか、又は（ｉｉ）前記第１のモバイル通信デバイスの後面が前記第２のモバイル通信デバイスの後面を向いているかを判定することと、
（ｉ）前記第１のモバイル通信デバイスの前面が前記第２のモバイル通信デバイスの前面を向いているか、又は（ｉｉ）前記第１のモバイル通信デバイスの後面が前記第２のモバイル通信デバイスの後面を向いているかを判定したことに応じて、第１のモーション・データを変形することと、
を含み、
前記第１の相対的向きデータに応じて、前記第２のペアリング・ムーブメントを正規化することは、
前記第１の相対的向きデータを用いて、（ｉ）前記第１のモバイル通信デバイスの前面が前記第２のモバイル通信デバイスの前面を向いているか、又は（ｉｉ）前記第１のモバイル通信デバイスの後面が前記第２のモバイル通信デバイスの後面を向いているかを判定することと、
（ｉ）前記第１のモバイル通信デバイスの前面が前記第２のモバイル通信デバイスの前面を向いているか、又は（ｉｉ）前記第１のモバイル通信デバイスの後面が前記第２のモバイル通信デバイスの後面を向いているかを判定したことに応じて、第２のモーション・データを変形することと、
を含む、システム。
【請求項１９】
前記第１のペアリング・ムーブメントを前記第２のペアリング・ムーブメントと比較することは、前記第１のモバイル通信デバイスの位置の相対的変化を前記第２のモバイル通信デバイスの位置の相対的変化と比較することを含む、請求項１８記載のシステム。
【請求項２０】
前記第１のペアリング・ムーブメントを前記第２のペアリング・ムーブメントと比較することは、前記第１のモバイル通信デバイスの絶対的位置を前記第２のモバイル通信デバイスの絶対的位置と比較することを含む、請求項１８記載のシステム。
【請求項２１】
前記第１のモーション・データ及び前記第２のモーション・データはそれぞれ、前方コンポーネント、後方コンポーネント、左コンポーネント、及び右コンポーネントを含み、
前記第１のモーション・データを変形することは、（ｉ）前記第１のモーション・データの前記前方コンポーネントを前記後方コンポーネントに変形し、前記第１のモーション・データの前記後方コンポーネントを前記前方コンポーネントに変形し、（ｉｉ）前記第１のモーション・データの前記左コンポーネントを前記右コンポーネントに変形し、前記第１のモーション・データの前記右コンポーネントを前記左コンポーネントに変形することを含み、
前記第２のモーション・データを変形することは、（ｉ）前記第２のモーション・データの前記前方コンポーネントを前記後方コンポーネントに変形し、前記第２のモーション・データの前記後方コンポーネントを前記前方コンポーネントに変形し、（ｉｉ）前記第２のモーション・データの前記左コンポーネントを前記右コンポーネントに変形し、前記第２のモーション・データの前記右コンポーネントを前記左コンポーネントに変形することを含む、請求項１８記載のシステム。
【請求項２２】
前記基準レンジは、前記第１のモバイル通信デバイスと前記第２のモバイル通信デバイスとの間の最大許容可能レンジを含む、請求項１８記載のシステム。
【請求項２３】
前記基準レンジは、前記基準開始ムーブメントをキャプチャする前の、前記第１のモバイル通信デバイスと前記第２のモバイル通信デバイスとの間の開始レンジを含む、請求項１８記載のシステム。
【請求項２４】
前記基準開始ムーブメントは、前記第１のモバイル通信デバイス及び前記第２のモバイル通信デバイスをそれぞれ２回振るシェーキング・ムーブメントを含む、請求項１８記載のシステム。
【請求項２５】
前記基準終了ムーブメントは、前記第１のモバイル通信デバイス及び前記第２のモバイル通信デバイスをそれぞれ３回振るシェーキング・ムーブメントを含む、請求項１８記載のシステム。
【請求項２６】
請求項１７記載のプログラムを記憶したマシン読み取り可能な記憶媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
モバイル通信デバイスにより、一般に、ユーザ及びモバイル・コンピューティング・デバイス上で実行されるアプリケーションは、デバイス間で情報を共有することができる。互いの間で情報を交換することに先立って、モバイル通信デバイスは、接続を確立するために、「ペアリング」されなければならない。ペアリング・プロセスは、将来の接続が送信される先となる他のモバイル・デバイスを特定する。一般に、デバイス・ペアリングは、各デバイスに入力されるテキスト文字列又は短い数字コード（例えば、「ＰＩＮ」）を用いて確立される。
【０００２】
モバイル通信デバイスは、通常、多数のセンサを含む。そのようなセンサとしては、モバイル通信デバイスの動きを検出するセンサ、モバイル通信デバイスの向きを検出するセンサ、及び／又は近くの物体の存在を検出するセンサがある。これら多数のセンサは、モバイル通信デバイスとのリッチ・インタラクションを可能にし得る。
【図面の簡単な説明】
【０００３】
本開示内で説明される概念が、限定ではなく例として、添付の図面において示される。例示の簡潔さ及び明瞭さのため、図面に示される要素は、必ずしも縮尺通りに描かれてはいない。例えば、いくつかの要素の大きさは、明瞭さのため、他の要素と比較して誇張されている場合がある。さらに、適切であると考えられる場合、対応する要素又は類似の要素を示すために、参照ラベルが複数の図の間で繰り返される。
【図１】動きを用いてモバイル通信デバイスをセキュアにペアリングするシステムの少なくとも１つの実施形態の簡略化されたブロック図。
【図２】図１のシステムにおけるモバイル通信デバイスの環境の少なくとも１つの実施形態の簡略化されたブロック図。
【図３】動きを用いてモバイル通信デバイスをセキュアにペアリングする方法であって、図２のモバイル通信デバイスにより実行され得る方法の少なくとも１つの実施形態の簡略化されたフロー図。
【図４】動きを用いてモバイル通信デバイスをセキュアにペアリングする図３の方法のタイムラインの少なくとも１つの実施形態の簡略化された概略図。
【発明を実施するための形態】
【０００４】
本開示の概念は、様々な変形形態及び代替形態を受け入れる余地があるが、その特定の例示的な実施形態が、例として図面に示され、本明細書において詳細に説明される。しかしながら、本開示の概念を開示される特定の形態に限定する意図はなく、反対に、意図は、本開示及び添付の特許請求の範囲と整合する全ての変形形態、均等形態、及び代替形態をカバーすることにあることを理解すべきである。
【０００５】
以下の記載では、ロジック実装、オペコード、オペランドを指定する手段、リソースの分割／共有／複製の実装、システム・コンポーネントのタイプ及び相互関係、並びに、ロジック分割／統合の選択肢等の多数の特定の詳細が、本開示のより完全な理解を提供するために説明される。しかしながら、当業者であれば、このような特定の詳細なしに、本開示の実施形態を実施することができることが理解されよう。他の例では、本発明を曖昧にしないようにするために、制御構造、ゲート・レベル回路、及び完全なソフトウェア命令シーケンスが詳細に示されない場合もある。当業者であれば、本記載により、必要以上の実験をすることなく、適切な機能を実装することができるであろう。
【０００６】
「一実施形態」、「１つの実施形態」、「例示的な実施形態」等の明細書における言及は、記載される実施形態が特定の特徴、構造、又は特性を含み得るが、全ての実施形態が必ずしもこれら特定の特徴、構造、又は特性を含み得る必要はないことを示す。さらに、このような表現は、必ずしも同じ実施形態を指すわけではない。さらに、特定の特徴、構造、又は特性がある実施形態との関連で記載されている場合には、明示されていようといまいと、他の実施形態との関連でそのような特定の特徴、構造、又は特性を実装することは当業者の知識の範囲内であるとする。
【０００７】
本発明の実施形態は、ハードウェア、ファームウェア、ソフトウェア、又はこれらの任意の組合せにより実装することができる。コンピュータ・システム内に実装される本発明の実施形態は、コンポーネント間の１以上のバスベースの相互接続及び／又はコンポーネント間の１以上のポイント・ツー・ポイント相互接続を含み得る。本発明の実施形態はまた、１以上のプロセッサにより読み込まれ実行され得る、トランジトリな又は非トランジトリなマシン読み取り可能な媒体（例えば、コンピュータ読み取り可能な媒体）により運ばれる命令又はそのような媒体に記憶された命令として実装することができる。マシン読み取り可能な媒体は、マシン（例えば、コンピューティング・デバイス）により読み取ることができる形態の情報を記憶又は送信するデバイス、メカニズム、又は物理的構造として具現化することができる。例えば、マシン読み取り可能な媒体は、読み取り専用メモリ（ＲＯＭ）、ランダム・アクセス・メモリ（ＲＡＭ）、磁気ディスク記憶媒体、光記憶媒体、フラッシュ・メモリ・デバイス、ミニＳＤカード又はマイクロＳＤカード、メモリ・スティック、電気信号、及びその他として具現化することができる。
【０００８】
図面において、代表デバイス、モジュール、命令ブロック、及びデータ要素等の概略要素の特定の配置又は順序が、説明の簡便さのために示され得る。しかしながら、当業者であれば、図面における概略要素の特定の配置又は順序は、処理の特定の順序若しくはシーケンス、又はプロセスの分離が必要とされることを意味しないことが理解されよう。さらに、図面内に概略要素が含まれることは、そのような要素が全ての実施形態において必要とされることを意味しない、あるいは、そのような要素により表される特徴を含めることができないことを意味しない、又はそのような要素により表される特徴をいくつかの実施形態における他の要素と組み合わせることができないことを意味しない。
【０００９】
一般に、命令ブロックを表すために使用される概略要素は、ソフトウェア・アプリケーション若しくはファームウェア・アプリケーション、プログラム、ファンクション、モジュール、ルーチン、プロセス、プロシージャ、プラグイン、アプレット、ウィジェット、コード・フラグメント、及び／又はその他等、任意の適切な形態のマシン読み取り可能な命令を用いて実装することができる。そのような命令の各々は、任意の適切なプログラミング言語、ライブラリ、アプリケーション・プログラミング・インタフェース（ＡＰＩ）、及び／又は他のソフトウェア開発ツールを用いて実装することができる。例えば、いくつかの実施形態は、Ｊａｖａ（登録商標）、Ｃ＋＋、及び／又は他のプログラミング言語を用いて実装することができる。同様に、データ又は情報を表すために使用される概略要素は、レジスタ、データ・ストア、テーブル、レコード、アレイ、インデックス、ハッシュ、マップ、ツリー、リスト、グラフ、（任意のファイル・タイプの）ファイル、フォルダ、ディレクトリ、データベース、及び／又はその他等、任意の適切な電子配置又は構造を用いて実装することができる。
【００１０】
さらに、図面において、実線若しくは破線、又は矢印等の接続要素が、２以上の他の概略要素間での接続、関係、又は関連付けを示すために使用される場合、そのような接続要素が存在しないことは、接続、関係、又は関連付けが存在し得ないことを意味しない。すなわち、要素間のいくつかの接続、関係、又は関連付けは、本開示を曖昧にしないようにするために、図面において示されない場合がある。さらに、例示の簡便さのため、単一の接続要素が、要素間の複数の接続、関係、又は関連付けを表すために使用される場合がある。例えば、接続要素が、信号、データ、又は命令の伝達を表す場合、当業者であれば、そのような要素は、必要とされるときには、伝達を実施するための１以上の信号パス（例えば、バス）を表し得ることが理解されよう。
【００１１】
次に図１を参照すると、デバイスの動きを用いてモバイル通信デバイスをセキュアにペアリングするシステム１００は、データを交換するために互いにセキュアにペアリングするよう構成されたモバイル通信デバイス１０２及びモバイル通信デバイス１０４を含む。より詳細に説明するように、ユーザは、ムーブメント・ペアリング・プロセスを用いて、モバイル通信デバイス１０２及びモバイル通信デバイス１０４をペアリングすることができる。始めに、ユーザは、モバイル通信デバイス１０２及びモバイル通信デバイス１０４を近くに置く。次いで、ユーザは、モーション・ペアリング・プロセスの開始を表す予め定められた方法で、モバイル通信デバイス１０２及びモバイル通信デバイス１０４を動かす。モーション・ペアリング・プロセス中、ユーザは、モバイル通信デバイス１０２及びモバイル通信デバイス１０４間のペアリング「鍵」を具現化する任意の予め定められていない方法で、モバイル通信デバイス１０２及びモバイル通信デバイス１０４を動かす。ペアリング・プロセスを終了させるために、ユーザは、モーション・ペアリング・プロセスの終了を表す予め定められた方法で、モバイル通信デバイス１０２及びモバイル通信デバイス１０４を動かす。両モバイル通信デバイスが、ペアリング・プロセス中ずっと、セキュア・レンジ（secure  range）内に収まり、両デバイスのキャプチャした動きが合致する場合、モバイル通信デバイス１０２及びモバイル通信デバイス１０４は、無事にペアリングされ、次いで、互いの間でデータを交換することができる。ユーザが、両デバイスがセキュア・レンジ内に収まることを確実にすることができる１つの方法は、単に、ムーブメント・ペアリング・プロセス中、片手に両デバイスを一緒に持っておくことである。
【００１２】
開示される動きベースのデバイス・ペアリング・プロセスは、自然且つ自発的な行動を用いて、モバイル通信デバイス１０２及びモバイル通信デバイス１０４間の接続を確立する。したがって、ペアリング・プロセスのユーザ・エクスペリエンスは、使用し難いことがある複雑なパスワード又はＰＩＮコードがないことにより、向上し得る。さらに、ペアリング・プロセスのセキュリティは、両モバイル通信デバイスがセキュア・レンジ内に収まるという要件によりリプレイ攻撃を回避することによって、向上し得る。セキュリティはまた、デバイス・ムーブメントのより正確な比較を実行するために相対的向きデータを使用することにより、向上する。
【００１３】
図１の例示的な実施形態において、モバイル通信デバイス１０２は、プロセッサ１１０、Ｉ／Ｏサブシステム１１４、メモリ１１６、データ・ストレージ１１８、通信回路１２０、及び１以上の周辺デバイス１２２を含む。いくつかの実施形態では、前述のコンポーネントのうちいくつかは、モバイル通信デバイス１０２のマザーボード又はメイン・ボードに組み込むことができるのに対し、他のコンポーネントは、例えば、周辺ポートを介して、マザーボードに通信可能に接続され得る。さらに、モバイル通信デバイス１０２は、通常は通信デバイス及び／又はコンピューティング・デバイス内で見つかる他のコンポーネント、サブコンポーネント、及びデバイスを含み得るが、これらは、説明の明瞭さの目的上、図１に示されていない。
【００１４】
モバイル通信デバイス１０２のプロセッサ１１０は、マイクロプロセッサ、デジタル信号プロセッサ、マイクロコントローラ等、ソフトウェア／ファームウェアを実行することができる任意のタイプのプロセッサとして具現化することができる。プロセッサ１１０は、プロセッサ・コア１１２を有するシングル・コア・プロセッサとして例示的に具現化される。しかしながら、他の実施形態では、プロセッサ１１０は、複数のプロセッサ・コア１１２を有するマルチ・コア・プロセッサとして具現化されてもよい。さらに、モバイル通信デバイス１０２は、１以上のプロセッサ・コア１１２を有する追加のプロセッサ１１０を含んでもよい。
【００１５】
モバイル通信デバイス１０２のＩ／Ｏサブシステム１１４は、プロセッサ１１０及び／又はモバイル通信デバイス１０２の他のコンポーネントとの入力／出力操作を容易にする回路及び／又はコンポーネントとして具現化することができる。いくつかの実施形態では、Ｉ／Ｏサブシステム１１４は、ＭＣＨ（memory  controller  hub）又は「ノースブリッジ」、ＩＣＨ（input/output  controller  hub）又は「サウスブリッジ」、及びファームウェア・デバイスとして具現化することができる。そのような実施形態では、Ｉ／Ｏサブシステム１１４のファームウェア・デバイスは、ＢＩＯＳ（basic  input/output  system）データ、ＢＩＯＳ命令、及び／又は他の情報（例えば、モバイル通信デバイス１０２のブート中に使用されるＢＩＯＳドライバ）を記憶するメモリ・デバイスとして具現化することができる。しかしながら、他の実施形態では、他の構成を有するＩ／Ｏサブシステムが使用されてもよい。例えば、いくつかの実施形態では、Ｉ／Ｏサブシステム１１４は、ＰＣＨ（platform  controller  hub）として具現化することができる。そのような実施形態では、ＭＣＨは、プロセッサ１１０に組み込むことができるか、あるいは別の形でプロセッサ１１０に関連付けることができ、プロセッサ１１０は、（図１の破線により示されるように、）メモリ１１６と直接通信することができる。さらに、他の実施形態では、Ｉ／Ｏサブシステム１１４は、システム・オン・チップ（ＳｏＣ）の一部を形成することができ、プロセッサ１１０及びモバイル通信デバイス１０２の他のコンポーネントとともに、単一の集積回路チップ上に組み込むことができる。
【００１６】
プロセッサ１１０は、多数の信号パスを介して、Ｉ／Ｏサブシステム１１４に通信可能に接続される。これらの信号パス（及び図１に示される他の信号パス）は、モバイル通信デバイス１０２のコンポーネント間の通信を容易にすることができる任意のタイプの信号パスとして具現化することができる。例えば、信号パスは、任意の数のポイント・ツー・ポイント・リンク、ワイヤ、ケーブル、導光板、プリント基板トレース、ビア、バス、介入デバイス等として具現化することができる。
【００１７】
モバイル通信デバイス１０２のメモリ１１６は、例えば、ＤＲＡＭ（dynamic  random  access  memory）デバイス、ＳＤＲＡＭ（synchronous  DRAM）デバイス、ＤＤＲ  ＳＤＲＡＭ（double-data  rate  SDRAM）デバイス、マスクＲＯＭ（read-only  memory）デバイス、ＥＰＲＯＭ（erasable  programmable  ROM）デバイス、ＥＥＰＲＯＭ（electrically  erasable  programmable  ROM）デバイス、フラッシュ・メモリ・デバイス、及び／又は、他の揮発性メモリ・デバイス及び／又は他の不揮発性メモリ・デバイス等の１以上のメモリ・デバイス又はデータ・ストレージ・ロケーションとして具現化することができるか、あるいは、そうした１以上のメモリ・デバイス又はデータ・ストレージ・ロケーションを含み得る。メモリ１１６は、多数の信号パスを介して、Ｉ／Ｏサブシステム１１４に通信可能に接続される。図１には、１つのメモリ・デバイス１１６しか示されていないが、他の実施形態では、モバイル通信デバイス１０２は、追加のメモリ・デバイスを含んでもよい。様々なデータ及びソフトウェアをメモリ１１６に記憶することができる。例えば、プロセッサ１１０により実行されるソフトウェア・スタックを構成する、１以上のオペレーティング・システム、アプリケーション、プログラム、ライブラリ、及びドライバが、実行中にメモリ１１６内に存在し得る。
【００１８】
データ・ストレージ１１８は、短時間又は長時間のデータの記憶のために構成された任意のタイプの１以上のデバイスとして具現化することができる。例えば、データ・ストレージ１１８は、１以上のメモリ・デバイス及び回路、メモリ・カード、ハード・ディスク・ドライブ、ソリッド・ステート・ドライブ、又は他のデータ記憶デバイスを含み得る。
【００１９】
モバイル通信デバイス１０２の通信回路１２０は、以下でより詳細に説明するように、モバイル通信デバイス１０２と１以上のデバイス又はネットワークとの間の通信を可能にする任意の数のデバイス及び回路を含み得る。通信回路１２０は、例えば、セルラ通信プロトコル（例えば、Ｗ−ＣＤＭＡ（wideband  code  division  multiple  access））、無線ネットワーク通信プロトコル（例えば、Ｗｉ−Ｆｉ（登録商標）、ＷｉＭＡＸ（登録商標））、無線パーソナル・エリア・ネットワーク通信プロトコル（例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標））、有線ネットワーク通信プロトコル（例えば、ＴＣＰ／ＩＰ）、及び／又は他の通信プロトコル等、通信するための通信プロトコルのうちの１以上、又はそれら通信プロトコルの組合せを使用するよう構成され得る。
【００２０】
いくつかの実施形態では、モバイル通信デバイス１０２はまた、１以上の周辺デバイス１２２を含み得る。そのような周辺デバイス１２２は、任意の数の追加の入力／出力デバイス、インタフェース・デバイス、及び／又は他の周辺デバイスを含み得る。例えば、いくつかの実施形態では、周辺デバイス１２２は、ディスプレイ、タッチ・スクリーン、グラフィックス回路、キーボード、スピーカ・システム、及び／又は、他の入力／出力デバイス、他のインタフェース・デバイス及び／又は他の周辺デバイスを含み得る。
【００２１】
図示した実施形態では、モバイル通信デバイス１０２は、モーション・センサ１２４及び近接センサ１２６を含む。モーション・センサ１２４は、例えば、１以上の加速度計、ジャイロスコープ、又はモバイル通信デバイス１０２の動きを検出することができる任意の他のタイプの１以上のデバイス等、モバイル通信デバイス１０２の動きを検出することができる任意のタイプのセンサとして具現化することができる。
【００２２】
モバイル通信デバイス１０２の近接センサ１２６により、モバイル通信デバイス１０２は、別の物体に物理的に接触することなく、別の物体までの距離を測定することができる。近接センサ１２６は、パッシブ型であってもアクティブ型であってもよく、容量式センサ、光電子センサ、誘導センサ、レーザ測距器、超音波センサ等として具現化することができる。多くの実施形態において、近接センサ１２６は、モバイル通信デバイス１０２がユーザの耳に留められるときを検出するために、モバイル通信デバイス１０２の前面に組み込むことができる。図１の例示的な実施形態は、１つのモーション・センサ１２４及び１つの近接センサ１２６しか含まないが、他の実施形態では、モバイル通信デバイス１０２は、追加のモーション・センサ、近接センサ、及び／又は他のセンサを含んでもよい。
【００２３】
モバイル通信デバイス１０４は、モバイル通信デバイス１０２と実質的に同様であり、同様のコンポーネントを含むが、これは、共通の参照番号スキームを用いて図１において識別される。したがって、モバイル通信デバイス１０２のコンポーネントに関する上記で提供された説明が、モバイル通信デバイス１０４の同様のコンポーネントに等しく適用可能であり、本開示を曖昧にしないようにするために、その説明はここでは繰り返さない。もちろん、いくつかの実施形態では、システム１００のモバイル通信デバイス１０２及びモバイル通信デバイス１０４は、互いに類似していなくてもよいことを理解すべきである。例えば、システム１００の両モバイル通信デバイスは、互いに異なる様々なタイプの通信デバイス（例えば、モバイル・コンピュータ、タブレット・コンピュータ、スマートフォン、又は他の通信デバイス）として具現化することができ、そのような対応する通信デバイスで通常見つかるコンポーネントを含み得る。
【００２４】
システム１００のモバイル通信デバイス１０２及びモバイル通信デバイス１０４の各々は、本明細書で説明する機能を実行することができる任意のタイプの通信デバイスとして具現化することができる。例えば、モバイル通信デバイス１０２及びモバイル通信デバイス１０４の各々は、限定ではなく、スマートフォン、携帯電話、ハンドセット、メッセージング・デバイス、コンピュータ、タブレット・コンピュータ、ラップトップ・コンピュータ、ノートブック・コンピュータ、モバイル・コンピューティング・デバイス、ワークステーション、ネットワーク・アプライアンス、ウェブ・アプライアンス、分散コンピューティング・システム、マルチプロセッサ・システム、プロセッサベースのシステム、消費家電デバイス、デジタル・テレビジョン・デバイス、及び／又はセキュアにペアリングしデータを交換するよう構成された任意の他の通信デバイスとして具現化することができる。
【００２５】
次に図２を参照すると、一実施形態において、モバイル通信デバイス１０２及びモバイル通信デバイス１０４は、動作中、環境２００を確立する。例示的な環境２００は、近接度検証モジュール２０２、相対的向き検出モジュール２０４、モーション・キャプチャ・モジュール２０６、モーション正規化モジュール２０８、モーション・ペアリング・モジュール２１０、及び通信モジュール２１２を含む。環境２００の様々なモジュールは、ハードウェア、ファームウェア、ソフトウェア、又はこれらの組合せとして具現化することができる。
【００２６】
近接度検証モジュール２０２は、モバイル通信デバイス１０２、１０４が、ペアリング・プロセス中、他のモバイル通信デバイス１０４、１０２のセキュア・レンジ内に収まっていることを検証するよう構成されている。近接度検証モジュール２０２は、近接センサ１２６を使用して、他のモバイル通信デバイスまでの距離を判定することができ、その距離がセキュア・レンジを超えるときに、インジケーションを提供することができる。
【００２７】
モーション・キャプチャ・モジュール２０６は、モバイル通信デバイス１０２、１０４の動きをキャプチャするよう構成されている。そうするために、モーション・キャプチャ・モジュール２０６は、モーション・センサ１２４からモーション・データを受信することができ、以下で説明する後の比較のために、そのようなモーション・データを記録することができる。
【００２８】
モーション・ペアリング・モジュール２１０は、モバイル通信デバイス１０２及びモバイル通信デバイス１０４の各々からのキャプチャされたモーション・データを比較し、キャプチャされたモーション・データが合致する場合、ペアリング・プロセスが進行することを許可するよう構成されている。いくつかの実施形態では、モーション・ペアリング・モジュール２１０は、モバイル通信デバイス１０２及びモバイル通信デバイス１０４の位置の相対的変化を比較するよう構成され得る。すなわち、例えば、後方への（モバイル通信デバイス１０２、１０４の後方に向かう）キャプチャされた動きより先である前方への（モバイル通信デバイス１０２、１０４の前方に向かう）キャプチャされた動きは、前方への動きより先である後方への動きと同一であるとみなされ得る。追加的に、又は代替的に、他の実施形態において、モーション・ペアリング・モジュール２１０は、比較の正確さを向上させるために、モバイル通信デバイス１０２及びモバイル通信デバイス１０４のキャプチャされた動きの間における絶対的ムーブメントを比較することができる。絶対的ムーブメント情報のそのような比較は、相対的向き検出モジュール２０４とともにモーション正規化モジュール２０８により正規化されるムーブメント情報を必要とし得る。
【００２９】
相対的向き検出モジュール２０４は、モバイル通信デバイス１０２及びモバイル通信デバイス１０４の相対的向きを判定するよう構成されている。そうするために、以下でより詳細に説明するように、相対的向き検出モジュール２０４は、ローカル近接センサ１２６及び他のモバイル通信デバイス１０２、１０４からデータを受信して、モバイル通信デバイス１０２及びモバイル通信デバイス１０４が前面と前面を向いているか、後面と後面を向いているか、又は前面と後面を向いているかを判定する。
【００３０】
モーション正規化モジュール２０８は、相対的向き検出モジュール２０４により判定されたモバイル通信デバイス１０２及びモバイル通信デバイス１０４の向きに基づいて、キャプチャされたモーション・データを変形するよう構成されている。モーション・ペアリング・モジュール２１０は、変形したキャプチャされたモーション・データを使用して、相対的な位置データではなく、上述した絶対的な位置データを用いるより正確な比較を実行することができる。
【００３１】
モバイル通信デバイス１０２、１０４の通信モジュール２１２は、ペアリング・プロセス中のモバイル通信デバイス１０２及びモバイル通信デバイス１０４間の通信を可能にするよう構成されている。さらに、ペアリングに成功すると、通信モジュール２１２は、必要に応じて、他のモバイル通信デバイス１０２、１０４からデータを送信及び／又は受信することができる。
【００３２】
次に図３を参照すると、使用中、各モバイル通信デバイス１０２、１０４は、動きを用いて他のモバイル通信デバイス１０４、１０２とセキュアにペアリングする方法３００を実行することができる。方法３００は、ブロック３０２で開始する。ブロック３０２において、他のモバイル通信デバイス１０２、１０４との基準セキュア・レンジが初期化されるか、あるいは確立される。いくつかの実施形態において、セキュア・レンジは、ペアリング・プロセス中のモバイル通信デバイス１０２及びモバイル通信デバイス１０４間の最大許容可能レンジとして具現化することができる。すなわち、モバイル通信デバイス１０２及びモバイル通信デバイス１０４は、ペアリング・プロセスを成功させるために、ペアリング・プロセス中、セキュア・レンジよりも長い距離だけ離すことはできない。他の実施形態では、セキュア・レンジは、ペアリング・プロセスを開始する前の両モバイル通信デバイス間の開始レンジとすることができるが、ペアリング・プロセス中、確認することができない。例えば、図４を参照すると、モバイル通信デバイス１０２及びモバイル通信デバイス１０４間の開始レンジは、概略図４００の距離４０２により示されている。
【００３３】
再度図３を参照すると、ブロック３０２においてセキュア・レンジが初期化された後、方法３００はブロック３０４に進む。ブロック３０４において、モバイル通信デバイス１０２、１０４は、最初の通信接続がモバイル通信デバイス１０２とモバイル通信デバイス１０４との間で確立されたかを判定する。最初の通信接続を使用して、ペアリング・プロセス中、モバイル通信デバイス１０２とモバイル通信デバイス１０４との間でデータ（例えば、近接度データ、モーション・キャプチャ・データ等）を転送することができる。通信接続が確立されていない場合、方法３００は、接続を待つために、ブロック３０４にループする。
【００３４】
しかしながら、最初の接続が確立された場合、方法３００はブロック３０６に進む。ブロック３０６において、モバイル通信デバイス１０２、１０４のモーション・キャプチャ・モジュール２０６は、モーション・センサ１２４、１６４からモーション情報を受信して、基準開始ムーブメント・シーケンスが生じたかを判定する。そうするために、モーション・キャプチャ・モジュール２０６は、キャプチャされたモーション情報を解析して、キャプチャされた動きが基準開始ムーブメントに相当するかを判定する。基準開始ムーブメントは、予め定められたムーブメント・シーケンスとして具現化することができる。例えば、開始ムーブメントは、モバイル通信デバイス１０２、１０４を２回振る動きであってよい。図４を参照すると、トレース４０６及びトレース４０８は、ペアリング・プロセス中のモバイル通信デバイス１０２及びモバイル通信デバイス１０４の動きの一実施形態を示している。トレース４０６及びトレース４０８の開始ムーブメント・セグメントは、モバイル通信デバイス１０２及びモバイル通信デバイス１０４が２回振られたことを示している。
【００３５】
再度図３を参照すると、モーション・キャプチャ・モジュール２０６が、モバイル通信デバイス１０２、１０４のキャプチャされた動きにおいて、基準開始ムーブメントを検出した場合、方法３００はブロック３０８に進む。ブロック３０８において、モーション・キャプチャ・モジュール２０６は、モバイル通信デバイス１０２、１０４のための続いて生じるペアリング・モーションをキャプチャする。モバイル通信デバイス１０２、１０４のペアリング・モーションは、事実上、任意又はランダムであってよく、予め定められている必要はない。図４を参照すると、トレース４０６及びトレース４０８の任意のムーブメント・セグメントは、キャプチャされたペアリング・モーションの一実施形態を示している。
【００３６】
再度図３を参照すると、ユーザが、ペアリング・モーションにおいて、モバイル通信デバイス１０２及びモバイル通信デバイス１０４を動かしている間に、ブロック３１０において、近接度検証モジュール２０２は、モバイル通信デバイス１０２、１０４が他のモバイル通信デバイス１０４、１０２に対するセキュア・レンジ内に収まっていることを検証する。図４を参照すると、ペアリング・ムーブメント・キャプチャ中のモバイル通信デバイス１０２及びモバイル通信デバイス１０４間の測定された距離が、距離４０４により例示的に表されている。再度図３を参照すると、ブロック３１２において、近接度検証モジュール２０２が、モバイル通信デバイス１０２及びモバイル通信デバイス１０４が互いのセキュア・レンジ内にないと判定した場合、モーション・キャプチャは終了し、方法３００は、別の接続を待つために（又は、現在の接続を再検証するために）、ブロック３０４にループする。しかしながら、ブロック３１２において、近接度検証モジュール２０２が、モバイル通信デバイス１０２及びモバイル通信デバイス１０４が互いのセキュア・レンジ内にあると判定した場合、方法３００はブロック３１４に進む。方法３００は、ブロック３０８のペアリング・ムーブメント・キャプチャに続くブロック３１０におけるセキュア・レンジの検証を示しているが、近接度検証モジュール２０２は、ペアリング・プロセスの他の時間において、及び／又はペアリング・プロセスと実質的に並行して、セキュア・レンジを検証してもよいことを理解すべきである。
【００３７】
ブロック３１４において、モーション・キャプチャ・モジュール２０６は、モーション・センサ１２４、１６４からモーション情報を受信して、基準終了ムーブメント・シーケンスが生じたかを判定する。そうするために、モーション・キャプチャ・モジュール２０６は、キャプチャされたモーション情報を解析して、キャプチャされた動きが基準終了ムーブメントに相当するかを判定する。開始ムーブメントと同様、終了ムーブメントは、予め定められたムーブメント・シーケンスとして具現化することができる。例えば、終了ムーブメントは、モバイル通信デバイス１０２、１０４を３回振る動きであってよい。図４を参照すると、トレース４０６及びトレース４０８の終了ムーブメント・セグメントは、モバイル通信デバイス１０２及びモバイル通信デバイス１０４が３回振られたことを示している。
【００３８】
再度図３を参照すると、ブロック３１４において、基準終了ムーブメントが検出されなかった場合、方法３００はブロック３０８にループし、モーション・キャプチャ・モジュール２０６は、ペアリング・ムーブメント・データをキャプチャし続ける。しかしながら、モーション・キャプチャ・モジュール２０６が、基準終了ムーブメントを検出した場合、方法３００はブロック３１６に進む。ブロック３１６において、モバイル通信デバイス１０２及びモバイル通信デバイス１０４は、キャプチャされたペアリング・ムーブメント・データを互いに交換する。すなわち、各モバイル通信デバイス１０２、１０４は、通信モジュール２１２を用いて、他のモバイル通信デバイス１０４、１０２から、キャプチャされたペアリング・ムーブメント・データを受信するとともに、他のモバイル通信デバイス１０４、１０２に、キャプチャされたペアリング・ムーブメント・データを送信する。
【００３９】
いくつかの実施形態では、ブロック３１８において、各モバイル通信デバイス１０２、１０４によりキャプチャされたペアリング・ムーブメント・データは、モバイル通信デバイス１０２、１０４の相対的向きに応じて正規化され得る。そうするために、ブロック３２０において、モバイル通信デバイス１０２、１０４の通信モジュール２１２は、他のモバイル通信デバイス１０４、１０２から、相対的向きデータを受信する。相対的向きデータは、近接センサ１２６、１６６から受信されるデータとして具現化することができる。近接センサ１２６、１６６は、物体がモバイル通信デバイス１０２、１０４の前面の近くにあるか、又は他の表面の近くにあるかのインジケーションを提供する。ブロック３２２において、相対的向き検出モジュール２０４は、モバイル通信デバイス１０２、１０４の他のモバイル通信デバイス１０４、１０２に対する相対的向きを、他のモバイル通信デバイス１０４、１０２から受信された相対的向きデータと、ローカル近接センサ１２６、１６６により生成された近接度データとに基づいて判定する。例えば、相対的向き検出モジュール２０４は、近接センサ１２６、１６６により生成された近接センサ・データを比較することにより、モバイル通信デバイス１０２及びモバイル通信デバイス１０４が前面と後面を向いているか、前面と前面を向いているか、又は後面と後面を向いているかを判定することができる。
【００４０】
次いで、ブロック３２４において、各モバイル通信デバイス１０２、１０４のモーション正規化モジュール２０８は、モバイル通信デバイス１０２及びモバイル通信デバイス１０４の相対的向きに基づいて、キャプチャされたペアリング・ムーブメント・データを調整することができる。例えば、両モバイル通信デバイスが前面と前面を向いているか、又は後面と後面を向いている場合、モーション正規化モジュール２０８は、キャプチャされた前方の動きを後方の動きに変形し（及びその逆を行い）、キャプチャされた左への動き（モバイル通信デバイスの前方に向かって見た場合）を右への動き（モバイル通信デバイスの前方に向かって見た場合）に変形する（及びその逆を行う）ことにより、キャプチャされたモーション・データを修正することができる。別の例として、両モバイル通信デバイスが前面と後面を向いている場合、キャプチャされたモーション・データの変形は必要とされない。
【００４１】
次いで、方法３００はブロック３２６に進む。ブロック３２６において、モーション・ペアリング・モジュール２１０は、ローカル・モーション・キャプチャ・モジュール２０６により生成された、キャプチャされたペアリング・ムーブメント・データと、他のモバイル通信デバイス１０２、１０４から受信された、キャプチャされたペアリング・ムーブメント・データとを比較する。モーション・ペアリング・モジュール２１０に関連して上述したように、ムーブメント・データの比較は、モバイル通信デバイス１０２及びモバイル通信デバイス１０４の位置の相対的変化に基づくものであってもよいし、ブロック３１８において生成された、正規化されたキャプチャされたペアリング・ムーブメント・データを用いる、モバイル通信デバイス１０２及びモバイル通信デバイス１０４の絶対的位置に基づくものであってもよい。
【００４２】
ブロック３２８において、モーション・ペアリング・モジュール２１０が、キャプチャされたペアリング・ムーブメントが合致しないと判定した場合、モーション・キャプチャは終了し、方法３００は、別の接続を待つために（又は、現在の接続を再検証するために）、ブロック３０４にループする。しかしながら、モーション・ペアリング・モジュール２１０が、キャプチャされたペアリング・ムーブメントが合致すると判定した場合、方法３００はブロック３３０に進む。ブロック３３０において、モバイル通信デバイス１０２及びモバイル通信デバイス１０４は、ペアリングされる。ペアリングに成功すると、両モバイル通信デバイスは、ユーザ又はアプリケーションにより指示されるように、データを交換することができる（ここでは、図示していない）。
【００４３】
図面及び上記の記載において、本開示を詳細に図示し説明したが、そのような図示及び説明は、限定的なものではなく、例示的なものとして考えられるべきである。例示的な実施形態が示され説明されたに過ぎず、本開示及び記載された請求項に整合する全ての変形及び変更が保護されるよう望まれることを理解されたい。
【００４４】
実施例
本明細書において開示したデバイス、システム、及び方法の例示的な実施例が以下で提供される。デバイス、システム、及び方法の実施形態は、以下で説明する実施例の任意の１以上、及び任意の組合せを含み得る。
【００４５】
一実施例において、ペアリング・プロセスを用いて別のモバイル通信デバイスとペアリングするモバイル通信デバイスは、近接度検証モジュール、モーション・キャプチャ・モジュール、及びモーション・ペアリング・モジュールを含み得る。一例において、近接度検証モジュールは、ペアリング・プロセス中、モバイル通信デバイスが、別のモバイル通信デバイスに対する基準レンジ内にあることを検証することができる。一例において、モーション・キャプチャ・モジュールは、（ｉ）基準開始ムーブメントをキャプチャし、（ｉｉ）基準開始ムーブメントをキャプチャしたことに応じて、任意のペアリング・ムーブメントをキャプチャし、（ｉｉｉ）基準終了ムーブメントをキャプチャすることができる。一例において、モーション・ペアリング・モジュールは、基準終了ムーブメントをキャプチャしたことに応じて、別のモバイル通信デバイスから、キャプチャされたペアリング・ムーブメントを受信し、受信したペアリング・ムーブメントをキャプチャしたペアリング・ムーブメントと比較し、受信したペアリング・ムーブメントがキャプチャしたペアリング・ムーブメントと合致したことに応じて、ペアリング・プロセスを終了させることができる。一例において、受信したペアリング・ムーブメントをキャプチャしたペアリング・ムーブメントと比較することは、モバイル通信デバイスの位置の相対的変化を別のモバイル通信デバイスの位置の相対的変化と比較することを含み得る。
【００４６】
さらに、一例において、モバイル通信デバイスは、相対的向き検出モジュール及びモーション正規化モジュールを含み得る。一例において、相対的向き検出モジュールは、別のモバイル通信デバイスから、相対的向きデータを受信することができる。さらに、モーション正規化モジュールは、相対的向きデータに応じて、キャプチャしたペアリング・ムーブメントを正規化することができる。一例において、受信したペアリング・ムーブメントをキャプチャしたペアリング・ムーブメントと比較することは、モバイル通信デバイスの絶対的位置を別のモバイル通信デバイスの絶対的位置と比較することを含み得る。一例において、相対的向きデータに応じて、キャプチャしたペアリング・ムーブメントを正規化することは、相対的向きデータを用いて、（ｉ）モバイル通信デバイスの前面が別のモバイル通信デバイスの前面を向いているか、又は（ｉｉ）モバイル通信デバイスの後面が別のモバイル通信デバイスの後面を向いているかを判定することと、（ｉ）モバイル通信デバイスの前面が別のモバイル通信デバイスの前面を向いているか、又は（ｉｉ）モバイル通信デバイスの後面が別のモバイル通信デバイスの後面を向いているかを判定したことに応じて、キャプチャしたモーション・データを変形することとを含み得る。一例において、キャプチャしたモーション・データは、前方コンポーネント、後方コンポーネント、左コンポーネント、及び右コンポーネントを含み得る。さらに、一例において、キャプチャしたモーション・データを変形することは、（ｉ）キャプチャしたモーション・データの前方コンポーネントを後方コンポーネントに変形し、キャプチャしたモーション・データの後方コンポーネントを前方コンポーネントに変形し、（ｉｉ）キャプチャしたモーション・データの左コンポーネントを右コンポーネントに変形し、キャプチャしたモーション・データの右コンポーネントを左コンポーネントに変形することを含み得る。
【００４７】
さらに、一例において、基準レンジは、モバイル通信デバイスと別のモバイル通信デバイスとの間の最大許容可能レンジを含み得る。一例において、基準レンジは、開始ムーブメントをキャプチャする前の、モバイル通信デバイスと別のモバイル通信デバイスとの間の開始レンジを含み得る。さらに、一例において、開始ムーブメントは、モバイル通信デバイスを２回振るシェーキング・ムーブメントを含み得る。一例において、終了ムーブメントは、モバイル通信デバイスを３回振るシェーキング・ムーブメントを含み得る。
【００４８】
別の実施例において、モバイル通信デバイスを別のモバイル通信デバイスとペアリングする方法は、基準開始ムーブメントを検出するステップと、基準開始ムーブメントを検出したことに応じて、任意のペアリング・ムーブメントをキャプチャするステップと、ペアリング・ムーブメントをキャプチャしている間に、モバイル通信デバイスが、別のモバイル通信デバイスに対する基準レンジ内にあることを検証するステップと、基準終了ムーブメントを検出するステップと、基準終了ムーブメントを検出したことに応じて、別のモバイル通信デバイスから、キャプチャされたペアリング・ムーブメントを受信するステップと、基準終了ムーブメントを検出したことに応じて、キャプチャしたペアリング・ムーブメントを別のモバイル通信デバイスから受信したキャプチャされたペアリング・ムーブメントと比較するステップと、受信したペアリング・ムーブメントがキャプチャしたペアリング・ムーブメントと合致したことに応じて、モバイル通信デバイスを別のモバイル通信デバイスとペアリングするステップとを含み得る。一例において、キャプチャしたペアリング・ムーブメントを受信したペアリング・ムーブメントと比較するステップは、モバイル通信デバイスの位置の相対的変化を別のモバイル通信デバイスの位置の相対的変化と比較するステップを含み得る。さらに、一例において、本方法は、開始ムーブメントをキャプチャする前の、モバイル通信デバイスと別のモバイル通信デバイスとの間の開始レンジに基準レンジを初期化するステップをさらに含み得る。
【００４９】
さらに、一例において、本方法は、キャプチャしたペアリング・ムーブメントを正規化するステップをさらに含み得る。一例において、キャプチャしたペアリング・ムーブメントを受信したペアリング・ムーブメントと比較するステップは、モバイル通信デバイスの絶対的位置を別のモバイル通信デバイスの絶対的位置と比較するステップを含み得る。一例において、キャプチャしたペアリング・ムーブメントを正規化するステップは、別のモバイル通信デバイスから、相対的向きデータを受信するステップと、別のモバイル通信デバイスに対するモバイル通信デバイスの相対的向きを判定するステップと、別のモバイル通信デバイスに対するモバイル通信デバイスの相対的向きに基づいて、キャプチャしたペアリング・ムーブメントを調整するステップとを含み得る。さらに、一例において、モバイル通信デバイスの相対的向きは、モバイル通信デバイスの前面が別のモバイル通信デバイスの前面を向いていること、モバイル通信デバイスの前面が別のモバイル通信デバイスの後面を向いていること、モバイル通信デバイスの後面が別のモバイル通信デバイスの前面を向いていること、又はモバイル通信デバイスの後面が別のモバイル通信デバイスの後面を向いていることを含み得る。さらに、一例において、キャプチャしたペアリング・ムーブメントを調整するステップは、（ｉ）モバイル通信デバイスの前面が別のモバイル通信デバイスの前面を向いていること、及び（ｉｉ）モバイル通信デバイスの後面が別のモバイル通信デバイスの後面を向いていることを含むモバイル通信デバイスの相対的向きに応じて、キャプチャしたペアリング・ムーブメントを変形するステップを含み得る。さらに、一例において、キャプチャしたペアリング・ムーブメントを変形するステップは、前方ムーブメントを後方ムーブメントに変形し、後方ムーブメントを前方ムーブメントに変形するステップと、左ムーブメントを右ムーブメントに変形し、右ムーブメントを左ムーブメントに変形するステップとを含み得る。
【００５０】
別の実施例において、ペアリング・プロセスを用いてモバイル通信デバイスをペアリングするシステムは、第１のモバイル通信デバイス及び第２のモバイル通信デバイスを含み得る。第１のモバイル通信デバイスは、第１の近接度検証モジュール、第１のモーション・キャプチャ・モジュール、及び第１のモーション・ペアリング・モジュールを含み得る。一例において、第２のモバイル通信デバイスは、第２の近接度検証モジュール、第２のモーション・キャプチャ・モジュール、及び第２のモーション・ペアリング・モジュールを含み得る。一例において、第１の近接度検証モジュールは、ペアリング・プロセス中、第１のモバイル通信デバイスが、第２のモバイル通信デバイスに対する基準レンジ内にあることを検証することができる。一例において、第１のモーション・キャプチャ・モジュール及び第２のモーション・キャプチャ・モジュールはそれぞれ、（ｉ）基準開始ムーブメントをキャプチャし、（ｉｉ）基準開始ムーブメントをキャプチャしたことに応じて、第１のペアリング・ムーブメントをキャプチャし、（ｉｉｉ）基準終了ムーブメントをキャプチャすることができる。一例において、第１のモーション・ペアリング・モジュールは、基準終了ムーブメントをキャプチャしたことに応じて、（ｉ）第２のモバイル通信デバイスから、第２のペアリング・ムーブメントを受信し、（ｉｉ）第１のペアリング・ムーブメントを第２のペアリング・ムーブメントと比較し、（ｉｉｉ）第１のペアリング・ムーブメントが第２のペアリング・ムーブメントと合致したことに応じて、ペアリング・プロセスを終了させることができる。一例において、第２の近接度検証モジュールは、ペアリング・プロセス中、第２のモバイル通信デバイスが、第１のモバイル通信デバイスに対する基準レンジ内にあることを検証することができる。一例において、第２のモーション・ペアリング・モジュールは、基準終了ムーブメントをキャプチャしたことに応じて、（ｉ）第１のモバイル通信デバイスから、第１のペアリング・ムーブメントを受信し、（ｉｉ）第１のペアリング・ムーブメントを第２のペアリング・ムーブメントと比較し、（ｉｉｉ）第１のペアリング・ムーブメントが第２のペアリング・ムーブメントと合致したことに応じて、ペアリング・プロセスを終了させることができる。
【００５１】
さらに、一例において、第１のペアリング・ムーブメントを第２のペアリング・ムーブメントと比較することは、第１のモバイル通信デバイスの位置の相対的変化を第２のモバイル通信デバイスの位置の相対的変化と比較することを含み得る。
【００５２】
一例において、第１のモバイル通信デバイスは、第１の相対的向き検出モジュール及び第１のモーション正規化モジュールを含み得る。一例において、第２のモバイル通信デバイスは、第２の相対的向き検出モジュール及び第２のモーション正規化モジュールを含み得る。一例において、第１の相対的向き検出モジュールは、第２のモバイル通信デバイスから、第２の相対的向きデータを受信することができ、第２の相対的向き検出モジュールは、第１のモバイル通信デバイスから、第１の相対的向きデータを受信することができる。一例において、第１のモーション正規化モジュールは、第２の相対的向きデータに応じて、第１のペアリング・ムーブメントを正規化することができ、第２のモーション正規化モジュールは、第１の相対的向きデータに応じて、第２のペアリング・ムーブメントを正規化することができる。
【００５３】
さらに、一例において、第１のペアリング・ムーブメントを第２のペアリング・ムーブメントと比較することは、第１のモバイル通信デバイスの絶対的位置を第２のモバイル通信デバイスの絶対的位置と比較することを含み得る。一例において、第２の相対的向きデータに応じて、第１のペアリング・ムーブメントを正規化することは、第２の相対的向きデータを用いて、（ｉ）第１のモバイル通信デバイスの前面が第２のモバイル通信デバイスの前面を向いているか、又は（ｉｉ）第１のモバイル通信デバイスの後面が第２のモバイル通信デバイスの後面を向いているかを判定することと、（ｉ）第１のモバイル通信デバイスの前面が第２のモバイル通信デバイスの前面を向いているか、又は（ｉｉ）第１のモバイル通信デバイスの後面が第２のモバイル通信デバイスの後面を向いているかを判定したことに応じて、第１のモーション・データを変形することとを含み得る。さらに、一例において、第１の相対的向きデータに応じて、第２のペアリング・ムーブメントを正規化することは、第１の相対的向きデータを用いて、（ｉ）第１のモバイル通信デバイスの前面が第２のモバイル通信デバイスの前面を向いているか、又は（ｉｉ）第１のモバイル通信デバイスの後面が第２のモバイル通信デバイスの後面を向いているかを判定することと、（ｉ）第１のモバイル通信デバイスの前面が第２のモバイル通信デバイスの前面を向いているか、又は（ｉｉ）第１のモバイル通信デバイスの後面が第２のモバイル通信デバイスの後面を向いているかを判定したことに応じて、第２のモーション・データを変形することとを含み得る。一例において、第１のモーション・データ及び第２のモーション・データはそれぞれ、前方コンポーネント、後方コンポーネント、左コンポーネント、及び右コンポーネントを含み得る。一例において、第１のモーション・データを変形することは、（ｉ）第１のモーション・データの前方コンポーネントを後方コンポーネントに変形し、第１のモーション・データの後方コンポーネントを前方コンポーネントに変形し、（ｉｉ）第１のモーション・データの左コンポーネントを右コンポーネントに変形し、第１のモーション・データの右コンポーネントを左コンポーネントに変形することを含み得る。一例において、第２のモーション・データを変形することは、（ｉ）第２のモーション・データの前方コンポーネントを後方コンポーネントに変形し、第２のモーション・データの後方コンポーネントを前方コンポーネントに変形し、（ｉｉ）第２のモーション・データの左コンポーネントを右コンポーネントに変形し、第２のモーション・データの右コンポーネントを左コンポーネントに変形することを含み得る。
【００５４】
さらに、一例において、基準レンジは、第１のモバイル通信デバイスと第２のモバイル通信デバイスとの間の最大許容可能レンジを含み得る。一例において、基準レンジは、開始ムーブメントをキャプチャする前の、第１のモバイル通信デバイスと第２のモバイル通信デバイスとの間の開始レンジを含み得る。一例において、開始ムーブメントは、第１のモバイル通信デバイス及び第２のモバイル通信デバイスをそれぞれ２回振るシェーキング・ムーブメントを含み得る。一例において、終了ムーブメントは、第１のモバイル通信デバイス及び第２のモバイル通信デバイスをそれぞれ３回振るシェーキング・ムーブメントを含み得る。
【図１】
0006017680.tif 000002
【図２】
0006017680.tif 000003
【図３】
0006017680.tif 000004
【図４】
0006017680.tif 000005