(57)【特許請求の範囲】
【請求項１】
第１デバイスの近接範囲に第２デバイスが存在することを前記第１デバイスが判定することに応じて、前記第１デバイスにおいてユーザープロンプトをユーザーに提示するステップと、
前記ユーザーが前記ユーザープロンプトを選ぶことに応じて、前記第１デバイスの画面上に表示されているコンテンツに関連する情報に基づく検索クエリーを検索エンジンへ送信することによって自動検索を実施するステップと、
を含み、前記自動検索を実施するステップは、
前記第２デバイスにおいて前記検索エンジンから前記コンテンツに関する検索結果を受信するステップであって、前記検索結果は、前記検索エンジンが前記検索クエリーに従って検索を行った結果である、ステップと、
前記コンテンツが前記第１デバイスの前記画面上に表示されている間に前記コンテンツに関する前記検索結果を前記第２デバイスの画面上に提示するステップと、
を含む、方法。
【請求項２】
前記検索クエリーを前記検索エンジンへ送信する前記ステップは、前記情報を前記第２デバイスへ送信するステップと、前記第２デバイスにおいて前記情報に基づいて検索クエリーを組み立てるステップと、前記検索クエリーを前記第２デバイスから前記検索エンジンへ送信するステップとを含む、請求項１に記載の方法。
【請求項３】
前記情報は、前記第１デバイス上に表示される前記コンテンツに関連するメディアタイプ、現在のコンテンツ、又はメタデータのうちの１つ又は複数を含む、請求項１に記載の方法。
【請求項４】
前記第１デバイスは、モバイルデバイス、コンピューターデバイス、又はテレビデバイスのうちの１つを含む、請求項１に記載の方法。
【請求項５】
前記第１デバイスは、モバイルデバイス、コンピューターデバイス、又はテレビデバイスのうちの１つを含み、前記第２デバイスは、モバイルデバイス、コンピューターデバイス、又はテレビデバイスのうちの１つを含む、請求項１に記載の方法。
【請求項６】
コンピューター実行可能命令を含む１つ又は複数のコンピューター読み取り可能記憶媒体であって、前記コンピューター実行可能命令は、第１デバイスによって実行されると、
第２デバイスの画面上に表示されているコンテンツに関連する情報を前記第２デバイスから受信するステップと、
前記情報に基づいて検索クエリーを組み立てるステップと、
前記検索クエリーを検索エンジンへ送信するステップと、
前記検索エンジンから前記コンテンツに関する検索結果を受信するステップであって、前記検索結果は、前記検索エンジンが前記検索クエリーに従って検索を行った結果である、ステップと、
前記コンテンツが前記第２デバイスの画面上に表示されている間に前記コンテンツに関する前記検索結果を前記第１デバイスの画面上に提示するステップと、
を含む方法を実現する、１つ又は複数のコンピューター読み取り可能記憶媒体。
【請求項７】
前記第２デバイスは、モバイルデバイス、コンピューターデバイス、又はテレビデバイスのうちの１つを含む、請求項６に記載の１つ又は複数のコンピューター読み取り可能記憶媒体。
【請求項８】
前記第２デバイスは、モバイルデバイス、コンピューターデバイス、又はテレビデバイスのうちの１つを含み、前記第１デバイスは、モバイルデバイス、コンピューターデバイス、又はテレビデバイスのうちの１つを含む、請求項６に記載の１つ又は複数のコンピューター読み取り可能記憶媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
[0001]  多くのユーザーは、異なるコンピューティングデバイスにわたって同時にいくつかの作業をすることを好む。例えば、ユーザーは、１つのデバイス上でコンテンツを消費すると共に、別個のデバイス上でそのコンテンツに関連する検索を手動で実行することができる。ユーザーがテレビでフットボールの試合を観戦し、手元にラップトップコンピューターを持っているシナリオを考慮されたい。このユーザーは、その試合のある側面、例えば特定のチーム又はプレーヤーの統計についてもっと知るといったようなことに興味を持つかもしれない。もしユーザーがネットワーク接続を有していれば、ユーザーは、チーム又はプレーヤーの統計についての情報を見つけるためにインターネット検索を行うことが可能である。別の例として、ユーザーがゲームコンソール上でゲームをプレイし、そのゲームに関する「カンニングペーパー」があるかどうか調べたいと考えたことを想定されたい。もしユーザーがネットワーク接続とラップトップコンピューターへのアクセスを有していれば、ユーザーは、そのゲームに関するカンニングペーパーがあるかどうかを確かめるためにインターネット検索を行うことが可能である。
【発明の概要】
【０００２】
[0002]  上述したように手動で検索を始めなければならないことは、ユーザーにとって気を散らせるものである可能性があり、また、ユーザーエクスペリエンスを損なう可能性がある。
【０００３】
[0003]  主画面上で消費されるコンテンツが補助画面上に表示されうる関連コンテンツを返す自動検索のためのソースとしての役目を果たすことが可能な、いわゆるコンパニオンエクスペリエンスが様々な実施態様によって提供される。コンパニオンエクスペリエンスは、異なる画面にわたって移動することが可能なレイヤーに備わるものであるとみなされることが可能である。異なる画面には、異なるコンピューティングデバイスに結び付けられた画面等の異なる物理的画面、又は、コンパニオンエクスペリエンスがフレーム若しくはサブウィンドウに表現される同一の物理的画面が含まれ得る。
【０００４】
[0004]  少なくともいくつかの実施態様において、デバイスは、互いに近接して存在している時に相互に相手を発見し、そして、自動的に又はユーザープロンプトを通じてコンパニオンエクスペリエンスを開始することが可能である。デバイスが一旦相互に相手を発見すると、ピアツーピア接続を通じて、又はウェブサービス等のネットワークエクスペリエンスを通じて、デバイス間の通信が発生することが可能である。１つのデバイス上でコンテンツが消費されると、そのコンテンツに関連する情報が基準となることが可能であり、この基準によって、ウェブサービスによりサポートされる検索エンジンが検索を自動的に実行することが可能である。その後、検索結果が返され、コンパニオンエクスペリエンスをもたらすために異なるデバイス上に提示されることが可能である。
【図面の簡単な説明】
【０００５】
【図１】[0005]  図１は、１つ又は複数の実施態様に従う実装例における環境の説明図である。
【図２】[0006]  図２は、１つ又は複数の実施態様に従う例示環境を示す。
【図３】[0007]  図３は、１つ又は複数の実施態様に従う例示のコンパニオンエクスペリエンスモジュールを示す。
【図４】[0008]  図４は、１つ又は複数の実施態様に従う方法におけるステップを説明するフロー図である。
【図５】[0009]  図５は、本明細書において説明された様々な実施態様を実現するように利用されることが可能である例示のコンピューティングデバイスを示す。
【発明を実施するための形態】
【０００６】
＜概観＞
[0010]  主画面上で消費されるコンテンツが補助画面上に表示されうる関連コンテンツを返す自動検索のためのソースとしての役目を果たすことが可能な、いわゆるコンパニオンエクスペリエンスが様々な実施態様によって提供される。コンパニオンエクスペリエンスは、異なる画面にわたって移動することが可能なレイヤーに備わるものであるとみなされることが可能である。異なる画面には、異なるコンピューティングデバイスに結び付けられた画面等の異なる物理的画面、又は、コンパニオンエクスペリエンスがフレーム若しくはサブウィンドウに表現される同一の物理的画面が含まれ得る。適切なものであればどのようなコンピューティングデバイスであっても主画面を提供する役目を果たすことが可能である。同様に、適切なものであればどのようなコンピューティングデバイスであっても補助画面を提供する役目を果たすことが可能である。以下の例において、テレビの形態によるコンピューティングデバイスが主画面を提供する。しかしながら、この例は、主画面をテレビに限定することを意図されていない。それどころか、以下において明らかとなるように、他のコンピューティングデバイスが主画面を提供することが可能である。
【０００７】
[0011]  少なくともいくつかの実施態様において、デバイスは、互いに近接して存在している時に相互に相手を発見し、そして、自動的に又はユーザープロンプトを通じてコンパニオンエクスペリエンスを開始することが可能である。デバイスが一旦相互に相手を発見すると、ピアツーピア接続を通じて、又はウェブサービス等のネットワークエクスペリエンスを通じて、デバイス間の通信が発生することが可能である。１つのデバイス上でコンテンツが消費されると、そのコンテンツに関連する情報が基準となることが可能であり、この基準によって、ウェブサービスによりサポートされる検索エンジンが検索を自動的に実行することが可能である。その後、検索結果が返され、コンパニオンエクスペリエンスをもたらすために異なるデバイス上に提示されることが可能である。検索結果には、適切なものであればどのようなタイプの返されるデータも含まれることが可能であり、限定ではなく例として、ウェブ検索エンジンによって実行された検索に応答して典型的に返される従来の検索結果、集合コンテンツ、サードパーティーコンテンツ等を含む。そのようなコンテンツの例は、以下において与えられる。
【０００８】
[0012]  図１は、１つ又は複数の実施態様に従って１００において概してシステム例の高レベルの略図を示す。この例において、システム１００は、前述及び後述されるように動作するコンパニオンエクスペリエンスモジュール１０４の形態によるソフトウェアモジュールを有したコンピューティングデバイス１０２を含む。コンピューティングデバイス１０２は、いわゆる主画面及び／又は補助画面を提供すべく利用されることが可能である。主及び／又は補助画面は、以下において明らかとなるように、同一のデバイス上で、又は異なるデバイス上で提供されることが可能である。
【０００９】
[0013]  コンパニオンエクスペリエンスモジュール１０４は、主画面上で消費されるコンテンツが、補助画面上に提示されうる追加コンテンツを探すウェブ検索のための基準としての役割を果たすことを可能にする。
【００１０】
[0014]  コンピューティングデバイス１０２が主画面の実装を含む場合、コンパニオンエクスペリエンスモジュール１０４は、コンピューティングデバイス上で消費されるコンテンツが検索されることが可能であることを保証する、１つ又は複数の方法を動作させるように構成されることが可能である。例えば、少なくともいくつかの実施態様において、コンピューティングデバイス１０２は、当該消費コンテンツに関連する情報を検索のために利用可能とすることが可能である。この情報には、限定ではなく例として、メディアタイプ（例えば、音楽、写真、ビデオ、及びテレビ）、現在のコンテンツ（例えば、アーティスト、アルバム、トラック、タグ、音楽の状態）、拡張メタデータ、既知のクエリー、解決済みのクエリー、又はコンテンツポインター等が含まれることが可能である。この情報は、ウェブサービスによりサポートされる検索エンジンへ直接当該情報を送ることによって、利用可能とされることが可能である。これは、例えば単独のコンピューティングデバイスが主及び補助画面の両方をサポートする場合の状況であろう。これに代えて、又は加えて、上記情報は、補助画面をサポートする異なるデバイスへ当該情報を送り、次いで当該異なるデバイスが検索エンジンへその情報を送ることによって、利用可能とされることが可能である。その後、検索結果が返され、補助画面上に提示されることが可能である。
【００１１】
[0015]  コンピューティングデバイス１０２が補助画面の実装を含む場合、コンパニオンエクスペリエンスモジュール１０４は、主画面によって消費されるコンテンツに関連する情報を主画面から取得するように構成されることが可能である。これは、プル又はプッシュモデルの何れかを通じて発生しうる。例えば、コンパニオンエクスペリエンスモジュール１０４は、現在消費されているコンテンツについての情報を主画面に照会することが可能である。その情報が一旦補助画面のコンパニオンエクスペリエンスモジュールに供給されると、当該情報は、ウェブ検索の基準となることが可能である。これに代えて、又は加えて、補助画面のコンパニオンエクスペリエンスモジュールは、情報を主画面のコンパニオンエクスペリエンスモジュールによってプッシュしてもらうことが可能である。その後、当該情報は、ウェブ検索の基準となることが可能である。
【００１２】
[0016]  以下に続く議論において、「例示環境」と題されたセクションは、本明細書で述べられる発明原理が利用されることが可能な例示の環境を説明する。これに続いて、「実装例」と題されたセクションは、１つ又は複数の実施態様に従う実装を説明する。次に、「例示方法」と題されたセクションは、１つ又は複数の実施態様に従う例示の方法を説明する。最後に、「例示デバイス」と題されたセクションは、１つ又は複数の実施態様に従う例示のデバイスを説明する。
【００１３】
[0017]  コンパニオンエクスペリエンスを高レベルで説明したので、ここからは、発明原理が利用されることが可能な例示の環境に関する議論を考慮されたい。
【００１４】
＜例示環境＞
[0018]  図２は、多数のデバイスが中央コンピューティングデバイスを通じて相互接続された環境において実現されているような、図１のコンパニオンエクスペリエンスモジュール１０４を含むコンピューティングデバイス１０２を示しているシステム例を示す。中央コンピューティングデバイスは、当該多数のデバイスにローカルであってもよいし、又は、当該多数のデバイスからリモートに設置されてもよい。１つの実施態様において、中央コンピューティングデバイスは、ネットワーク又はインターネット又は他の手段を通じてこれら多数のデバイスに接続された１つ又は複数のサーバーコンピューターを含む、「クラウド」サーバーファームである。
【００１５】
[0019]  １つの実施態様において、この相互接続アーキテクチャーは、多数のデバイスにわたって届けられる機能が、当該多数のデバイスのユーザーにシームレスな共通のエクスペリエンスをもたらすことを可能にする。多数のデバイスのそれぞれは、異なる物理的な要件及び能力を有することがあり、中央コンピューティングデバイスは、そのデバイスに適応してはいるがそれでもなお全てのデバイスに共通のエクスペリエンスを、当該デバイスに届けることを可能にするためのプラットフォームを用いる。１つの実施態様において、目標デバイスの「クラス」が作成され、エクスペリエンスがデバイスの一般クラスに適応される。デバイスのクラスは、そのデバイスの物理的な機構若しくは使用、又は他の一般的特徴により定義されることができる。例えば、コンピューティングデバイス１０２は、例えばモバイル２０２、コンピューター２０４、及びテレビ２０６等の使い道のための様々な異なる方法で構成されることができる。これらの構成のそれぞれは、通常それに付随する画面サイズを有し、それ故、コンピューティングデバイス１０２は、このシステム例２００においてこれらのデバイスクラスのうちの１つとして構成されることができる。例えば、コンピューティングデバイス１０２は、携帯電話、音楽プレーヤー、ゲームデバイス等を含むモバイル２０２のクラスのデバイスを想定することができる。コンピューティングデバイス１０２はまた、パーソナルコンピューター、ラップトップコンピューター、ネットブック等を含むコンピューター２０４のクラスのデバイスを想定することもできる。テレビ２０６の構成は、例えばテレビ、セットトップボックス、ゲームコンソール等のカジュアルな環境におけるディスプレイに関わるデバイスの構成を含む。このように、本明細書において説明される技術は、コンピューティングデバイス１０２のこれら様々な構成によりサポートされ、後述のセクションで説明される特定の例に限定されるものではない。
【００１６】
[0020]  デバイスの異なるクラスのそれぞれ、即ち、モバイル２０２のクラス、コンピューター２０４のクラス、及びテレビ２０６のクラスは、前述及び後述されるような主画面及び補助画面の一方又は両方をサポートすることが可能である。したがって、もしユーザーによってテレビ２０６上でコンテンツが消費されるのであれば、コンピューター２０４のクラス若しくはモバイル２０２のクラスのうちの何れか又は両方が、補助画面としての役目を果たすことが可能である。同様に、もしコンピューター２０４上でコンテンツが消費されるのであれば、モバイル２０２のクラス若しくはテレビ２０６のクラスのうちの何れか又は両方が、補助画面としての役目を果たすことが可能である。更には、上記したような個々のデバイスが、主画面と補助画面の両方をサポートすることが可能である。例示のコンピューティングデバイスのコンポーネントは、図５において後述される。
【００１７】
[0021]  クラウド２０８は、ウェブサービス２１２のためのプラットフォーム２１０を含むように示されている。このプラットフォーム２１０は、クラウド２０８のハードウェア（例えばサーバー）及びソフトウェアリソースの内在的機能を抽象するものであり、それ故、「クラウドオペレーティングシステム」として動作することができる。例えば、プラットフォーム２１０は、コンピューティングデバイス１０２を他のコンピューティングデバイスと接続するためのリソースを抽象することができる。プラットフォーム２１０はまた、当該プラットフォーム２１０によって実現されるウェブサービス２１２に対する与えられた要求への基準の付随レベルを提供するためのリソースの基準化を抽象する役目を果たすこともできる。サーバーファームにおけるサーバーの負荷バランスや、悪意を持ったパーティー（例えば、スパム、ウィルス、及び他のマルウェア）からの保護等、様々な他の例も予期される。
【００１８】
[0022]  このように、クラウド２０８は、インターネット又は他のネットワークを介してコンピューティングデバイス１０２に利用可能とされたソフトウェア及びハードウェアリソースに関係する戦略の一部分として含められている。
【００１９】
[0023]  図示及び説明された実施態様において、プラットフォーム２１０と特にウェブサービス２１２は、コンパニオンエクスペリエンスモジュール１０４によって与えられる入力に対する、インターネット及び他の検索の能力を提供する。この目的のために、ウェブサービス２１２は、インターネット全体にわたって検索を行うだけでなく、サーバーファーム中に分散され得るリソース全体にわたって検索を行うことが可能である１つ又は複数の検索エンジンを含むことが可能である。
【００２０】
[0024]  概して、本明細書において説明される如何なる機能も、ソフトウェア、ファームウェア、ハードウェア（例えば固定論理回路）、人手による処理、又はこれらの実施の組み合わせを用いて実現されることが可能である。本明細書において用いられるような「モジュール」、「機能」、及び「論理」という用語は、概して、ソフトウェア、ファームウェア、ハードウェア、又はそれらの組み合わせを表す。ソフトウェアによる実施の場合、モジュール、機能、又は論理は、プロセッサー（例えば１つ又は複数のＣＰＵ）上で実行されると指定されたタスクを実施するプログラムコードを表す。このプログラムコードは、１つ又は複数のコンピューター読み取り可能メモリデバイスに記憶されることが可能である。以下に説明される技術の特徴は、プラットフォームに依存せず、このことは、当該技術が様々なプロセッサーを有する様々な商用のコンピューティングプラットフォーム上で実現されることができることを意味している。
【００２１】
[0025]  １つ又は複数の実施態様に従う例示の環境を説明したので、ここからは、１つ又は複数の実施態様に従う実装を説明する一例を考慮されたい。
【００２２】
＜実装例＞
[0026]  図３は、１つ又は複数の実施態様に従う例示のコンパニオンエクスペリエンスモジュール１０４を示す。図示及び説明される実施態様において、コンパニオンエクスペリエンスモジュール１０４は、主画面及び補助画面エクスペリエンスの両方をサポートすることに関連する機能をサポートするように構成される。この目的のために、コンパニオンエクスペリエンスモジュール１０４は、近接認識モジュール３００、ユーザー通知モジュール３０２、通信モジュール３０４、及び検索構築モジュール３０６を含む又はさもなければそれらを利用することが可能であり、各モジュールは以下においてそれぞれの見出しに従って説明される。
【００２３】
＜近接認識モジュール＞
[0027]  図示及び説明される実施態様において、コンパニオンエクスペリエンスは、２つ以上のコンピューティングデバイスが、それらが互いに近接して存在していることを認識した場合に開始又は起動されることが可能である。この目的のために、近接認識モジュール３００は、他のデバイスに関しての近接度合いを確認し、及び／又はコンパニオンエクスペリエンスモジュール１０４の外部から受け取る近接情報に従って動作することが可能である。近接認識モジュール３００は、例えば、限定ではなく例として、赤外線検出、ブルートゥース（登録商標）検出、共通のネットワークに接続された他のデバイスに対するネットワーク認識等といったような、任意の相応しいタイプの技術を用いて実現されることが可能である。これに代えて、又は加えて、近接認識モジュール３００は、上述されたウェブサービス等のサードパーティーサービスに自己の位置を報告することができる。その後、引き続き当該ウェブサービスは、別のコンピューティングデバイスが近接して存在している場合に、コンパニオンエクスペリエンスモジュール１０４に通知することができる。
【００２４】
[0028]  １つ又は複数の実施態様において、近接認識機能は、主画面として働くコンピューティングデバイスによって実施される。例えば、ユーザーが主画面として働くテレビ上のテレビ番組を観賞していると想定されたい。もしこのユーザーがたまたま自分のラップトップコンピューターをテレビの近接位置に持ってきていれば、当該テレビは、近接認識モジュール３００を通じて、このラップトップコンピューターが近接していることを確認するであろう。
【００２５】
＜ユーザー通知モジュール＞
[0029]  一旦２つ以上のデバイスが、それらが互いに近接して存在していることを確認すると、ユーザーにそれらがコンパニオンエクスペリエンスを開始することが可能であることを通知するために、ユーザー通知モジュール３０２が利用されることが可能である。この通知は、１つ又は複数のコンピューティングデバイスの近接によってコンパニオンエクスペリエンスが可能であることをユーザーに通知する、相応しいユーザーインターフェースの形態で提示されることが可能である。直前の例において、主画面として動作しているテレビは、コンパニオンエクスペリエンスをユーザーに喚起するユーザーインターフェースをユーザーに提示するであろう。もしユーザーが承諾すれば、その次に、補助画面として動作するデバイス（この場合はラップトップコンピューター）が、主画面上で消費されているコンテンツに基づく検索コンテンツをその後供給されることが可能である、自己のコンパニオンエクスペリエンスモジュールを起動するであろう。
【００２６】
＜通信モジュール＞
[0030]  一旦デバイスが、互いに近接して存在することによって相互に相手を発見すると、当該デバイスは、例えば、限定ではなく例として、ピアツーピア通信を通じて、又はウェブサービス２１２（図２）のようなサードパーティーエンティティを通じて、等といったような任意の相応しい方法で通信することが可能である。
【００２７】
[0031]  通信モジュール３０４は、主画面として動作するデバイスが補助画面として動作するデバイスへ情報を報告して、補助画面のデバイスが追加のコンテンツのための適切な検索を実行できるようにすることを可能にする。同様に、通信モジュール３０４は、検索が実行されることが可能となるように、補助画面として動作するデバイスが主画面として動作するデバイスから情報を受信することを可能にする。
【００２８】
[0032]  １つの実装において、補助画面として動作するデバイスは、（同一デバイス上であろうと異なるデバイス上であろうと）主画面を定期的に参照して、変更イベントがないかと注意を集中することが可能である。補助画面として動作するデバイスはまた、主画面デバイス上で消費されているコンテンツに関連する新たな情報について主画面に照会することも可能である。そのような情報には、限定ではなく例として、メディアタイプ、現在のコンテンツ、メタデータ、既知のクエリー、解決済みのクエリー、コンテンツポインター等が含まれることが可能である。例えば、そのような情報には、番組のタイトル、当該番組が放送される時間等が含まれることが可能である。加えて、そのような情報には、個々の１つのメディア内の具体的なコンテンツについてのより細かい情報や、コンテンツが１つのメディアに現れる時に関連するタイミング情報が含まれることが可能である。例えば、この具体的なコンテンツには、テレビ番組内でたまたま再生された歌、特定の俳優、プレイ中のゲーム内における現在のゲームレベル、等といったようなものが含まれることが可能である。しかしながら、主画面上で消費されているコンテンツは、必ずしもテレビ番組、写真、音楽、ビデオ、映画、及び／又はゲーム等の娯楽コンテンツを構成するものである必要はない、ということは認識され理解されなければならない。それどころか、主画面上で消費されているコンテンツは、例えば、限定ではなく例として、電子メールのコンテンツ、アプリケーションのコンテンツ、ウェブページのコンテンツ等の、任意のタイプのコンテンツを含むことが可能である。例えば、ユーザーは、主画面上で「ハワイでの休暇」についてインターネット検索を実行することができ、補助画面は、コンパニオンエクスペリエンスを介して、Ｂｉｎｇ（商標）のハワイ旅行から利用可能な旅行計画を表示することができる。これに代えて、又は加えて、ユーザーは、主画面上でマウンテンバイクについての電子メールを見ていることがあり、補助画面は、コンパニオンエクスペリエンスを介して、マウンテンバイクに関係する写真を表示することができる。これらの写真は、インターネット検索エンジンから返される典型的な検索結果とみなされることが可能であるものを構成することができる。これに代えて、又は加えて、これらの写真は、サードパーティーから利用可能である集合コンテンツを構成することができる。
【００２９】
[0033]  一旦補助画面デバイスが通信モジュール３０４によってこの情報を受け取ると、補助画面デバイスは、以下に説明されるように検索構築モジュール３０６を利用することが可能である。
【００３０】
＜検索構築モジュール＞
[0034]  補助画面デバイスが主画面デバイスから情報を受け取ると、補助画面デバイスは、検索エンジンを含む適切に構成されたウェブサービスへその後供給される、検索クエリーを組み立てることが可能である。任意の相応しい検索エンジンが用いられることが可能である。例えば、マイクロソフトのＢｉｎｇ（商標）検索エンジンは、利用されることが可能である検索エンジンのわずかに１つの例を構成するだけである。検索エンジンから返される検索結果は、その次に、補助画面として動作するデバイス上に提示されることが可能である。この補助画面として動作するデバイスは、当該検索結果をいつ提示すべきかを知るために、主画面として動作するデバイスから受け取ったタイミング情報を用いることが可能である。１つのデバイスが主及び補助画面の両方として動作する場合には、この検索結果は、当該デバイス上におけるフレーム又はサブウィンドウに提示されることが可能である。
【００３１】
[0035]  検索エンジンから返される検索結果は任意の相応しい方法で多岐にわたることが可能である、ということは認識され理解されなければならない。例えば、検索結果は、ウェブの結果、ビデオ、画像、ショッピング関連情報等を含むことが可能であり、又はこれらを陳列するように多岐にわたることが可能である。更に、検索結果には、社説又は特定のトピックに対して取得されたデータ等のコンテンツが含まれることが可能である。それ故、ある人がテレビでビデオを観賞しており、コンパニオンエクスペリエンスが関連するアーティスト、歴史等を含むデータを返すという状況があり得る。したがって、検索において返される情報は、ウェブクロールによりウェブから収集された情報をただ単に構成するのではないことがある。それどころか、そのような情報には、サードパーティーの社説コンテンツ、又は検索に応答して返されるという目的のために取得されたデータが含まれることができる。加えて、返されたコンテンツにはまた、広告、（Ｗｉｋｉコンテンツのような）注釈付きコミュニティコンテンツ等も含まれることが可能である。
【００３２】
＜例示方法＞
[0036]  図４は、１つ又は複数の実施態様に従う方法におけるステップを説明するフロー図である。この方法は、任意の相応しいハードウェア、ソフトウェア、ファームウェア、又はそれらの組み合わせと関連して実現されることが可能である。少なくともいくつかの実施態様において、本方法の側面及び特にコンパニオンエクスペリエンスは、上述されたモジュール等のコンパニオンエクスペリエンスモジュールによって実現されることが可能である。本フロー図は、一方が「主画面」と明示され、他方が「補助画面」と明示された２つの列を表している。個々の列に現れている機能は、この例において、主若しくは補助画面の何れか又は両方として動作するコンピューティングデバイスによって実施されることを意図されている。
【００３３】
[0037]  ステップ４００は、１つ又は複数のコンピューティングデバイスが近接していることを確認する。近接を確認するために如何なる相応しい技術も用いられることが可能であり、それらの例は上記において提供されている。１つ又は複数の実施態様において、近接には、地理的な近接が含まれることが可能である。コンピューティングデバイスの近接を確認したことに応じて、ステップ４０２は、コンパニオンエクスペリエンスをユーザーに喚起する。ステップ４０４において、もしユーザーがコンパニオンエクスペリエンスを辞退したら、ステップ４０６は、本方法を終了する。
【００３４】
[0038]  他方、ステップ４０４において、もしユーザーがコンパニオンエクスペリエンスを選んだら、ステップ４０８は、補助画面として動作するコンピューティングデバイス上でコンパニオンエクスペリエンスモジュールを起動する。
【００３５】
[0039]  ステップ４１０は、主画面上で消費されているコンテンツに関連する情報を補助画面へ送信する。送信は、異なるデバイス間、及び／又は、主及び補助画面の両方として動作する共通デバイス間において行われることが可能である。
【００３６】
[0040]  ステップ４１２は、主画面上で消費されているコンテンツに関連する当該情報を受信し、ステップ４１４は、この情報を用いて検索クエリーを組み立てる。ステップ４１６は、この検索クエリーを検索エンジンへ送信し、ステップ４１８は、検索エンジンから戻ってくる検索結果を受信する。ステップ４２０は、この検索結果を用いて追加のコンテンツを提示する。補助画面において又は補助画面上で提示されることが可能な情報の例は、上記において提供されている。
【００３７】
[0041]  上述された方法は、主画面上で消費されているコンテンツに関連する検索語句を手入力しなければならないことからユーザーを解放する、自動化されたコンパニオンエクスペリエンスを可能とするように利用されることが可能である。主画面上のコンテンツが変化すると、主画面から補助画面へ情報が自動的に送信されるおかげで、コンパニオンコンテンツもまた変化する。加えて、コンパニオンエクスペリエンスは、個々のアプリケーションに関して、又は異なるデバイス上で、提供されることが可能である。
【００３８】
＜例示デバイス＞
[0042]  図５は、本明細書において説明されたコンパニオンエクスペリエンスの実施態様を実現するために、図１及び２を参照して説明されたような任意のタイプのポータブル及び／又はコンピューターデバイスとして実現されることが可能である、例示のデバイス５００の様々なコンポーネントを示す。デバイス５００は、デバイスデータ５０４（例えば、受信されたデータ、受信中のデータ、ブロードキャストする予定のデータ、それらデータのデータパケット等）の有線及び／又は無線通信を可能にする通信デバイス５０２を含む。デバイスデータ５０４又は他のデバイスコンテンツは、当該デバイスのコンフィギュレーション設定、当該デバイスに記憶されたメディアコンテンツ、及び／又は当該デバイスのユーザーに関連する情報を含むことが可能である。デバイス５００に記憶されたメディアコンテンツは、如何なるタイプの音声、映像、及び／又は画像データも含むことが可能である。デバイス５００は、例えば、ユーザー選択可能な入力、メッセージ、音楽、テレビ向けメディアコンテンツ、記録されたビデオコンテンツ、並びに、任意のコンテンツ及び／又はデータソースから受信された任意の他のタイプの音声、映像、及び／又は画像データ等の、任意のタイプのデータ、メディアコンテンツ、及び／又は入力が受信されることが可能である、１つ又は複数のデータ入力５０６を含む。
【００３９】
[0043]  デバイス５００はまた、シリアル及び／又はパラレルインターフェース、無線インターフェース、任意のタイプのネットワークインターフェース、モデムのうちの任意の１つ又は複数として、並びに任意の他のタイプの通信インターフェースとして実現されることが可能である、通信インターフェース５０８をも含む。通信インターフェース５０８は、デバイス５００と、他の電子、コンピューティング、及び通信デバイスがデバイス５００とデータを通信する通信ネットワークとの間において、接続及び／又は通信リンクを提供する。
【００４０】
[0044]  デバイス５００は、デバイス５００の動作を制御し、また上述されたコンパニオンエクスペリエンスの実施態様を実現するための、様々なコンピューター実行可能又は読み取り可能命令を処理する１つ又は複数のプロセッサー５１０（例えば、任意のマイクロプロセッサー、コントローラー等）を含む。これに代えて、又は加えて、デバイス５００は、ハードウェア、ファームウェア、又は、５１２において概略的に特定された処理及び制御回路と共に実現される固定論理回路のうちの、任意の１つ又は組み合わせによって実現されることが可能である。図示されていないが、デバイス５００は、当該デバイス内部の様々なコンポーネントを接続する、システムバス即ちデータ転送システムを含むことが可能である。システムバスは、例えば、メモリバス若しくはメモリコントローラー、周辺機器バス、ユニバーサルシリアルバス、及び／又は、任意の様々なバスアーキテクチャーを利用するプロセッサー若しくはローカルバス等の、様々なバス構造のうちの任意の１つ又は組み合わせを含むことが可能である。
【００４１】
[0045]  デバイス５００はまた、１つ又は複数のメモリコンポーネント等のコンピューター読み取り可能媒体５１４をも含み、その例は、ランダムアクセスメモリ（ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ：ＲＡＭ）、不揮発性メモリ（例えば、リードオンリメモリ（ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ：ＲＯＭ）、フラッシュメモリ、ＥＰＲＯＭ、ＥＥＰＲＯＭ等のうちの任意の１つ又は複数）、及びディスクストレージデバイスを含む。ディスクストレージデバイスは、例えば、ハードディスクドライブ、レコーダブル及び／又はリライタブルなコンパクトディスク（ｃｏｍｐａｃｔ  ｄｉｓｃ：ＣＤ）、任意のタイプのデジタル多用途ディスク（ｄｉｇｉｔａｌ  ｖｅｒｓａｔｉｌｅ  ｄｉｓｃ：ＤＶＤ）等の、任意のタイプの磁気又は光学ストレージデバイスとして実現されることができる。デバイス５００はまた、大容量記憶媒体デバイス５１６をも含むことが可能である。
【００４２】
[0046]  コンピューター読み取り可能媒体５１４は、様々なデバイスアプリケーション５１８並びにデバイス５００の動作に関わる側面に関連した任意の他のタイプの情報及び／又はデータに加えて、デバイスデータ５０４を記憶するためのデータ記憶メカニズムを提供する。例えば、オペレーティングシステム５２０は、コンピューター読み取り可能媒体５１４によってコンピューターアプリケーションとして保持され、プロセッサー５１０上で実行されることが可能である。デバイスアプリケーション５１８は、デバイスマネージャー（例えば、制御アプリケーション、ソフトウェアアプリケーション、信号処理及び制御モジュール、特定のデバイス向けのコード、特定のデバイス向けのハードウェア抽象化レイヤー等）を含むことが可能である。
【００４３】
[0047]  デバイス５００はまた、音声データを音声システム５２８へ供給し、及び／又は映像データを表示システム５３０へ供給する、音声及び／又は映像入出力システム５２６をも含む。音声システム５２８及び／又は表示システム５３０は、音声、映像、及び画像データを処理し、表示し、及び／又はその他の方法で表現する、如何なるデバイスも含むことが可能である。映像信号及び音声信号は、ＲＦ（ｒａｄｉｏ  ｆｒｅｑｕｅｎｃｙ：高周波）リンク、Ｓビデオリンク、コンポジットビデオリンク、コンポーネントビデオリンク、ＤＶＩ（ｄｉｇｉｔａｌ  ｖｉｄｅｏ  ｉｎｔｅｒｆａｃｅ：デジタルビデオインターフェース）、アナログ音声接続、又は他の類似の通信リンクによって、デバイス５００から音声デバイス及び／又は表示デバイスへ通信されることが可能である。実施態様において、音声システム５２８及び／又は表示システム５３０は、デバイス５００の外部コンポーネントとして実現される。あるいはまた、音声システム５２８及び／又は表示システム５３０は、例示のデバイス５００の統合されたコンポーネントとして実現される。
【００４４】
＜結論＞
[0048]  主画面上で消費されるコンテンツが補助画面上に表示されうる関連コンテンツを返す自動検索のためのソースとしての役目を果たすことが可能な、いわゆるコンパニオンエクスペリエンスが様々な実施態様によって提供される。コンパニオンエクスペリエンスは、異なる画面にわたって移動することが可能なレイヤーに備わるものであるとみなされることが可能である。異なる画面には、異なるコンピューティングデバイスに結び付けられた画面等の異なる物理的画面、又は、コンパニオンエクスペリエンスがフレーム若しくはサブウィンドウに表現される同一の物理的画面が含まれ得る。
【００４５】
[0049]  少なくともいくつかの実施態様において、デバイスは、互いに近接して存在している時に相互に相手を発見し、そして、自動的に又はユーザープロンプトを通じてコンパニオンエクスペリエンスを開始することが可能である。デバイスが一旦相互に相手を発見すると、ピアツーピア接続を通じて、又はウェブサービス等のネットワークエクスペリエンスを通じて、デバイス間の通信が発生することが可能である。１つのデバイス上でコンテンツが消費されると、そのコンテンツに関連する情報が基準となることが可能であり、この基準によって、ウェブサービスによりサポートされる検索エンジンが検索を自動的に実行することが可能である。その後、検索結果が返され、コンパニオンエクスペリエンスをもたらすために異なるデバイス上に提示されることが可能である。
【００４６】
[0050]  実施態様が構造的機能及び／又は方法的動作に特有の言葉で説明されてきたが、添付されたクレームにおいて特徴付けられる実施態様は必ずしも説明された特定の機能又は方法に限定されないということは理解されなければならない。それどころか、当該特定の機能及び方法は、クレームされた実施態様を実現する例示の形として開示されたのである。
【図１】
0005894572.tif 000002
【図２】
0005894572.tif 000003
【図３】
0005894572.tif 000004
【図４】
0005894572.tif 000005
【図５】
0005894572.tif 000006