(57)【要約】  コンテンツの項目に関する情報を効率的にユーザーに表出させるシステム、コンピューティング・デバイス、および方法を紹介する。ユーザーのコンピューティング・デバイス上で実行するプロセスが、コンテンツの項目に関する関連情報を求めるユーザー指示を監視する。この指示を受けると、プロセスは、関連情報を求める要求を規定し、この要求をコンテンツ集計サービスに提出する。コンテンツ集計サービスはそのコンテンツを確認し、このコンテンツの項目の主題に関する複数の属性／値対を集計コンテンツ・ストアから抽出する。抽出された情報は、関連情報として、要求元のプロセスに戻され、次いでユーザーに提示される。【選択図】図２
2017535889.tif 000002
【特許請求の範囲】
【請求項１】
実行コンテキストを変更することなく、コンテンツ属性への効率的なアクセスを与えるように構成されたユーザー・コンピューティング・デバイスであって、前記コンピューティング・デバイスがプロセッサーとメモリーとを含み、前記プロセッサーが、コンテンツ属性への効率的なアクセスを与えるために、追加コンポーネントの一部として、または追加コンポーネントと共に、前記メモリーに格納されている命令を実行し、前記追加コンポーネントが、
前記ユーザー・コンピューティング・デバイスが、コンテンツ集計サービスを含む他のサービスとネットワークを通じて通信するネットワーク通信コンポーネントと、
前記コンピューティング・デバイス上における実行に適した１つ以上のアプリケーションと、
前記コンピューティング・デバイス上におけるプロセスとして実行するように構成されたコンテンツ確認コンポーネントと、
を含み、
前記コンピューティング・デバイス上における実行中に、前記コンテンツ確認コンポーネントが、
コンテンツの項目に関する関連情報を求める指示を監視し、前記指示を受けたときに、
前記コンテンツの項目に関する追加情報を求める要求を規定し、
前記要求をコンテンツ集計サービスに提出し、
前記コンテンツ集計サービスから前記コンテンツの項目に関する関連情報を入手し、前記関連情報が、前記コンテンツの項目に関する複数の属性／値対を含み、
前記関連情報を前記コンピューティング・デバイスを介して提示し、
前記コンテンツ確認コンポーネントが、前記コンピューティング・デバイスの実行コンテキストを変更することなく、前記監視する、受け取る、規定する、提出する、入手する、および提示する動作を実行する、コンピューティング・デバイス。
【請求項２】
請求項１記載のコンピューティング・デバイスにおいて、コンテンツ確認コンポーネントが、オペレーティング・システム・レベルのプロセスとして動作し、前記コンピューティング・デバイス上における実行において、前記１つ以上のアプリケーションの各々にコンテンツの項目に対する追加情報への一貫したアクセスを与える、コンピューティング・デバイス。
【請求項３】
請求項１記載のコンピューティング・デバイスにおいて、前記コンテンツ確認コンポーネントが、前記コンテンツの項目を前記コンテンツ集計サービスに対して確認する情報を構成するために(comprise)、前記コンテンツの項目に関する追加情報を求める要求を規定する、コンピューティング・デバイス。
【請求項４】
請求項３記載のコンピューティング・デバイスにおいて、前記コンテンツ確認コンポーネントが、前記コンテンツの項目、および前記コンピューティング・デバイスのユーザーに対応する好みに関するコンテキスト情報を更に構成するために、前記コンテンツの項目に関する追加情報を求める前記要求を規定する、コンピューティング・デバイス。
【請求項５】
請求項１記載のコンピューティング・デバイスにおいて、前記コンテンツ集計サービスから入手した前記コンテンツの項目に関する前記関連情報の前記属性／値対が、前記ネットワーク上における前記コンテンツの項目の流通情報を含む、コンピューティング・デバイス。
【請求項６】
請求項１記載のコンピューティング・デバイスにおいて、前記コンテンツ集計サービスから入手した前記コンテンツの項目に関する前記関連情報の前記属性／値対が、前記ネットワーク上における前記コンテンツの項目の最高品質バージョンの位置を確認する情報を含む、コンピューティング・デバイス。
【請求項７】
請求項１記載のコンピューティング・デバイスにおいて、前記コンテンツ集計サービスから入手した前記コンテンツの項目に関する前記関連情報の前記属性／値対が、前記ネットワーク上において入手可能な前記コンテンツの項目の最良の説明の位置を確認する情報を含む、コンピューティング・デバイス。
【請求項８】
コンテンツの項目に関する情報を提供するためにコンピューティング・デバイス上で実行されるコンテンツ集計サービスであって、前記コンピューティング・デバイスがプロセッサーとメモリーとを含み、前記プロセッサーが、コンテンツの項目に関する情報を提供するために、前記集計コンテンツ・サービスの追加コンポーネントの一部として、または追加コンポーネントと共に、前記メモリーに格納されている命令を実行し、前記追加コンポーネントが、
ネットワークを通じてユーザー・コンピューターからコンテンツの項目に関する追加情報を求める要求を受けるために、ネットワーク通信コンポーネントを介して通信する情報要求ＡＰＩと、
コンテンツの項目に関する追加情報を求める要求を受けたときに、前記情報要求ＡＰＩによって実行される情報確認コンポーネントであって、前記情報確認コンポーネントが、集計コンテンツ・ストアに格納されているコンテンツ項目の情報にしたがって、前記受けた要求における前記コンテンツの項目の主題を確認し、前記コンテンツの項目に対する関連情報を抽出し、前記関連情報が、前記集計コンテンツ・ストアからの、前記確認された主題の複数の属性／値対を含み、前記関連情報を前記要求元コンピューター・デバイスに戻す、情報確認コンポーネントと、
を含む、コンテンツ集計サービス。
【請求項９】
請求項８記載のコンテンツ集計サービスであって、更に、前記要求元コンピューター・デバイス上におけるユーザーへの提示のために、前記関連情報を構成する情報プレゼンテーション・コンポーネントを含む、コンテンツ集計サービス。
【請求項１０】
請求項８記載のコンテンツ集計サービスにおいて、前記複数の属性／値対が、
前記ネットワーク上における前記コンテンツの項目の流通情報と、
前記ネットワーク上で入手可能な前記コンテンツの項目の最高品質バージョンの位置と、
前記ネットワーク上で入手可能な前記コンテンツの最良の説明の位置と、
前記ネットワーク上で入手可能な前記コンテンツの項目の最良のキャプションの位置と、
の内１つ以上を含む、コンテンツ集計サービス。
【請求項１１】
請求項８記載のコンテンツ集計サービスにおいて、前記関連情報が、更に、前記ネットワークを通じて第三者検索サービスから入手される前記コンテンツの項目の主題に関する追加関連情報を含む、コンテンツ集計サービス。
【請求項１２】
未知のコンテンツの項目に関する情報を効率的に入手して表出させるためのコンピューター実装方法であって、
コンピューティング・デバイス上でユーザーに提示されたコンテンツの項目に関する関連情報を求める指示を監視するステップと、
前記指示を受けたときに、前記コンテンツの項目に関する追加情報を求める要求を自動的に規定するステップと、
前記要求をコンテンツ集計サービスに提出するステップと、
前記コンテンツ集計サービスから前記コンテンツの項目に関する関連情報を入手するステップであって、前記関連情報が前記コンテンツの項目に関する複数の属性／値対を含む、ステップと、
前記関連情報を前記コンピューティング・デバイスを介して提示するステップと、
を含み、
前記監視するステップ、受けるステップ、規定するステップ、提出するステップ、入手するステップ、および提示するステップが、前記コンピューティング・デバイス上における実行コンテキストを変更することなく行われる、コンピューター実装方法。
【請求項１３】
請求項１２記載のコンピューター実装方法において、前記方法が、前記コンピューティング・デバイス上で実行する前記１つ以上のアプリケーションまたはプロセスのいずれの１つに対しても等しくアクセス可能なオペレーティング・システム・レベルのサービスとして実装される、コンピューター実装方法。
【請求項１４】
請求項１２記載のコンピューター実装方法であって、更に、前記コンテンツおよびユーザーにとって最も重要であると確認された関連情報の項目が、前記ユーザーにとって重要性が低いと確認されたものよりも前に表示されるように、前記関連情報に優先順位を付けるステップを含む、コンピューター実装方法。
【発明の詳細な説明】
【背景技術】
【０００１】
[0001]  人々はオンライン・コンテンツ、特に、非テキスト型コンテンツ（画像、ビデオ、オーディオ等を含む）を見れば見る程、そのコンテンツについて増々好奇心が湧き、もっと知りたくなることが多い。例えば、人（コンピューター・ユーザー）が仲間のオンライン・ブログのコンテンツを見ると、このコンピューター・ユーザーは画像に出くわすかもしれず、この画像について彼／彼女はもっと知りたくなることもある。実際、画像がキャプチャされても、および／または周囲のコンテンツが画像の主題の態様を記述しても、ビュー／コンピューター・ユーザーはなおも質問があるかもしれないが、これらの質問には回答されない。少なくとも、情報を発見するために具体的な行動を行わなければ回答は得られない。
【発明の概要】
【０００２】
[0002]  この摘要は、詳細な説明において以下で更に説明する概念から選択したものを、簡略化した形態で紹介するために設けられている。この摘要は、特許請求する主題の主要な特徴や必須の特徴を特定することを意図するのではなく、特許請求する主題の範囲を限定するために使用されることを意図するのでもない。
【０００３】
[0003]  開示する主題の態様によれば、コンテンツの項目に関する情報をユーザーに効率的に表出させるシステム、コンピューティング・デバイス、および方法を紹介する。ユーザーのコンピューティング・デバイス上で実行するプロセスが、コンテンツの項目に関する関連情報を求めるユーザーの指示を監視する。この指示を受けると、このプロセスは、関連情報を求める要求を規定し(formulate)、この要求をコンテンツ集計サービスに提出する。コンテンツ集計サービスは、そのコンテンツを確認し(identify)、コンテンツの項目の主題に関する複数の属性／値対を集計コンテンツ・ストアから抽出する。抽出された情報は、要求元プロセスに関連情報として戻され、次いでユーザーに提示される。
【０００４】
[0004]  開示する主題の更に他の態様によれば、コンテンツ属性への効率的なアクセスを与えるように構成されたユーザー・コンピューティング・デバイスを紹介する。このコンピューティング・デバイスは、プロセッサーとメモリーとを含み、プロセッサーは、コンテンツ属性への効率的なアクセスを与えるために、コンピューティング・デバイスの追加のコンポーネントの一部として、またはこれらと協働して、メモリーに格納されている命令を実行する。これらの追加のコンポーネントは、コンピューティング・デバイス上のプロセスとして実行するコンテンツ確認コンポーネントを含む。コンテンツ確認コンポーネントは、コンテンツの項目に関する関連情報を求める指示を監視し、この指示を受けると、コンテンツの項目に関する追加情報を求める要求を規定する。次いで、この要求はコンテンツ集計サービスに提出され、応答して、このプロセスは、コンテンツの項目に関する関連情報をコンテンツ集計サービスから入手する。種々の実施形態によれば、関連情報は、コンテンツの項目に関する複数の属性／値対を含む。この関連情報は、次いで、コンピューティング・デバイス上においてユーザーに提示される。
【０００５】
[0005]  開示する主題の更に他の態様によれば、プロセッサーとメモリーとを含むコンピューティング・デバイス上に実装され、コンテンツの項目に関する情報を提供するコンテンツ集計サービスを紹介する。コンテンツ集計サービスは、情報要求ＡＰＩを含む。情報要求ＡＰＩは、ユーザー・コンピューターからのコンテンツの項目に関する追加情報を求める要求を受けるためにネットワーク通信コンポーネントを介して通信する。コンテンツの項目に関する追加情報を求める要求を受けると、情報確認コンポーネントを実行する。情報確認コンポーネントは、集計コンテンツ・ストアに格納されているコンテンツ項目の情報にしたがって、受けた要求においてコンテンツの項目の主題を確認する。更に、情報確認コンポーネントは、コンテンツの項目に対する関連情報を集計コンテンツ・ストアから抽出する。抽出された関連情報は、集計コンテンツ・ストアからの、特定された主題の複数の属性／値対を含む。その後、関連情報は要求元のコンピューター・デバイスに戻される。
【０００６】
[0006]  開示する主題の更に他の態様によれば、コンテンツの未知の項目に関する情報を効率的に入手して表出させるコンピューター実装方法を紹介する。実行中、この方法は、コンピューティング・デバイス上においてユーザーに提示されたコンテンツの項目に関する関連情報を求める指示を監視する。この指示を受けると、コンテンツの項目に関する追加情報を入手するための要求が自動的に規定され、コンテンツ集計サービスに提出される。応答して、コンテンツの項目に関する関連情報が、コンテンツ集計サービスから得られる。種々の実施形態によれば、関連情報は、コンテンツの項目に関する複数の属性／値対を含む。関連情報は、コンピューティング・デバイスを介してユーザーに提示される。更に、この方法の監視、受け取る、規定する、提出する、入手する、および提示することに関するステップは、コンピューティング・デバイス上における実行のコンテキストを変更せずに実行される。
【図面の簡単な説明】
【０００７】
[0007]  開示する主題の以上の態様および付随する利点の多くは、以下の説明を参照し以下の図面と合わせて検討することによって増々理解されるにつれて、一層容易に認められるであろう。
【図１】図１は、開示する主題の態様を実現するのに適した例証的なネットワーク環境を示す絵図(pictorial diagram)である。
【図２】図２は、ユーザーのコンピューティング・デバイス上に表示されたコンテンツに関する情報を入手するときにおける、ユーザーのコンピューティング・デバイスとコンテンツ集計サービスとの間の例証的な交換を示す。
【図３】図３は、相応しく構成されたコンテンツ集計サービスの例証的なコンポーネントを示すブロック図である。
【図４】図４は、クローリング・プロセスによって確認されたコンテンツ項目および／またはコンテンツ情報要求において確認されたコンテンツ項目のような、コンテンツ項目を処理するために、相応しく構成されたコンテンツ集計サービスによって実装される例証的なルーチンを示す流れ図である。
【図５】図５は、コンテンツ項目に関する情報要求に応答するための、コンテンツ集計サービスによって実装される例証的なルーチンを示す流れ図である。
【図６】図６は、コンテンツの項目に関する追加情報を入手するための例証的なルーチンを示す流れ図である。
【図７Ａ】図７Ａは、コンテンツの項目に関する追加情報を入手するための例証的なユーザー対話処理を示す絵図である。
【図７Ｂ】図７Ｂは、コンテンツの項目に関する追加情報を入手するための例証的なユーザー対話処理を示す絵図である。
【図７Ｃ】図７Ｃは、コンテンツの項目に関する追加情報を入手するための例証的なユーザー対話処理を示す絵図である。
【図８】図８は、開示する主題の態様を実現するのに適したコンピューティング・デバイスの、特に、コンテンツを確認するためにコンピューティング・デバイス上において実行するプロセスに関する例証的なコンポーネントを示すブロック図である。
【発明を実施するための形態】
【０００８】
[0016]  明確化のために、本文書における「例証的な」(exemplary)という用語は、ある物事の例示(illustration)または例(example)として役割を果たすというように解釈されてしかるべきであり、その物事の理想的なおよび／または主要な(leading)例示であると解釈されてはならない。
【０００９】
[0017]  「コンテンツ」という用語は、提示、格納、配列(arranged)、および／または作用(acted upon)することができる項目および／またはデーターを指す。多くの場合、コンテンツはコンピューティング・デバイスを介してコンピューター・ユーザーに提示することができるデーター／項目に対応するが、そうとは限らない。コンテンツの例には、例示としてそして限定ではなく、テキスト・ファイル、画像、オーディオ、ビデオ、文書／書籍データー・ファイル、ウェブ・ページ、ユーザー・ポスト、データー・ストリーム等、およびこれらの一部が含まれる。コンテンツは、１つ以上のフォーマットで永続化／格納することもできる。加えて、コンテンツを永続化するとは、コンテンツ自体をデーター・ストアに格納すること、および／またはこのコンテンツに対する参照をデーター・ストアに格納することも含むことができる。コンテンツの特定の一分野(division)に「非テキスト型コンテンツ」がある。非テキスト型コンテンツは、テキスト・データーではなく、テキストに基づくフォーマットでないコンテンツに対応する。非限定的な例として、画像、オーディオ・ファイル、ハプティック・ファイル(haptic file)、プレゼンテーション・ファイル等は全て非テキスト型コンテンツの例である。非テキスト型コンテンツは、署名の画像またはテキスト・メッセージがあるビルボード(billboard)のような、テキスト型コンテンツの表現を含むことができるが、コンテンツのフォーマットはテキストに基づくフォーマットではない。更に他の例として、ＰＤＦ（移植可能な文書フォーマット）ファイルは非テキスト型コンテンツの例であり、周知のように、テキスト型コンテンツの表現を含むことができ、更にファイルのテキスト型コンテンツのテキスト型転記(transcription)を含むことができる。
【００１０】
[0018]  「アプリケーション」および「アプリ」という用語に関して、一般的に言うと、「アプリケーション」または「ソフトウェア・アプリケーション」とは、コンピューティング・デバイス上でプロセッサーによる実行として１つ以上の処理を実行するように設計されたソフトウェア・コード／命令の本体を指す。同様に、「アプリ」も、コンピューティング・デバイス上でプロセッサーによる実行として１つ以上の処理を実行するように設計されたソフトウェア・コード／命令の本体である。「アプリ」は、通例では、総合的なタスクに関して相互に関係することが多い、小さい１組の処理を実行することに狭く重点を置き、一方「アプリケーション」はその目的に関してもっと大きな目的および広い範囲を有するのが通例であるが、そうとも限らない。アプリおよびアプリケーションという用語は本文書では別個に述べられることもあるが、開示する主題に関しては、アプリおよびアプリケーション間の差は殆ど無意味である。したがって、アプリおよびアプリケーションという用語が開示文書において別個に述べられることもあるが（これらには何らかの差があるためである）、コンテンツをコンテンツ・ストアにキャプチャするという場合に限って言えば（本文書において開示するように）、これらは同義語として見なされてしかるべきである。
【００１１】
[0019]  通例、コンピューター・ユーザーがコンテンツに関してもっと多く知りたいとき、特に、非テキスト型コンテンツに関して、コンピューター・ユーザーは所望の情報を入手するためには積極的に多数のステップを実行しなければならない。これらのステップは、（一例としてそして限定ではなく）ユーザーのコンピューティング・デバイス上における実行コンテキストを、コンピューター・ユーザーがコンテンツに関するクエリーを提出することができるもの（他のアプリ、アプリケーション、またはウェブ・ページ）に変更するステップを含む。勿論、このコンテキスト切り換えは、更に、コンテンツのコピーをローカル・データー・ストアに保存し、求められる情報を入手するために、コンテンツに関する１つ以上の具体的なクエリーを形成し提出することを必要とする場合もある。勿論、結果的に得られた情報は、おそらくはコンピューター・ユーザーがプロセスを開始した実行コンテキストとは異なる実行コンテキストで、一連の検索結果ページにおいて提示され、必要に応じて、任意の具体的な検索結果を保存し、最終的に、このプロセスが開始した、元の実行コンテキストに戻す。この厄介で非効率的なプロセスとは対照的に、そして開示する主題の態様によれば、コンテンツ（非テキスト型コンテンツのような）に関する情報は、現在の実行コンテキスト内で、即ち、コンピューター・ユーザーに実行コンテキストを切り換えることを要求することなく、コンピューター・ユーザーに提供される。更に、コンピューター・ユーザーはコンテンツに関する情報を突き止めるために１つ以上の検索クエリーを必要とせず（そうすることが禁止されるのではないが）、コンテンツに関するロバストで多様な情報が、現在の実行コンテキストにおいてコンピューター・ユーザーに提供される。有利なこととして、開示する主題の態様によれば、コンピューター・ユーザーはコンテンツ（即ち、追加情報が求められる主題）をキャプチャし一時的に格納する必要がない。加えて、開示する主題のエレメントは、現在見ている情報／提示されている情報に関する追加情報を先行して入手するように動作することができ、これによってこのような追加情報を入手するときのレイテンシを低減する。その上更に、開示する主題の態様によれば、現在の実行コンテキスト、ユーザーの好み、およびパターンは、コンテンツに関する関連情報を確認し優先順位を決めるために使用することができる。開示する主題のこれらおよびその他の態様について、以下に明記する。開示する主題の更に別の利点は、コンピューター・ユーザーが追加の関連情報を求めるコンテンツが、コンピューター・ユーザーには全く不詳でも未知でもよいことである。
【００１２】
[0020]  開示する主題の態様によれば、コンテンツ集計サービスを提供する。コンテンツ集計サービスは、インターネットまたはワールド・ワイド・ウェブのような、ネットワーク上で入手可能なコンテンツに関する集計情報の集計コンテンツ・ストアを維持する。コンテンツ集計サービスは、ネットワーク上で入手可能なそのコンテンツの集計コンテンツ・ストアを維持する。通例、集計コンテンツ・ストアにおけるコンテンツ・データーおよび／または情報は、素早いアクセスおよび情報の引き出しを容易にするために、多数のインデックス・キーにしたがってインデックス化されるが、そうとも限らない。以下で更に詳しく論ずるように、インデックス・キーの少なくとも一部は、集計コンテンツ・ストアに格納されているコンテンツ項目の属性および／または態様(aspect)に対応する。集計コンテンツ・ストアを維持することに加えて、コンテンツ集計サービスは、更に、インターフェース、即ち、情報要求ＡＰＩ（アプリケーション・プログラミング・インターフェース）も備えており、コンピューター・ユーザーのコンピューティング・デバイス上で実行するプロセスは、特定のコンテンツ項目に関する情報を入手するために、この情報要求ＡＰＩにアクセスすることができる。種々の構成によれば、コンテンツ集計サービスは、コンピューター・ユーザーのコンピューティング・デバイス上に実装することができるが、通例、コンピューター集計サービスは、ネットワークを通じて１人以上のコンピューター・ユーザーにアクセス可能な独立サービス（即ち、コンピューター・ユーザーのコンピューティング・デバイスとは独立した）として実装される。
【００１３】
[0021]  以上で示したように、コンピューター・ユーザーのコンピューティング・デバイス上で実行するプロセスまたはサービスは、コンテンツ集計サービスと相互作用して、コンピューティング・デバイス上でコンピューター・ユーザーに提示／表示されるコンテンツの１つ以上の項目に関する追加情報を入手するように構成される。種々の実施形態によれば、このプロセスは、特定のコンテンツの項目に関するより多くの情報を求めるユーザー指示を検出すると、コンピューター・ユーザーの代わりに、情報要求ＡＰＩを介してコンテンツ集計サービスと通信する。次いで、情報要求ＡＰＩから入手した情報の全てまたは一部がコンピューター・ユーザーに表示される。より多くの情報を求めるユーザーの指示に応答することに加えて、種々の実施形態では、コンピューター・ユーザーのコンピューティング・デバイス上で実行するプロセス／サーバーは、コンピューター・ユーザーへの表示のために、非テキスト型コンテンツを含む、１つ以上のコンテンツの項目に関する情報を先行して入手することができる。
【００１４】
[0022]  開示する主題のこの全体的な説明を念頭に入れて、これより図を参照する。図１は、開示する主題の態様を実現するのに適した例証的なネットワーク環境１００を、特に、非テキスト型コンテンツに関する情報を提供することに関して示す絵図である。図１に示すように、ネットワーク環境１００は、コンテンツをホストするネットワーク１０８のような１つ以上のネットワークを通じて接続された、種々のウェブサイト／サービスを含む。例示としてそして限定ではなく、これらのウェブサイト／サービスは、ソーシャル・ネットワーキング・サイト１１２のような１つ以上のソーシャル・ネットワーキング・サイト、ネットワーク買い物サイト１１４のような１つ以上のネットワーク買い物サイト、検索エンジン１１６のような１つ以上のユーザー・オンライン・サービス・プロバイダー、１つ以上のニュース関連ネットワーク・サイト（図示せず）、１つ以上のユーザー・ブログ・サイト／サービス（図示せず）等を含むことができる。その上更に、ネットワーク環境１００は、ユーザー・コンピューティング・デバイス１０２および１０４のような、１つ以上のユーザー・コンピューティング・デバイスも含み、コンピューター・ユーザー１０１のようなコンピューター・ユーザーは、ユーザー・コンピューティング・デバイスによって、開示する主題の態様にしたがって、特定のコンテンツの項目に関する追加情報を入手することができる。
【００１５】
[0023]  勿論、ネットワーク環境１００にはコンテンツ集計サービス１１０も含まれる。コンテンツ集計サービス１１０は、コンピューティング・デバイス（コンピューティング・デバイス１０２のような）上における、コンピューター・ユーザー１０１のようなコンピューター・ユーザーへの提示のために、１つ以上のコンテンツ項目に関する情報を求める情報要求に応答する。開示する主題の態様によれば、コンテンツ集計サービス１１０は、ネットワーク１０８全域にわたって入手可能なコンテンツに関する情報を入手する。コンテンツ集計サービス１１０は、種々のソースにしたがって入手可能なコンテンツに関する情報を入手することができ、例示としてそして限定ではなく、ネットワーク１０８上でネットワーク・サイトをクロールする(crawl)し、ソーシャル・ネットワーキング・サイト１１２のようなソーシャル・ネットワーキング・サイトを含む種々のユーザー中心サイト(user-centric site)から情報を入手して、検索エンジン１１６のような１つ以上の検索サービスから検索クエリー・ログを入手して、コンピューティング・デバイス１０２および１０４のような１つ以上のコンピューティング・デバイスのブラウズ履歴を入手する等を行う１つ以上のプロセスを含む。更に、コンテンツ集計サービス１１０は、コンテンツの項目（コンテンツのフォーマット・タイプ、コンテンツ内のオブジェクト等を含む）のコンテキスト理解から、コンテンツを消費、作成、および／または編集するアプリ／アプリケーションから、更には、以下で論ずるように、コンピューター・ユーザーの対話処理および／またはユーザー要求において得られるコンテンツの使用のコンテキスト理解から、コンテンツに関する情報を入手することができる。開示する主題の態様によれば、これら種々の「入手」プロセスによってコンテンツに遭遇すると、このコンテンツが確認され、コンテンツ集計サービス１１０の集計コンテンツ・ストアにおいて集計される。更にその上、確認および集計されたコンテンツに関する属性および態様も確認され、遭遇したコンテンツの位置、確認されたコンテンツの属性等のような、コンテンツに関する集計情報が、コンテンツ情報要求に応答するときに使用するために、集計コンテンツ・ストアに格納される。
【００１６】
[0024]  図２は、ユーザーのコンピューティング・デバイス上に表示されたコンテンツに関する情報を入手するときにおける、ユーザー・コンピューティング・デバイス１０２とコンテンツ集計サービス１１０との間における例証的な交換２００を示す。矢印２０２で示すように、コンピューティング・デバイス１０２上で実行するプロセス２０３によって、コンピューター・ユーザーに提示されたコンテンツに関する追加情報を要求するための要求２０１が生成／規定される。開示する主題の態様によれば、要求２０１（プロセスによって生成された）は、情報が要求されるコンテンツを確認する情報、またはこのコンテンツを含む情報を含む。種々の実施形態において、ユニバーサル・リソース・ロケーター（ＵＲＬ）またはユニバーサル・リソース識別子（ＵＲＩ）がコンテンツの識別情報(identity)として供給される。代わりにまたは加えて、コンテンツのコピーまたは一部が、コンテンツ集計サービス１１０に対してコンテンツを確認する方法として、要求２０１に含まれてもよい。更に他の代替実施形態では、コンテンツの「シグネチャー」を供給することもできる。シグネチャーは、ハッシュ・アルゴリズム、圧縮アルゴリズム等のような所定のアルゴリズムにしたがって、コンテンツまたはその一部から生成される。
【００１７】
[0025]  コンテンツ集計サービス１１０に対してコンテンツを確認する情報に加えて、コンテキスト情報も要求２０１に含めることができる。コンテキスト情報は、例示としてそして限定ではなく、現在コンテンツを表示しているアプリケーション、コンテンツ・タイプ（例えば、オーディオ・ファイル、ビデオ・ファイル、画像、プレゼンテーション・ファイル、ＰＤＦファイル等）、コンテンツにおける特定の場所（例えば、章／名称、現在の位置、ページ番号、場面等）等を含むことができる。勿論、コンテキスト情報および特定情報は、コンテンツ・タイプに依存するのでもよい。即ち、提供される具体的な情報は、追加の情報が求められるコンテンツ・タイプと相関してもよい。
【００１８】
[0026]  また、関連情報も要求２０１に含めることができる。関連情報は、例示としてそして限定ではなく、コンテンツに関連するキャプション、および／またはコンテンツに関する説明（双方共同じウェブ・ページ／ポスト／ブログ等において発見されるとよい）を含むことができる。また、関連情報はユーザーのコメントおよび／またはコンテンツに関するポストも含むことができる。
【００１９】
[0027]  更に、要求２０１における他の情報には、コンピューター・ユーザーの好み（明示的に定められるもの、および暗示的に判定されるものの双方）および行動も含むことができる。これらは、情報、およびこの情報が求められるコンテンツに関する情報ピボット(information pivot)を表出させるときに優先順位を特定する際に使用することができる。要するに、要求２０１は、コンテンツ集計サービス１１０がコンテンツを確認するために、そして可能な限りコンテンツに関するどのような情報が求められているのか確認するために使用することができる情報を含む。後者、即ち、コンテンツに関するどのような情報が求められているのか確認することは、特に、コンピューター・ユーザーが、ビデオの特定の場面における俳優が誰なのか、またはオーディオ・ファイルにおけるソリストが誰なのかに関する情報を知りたいときに有用であると考えられる。
【００２０】
[0028]  一旦要求２０１が生成または規定されたなら、矢印２０４で示すように、コンテンツ集計サービス１１０に提出される。
[0029]  要求２０１を受けると、コンテンツ集計サービス１１０は、最初に、矢印２０６で示すように、要求が行われたコンテンツを確認する。コンテンツは、要求２０１において提供された情報にしたがって確認される。供給された特定の情報に応じて、コンテンツ集計サービス１１０は、コンテンツのコピーを入手することができる（供給されるＵＲＬ／ＵＲＩにしたがって）。供給された情報に基づいて、コンテンツ集計サービス１１０は、このコンテンツのエントリーが、コンテンツ集計サービス１１０が維持する集計コンテンツ・ストア２３０内に既に存在するか否か判定する。以下で更に詳しく論ずるが、集計コンテンツ・ストア２３０におけるコンテンツのエントリーは、コンテンツの複数の属性および態様に対応する情報を含む。この情報を以後コンテンツ属性と呼ぶ。各コンテンツ属性には、対応するコンテンツを記述する１つ以上の値（コンテンツ属性の性質に依存する）が関連付けられる。コンテンツ属性の例には、例示としてそして限定ではなく、対応するコンテンツの最良の概要（または複数の概要）、対応するコンテンツの最良のキャプション（または複数のキャプション）、コンテンツのインターネットにおける流通、コンテンツの最高品質のバージョンの場所（または複数の場所）、同様のコンテンツの場所、コンテンツに関するユーザー・コメント・スレッド、コンテンツの創作者、コンテンツの主題、コンテンツが最も多く視聴／再生／アクセスされる場所、コンテンツを突き止める可能性が最も高いクエリー、コンテンツを検索する典型的なユーザーの意図、コンテンツの主題を提供する販売所(shopping location)、コンピューター・ユーザーがコンテンツと対話処理することを可能とし、タスクにとって最良のアプリおよび／またはアプリケーションであると考えられるアプリ／アプリケーションを含むアプリケーション／アプリ等が含まれる。明らかに、集計コンテンツ・ストア２３０におけるコンテンツの各項目は多数のコンテンツ属性を含むことができる。更に、以下で更に詳しく説明するが、各コンテンツ属性は、情報ピボット、即ち、コンテンツおよびコンテンツの他の項目を見ることおよび調べることができる、コンテンツに関するデーター・ポイントを含むもできる。
【００２１】
[0030]  図２に戻り、集計コンテンツ・ストア２３０内でコンテンツを確認した後、またはコンテンツが集計コンテンツ・ストアには未だない新たな項目であると判定した後、コンテンツ集計サービス１１０は、コンテンツのコンテンツ属性の値を判定し、矢印２０８で示すように、集計コンテンツ・ストアにおける情報を更新し（コンテンツが既に集計コンテンツ・ストアにおけるコンテンツ項目によって表されている場合）、またはコンテンツ項目を集計コンテンツ・ストアに、対応するコンテンツ属性／値対と共に追加する（コンテンツが、集計コンテンツ・ストアにおけるコンテンツ項目によって未だ表されていない場合）。勿論、集計コンテンツ・ストア２３０を更新する（または追加する）には、情報が求められるコンテンツに関連するキャプションが最良のキャプションであるか否か判定し、コンテンツが最高品質のコンテンツであるか否か判定し、コンテンツのＵＲＬがコンテンツの流通場所の中に既に含まれているか否か等を判定しなければならない場合もある。
【００２２】
[0031]  集計コンテンツ・ストア２３０を更新した後、矢印２１０で示すように、コンテンツ集計サービス１１０はコンテンツの関連情報を確認する。即ち、コンテンツ属性／値対にアクセスする。次いで、コンテンツ属性／値対を処理し（必要に応じて）、戻される情報に優先順位を付けることができる。種々の実施形態によれば、矢印２１２で示すように、要求元のコンピューター・ユーザーの好みおよびコンテキストにしたがって、情報に優先順位を付ける、および／または情報を処理することができる。矢印２１４で示すように、結果２１３（即ち、関連情報）がコンピューター・ユーザー（または、更に特定すれば、コンピューター・ユーザーのコンピューティング・デバイス１０２で実行するプロセス２０３）に戻され、矢印２１６で示すように、関連情報はコンピューター・ユーザーに提示される。
【００２３】
[0032]  コンテンツ集計サービス１１０に関して、コンテンツ集計サービスは、１つ以上のコンピューティング・デバイス上にホストされるサービスとして実装され、１つ以上のユーザー・コンピューティング・デバイスからのコンテンツに関する情報要求に応答するように構成することができる。複数のコンピューティング・デバイス上で構成されるとき、各コンピューティング・デバイスには、コンテンツ集計サービスの全てのコンポーネントを構成することができ（以下で説明するように）、または異なるコンピューティング・デバイス上に配置された種々のコンポーネントを構成することもできる。しかしながら、簡単にするために、１つのコンピューティング・デバイス上における実装に関して、コンテンツ集計サービスについて説明する。図３は、相応しく構成されたコンテンツ集計サービス１１０の例証的なコンポーネントを示すブロック図である。コンテンツ集計サービス１１０は、１つのコンピューティング・デバイス上に実装される場合、少なくとも１つのプロセッサー３０２（または処理ユニット）とメモリー３０４とを含み、これらはシステム・バス３１０によって相互接続されている。容易に認められるであろうが、メモリー３０４は通例揮発性メモリー３０６および不揮発性メモリー３０８の双方を含む（が常にではない）。揮発性メモリー３０６は、メモリーに電力が給電されている限り、情報を保持または格納する。対照的に、不揮発性メモリー３０８は、電源が入手可能でないときでも情報を格納する（または永続化する）ことができる。一般的に言うと、ＲＡＭおよびＣＰＵキャッシュ・メモリーが機発明メモリー３０６の例であり、一方ＲＯＭ、ソリッド・ステート・メモリー・デバイス、メモリー記憶デバイス、および／またはメモリー・カードが不揮発性メモリー３０８の例である。
【００２４】
[0033]  プロセッサー３０２は、種々の機能を実行するとき、特にコンテンツに関する情報要求（図２の情報要求２０１のような）に応答することに関して、メモリー３０４から引き出された命令を実行する。プロセッサー３０２は、単一プロセッサー、マルチプロセッサー、シングルコア・ユニット、およびマルチコア・ユニットのような、種々の市販されているプロセッサーの内任意のもので構成することができる。システム・バス３１０は、移動体デバイスの種々のコンポーネントが相互通信するためのインターフェースを提供する。システム・バス３１０は、種々のコンポーネント（内部および外部双方のコンポーネントを含む）を相互接続することができる様々なタイプのバス構造のいずれでも可能である。コンテンツ集計システムとして構成される例証的なコンピューティング・システム１１０は、更に、コンピューティング・デバイス／コンテンツ集計サービス１１０を他のネットワーク・アクセス可能なコンピューター、オンライン・サービス、および／またはネットワーク・エンティティ、更には、ネットワーク１０８のような、コンピューター・ネットワーク上の他のデバイスと相互接続するために、ネットワーク通信コンポーネント３１２を含む。ネットワーク通信コンポーネント３１２は、ネットワーク１０８を通じて、ユーザー・コンピューティング・デバイス１０２および１０４、ならびにコンピューティング・デバイスおよびサービス１１２〜１１６のような、種々のコンピューターおよびデバイスと通信するように構成することができる。この通信は、ネットワーク通信コンポーネント３１２によって、有線接続、ワイヤレス接続、または双方を介して行うことができる。当業者には容易に認められるであろうが、ネットワーク通信コンポーネント３１２のようなネットワーク通信コンポーネントは、通例、通信媒体（即ち、ネットワーク１０８）を介してディジタルおよび／またはアナログ信号を送信および受信するハードウェアおよび／またはファームウェア・コンポーネントで構成される（更にソフトウェア・コンポーネントも含むことができる(include or comprise)）。
【００２５】
[0034]  また、コンテンツ集計サービス１１０には情報要求ＡＰＩ３１４も含まれる。情報要求ＡＰＩ３１４は、図２の情報要求２０１のような情報要求を受けてこれに応答するサービスを実施する実行可能コンポーネントである。一般的に言うと、情報要求ＡＰＩ３１４はポータルであり、コンピューター・ユーザーのコンピューティング・デバイス上のサービスは、このポータルを介して、コンピューター・ユーザーには未だ知られていないコンテンツを含むコンテンツの項目に関する追加情報を入手する。情報要求ＡＰＩ３１４は、コンテンツに関するコンピューター・ユーザーからの情報要求を処理するときに、他のコンポーネント（以下で説明する）と相互作用する。図２の矢印２０６に関して論じたように、コンテンツ確認コンポーネント３２２は、コンテンツ項目（情報要求２０１の主題）を、コンテンツ集計サービス１１０には既に知られているコンテンツ項目として、または新たなコンテンツ項目として確認する。
【００２６】
[0035]  一旦コンテンツ項目が、コンテンツ集計サービス１１０にとって既存のコンテンツ項目として、または新たなコンテンツ項目として確認されたなら、コンテンツ属性抽出コンポーネント３２０は、確認されたコンテンツ項目の属性および／または態様対を抽出する。この実例では、抽出とは、確認されたコンテンツ項目の属性および／または態様を確認し、確認された属性に対応する１つ以上の値を判定することを含意する。この抽出は、確認されたコンテンツのタイプにしたがって、殆どの場合は特定的である、コンテンツの分析を含む様々なプロセスを必要とするが、コンテンツ・タイプ、コンテンツの主題、主題の品質、コンテキスト的使用状況等を確認するプロセスを含んでもよい。コンテンツの解像度、チャネル、題名／章／ページ、キャプション、説明、ＵＲＬ／ＵＲＩ、関連項目等（これらの多くについては既に論じた）というような情報は、これらのプロセスによって確認され、確認されたコンテンツと関連付けられる。確認されたコンテンツがコンテンツ集計サービス１１０にとって既知のコンテンツ項目である限りでは、この項目に関する属性データーは、集計コンテンツ・ストア２３０においてしかるべく更新することができる。逆に、確認されたコンテンツがコンテンツ集計サービス１１０にとって新しい限りにおいて、コンテンツ項目および属性対は集計コンテンツ・ストア２３０に追加される。
【００２７】
[0036]  確認されたコンテンツの項目と関連付けられるとよい追加の属性情報には、例示としてそして限定ではなく、コンテンツ項目を編集、消費、または作成するのに適した１つ以上のアプリおよび／またはアプリケーション、コンテンツ項目のコンテキスト的使用状況（例えば、買い物、広告、旅行、ファンの評価、社会的交流等）に基づくコンテンツの使用意図等を含むことができる。
【００２８】
[0037]  コンテンツ項目がコンテンツ集計サービス１１０に対して確認されたことに確証を得た後、そして情報要求ＡＰＩ３１４の指示により、情報確認コンポーネント３１６は、要求されたコンテンツ項目に関して要求された追加情報を確認し、集計コンテンツ・ストアから抽出する。この追加情報は、コンテンツ項目と関連付けられた属性／態様−値対に対応する。必要に応じて、情報優先順位コンポーネント３２４が、要求されたコンテンツに関して抽出された情報を整列し、優先順位を付けることができる。この整列／優先順位付けは、情報要求２０１のコンテキスト、追加情報を要求した（直接または間接的に）コンピューター・ユーザーの好みおよび／または優先順位、コンテンツに関する総合的なユーザーの好み等にしたがって行うことができる。更にその上、情報プレゼンテーション・コンポーネント３１８が、コンピューティング・デバイス１０２上におけるコンピューター・ユーザーへの提示のために、抽出された情報を処理することができる。
【００２９】
[0038]  コンテンツ項目に関して要求された情報を入手した（そして、必要に応じて、優先順位を付け、および／または整列し、更に、必要に応じてコンピューティング・デバイス１０２上におけるコンピューター・ユーザーへの提示のために編成した）後、結果的に得られた情報（結果２１３）は、コンピューター・ユーザーへの提示のために、要求元コンピューティング・デバイスに戻される。
【００３０】
[0039]  コンテンツ集計サービス１１０の種々のコンポーネントに関して、そして特にコンテンツ属性抽出コンポーネント３２０、コンテンツ確認コンポーネント３２２、情報優先順位コンポーネント３２４、情報プレゼンテーション・コンポーネント３１８、および情報確認コンポーネント３１６に関して、これらのコンポーネントはコンテンツ集計サービスにおける実行可能サービスとして実装されるのが通例であるが、そうとは限らない。代わりに、これらのコンポーネントの内任意のものまたは全てが、コンテンツ集計サービス１１０におけるハードウェアおよび／またはファームウェア・コンポーネントとして実装されてもよい。
【００３１】
[0040]  図４に移り、図４は、クローリング・プロセスから受け取られたコンテンツ、および／または要求２０１のようなコンテンツ情報要求において確認されたコンテンツのようなコンテンツを処理するために、相応しく構成されたコンテンツ集計サービス１１０によって実行される例証的なルーチン４００を示す流れ図である。ブロック４０２において開始し、コンテンツ集計サービス１１０はコンテンツの項目の情報（例えば、コンテンツ項目のＵＲＬ）を受け取る。ブロック４０４において、コンテンツ集計サービス１１０はコンテンツを確認する、即ち、コンテンツについての識別情報を判定する。判断ブロック４０６において、コンテンツ項目が既にコンテンツ集計サービスに知られているか、即ち、既に集計コンテンツ・ストア２３０内にあるか、またはこれがコンテンツ集計サービスにとって新しいかに関して判定を行う。
【００３２】
[0041]  コンテンツが未だ集計コンテンツ・ストアにない／知られていない（即ち、新しい）場合、ブロック４０８において、この新しいコンテンツで集計コンテンツ・ストアを更新する。ブロック４１０において、受け取ったコンテンツ項目に関係があると考えられるコンテンツ項目も確認し、集計コンテンツ・ストア２３０においてこれらの接続を行う。ブロック４１２において、関連コンテンツ情報で集計コンテンツ・ストアを更新する。
【００３３】
[0042]  コンテンツが既に集計コンテンツ・ストア２３０内にある場合、または受け取ったコンテンツおよび関連コンテンツ情報を確認した後、受け取ったコンテンツに関する属性および態様情報を確認する。これらの属性は、先に論じたものを含み、１つ以上の値と関連付けられ、ブロック４１６において、受け取ったコンテンツに関する情報はしかるべき更新される。この更新は、新たに確認されたコンテンツについての属性／値対を追加することを含む。その後、ルーチン４００は終了する。図４には示されていないが、ある場合には、このルーチンを実行する機能として、受け取ったコンテンツの識別情報が戻される。
【００３４】
[0043]  図５は、コンテンツ項目に関する情報要求に応答するために、コンテンツ集計サービス１１０によって実行される例証的なルーチン５００を示す流れ図である。ブロック５０２において開始して、コンテンツ集計サービス１１０は、図３の情報要求ＡＰＩ３１４を介してコンテンツ要求を受ける。先に論じたように、この要求２０１は、追加情報が要求されたコンテンツ、コンテキスト情報、ユーザーの好み等を記述する情報を含む。ブロック５０４において、図４のルーチン４００のような、コンテンツを処理し確認するルーチンをコールする。
【００３５】
[0044]  ブロック５０６において、ブロック５０４において判定した、受け取ったコンテンツの識別情報に基づいて、確認したコンテンツに関する情報を集計コンテンツ・ストア２３０から抽出する。必要に応じて、ブロック５０８において、抽出した情報（即ち、関連情報）を、要求元ユーザーのために処理する。前述のように、この情報は、要求元コンピューター・ユーザーへの提示のために、優先順位を付ける、整列する、および／またはフォーマット化することもできる。その後、ブロック５１０において、情報要求のコンテンツ項目に対する関連情報を、要求元コンピューター・ユーザーに戻し、ルーチン５００は終了する。
【００３６】
[0045]  コンテンツ集計サービス１１０に対して行われる処理およびルーチンとは対照的に、図６は、コンテンツの項目に関する追加情報を入手するための例証的なルーチン６００を示す流れ図である。ブロック６０２において開始し、コンピューター・ユーザーのコンピューティング・デバイス（コンピューティング・デバイス１０２または１０４のような）上で実行するプロセスは、コンテンツの項目に関する追加情報を望むという指示を受ける。この指示は、コンピューティング・デバイスのコンピューター・ユーザーによって行われる明示的な指示でもよく、または、代わりに、コンテンツの項目に関する情報を入手するためにコンピューター・ユーザーに代わって先行して行われてもよい。例えば、コンピューター・ユーザーによって見られたコンテンツの項目が、キャプションまたは記述情報と関連付けられていない場合、本プロセスはユーザーのために追加情報を先行して要求することができる。
【００３７】
[0046]  ブロック６０４において、情報要求を生成する。先に示したように、情報要求は、追加情報が要求されたコンテンツを識別する情報、またはこのコンテンツを含む情報を含む。種々の実施形態では、ユニバーサル・リソース・ロケーター（ＵＲＬ）またはユニバーサル・リソース識別子（ＵＲＩ）が、コンテンツの識別情報として供給される。代わりにまたは加えて、コンテンツ集計サービスに対してコンテンツを確認する方法として、コンテンツのコピーまたは一部を要求に含ませるのでもよい。更に他の代替実施形態では、コンテンツの「シグネチャー」を与えてもよい。これは、ハッシュ・アルゴリズム、圧縮アルゴリズム等のような所定のアルゴリズムにしたがって、コンテンツまたはその一部から生成される。
【００３８】
[0047]  前述のように、コンテンツ集計サービス１１０に対してコンテンツ項目を確認する情報に加えて、コンテキスト情報も要求に含ませることができる。コンテキスト情報は、例示としてそして限定ではなく、現在コンテンツを表示しているアプリケーション、コンテンツ・タイプ（例えば、オーディオ・ファイル、ビデオ・ファイル、画像、プレゼンテーション・ファイル、ＰＤＦファイル等）、コンテンツにおける特定の場所（例えば、章／題名、現在の位置、ページ番号、場面等）等を含むことができる。勿論、識別情報だけでなくコンテキスト情報も、コンテンツ・タイプに依存するのでもよい。即ち、提供される具体的な情報が、追加情報を求めるコンテンツ・タイプと相関してもよい。
【００３９】
[0048]  また、関連情報も、コンテンツ集計サービス１１０への要求に含むことができる。この関連情報は、例示としてそして限定ではなく、コンテンツに関連するキャプション、および／またはコンテンツに関する説明（双方共同じウェブ・ページ／ポスト／ブログ等において発見されてもよい）を含むことができる。また、関連情報はユーザー・コメントおよび／またはコンテンツに関するポストも含むことができる。
【００４０】
[0049]  また、要求における他の情報には、更に、コンピューター・ユーザーの好み（明示的に定められたものおよび暗示的に判定されたもの）および行動も含むことができる。これらは、情報が求められたコンテンツに関して情報および情報ピボットを表出させるときに、優先順位を特定する際に使用することができる。要約すると、要求は、コンテンツ集計サービス１１０がコンテンツを確認するため、そして可能な限りにおいて、コンテンツに関してどんな情報が求められているのか確認するために使用することができる情報を含む。
【００４１】
[0050]  ブロック６０６において、前述のように、情報要求をコンテンツ集計サービス１１０に提出する。応答して、ブロック６０８において、例証的なルーチンは情報要求の結果、即ち、コンテンツの項目に関する追加関連情報を受け取る。前述のように、戻された結果は、ユーザーの好み、現在のコンテキストにしたがって、更には要求元のコンピューター・ユーザーのコンピューティング・デバイス上での提示のために、コンテンツ集計サービス１１０によって処理されている場合もある。代わりにおよび必要に応じて、ブロック６１０において、コンテンツおよびユーザーに対して最も重要であると見なされる項目が、そうでないものよりも前に表示されるように、そしてコンピューティング・デバイスの表示または提示能力に関して、コンテンツ集計サービス１１０からの結果に優先順位を付けるために、結果をコンピューター・ユーザーのコンピューティング・デバイス上で処理することもできる。その後、ブロック６１２において、情報をコンピューター・ユーザーに提示し、ルーチン６００は終了する。
【００４２】
[0051]  以上で説明したルーチン４００、５００、および６００に関して、そして本明細書において説明した他のプロセスに関して、これらのルーチン／プロセスは別々のステップで表現されているが、これらのステップは、性質上論理的であると見なされてしかるべきであり、特定の実施態様のいずれかの実際のおよび／または別々のステップに対応する場合も、しない場合もある。また、これらのステップが種々のルーチンおよびプロセスにおいて現れる(presented)順序は、これらのステップを実行できる唯一の順序と解釈してはならない。ある場合には、これらのステップの一部を削除することもできる。更に、これらのルーチンは開示する主題の種々の新規の特徴を含むが、これらのルーチンにおいて明記される主題の実行において他のステップ（記載なし）も実行することができる。尚、これらのルーチンの論理ステップは、一緒に組み合わされても、複数のステップで構成されてもよいことは、当業者には認められよう。以上で説明したルーチンのステップは、並列または直列に実行することもできる。種々のルーチンの機能は、ソフトウェア（例えば、アプリケーション、システム・サービス、ライブラリー等）で具体化されることが多いが、そうとも限らない。ソフトウェアは、コンテンツ集計サービス１１０に関して、そして図８に関して以下で説明するユーザー・コンピューティング・デバイスに関して説明したコンピューティング・デバイスのような、コンピューティング・デバイスの１つ以上のプロセッサー上で実行される。既に述べたように、種々の実施形態において、種々のルーチンの全部または一部は実行可能なハードウェア・モジュールで具体化することもできる。実行可能なハードウェア・モジュールには、コンピューター・システム上におけるシステム・オン・チップ、特殊設計プロセッサー、および／または論理回路等が含まれるが、これらに限定されるのではない。
【００４３】
[0052]  これらのルーチン／プロセスは、通例、実行可能コードで実装される。実行可能コードは、ルーチン、関数、ループ構造、ｉｆ−ｔｈｅｎおよびｉｆ−ｔｈｅｎ−ｅｌｓｅステートメントのようなセレクター、割り当て(assignment)、算術計算等を含む。しかしながら、これらのルーチンの各々の実行可能ステートメントによる正確な実装は、プログラミング言語、コンパイラ、ターゲット・プロセッサー、動作環境、およびリンク(linking)またはバインド(binding)動作を含む、種々の実装構成および判断に基づく。尚、これらのルーチンにおいて明らかにされた論理ステップは、任意の数の方法で実装することができ、したがって以上で明記した論理的な説明は、同様の結果を入手することを十分に可能にすることは、当業者には容易に認められよう。
【００４４】
[0053]  開示する主題の多くの新規の態様は、アプリケーション（コンピューター・プログラムとも呼ぶ）、アプリ（小型で、一般に１つのまたは狭い目的のアプリケーション）、および／または方法で具体化されるルーチンで表現されるが、これらの態様は、コンピューター読み取り可能媒体によって格納されるコンピューター実行可能命令として具体化することもできる。コンピューター読み取り可能媒体をコンピューター読み取り可能記憶媒体とも呼ぶ。尚、コンピューター読み取り可能媒体は、今後の引き出しおよび実行のために、コンピューター実行可能命令をホストできることは、当業者には認められよう(recognize)。コンピューター読み取り可能記憶デバイス上に格納されているコンピューター実行可能命令が実行されると、その実行は、種々の例示したルーチンに関して以上で説明したステップ、方法、およびルーチンを含む、種々のステップ、方法、および／または機能をコンピューティング・デバイスに実行させ、コンピューティング・デバイスを構成し、および／またはコンピューティング・デバイスを適応させる。コンピューター読み取り可能媒体の例には、Ｂｌｕ−ｒａｙ（登録商標）ディスク、ディジタル・ビデオ・ディスク（ＤＶＤ）、コンパクト・ディスク（ＣＤ）、光ディスク・カートリッジ等のような光記憶媒体、ハード・ディスク・ドライブ、フロッピー・ディスク、磁気テープ等を含む磁気記憶媒体、ランダム・アクセス・メモリー（ＲＡＭ）、リード・オンリー・メモリー（ＲＯＭ）、メモリー・カード、サム・ドライブ等のようなメモリー記憶デバイス、クラウド・ストレージ（即ち、オンライン・ストレージ・サービス）等が含まれるが、これらに限定されるのではない。しかしながら、この開示に限って言えば、コンピューター読み取り可能媒体は搬送波および伝搬信号を明確に除外する。
【００４５】
[0054]  以上で示したように、コンピューター・ユーザーは、コンテンツの項目に関する追加情報を求める命令を明示的に与えることができる。開示した主題の種々の実施形態によれば、ユーザーは、現在の実行コンテキストを変更する、および／または手作業でそのコンテンツに関する検索クエリーを規定する必要なく、追加情報を入手することができるという利点がある。代わりに、コンピューター・ユーザーのコンピューティング・デバイス上で実行するプロセスを呼び出せばよい。このプロセスは、オペレーティング・システム・レベルのサービスとして実行することができる。有利なこととして、オペレーティング・システム・レベルのプロセスまたはサービスには実行コンテキスト内からアクセスすることができ、呼び出されたオペレーティング・システム・レベルのプロセスは、実行コンテキストを変更することなく機能する。言い換えると、コンテンツの項目に関する追加情報にアクセスするプロセスは、オペレーティング・システム・レベルのサービスであり、実行コンテキストを変更する（即ち、他のアプリケーションに切り換える）ことなく、実行中のアプリケーション内から使用することができる。勿論、開示したオペレーティング・システム・レベルのプロセスは、コンピューティング・デバイスのオペレーティング・システムの機能として実装される必要はなく、むしろこのプロセスは全ての実行コンテキストおよびプロセス機能から同じように、現在の実行コンテキストの延長として呼び出すことができるので、実行コンテキストは変更されないことは認められてしかるべきである。
【００４６】
[0055]  代替実施形態では、コンテンツの項目に関する追加情報を入手するための機能が、任意の数のコンピューター・アプリケーション内でリンクされることが可能な実行ライブラリーにおいて実装されてもよい。例えば、ネットワーク・ブラウザー（または任意の数のアプリおよび／またはアプリケーション）が、コンテンツの項目に関する追加情報を入手する機能を提供するライブラリーまたは実行モジュールを含むこともできる。
【００４７】
[0056]  コンテンツの項目に関する追加情報を入手するためのユーザー対話処理に関して、図７Ａ〜図７Ｃは、コンテンツの項目の追加情報にアクセスするための例証的なユーザー対話処理を示す絵図である。見て分かるように、図７Ａは、表示面７０４上に画像７０２（コンテンツの非テキスト項目）を表示するコンピューティング・デバイス７００を含む。この例では、そしてコンピューター・ユーザーが特定の画像７０２を確認することを望むと仮定すると、コンピューター・ユーザーは矢印７０６で示すように、表示面７０４の右縁からスワイプすることによって、追加情報を入手するプロセスと対話処理することができる。
【００４８】
[0057]  図７Ｂにおいて、表示面７０４の右縁からスワイプした後、確認アイコン７１０を含む対話処理アイコンのウィンドウ７０８が提示される。この例では、単に確認アイコン７１０と対話処理することによって、基礎のプロセス（図６のルーチン６００に関して説明したような）が、コンテンツを求める情報要求を生成し、この要求をコンテンツ集計サービス１１０に提出し、結果を受け取る（図５のルーチン５００において説明したように）。図７Ｃに移り、コンテンツ集計サービス１１０から結果を受け取った後、結果表示ウィンドウ７１２が現れ(presenting)、コンテンツ／画像７０２に関する情報を示す。実例を示すと、結果表示ウィンドウは、画像７０２の主題について説明するエンティティ・カード７１４、ならびに画像の追加属性および／または態様を表示するための様々なリンク７１６〜７２０を含む。
【００４９】
[0058]  エンティティ・カード７１４に関して、そして開示した主題の態様によれば、コンテンツ集計サービス１１０は、検索エンジン、あるいは複数のエンティティに関してエンティティ・グラフおよび／またはデーター・ストアを維持する他のサービスというような、他のサービスによってコンテンツ項目の主題を付加的に確認するように構成することもできる。コンテンツ集計サービス１１０はこの追加サービスと協同動作して、集計コンテンツ・ストア２３０内に格納されているコンテンツ情報の中からエンティティを確認することができる。コンテンツの項目に関する情報が要求されたとき、そしてコンテンツ集計サービス１１０が、このコンテンツの項目が既知のエンティティであることを知っているとき、コンテンツ集計サービス１１０は、ユーザー要求に応答するときにこのサービスから情報を入手することもできる。このように開示する主題の種々の実施形態によれば、エンティティ・カード７１４を外部サービス（検索エンジン等のような）からコンテンツ集計サービスに引き出すことができる。
【００５０】
[0059]  以上で示唆したように、リンク７１６〜７２０によって表される属性／値対のような、コンテンツの項目の具体的な属性／態様に加えて、関連情報属性に関するリンクは、意図する使用またはユーザーに示唆する次のステップに関する属性も含むことができる。例えば、コンテンツの項目が調理法に関するとき、属性／値対は、買い物リストを生成するための情報、または調理法を準備する手引きを含むこともできる。同様に、コンテンツの項目が実際の場所に関する場合、関連情報はその場所への地図／道順を与える「属性」を含むこともできる。更にその上、コンテンツの項目の主題が商品(item of commerce)に関する場合、関連情報は、その商品を購入できる１つ以上の場所、および／またはその商品に対する最良の価格を確認できる１つ以上の場所を含むこともできる。これらの実例の各々において、コンピューター・ユーザーは、ユーザーのコンピューティング・デバイス上における現在の実行コンテンツを変更することなく、関連情報が提示されるという利点がある。
【００５１】
[0060]  図７Ａ〜図７Ｃの例は画像に関して作られたが、この例は開示した主題を例示するのであり、開示する主題を限定するように解釈してはならないことは認められてしかるべきである。更に、以上の論述の多くは非テキスト型コンテンツであるコンテンツに関して行われたが、開示した主題は、テキスト型コンテンツを確認するためにも同様に実装することができる。勿論、他のタイプの非テキスト型コンテンツに関しても、開示した主題には多くの利点がある。例えば、ユーザーが、相応しく構成され、コンテンツを確認するための実行中のプロセスを含むデバイス上で映画（オーディオおよびビデオ）を見ている場合、ある時点において、特定の場面の間に流れている音楽は何かユーザーが知りたくなることがある。開示した主題がないと、ユーザーは映画を再生し、その音響をキャプチャするために他のデバイスに回答(reply)しなければならない。そこから、ユーザーは理論的にその音響を確認サービスに渡すことになる。複数のプロセスおよびデバイスを伴う代わりに、相応しく構成されたコンピューティング・デバイス上で、ユーザーは本プロセスを呼び出してコンテンツを確認することができる。あるコンピューティング・デバイス上では、ユーザーはクエリーを作るためにタッチに基づくインターフェースを使用することもできる（図７Ａ〜図７Ｃに示したような）。他の代替および／または相補実施形態では、ユーザーは、「背景音楽を知りたい(identify)」と発話するというように、オーディオ・トリガーによって本プロセスを呼び出すこともできる。有利なこととして、他のデバイス、実行コンテキスト等を必要とすることなく、本プロセスを呼び出してコンテンツを確認することができ、応答して、このコンテンツに関する１つ以上の情報の項目（通例、複数の属性／値対）を受け取ることができる。同様に、視覚的合図および／またはジェスチャによって、コンテンツを確認するプロセスを呼び出すこともできる。また、共通のユーザー・インターフェース・デバイスがプロセスを呼び出すこともできる。
【００５２】
[0061]  これより図８に移ると、図８は、特に、コンピューター・デバイス上でコンテンツを確認するために実行するプロセスに関して開示した主題の態様を実現するのに適したコンピューティング・デバイス８００の例証的なコンポーネントを示すブロック図である。例示としてそして限定ではなく、適したコンピューティング・デバイスは、デスクトップ・コンピューター、ラップトップ・コンピューター、タブレット・コンピューター、スマート・フォン、いわゆるファブレット・デバイス（タブレットとスマート・フォンの混成）、ミニおよびメインフレーム・コンピューター、ゲームおよび娯楽用コンソール、コンピューターを装備したアプライアンス（テレビジョン、ビデオ再生機等）等を含む。
【００５３】
[0062]  例証的なコンピューティング・デバイス８００は、プロセッサー８０２のような１つ以上のプロセッサー（または処理ユニット）と、メモリー８０４とを含み、これらはシステム・バス８１０によって相互接続されている。メモリー８０４は、通例、先に論じたように、揮発性メモリー８０６および不揮発性メモリー８０８を含む（が常にそうとは限らない）。更にその上、例証的なコンピューティング・デバイス８００は、ネットワーク１０８のようなコンピューター・ネットワークを通じて、コンピューティング・デバイスをコンテンツ集計サービス１１０と相互接続するネットワーク通信コンポーネント８１２を含む。ネットワーク通信コンポーネント８１２は、ネットワーク・インターフェース・カードまたはＮＩＣと呼ばれることもあり、ネットワーク１０８を通じて、１つ以上の通信プロトコルを使用して、有線接続、ワイヤレス接続、または双方を介して通信する。当業者には容易に認められようが、ネットワーク通信コンポーネント８１２のようなネットワーク通信コンポーネントは、通例、送信媒体（即ち、ネットワーク１０８）を通じてディジタルおよび／またはアナログ信号を送信および受信するハードウェアおよび／またはファームウェア・コンポーネントで構成される（そして、ソフトウェア・コンポーネントも含んでもよい(include or comprise)）。
【００５４】
[0063]  また、例証的なコンピューティング・デバイス８００には、ユーザーＩ／Ｏサブシステム８１４も含まれ、コンピューター・ユーザーはこれを介してコンピューティング・デバイスと対話処理することができる。ユーザーＩ／Ｏサブシステム８１４は、ディスプレイ・デバイス、スピーカー、マイクロフォン、入力デバイス（タッチ感応面、ポインティング・デバイス、キーボード等）、触覚応答メカニズム等を含むことができ、これらを介してコンピューター・ユーザーはコンピューティング・デバイスと対話処理することもできる。コンピューティング・デバイス上で動作するオペレーティング・システム８１６は、コンピューティング・デバイス上で実行する１つ以上のアプリケーション８１８にサービスを提供する。情報はコンテンツ・ストア８２２に格納することができ、コンテンツの項目の確認に関する情報を含む。
【００５５】
[0064]  例証的なコンピューティング・デバイス８００は、コンテンツ確認コンポーネント８２０も含む。コンピューティング・デバイス上の実行中に、コンテンツ確認コンポーネント８２０は、図６のルーチン６００に関して先に説明したように、コンテンツを確認するプロセスを提供する。通例、コンテンツ確認コンポーネント８２０は、プロセッサー８０２による実行のために、アプリ／アプリケーションのような、実行可能コンポーネントとして実装される。前述のように、開示した主題の態様によれば、コンテンツ確認コンポーネント８２０は、全ての実行中のアプリケーションおよび／またはプロセスによってアクセスすることができるように、実行中にオペレーティング・システム・レベルのプロセスとして実装されるとよく、いずれの実行コンテンツからでも一貫してアクセスされ、現在の実行コンテキストを変化させないような方法で実行することができる。
【００５６】
[0065]  例証的なコンピューティング・デバイス８００の種々のコンポーネント、および例証的なコンテンツ集計サービス１００に関して、これらのコンポーネントの多くは、コンピューティング・デバイスのメモリーに格納されている実行可能ソフトウェア・モジュールとして、ハードウェア・モジュールとして（ＳｏＣｓ、即ち、システム・オン・チップを含む）、または２つの組み合わせとして実装することができる。更に、種々のコンポーネントの多くは、１つ以上のコンピューター・システムおよび／またはコンピューティング・デバイスと共に動作するあるいはこれらにおいて動作する、独立した協同プロセスまたはデバイスとして実装することもできる。更に、勿論、例証的なコンピューティング・デバイス８００またはコンテンツ集計サービス１１０に関して以上で説明した種々のコンポーネントは、種々の説明した機能を実行する論理コンポーネントとして見なされることも認められてしかるべきである。論理コンポーネントおよび／またはサブシステムは、直接１対１で実際の別々のコンポーネントに対応しても、対応しなくてもよいことは、当業者には認められよう。実際の実施形態では、各コンピューター・システムの種々のコンポーネントを一緒に組み合わせること、または複数の実際のコンポーネントに跨がって分散すること、および／またはコンピューター・ネットワーク上で協同プロセスとして実装することもできる。
【００５７】
[0066]  以上、開示した主題の種々の新規の態様について説明したが、これらの態様は例に過ぎず、限定として解釈されてはならないことは認められてしかるべきである。種々の態様に対する変形や変更も、開示した主題の範囲から逸脱することに行うことができる。
【図１】
2017535889.tif 000003
【図２】
2017535889.tif 000004
【図３】
2017535889.tif 000005
【図４】
2017535889.tif 000006
【図５】
2017535889.tif 000007
【図６】
2017535889.tif 000008
【図７Ａ】
2017535889.tif 000009
【図７Ｂ】
2017535889.tif 000010
【図７Ｃ】
2017535889.tif 000011
【図８】
2017535889.tif 000012
【国際調査報告】
2017535889.tif 000013
2017535889.tif 000014