(57)【要約】  クラウド・サーバを介して装置をペアリングするための方法が提供される。一態様において、方法は第１の装置から第２の装置にイニシャル信号を送信する工程を含む。その方法は第１の装置の１組の通信機能を含む通知を第１の装置から送信する工程を含む。その方法は第１および第２の装置間の共通の通信機能の表示を受信する工程を更に含む。その方法は、共通の通信機能を使用して、受信した表示に応じて第１の装置および第２の装置のペアリングを開始する工程を含む。システムおよび機械可読媒体もまた提供される。
2017500834.tif 000002
【特許請求の範囲】
【請求項１】
イニシャル信号を第１の装置から第２の装置に送信する工程と、
前記第１の装置の１組の通信機能を含む通知をサーバに送信する工程と、
前記第１および第２の装置間の共通の通信機能の表示を前記サーバから受信する工程と、
前記共通の通信機能を使用して、受信した前記表示に応じて前記第１の装置および前記第２の装置のペアリングを開始する工程と
を含む、コンピュータにより実施される方法。
【請求項２】
前記第１の装置および前記第２の装置のペアリングを開始する工程は、
前記第１の装置によってペアリング・トークンを生成する工程と、
前記第１の装置から前記サーバに前記ペアリング・トークンを送信する工程と、
前記共通の通信機能を使用して、前記第１の装置から前記第２の装置に前記ペアリング・トークンを送信する工程と
を含む、請求項１に記載のコンピュータにより実施される方法。
【請求項３】
前記イニシャル信号は不可聴の超音波周波数を介して送信される、請求項１に記載のコンピュータにより実施される方法。
【請求項４】
前記不可聴の超音波周波数は１９ｋＨｚ以上のスペクトルである、請求項３に記載のコンピュータにより実施される方法。
【請求項５】
前記イニシャル信号は前記第１の装置の物理的な移動がトリガとなって生じる、請求項１に記載のコンピュータにより実施される方法。
【請求項６】
前記装置の前記物理的な移動は、
前記第１の装置および前記第２の装置の両者の画面が互いに面している間に前記第２の装置に向かって前記第１の装置を迅速に移動させること、前記第１の装置および前記第２の装置の両者が一表面上に載置されている間に前記第２の装置に向かって前記第１の装置を摺動させること、前記一表面上で前記第２の装置に隣接した下方に前記第１の装置を載置すること、あるいは前記第１の装置および前記第２の装置の両者の画面が互いに面している間に前記第２の装置の上方で前記第１の装置を揺り動かすこと
のうちの少なくとも１つである、請求項５に記載のコンピュータにより実施される方法。
【請求項７】
前記共通の通信機能は、Ｂｌｕｅｔｏｏｔｈ（登録商標）無線標準、ニアフィールド通信、ＷｉＦｉ（登録商標）、一方向音声（unilateral audio）、あるいは双方向音声（bilateral audio）のうちの少なくとも１つである、請求項１に記載のコンピュータにより実施される方法。
【請求項８】
前記第１の装置を前記第２の装置にペアリングする工程を更に含み、前記ペアリングのデータの転送は前記サーバを介して行われる、請求項１に記載のコンピュータにより実施される方法。
【請求項９】
実行可能な指示を格納するメモリと、
同メモリに格納された前記実行可能な指示を実行して
第１の装置から第２の装置にイニシャル信号を送信し、
前記第１の装置の１組の通信機能の通知を前記第１の装置から前記第２の装置に送信し、
前記第１および第２の装置間の共通の通信機能の表示を前記第２の装置から受信し、
前記共通の通信機能を使用して、受信した前記表示に応じて前記第１の装置および前記第２の装置のペアリングを開始する
ように構成されるプロセッサと
を備えるシステム。
【請求項１０】
前記第１の装置および前記第２の装置のペアリングの開始は、
前記第１の装置によってペアリング・トークンを生成することと、
前記第１の装置からサーバに前記ペアリング・トークンを送信することと、
前記共通の通信機能を使用して、前記第１の装置から前記第２の装置に前記ペアリング・トークンを送信することと
を含む、請求項９に記載のシステム。
【請求項１１】
前記イニシャル信号は不可聴の超音波周波数を介して送信される、請求項９に記載のシステム。
【請求項１２】
前記イニシャル信号は前記第１の装置の物理的な移動がトリガとなって生じる、請求項９に記載のシステム。
【請求項１３】
前記装置の前記物理的な移動は、
前記第１の装置および前記第２の装置の両者の画面が互いに面している間に前記第２の装置に向かって前記第１の装置を迅速に移動させること、前記第１の装置および前記第２の装置の両者が一表面上に載置されている間に前記第２の装置に向かって前記第１の装置を摺動させること、前記一表面上で前記第２の装置に対して下方に隣接して前記第１の装置を載置すること、あるいは前記第１の装置および前記第２の装置の両者の画面が互いに面している間に前記第２の装置の上方で前記第１の装置を揺り動かすこと
のうちの少なくとも１つである、請求項１２に記載のシステム。
【請求項１４】
前記共通の通信機能は、Ｂｌｕｅｔｏｏｔｈ無線標準、ニアフィールド通信、ＷｉＦｉ、一方向音声、あるいは双方向音声のうちの少なくとも１つである、請求項９に記載のシステム。
【請求項１５】
前記プロセッサは、前記第１の装置を前記第２の装置にペアリングするように更に構成され、前記ペアリングのデータ転送はサーバを介して行われる、請求項９に記載のシステム。
【請求項１６】
機械によって実行された場合に前記機械に方法を実施させる指示を含んだ非一時的な機械可読媒体であって、前記方法は、
イニシャル信号を第１の装置から第２の装置に送信する工程であって、前記イニシャル信号は不可聴の超音波周波数を介して送信されることと、
前記第１の装置の１組の通信機能を含む通知をサーバに送信する工程と、
前記第１および第２の装置間の共通の通信機能の表示を前記サーバから受信する工程と、
前記共通の通信機能を使用して、受信した前記表示に応じて前記第１の装置および前記第２の装置のペアリングを開始する工程と
を含む、非一時的な機械可読媒体。
【請求項１７】
前記第１の装置および前記第２の装置のペアリングを開始する工程は、
前記第１の装置によってペアリング・トークンを生成する工程と、
前記第１の装置から前記サーバに前記ペアリング・トークンを送信する工程と、
前記共通の通信機能を使用して、前記第１の装置から前記第２の装置に前記ペアリング・トークンを送信する工程と
を含む、請求項１６に記載の非一時的な機械可読媒体。
【請求項１８】
前記不可聴の超音波周波数は１９ｋＨｚ以上のスペクトルである、請求項１６に記載の非一時的な機械可読媒体。
【請求項１９】
前記イニシャル信号は前記第１の装置の物理的な移動がトリガとなって生じる、請求項１６に記載の非一時的な機械可読媒体。
【請求項２０】
前記第１の装置を前記第２の装置にペアリングすることを更に含み、前記ペアリングのデータ転送は前記サーバを介して行われる、請求項１６に記載の非一時的な機械可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、ネットワーク上のデータの送信に関し、別の装置との装置の接続に特に関する。
【背景技術】
【０００２】
関連技術の説明
ペアリングは、コンピュータ・ネットワーキングにおいて使用されるプロセスであり、コンピューティング・デバイス間のデータ転送を許可するためにこれらの間の接続を確立する。例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）対応の携帯電話は、Ｂｌｕｅｔｏｏｔｈヘッドセットとペアリングされる。携帯電話とヘッドセットがペアリングされると、携帯電話のユーザは携帯電話のスピーカおよびマイクロホンに代えてヘッドセットのスピーカおよびマイクロホンを使用することができる。
【０００３】
概要
本開示の一実施形態によれば、クラウド・サーバを介して装置をペアリングするためのコンピュータにより実施される方法が提供される。その方法は、イニシャル信号を第１の装置から第２の装置に送信する工程を含む。その方法は、第１の装置の１組の通信機能を含む通知をサーバに送信する工程を含む。その方法は、第１および第２の装置間の共通の通信機能の表示をサーバから受信する工程を更に含む。その方法は、共通の通信機能を使用して、受信した表示に応じて第１の装置および第２の装置のペアリングを開始する工程を含む。
【０００４】
本開示の一実施形態によれば、クラウド・サーバを介して装置をペアリングするためのシステムが提供される。そのシステムは、実行可能な指示を格納するメモリと、第１の装置から第２の装置にイニシャル信号を送信するためにメモリに格納された実行可能な指示を実行するように構成されるプロセッサとを備える。プロセッサは、第１の装置の１組の通信機能の通知を第１の装置から第２の装置に送信するように更に構成される。プロセッサは、第１および第２の装置間の共通の通信機能の表示を第２の装置から受信するように更に構成される。プロセッサは、共通の通信機能を使用して、受信した表示に応じて第１の装置および第２の装置のペアリングを開始するように更に構成される。
【０００５】
本開示の一実施形態によれば、指示を含んだ非一時的な機械可読媒体が提供される。これらの指示は、機械によって実行された場合に機械に方法を実施させることができる。その方法は、イニシャル信号を第１の装置から第２の装置に送信する工程を含む。イニシャル信号は不可聴の超音波周波数を介して送信される。その方法は、第１の装置の１組の通信機能を含む通知をサーバに送信する工程を更に含む。その方法は、第１および第２の装置間の共通の通信機能の表示をサーバから受信する工程を更に含む。その方法は、共通の通信機能を使用して、受信した表示に応じて第１の装置および第２の装置のペアリングを開始する工程を更に含む。
【０００６】
主題の技術の他の構成が後述する詳細な説明から当業者に容易に明白なものとなることが理解され、主題の技術の様々な構成が実例により示されるとともに記述される。実現されるように、主題の技術は他の異なる構成となり得、そのそれぞれの詳細は、様々な他の点で、主題の技術の範囲から逸脱することなくすべて修正可能である。従って、図面および詳細な説明は本来例示的なものであり、限定的なものではないとみなされるべきである。
【０００７】
更に理解できるように含まれ、すなわち本明細書の一部に含まれるとともに本明細書の一部を構成する添付の図面は、開示される実施形態を示し、本明細書と組み合わされて、開示される実施形態の原理を説明するように機能する。
【図面の簡単な説明】
【０００８】
【図１】図１は、クラウド・サーバを介して装置をペアリングするための例示のアーキテクチャを示す。
【図２】図２は、本開示の所定の態様による図１のアーキテクチャからの例示のクライアントおよび例示のサーバを示すブロック図である。
【図３】図３は、図２の例示のクライアントを使用してクラウド・サーバを介して装置をペアリングするための例示のプロセスを示す。
【図４】図４は、図２の例示のクライアントを使用してクラウド・サーバを介して装置をペアリングするための例示のプロセスを示す。
【図５】図５は、主題の技術のいくつかの実施を実行可能な例示のコンピュータ・システムを示すブロック図である。
【発明を実施するための形態】
【０００９】
以下の詳細な説明において、本開示について十分に理解できるように多数の特定の詳細が明らかとなる。しかしながら、当業者には、本開示の実施形態がこれらの特定の詳細のうちのいくつかを伴うことなく実施可能であることが明白であろう。別の例において、周知の構造および技術は本開示を不明瞭にしないように詳細には示されていない。
【００１０】
ある装置を別の装置にペアリングすることは、通常ユーザに対して多数の工程を要求する。例えば、Ｂｌｕｅｔｏｏｔｈ上で２つの装置をペアリングするためには、第１の装置上でペアリングモードを開始する必要がある。第２の装置は続いて第１の装置を認識し、ユーザは第２の装置にペアリング・コードを入力する。これらの一連の工程を実施することは、装置のユーザにとって面倒である。好ましい解決策は、装置を互いに自動的にペアリングさせることであろう。
【００１１】
別の例において、２つの装置が共通のローカル・エリア・ネットワーク（例えばＷｉＦｉ（登録商標））に接続し、互いにペアリングするために発見プロトコルを利用してもよい。例えば、友達の家を訪れているユーザがユーザのＷｉＦｉ接続可能な電話を友達のＷｉＦｉ接続可能なテレビにペアリングすることを所望する場合、ユーザはその友達のＷｉＦｉ接続にアクセスする必要がある。しかしながら、いくつかの状況において、ユーザの友達は、ＷｉＦｉ接続へのユーザのアクセスを許可したがらない。好ましい状況は、独立したネットワーク接続を使用して、ユーザの電話と友達のテレビとを互いにペアリングすることであろう。
【００１２】
別の例において、マッチングする能力を有さないために２つの装置が互いにペアリングすることができないことがあるかもしれない。例えば、第１の装置はＷｉＦｉを使用するように構成されるが、第２の装置はＢｌｕｅｔｏｏｔｈを使用するように構成されることがある。いくつかの場合、各装置の機能が何であるかがユーザにとって直ちに明白ではない。好ましいアプローチは、ユーザの関与なく２つの装置に共通の通信機能を決定させることであろう。
【００１３】
開示の出願により、クラウド・サーバを介した装置のペアリングが提供される。イニシャル信号は、第１の装置から第２の装置に送信され、第１の装置が第２の装置にペアリングを要求していることを第２の装置に示す。第１の装置および第２の装置はそれぞれの通信機能の通知を送信する。いくつかの態様において、第１および第２の装置はクラウド・サーバにそれぞれの通知を送信する。いくつかの態様において、第１および第２の装置は別の装置にそれぞれの通知を送信する。第１の装置は、第１および第２の装置間の共通の通信機能の表示を受信し、表示に応じて第２の装置との第１の装置のペアリングを開始する。
【００１４】
図１は、クラウド・サーバを介して装置をペアリングするための例示のアーキテクチャ１００を示す。アーキテクチャ１００は、ネットワーク１５０上で接続しているサーバ１３０およびクライアント１１０を含む。
【００１５】
多くのクライアント１１０の各々は、ネットワーク１５０あるいは他のクライアント１１０に接続するように構成される。クライアント１１０は、例えばデスクトップ・コンピュータ、モバイル・コンピュータ、タブレット・コンピュータ（例えば、電子ブックリーダを含む）、モバイル・デバイス（例えばスマートフォンやＰＤＡ）、セット・トップ・ボックス（例えばテレビ）、ビデオゲーム・コンソール、あるいはネットワーク１５０または他の装置に接続するための適切なプロセッサとメモリと通信機能とを有する他の装置である。
【００１６】
サーバ１３０は、装置１１０間の通信を促進するための適切なプロセッサ、メモリ、および通信機能を有する任意の装置である。ネットワーク１５０は、例えば、パーソナル・エリア・ネットワーク（ＰＡＮ）、ローカル・エリア・ネットワーク（ＬＡＮ）、キャンパス・エリア・ネットワーク（ＣＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、ブロードバンド・ネットワーク（ＢＢＮ）、インターネットなどのうちの任意の１つ以上を含む。更に、ネットワーク１５０は、バス型ネットワーク、スター型ネットワーク、環状ネットワーク、網目状ネットワーク、スター・バス型ネットワーク、木状ネットワーク、あるいは階層的ネットワークなどを含むネットワーク・トポロジーのうちの任意の１つ以上を含むが、これらに限定されるものではない。
【００１７】
図２は、本開示の所定の態様による図１のアーキテクチャ１００における例示のクライアント２１０，２５０およびサーバ１３０を示すブロック図２００である。クライアント２１０，２５０とサーバ１３０はネットワーク１５０上で接続される。
【００１８】
クライアント２１０，２５０は、プロセッサ２１２，２５２、通信モジュール２１４，２５４、およびメモリ２１６，２５６を含む。通信モジュール２１４，２５４は、ネットワーク上の他の装置にデータ、リクエスト、レスポンス、およびコマンドのような情報を送受信するためにネットワーク１５０に接続するように構成される。通信モジュール２１４，２５４は、例えばモデムあるいはイーサネット（登録商標）・カードである。通信モジュール２１４，２５４は、ネットワーク上の他の装置にデータ、リクエスト、レスポンス、およびコマンドのような情報を送受信するために他の装置（すなわち、第１の装置２１０および第２の装置２５０）に接続するように更に構成される。通信モジュール２１４，２５４は、例えば、音声通信モジュール（すなわち、スピーカおよびマイクロホン）、Ｂｌｕｅｔｏｏｔｈモジュール、あるいはニアフィールド通信（「ＮＦＣ」）モジュールである。いくつかの態様において、通信モジュール２１４，２５４は、他の装置１１０ではなくネットワーク１５０に接続可能である。いくつかの態様において、通信モジュール２１４，２５４は、ネットワーク１５０ではなく他の装置１１０に接続可能である。
【００１９】
例示のる態様において、第１の装置２１０は、イニシャル信号を第２の装置２５０に送信してペアリング・リクエストを第２の装置２５０に通知する。イニシャル信号により、第２の装置２５０は、その通信機能の通知をクラウド・サーバ１３０に送信して通知する。第１の装置２１０は、クラウド・サーバ１３０にその通信機能の通知を更に送信する。クラウド・サーバ１３０は、第１の装置２１０および第２の装置２５０間の共通の通信機能を判断し、第１の装置２１０に共通の通信機能の表示を送信する。第１の装置２１０は、クラウド・サーバ１３０によって判断された共通の通信機能を使用して第２の装置２５０に対するペアリングを開始する。
【００２０】
いくつかの態様において、第１の装置２１０および第２の装置２５０間のデータ転送は、２つの装置２１０，２５０間で直接行われる。いくつかの態様において、データ転送はクラウド・サーバ１３０を仲介として使用することにより行われる。すなわち、第１の装置２１０が第２の装置２５０にデータを送信するために、第１の装置２１０はクラウド・サーバ１３０にデータを送信し、クラウド・サーバは第２の装置２５０にデータを送信する。従って、第２の装置２５０が第１の装置２１０にデータを送信するために、第２の装置２５０はクラウド・サーバ１３０にデータを送信し、クラウド・サーバは第１の装置２１０にデータを送信する。
【００２１】
図３は、図２の例示のクライアント２１０，２５０およびクラウド・サーバ１３０を使用してクラウド・サーバを介して装置をペアリングするための例示のプロセス３００を示す。図３は図２を参照して描かれているが、図３のプロセスのブロックは他のシステムによって行われてもよいことは留意されるべきである。
【００２２】
プロセス３００は、第１の装置２１０がイニシャル信号を第２の装置２５０に送信するブロック３０２において開始される。いくつかの態様において、第１の装置２１０から第２の装置２５０へ送信されるイニシャル信号により、第２の装置２５０はその通信機能の通知をクラウド・サーバ１３０に送信するように促進される。
【００２３】
いくつかの態様において、イニシャル信号は、不可聴の超音波周波数を備える音声を介して送信されてもよい。不可聴の超音波周波数は１９ｋＨｚ以上のスペクトルであってもよい。不可聴の超音波周波数イニシャル音声信号の検知は、バンドパスフィルタを使用してソフトウェアで第２段階の分析を生じさせることにより行われてもよい。マイクロホンのスイッチを入れ、受信した不可聴の超音波周波数音声信号上でフーリエ解析を行うことにより周波数領域信号を得ることができる。いくつかの態様において、特定の周波数範囲はピーク用に分析されてもよい。いくつかの態様において、特定の周波数範囲は、閾値よりも大きいかあるいは近接周波数振幅よりも大きい振幅用に分析されてもよい。イニシャル信号は他の技術、例えばＢｌｕｅｔｏｏｔｈ、ＮＦＣを介して送信されてもよい。いくつかの態様において、Ｂｌｕｅｔｏｏｔｈ機能を備える装置は、Ｂｌｕｅｔｏｏｔｈ上に広まるイニシャル信号を周期的にスキャンしてもよい。イニシャル信号はＢｌｕｅｔｏｏｔｈ上でこの信号を広めることにより送信される。
【００２４】
いくつかの態様において、イニシャル信号はユーザからの入力を受信したときに第１の装置によって送信される。例えば、入力は、装置上のボタンのタップ、装置に付与された音声コマンド、あるいは装置の物理的な移動であってもよい。イニシャル信号をトリガする物理的な移動の例としては、第１の装置および第２の装置の両者の画面が互いに面している間に第２の装置に向かって第１の装置を迅速に移動させること、第１の装置および第２の装置の両者が一表面上に載置されている間に第２の装置に向かって第１の装置を摺動させること、一表面上で第２の装置に隣接した下方に第１の装置を載置すること、第１の装置および第２の装置が一表面上にある間に第１の装置を回転させること、第１の装置の画面から第２の装置の画面までタッチすること、第１の装置を第２の装置の上面に載置すること、第１および第２の装置の画面が互いに面している間に第２の装置の上方で第１の装置を揺り動かすこと、第１および第２の装置の画面が同じ方向に向いて間に第２の装置の上方で第１の装置を揺り動かすこと、第１および第２の装置の画面が互いに面している間に第２の装置に向かって第１の装置を繰り返し迅速に移動させること、第１および第２の装置が一表面上に載置されている間にこれらの２つの装置の画面を同時にタップすること、一表面上に載置されている２つの装置のうちの一方の縁を持ち上げること、第２の装置の角部を使用して第１の装置をタップすること、第１および第２の装置の画面が互いに面している間に第１の装置の背面をタップすることが挙げられる。
【００２５】
物理的な移動は第１の装置２１０における加速度計を使用して第１の装置２１０によって検知されてもよい。物理的な移動は、第１の装置２１０における傾斜センサを使用して検知されてもよい。
【００２６】
プロセス３００がブロック３０４に進むと、第１の装置２１０が第１の装置２１０の１組の通信機能の通知をクラウド・サーバ１３０に送信する。通信機能の例には、音声通信、Ｂｌｕｅｔｏｏｔｈ、ＮＦＣ、およびＷｉＦｉが含まれる。いくつかの態様において、音声通信機能は一方向であってもよい。第１の装置２１０が音声信号を送信可能（例えば、スピーカを有する）であって第２の装置２５０が音声信号を受信可能（例えば、マイクロホンを有する）である場合、一方向の音声通信が使用される。いくつかの態様において、音声通信機能は双方向であってもよい。第１の装置２１０および第２の装置２５０の両者が音声信号を送受信可能である場合、双方向の音声通信が使用される。
【００２７】
いくつかの態様において、クラウド・サーバ１３０は、第２の装置２５０から１組の通信機能の通知を更に受信する。いくつかの態様において、第１の装置２１０および第２の装置２５０はそれぞれの通信機能のリストをクラウド・サーバ１３０に送信する。いくつかの態様において、第１の装置２１０および第２の装置２５０はそれぞれの装置識別子をクラウド・サーバ１３０に送信する。装置識別子は、共通の通信機能を判断するためにクラウド・サーバ１３０が使用することのできる情報を含んでもよい。クラウド・サーバ１３０は、装置識別子によってインデックスを付与された通信機能を含んだテーブル上の装置識別子を検索することによって装置２１０，２５０の通信機能を得てもよい。
【００２８】
クラウド・サーバ１３０は、第１の装置２１０および第２の装置２５０から受信される通信機能の情報に基づいて、第２の装置２５０に第１の装置２１０をペアリングするために共通の通信機能を選択する。いくつかの態様において、クラウド・サーバ１３０は、共通の通信機能として第１の装置２１０および第２の装置２５０間の任意の共通の機能を選択してもよい。いくつかの態様において、クラウド・サーバ１３０は、２つの装置２１０，２５０間のデータ転送の速度に基づいて共通の通信機能を判断してもよい。いくつかの態様において、クラウド・サーバ１３０は、装置２１０，２５０のバッテリ消費に基づいて共通の通信機能を判断してもよい。クラウド・サーバ１３０は、装置２１０，２５０の接続信頼性および装置２１０，２５０の通信機能に基づいて共通の通信機能を判断してもよい。例えば、クラウド・サーバ１３０は、共通の通信機能がデータ転送の速度に基づく最も速い通信機能のものではなく、より信頼性のあるものであると判断してもよい。信頼性は、例えば接続故障率やデータ脱落率に基づいて判断されてもよい。
【００２９】
いくつかの態様において、第１の装置２１０の１組の通信機能の通知は、ブロック３０４においてクラウド・サーバ１３０に送信される代わりに第２の装置２５０に送信される。第２の装置２５０に第１の装置２１０をペアリングするために第２の装置２５０は共通の通信機能を選択する。いくつかの態様において、第２の装置２５０は、共通の通信機能として第１の装置２１０および第２の装置２５０間の任意の共通の機能を選択してもよい。いくつかの態様において、第２の装置２５０は、２つの装置２１０，２５０間のデータ転送の速度に基づいて共通の通信機能を判断してもよい。いくつかの態様において、第２の装置２５０は、装置２１０，２５０のバッテリ消費に基づいて共通の通信機能を判断してもよい。第２の装置２５０は、装置２１０，２５０の接続信頼性および装置２１０，２５０の通信機能に基づいて共通の通信機能を判断してもよい。例えば、第２の装置２５０は、共通の通信機能がデータ転送の速度に基づく最も速い通信機能のものではなく、より信頼性のあるものであると判断してもよい。信頼性は、例えば接続故障率やデータ脱落率に基づいて判断されてもよい。
【００３０】
プロセス３００がブロック３０６に進むと、第１の装置２１０が第１の装置２１０および第２の装置２５０間の共通の通信機能の表示をサーバから受信する。上述したように、共通の通信機能は、装置２１０，２５０間のデータ転送の速度、バッテリ消費、および接続信頼性を含む事項のうちの１つ以上によって判断されてもよい。
【００３１】
プロセス３００がブロック３０８に進むと、第１の装置２１０および第２の装置２５０のペアリングが共通の通信機能を使用して開始される。
図３は、図２の例示の装置２１０，２５０および例示のクラウド・サーバ１３０を使用してクラウド・サーバを介して装置をペアリングするための例示のプロセス３００を示す。図３の例示のプロセス３００と、音声、Ｂｌｕｅｔｏｏｔｈ、およびＮＦＣが可能な通信モジュール２１４を有するスマートフォンである第１の装置２１０を使用して以下に一例を述べる。この例は、音声、Ｂｌｕｅｔｏｏｔｈ、およびＷｉＦｉが可能な通信モジュール２５４を有するタブレットである第２の装置２５０を使用して更に述べられる。
【００３２】
プロセス３００がブロック３０２において開始されると、スマートフォン２１０がイニシャル信号をタブレット２５０に送信する。上述したように、イニシャル信号は、不可聴の超音波周波数を備える音声、Ｂｌｕｅｔｏｏｔｈ、ＮＦＣ、あるいは他の技術を介して送信されてもよい。
【００３３】
プロセス３００がブロック３０４に進むと、スマートフォン２１０がその通信機能（例えば音声、Ｂｌｕｅｔｏｏｔｈ、およびＮＦＣ）の通知をクラウド・サーバ１３０に送信する。
【００３４】
タブレット２５０もまた、その通信機能の通知をクラウド・サーバ１３０に送信する。クラウド・サーバ１３０は、スマートフォン２１０およびタブレット２５０間の共通の通信機能を判断する。スマートフォン２１０およびタブレット２５０間の可能な共通の通信機能は、音声およびＢｌｕｅｔｏｏｔｈである。上述したように、クラウド・サーバ１３０は種々の数の方法で共通の通信機能を判断してもよい。この例の場合、クラウド・サーバ１３０は、Ｂｌｕｅｔｏｏｔｈがスマートフォン２１０およびタブレット２５０によって共有される共通の通信機能であると判断する。
【００３５】
プロセス３００がブロック３０６に進むと、Ｂｌｕｅｔｏｏｔｈがスマートフォン２１０およびタブレット２５０間の共通の通信機能であるという表示をスマートフォン２１０がサーバ１３０から受信する。プロセス３００がブロック３０８に進むと、スマートフォン２１０がＢｌｕｅｔｏｏｔｈを使用してタブレット２５０とのペアリングを開始する。
【００３６】
図４は、図２の例示のクライアント２１０，２５０およびクラウド・サーバ１３０を使用してクラウド・サーバを介して装置をペアリングするための例示のプロセス４００を示す。図４は図２を参照して描かれているが、図４のプロセスのブロックは他のシステムによって行われてもよいことは留意されるべきである。第２の装置２５０が第１の装置２１０にデータを直接送信することができない場合、図４に示すプロセスが使用されてもよい。例えば、第１の装置２１０がスピーカを有し、第２の装置２５０がマイクロホンを有し、共通の通信機能が一方向の音声である場合には、第２の装置２５０は第１の装置２１０にデータを直接送信することができない。
【００３７】
プロセス４００がブロック４０２において開始されると、第１の装置２１０がイニシャル信号を第２の装置２５０に送信する。いくつかの態様において、イニシャル信号は不可聴の超音波周波数を備える音声を介して送信されてもよい。いくつかの態様において、イニシャル信号はユーザからの入力を受信したときに第１の装置によって送信される。例えば、入力は、装置上のボタンのタップ、装置に付与された音声コマンド、あるいは装置の物理的な移動であってもよい。
【００３８】
ブロック４０４において、第１の装置２１０および第２の装置２５０は、クラウド・サーバ１３０に通信機能の通知を送信する。通信機能の例には、音声通信、Ｂｌｕｅｔｏｏｔｈ、ＮＦＣ、およびＷｉＦｉが含まれる。いくつかの態様において、音声通信機能は一方向であってもよい。第１の装置２１０が音声信号を送信可能（例えば、スピーカを有する）であって第２の装置２５０が音声信号を受信可能（例えば、マイクロホンを有する）である場合、一方向の音声通信が使用される。いくつかの態様において、音声通信機能は双方向であってもよい。第１の装置２１０および第２の装置２５０の両者が音声信号を送受信可能である場合、双方向の音声通信が使用される。
【００３９】
ブロック４０６において、クラウド・サーバ１３０は、第１の装置２１０および第２の装置２５０間の共通の通信機能を判断し、共通の通信機能を第１の装置２１０に示す。クラウド・サーバ１３０は、第１の装置２１０および第２の装置２５０から受信される通信機能の情報に基づいて、第２の装置２５０に第１の装置２１０をペアリングするために共通の通信機能を選択する。クラウド・サーバ１３０は、２つの装置２１０，２５０間のデータ転送の速度に基づいて共通の通信機能を判断してもよい。
【００４０】
ブロック４０８において、第１の装置２１０はクラウド・サーバ１３０にトークンを送信する。いくつかの態様において、トークンは第１の装置２１０および第２の装置２５０間でペアリング接続を構築するのに使用される。トークンは任意のビットのデータであってもよい。例えば、トークンは、数字、単語、あるいは文字と数字の組み合わせであってもよい。
【００４１】
第１の装置２１０によって送信されたトークンは、クラウド・サーバ１３０によって受信され、クラウド・サーバ１３０は後に第２の装置２５０から検証リクエストを受信してもよい。第２の装置２５０によって受信されたトークンがクラウド・サーバ１３０によって受信されたトークンと一致する場合、接続は安全である。すなわち、第２の装置２５０およびクラウド・サーバ１３０の両者は、同じ装置（例えば第１の装置２１０）と通信しているという確証を有する。
【００４２】
ブロック４１０において、第１の装置２１０は、共通の通信機能を使用して第２の装置２５０にトークンを送信する。ブロック４１２において、第２の装置２５０は、ブロック４０８で第１の装置２１０からトークンを受信したクラウド・サーバ１３０との間でトークンを検証する。ブロック４１４において、第１の装置２１０および第２の装置２５０間の接続が確立される。第２の装置２５０が第１の装置２１０にデータを直接送信することができない場合には、クラウド・サーバ１３０によってデータ転送が促進される。
【００４３】
図５は、主題の技術のいくつかの実施を実行可能な例示のコンピュータ・システム５００を示すブロック図である。所定の態様において、コンピュータ・システム５００は、専用のサーバにおいて、あるいは別の実体に統合されるか、あるいは複数の実体を横断して配置されるハードウェアあるいはソフトウェアとハードウェアの組み合わせを使用して実行されてもよい。
【００４４】
コンピュータ・システム５００（例えば、クライアント１１０およびサーバ１３０）はバス５０８、あるいは情報を通信するための他の通信機構と、情報を処理するためにバス５０８に接続されるプロセッサ５０２（例えば、プロセッサ２１２）とを含む。例えば、コンピュータ・システム５００は、１つ以上のプロセッサ５０２で実行されてもよい。プロセッサ５０２は、汎用マイクロプロセッサ、マイクロコントローラ、デジタル信号プロセサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）、プログラマブル論理素子（ＰＬＤ）、コントローラ、状態機械（state machine）、個別のゲート制御ロジック・ハードウェア・コンポーネント、あるいは計算や他の情報処理を行うことができる任意の他の適切なエンティティであってもよい。
【００４５】
コンピュータ・システム５００は、ハードウェアに加えて、問題のコンピュータ・プログラムのための実行環境を構築するコード、例えばプロセッサ・ファームウェア、プロトコル・スタック、データベース管理システム、オペレーティング・システム、あるいはランダム・アクセス・メモリ（ＲＡＭ）やフラッシュ・メモリ、読み出し専用メモリ（ＲＯＭ）、プログラマブル読取専用メモリ（ＰＲＯＭ）、消去可能なＰＲＯＭ（ＥＰＲＯＭ）、レジスタ、ハードディスク、リムーバブル・ディスク、ＣＤ−ＲＯＭ、ＤＶＤ、あるいはプロセッサ５０２によって実行される情報および指示を格納するためにバス５０８に接続される任意の他の適切な記憶装置などの内蔵メモリ５０４（例えば、メモリ２１６）に格納される上記のうちの１つ以上の組み合わせを構成するコードを含むことができる。プロセッサ５０２およびメモリ５０４は専用の論理回路によって補足されるか、あるいはこれに組み込まれうる。
【００４６】
指示はメモリ５０４に格納され、１つ以上のコンピュータ・プログラム製品、すなわちコンピュータ・システム５００によって実行されるか、その作動を制御するために、コンピュータ読取り可能な媒体上で符号化されるコンピュータ・プログラム指示の１つ以上のモジュールで、データ指向の言語（例えば、ＳＱＬ、ｄＢａｓｅ（登録商標））、システム言語（例えばＣ、Ｏｂｊｅｃｔｉｖｅ−Ｃ、Ｃ＋＋、アセンブリ）、アーキテクチャ言語（例えばＪＡＶＡ．ＮＥＴ（登録商標））、および応用言語（例えばＰＨＰ、Ｒｕｂｙ、Ｐｅｒｌ、Ｐｙｔｈｏｎ）のようなコンピュータ言語を含む当業者に周知の任意の方法により実行されるが、言語はこれらに限定されるものではない。指示は、配列言語、アスペクト指向言語、アセンブリ言語、オーサリング言語、コマンドライン・インタフェース言語、コンパイラ型言語、並行言語、中括弧言語（curly-bracket languages）、データフロー型言語、データ構造言語、宣言型言語、難解言語、拡張言語、第四世代言語、関数型言語、会話型言語（interactive mode languages）、インタープリタ型言語、反復型言語（iterative languages）、リストベース言語（list-based languages）、リトル言語（little languages）、論理型言語、機械語、マクロ言語、メタプログラミング言語、マルチパラダイム言語、数値解析の非英語ベースの言語、オブジェクト指向のクラスベースの言語、オブジェクト指向のプロトタイプベースの言語、オフサイド・ルール言語、手続き型言語、反射言語（reflective languages）、ルールベース言語、スクリプト言語、スタックベース言語、同期式言語、シンタックス処理言語、視覚言語、ヴィルト言語（wirth languages）、埋め込み可能型言語、およびｘｍｌベース言語のようなコンピュータ言語で更に実行される。メモリ５０４は、プロセッサ５０２によって実行される指示の実行の間に一時的な変数あるいは他の中間の情報を格納するためにも使用される。
【００４７】
ここに開示されるようなコンピュータ・プログラムは、必ずしもファイルシステムにおけるファイルに相当しない。プログラムは、他のプログラムあるいはデータ（例えば、マークアップ言語ドキュメントに格納された１つ以上のスクリプト）を保持するファイルの一部に、問題のプログラム専用の１つのファイルに、あるいは複数の統合ファイル（例えば１つ以上のモジュール、サブ・プログラムあるいはコードの部分を格納するファイル）に格納することができる。コンピュータ・プログラムは、１台のコンピュータ上で、あるいは１つのサイトに配置されるか、複数のサイトを横断して配置されるとともに通信ネットワークによって相互に接続される複数のコンピュータ上で実行されるように展開することができる。本明細書に開示されるプロセスおよびロジックのフローは、入力データ上で作動し出力を生成することにより機能を実行するために１つ以上のコンピュータ・プログラムを実行する１つ以上のプログラム可能なプロセッサによって行われる。
【００４８】
コンピュータ・システム５００は、情報および指示を格納するためにバス５０８に接続される磁気ディスクや光ディスクのようなデータ記憶装置５０６を更に含む。コンピュータ・システム５００は、入力／出力モジュール５１０を介して様々な装置に接続されてもよい。入力／出力モジュール５１０は任意の入力／出力モジュールでありうる。例示の入力／出力モジュール５１０には、ＵＳＢポートのようなデータ・ポートが含まれる。入力／出力モジュール５１０は通信モジュール５１２に接続するように構成される。例示の通信モジュール５１２（例えば通信モジュール２１４）には、イーサネット・カードやモデムのようなネットワークのインターフェース・カードが含まれる。所定の態様において、入力／出力モジュール５１０は、入力装置５１４および／または出力装置５１６のような複数の装置に接続するように構成される。例示の入力装置５１４には、ユーザがコンピュータ・システム５００に入力可能であるキーボードおよびポインティング・デバイス、例えばマウスやトラックボールが含まれる。触覚的入力装置、視覚的入力装置、音声入力装置、あるいはブレイン・コンピュータ・インタフェース装置のような他の種類の入力装置５１４もまた、ユーザと対話するために使用可能である。例えば、ユーザに提供されるフィードバックは、視覚的フィードバック、聴覚的フィードバック、あるいは触覚的フィードバックなどの任意の形態の知覚的フィードバックであり、ユーザからの入力は、聴覚的、音声、触覚的、あるいは脳波の入力を含む任意の形態で受信可能である。例示の出力装置５１６には、ユーザに情報を表示するための、ＬＥＤ（発光ダイオード）、ＣＲＴ（陰極線管）、あるいはＬＣＤ（液晶ディスプレイ）スクリーンのようなディスプレイ装置が含まれる。
【００４９】
本開示の一態様によれば、クライアント１１０およびサーバ１３０は、メモリ５０４に含まれる１つ以上の指示のうちの１つ以上のシーケンスを実行するプロセッサ５０２に応じてコンピュータ・システム５００を使用して実行可能である。そのような指示は、データ記憶装置５０６のような別の機械可読媒体からメモリ５０４に読み込まれてもよい。メインメモリ５０４に含まれる指示のシーケンスを実行することにより、プロセッサ５０２はここに開示される工程を実行する。メモリ５０４に含まれる指示のシーケンスを実行するために、マルチプロセス構成における１つ以上のプロセッサもまた使用される。代替の態様において、本開示の様々な態様を実行するために、ソフトウェアの指示の代わりにあるいはソフトウェアの指示と組み合わせて、物理的に組み込まれた回路（hard-wired circuitry）が使用される。従って、本開示の態様はハードウェア回路とソフトウェアの任意の特定の組み合わせに制限されるものではない。
【００５０】
本明細書に開示される主題の様々な態様は、例えばデータ・サーバとしての後置コンポーネントを含むか、例えばアプリケーション・サーバなどのミドルウェア・コンポーネントを含むか、例えば本明細書において開示される主題の実施とユーザが対話可能なユーザ・インターフェイスやウェブ・ブラウザを有するクライアント・コンピュータなどの前置コンポーネントを含むコンピューティング・システム、あるいは上記後置、ミドルウェア、あるいは前置コンポーネントの１つ以上の任意の組み合わせを含むコンピューティング・システムにおいて実施可能である。システムの要素は、デジタルデータ通信の任意の形態または媒体、例えば通信ネットワークによって相互に接続可能である。通信ネットワーク（例、ネットワーク１５０）は、例えば、パーソナル・エリア・ネットワーク（ＰＡＮ）、ローカル・エリア・ネットワーク（ＬＡＮ）、キャンパス・エリア・ネットワーク（ＣＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、ブロードバンド・ネットワーク（ＢＢＮ）、インターネットなどのうちの任意の１つ以上を含む。更に、通信ネットワークは、例えば、バス型ネットワーク、スター型ネットワーク、環状ネットワーク、網目状ネットワーク、スター・バス型ネットワーク、木状ネットワーク、あるいは階層的ネットワークなどを含むネットワーク・トポロジーのうちの任意の１つ以上を含むが、これらに限定されるものではない。通信モジュールは、例えば、モデムあるいはイーサネット・カードでありうる。
【００５１】
コンピューティング・システム５００はクライアントおよびサーバを含みうる。クライアントおよびサーバは、通常互いに隔離され、典型的には通信ネットワークを介して対話する。クライアントおよびサーバの関係は、それぞれのコンピュータ上で作動するとともに互いにクライアント・サーバ関係を有するコンピュータ・プログラムによって生じる。コンピュータ・システム５００は、例えばデスクトップ・コンピュータ、ラップトップ・コンピュータ、あるいはタブレット・コンピュータであるが、これらに制限されるものではない。コンピュータ・システム５００は、例えば、携帯電話、携帯情報端末（ＰＤＡ）、モバイル・オーディオ・プレイヤ、全地球測位システム（ＧＰＳ）レシーバ、ビデオゲーム・コンソール、および／またはテレビのセット・トップ・ボックスなどの別の装置に更に埋め込み可能であるが、これらに限定されるものではない。
【００５２】
ここに使用されるような用語「機械可読記憶媒体」あるいは「コンピュータ読取り可能な媒体」とは、実行のためにプロセッサ５０２に指示あるいはデータを提供することに関係する任意の１つ以上の媒体をいう。そのような媒体は、不揮発性の媒体、揮発性の媒体、および送信媒体を含む多くの形態を取るが、これらに限定されるものではない。不揮発性の媒体は、例えば、データ記憶装置５０６のような、光ディスク、磁気ディスク、あるいはフラッシュ・メモリを含む。揮発性の媒体は、メモリ５０４のようなダイナミックメモリを含む。送信媒体は、バス５０８を備えるワイヤを含む同軸ケーブル、銅線、および光ファイバを含む。機械可読媒体の共通の形態は、例えば、フロッピー（登録商標）ディスク、フレキシブルディスク、ハードディスク、磁気テープ、任意の他の磁気媒体、ＣＤ−ＲＯＭ、ＤＶＤ、任意の他の光学媒体、パンチカード、紙テープ、穴のパターンを備える任意の他の物理的媒体、ＲＡＭ、ＰＲＯＭ、ＥＰＲＯＭ、フラッシュＥＰＲＯＭ、任意の他のメモリ・チップやカートリッジ、あるいはコンピュータが読み取り可能な任意の他の媒体を含む。機械可読記憶媒体は、機械可読記憶装置、機械可読記憶基板、メモリ素子、機械可読伝播信号に影響を及ぼす組成物、あるいはこれらの１つ以上の組み合わせである。
【００５３】
ここに使用されるように、一連のアイテムの前の句「少なくとも１つの」であって、「および」や「または」がアイテムのうちの任意のものを分離する句は、リストの各部材（すなわち、各アイテム）よりもむしろ全体としてのリストを修飾するものである。句「少なくとも１つの」は、少なくとも１つのアイテムの選択を要求するものではなく、むしろ句は、アイテムのうちの任意のものの少なくとも１つ、および／またはアイテムのうちの任意の組み合わせの少なくとも１つ、および／またはアイテムの各々の少なくとも１つを意味する。例えば、句「Ａ、Ｂ、およびＣのうちの少なくとも１つ」、あるいは「Ａ、Ｂ、あるいはＣのうちの少なくとも１つ」の各々は、Ａのみ、Ｂのみ、あるいはＣのみ；Ａ、Ｂ、およびＣのうちの任意の組み合わせ；および／またはＡ、Ｂ、およびＣのうちの各々の少なくとも１つを示す。用語「含む」や「有する」などが本明細書や特許請求の範囲において使用される範囲まで、そのような用語は、「備える」が請求項において移行語として使用される場合に解釈されるように、用語「備える」と同様に包括的なものであると意図される。
【００５４】
単数の要素への言及は、特に指定がなければ「１つおよび１つのみ」を意味するようには意図されるのではなく、むしろ「１つ以上」を意味するように意図される。用語「いくつか」は１つ以上を示す。当業者に周知または後に周知となる本開示の全体にわたって開示される様々な構造体の要素の構造的および機能的均等物は、ここに明白に組み込まれ、主題の技術によって包含されるものと意図される。更に、ここに開示されるものは、そのような開示が上記明細書に明示的に記述されるかどうかにかかわらず公衆に供されるようには意図されない。
【００５５】
本明細書は多くの詳細を包含するが、これらは、特許請求の範囲に記載されるものの範囲を制限するものと解釈すべきではなく、むしろ主題の特定の実施の開示と解釈されるべきである。個別の実施形態の文脈において本明細書に開示される所定の特徴は、単一の実施形態の組み合わせにおいても実施可能である。反対に、単一の実施形態の文脈に開示される様々な特徴は、複数の実施形態において個別に、あるいは任意の適切なサブコンビネーションにおいて更に実施可能である。更に、特徴は所定の組み合わせにおいて作用するものと上述し、また最初にそのように請求項に記載もしたが、請求項に記載の組み合わせからの１つ以上の特徴は、場合によっては組み合わせから削除可能であり、また、請求項に記載の組み合わせは、サブコンビネーションあるいはサブコンビネーションの変形を示し得る。
【００５６】
本明細書の主題は特別の態様の点で開示されるが、他の態様は添付の特許請求の範囲内で実施可能であり、その範囲内にある。例えば、作動が図面において特定の順序で描かれるが、これは、所望の結果を得るべく作動が図示の特定の順序あるいは一連の順序で実施されることを要求するもの、あるいは、すべての図示の作動が実施されるものと理解されるべきではない。特許請求の範囲に記載の実行は、異なる順序で行われても望ましい結果を得られる。一例として、添付の図面に描かれたプロセスは、望ましい結果を得るべく図示の特定の順序、あるいは連続する順序を必ずしも要求しない。所定の状況において、マルチタスクおよび並列処理は効果的である。更に、上述した態様における様々なシステム・コンポーネントの分離はすべての態様においてそのような分離を要求するものとして理解する必要はなく、上述したプログラム・コンポーネントおよびシステムは、通常１つのソフトウェア製品に一体的に統合されるか、複数のソフトウェア製品にパッケージ化され得るものと理解されるべきである。その他の変形は添付の特許請求の範囲内にある。
【図１】
2017500834.tif 000003
【図２】
2017500834.tif 000004
【図３】
2017500834.tif 000005
【図４】
2017500834.tif 000006
【図５】
2017500834.tif 000007
【国際調査報告】
2017500834.tif 000008
2017500834.tif 000009