(57)【特許請求の範囲】
【請求項１】
コンピューティングデバイスによって実行されたときに、前記コンピューティングデバイスに、マルチソース検索結果の順位付けのための方法を実行させる命令を含む、コンピュータ読み取り可能なハードウェア媒体であって、当該方法が、
前記検索クエリーに関連付けられた第１のタイプのコンテンツを提供する第１のコンテンツソースを識別するステップと、
前記検索クエリーに関連付けられた第２のタイプのコンテンツを提供する第２のコンテンツソースを識別するステップと、
前記ユーザーに関連付けられたユーザー信号を評価して、前記ユーザーのコンテンツタイプ嗜好を識別するステップと、
前記コンテンツタイプ嗜好に基づいて、第１の関連性順位を、前記第１のコンテンツソースに割り当てるステップと、
前記コンテンツタイプ嗜好に基づいて、第２の関連性順位を、前記第２のコンテンツソースに割り当てるステップと、
前記第１の関連性順位が、関連性閾値を超えることに応じて、前記検索クエリーに対応する第１のコンテンツを、前記第１のコンテンツソースから、前記マルチソース検索インタフェースを通じて、第１の検索結果として、提供するステップと、
前記第２の関連性順位が、関連性閾値を超えることに応じて、前記検索クエリーに対応する第２のコンテンツを、前記第２のコンテンツソースから、前記マルチソース検索インタフェースを通じて、第２の検索結果として、提供するステップと、
を含む、
コンピュータ読み取り可能なハードウェア媒体。
【請求項２】
第１の関連性順位を割り当てることと、第２の関連性順位を割り当てることが、クライアントサイドで実行される、請求項１に記載のコンピュータ読み取り可能なハードウェア媒体。
【請求項３】
第１の関連性順位を割り当てることと、第２の関連性順位を割り当てることが、サーバーサイドで実行される、請求項１に記載のコンピュータ読み取り可能なハードウェア媒体。
【請求項４】
前記方法が、前記第２の関連性順位が、前記関連性閾値を超えないことに応じて、前記第２のコンテンツを提供しないステップを含む、請求項１に記載のコンピュータ読み取り可能なハードウェア媒体。
【請求項５】
前記第１の関連性順位が、前記第２の関連性順位より大きいことに応じて、前記第１の検索結果を、前記第２の検索結果の前に順序付ける、請求項１に記載のコンピュータ読み取り可能なハードウェア媒体。
【請求項６】
前記ユーザー信号が、ファイル、ソーシャルネットワーク対話、メッセージ通信、ウェブブラウジング履歴、画像、ジオロケーション、時間、アプリケーションの実行、インストールされたアプリケーション、ａｐｐストアーアプリケーション、カレンダーデータ、電子メールデータ、ソーシャルネットワークデータ、デバイスフォームファクター、ユーザー検索ログ、または、ユーザーによって消費されるコンテンツ、のうちの少なくとも１つを含む、請求項１に記載のコンピュータ読み取り可能なハードウェア媒体。
【請求項７】
前記第１のコンテンツを提供することが、第１のリンクを、前記第１のコンテンツに関連付けられた第１のアプリケーションに埋め込むことを含み；又は、
前記第２のコンテンツを提供することが、第２のリンクを、前記第２のコンテンツに関連付けられた第２のアプリケーションに埋め込むことを含む；
のうちの少なくともいずれかである、請求項１に記載のコンピュータ読み取り可能なハードウェア媒体。
【請求項８】
第１のコンテンツを提供することが、前記第１のアプリケーションを第１のコンテキスト認識状態に起動するために、第１の実行文脈を、前記第１のリンクに埋め込むことを含み；又は、
第２のコンテンツを提供することが、前記第２のアプリケーションを第２のコンテキスト認識状態に起動するために、第２の実行文脈を、前記第２のリンクに埋め込むことを含む；
のうちの少なくともいずれかである、請求項7に記載のコンピュータ読み取り可能なハードウェア媒体。
【請求項９】
マルチソース検索インタフェースのマルチソース検索結果を通じてコンテキスト起動機能を露出するためのシステムであって、マルチソース検索インタフェース構成要素を備え、当該マルチソース検索インタフェース構成要素が、
ユーザーによってマルチソース検索インタフェース内に検索クエリー入力を受け取り、
前記ユーザーに関連付けられたユーザー信号を評価して、前記ユーザーのコンテンツタイプ嗜好を識別し、
前記検索クエリーに関連付けられた第１のタイプのコンテンツを提供する第１のコンテンツソースを識別し、
前記第１のタイプのコンテンツに関連付けられた第１のアプリケーションを識別し、
前記検索クエリーに関連付けられた第２のタイプのコンテンツを提供する第２のコンテンツソースを識別し、
前記第２のタイプのコンテンツに関連付けられた第２のアプリケーションを識別し、
前記コンテンツタイプ嗜好に基づいて、第１の関連性順位を、前記第１のコンテンツソースに割り当て、
前記コンテンツタイプ嗜好に基づいて、第２の関連性順位を、前記第２のコンテンツソースに割り当てるステップと、
前記第１のアプリケーションへの第１のリンクを、前記検索クエリーに対応する第１の検索結果の中に埋め込み、
前記第２のアプリケーションへの第２のリンクを、前記検索クエリーに対応する第２の検索結果の中に埋め込み、
前記第１の関連性順位が、関連性閾値を超えること、及び、前記第２の関連性順位が、関連性閾値を超えること、に応じて、前記マルチソース検索インタフェースを通じて、前記第１の検索結果及び前記第２の検索結果を提供する、
ように構成される、システム。
【請求項１０】
前記マルチソース検索インタフェース構成要素が、
前記第１のアプリケーションを、第１のコンテキスト認識状態に起動するために、前記第１のリンク内に第１の実行文脈を埋め込み、
前記第２のアプリケーションを、第２のコンテキスト認識状態に起動するために、前記第２のリンク内に第２の実行文脈を埋め込む、
ように構成される、請求項９に記載のシステム。
【請求項１１】
前記マルチソース検索インタフェース構成要素が、前記第１の検索結果の選択を受け取ることに応じて、前記第１のアプリケーションを、前記第１のコンテキスト認識状態に起動するように構成される、請求項１０に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願発明の一実施例は、例えば、マルチソース検索に関する。
【背景技術】
【０００２】
[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]本明細書において使用されている「コンピューター可読媒体」という用語は、コンピューター記憶媒体を含む。コンピューター記憶媒体は、コンピューター可読命令または他のデータなどの情報を記憶するための任意の方法または技術で実装された揮発性および不揮発性媒体、取外し可能および非取外し可能媒体を含む。メモリー８１８および記憶装置８２０は、コンピューター記憶媒体の例である。コンピューター記憶媒体は、それらに限定されないが、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリーまたは他のメモリー技術、ＣＤ−ＲＯＭ、デジタル汎用ディスク（ＤＶＤ）または他の光記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置または他の磁気記憶デバイス、あるいは所望の情報を記憶するために使用され、また、デバイス８１２によってアクセスされ得る任意の他の媒体を含む。しかしながらコンピューター記憶媒体は伝搬信号を含んでいない。それどころかコンピューター記憶媒体は伝搬信号を排除する。このようなコンピューター記憶媒体は、すべて、デバイス８１２の一部であってもよい。
【００４６】
[0051]デバイス８１２は、デバイス８１２による他のデバイスとの通信を可能にする通信接続８２６を含むことも可能である。通信接続８２６は、それらに限定されないが、モデム、ネットワークインタフェースカード（ＮＩＣ）、統合ネットワークインタフェース、無線周波数送信機／受信機、赤外線ポート、ＵＳＢ接続、または計算デバイス８１２を他の計算デバイスに接続するための他のインタフェースを含むことができる。通信接続８２６は、有線接続または無線接続を含むことができる。通信接続８２６は、通信媒体を送信および／または受信することができる。
【００４７】
[0052]「コンピューター可読媒体」という用語は、通信媒体を含むことができる。通信媒体は、典型的には、コンピューター可読命令または他のデータを搬送波または他の輸送機構などの「変調データ信号」中で具体化し、また、任意の情報送達媒体を含む。「変調データ信号」という用語は、その特性のうちの１つまたは複数が信号中で情報を符号化するように設定または変更された信号を含むことができる。
【００４８】
[0053]デバイス８１２は、キーボード、マウス、ペン、音声入力デバイス、接触入力デバイス、赤外線カメラ、ビデオ入力デバイスおよび／または任意の他の入力デバイスなどの入力デバイス８２４を含むことができる。１つまたは複数のディスプレイ、スピーカー、プリンターおよび／または任意の他の出力デバイスなどの出力デバイス８２２も同じくデバイス８１２の中に含まれ得る。入力デバイス８２４および出力デバイス８２２は、有線接続、無線接続またはそれらの任意の組合せを介してデバイス８１２に接続され得る。一実施形態では、別の計算デバイスからの入力デバイスまたは出力デバイスが、計算デバイス８１２のための入力デバイス８２４または出力８２２として使用され得る。
【００４９】
[0054]計算デバイス８１２の構成要素は、バスなどの様々な相互接続によって接続され得る。このような相互接続は、ＰＣＩ  Ｅｘｐｒｅｓｓ、ユニバーサルシリアルバス（ＵＳＢ）、ファイアワイヤー（ＩＥＥＥ  １３９４）、光バス構造などのペリフェラルコンポーネントインターコネクト（ＰＣＩ）を含むことができる。別の実施形態では、計算デバイス８１２の構成要素は、ネットワークによって相互接続され得る。例えばメモリー８１８は、ネットワークによって相互接続された異なる物理的場所に配置された複数の物理メモリーユニットからなり得る。
【００５０】
[0055]当業者は、コンピューター可読命令を記憶するために利用される記憶デバイスは、ネットワーク全体に分散され得ることを認識するであろう。例えばネットワーク８２８を介してアクセスすることができる計算デバイス８３０は、本明細書において提供された１つまたは複数の実施形態を実装するためのコンピューター可読命令を記憶することができる。計算デバイス８１２は、計算デバイス８３０にアクセスし、コンピューター可読命令の一部またはすべてをダウンロードして実行することができる。別法としては、計算デバイス８１２は、必要に応じてコンピューター可読命令の断片をダウンロードすることができ、あるいはいくつかの命令が計算デバイス８１２で実行され、また、いくつかが計算デバイス８３０で実行され得る。
【００５１】
[0056]本明細書においては実施形態の様々な動作が提供されている。一実施形態では、説明された動作のうちの１つまたは複数は、１つまたは複数のコンピューター可読媒体上に記憶されるコンピューター可読命令を構成することができ、このコンピューター可読命令は、計算デバイスによって実行されると、説明された動作を計算デバイスに実施させることになる。動作のうちのいくつかまたはすべてが記述されている順序は、これらの動作が必ず順序依存であることを意味するものとして解釈されるべきではない。この説明から恩恵を受ける当業者には代替順序が認識されよう。さらに、必ずしもすべての動作が本明細書において提供された個々の実施形態に存在していないことは理解されよう。また、必ずしもすべての動作がいくつかの実施形態に存在していないことも同じく理解されよう。
【００５２】
[0057]さらに、特に明記されていない限り、「第１の」、「第２の」および／または等々には、一時的な態様、空間的な態様、順序などを意味することは意図されていない。そうではなく、このような用語は、特徴、要素、項目などのための識別子、名称などとして単に使用されているにすぎない。例えば第１の対象および第２の対象は、通常、対象Ａおよび対象Ｂ、もしくは２つの異なる対象、または２つの全く同じ対象、あるいは同じ対象に対応する。
【００５３】
[0058]さらに、「例示的」は、本明細書においては、例、実例、例証などとして働くことを意味するように使用されており、必ずしも有利なものとして働くことを意味していない。本明細書において使用されているように、「または」には、排他的な「または」ではなく包含的な「または」を意味することが意図されている。さらに、本出願において使用されている単数形の表現は、特に明記されていない限り、あるいは単数形を示していることが文脈から明らかでない限り、一般に「１つまたは複数」を意味するものとして解釈されたい。また、ＡおよびＢおよび／または等々のうちの少なくとも１つは、一般に、ＡまたはＢ、および／またはＡとＢの両方を意味している。さらに、「を含む」、「を有する」、「と共に」および／またはそれらの変形が、発明を実施するための形態または特許請求の範囲のいずれかで使用されている限りにおいては、このような用語には、「を備える」という用語と同様の方法で包含的であることが意図されている。
【００５４】
[0059]また、本開示は、１つまたは複数の実装に関して示され、かつ、説明されているが、他の当業者には、本明細書および添付の図面の読書および理解に基づく等価改変および修正が可能である。本開示は、すべてのこのような修正および改変を含み、以下の特許請求の範囲によってのみ制限される。詳細には、上で説明した構成要素（例えば要素、資源など）によって実施される様々な機能に関して、このような構成要素を説明するために使用されている用語には、別段示されていない限り、開示されている構造とは構造的に等価でなくても、説明されている構成要素の明記されている機能を実施する任意の構成要素に対応することが意図されている（例えばそれは機能的に等価である）。さらに、本開示の特定の特徴は、いくつかの実装のうちの１つの実施形態に関してしか開示されていない可能性があり得るが、このような特徴は、任意の所与のアプリケーションまたは特定のアプリケーションにとって望ましく、かつ、有利である場合、他の実装の１つまたは複数の他の特徴と組み合わされ得る。
【図１】
0006706251.tif 000002
【図２】
0006706251.tif 000003
【図３】
0006706251.tif 000004
【図４】
0006706251.tif 000005
【図５】
0006706251.tif 000006
【図６】
0006706251.tif 000007
【図７】
0006706251.tif 000008
【図８】
0006706251.tif 000009