データをワイヤレスに共有するための方法であって、前記方法は、コンピューティングデバイスの1つまたは複数のプロセッサによって実行され、前記コンピューティングデバイスからデータを受信するモードで動作する1つまたは複数の受信デバイスを検出することと、前記1つまたは複数の受信デバイスにデータを送信するユーザの意図を示すユーザアクションを検出することと、前記ユーザアクションを検出したことに応答して、送信されるように指定された状態にあるデータを識別することと、前記1つまたは複数の受信デバイスに前記識別されたデータを送信すること、ここにおいて、前記識別されたデータを送信することが、前記ユーザアクションを検出したことに応答して、前記コンピューティングデバイスと前記1つまたは複数の受信デバイスとの間にワイヤレス接続を自動的に確立することを含む、とを備える方法。1つまたは複数の受信デバイスを検出することが、ユーザ入力を受信したことに応答して、前記コンピューティングデバイスのあらかじめ判断された近傍内の1つまたは複数の受信デバイスを検出することを含む、請求項1に記載の方法。前記1つまたは複数の受信デバイスを検出することは、前記1つまたは複数の受信デバイスをそれぞれ表す1つまたは複数のグラフィックフィーチャを前記コンピューティングデバイスのディスプレイ上に表示し、前記1つまたは複数のグラフィックフィーチャが、前記コンピューティングデバイスに対する前記1つまたは複数の受信デバイスのロケーションに応じた方法で表示される、請求項1に記載の方法。前記コンピューティングデバイスがタッチスクリーンディスプレイを含み、前記ユーザアクションが、i前記コンピューティングデバイスの前記タッチスクリーンディスプレイ上の前記識別されたデータを表すユーザインターフェースフィーチャのタップ、ドラッグおよびリリース、ii前記タッチスクリーンディスプレイ上の前記識別されたデータを表す前記ユーザインターフェースフィーチャ上でのスワイプジェスチャー、iii前記コンピューティングデバイスの移動、またはiv前記タッチスクリーンディスプレイ上の前記識別されたデータを表す前記ユーザインターフェースフィーチャ上でのタップアンドホールド、および前記コンピューティングデバイスの同時移動のうちの少なくとも1つを含む、請求項1に記載の方法。前記識別されたデータが、アプリケーション、ドキュメント、ウェブサイトリンク、連絡先情報、カレンダーエントリ、電子メール、テキストメッセージ、音楽、画像、またはビデオのうちの少なくとも1つに対応するデータを含む、請求項1に記載の方法。前記ワイヤレス接続が、Bluetoothプロトコル通信、Wi-Fiプロトコル通信、赤外線通信または可視光通信のうちの少なくとも1つを使用する、請求項1に記載の方法。前記識別されたデータを送信することは、iネットワークに記憶された情報へのポインタを送信することと、ii前記1つまたは複数の受信デバイスが、前記ポインタを使用することによって前記ネットワークから前記情報を取り出したことに応答して、前記識別されたデータに対応するコンテンツを自動的に起動または表示することを可能にすることとを含む、請求項1に記載の方法。前記ユーザが送信されるべき第2のデータを選択することを可能にすることと、第2のユーザアクションを検出することと、前記第2のユーザアクションを検出したことに応答して、送信されるように指定された状態にある前記第2のデータを識別することと、前記識別された第2のデータを前記1つまたは複数の受信デバイスに送信することとをさらに備える、請求項1に記載の方法。デバイス間でデータを共有するためのシステムであって、前記システムは、ソースデバイスからデータを受信するモードで動作する1つまたは複数の受信デバイスを検出することと、前記1つまたは複数の受信デバイスにデータを送信するユーザの意図を示すソースデバイス上のユーザアクションを検出することと、前記ユーザアクションを検出したことに応答して、送信されるように指定された状態にあるデータを識別することと、前記1つまたは複数の受信デバイスに前記識別されたデータを送信すること、ここにおいて、前記識別されたデータを送信することが、前記ユーザアクションを検出したことに応答して、前記ソースデバイスと前記1つまたは複数の受信デバイスとの間にワイヤレス接続を自動的に確立することを含む、とを行うように構成されたソースデバイスを備える、システム。前記ソースデバイスが、ユーザ入力を受信したことに応答して、前記コンピューティングデバイスのあらかじめ判断された近傍内の1つまたは複数の受信デバイスを検出することによって前記1つまたは複数の受信デバイスを検出するように構成された、請求項9に記載のシステム。前記1つまたは複数の受信デバイスは、1つまたは複数の受信ユーザが、i前記1つまたは複数の受信デバイスを直立位置に配置すること、ii前記1つまたは複数の受信デバイスの前面が前記ソースデバイスに対向するように前記1つまたは複数の受信デバイスを配置すること、iii前記1つまたは複数の受信デバイスをフリックモーションで移動すること、またはiv前記1つまたは複数の受信デバイスをシェイクすることのうちの少なくとも1つを実行したことに応答して、前記モードで動作するように構成された、請求項9に記載のシステム。前記ソースデバイスは、前記1つまたは複数の受信デバイスをそれぞれ表す1つまたは複数のグラフィックフィーチャを前記コンピューティングデバイスのディスプレイ上に表示し、前記1つまたは複数のグラフィックフィーチャが、前記ソースデバイスに対する前記1つまたは複数の受信デバイスのロケーションに応じた方法で表示される、ようにさらに構成された、請求項9に記載のシステム。ソースデバイスがタッチスクリーンディスプレイを含み、前記ユーザアクションが、i前記ソースデバイスの前記タッチスクリーンディスプレイ上の前記識別されたデータを表すユーザインターフェースフィーチャのタップ、ドラッグおよびリリース、ii前記タッチスクリーンディスプレイ上の前記識別されたデータを表す前記ユーザインターフェースフィーチャ上でのスワイプジェスチャー、iii前記ソースデバイスの移動、またはiv前記タッチスクリーンディスプレイ上の前記識別されたデータを表す前記ユーザインターフェースフィーチャ上でのタップアンドホールド、および前記ソースデバイスの同時移動のうちの少なくとも1つを含む、請求項9に記載のシステム。前記識別されたデータが、アプリケーション、ドキュメント、ウェブサイトリンク、連絡先情報、カレンダーエントリ、電子メール、テキストメッセージ、音楽、画像、またはビデオのうちの少なくとも1つに対応するデータを含む、請求項9に記載のシステム。前記ワイヤレス接続が、Bluetoothプロトコル通信、Wi-Fiプロトコル通信、赤外線通信または可視光通信のうちの少なくとも1つを使用する、請求項9に記載のシステム。前記ソースデバイスが、ネットワークに記憶された情報へのポインタを送信することによって前記識別されたデータを送信するように構成され、ここにおいて、前記識別されたデータを受信することが、前記ポインタを使用することによって前記ネットワークから前記情報を取り出したことに応答して、前記識別されたデータに対応するコンテンツを自動的に起動または表示することを含む、請求項9に記載のシステム。前記1つまたは複数の受信デバイスは、i前記識別されたデータが前記ソースデバイスから受信されたことを前記識別されたデータの受信ユーザに通知することと、ii前記識別されたデータを受け付ける前記受信ユーザに対応するユーザ入力を受信したことに応答して、前記識別されたデータに対応するコンテンツを起動または表示することとを行うように構成された、請求項9に記載のシステム。データをワイヤレスに共有するための方法であって、前記方法は、コンピューティングデバイスの1つまたは複数のプロセッサによって実行され、第2のデバイスが前記コンピューティングデバイスと実質的に整合しているかどうかの判断を行うことと、前記第2のデバイスにデータを送信するユーザの意図を示すユーザアクションを検出することと、前記ユーザアクションを検出したことに応答して、送信されるように指定された状態にあるデータを識別することと、前記第2のデバイスに前記識別されたデータを送信すること、ここにおいて、前記識別されたデータを送信することが、前記ユーザアクションを検出したことに応答して、前記コンピューティングデバイスと前記第2のデバイスとの間にワイヤレス接続を自動的に確立することを含む、とを備える方法。前記コンピューティングデバイスがタッチスクリーンディスプレイを含み、前記ユーザアクションが、i前記コンピューティングデバイスの前記タッチスクリーンディスプレイ上の前記識別されたデータを表すユーザインターフェースフィーチャのタップ、ドラッグおよびリリース、またはii前記タッチスクリーンディスプレイ上の前記識別されたデータを表す前記ユーザインターフェースフィーチャ上でのスワイプジェスチャーのうちの少なくとも1つを含む、請求項18に記載の方法。前記識別されたデータを送信することは、ネットワークに記憶された情報へのポインタを送信することと、前記第2のデバイスが、前記ポインタを使用することによって前記ネットワークから前記情報を取り出したことに応答して、前記識別されたデータに対応するコンテンツを自動的に起動または表示することを可能にすることとを含む、請求項18に記載の方法。本明細書で説明する実施形態は、ユーザが自分のコンピューティングデバイスからユーザの近辺または近傍内にある他のデバイスまでデータをシームレスに共有することを可能にするためのシステムおよび方法を含む。ユーザは、データを共有する自分の意図を示すアクションを実行することができる。コンピューティングデバイスは、データを共有するユーザの意図を示すコンピューティングデバイス上で実行されるユーザアクションを解釈し、他のデバイスにデータたとえば、ファイル、リンク、メタデータ、ポインタを送信するための一連のステップを実行する。ユーザアクションを検出したことに応答して、コンピューティングデバイスは、ユーザのコンピューティングデバイスからデータを受信するモードにあるいくつかのデバイスとデータを即座に共有し得る。実施形態は、コンピューティングデバイスのすぐ近辺または近傍にあるデバイスとデータを共有するための直観的なシステムおよび方法を提供する。一実施形態によれば、ソースデバイスは、1つまたは複数の受信デバイスたとえば、共有データを受信するデバイスを検出する。1つまたは複数の受信デバイスは、ソースデバイスからデータを受信するモードで動作するように構成される。いくつかの実施形態では、1つまたは複数の受信デバイスのユーザたとえば、受信ユーザは、ソースデバイスからデータを受信することが可能なモードに受信デバイスをおくために、検出の前、間、または後にそれらの受信デバイス上で何らかのアクションを実行することができる。別の実施形態では、ソースデバイスは、検出された受信デバイスの各々を示す1つまたは複数のグラフィックフィーチャをそれのディスプレイ上に表示することができる。ソースデバイスは、受信デバイスの位置またはロケーションソースデバイスに対する相対位置または絶対位置、または両方を検出するための1つまたは複数のセンサーを含むことができ、受信デバイスの位置またはロケーションに対応する方法でディスプレイ上に1つまたは複数のグラフィックフィーチャを表示することができる。1つまたは複数の実施形態では、ユーザアクションがソースデバイスによって検出される。ユーザアクションは、データを1つまたは複数の検出された受信デバイスに送信するかまたは共有する、ユーザの意図を示す。デバイスは、ユーザのソースデバイスのタッチスクリーンディスプレイ上で行われたジェスチャー、コンピューティングデバイス自体の移動、または両方の組合せなど、様々な異なるユーザアクションを検出し、データを送信する意図を示すものとしてユーザアクションを解釈することができる。ユーザアクションを検出したことに応答して、ソースデバイスは、送信されるように指定された状態にあるデータを識別する。識別されたデータは、ドキュメントに対応するデータ、メッセージたとえば、SMS、MMS、電子メール、連絡先情報、カレンダーエントリ、ウェブサイトからのコンテンツ、メディアファイルたとえば、画像、オーディオ、ビデオ、アプリケーション、メタデータ、リンクたとえば、URL、またはコンピューティングデバイスによってアクセスされ得る他のデータを含むことができる。一実施形態によれば、ソースデバイスは、識別されたデータを1つまたは複数の受信デバイスに送信する。ユーザアクションを検出したことに応答して、ソースデバイスは、共有デバイスまたはコンピューティングデバイスと1つまたは複数の受信デバイスとの間にワイヤレス接続を自動的に確立する。識別されたデータは、確立されたワイヤレス接続を使用して送信される。ワイヤレス接続は、デバイス間でデータを転送するために、Bluetoothプロトコル通信、Wi-Fiプロトコル通信、赤外線通信または可視光通信を使用することができる。他の実施形態では、ソースデバイスは、識別されたデータに対応する、ネットワークに記憶された情報へのポインタを送信することができる。1つまたは複数の受信デバイスは、ネットワークから情報を取り出すことに応答して、識別されたデータに対応するコンテンツを自動的に起動または表示することができる。追加または代替として、ワイヤレス接続が確立されると、共有しているユーザは、別のユーザアクションに応答して他のまたは追加のデータを共有し得る。別の実施形態では、ソースデバイスは、受信デバイスがコンピューティングデバイスと実質的に整合しているかどうかの判断を行うことによって、1つの他の受信デバイスとデータを共有することができる。判断を行うために、ソースデバイスは、ユーザが別のデバイスとデータを共有することを希望していると判断するために、それのセンサーのうちの1つまたは複数を使用することができる。ソースデバイスは、データを送信するかまたは別のデバイスと共有する、ユーザの意図を示すユーザアクションを検出する。ユーザアクションを検出したことに応答して、ソースデバイスは、送信されるように指定された状態にあるデータを識別する。識別されたデータは、ソースデバイスと受信デバイスとの間の自動的に確立されたワイヤレス接続を使用して受信デバイスに送信される。本明細書で説明する1つまたは複数の実施形態は、コンピューティングデバイスによって実行される方法、技法およびアクションがプログラム的に、またはコンピュータ実装方法として実行されることを提供する。本明細書で使用するプログラム的とは、コード、またはコンピュータ実行可能命令を使用することを意味する。プログラム的に実行されるステップは自動的であることもないこともある。本明細書で説明する1つまたは複数の実施形態は、プログラマチックモジュールまたは構成要素を使用して実装され得る。プログラマチックモジュールまたは構成要素は、プログラム、サブルーチン、プログラムの一部分、あるいは1つまたは複数の示されたタスクまたは機能を実行することが可能なソフトウェア構成要素またはハードウェア構成要素を含むことができる。本明細書で使用するモジュールまたは構成要素は、他のモジュールまたは構成要素とは無関係にハードウェア構成要素上に存在することができる。代替として、モジュールまたは構成要素は、他のモジュール、プログラムまたは機械の共有される要素またはプロセスであり得る。本明細書で説明するいくつかの実施形態は、概して、処理およびメモリリソースを含む、コンピュータの使用を必要とすることがある。たとえば、本明細書で説明する1つまたは複数の実施形態は、全体的にまたは部分的に、デスクトップコンピュータ、セルラーフォン、携帯情報端末PDA、ラップトップコンピュータ、プリンタ、デジタルピクチャフレーム、およびタブレットデバイスなどのコンピューティングマシン上で実装され得る。メモリ、処理およびネットワークリソースはすべて、任意の方法の実行または任意のシステムの実装を含む本明細書で説明する任意の実施形態の確立、使用または実行に関連して使用され得る。さらに、本明細書で説明する1つまたは複数の実施形態は、1つまたは複数のプロセッサによって実行可能である命令を使用することによって実装され得る。これらの命令はコンピュータ可読媒体上で搬送され得る。以下の図とともに示されまたは説明される機械は、本発明の実施形態を実装するための命令がその上で搬送および/または実行され得る処理リソースとコンピュータ可読媒体との例を与える。特に、本発明の実施形態とともに示される多数の機械は、1つまたは複数のプロセッサと、データおよび命令を保持するための様々な形態のメモリとを含む。コンピュータ可読媒体の例としては、パーソナルコンピュータまたはサーバ上のハードドライブなど、永続的メモリ記憶デバイスがある。コンピュータ記憶媒体の他の例としては、CDまたはDVDユニットなどのポータブルストレージユニット、スマートフォン、多機能デバイスまたはタブレット上などで搬送されるフラッシュメモリ、および磁気メモリがある。コンピュータ、端末、ネットワーク対応デバイスたとえば、セルフォンなどのモバイルデバイスはすべて、プロセッサと、メモリと、コンピュータ可読媒体に記憶された命令とを利用する機械およびデバイスの例である。さらに、実施形態は、コンピュータプログラム、またはそのようなプログラムを搬送することが可能なコンピュータ使用可能キャリア媒体の形態で実装され得る。実質的な整合のコンテキスト、またはそれの変形形態では、選択されたデバイスに近接しているまたは等しく近接しているかまたは選択するデバイスから実質的に等しく離間している1つまたは複数の他のデバイスから離れて、一方のデバイスが他方のデバイスを選択することを可能にするのに十分にそれらが方向的に互いのほうへ配向されている場合、2つのデバイスは実質的に整合されている。システムの説明図1に、一実施形態による、ユーザアクションに応答してデバイスの間でデータをワイヤレスに共有するためのシステムを示す。図1などに関して説明するシステムは、たとえば、モバイルコンピューティングデバイスまたは小フォームファクタデバイス、あるいはタブレット、ノートブック、デスクトップコンピュータなどの他のコンピューティングフォームファクタ上で実装され得る。一実施形態では、システム100は、ユーザがユーザアクションに応答して複数のデバイスとデータを共有することを可能にする。一実施形態によれば、システム100は、コンテンツマネージャ110と、アクションインタープリタ120と、デバイス検出/選択構成要素130と、アプリケーション/コンテンツデータベース140と、ワイヤレス通信構成要素150とを含む。コンテンツマネージャ110は、ユーザアクションが実行されたときにアクションインタープリタ120からアクション情報127を受信するために、アクションインタープリタ120と通信する。いくつかの実施形態では、アクションインタープリタ120は、移動検出122と入力検出124とを含む。移動検出122は、ユーザによって実行されたコンピューティングデバイスの移動に対応するセンサー入力123を受信する。アクションインタープリタ120はまた、代替または追加として、入力検出124を含むことができ、入力検出124は、コンピューティングデバイスの1つまたは複数のユーザ入力機構上でユーザによって実行されたユーザ入力に対応する入力125、たとえば、タッチスクリーンディスプレイを介して受信された入力、および/またはコンピューティングデバイスの1つまたは複数のボタンまたはキーのボタン押下によって受信された入力を受信する。いくつかの実施形態では、コンテンツマネージャ110は、コンピューティングデバイスのディスプレイ上に出力されるユーザインターフェースフィーチャ117を生成するユーザインターフェースUI構成要素112を含む。UI構成要素112は、ユーザがアプリケーションと対話することと、アプリケーション間をナビゲートすることと、ユーザ入力機構を通してデータおよびコンテンツにアクセスすることとを可能にする、ユーザインターフェースフィーチャを与えることができる。たとえば、現在実行または動作しているアプリケーションを表すか、またはユーザが現在閲覧している写真またはドキュメントなどのコンテンツを示すユーザインターフェースフィーチャが、ディスプレイ上に与えられ得る。いくつかの実施形態では、ユーザが、1つまたは複数の指または手を使用してタッチスクリーンディスプレイと接触することたとえば、ソフトボタンまたはアイコン上でのタップ、グラフィックフィーチャのドラッグおよびホールドなどによってユーザインターフェースフィーチャと対話することができるように、コンピューティングデバイスのディスプレイはタッチスクリーンディスプレイであり得る。一実施形態では、コンテンツマネージャ110は、アプリケーションおよび/またはコンテンツ情報155を受信するためにアプリケーション/コンテンツデータベース140と通信する。ユーザが、たとえば、カレンダーアプリケーションなど、アプリケーションを開くかまたは起動するとき、コンテンツマネージャ110は、アプリケーションおよび/またはコンテンツ情報155たとえば、コンテンツに対応するデータを取り出し、UI構成要素112は、ディスプレイ上に表示するためのカレンダーアプリケーションに対応するユーザインターフェースフィーチャを生成する。ユーザはまた、同時に現在動作しているアプリケーションと対話しながらその特定のアプリケーションを使用して様々な対応するコンテンツを再生または閲覧するために、同時に、メディアプレーヤまたは写真アプリケーションなど、他のアプリケーションにアクセスすることができる。ユーザは、自分が共有することを希望するコンテンツを閲覧および選択するために、これらのアプリケーション間をナビゲートすることができる。UI構成要素112によって生成されたユーザインターフェースフィーチャを使用して、ユーザは、異なるアプリケーションおよびコンテンツをナビゲートすることができる。たとえば、ユーザが、写真アプリケーションを使用してコンピューティングデバイスのメモリに記憶された写真を閲覧することを希望する場合、コンテンツマネージャ110は、UI構成要素112がディスプレイ上に表示するための写真117のデータを出力するように、写真に対応するデータ155を取り出すことができる。共有または送信され得るデータは、ドキュメント、メッセージたとえば、SMS、MMS、電子メール、連絡先情報、カレンダーエントリ、ウェブサイトまたはウェブサイトアドレス、メディアファイルたとえば、画像、オーディオ、ビデオ、アプリケーション、ゲームまたはゲームデータ、メタデータ、あるいはコンピューティングデバイスによってアクセスされ得る他のデータを含み得る。ユーザが自分の近辺ある1つまたは複数の他のデバイスとコンテンツまたはデータを共有することを意図するとき、ユーザは、コンピューティングデバイスにあらかじめ判断された近傍にある受信デバイスを検出させるために、ユーザアクションまたは入力を実行しまたは与え得る。1つまたは複数の実施形態によれば、ユーザ入力がアクションインタープリタ120によって検出され、アクション情報127がデバイス検出/選択構成要素130に与えられる。アクションインタープリタ120は、様々な入力を受信し、どんなアクションがコンピューティングデバイスのユーザによって実行されたのかを解釈する。いくつかの実施形態では、移動検出122はセンサー入力123を介して1つまたは複数のセンサーから情報を受信し、アクションインタープリタ120は、どんなアクションが実行されたのかを判断する。1つまたは複数のセンサーは、1つまたは複数の加速度計、1つまたは複数の比重計および1つまたは複数の磁力計であり得、これは、コンピューティングデバイスの移動の速度、移動の方向、および/またはコンピューティングデバイスの配向たとえば、それがどの方向を向いているのか-北、南など、またはそれがどの配向で保持または配置されているのか-縦方向、横方向、中間で傾斜を判断するために、個別にまたは互いに連携して使用され得る。アクションインタープリタ120はまた、入力125を受信する入力検出124に応答して、アクション情報127を生成することができる。入力125は、1つまたは複数の入力機構上でのユーザアクションから受信された入力に対応することができる。入力機構は、フル英数字キーボードおよび/または他のキー/ボタンであり得、および/またはタッチスクリーンディスプレイであり得る。入力検出124は、入力機構上で実行された入力125を受信し、アクションインタープリタ120は、ユーザアクションを判断し、コンテンツマネージャ110およびデバイス検出/選択構成要素130にアクション情報127を与える。移動検出122および/または入力検出124からの情報を使用して、アクションインタープリタ120は、ユーザが他のデバイスとコンテンツを共有することを希望するかどうかを判断することができる。アクションインタープリタ120はまた、ユーザアクションが他のデバイスにコンテンツを送信するユーザの意図を示すかどうかを判断することができる。アクションインタープリタ120はまた、コンピューティングデバイスの他の情報たとえば、デバイスがどんなモードまたは状態にあるのか、ユーザによって設定された設定を使用してこの判断を行うことができる。いくつかの実施形態では、ユーザアクションは、キーまたはボタン上での1回のボタン押下または複数回のボタン押下、あるいはコンピューティングデバイスのタッチスクリーンディスプレイ上のユーザインターフェースフィーチャあるいはソフトボタンまたはアイコンの1つまたは複数の指あるいは手の部分を使用する1回のタップまたは複数回のタップを含み得る。他の実施形態では、ユーザアクションは、ユーザインターフェースフィーチャのタップ、ドラッグおよびリリース、またはユーザインターフェースフィーチャのスワイプジェスチャーであり得る。ユーザアクションはまた、ユーザによるコンピューティングデバイス自体の移動、たとえば、シェイクまたはフリスビーを投げるアクション、あるいはタッチスクリーンディスプレイ上でのユーザ入力ならびにコンピューティングデバイスの同時移動の両方の組合せであり得る。いくつかの実施形態では、フレキシブルなディスプレイおよび/またはハウジングをもつコンピューティングデバイスの場合、ユーザアクションは、コンテンツを共有または送信する意図を示すフレキシブルディスプレイの部分的曲げまたは屈曲であり得る。他のユーザアクションも可能である。説明したように、アクション情報127を与えるアクションインタープリタ120を介してユーザ入力を受信したことに応答して、デバイス検出/選択構成要素130は、コンピューティングデバイスの近辺にあるデバイスに関する情報を取り出すために、ワイヤレス通信構成要素150にクエリを送ることができる。いくつかの実施形態では、ワイヤレス通信構成要素150は、たとえば、全地球測位システムと連携してBluetoothプロトコルまたはWi-Fiプロトコルなどのワイヤレスネットワーキングチャネルを使用して、または近くのすなわち、コンピューティングデバイスの近辺またはあらかじめ判断された近傍内のデバイスを検出するために無線周波、赤外線または超音波局在化方法などのための様々なセンサーを使用して、デバイス検出を開始する。アクションインタープリタ120によって解釈されるユーザ入力は、デバイス検出/選択構成要素130に、検出されたデバイスたとえば、システム100からコンテンツを受信する受信デバイスのデバイス情報155を、ワイヤレス通信構成要素150を介して受信させるためのトリガとして挙動することができる。たとえば、ユーザがブラウザアプリケーションにアクセスしており、ユーザがコンピューティングデバイス上で現在閲覧しているウェブサイトを自分の近辺にいる他のユーザと共有することを希望するとき、ユーザはシームレスで効率的な方法でシステム100を使用してそうし得る。ユーザは、デバイス検出/選択構成要素130に、ワイヤレス通信構成要素150に問い合わさせ、デバイス情報を直ちに取り出させる、ブラウザアプリケーションに対応するユーザインターフェースフィーチャのタップ、ホールドおよびドラッグなどのユーザアクションを実行し得る。ワイヤレスネットワーキングチャネルを使用して、システム100は1つまたは複数のデバイスを検出し、ワイヤレス通信構成要素150はデバイス検出/選択構成要素130にデバイス情報155を与える。デバイス情報155は、検出された、コンピューティングデバイスの近辺にあるデバイスに対応する。この情報はコンテンツマネージャ110に与えられ得る。いくつかの実施形態では、別のコンピューティングデバイスからデータを受信するモードで動作するデバイスのみが、システム100によって検出される。このようにして、データを共有することを希望するユーザは、コンテンツを受信することを希望するデバイスのみを参照することになり、これは、いくつかの実施形態では、一度に1つのデバイスにデータを送信するとき選択をより容易にするのを助ける。ユーザが、自分のコンピューティングデバイスのデータを他のユーザと共有することを希望するとき、他のユーザたとえば、受信ユーザは、データを受け付けること、またはデータが受信されるのを妨げることを選択し得る。受信ユーザは、受信デバイス上で1つまたは複数のアクションを実行することによって、自分のデバイスを、データを受信するために利用可能にさせたとえば、コンテンツを受信するモードで動作させ得る。たとえば、自分の受信デバイス上でデータを受信することを希望するユーザは、自分のデバイスが可視であるか、または異なるトリガを使用してデータを受信するモードにあるかをシグナリングすることができる。一実施形態によれば、トリガは、配向および/または配置ベースであり得る。たとえば、データを受け付けることが可能であるモードに受信デバイスを入れるための信号として1つまたは複数の加速度計および/または比重計が使用され得るように、受信ユーザは受信デバイスをたとえば、前面が大地に直角であるように直立位置または他の位置に保持し得る。別の実施形態では、トリガは動きベースであり得る。このシナリオでは、特定の動きがなされたことをシグナリングするために1つまたは複数の加速度計および/または重力計が使用され得るように、受信ユーザは特定の方法たとえば、フリックモーションまたはシェイクで受信デバイスを移動し得る。これは、データを受信するモードに受信デバイスを入れ得る。他のトリガは、以下で説明するソースデバイスに対する受信デバイスの配向または配置、または受信ユーザによって手動で改変または設定され得る設定たとえば、ユーザからまたは特定のユーザから、または一定の時間に、常にデータを受信するようにデバイス選好を設定することを含むことができる。他の実施形態では、受信ユーザは、ソースデバイスがデータを送るデバイスを検出することを試みるときはいつでも、受信ユーザに通知が与えられるように設定を設定し得、および/またはユーザは、その後送られるデータを確認または拒否し得る。いくつか実施形態では、コンピューティングデバイスまたはソースデバイスに近接しているデバイスがワイヤレス通信構成要素150を介して検出されると、デバイス検出/選択構成要素130は、コンピューティングデバイスからデータを受信するモードで動作する受信デバイスを検出する。コンテンツマネージャ110は、デバイス検出/選択構成要素130から、データを受信するモードにある検出された受信デバイスに関するデバイス情報135を受信する。一実施形態では、UI構成要素112は、検出された受信デバイスを示すまたは表す1つまたは複数のグラフィックフィーチャを示すユーザインターフェースフィーチャを生成することができる。このようにして、ユーザは、検出されたデバイスのただのリストビューの代わりに検出されたデバイスの視覚化を見得る。たとえば、UI構成要素112は、検出されたデバイスのグラフィックフィーチャが与えられるレーダーフィールドに対応するユーザインターフェースを与えることができる。いくつかの実施形態では、各グラフィックフィーチャは、検出された特定のデバイスを示し、たとえば、異なるグラフィックフィーチャおよび/またはテキストを使用して検出された受信デバイスと、デバイスが誰に属するのかとを示す何らかの指示を含むことができる。それぞれコンテンツを受信するモードで動作する2つの受信デバイスが検出された場合、UI構成要素112は、それぞれ検出されたデバイスのうちの1つを表す2つの別個のグラフィック画像をユーザインターフェースの一部分上たとえば、レーダーフィールド上に与えることができる。他の実施形態では、デバイス検出/選択構成要素130はまた、受信デバイスに関する位置情報を受信するために、コンピューティングデバイスの1つまたは複数のセンサーから入力を通信および/または受信することができる。1つまたは複数のセンサーからのデータを使用して、デバイス検出/選択構成要素130は、コンピューティングデバイスに受信デバイスの各々に関する相対および/または絶対位置情報を与えることができる。受信デバイスの各々は、全地球測位システムGPSまたは他のナビゲーションまたはジオロケーションシステムなど、受信デバイスのロケーションに関する情報を与えるロケーションアウェアリソースを含むことができる。そのような情報は、市または郵便番号または住所など、一般的なロケーション情報に対応するか、または詳細な緯度および経度座標に対応することができる。この情報は、コンピューティングデバイスにワイヤレスに与えられ得る。いくつかの実施形態では、受信デバイスおよびコンピューティングデバイスは、相対位置検出器とセンサーとの組合せを使用して互いに通信することができる。たとえば、いくつかの技術は、超音波三角測量、無線周波RF三角測量、および赤外線IR三角測量を使用することによって、コンピューティングデバイスから離れた距離において検出されるオブジェクトたとえば、受信デバイスなどに対応する。一実施形態では、コンピューティングデバイスは、受信デバイスの位置またはロケーションを判断するために超音波三角測量を使用することができる。超音波三角測量では、受信デバイスは、コンピューティングデバイスに超音波信号を放出するスピーカを含む。コンピューティングデバイスは、受信デバイスから超音波信号を受信し、タイミングおよび信号強度の差を使用してオブジェクトのロケーションおよび移動を判断する、3つ以上のマイクロフォンまたはレセプタを含む。別の実施形態では、コンピューティングデバイスは、コンピューティングデバイスに対する受信デバイスの位置またはロケーションを判断するためにRF三角測量を採用することができる。RF三角測量では、受信デバイスは、RF信号を送信するRFエミッタを含む。コンピューティングデバイスは、オブジェクトからRF信号を受信し、タイミング、信号強度、および位相の差を使用して受信デバイスのロケーションおよび移動を判断するために3つ以上のRFアンテナを含む。他の実施形態では、IR三角測量がコンピューティングデバイスによって使用され得る。IR三角測量では、受信デバイスは、IR信号を放出するIRエミッタを含む。コンピューティングデバイスは、IR信号を受信し、タイミング、信号強度、および位相の差を使用して受信デバイスのロケーションおよび移動を判断するために3つ以上のIR検出器を含む。代替的に、受信デバイスに関する位置またはロケーション情報を判断するために、マルチラテレーションまたは三辺測量など、他の方法がコンピューティングデバイスによって使用され得る。一実施形態では、信号エミッタがコンピューティングデバイス上に設けられ、3つ以上のセンサーが受信デバイス上に設けられ得る。コンピューティングデバイスは、次いで、受信デバイス上の3つ以上のセンサーによってピックアップされる信号たとえば、超音波、RF、IRを放出することができる。センサーによって与えられた情報の処理たとえば、三辺測量は、受信デバイスにおいてまたはコンピューティングデバイスにおいて行うことができる。この情報は、コンピューティングデバイスが、受信デバイスのコンピューティングデバイスに対するロケーションを判断することができるように、デバイス間で共有される。この技法の1つの利点は、複数の受信デバイスがコンピューティングデバイスと並列にまたは連携して使用され得るということである。受信デバイスの位置および/またはロケーションが、上記で説明した技法のいずれかによって特定の時間に判断されると、デバイス検出/選択構成要素130はコンテンツマネージャ110にデバイス情報135を与えることができる。受信デバイスの位置および/または配向情報を使用することによって、UI構成要素112は、受信デバイスの実際のロケーションに対応する方法で、検出された受信デバイスを示すまたは表す1つまたは複数のグラフィックフィーチャを示すユーザインターフェースフィーチャを与えることができる。たとえば、ユーザが、それぞれデバイス、A、BおよびCを動作させている3人のユーザ、アビー、ボブおよびチャーリーとデータを共有することを希望し、3人のユーザが、会議室において左から右にB、A、およびCの順序でユーザの向かいに座っている場合、UI構成要素112は、上記で説明したレーダーフィールドに、それぞれ受信デバイスA、B、Cを表す3つのグラフィックフィーチャをB、A、Cの順序で与えることができる。いくつかの実施形態では、ユーザの名前またはデバイス名がグラフィックフィーチャと同時に表示され得る。これは、たとえば、共有しているユーザが、一定のデバイスと個別にデータを共有することができるいくつかの実施形態では1人または複数の特定のユーザとコンテンツを共有することを容易でシームレスにし得る。上記で説明したように、ユーザ入力を検出したことに応答して、1つまたは複数の受信デバイスがシステム100によって検出され得る。受信デバイスが検出されいくつかの実施形態では、グラフィックフィーチャとしてユーザインターフェースフィーチャに示されると、ユーザは、1つまたは複数の検出された受信デバイスにデータを送信または共有する意図を示すユーザアクションを実行し得る。上記で説明したように、システム100にユーザがデータを共有することを希望することを通知する様々な異なるユーザアクションがあり得る。ユーザアクションは、キー/ボタン上でのボタン押下、あるいはコンピューティングデバイスのタッチスクリーンディスプレイ上のユーザインターフェースフィーチャまたはソフトボタンまたはアイコン上でのタップ/ジェスチャーを含み得る。ユーザアクションはまた、スリングショットslingshotメタファのような、ユーザインターフェースフィーチャのタップ、ドラッグおよびリリースであり得、あるいは、ユーザによるコンピューティングデバイス自体の移動、たとえば、シェイク、またはフリスビーを投げる動きであり得る。ユーザアクションは、タッチスクリーンディスプレイ上でのユーザ入力ならびにコンピューティングデバイスの同時移動の組合せであり得る。一実施形態では、アクションインタープリタ120はまた、検出されたデバイスにコンテンツを送信する意図を示すユーザアクションを検出し、アクション情報127をコンテンツマネージャ110に通信する。コンテンツマネージャ110はまた、デバイス検出/選択構成要素130から、検出された受信デバイスに対応するデバイス情報135を受信する。いくつかの実施形態では、データを送信する意図を示すユーザアクションは、上記で説明した1つまたは複数の受信デバイスを検出するための同じユーザアクションまたは入力であり得る。たとえば、ユーザがスリングショットジェスチャーを実行するたとえば、送られるデータに対応するユーザインターフェースフィーチャをホールドおよびドラッグダウンし、次いでユーザインターフェースフィーチャをリリースするとき、このユーザアクションは、デバイス検出/選択構成要素130に受信デバイスを検出させ、コンテンツマネージャ110に、送信されるコンテンツを識別させる。他の実施形態では、それぞれ、デバイス検出を開始し、データを送信する、第1のユーザアクション/入力と第2のユーザアクション/入力とがあり得る。コンテンツマネージャ110は、アクション情報127およびUI構成要素112に基づいて、送信されるように指定された状態にあるデータを識別または判断することができる。いくつかの実施形態では、ユーザは、コンピューティングデバイス上で同時に複数のアプリケーションおよび/またはコンテンツを閲覧またはアクセスし得る。たとえば、ユーザは、曲を再生している音楽プレーヤを動作させていることがあり、ウェブブラウザアプリケーションを開いていることがあり、また、コンピューティングデバイスのメモリに記憶された写真を見ていることがある。ユーザが1つまたは複数の他のデバイスと写真を共有することを希望するとき、コンテンツマネージャ110は、曲、ウェブページまたはリンクまたはアプリケーションの代わりに写真が共有されるように、いずれのデータが送信されるべきかを判断する。1つまたは複数の実施形態によれば、ユーザが共有または送信することを希望するデータは、共有されない他のデータとは異なる特定の方法で、コンピューティングデバイスのディスプレイ上に合焦または指定され得る。たとえば、webOSオペレーティングシステムでは、現在動作しており、および/または現在ユーザによって閲覧されているアプリケーションおよび/またはコンテンツを示すためにカードメタファが使用される。ユーザによって現在アクセスされているカードまたはユーザインターフェースフィーチャは、一般に、ディスプレイの中央または中心に示され、および/またはディスプレイの大部分をカバーする。一実施形態では、たとえば、カード上に示されるどんなコンテンツが現在この中央または大部分の位置にあるかに応じて、UI構成要素112と連携して動作するコンテンツマネージャ110は、どのデータまたはコンテンツがコンピューティングデバイスから共有または送信されるように指定された状態にあるかをプログラム的に識別することができる。ユーザが共有または送信することを望むコンテンツをユーザがどのように動作させるかに基づく異なるオペレーティングシステムシナリオでは、他のプログラマチック方法が使用され得る。説明のためのユーザインターフェースフィーチャの例を、図4に関して以下に示す。他の実施形態では、コンテンツマネージャ110は、ユーザによって同時に開かれおよび/またはアクセスされる複数のユーザインターフェースフィーチャ上に示される複数のコンテンツを送ることができる。1つまたは複数の実施形態によれば、コンテンツマネージャ110はアプリケーション/コンテンツデータベース140からアプリケーションおよび/またはコンテンツ情報155たとえば、データを取り出す。コンテンツマネージャ110は、1つまたは複数の受信デバイスに送信するために、アプリケーション/コンテンツデータベース140から、識別されたコンテンツに対応する適切なデータを取り出すことができる。送信されるデータを識別した後、コンテンツデータ159が1つまたは複数の受信デバイスにワイヤレスに送信され得るように、コンテンツデータ115がワイヤレス通信構成要素150に通信される。コンテンツマネージャ110は受信デバイスに関するデバイス情報135を受信するので、ワイヤレス通信構成要素150は、適切なデバイスがワイヤレス接続を使用してコンテンツデータ159を受信することを可能にし得る。いくつかの実施形態では、ユーザアクションたとえば、ユーザインターフェースフィーチャ上でのスリングショットまたはコンピューティングデバイス自体のフリッキングなど、データを送信または共有するユーザの意図に対応するユーザアクションを検出したことに応答して、コンピューティングデバイスと1つまたは複数の検出された受信デバイスとの間にワイヤレス接続が自動的に確立される。コンテンツデータ159が、確立されたワイヤレス接続を介して1つまたは複数の検出された受信デバイスに送信され得る。いくつかの実施形態では、ワイヤレス接続は、デバイス間を接続するためにBluetoothプロトコル通信、Wi-Fiプロトコル通信、赤外線通信、または可視光通信を使用する。このワイヤレス接続を使用して、ソースデバイスたとえば、コンピューティングデバイスと1つまたは複数の検出された受信デバイスとの間でピアツーピアデータ転送が実行され得る。別の実施形態では、ソースデバイスから直接受信デバイスにデータが転送されないように、データは、ネットワークを使用して1つまたは複数の受信デバイスに共有または送信され得る。1つまたは複数の受信デバイスに送信されるコンテンツデータ159は、たとえば、ネットワークたとえば、クラウドに記憶され、ユーザが共有することを試みまたは希望するコンテンツに対応する情報へのポインタであり得る。1つまたは複数の受信デバイスはワイヤレス接続を介してポインタを受信し、ポインタを使用して、受信デバイス上でコンテンツを自動的に起動または表示するためにポインタが指す情報を自動的に取り出す。これは、データがネットワーク上のリモートサーバに記憶され、ソースデバイスのメモリに記憶されていないときに有益であり得る。他の実施形態では、受信デバイスがブラウザアプリケーション上でURLを使用してウェブサイトを自動的に開くかまたは起動することができるように、URLなど、ウェブサイトに対応するデータが、コンテンツデータ159として1つまたは複数の受信デバイスに送信され得る。メタデータまたはポインタを送信することによって、たとえば、デバイス間でデータを共有するための帯域幅使用およびデータ送信の時間が低減され得る。一実施形態によれば、ソースデバイスから同時に複数の受信デバイスにデータが送信される。たとえば、ユーザが3人の他のユーザとワードプロセシングドキュメントを共有することを希望するとき、データを送信するために1つのユーザアクションを実行することによって、ユーザはそれぞれ、データを受信するモードにある受信デバイスを有すると仮定すると3人すべてのユーザがすべて同時にワードプロセシングドキュメントを受信し得る。しかしながら、別の実施形態では、ユーザは、一定のユーザに向けられたユーザアクションを実行することによって、たとえば、3人のユーザが受信する準備ができていても、ただ1人のユーザにその1人のユーザのみにデータを送信するか、または共有することができる。これは、いくつかの実施形態では、特定の受信ユーザおよびそのユーザのデバイスの方向においてユーザアクションを実行することによってたとえば、そのユーザのみに対してフリスビーを投げる動きを行うことによって、またはレーダーフィールド上のそのユーザのデバイスの特定のグラフィックフィーチャ上でユーザアクションを実行することによって行われ得る。これは、上記で説明したように、相対および/または絶対測位情報の使用によって可能であるたとえば、ソースデバイスは近辺内の受信デバイスの位置およびロケーションを認識する。別の実施形態では、ユーザは、ユーザのソースデバイスを特定のユーザおよびユーザの受信デバイスに向けるか、または動かすことによって、個々の受信デバイスとデータを送信し得る。上記で説明したセンサーおよび三角測量方法を使用して、共有しているユーザがユーザのデバイスを特定の受信デバイスの方向に向けるとき、そのデバイスのみがソースデバイスのディスプレイ上のグラフィックフィーチャとして現れる。このようにして、共有される識別されたデータが、その特定のユーザに個別に送信され得る。いくつかの実施形態では、ワイヤレス接続がソースデバイスと1つまたは複数の受信デバイスとの間に生成されると、共有しているユーザは1つまたは複数の受信デバイスのいずれかと他のデータを共有または送信し得る。たとえば、ユーザは、異なるコンテンツを個別または同時に1つまたは複数の受信デバイスに送信するために、ユーザインターフェースフィーチャと対話することによってアプリケーションおよび/またはコンテンツ間をナビゲートし得る。追加のアプリケーションまたはコンテンツは、ユーザが共有することを希望する新しいコンテンツを示す、たとえば、ディスプレイの中央を中心とし得る。一実施形態によれば、共有しているユーザは、メモリに記憶された同じアプリケーションを有しない1つまたは複数の受信デバイスとデータを共有し得る。たとえば、ユーザが特定のゲームに対応するデータを共有し、受信ユーザデバイスが、デバイスにインストールまたは記憶されたゲームを有しない場合、受信ユーザは、ゲームまたはアプリケーションをダウンロードする必要があることを受信ユーザに通知するプロンプトを受信し得る。通知は、たとえば、受信ユーザがアプリケーションカタログに自動的にナビゲートされるように選択し得るリンクまたはグラフィックフィーチャを与え得る。受信ユーザはまた、受信データを閲覧またはアクセスするのに必要なアプリケーションのダウンロードを拒否することに基づいて、データを拒否し得る。方法図2および図3の実施形態などによって説明する方法は、たとえば、図1の実施形態とともに説明する構成要素を使用して実装され得る。したがって、図1の要素になされる言及は、説明されているステップまたはサブステップを実行するために好適な要素または構成要素を示すためである。図2に、一実施形態による、ユーザアクションに応答してデバイスの間でデータをワイヤレスに共有するための方法を示す。図2では、コンピューティングデバイスたとえば、ソースデバイスが、それの近辺またはあらかじめ判断された近傍内の1つまたは複数の受信デバイスを検出するステップ200。ソースデバイスのユーザは、コンピューティングデバイスに、コンピューティングデバイス上でのユーザアクションまたは入力に応答してデバイス検出を実行させ得る。たとえば、ユーザが、自分が現在閲覧またはアクセスしているデータを共有することを希望するとき、ユーザはデータに対応するユーザインターフェースフィーチャを前にあった状態とは異なる状態に入れ、ユーザインターフェースフィーチャ上でのアクションを実行し得る。アクションインタープリタ120は、ユーザアクションを判断し、コンピューティングデバイスの近辺にあるデバイスを検出するためにワイヤレス通信構成要素150と通信するようにアクション情報127を介してデバイス検出/選択構成要素130をトリガする。データを受信するモードにあるかまたはそのモードで動作するデバイスが検出され、検出された受信デバイスの視覚化がコンピューティングデバイス上に表示され得る。コンピューティングデバイスは、データを検出された受信デバイスに送信するユーザの意図を示すユーザアクションを検出するステップ210。いくつかの実施形態では、このユーザアクションは、ステップ200におけるデバイスを検出するアクションとは別個のユーザアクションであり得、または同じユーザアクションたとえば、継続的アクションの一部分であり得る。アクションインタープリタ120は、コンピューティングデバイスの1つまたは複数のセンサーたとえば、加速度計、重力計、磁力計および/または1つまたは複数のユーザ入力機構たとえば、ボタン、キー、キーボード、タッチスクリーンディスプレイから情報を受信したことに応答してユーザアクションを検出する。一実施形態では、ユーザアクションは、タッチスクリーンディスプレイ上での入力であり得るステップ212。入力は、タッチスクリーンディスプレイ上のユーザインターフェースフィーチャ上での1回のタップ、複数回のタップまたはタップアンドドラッグであり得、またはドラッグアンドドロップまたはクイックスワイプなどのジェスチャーであり得る。追加または代替として、ユーザアクションは、シェイクまたはフリスビー投げの動きなど、コンピューティングデバイスの移動であり得るステップ214。タッチスクリーン入力とコンピューティングデバイスの動きの両方の組合せ、またはマイクロフォンに話すことによるボイスアクティベーション、または物理的ボタンまたはキーを介した入力など、他のユーザアクションが可能であるステップ216。ユーザアクションを検出したことに応答して、コンピューティングデバイスは、送信されるように指定された状態にあるデータを識別するステップ220。コンテンツマネージャ110は、アクションインタープリタ120からアクション情報127を受信し、ユーザがどんなデータを他のデバイスと共有するように指定したのかを判断する。いくつかの実施形態では、データは、特定のコンテンツに対するユーザアクションに応答して送信されるように指定された状態にあるデータであり得る。たとえば、ユーザは、自分が共有することを試みているユーザインターフェースフィーチャ上の特定のコンテンツに対してアクションを実行し得、コンテンツマネージャ110は、ユーザ入力およびユーザインターフェースフィーチャに基づいてデータが何であるのかをプログラム的に判断することができる。ユーザが、たとえば、特定のドキュメントを共有することを希望する場合、ユーザは、ドキュメントに対応するユーザインターフェース上でスリングショットアクションたとえば、タップ、ホールドおよびドラッグダウンを実行し得る。このユーザアクションは、コンピューティングデバイスに1つまたは複数の受信デバイスを検出させ、また、同時にユーザがどんなデータを共有することを希望するのかを識別させ得る。ユーザアクションを検出したことに応答して、次いで、識別されたコンテンツを検出された1つまたは複数の受信デバイスに送信するステップ230。コンテンツマネージャ110は、送信される識別されたコンテンツに対応するデータ155を受信するためにアプリケーション/コンテンツデータベース140と通信し、ワイヤレス送信のためのワイヤレス通信構成要素150にコンテンツデータ115を送る。いくつかの実施形態では、ユーザアクションを検出したことに応答して、コンピューティングデバイスと1つまたは複数の受信デバイスとの間にワイヤレス接続が自動的に確立される。他の実施形態では、ワイヤレス接続は、コンピューティングデバイスがデータを受信するモードで動作する受信デバイスを検出した後など、ユーザアクションを検出する前に確立され得る。ワイヤレス接続たとえば、Bluetoothプロトコル通信、Wi-Fiプロトコル通信、赤外線通信、可視光通信を使用して、ワイヤレス通信構成要素150からのコンテンツデータ159がデータを受信するモードにある1つまたは複数の受信デバイスに送信され得る。いくつかの実施形態では、コンピューティングデバイスと1つまたは複数の受信デバイスとの間にワイヤレス接続が確立された後に、ユーザは1つまたは複数の受信デバイスと追加のデータを共有し得る。ユーザは、追加のアプリケーションを開くかまたは起動し、あるいは追加のデータを閲覧するようにユーザインターフェースをナビゲートし、説明した同様の方法を使用してたとえば、フリスビーを投げる動きなどのユーザアクションによって追加のデータを共有し得る。説明する方法は、デバイスの間での効率的でシームレスなコンテンツ共有を可能にする。図3に、一実施形態の下で、ユーザアクションに応答してコンピューティングデバイスから他のデバイスにデータをワイヤレスに共有するための方法を示す。図3は、図2とともに説明された方法の追加であり得るか、またはそれの一部であり得る。コンピューティングデバイスのユーザは、複数のデバイスの代わりに1つのデバイスとデータを共有することを希望し得る。図3では、コンピューティングデバイスは、第2のデバイスたとえば、受信デバイスがコンピューティングデバイスと実質的に整合しているかどうかを判断するステップ300。他の実施形態では、図1および図2とともに説明したように同様の方法が、受信デバイスを検出するために使用され得る。一実施形態では、第2のデバイスがコンピューティングデバイスと実質的に整合しているかどうかを判断することは、受信ユーザがソースデバイスからデータを受信することを希望するかどうかを判断するための1つの方法である。2つのデバイスは、1つまたは複数のデバイス上の1つまたは複数のセンサーを使用することよって、実質的に整合されていると判断され得る。実質的な整合のコンテキスト、またはそれのバリエーションでは、2つのデバイスが、選択されたデバイスに近接しているまたは等しく近接しているかまたは選択するデバイスから実質的に等しく距離が保たれた1つまたは複数の他のデバイスから離れて、それらが一方のデバイスが他方のデバイスを選択することを可能にするのに十分に互いの方向に向かって向きを合わされている場合、2つのデバイスは実質的に整合されている。たとえば、デバイスが平坦な面たとえば、背面がテーブルの表面上に置かれているとき、1つまたは複数の側面上のセンサーたとえば、近接センサーなどが、デバイスが互いに近いかまたは隣接しているかどうかを判断することができるように、センサーは、コンピューティングデバイスおよび/または受信デバイスの側面の近くにあり得る。いくつかの実施形態では、ソースデバイスと受信デバイスは、一方のデバイスの上部の側面が他方のデバイスの側面と実質的に整合されるように、ヘッドツーヘッドで配置され得る。実質的な整合を判断するために、ヘッドツーサイドまたはサイドツーサイドまたはボトムツーボトムなど、他の変形形態が可能である。実質的な整合が満たされているかどうかを判断するための整合しきい値があり得る。整合しきい値は、一方のデバイスの側面のセットが他方のデバイスの側面のセットと実質的に整合されるように2つのデバイスが整合されているかどうかを判断するために使用される、あらかじめ判断された値またはパラメータであり得る。デバイスを整合した後、コンピューティングデバイスは、データを第2のデバイスに送信するユーザの意図を示すユーザアクションを検出するステップ310。図2において説明したステップと同様に、様々な異なるユーザアクションが検出され得る。一実施形態では、ユーザアクションは、ユーザが共有することを希望するデータを表すコンピューティングデバイスのタッチスクリーンディスプレイ上のユーザインターフェースフィーチャのたとえば、スリングショットのようなタップ、ドラッグ、およびリリースであり得る。別の実施形態では、ユーザアクションはスワイプジェスチャーであり得る。ユーザアクションを検出したことに応答して、コンピューティングデバイスは、送信されるように指定された状態にあるデータを識別するステップ320。図2に関して上記で説明したように、送信されるデータは、送信されない他のデータとは異なる状態になり得る。たとえば、ユーザは、自分が第2のデバイスと共有することを希望する特定のコンテンツたとえば、写真のユーザインターフェースフィーチャ上で上記で説明したユーザアクションを実行し得、コンテンツマネージャ110は、ユーザインターフェースフィーチャ上でのユーザ入力およびコンテンツの状態に基づいてそのコンテンツが何であるのかをプログラム的に判断することができる。識別されたデータを第2のデバイスに送信するステップ330。コンテンツマネージャ110は、送信される識別されたデータに対応するデータ155を受信するためにアプリケーション/コンテンツデータベース140と通信し、ワイヤレス送信のためのワイヤレス通信構成要素150にコンテンツデータ115を送る。一実施形態によれば、ユーザアクションを検出したことに応答して、コンピューティングデバイスと第2のデバイスとの間にワイヤレス接続が自動的に確立される。他の実施形態では、コンピューティングデバイスが、第2のデバイスがコンピューティングデバイスと実質的に整合されていることを検出したことなどに応答して、ユーザアクションを検出する前にワイヤレス接続が確立され得る。ワイヤレス接続を使用して、データは、ピアツーピア方式で、または前に説明したクラウドネットワークへのポインタを使用して第2のデバイスに送信され得る。例示的なユーザインターフェース図4A~図4Dに、一実施形態による、デバイスの間でデータを共有するためのコンピューティングデバイス上の複数のユーザインターフェースフィーチャを示す。図4A~図4Dの例示的なユーザインターフェース図は、図1で説明したシステムと図2および図3で説明した方法とを使用したときに、共有しているユーザが自分のコンピューティングデバイス上で見ることができるものを表すことができる。図4Aは、コンピューティングデバイスたとえば、ソースデバイスのタッチスクリーンディスプレイ410を示す。ユーザは、現在、写真415を閲覧している。図4Bでは、ユーザは、写真415がもはやフルビュー中ではなく、異なるビュー中に示されるように、写真閲覧アプリケーションおよび/または写真415自体のユーザインターフェースフィーチャの状態を改変する。一例では、ビューは写真415または写真閲覧アプリケーションのカード420である。図4Bでは、他のコンテンツおよび/またはアプリケーションに対応する2つの他のカード422、424も示される。焦点は、カード422、424上になく、写真415を示すカード420上にある。ユーザは、他のユーザと写真415を共有することを希望する。図4Cでは、ユーザは、レーダーフィールド430が示されるまたはある他のユーザインターフェースがディスプレイ410上に示されるように、カード420ユーザが共有することを望むコンテンツを表すユーザインターフェースフィーチャ上でユーザアクションを実行する。ユーザアクションは、方向440におけるユーザインターフェースフィーチャたとえば、カード420のホールドおよびドラッグダウンであり得る。ユーザが送ることを希望する写真415に対応するユーザインターフェースフィーチャ上での入力を実行することによって、デバイス検出が、コンピューティングデバイスによって実行され得る。図4Dでは、写真415を受信するモードで動作する検出された受信デバイスの視覚化が、レーダーフィールドに示される。デバイス450およびデバイス452は、ユーザが、誰が写真415を受け付ける用意ができているのかがわかるように、デバイスのディスプレイ410上のグラフィックフィーチャとして示されている。いくつかの実施形態では、ユーザは単にカード420から手を放し得たとえば、ユーザは最初にホールドおよびドラッグダウンし、ユーザは、カードが図4Bに示されるそれの元の位置の上方に飛び出すように、手を放すことができ、これは、コンテンツを共有するユーザの意図を示すユーザアクションとしてコンピューティングデバイスによって検出されるユーザアクションになるであろう。他の実施形態では、ユーザは、指でカード420をホールドし、フリスビーを投げる動きでコンピューティングデバイスを移動するなど、別のアクションを実行し得る。いくつかの実施形態では、デバイス検出およびワイヤレス接続が実行されると、ユーザは、容易に、1つまたは複数の受信デバイスと追加のデータたとえば、追加のコンテンツに対応するデータを共有し得る。たとえば、ユーザは、ユーザインターフェースフィーチャ422に対応するデータを共有することを希望し得る図4B参照。ユーザは、カード420の代わりにたとえば、ディスプレイ410の中央においてカード422を焦点に置くことによってナビゲートし、デバイス450、452とコンテンツを共有するためにカード422上でユーザアクションを実行し得る。他の実施形態では、ユーザは、レーダーフィールド430に表示された特定のグラフィックフィーチャに関係するユーザアクションによって、一定の検出された受信デバイスと個別にデータを共有し得る。たとえば、ユーザは、フィーチャ452に対応する受信デバイスをもつそのユーザのみと特定のコンテンツを共有するために、カード420、422、424のいずれかをホールドし、特定のグラフィックフィーチャ452にドラッグし得る。デバイスのいずれかが、データを受信しないモードに変わるか、またはソースデバイスの近辺を離れる場合、レーダーフィールド430は、示されたグラフィックフィーチャにおいて変化を示すであろう。図5A~図5Dに、ソースデバイスからデータを受信するための受信デバイス上の複数のユーザインターフェースフィーチャを示す。図5A~5Dの例示的なユーザインターフェース図は、受信ユーザがソースデバイスからデータを受信するときに自分のコンピューティングデバイス上で見ることができるものを表し得る。図5Aでは、受信ユーザは、アプリケーションにアクセスしているか、または自分のコンピューティングデバイス上のコンテンツ515を閲覧している。アプリケーションまたはコンテンツ515は、ディスプレイ510上のフルスクリーンインターフェースとして与えられる。一実施形態では、受信デバイスのユーザは、ユーザが、他のデバイスから、または特に特定の共有しているユーザのデバイスからデータを受信することが可能であるように、何らかのアクションをすでに実行しているたとえば、ユーザのデバイスは、コンテンツを受信するモードで動作する。ユーザの受信デバイスがデータを受信するとき、図5Bでは、デバイスは、現在閲覧しているアプリケーションまたはコンテンツの状態を、それが以前とは異なるように自動的に変更するたとえば、図5Aでのフルスクリーンビューからカード520ビューに変化する。共有コンテンツたとえば、受信データの通知が受信デバイス上で見られる。一実施形態では、通知は別のカード530のより淡いビューたとえば、より透明であり得る。他の実施形態では、受信ユーザは、データが受信されていること、ならびに受信ユーザがデータを受け付けおよび/または完全にダウンロードすることを希望するかどうかをユーザに通知するプロンプトまたはアラートを受信し得る。図5Cでは、ユーザがデータを受け付けたときまたは、いくつかの実施形態では、所定の時間の後に、または通知を受信した後即座に、受信データを使用して、共有コンテンツがカード530としてディスプレイ510上に表示される。これは、ディスプレイ510上の通常のユーザインターフェースカードと比較して透明なカードになり得る。前に閲覧されたアプリケーションまたはコンテンツ520は、受信されたコンテンツが自動的に焦点に置かれるように、方向540において左または右に自動的に移動される。他の実施形態では、前に閲覧されたアプリケーションまたはコンテンツ520は、依然として焦点が合っているたとえば、中央において、ディスプレイ510上に合焦したままであり得、共有された受信コンテンツ530は、それが部分的に隠されるように横に移動され得る。いくつかの実施形態では、データが完全に受信および/またはダウンロードされると、受信ユーザは、共有コンテンツ530を図5Dのディスプレイ上で自動的に閲覧し得る。この例では、写真のデータが完全に受信されるまで、写真は閲覧可能でない。使用例図6A~図6Eに、一実施形態の下で、複数のデバイスとデータを共有するための使用シナリオを示す。図6A~図6Eの使用シナリオは、図1~図3において説明したシステムおよび方法によって実行され得る。図6Aでは、共有しているユーザ600は、ドキュメントたとえば、PDFファイルを共有することを望む。共有しているユーザ600は、送信されるように指定された状態にあるドキュメントに対してユーザアクションを実行する。この例では、ドキュメントはフルスクリーンサイズよりも小さく生成されるが、依然としてディスプレイの中央において焦点が合っている。一実施形態では、ユーザは、ドラッグダウンアンドホールドアクションを実行する。ユーザアクションに応答して、レーダーフィールドまたはユーザインターフェースフィーチャがディスプレイ上に現れる図6B参照。図6Cでは、コンピューティングデバイスは、共有しているユーザ600からデータを受信するモードで動作するそれの近辺にあるデバイスを検出する。これらのデバイスの指示は、グラフィックフィーチャとしてレーダーフィールドに示される。図6Dでは、カードたとえば、ユーザが共有することを希望するドキュメントに対応するユーザインターフェース上に親指を押さえつけておくことによって、ユーザは、データを送信する準備をする。ユーザは、次いで、受信ユーザ610および受信ユーザ620がそれらのデバイス上でデータを受信するように、アクションたとえば、フリスビーを投げる動き、またはコンピューティングデバイスのシェイキングを実行する。ユーザ630は、データを受信するモードにある自分のデバイスを有しないので、このユーザのデバイスは図6Cまたは図6Dのレーダーフィールド上に現れず、ユーザ630は自分のデバイス上でデータを受信しない。一実施形態では、ユーザ610、620は、スクリーンが共有しているユーザ610のデバイスに対向するように自分のデバイスを保持する。これは、共有しているユーザ610に、ユーザ610、620のデバイスがデータを受信するモードで動作することを示す方法である。図7のFIG.7A~7Dに、別の実施形態の下で、複数のデバイスとデータを共有するための使用シナリオを示す。図7のFIG.7A~7Dの使用シナリオは、図1~図3において説明したシステムおよび方法によって実行され得る。図7のFIG.7A~7Dは、たとえば、2人のユーザが互いに向かい合ってまたは互いに隣り合わせに座り、デバイスを互いにヘッドツーヘッド構成で実質的に整合させることによって実行され得る。図7のFIG.7Aでは、ユーザは、その人がソースデバイスから共有することを希望するドキュメントを有する。このドキュメントは、ディスプレイの中央において焦点があっているが、送信されるように指定されているたとえば、フルページスクリーンでドキュメントを閲覧することとは異なる状態にある。図7のFIG.7Bでは、ソースデバイスと受信デバイスとは、互いにヘッドツーヘッド構成で実質的に整合されている。共有しているユーザは、自分が共有することを希望するコンテンツに対してユーザアクションを実行する。この時点で、受信ユーザは現在、コンテンツを閲覧しているか、または別のアプリケーションたとえば、ブラウザアプリケーション上のウェブサイトを動作させている。図7のFIG.7Cでは、共有しているユーザは、データを受信デバイスに送信する意図を示すアクションを実行するまたはユーザが図7のFIG.7Bで実行することを開始したアクションを実行することを完了する。ソースデバイスのユーザインターフェースは、共有しているユーザに、データが受信デバイスに送信されたまたは、送信されることを試みられたことの指示を与える。受信デバイスは、データを受信しまたは、部分的にデータを受信し、データが受信されたことの通知をたとえば、ファントムカードの形態で受信ユーザに与える。一実施形態では、受信ユーザは、データが受信デバイス上に表示され得る前に、受信データを受け付けるかまたは拒否するように促され得る。図7のFIG.7Cでは、ユーザは、ソースデバイスからデータを受け付けるためにボックスにチェックマークを付けるように促される。図7のFIG.7Dでは、ユーザがコンテンツを受信することを受け付けた後、データは、ピアツーピア送信を介してまたはポインタを使用してクラウドネットワークを介して、完全にダウンロードされ得る。共有コンテンツは、受信データを使用して受信デバイス上に表示されるであろう。ハードウェア図図8に、1つまたは複数の実施形態による、ユーザアクションに応答して他のデバイスとデータコンテンツをワイヤレスに共有するためのコンピューティングデバイスのハードウェア図を示す。たとえば、図1のコンテキストでは、システム100は、図8などによって説明されるコンピュータシステムを使用して実装され得る。一実施形態では、コンピューティングデバイス800は、処理リソース810と、通信ポート820と、メモリリソース830と、入力機構840と、ディスプレイ850と、検出機構860とを含む。処理リソース810は、メモリリソース830に記憶された情報を処理するためにメモリリソース830に結合され、タスクおよび機能を実行し、コンピューティングデバイス800を動作させるためのプログラムを実行する。メモリリソース830は、ランダムアクセスメモリRAMなど、ダイナミックストレージデバイスを含むこと、および/または読取り専用メモリROMを含むこと、および/またはハードドライブ磁気ディスクまたは光ディスクなどの他のメモリを含むことができる。メモリリソース830は、処理リソース810によって実行される命令およびプログラムまたはアプリケーションの実行中に、一時変数または他の中間情報を記憶することができる。いくつかの実施形態では、処理リソース810はまた、加速度計、比重計、磁力計、近接センサー、およびグローバル測位サービスGPSなどのロケーションアウェアリソースなど、様々な検出機構860に結合される。検出機構860によって与えられたデータを使用して、処理リソース810は、ユーザによって行われたコンピューティングデバイスの移動たとえば、シェイク、フリスビーを投げる動きを検出することができる。検出機構860はまた、デバイスロケーションおよび配置検出のための、たとえば、上記で説明した三角測量のためのエミッタおよび/またはレセプタを含み得る。コンピューティングデバイス800は、陰極線管CRT、LCDモニタ、LEDスクリーン、タッチスクリーンディスプレイ、プロジェクタなど、ユーザに情報および/またはユーザインターフェースを表示するためのディスプレイ850を含むことができる。英数字キーボードおよび他のボタンたとえば、ボリュームボタン、電源ボタン、および設定を構成するためのボタンを含む入力機構840は、処理リソース810への通信情報およびコマンド選択のためのコンピューティングデバイス800に結合される。いくつかの実施形態では、入力機構840のうちのいくつかは、タッチスクリーンディスプレイ850の一部として組み込まれ得る。入力機構840の他の非限定的な、例示的な例としては、処理リソース810に方向情報とコマンド選択とを通信するため、およびディスプレイ850上のカーソル移動を制御するためのマウス、トラックボール、タッチパッド、タッチスクリーンディスプレイ、またはカーソル方向キーがある。実施形態は、コンピューティングデバイス800に結合された任意の数の入力機構840を含めることができる。コンピューティングデバイス800はまた、他のデバイスおよび/またはネットワークとワイヤレスとワイヤの使用による両方で通信するための通信ポート820を含む。通信ポート820は、たとえば、ワイヤレスルータとのワイヤレスネットワーク接続性を使用可能にするためのワイヤレス通信ポート、またはたとえば、コンピューティングデバイス800がセルラー能力をもつセルラーフォンまたはタブレットデバイスであるときセルラーテレフォニー能力のためのワイヤレス通信ポートを含めることができる。通信ポート860はまた、IR、RFまたはBluetooth通信機能を含むことができ、異なるプロトコルを介した通信たとえば、Wi-Fiプロトコルたとえば、IEEE802.11bまたはg規格、Bluetoothプロトコルなどの使用による他のデバイスとの接続性を使用可能にすることができる。本明細書で説明する実施形態は、本明細書で説明する技法を実装するためのコンピューティングデバイス800の使用に関する。一実施形態によれば、本技法は、メモリリソース830に含まれている1つまたは複数の命令のうちの1つまたは複数のシーケンスを実行する処理リソース810に応答して、コンピューティングデバイス800によって実行される。そのような命令は、外部ハードドライブまたはUSBストレージデバイスなど、別の機械可読媒体からメモリリソース830に読み取られ得る。メモリリソース830に含まれている命令のシーケンスの実行は、処理リソース810に本明細書で説明するプロセスステップを実行させる。代替実施形態では、ハードワイアード回路は、本明細書で説明する実施形態を実装するために、ソフトウェア命令の代わりに、またはソフトウェア命令と組み合わせて使用され得る。したがって、説明した実施形態は、ハードウェア回路とソフトウェアとのいかなる特定の組合せにも限定されない。本明細書で説明する実施形態は、他の概念、アイデアまたはシステムとは無関係に、本明細書で説明する個別の要素および概念に拡大すること、ならびに実施形態は、本出願のどこかで具陳した要素の組合せを含むことが企図される。本発明の例示的な実施形態について添付の図面を参照しながら本明細書で詳細に説明したが、本発明がそれらの正確な実施形態に限定されないことを理解されたい。したがって、多くの変更形態および変形形態は、当業者には明らかであろう。それに応じて、本発明の範囲は、以下の特許請求の範囲およびそれらの等価物によって定義されるものとする。さらに、個別にまたは実施形態の一部としてのいずれかで説明する特定の特徴は、他の特徴および実施形態が特定の特徴に言及しない場合でも、他の個別に説明する特徴、または他の実施形態の一部と組み合わされ得ることが企図される。したがって、組合せについての説明の不在は、発明者がそのような組合せに対して権利を主張することを妨げるべきでない。