(57)【要約】  デバイス間でデータを共有するためのシステムおよび方法が提供される。ソースデバイスは、ソースデバイスからデータを受信するモードで動作する１つまたは複数の受信デバイスを検出する。ソースデバイスは、１つまたは複数の受信デバイスにデータを送信するユーザの意図を示すユーザアクションを検出する。ユーザアクションを検出したことに応答して、ソースデバイスは、送信されるように指定された状態にあるデータを識別する。識別されたコンテンツが１つまたは複数の受信デバイスに送信される。
2014534538.tif 000002
【特許請求の範囲】
【請求項１】
データをワイヤレスに共有するための方法であって、前記方法は、コンピューティングデバイスの１つまたは複数のプロセッサによって実行され、
前記コンピューティングデバイスからデータを受信するモードで動作する１つまたは複数の受信デバイスを検出することと、
前記１つまたは複数の受信デバイスにデータを送信するユーザの意図を示すユーザアクションを検出することと、
前記ユーザアクションを検出したことに応答して、送信されるように指定された状態にあるデータを識別することと、
前記１つまたは複数の受信デバイスに前記識別されたデータを送信すること、ここにおいて、前記識別されたデータを送信することが、前記ユーザアクションを検出したことに応答して、前記コンピューティングデバイスと前記１つまたは複数の受信デバイスとの間にワイヤレス接続を自動的に確立することを含む、と
を備える方法。
【請求項２】
１つまたは複数の受信デバイスを検出することが、ユーザ入力を受信したことに応答して、前記コンピューティングデバイスのあらかじめ判断された近傍内の１つまたは複数の受信デバイスを検出することを含む、請求項１に記載の方法。
【請求項３】
前記１つまたは複数の受信デバイスを検出することは、前記１つまたは複数の受信デバイスをそれぞれ表す１つまたは複数のグラフィックフィーチャを前記コンピューティングデバイスのディスプレイ上に表示し、前記１つまたは複数のグラフィックフィーチャが、前記コンピューティングデバイスに対する前記１つまたは複数の受信デバイスのロケーションに応じた方法で表示される、請求項１に記載の方法。
【請求項４】
前記コンピューティングデバイスがタッチスクリーンディスプレイを含み、前記ユーザアクションが、（ｉ）前記コンピューティングデバイスの前記タッチスクリーンディスプレイ上の前記識別されたデータを表すユーザインターフェースフィーチャのタップ、ドラッグおよびリリース、（ｉｉ）前記タッチスクリーンディスプレイ上の前記識別されたデータを表す前記ユーザインターフェースフィーチャ上でのスワイプジェスチャー、（ｉｉｉ）前記コンピューティングデバイスの移動、または（ｉｖ）前記タッチスクリーンディスプレイ上の前記識別されたデータを表す前記ユーザインターフェースフィーチャ上でのタップアンドホールド、および前記コンピューティングデバイスの同時移動のうちの少なくとも１つを含む、請求項１に記載の方法。
【請求項５】
前記識別されたデータが、アプリケーション、ドキュメント、ウェブサイトリンク、連絡先情報、カレンダーエントリ、電子メール、テキストメッセージ、音楽、画像、またはビデオのうちの少なくとも１つに対応するデータを含む、請求項１に記載の方法。
【請求項６】
前記ワイヤレス接続が、Ｂｌｕｅｔｏｏｔｈプロトコル通信、Ｗｉ−Ｆｉプロトコル通信、赤外線通信または可視光通信のうちの少なくとも１つを使用する、請求項１に記載の方法。
【請求項７】
前記識別されたデータを送信することは、（ｉ）ネットワークに記憶された情報へのポインタを送信することと、（ｉｉ）前記１つまたは複数の受信デバイスが、前記ポインタを使用することによって前記ネットワークから前記情報を取り出したことに応答して、前記識別されたデータに対応するコンテンツを自動的に起動または表示することを可能にすることとを含む、請求項１に記載の方法。
【請求項８】
前記ユーザが送信されるべき第２のデータを選択することを可能にすることと、
第２のユーザアクションを検出することと、
前記第２のユーザアクションを検出したことに応答して、送信されるように指定された状態にある前記第２のデータを識別することと、
前記識別された第２のデータを前記１つまたは複数の受信デバイスに送信することと
をさらに備える、請求項１に記載の方法。
【請求項９】
デバイス間でデータを共有するためのシステムであって、前記システムは、
ソースデバイスからデータを受信するモードで動作する１つまたは複数の受信デバイスを検出することと、
前記１つまたは複数の受信デバイスにデータを送信するユーザの意図を示すソースデバイス上のユーザアクションを検出することと、
前記ユーザアクションを検出したことに応答して、送信されるように指定された状態にあるデータを識別することと、
前記１つまたは複数の受信デバイスに前記識別されたデータを送信すること、ここにおいて、前記識別されたデータを送信することが、前記ユーザアクションを検出したことに応答して、前記ソースデバイスと前記１つまたは複数の受信デバイスとの間にワイヤレス接続を自動的に確立することを含む、と
を行うように構成されたソースデバイス
を備える、システム。
【請求項１０】
前記ソースデバイスが、ユーザ入力を受信したことに応答して、前記コンピューティングデバイスのあらかじめ判断された近傍内の１つまたは複数の受信デバイスを検出することによって前記１つまたは複数の受信デバイスを検出するように構成された、請求項９に記載のシステム。
【請求項１１】
前記１つまたは複数の受信デバイスは、１つまたは複数の受信ユーザが、（ｉ）前記１つまたは複数の受信デバイスを直立位置に配置すること、（ｉｉ）前記１つまたは複数の受信デバイスの前面が前記ソースデバイスに対向するように前記１つまたは複数の受信デバイスを配置すること、（ｉｉｉ）前記１つまたは複数の受信デバイスをフリックモーションで移動すること、または（ｉｖ）前記１つまたは複数の受信デバイスをシェイクすることのうちの少なくとも１つを実行したことに応答して、前記モードで動作するように構成された、請求項９に記載のシステム。
【請求項１２】
前記ソースデバイスは、前記１つまたは複数の受信デバイスをそれぞれ表す１つまたは複数のグラフィックフィーチャを前記コンピューティングデバイスのディスプレイ上に表示し、前記１つまたは複数のグラフィックフィーチャが、前記ソースデバイスに対する前記１つまたは複数の受信デバイスのロケーションに応じた方法で表示される、ようにさらに構成された、請求項９に記載のシステム。
【請求項１３】
ソースデバイスがタッチスクリーンディスプレイを含み、前記ユーザアクションが、（ｉ）前記ソースデバイスの前記タッチスクリーンディスプレイ上の前記識別されたデータを表すユーザインターフェースフィーチャのタップ、ドラッグおよびリリース、（ｉｉ）前記タッチスクリーンディスプレイ上の前記識別されたデータを表す前記ユーザインターフェースフィーチャ上でのスワイプジェスチャー、（ｉｉｉ）前記ソースデバイスの移動、または（ｉｖ）前記タッチスクリーンディスプレイ上の前記識別されたデータを表す前記ユーザインターフェースフィーチャ上でのタップアンドホールド、および前記ソースデバイスの同時移動のうちの少なくとも１つを含む、請求項９に記載のシステム。
【請求項１４】
前記識別されたデータが、アプリケーション、ドキュメント、ウェブサイトリンク、連絡先情報、カレンダーエントリ、電子メール、テキストメッセージ、音楽、画像、またはビデオのうちの少なくとも１つに対応するデータを含む、請求項９に記載のシステム。
【請求項１５】
前記ワイヤレス接続が、Ｂｌｕｅｔｏｏｔｈプロトコル通信、Ｗｉ−Ｆｉプロトコル通信、赤外線通信または可視光通信のうちの少なくとも１つを使用する、請求項９に記載のシステム。
【請求項１６】
前記ソースデバイスが、ネットワークに記憶された情報へのポインタを送信することによって前記識別されたデータを送信するように構成され、ここにおいて、前記識別されたデータを受信することが、前記ポインタを使用することによって前記ネットワークから前記情報を取り出したことに応答して、前記識別されたデータに対応するコンテンツを自動的に起動または表示することを含む、請求項９に記載のシステム。
【請求項１７】
前記１つまたは複数の受信デバイスは、（ｉ）前記識別されたデータが前記ソースデバイスから受信されたことを前記識別されたデータの受信ユーザに通知することと、（ｉｉ）前記識別されたデータを受け付ける前記受信ユーザに対応するユーザ入力を受信したことに応答して、前記識別されたデータに対応するコンテンツを起動または表示することとを行うように構成された、請求項９に記載のシステム。
【請求項１８】
データをワイヤレスに共有するための方法であって、前記方法は、コンピューティングデバイスの１つまたは複数のプロセッサによって実行され、
第２のデバイスが前記コンピューティングデバイスと実質的に整合しているかどうかの判断を行うことと、
前記第２のデバイスにデータを送信するユーザの意図を示すユーザアクションを検出することと、
前記ユーザアクションを検出したことに応答して、送信されるように指定された状態にあるデータを識別することと、
前記第２のデバイスに前記識別されたデータを送信すること、ここにおいて、前記識別されたデータを送信することが、前記ユーザアクションを検出したことに応答して、前記コンピューティングデバイスと前記第２のデバイスとの間にワイヤレス接続を自動的に確立することを含む、と
を備える方法。
【請求項１９】
前記コンピューティングデバイスがタッチスクリーンディスプレイを含み、前記ユーザアクションが、（ｉ）前記コンピューティングデバイスの前記タッチスクリーンディスプレイ上の前記識別されたデータを表すユーザインターフェースフィーチャのタップ、ドラッグおよびリリース、または（ｉｉ）前記タッチスクリーンディスプレイ上の前記識別されたデータを表す前記ユーザインターフェースフィーチャ上でのスワイプジェスチャー
のうちの少なくとも１つを含む、請求項１８に記載の方法。
【請求項２０】
前記識別されたデータを送信することは、ネットワークに記憶された情報へのポインタを送信することと、前記第２のデバイスが、前記ポインタを使用することによって前記ネットワークから前記情報を取り出したことに応答して、前記識別されたデータに対応するコンテンツを自動的に起動または表示することを可能にすることとを含む、請求項１８に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
発明者：Ａｌｉｓｏｎ  Ｗｏｎｇ、Ｉｔａｉ  Ｖｏｎｓｈａｋ、Ｅｒｉｃ  Ｌｉｕ、Ｓｔｅｆａｎ  Ｍａｒｔｉ、Ｓｅｕｎｇ  Ｗｏｏｋ  Ｋｉｍ
開示する実施形態は、ユーザデバイスの間でデータをワイヤレスに共有するためのシステムおよび方法に関する。
【背景技術】
【０００２】
コンシューマー電子デバイスは、しばしば、データを共有するためにワイヤレス通信を使用する。そのようなデバイスは、互いに通信するためにＢｌｕｅｔｏｏｔｈ（登録商標）およびワイヤレスフィデリティーＷＩＦＩ（登録商標）（たとえば、８０２．１１（ｅ）または（ｇ））など、様々なワイヤレス通信プロトコルを使用する。
【図面の簡単な説明】
【０００３】
【図１】一実施形態による、ユーザアクションに応答してデバイスの間でデータをワイヤレスに共有するためのシステムを示す図。
【図２】一実施形態による、ユーザアクションに応答してデバイスの間でデータをワイヤレスに共有するための方法を示す図。
【図３】一実施形態の下で、ユーザアクションに応答して別のデバイスとデータをワイヤレスに共有するためのシステムを示す図。
【図４Ａ】一実施形態による、デバイスの間でデータを共有するためのコンピューティングデバイス上の複数のユーザインターフェースフィーチャを示す図。
【図４Ｂ】一実施形態による、デバイスの間でデータを共有するためのコンピューティングデバイス上の複数のユーザインターフェースフィーチャを示す図。
【図４Ｃ】一実施形態による、デバイスの間でデータを共有するためのコンピューティングデバイス上の複数のユーザインターフェースフィーチャを示す図。
【図４Ｄ】一実施形態による、デバイスの間でデータを共有するためのコンピューティングデバイス上の複数のユーザインターフェースフィーチャを示す図。
【図５Ａ】１つまたは複数の実施形態による、ソースデバイスからデータを受信するための受信デバイス上の複数のユーザインターフェースフィーチャを示す図。
【図５Ｂ】１つまたは複数の実施形態による、ソースデバイスからデータを受信するための受信デバイス上の複数のユーザインターフェースフィーチャを示す図。
【図５Ｃ】１つまたは複数の実施形態による、ソースデバイスからデータを受信するための受信デバイス上の複数のユーザインターフェースフィーチャを示す図。
【図５Ｄ】１つまたは複数の実施形態による、ソースデバイスからデータを受信するための受信デバイス上の複数のユーザインターフェースフィーチャを示す図。
【図６Ａ】一実施形態の下で、複数のデバイスの間でデータを共有するための使用シナリオを示す図。
【図６Ｂ】一実施形態の下で、複数のデバイスの間でデータを共有するための使用シナリオを示す図。
【図６Ｃ】一実施形態の下で、複数のデバイスの間でデータを共有するための使用シナリオを示す図。
【図６Ｄ】一実施形態の下で、複数のデバイスの間でデータを共有するための使用シナリオを示す図。
【図６Ｅ】一実施形態の下で、複数のデバイスの間でデータを共有するための使用シナリオを示す図。
【図７】別の実施形態の下で、複数のデバイスの間でデータを共有するための使用シナリオを示す図。
【図８】１つまたは複数の実施形態による、ユーザアクションに応答してデバイスの間でデータをワイヤレスに共有するためのコンピューティングデバイスのハードウェア図。
【発明を実施するための形態】
【０００４】
本明細書で説明する実施形態は、ユーザが自分のコンピューティングデバイスからユーザの近辺または近傍内にある他のデバイスまでデータをシームレスに共有することを可能にするためのシステムおよび方法を含む。ユーザは、データを共有する自分の意図を示すアクションを実行することができる。コンピューティングデバイスは、データを共有するユーザの意図を示す（コンピューティングデバイス上で実行される）ユーザアクションを解釈し、他のデバイスにデータ（たとえば、ファイル、リンク、メタデータ、ポインタ）を送信するための一連のステップを実行する。ユーザアクションを検出したことに応答して、コンピューティングデバイスは、ユーザのコンピューティングデバイスからデータを受信するモードにあるいくつかのデバイスとデータを即座に共有し得る。実施形態は、コンピューティングデバイスのすぐ近辺または近傍にあるデバイスとデータを共有するための直観的なシステムおよび方法を提供する。
【０００５】
一実施形態によれば、ソースデバイスは、１つまたは複数の受信デバイス（たとえば、共有データを受信するデバイス）を検出する。１つまたは複数の受信デバイスは、ソースデバイスからデータを受信するモードで動作するように構成される。いくつかの実施形態では、１つまたは複数の受信デバイスのユーザ（たとえば、受信ユーザ）は、ソースデバイスからデータを受信することが可能なモードに受信デバイスをおくために、（検出の前、間、または後に）それらの受信デバイス上で何らかのアクションを実行することができる。
【０００６】
別の実施形態では、ソースデバイスは、検出された受信デバイスの各々を示す１つまたは複数のグラフィックフィーチャをそれのディスプレイ上に表示することができる。ソースデバイスは、受信デバイスの位置またはロケーション（ソースデバイスに対する相対位置または絶対位置、または両方）を検出するための１つまたは複数のセンサーを含むことができ、受信デバイスの位置またはロケーションに対応する方法でディスプレイ上に１つまたは複数のグラフィックフィーチャを表示することができる。
【０００７】
１つまたは複数の実施形態では、ユーザアクションがソースデバイスによって検出される。ユーザアクションは、データを１つまたは複数の検出された受信デバイスに送信するかまたは共有する、ユーザの意図を示す。デバイスは、ユーザのソースデバイスのタッチスクリーンディスプレイ上で行われたジェスチャー、コンピューティングデバイス自体の移動、または両方の組合せなど、様々な異なるユーザアクションを検出し、データを送信する意図を示すものとしてユーザアクションを解釈することができる。ユーザアクションを検出したことに応答して、ソースデバイスは、送信されるように指定された状態にあるデータを識別する。識別されたデータは、ドキュメントに対応するデータ、メッセージ（たとえば、ＳＭＳ、ＭＭＳ、電子メール）、連絡先情報、カレンダーエントリ、ウェブサイトからのコンテンツ、メディアファイル（たとえば、画像、オーディオ、ビデオ）、アプリケーション、メタデータ、リンク（たとえば、ＵＲＬ）、またはコンピューティングデバイスによってアクセスされ得る他のデータを含むことができる。
【０００８】
一実施形態によれば、ソースデバイスは、識別されたデータを１つまたは複数の受信デバイスに送信する。ユーザアクションを検出したことに応答して、ソースデバイスは、共有デバイスまたはコンピューティングデバイスと１つまたは複数の受信デバイスとの間にワイヤレス接続を自動的に確立する。識別されたデータは、確立されたワイヤレス接続を使用して送信される。ワイヤレス接続は、デバイス間でデータを転送するために、Ｂｌｕｅｔｏｏｔｈプロトコル通信、Ｗｉ−Ｆｉプロトコル通信、赤外線通信または可視光通信を使用することができる。
【０００９】
他の実施形態では、ソースデバイスは、識別されたデータに対応する、ネットワークに記憶された情報へのポインタを送信することができる。１つまたは複数の受信デバイスは、ネットワークから情報を取り出すことに応答して、識別されたデータに対応するコンテンツを自動的に起動または表示することができる。追加または代替として、ワイヤレス接続が確立されると、共有しているユーザは、別のユーザアクションに応答して他の（または追加の）データを共有し得る。
【００１０】
別の実施形態では、ソースデバイスは、受信デバイスがコンピューティングデバイスと実質的に整合しているかどうかの判断を行うことによって、１つの他の受信デバイスとデータを共有することができる。判断を行うために、ソースデバイスは、ユーザが別のデバイスとデータを共有することを希望していると判断するために、それのセンサーのうちの１つまたは複数を使用することができる。ソースデバイスは、データを送信するかまたは別のデバイスと共有する、ユーザの意図を示すユーザアクションを検出する。ユーザアクションを検出したことに応答して、ソースデバイスは、送信されるように指定された状態にあるデータを識別する。識別されたデータは、ソースデバイスと受信デバイスとの間の自動的に確立されたワイヤレス接続を使用して受信デバイスに送信される。
【００１１】
本明細書で説明する１つまたは複数の実施形態は、コンピューティングデバイスによって実行される方法、技法およびアクションがプログラム的に、またはコンピュータ実装方法として実行されることを提供する。本明細書で使用するプログラム的とは、コード、またはコンピュータ実行可能命令を使用することを意味する。プログラム的に実行されるステップは自動的であることもないこともある。
【００１２】
本明細書で説明する１つまたは複数の実施形態は、プログラマチックモジュールまたは構成要素を使用して実装され得る。プログラマチックモジュールまたは構成要素は、プログラム、サブルーチン、プログラムの一部分、あるいは１つまたは複数の示されたタスクまたは機能を実行することが可能なソフトウェア構成要素またはハードウェア構成要素を含むことができる。本明細書で使用するモジュールまたは構成要素は、他のモジュールまたは構成要素とは無関係にハードウェア構成要素上に存在することができる。代替として、モジュールまたは構成要素は、他のモジュール、プログラムまたは機械の共有される要素またはプロセスであり得る。
【００１３】
本明細書で説明するいくつかの実施形態は、概して、処理およびメモリリソースを含む、コンピュータの使用を必要とすることがある。たとえば、本明細書で説明する１つまたは複数の実施形態は、全体的にまたは部分的に、デスクトップコンピュータ、セルラーフォン、携帯情報端末（ＰＤＡ）、ラップトップコンピュータ、プリンタ、デジタルピクチャフレーム、およびタブレットデバイスなどのコンピューティングマシン上で実装され得る。メモリ、処理およびネットワークリソースはすべて、（任意の方法の実行または任意のシステムの実装を含む）本明細書で説明する任意の実施形態の確立、使用または実行に関連して使用され得る。
【００１４】
さらに、本明細書で説明する１つまたは複数の実施形態は、１つまたは複数のプロセッサによって実行可能である命令を使用することによって実装され得る。これらの命令はコンピュータ可読媒体上で搬送され得る。以下の図とともに示されまたは説明される機械は、本発明の実施形態を実装するための命令がその上で搬送および／または実行され得る処理リソースとコンピュータ可読媒体との例を与える。特に、本発明の実施形態とともに示される多数の機械は、（１つまたは複数の）プロセッサと、データおよび命令を保持するための様々な形態のメモリとを含む。コンピュータ可読媒体の例としては、パーソナルコンピュータまたはサーバ上のハードドライブなど、永続的メモリ記憶デバイスがある。コンピュータ記憶媒体の他の例としては、ＣＤまたはＤＶＤユニットなどのポータブルストレージユニット、（スマートフォン、多機能デバイスまたはタブレット上などで搬送される）フラッシュメモリ、および磁気メモリがある。コンピュータ、端末、ネットワーク対応デバイス（たとえば、セルフォンなどのモバイルデバイス）はすべて、プロセッサと、メモリと、コンピュータ可読媒体に記憶された命令とを利用する機械およびデバイスの例である。さらに、実施形態は、コンピュータプログラム、またはそのようなプログラムを搬送することが可能なコンピュータ使用可能キャリア媒体の形態で実装され得る。
【００１５】
「実質的な整合」のコンテキスト、またはそれの変形形態では、選択されたデバイスに近接している（または等しく近接している）かまたは選択するデバイスから実質的に等しく離間している１つまたは複数の他のデバイスから離れて、一方のデバイスが他方のデバイスを選択することを可能にするのに十分にそれらが方向的に互いのほうへ配向されている場合、２つのデバイスは実質的に整合されている。
【００１６】
システムの説明
図１に、一実施形態による、ユーザアクションに応答してデバイスの間でデータをワイヤレスに共有するためのシステムを示す。図１などに関して説明するシステムは、たとえば、モバイルコンピューティングデバイスまたは小フォームファクタデバイス、あるいはタブレット、ノートブック、デスクトップコンピュータなどの他のコンピューティングフォームファクタ上で実装され得る。一実施形態では、システム１００は、ユーザがユーザアクションに応答して複数のデバイスとデータを共有することを可能にする。
【００１７】
一実施形態によれば、システム１００は、コンテンツマネージャ１１０と、アクションインタープリタ１２０と、デバイス検出／選択構成要素１３０と、アプリケーション／コンテンツデータベース１４０と、ワイヤレス通信構成要素１５０とを含む。コンテンツマネージャ１１０は、ユーザアクションが実行されたときにアクションインタープリタ１２０からアクション情報１２７を受信するために、アクションインタープリタ１２０と通信する。いくつかの実施形態では、アクションインタープリタ１２０は、移動検出１２２と入力検出１２４とを含む。移動検出１２２は、ユーザによって実行されたコンピューティングデバイスの移動に対応するセンサー入力１２３を受信する。アクションインタープリタ１２０はまた、代替または追加として、入力検出１２４を含むことができ、入力検出１２４は、コンピューティングデバイスの（１つまたは複数の）ユーザ入力機構上でユーザによって実行されたユーザ入力に対応する入力１２５、たとえば、タッチスクリーンディスプレイを介して受信された入力、および／またはコンピューティングデバイスの１つまたは複数のボタンまたはキーのボタン押下によって受信された入力を受信する。
【００１８】
いくつかの実施形態では、コンテンツマネージャ１１０は、コンピューティングデバイスのディスプレイ上に出力されるユーザインターフェースフィーチャ１１７を生成するユーザインターフェース（ＵＩ）構成要素１１２を含む。ＵＩ構成要素１１２は、ユーザがアプリケーションと対話することと、アプリケーション間をナビゲートすることと、ユーザ入力機構を通してデータおよびコンテンツにアクセスすることとを可能にする、ユーザインターフェースフィーチャを与えることができる。たとえば、現在実行または動作しているアプリケーションを表すか、またはユーザが現在閲覧している写真またはドキュメントなどのコンテンツを示すユーザインターフェースフィーチャが、ディスプレイ上に与えられ得る。いくつかの実施形態では、ユーザが、（１つまたは複数の）指または手を使用してタッチスクリーンディスプレイと接触すること（たとえば、ソフトボタンまたはアイコン上でのタップ、グラフィックフィーチャのドラッグおよびホールドなど）によってユーザインターフェースフィーチャと対話することができるように、コンピューティングデバイスのディスプレイはタッチスクリーンディスプレイであり得る。
【００１９】
一実施形態では、コンテンツマネージャ１１０は、アプリケーションおよび／またはコンテンツ情報１５５を受信するためにアプリケーション／コンテンツデータベース１４０と通信する。ユーザが、たとえば、カレンダーアプリケーションなど、アプリケーションを開くかまたは起動するとき、コンテンツマネージャ１１０は、アプリケーションおよび／またはコンテンツ情報１５５（たとえば、コンテンツに対応するデータ）を取り出し、ＵＩ構成要素１１２は、ディスプレイ上に表示するためのカレンダーアプリケーションに対応するユーザインターフェースフィーチャを生成する。ユーザはまた、同時に現在動作しているアプリケーションと対話しながらその特定のアプリケーションを使用して様々な対応するコンテンツを再生または閲覧するために、同時に、メディアプレーヤまたは写真アプリケーションなど、他のアプリケーションにアクセスすることができる。ユーザは、自分が共有することを希望するコンテンツを閲覧および選択するために、これらのアプリケーション間をナビゲートすることができる。
【００２０】
ＵＩ構成要素１１２によって生成されたユーザインターフェースフィーチャを使用して、ユーザは、異なるアプリケーションおよびコンテンツをナビゲートすることができる。たとえば、ユーザが、写真アプリケーションを使用してコンピューティングデバイスのメモリに記憶された写真を閲覧することを希望する場合、コンテンツマネージャ１１０は、ＵＩ構成要素１１２がディスプレイ上に表示するための写真１１７のデータを出力するように、写真に対応するデータ１５５を取り出すことができる。共有または送信され得るデータは、ドキュメント、メッセージ（たとえば、ＳＭＳ、ＭＭＳ、電子メール）、連絡先情報、カレンダーエントリ、ウェブサイト（またはウェブサイトアドレス）、メディアファイル（たとえば、画像、オーディオ、ビデオ）、アプリケーション、ゲームまたはゲームデータ、メタデータ、あるいはコンピューティングデバイスによってアクセスされ得る他のデータを含み得る。
【００２１】
ユーザが自分の近辺ある１つまたは複数の他のデバイスとコンテンツまたはデータを共有することを意図するとき、ユーザは、コンピューティングデバイスにあらかじめ判断された近傍にある受信デバイスを検出させるために、ユーザアクションまたは入力を実行しまたは与え得る。１つまたは複数の実施形態によれば、ユーザ入力がアクションインタープリタ１２０によって検出され、アクション情報１２７がデバイス検出／選択構成要素１３０に与えられる。アクションインタープリタ１２０は、様々な入力を受信し、どんなアクションがコンピューティングデバイスのユーザによって実行されたのかを解釈する。いくつかの実施形態では、移動検出１２２はセンサー入力１２３を介して１つまたは複数のセンサーから情報を受信し、アクションインタープリタ１２０は、どんなアクションが実行されたのかを判断する。１つまたは複数のセンサーは、（１つまたは複数の）加速度計、（１つまたは複数の）比重計および（１つまたは複数の）磁力計であり得、これは、コンピューティングデバイスの移動の速度、移動の方向、および／またはコンピューティングデバイスの配向（たとえば、それがどの方向を向いているのか−北、南など、またはそれがどの配向で保持または配置されているのか−縦方向、横方向、中間で傾斜）を判断するために、個別にまたは互いに連携して使用され得る。
【００２２】
アクションインタープリタ１２０はまた、入力１２５を受信する入力検出１２４に応答して、アクション情報１２７を生成することができる。入力１２５は、１つまたは複数の入力機構上でのユーザアクションから受信された入力に対応することができる。入力機構は、フル英数字キーボードおよび／または他のキー／ボタンであり得、および／またはタッチスクリーンディスプレイであり得る。入力検出１２４は、入力機構上で実行された入力１２５を受信し、アクションインタープリタ１２０は、ユーザアクションを判断し、コンテンツマネージャ１１０およびデバイス検出／選択構成要素１３０にアクション情報１２７を与える。移動検出１２２および／または入力検出１２４からの情報を使用して、アクションインタープリタ１２０は、ユーザが他のデバイスとコンテンツを共有することを希望するかどうかを判断することができる。アクションインタープリタ１２０はまた、ユーザアクションが他のデバイスにコンテンツを送信するユーザの意図を示すかどうかを判断することができる。アクションインタープリタ１２０はまた、コンピューティングデバイスの他の情報（たとえば、デバイスがどんなモードまたは状態にあるのか、ユーザによって設定された設定）を使用してこの判断を行うことができる。
【００２３】
いくつかの実施形態では、ユーザアクションは、キーまたはボタン上での１回のボタン押下または複数回のボタン押下、あるいはコンピューティングデバイスのタッチスクリーンディスプレイ上のユーザインターフェースフィーチャあるいはソフトボタンまたはアイコンの（１つまたは複数の指あるいは手の部分を使用する）１回のタップまたは複数回のタップを含み得る。他の実施形態では、ユーザアクションは、ユーザインターフェースフィーチャのタップ、ドラッグおよびリリース、またはユーザインターフェースフィーチャのスワイプジェスチャーであり得る。ユーザアクションはまた、ユーザによるコンピューティングデバイス自体の移動、たとえば、シェイクまたはフリスビーを投げるアクション、あるいはタッチスクリーンディスプレイ上でのユーザ入力ならびにコンピューティングデバイスの同時移動の両方の組合せであり得る。いくつかの実施形態では、フレキシブルなディスプレイおよび／またはハウジングをもつコンピューティングデバイスの場合、ユーザアクションは、コンテンツを共有または送信する意図を示すフレキシブルディスプレイの部分的曲げまたは屈曲であり得る。他のユーザアクションも可能である。
【００２４】
説明したように、（アクション情報１２７を与えるアクションインタープリタ１２０を介して）ユーザ入力を受信したことに応答して、デバイス検出／選択構成要素１３０は、コンピューティングデバイスの近辺にあるデバイスに関する情報を取り出すために、ワイヤレス通信構成要素１５０にクエリを送ることができる。いくつかの実施形態では、ワイヤレス通信構成要素１５０は、（たとえば、全地球測位システムと連携して）ＢｌｕｅｔｏｏｔｈプロトコルまたはＷｉ−Ｆｉプロトコルなどのワイヤレスネットワーキングチャネルを使用して、または近くの（すなわち、コンピューティングデバイスの近辺またはあらかじめ判断された近傍内の）デバイスを検出するために無線周波、赤外線または超音波局在化方法などのための様々なセンサーを使用して、デバイス検出を開始する。アクションインタープリタ１２０によって解釈されるユーザ入力は、デバイス検出／選択構成要素１３０に、検出されたデバイス（たとえば、システム１００からコンテンツを受信する受信デバイス）のデバイス情報１５５を、ワイヤレス通信構成要素１５０を介して受信させるためのトリガとして挙動することができる。
【００２５】
たとえば、ユーザがブラウザアプリケーションにアクセスしており、ユーザがコンピューティングデバイス上で現在閲覧しているウェブサイトを自分の近辺にいる他のユーザと共有することを希望するとき、ユーザはシームレスで効率的な方法でシステム１００を使用してそうし得る。ユーザは、デバイス検出／選択構成要素１３０に、ワイヤレス通信構成要素１５０に問い合わさせ、デバイス情報を直ちに取り出させる、ブラウザアプリケーションに対応するユーザインターフェースフィーチャのタップ、ホールドおよびドラッグなどのユーザアクションを実行し得る。ワイヤレスネットワーキングチャネルを使用して、システム１００は１つまたは複数のデバイスを検出し、ワイヤレス通信構成要素１５０はデバイス検出／選択構成要素１３０にデバイス情報１５５を与える。デバイス情報１５５は、検出された、コンピューティングデバイスの近辺にあるデバイスに対応する。この情報はコンテンツマネージャ１１０に与えられ得る。
【００２６】
いくつかの実施形態では、別のコンピューティングデバイスからデータを受信するモードで動作するデバイスのみが、システム１００によって検出される。このようにして、データを共有することを希望するユーザは、コンテンツを受信することを希望するデバイスのみを参照することになり、これは、（いくつかの実施形態では、一度に１つのデバイスにデータを送信するとき）選択をより容易にするのを助ける。ユーザが、自分のコンピューティングデバイスのデータを他のユーザと共有することを希望するとき、他のユーザ（たとえば、受信ユーザ）は、データを受け付けること、またはデータが受信されるのを妨げることを選択し得る。受信ユーザは、受信デバイス上で１つまたは複数のアクションを実行することによって、自分のデバイスを、データを受信するために利用可能にさせ（たとえば、コンテンツを受信するモードで動作させ）得る。
【００２７】
たとえば、自分の受信デバイス上でデータを受信することを希望するユーザは、自分のデバイスが「可視」であるか、または異なるトリガを使用してデータを受信するモードにあるかをシグナリングすることができる。一実施形態によれば、トリガは、配向および／または配置ベースであり得る。たとえば、データを受け付けることが可能であるモードに受信デバイスを入れるための信号として（１つまたは複数の）加速度計および／または比重計が使用され得るように、受信ユーザは受信デバイスを（たとえば、前面が大地に直角であるように）直立位置または他の位置に保持し得る。別の実施形態では、トリガは動きベースであり得る。このシナリオでは、特定の動きがなされたことをシグナリングするために（１つまたは複数の）加速度計および／または重力計が使用され得るように、受信ユーザは特定の方法（たとえば、フリックモーションまたはシェイク）で受信デバイスを移動し得る。これは、データを受信するモードに受信デバイスを入れ得る。他のトリガは、（以下で説明する）ソースデバイスに対する受信デバイスの配向または配置、または受信ユーザによって手動で改変または設定され得る設定（たとえば、ユーザからまたは特定のユーザから、または一定の時間に、常にデータを受信するようにデバイス選好を設定すること）を含むことができる。他の実施形態では、受信ユーザは、ソースデバイスがデータを送るデバイスを検出することを試みるときはいつでも、受信ユーザに通知が与えられるように設定を設定し得、および／またはユーザは、その後送られるデータを確認または拒否し得る。
【００２８】
いくつか実施形態では、コンピューティングデバイスまたはソースデバイスに近接しているデバイスがワイヤレス通信構成要素１５０を介して検出されると、デバイス検出／選択構成要素１３０は、コンピューティングデバイスからデータを受信するモードで動作する受信デバイスを検出する。コンテンツマネージャ１１０は、デバイス検出／選択構成要素１３０から、データを受信するモードにある検出された受信デバイスに関するデバイス情報１３５を受信する。一実施形態では、ＵＩ構成要素１１２は、検出された受信デバイスを示すまたは表す１つまたは複数のグラフィックフィーチャを示すユーザインターフェースフィーチャを生成することができる。このようにして、ユーザは、検出されたデバイスのただのリストビューの代わりに検出されたデバイスの視覚化を見得る。たとえば、ＵＩ構成要素１１２は、検出されたデバイスのグラフィックフィーチャが与えられる「レーダーフィールド」に対応するユーザインターフェースを与えることができる。いくつかの実施形態では、各グラフィックフィーチャは、検出された特定のデバイスを示し、（たとえば、異なるグラフィックフィーチャおよび／またはテキストを使用して）検出された受信デバイスと、デバイスが誰に属するのかとを示す何らかの指示を含むことができる。それぞれコンテンツを受信するモードで動作する２つの受信デバイスが検出された場合、ＵＩ構成要素１１２は、それぞれ検出されたデバイスのうちの１つを表す２つの別個のグラフィック画像をユーザインターフェースの一部分上（たとえば、レーダーフィールド上）に与えることができる。
【００２９】
他の実施形態では、デバイス検出／選択構成要素１３０はまた、受信デバイスに関する位置情報を受信するために、コンピューティングデバイスの１つまたは複数のセンサーから入力を通信および／または受信することができる。１つまたは複数のセンサーからのデータを使用して、デバイス検出／選択構成要素１３０は、コンピューティングデバイスに受信デバイスの各々に関する相対および／または絶対位置情報を与えることができる。受信デバイスの各々は、全地球測位システム（ＧＰＳ）または他のナビゲーションまたはジオロケーションシステムなど、受信デバイスのロケーションに関する情報を与えるロケーションアウェアリソースを含むことができる。そのような情報は、市または郵便番号または住所など、一般的なロケーション情報に対応するか、または詳細な緯度および経度座標に対応することができる。この情報は、コンピューティングデバイスにワイヤレスに与えられ得る。
【００３０】
いくつかの実施形態では、受信デバイスおよびコンピューティングデバイスは、相対位置検出器とセンサーとの組合せを使用して互いに通信することができる。たとえば、いくつかの技術は、超音波三角測量、無線周波（ＲＦ）三角測量、および赤外線（ＩＲ）三角測量を使用することによって、コンピューティングデバイスから離れた距離において検出されるオブジェクト（たとえば、受信デバイスなど）に対応する。一実施形態では、コンピューティングデバイスは、受信デバイスの位置またはロケーションを判断するために超音波三角測量を使用することができる。超音波三角測量では、受信デバイスは、コンピューティングデバイスに超音波信号を放出するスピーカを含む。コンピューティングデバイスは、受信デバイスから超音波信号を受信し、タイミングおよび信号強度の差を使用してオブジェクトのロケーションおよび移動を判断する、３つ以上のマイクロフォン（またはレセプタ）を含む。
【００３１】
別の実施形態では、コンピューティングデバイスは、コンピューティングデバイスに対する受信デバイスの位置またはロケーションを判断するためにＲＦ三角測量を採用することができる。ＲＦ三角測量では、受信デバイスは、ＲＦ信号を送信するＲＦエミッタを含む。コンピューティングデバイスは、オブジェクトからＲＦ信号を受信し、タイミング、信号強度、および位相の差を使用して受信デバイスのロケーションおよび移動を判断するために３つ以上のＲＦアンテナを含む。他の実施形態では、ＩＲ三角測量がコンピューティングデバイスによって使用され得る。ＩＲ三角測量では、受信デバイスは、ＩＲ信号を放出するＩＲエミッタを含む。コンピューティングデバイスは、ＩＲ信号を受信し、タイミング、信号強度、および位相の差を使用して受信デバイスのロケーションおよび移動を判断するために３つ以上のＩＲ検出器を含む。
【００３２】
代替的に、受信デバイスに関する位置またはロケーション情報を判断するために、マルチラテレーションまたは三辺測量など、他の方法がコンピューティングデバイスによって使用され得る。一実施形態では、信号エミッタがコンピューティングデバイス上に設けられ、３つ以上のセンサーが受信デバイス上に設けられ得る。コンピューティングデバイスは、次いで、受信デバイス上の３つ以上のセンサーによってピックアップされる信号（たとえば、超音波、ＲＦ、ＩＲ）を放出することができる。センサーによって与えられた情報の処理（たとえば、三辺測量）は、受信デバイスにおいてまたはコンピューティングデバイスにおいて行うことができる。この情報は、コンピューティングデバイスが、受信デバイスのコンピューティングデバイスに対するロケーションを判断することができるように、デバイス間で共有される。この技法の１つの利点は、複数の受信デバイスがコンピューティングデバイスと並列に（または連携して）使用され得るということである。受信デバイスの位置および／またはロケーションが、上記で説明した技法のいずれかによって特定の時間に判断されると、デバイス検出／選択構成要素１３０はコンテンツマネージャ１１０にデバイス情報１３５を与えることができる。
【００３３】
受信デバイスの位置および／または配向情報を使用することによって、ＵＩ構成要素１１２は、受信デバイスの実際のロケーションに対応する方法で、検出された受信デバイスを示すまたは表す１つまたは複数のグラフィックフィーチャを示すユーザインターフェースフィーチャを与えることができる。たとえば、ユーザが、それぞれデバイス、Ａ、ＢおよびＣを動作させている３人のユーザ、アビー、ボブおよびチャーリーとデータを共有することを希望し、３人のユーザが、会議室において左から右にＢ、Ａ、およびＣの順序でユーザの向かいに座っている場合、ＵＩ構成要素１１２は、（上記で説明した）レーダーフィールドに、それぞれ受信デバイスＡ、Ｂ、Ｃを表す３つのグラフィックフィーチャをＢ、Ａ、Ｃの順序で与えることができる。いくつかの実施形態では、ユーザの名前またはデバイス名がグラフィックフィーチャと同時に表示され得る。これは、（たとえば、共有しているユーザが、一定のデバイスと個別にデータを共有することができるいくつかの実施形態では）（１人または複数の）特定のユーザとコンテンツを共有することを容易でシームレスにし得る。
【００３４】
上記で説明したように、ユーザ入力を検出したことに応答して、１つまたは複数の受信デバイスがシステム１００によって検出され得る。受信デバイスが検出され（いくつかの実施形態では、グラフィックフィーチャとしてユーザインターフェースフィーチャに示され）ると、ユーザは、１つまたは複数の検出された受信デバイスにデータを送信または共有する意図を示すユーザアクションを実行し得る。上記で説明したように、システム１００にユーザがデータを共有することを希望することを通知する様々な異なるユーザアクションがあり得る。ユーザアクションは、キー／ボタン上でのボタン押下、あるいはコンピューティングデバイスのタッチスクリーンディスプレイ上のユーザインターフェースフィーチャまたはソフトボタンまたはアイコン上でのタップ／ジェスチャーを含み得る。ユーザアクションはまた、スリングショット（sling shot）メタファのような、ユーザインターフェースフィーチャのタップ、ドラッグおよびリリースであり得、あるいは、ユーザによるコンピューティングデバイス自体の移動、たとえば、シェイク、またはフリスビーを投げる動きであり得る。ユーザアクションは、タッチスクリーンディスプレイ上でのユーザ入力ならびにコンピューティングデバイスの同時移動の組合せであり得る。
【００３５】
一実施形態では、アクションインタープリタ１２０はまた、検出されたデバイスにコンテンツを送信する意図を示すユーザアクションを検出し、アクション情報１２７をコンテンツマネージャ１１０に通信する。コンテンツマネージャ１１０はまた、デバイス検出／選択構成要素１３０から、検出された受信デバイスに対応するデバイス情報１３５を受信する。いくつかの実施形態では、データを送信する意図を示すユーザアクションは、上記で説明した（１つまたは複数の）受信デバイスを検出するための同じユーザアクションまたは入力であり得る。たとえば、ユーザが「スリングショット」ジェスチャーを実行する（たとえば、送られるデータに対応するユーザインターフェースフィーチャをホールドおよびドラッグダウンし、次いでユーザインターフェースフィーチャをリリースする）とき、このユーザアクションは、デバイス検出／選択構成要素１３０に受信デバイスを検出させ、コンテンツマネージャ１１０に、送信されるコンテンツを識別させる。他の実施形態では、それぞれ、デバイス検出を開始し、データを送信する、第１のユーザアクション／入力と第２のユーザアクション／入力とがあり得る。
【００３６】
コンテンツマネージャ１１０は、アクション情報１２７およびＵＩ構成要素１１２に基づいて、送信されるように指定された状態にあるデータを識別または判断することができる。いくつかの実施形態では、ユーザは、コンピューティングデバイス上で同時に複数のアプリケーションおよび／またはコンテンツを閲覧またはアクセスし得る。たとえば、ユーザは、曲を再生している音楽プレーヤを動作させていることがあり、ウェブブラウザアプリケーションを開いていることがあり、また、コンピューティングデバイスのメモリに記憶された写真を見ていることがある。ユーザが１つまたは複数の他のデバイスと写真を共有することを希望するとき、コンテンツマネージャ１１０は、曲、ウェブページ（またはリンク）またはアプリケーションの代わりに写真が共有されるように、いずれのデータが送信されるべきかを判断する。
【００３７】
１つまたは複数の実施形態によれば、ユーザが共有または送信することを希望するデータは、共有されない他のデータとは異なる特定の方法で、コンピューティングデバイスのディスプレイ上に合焦または指定され得る。たとえば、ｗｅｂＯＳオペレーティングシステムでは、現在動作しており、および／または現在ユーザによって閲覧されているアプリケーションおよび／またはコンテンツを示すためにカードメタファが使用される。ユーザによって現在アクセスされているカードまたはユーザインターフェースフィーチャは、一般に、ディスプレイの中央または中心に示され、および／またはディスプレイの大部分をカバーする。一実施形態では、（たとえば、カード上に示される）どんなコンテンツが現在この中央または大部分の位置にあるかに応じて、（ＵＩ構成要素１１２と連携して動作する）コンテンツマネージャ１１０は、どのデータまたはコンテンツがコンピューティングデバイスから共有または送信されるように指定された状態にあるかをプログラム的に識別することができる。ユーザが共有または送信することを望むコンテンツをユーザがどのように動作させるかに基づく異なるオペレーティングシステムシナリオでは、他のプログラマチック方法が使用され得る。説明のためのユーザインターフェースフィーチャの例を、図４に関して以下に示す。他の実施形態では、コンテンツマネージャ１１０は、ユーザによって同時に開かれおよび／またはアクセスされる複数のユーザインターフェースフィーチャ上に示される複数のコンテンツを送ることができる。
【００３８】
１つまたは複数の実施形態によれば、コンテンツマネージャ１１０はアプリケーション／コンテンツデータベース１４０からアプリケーションおよび／またはコンテンツ情報１５５（たとえば、データ）を取り出す。コンテンツマネージャ１１０は、１つまたは複数の受信デバイスに送信するために、アプリケーション／コンテンツデータベース１４０から、識別されたコンテンツに対応する適切なデータを取り出すことができる。送信されるデータを識別した後、コンテンツデータ１５９が１つまたは複数の受信デバイスにワイヤレスに送信され得るように、コンテンツデータ１１５がワイヤレス通信構成要素１５０に通信される。コンテンツマネージャ１１０は受信デバイスに関するデバイス情報１３５を受信するので、ワイヤレス通信構成要素１５０は、適切なデバイスがワイヤレス接続を使用してコンテンツデータ１５９を受信することを可能にし得る。いくつかの実施形態では、ユーザアクション（たとえば、ユーザインターフェースフィーチャ上でのスリングショットまたはコンピューティングデバイス自体のフリッキングなど、データを送信または共有するユーザの意図に対応するユーザアクション）を検出したことに応答して、コンピューティングデバイスと１つまたは複数の検出された受信デバイスとの間にワイヤレス接続が自動的に確立される。コンテンツデータ１５９が、確立されたワイヤレス接続を介して１つまたは複数の検出された受信デバイスに送信され得る。
【００３９】
いくつかの実施形態では、ワイヤレス接続は、デバイス間を接続するためにＢｌｕｅｔｏｏｔｈプロトコル通信、Ｗｉ−Ｆｉプロトコル通信、赤外線通信、または可視光通信を使用する。このワイヤレス接続を使用して、ソースデバイス（たとえば、コンピューティングデバイス）と１つまたは複数の検出された受信デバイスとの間でピアツーピアデータ転送が実行され得る。
【００４０】
別の実施形態では、ソースデバイスから直接受信デバイスにデータが転送されないように、データは、ネットワークを使用して１つまたは複数の受信デバイスに共有または送信され得る。１つまたは複数の受信デバイスに送信されるコンテンツデータ１５９は、たとえば、ネットワーク（たとえば、クラウド）に記憶され、ユーザが共有することを試みまたは希望するコンテンツに対応する情報へのポインタであり得る。１つまたは複数の受信デバイスはワイヤレス接続を介してポインタを受信し、ポインタを使用して、受信デバイス上でコンテンツを自動的に起動または表示するためにポインタが指す情報を自動的に取り出す。これは、データがネットワーク上のリモートサーバに記憶され、ソースデバイスのメモリに記憶されていないときに有益であり得る。他の実施形態では、受信デバイスがブラウザアプリケーション上でＵＲＬを使用してウェブサイトを自動的に開くかまたは起動することができるように、ＵＲＬなど、ウェブサイトに対応するデータが、コンテンツデータ１５９として１つまたは複数の受信デバイスに送信され得る。メタデータまたはポインタを送信することによって、たとえば、デバイス間でデータを共有するための帯域幅使用およびデータ送信の時間が低減され得る。
【００４１】
一実施形態によれば、ソースデバイスから同時に複数の受信デバイスにデータが送信される。たとえば、ユーザが３人の他のユーザとワードプロセシングドキュメントを共有することを希望するとき、データを送信するために１つのユーザアクションを実行することによって、（ユーザはそれぞれ、データを受信するモードにある受信デバイスを有すると仮定すると）３人すべてのユーザがすべて同時にワードプロセシングドキュメントを受信し得る。しかしながら、別の実施形態では、ユーザは、一定のユーザに向けられたユーザアクションを実行することによって、（たとえば、３人のユーザが受信する準備ができていても、ただ１人のユーザに）その１人のユーザのみにデータを送信するか、または共有することができる。これは、いくつかの実施形態では、特定の受信ユーザおよびそのユーザのデバイスの方向においてユーザアクションを実行することによって（たとえば、そのユーザのみに対してフリスビーを投げる動きを行うことによって）、またはレーダーフィールド上のそのユーザのデバイスの特定のグラフィックフィーチャ上でユーザアクションを実行することによって行われ得る。これは、上記で説明したように、相対および／または絶対測位情報の使用によって可能である（たとえば、ソースデバイスは近辺内の受信デバイスの位置およびロケーションを認識する）。
【００４２】
別の実施形態では、ユーザは、ユーザのソースデバイスを特定のユーザ（およびユーザの受信デバイス）に向けるか、または動かすことによって、個々の受信デバイスとデータを送信し得る。上記で説明したセンサーおよび三角測量方法を使用して、共有しているユーザがユーザのデバイスを特定の受信デバイスの方向に向けるとき、そのデバイスのみがソースデバイスのディスプレイ上のグラフィックフィーチャとして現れる。このようにして、共有される識別されたデータが、その特定のユーザに個別に送信され得る。
【００４３】
いくつかの実施形態では、ワイヤレス接続がソースデバイスと１つまたは複数の受信デバイスとの間に生成されると、共有しているユーザは１つまたは複数の受信デバイスのいずれかと他のデータを共有または送信し得る。たとえば、ユーザは、異なるコンテンツを個別または同時に１つまたは複数の受信デバイスに送信するために、ユーザインターフェースフィーチャと対話することによってアプリケーションおよび／またはコンテンツ間をナビゲートし得る。追加のアプリケーションまたはコンテンツは、ユーザが共有することを希望する新しいコンテンツを示す、たとえば、ディスプレイの中央を中心とし得る。
【００４４】
一実施形態によれば、共有しているユーザは、メモリに記憶された同じアプリケーションを有しない１つまたは複数の受信デバイスとデータを共有し得る。たとえば、ユーザが特定のゲームに対応するデータを共有し、受信ユーザデバイスが、デバイスにインストールまたは記憶されたゲームを有しない場合、受信ユーザは、ゲームまたはアプリケーションをダウンロードする必要があることを受信ユーザに通知するプロンプトを受信し得る。通知は、たとえば、受信ユーザがアプリケーションカタログに自動的にナビゲートされるように選択し得るリンクまたはグラフィックフィーチャを与え得る。受信ユーザはまた、受信データを閲覧またはアクセスするのに必要なアプリケーションのダウンロードを拒否することに基づいて、データを拒否し得る。
【００４５】
方法
図２および図３の実施形態などによって説明する方法は、たとえば、図１の実施形態とともに説明する構成要素を使用して実装され得る。したがって、図１の要素になされる言及は、説明されているステップまたはサブステップを実行するために好適な要素または構成要素を示すためである。図２に、一実施形態による、ユーザアクションに応答してデバイスの間でデータをワイヤレスに共有するための方法を示す。
【００４６】
図２では、コンピューティングデバイス（たとえば、ソースデバイス）が、それの近辺またはあらかじめ判断された近傍内の１つまたは複数の受信デバイスを検出する（ステップ２００）。ソースデバイスのユーザは、コンピューティングデバイスに、コンピューティングデバイス上でのユーザアクションまたは入力に応答してデバイス検出を実行させ得る。たとえば、ユーザが、自分が現在閲覧またはアクセスしているデータを共有することを希望するとき、ユーザはデータに対応するユーザインターフェースフィーチャを前にあった状態とは異なる状態に入れ、ユーザインターフェースフィーチャ上でのアクションを実行し得る。アクションインタープリタ１２０は、ユーザアクションを判断し、コンピューティングデバイスの近辺にあるデバイスを検出するためにワイヤレス通信構成要素１５０と通信するように（アクション情報１２７を介して）デバイス検出／選択構成要素１３０をトリガする。データを受信するモードにあるかまたはそのモードで動作するデバイスが検出され、検出された受信デバイスの視覚化がコンピューティングデバイス上に表示され得る。
【００４７】
コンピューティングデバイスは、データを検出された受信デバイスに送信するユーザの意図を示すユーザアクションを検出する（ステップ２１０）。いくつかの実施形態では、このユーザアクションは、（ステップ２００における）デバイスを検出するアクションとは別個のユーザアクションであり得、または同じユーザアクション（たとえば、継続的アクション）の一部分であり得る。アクションインタープリタ１２０は、コンピューティングデバイスの１つまたは複数のセンサー（たとえば、加速度計、重力計、磁力計）および／または１つまたは複数のユーザ入力機構（たとえば、ボタン、キー、キーボード、タッチスクリーンディスプレイ）から情報を受信したことに応答してユーザアクションを検出する。一実施形態では、ユーザアクションは、タッチスクリーンディスプレイ上での入力であり得る（ステップ２１２）。入力は、タッチスクリーンディスプレイ上のユーザインターフェースフィーチャ上での１回のタップ、複数回のタップまたはタップアンドドラッグであり得、またはドラッグアンドドロップまたはクイックスワイプなどのジェスチャーであり得る。追加または代替として、ユーザアクションは、シェイクまたはフリスビー投げの動きなど、コンピューティングデバイスの移動であり得る（ステップ２１４）。タッチスクリーン入力とコンピューティングデバイスの動きの両方の組合せ、またはマイクロフォンに話すことによるボイスアクティベーション、または物理的ボタンまたはキーを介した入力など、他のユーザアクションが可能である（ステップ２１６）。
【００４８】
ユーザアクションを検出したことに応答して、コンピューティングデバイスは、送信されるように指定された状態にあるデータを識別する（ステップ２２０）。コンテンツマネージャ１１０は、アクションインタープリタ１２０からアクション情報１２７を受信し、ユーザがどんなデータを他のデバイスと共有するように指定したのかを判断する。いくつかの実施形態では、データは、特定のコンテンツに対するユーザアクションに応答して送信されるように指定された状態にあるデータであり得る。たとえば、ユーザは、自分が共有することを試みているユーザインターフェースフィーチャ上の特定のコンテンツに対してアクションを実行し得、コンテンツマネージャ１１０は、ユーザ入力およびユーザインターフェースフィーチャに基づいてデータが何であるのかをプログラム的に判断することができる。ユーザが、たとえば、特定のドキュメントを共有することを希望する場合、ユーザは、ドキュメントに対応するユーザインターフェース上でスリングショットアクション（たとえば、タップ、ホールドおよびドラッグダウン）を実行し得る。このユーザアクションは、コンピューティングデバイスに１つまたは複数の受信デバイスを検出させ、また、同時にユーザがどんなデータを共有することを希望するのかを識別させ得る。
【００４９】
ユーザアクションを検出したことに応答して、次いで、識別されたコンテンツを検出された（１つまたは複数の）受信デバイスに送信する（ステップ２３０）。コンテンツマネージャ１１０は、送信される識別されたコンテンツに対応するデータ１５５を受信するためにアプリケーション／コンテンツデータベース１４０と通信し、ワイヤレス送信のためのワイヤレス通信構成要素１５０にコンテンツデータ１１５を送る。いくつかの実施形態では、ユーザアクションを検出したことに応答して、コンピューティングデバイスと（１つまたは複数の）受信デバイスとの間にワイヤレス接続が自動的に確立される。他の実施形態では、ワイヤレス接続は、コンピューティングデバイスがデータを受信するモードで動作する受信デバイスを検出した後など、ユーザアクションを検出する前に確立され得る。ワイヤレス接続（たとえば、Ｂｌｕｅｔｏｏｔｈプロトコル通信、Ｗｉ−Ｆｉプロトコル通信、赤外線通信、可視光通信）を使用して、ワイヤレス通信構成要素１５０からのコンテンツデータ１５９が（データを受信するモードにある）１つまたは複数の受信デバイスに送信され得る。
【００５０】
いくつかの実施形態では、コンピューティングデバイスと１つまたは複数の受信デバイスとの間にワイヤレス接続が確立された後に、ユーザは１つまたは複数の受信デバイスと追加のデータを共有し得る。ユーザは、追加のアプリケーションを開くかまたは起動し、あるいは追加のデータを閲覧するようにユーザインターフェースをナビゲートし、説明した同様の方法を使用して（たとえば、フリスビーを投げる動きなどのユーザアクションによって）追加のデータを共有し得る。説明する方法は、デバイスの間での効率的でシームレスなコンテンツ共有を可能にする。
【００５１】
図３に、一実施形態の下で、ユーザアクションに応答してコンピューティングデバイスから他のデバイスにデータをワイヤレスに共有するための方法を示す。図３は、図２とともに説明された方法の追加であり得るか、またはそれの一部であり得る。コンピューティングデバイスのユーザは、複数のデバイスの代わりに１つのデバイスとデータを共有することを希望し得る。図３では、コンピューティングデバイスは、第２のデバイス（たとえば、受信デバイス）がコンピューティングデバイスと実質的に整合しているかどうかを判断する（ステップ３００）。他の実施形態では、（図１および図２とともに説明したように）同様の方法が、受信デバイスを検出するために使用され得る。一実施形態では、第２のデバイスがコンピューティングデバイスと実質的に整合しているかどうかを判断することは、受信ユーザがソースデバイスからデータを受信することを希望するかどうかを判断するための１つの方法である。
【００５２】
２つのデバイスは、１つまたは複数のデバイス上の１つまたは複数のセンサーを使用することよって、実質的に整合されていると判断され得る。「実質的な整合」のコンテキスト、またはそれのバリエーションでは、２つのデバイスが、選択されたデバイスに近接している（または等しく近接している）かまたは選択するデバイスから実質的に等しく距離が保たれた１つまたは複数の他のデバイスから離れて、それらが一方のデバイスが他方のデバイスを選択することを可能にするのに十分に互いの方向に向かって向きを合わされている場合、２つのデバイスは実質的に整合されている。たとえば、デバイスが平坦な面（たとえば、背面がテーブルの表面上）に置かれているとき、１つまたは複数の側面上のセンサー（たとえば、近接センサーなど）が、デバイスが互いに近いかまたは隣接しているかどうかを判断することができるように、センサーは、コンピューティングデバイスおよび／または受信デバイスの側面の近くにあり得る。
【００５３】
いくつかの実施形態では、ソースデバイスと受信デバイスは、一方のデバイスの上部の側面が他方のデバイスの側面と実質的に整合されるように、ヘッドツーヘッドで配置され得る。実質的な整合を判断するために、ヘッドツーサイドまたはサイドツーサイドまたはボトムツーボトムなど、他の変形形態が可能である。実質的な整合が満たされているかどうかを判断するための整合しきい値があり得る。整合しきい値は、一方のデバイスの側面のセットが他方のデバイスの側面のセットと実質的に整合されるように２つのデバイスが整合されているかどうかを判断するために使用される、あらかじめ判断された値またはパラメータであり得る。
【００５４】
デバイスを整合した後、コンピューティングデバイスは、データを第２のデバイスに送信するユーザの意図を示すユーザアクションを検出する（ステップ３１０）。図２において説明したステップと同様に、様々な異なるユーザアクションが検出され得る。一実施形態では、ユーザアクションは、ユーザが共有することを希望するデータを表すコンピューティングデバイスのタッチスクリーンディスプレイ上のユーザインターフェースフィーチャの（たとえば、スリングショットのような）タップ、ドラッグ、およびリリースであり得る。別の実施形態では、ユーザアクションはスワイプジェスチャーであり得る。
【００５５】
ユーザアクションを検出したことに応答して、コンピューティングデバイスは、送信されるように指定された状態にあるデータを識別する（ステップ３２０）。図２に関して上記で説明したように、送信されるデータは、送信されない他のデータとは異なる状態になり得る。たとえば、ユーザは、自分が第２のデバイスと共有することを希望する特定のコンテンツ（たとえば、写真）のユーザインターフェースフィーチャ上で上記で説明したユーザアクションを実行し得、コンテンツマネージャ１１０は、ユーザインターフェースフィーチャ上でのユーザ入力（およびコンテンツの状態）に基づいてそのコンテンツが何であるのかをプログラム的に判断することができる。
【００５６】
識別されたデータを第２のデバイスに送信する（ステップ３３０）。コンテンツマネージャ１１０は、送信される識別されたデータに対応するデータ１５５を受信するためにアプリケーション／コンテンツデータベース１４０と通信し、ワイヤレス送信のためのワイヤレス通信構成要素１５０にコンテンツデータ１１５を送る。一実施形態によれば、ユーザアクションを検出したことに応答して、コンピューティングデバイスと第２のデバイスとの間にワイヤレス接続が自動的に確立される。他の実施形態では、コンピューティングデバイスが、第２のデバイスがコンピューティングデバイスと実質的に整合されていることを検出したことなどに応答して、ユーザアクションを検出する前にワイヤレス接続が確立され得る。ワイヤレス接続を使用して、データは、ピアツーピア方式で、または（前に説明した）クラウドネットワークへのポインタを使用して第２のデバイスに送信され得る。
【００５７】
例示的なユーザインターフェース
図４Ａ〜図４Ｄに、一実施形態による、デバイスの間でデータを共有するためのコンピューティングデバイス上の複数のユーザインターフェースフィーチャを示す。図４Ａ〜図４Ｄの例示的なユーザインターフェース図は、図１で説明したシステムと図２および図３で説明した方法とを使用したときに、共有しているユーザが自分のコンピューティングデバイス上で見ることができるものを表すことができる。図４Ａは、コンピューティングデバイス（たとえば、ソースデバイス）のタッチスクリーンディスプレイ４１０を示す。ユーザは、現在、写真４１５を閲覧している。図４Ｂでは、ユーザは、写真４１５がもはやフルビュー中ではなく、異なるビュー中に示されるように、写真閲覧アプリケーションおよび／または写真４１５自体のユーザインターフェースフィーチャの状態を改変する。一例では、ビューは写真４１５または写真閲覧アプリケーションのカード４２０である。図４Ｂでは、他のコンテンツおよび／またはアプリケーションに対応する２つの他のカード４２２、４２４も示される。焦点は、カード４２２、４２４上になく、写真４１５を示すカード４２０上にある。
【００５８】
ユーザは、他のユーザと写真４１５を共有することを希望する。図４Ｃでは、ユーザは、レーダーフィールド４３０が示される（またはある他のユーザインターフェースがディスプレイ４１０上に示される）ように、カード４２０（ユーザが共有することを望むコンテンツを表すユーザインターフェースフィーチャ）上でユーザアクションを実行する。ユーザアクションは、方向４４０におけるユーザインターフェースフィーチャ（たとえば、カード４２０）のホールドおよびドラッグダウンであり得る。ユーザが送ることを希望する写真４１５に対応するユーザインターフェースフィーチャ上での入力を実行することによって、デバイス検出が、コンピューティングデバイスによって実行され得る。
【００５９】
図４Ｄでは、写真４１５を受信するモードで動作する検出された受信デバイスの視覚化が、レーダーフィールドに示される。デバイス４５０およびデバイス４５２は、ユーザが、誰が写真４１５を受け付ける用意ができているのかがわかるように、デバイスのディスプレイ４１０上のグラフィックフィーチャとして示されている。いくつかの実施形態では、ユーザは単にカード４２０から手を放し得（たとえば、ユーザは最初にホールドおよびドラッグダウンし、ユーザは、カードが図４Ｂに示されるそれの元の位置の上方に飛び出すように、手を放すことができ）、これは、コンテンツを共有するユーザの意図を示すユーザアクションとしてコンピューティングデバイスによって検出されるユーザアクションになるであろう。他の実施形態では、ユーザは、指でカード４２０をホールドし、フリスビーを投げる動きでコンピューティングデバイスを移動するなど、別のアクションを実行し得る。
【００６０】
いくつかの実施形態では、デバイス検出およびワイヤレス接続が実行されると、ユーザは、容易に、１つまたは複数の受信デバイスと追加のデータ（たとえば、追加のコンテンツに対応するデータ）を共有し得る。たとえば、ユーザは、ユーザインターフェースフィーチャ４２２に対応するデータを共有することを希望し得る（図４Ｂ参照）。ユーザは、カード４２０の代わりに（たとえば、ディスプレイ４１０の中央において）カード４２２を焦点に置くことによってナビゲートし、デバイス４５０、４５２とコンテンツを共有するためにカード４２２上でユーザアクションを実行し得る。他の実施形態では、ユーザは、レーダーフィールド４３０に表示された特定のグラフィックフィーチャに関係するユーザアクションによって、一定の検出された受信デバイスと個別にデータを共有し得る。たとえば、ユーザは、フィーチャ４５２に対応する受信デバイスをもつそのユーザのみと特定のコンテンツを共有するために、カード４２０、４２２、４２４のいずれかをホールドし、特定のグラフィックフィーチャ４５２にドラッグし得る。デバイスのいずれかが、データを受信しないモードに変わるか、またはソースデバイスの近辺を離れる場合、レーダーフィールド４３０は、示されたグラフィックフィーチャにおいて変化を示すであろう。
【００６１】
図５Ａ〜図５Ｄに、ソースデバイスからデータを受信するための受信デバイス上の複数のユーザインターフェースフィーチャを示す。図５Ａ〜５Ｄの例示的なユーザインターフェース図は、受信ユーザがソースデバイスからデータを受信するときに自分のコンピューティングデバイス上で見ることができるものを表し得る。図５Ａでは、受信ユーザは、アプリケーションにアクセスしているか、または自分のコンピューティングデバイス上のコンテンツ５１５を閲覧している。アプリケーションまたはコンテンツ５１５は、ディスプレイ５１０上のフルスクリーンインターフェースとして与えられる。
【００６２】
一実施形態では、受信デバイスのユーザは、ユーザが、他のデバイスから、または特に特定の共有しているユーザのデバイスからデータを受信することが可能であるように、何らかのアクションをすでに実行している（たとえば、ユーザのデバイスは、コンテンツを受信するモードで動作する）。ユーザの受信デバイスがデータを受信するとき、図５Ｂでは、デバイスは、現在閲覧しているアプリケーションまたはコンテンツの状態を、それが以前とは異なるように自動的に変更する（たとえば、図５Ａでのフルスクリーンビューからカード５２０ビューに変化する）。共有コンテンツ（たとえば、受信データ）の通知が受信デバイス上で見られる。一実施形態では、通知は別のカード５３０のより淡いビュー（たとえば、より透明）であり得る。他の実施形態では、受信ユーザは、データが受信されていること、ならびに受信ユーザがデータを受け付けおよび／または完全にダウンロードすることを希望するかどうかをユーザに通知するプロンプトまたはアラートを受信し得る。
【００６３】
図５Ｃでは、ユーザがデータを受け付けたとき（または、いくつかの実施形態では、所定の時間の後に、または通知を受信した後即座に）、受信データを使用して、共有コンテンツがカード５３０としてディスプレイ５１０上に表示される。これは、ディスプレイ５１０上の通常のユーザインターフェースカードと比較して透明なカードになり得る。前に閲覧されたアプリケーションまたはコンテンツ５２０は、受信されたコンテンツが自動的に焦点に置かれるように、方向５４０において左（または右）に自動的に移動される。他の実施形態では、前に閲覧されたアプリケーションまたはコンテンツ５２０は、依然として焦点が合っている（たとえば、中央において、ディスプレイ５１０上に合焦した）ままであり得、共有された受信コンテンツ５３０は、それが部分的に隠されるように横に移動され得る。いくつかの実施形態では、データが完全に受信および／またはダウンロードされると、受信ユーザは、共有コンテンツ５３０を図５Ｄのディスプレイ上で自動的に閲覧し得る。この例では、写真のデータが完全に受信されるまで、写真は閲覧可能でない。
【００６４】
使用例
図６Ａ〜図６Ｅに、一実施形態の下で、複数のデバイスとデータを共有するための使用シナリオを示す。図６Ａ〜図６Ｅの使用シナリオは、図１〜図３において説明したシステムおよび方法によって実行され得る。図６Ａでは、共有しているユーザ６００は、ドキュメント（たとえば、ＰＤＦファイル）を共有することを望む。共有しているユーザ６００は、送信されるように指定された状態にあるドキュメントに対してユーザアクションを実行する。この例では、ドキュメントはフルスクリーンサイズよりも小さく生成されるが、依然としてディスプレイの中央において焦点が合っている。一実施形態では、ユーザは、「ドラッグダウンアンドホールド」アクションを実行する。
【００６５】
ユーザアクションに応答して、レーダーフィールドまたはユーザインターフェースフィーチャがディスプレイ上に現れる（図６Ｂ参照）。図６Ｃでは、コンピューティングデバイスは、共有しているユーザ６００からデータを受信するモードで動作するそれの近辺にあるデバイスを検出する。これらのデバイスの指示は、グラフィックフィーチャとしてレーダーフィールドに示される。図６Ｄでは、カード（たとえば、ユーザが共有することを希望するドキュメントに対応するユーザインターフェース）上に親指を押さえつけておくことによって、ユーザは、データを送信する準備をする。ユーザは、次いで、受信ユーザ６１０および受信ユーザ６２０がそれらのデバイス上でデータを受信するように、アクション（たとえば、フリスビーを投げる動き、またはコンピューティングデバイスのシェイキング）を実行する。ユーザ６３０は、データを受信するモードにある自分のデバイスを有しないので、このユーザのデバイスは（図６Ｃまたは図６Ｄの）レーダーフィールド上に現れず、ユーザ６３０は自分のデバイス上でデータを受信しない。一実施形態では、ユーザ６１０、６２０は、スクリーンが共有しているユーザ６１０のデバイスに対向するように自分のデバイスを保持する。これは、共有しているユーザ６１０に、ユーザ６１０、６２０のデバイスがデータを受信するモードで動作することを示す方法である。
【００６６】
図７のＦＩＧ．７Ａ〜７Ｄに、別の実施形態の下で、複数のデバイスとデータを共有するための使用シナリオを示す。図７のＦＩＧ．７Ａ〜７Ｄの使用シナリオは、図１〜図３において説明したシステムおよび方法によって実行され得る。図７のＦＩＧ．７Ａ〜７Ｄは、たとえば、２人のユーザが互いに向かい合ってまたは互いに隣り合わせに座り、デバイスを互いにヘッドツーヘッド構成で実質的に整合させることによって実行され得る。
【００６７】
図７のＦＩＧ．７Ａでは、ユーザは、その人がソースデバイスから共有することを希望するドキュメントを有する。このドキュメントは、ディスプレイの中央において焦点があっているが、送信されるように指定されている（たとえば、フルページスクリーンでドキュメントを閲覧することとは異なる）状態にある。図７のＦＩＧ．７Ｂでは、ソースデバイスと受信デバイスとは、互いにヘッドツーヘッド構成で実質的に整合されている。共有しているユーザは、自分が共有することを希望するコンテンツに対してユーザアクションを実行する。この時点で、受信ユーザは現在、コンテンツを閲覧しているか、または別のアプリケーション（たとえば、ブラウザアプリケーション上のウェブサイト）を動作させている。図７のＦＩＧ．７Ｃでは、共有しているユーザは、データを受信デバイスに送信する意図を示すアクションを実行する（またはユーザが図７のＦＩＧ．７Ｂで実行することを開始したアクションを実行することを完了する）。ソースデバイスのユーザインターフェースは、共有しているユーザに、データが受信デバイスに送信された（または、送信されることを試みられた）ことの指示を与える。受信デバイスは、データを受信し（または、部分的にデータを受信し）、データが受信されたことの通知を（たとえば、ファントムカードの形態で）受信ユーザに与える。一実施形態では、受信ユーザは、データが受信デバイス上に表示され得る前に、受信データを受け付けるかまたは拒否するように促され得る。図７のＦＩＧ．７Ｃでは、ユーザは、ソースデバイスからデータを受け付けるためにボックスにチェックマークを付けるように促される。
【００６８】
図７のＦＩＧ．７Ｄでは、ユーザがコンテンツを受信することを受け付けた後、データは、ピアツーピア送信を介してまたはポインタを使用してクラウドネットワークを介して、完全にダウンロードされ得る。共有コンテンツは、受信データを使用して受信デバイス上に表示されるであろう。
【００６９】
ハードウェア図
図８に、１つまたは複数の実施形態による、ユーザアクションに応答して他のデバイスとデータコンテンツをワイヤレスに共有するためのコンピューティングデバイスのハードウェア図を示す。たとえば、図１のコンテキストでは、システム１００は、図８などによって説明されるコンピュータシステムを使用して実装され得る。
【００７０】
一実施形態では、コンピューティングデバイス８００は、処理リソース８１０と、通信ポート８２０と、メモリリソース８３０と、入力機構８４０と、ディスプレイ８５０と、検出機構８６０とを含む。処理リソース８１０は、メモリリソース８３０に記憶された情報を処理するためにメモリリソース８３０に結合され、タスクおよび機能を実行し、コンピューティングデバイス８００を動作させるためのプログラムを実行する。メモリリソース８３０は、ランダムアクセスメモリ（ＲＡＭ）など、ダイナミックストレージデバイスを含むこと、および／または読取り専用メモリ（ＲＯＭ）を含むこと、および／またはハードドライブ（磁気ディスクまたは光ディスク）などの他のメモリを含むことができる。メモリリソース８３０は、処理リソース８１０によって実行される命令（およびプログラムまたはアプリケーション）の実行中に、一時変数または他の中間情報を記憶することができる。
【００７１】
いくつかの実施形態では、処理リソース８１０はまた、加速度計、比重計、磁力計、近接センサー、およびグローバル測位サービス（ＧＰＳ）などのロケーションアウェアリソースなど、様々な検出機構８６０に結合される。検出機構８６０によって与えられたデータを使用して、処理リソース８１０は、ユーザによって行われたコンピューティングデバイスの移動（たとえば、シェイク、フリスビーを投げる動き）を検出することができる。検出機構８６０はまた、デバイスロケーションおよび配置検出のための、たとえば、上記で説明した三角測量のためのエミッタおよび／またはレセプタを含み得る。
【００７２】
コンピューティングデバイス８００は、陰極線管（ＣＲＴ）、ＬＣＤモニタ、ＬＥＤスクリーン、タッチスクリーンディスプレイ、プロジェクタなど、ユーザに情報および／またはユーザインターフェースを表示するためのディスプレイ８５０を含むことができる。英数字キーボードおよび他のボタン（たとえば、ボリュームボタン、電源ボタン、および設定を構成するためのボタン）を含む入力機構８４０は、処理リソース８１０への通信情報およびコマンド選択のためのコンピューティングデバイス８００に結合される。いくつかの実施形態では、入力機構８４０のうちのいくつかは、タッチスクリーンディスプレイ８５０の一部として組み込まれ得る。入力機構８４０の他の非限定的な、例示的な例としては、処理リソース８１０に方向情報とコマンド選択とを通信するため、およびディスプレイ８５０上のカーソル移動を制御するためのマウス、トラックボール、タッチパッド、タッチスクリーンディスプレイ、またはカーソル方向キーがある。実施形態は、コンピューティングデバイス８００に結合された任意の数の入力機構８４０を含めることができる。
【００７３】
コンピューティングデバイス８００はまた、他のデバイスおよび／またはネットワークと（ワイヤレスとワイヤの使用による両方で）通信するための通信ポート８２０を含む。通信ポート８２０は、たとえば、ワイヤレスルータとのワイヤレスネットワーク接続性を使用可能にするためのワイヤレス通信ポート、または（たとえば、コンピューティングデバイス８００がセルラー能力をもつセルラーフォンまたはタブレットデバイスであるとき）セルラーテレフォニー能力のためのワイヤレス通信ポートを含めることができる。通信ポート８６０はまた、ＩＲ、ＲＦまたはＢｌｕｅｔｏｏｔｈ通信機能を含むことができ、異なるプロトコルを介した通信（たとえば、Ｗｉ−Ｆｉプロトコル（たとえば、ＩＥＥＥ８０２．１１（ｂ）または（ｇ）規格）、Ｂｌｕｅｔｏｏｔｈプロトコルなどの使用による他のデバイスとの接続性）を使用可能にすることができる。
【００７４】
本明細書で説明する実施形態は、本明細書で説明する技法を実装するためのコンピューティングデバイス８００の使用に関する。一実施形態によれば、本技法は、メモリリソース８３０に含まれている１つまたは複数の命令のうちの１つまたは複数のシーケンスを実行する処理リソース８１０に応答して、コンピューティングデバイス８００によって実行される。そのような命令は、外部ハードドライブまたはＵＳＢストレージデバイスなど、別の機械可読媒体からメモリリソース８３０に読み取られ得る。メモリリソース８３０に含まれている命令のシーケンスの実行は、処理リソース８１０に本明細書で説明するプロセスステップを実行させる。代替実施形態では、ハードワイアード回路は、本明細書で説明する実施形態を実装するために、ソフトウェア命令の代わりに、またはソフトウェア命令と組み合わせて使用され得る。したがって、説明した実施形態は、ハードウェア回路とソフトウェアとのいかなる特定の組合せにも限定されない。
【００７５】
本明細書で説明する実施形態は、他の概念、アイデアまたはシステムとは無関係に、本明細書で説明する個別の要素および概念に拡大すること、ならびに実施形態は、本出願のどこかで具陳した要素の組合せを含むことが企図される。本発明の例示的な実施形態について添付の図面を参照しながら本明細書で詳細に説明したが、本発明がそれらの正確な実施形態に限定されないことを理解されたい。したがって、多くの変更形態および変形形態は、当業者には明らかであろう。それに応じて、本発明の範囲は、以下の特許請求の範囲およびそれらの等価物によって定義されるものとする。さらに、個別にまたは実施形態の一部としてのいずれかで説明する特定の特徴は、他の特徴および実施形態が特定の特徴に言及しない場合でも、他の個別に説明する特徴、または他の実施形態の一部と組み合わされ得ることが企図される。したがって、組合せについての説明の不在は、発明者がそのような組合せに対して権利を主張することを妨げるべきでない。
【図１】
2014534538.tif 000003
【図２】
2014534538.tif 000004
【図３】
2014534538.tif 000005
【図４Ａ】
2014534538.tif 000006
【図４Ｂ】
2014534538.tif 000007
【図４Ｃ】
2014534538.tif 000008
【図４Ｄ】
2014534538.tif 000009
【図５Ａ】
2014534538.tif 000010
【図５Ｂ】
2014534538.tif 000011
【図５Ｃ】
2014534538.tif 000012
【図５Ｄ】
2014534538.tif 000013
【図６Ａ】
2014534538.tif 000014
【図６Ｂ】
2014534538.tif 000015
【図６Ｃ】
2014534538.tif 000016
【図６Ｄ】
2014534538.tif 000017
【図８】
2014534538.tif 000018
【図６Ｅ】
2014534538.tif 000019
【図７】
2014534538.tif 000020
【国際調査報告】
2014534538.tif 000021
2014534538.tif 000022