(57)【特許請求の範囲】
【請求項１】
サーチ結果をフィルタリングするための、計算機により実行される方法であって、
前記計算機が、複数のコンテンツ項目を表示するステップであって、前記コンテンツ項目が、サーチ問い合わせに対応する１つ以上のコンテンツ表示オブジェクトと、前記サーチ問い合わせに対応する１つ以上の一次的コンテンツ・カテゴリー・オブジェクトと、１つ以上の二次的コンテンツ・カテゴリー・オブジェクトとを含む、ステップと、
前記計算機が、コンテンツ項目の選択を受けるステップと、
前記計算機が、前記選択されたコンテンツ項目に基づいて前記サーチ問い合わせを変更するステップと、
前記計算機が、第２複数のコンテンツ項目を表示するステップであって、前記第２複数のコンテンツ項目が、前記変更されたサーチ問い合わせに対応し前記１つ以上のコンテンツ表示オブジェクトとは異なる少なくとも１つの第２コンテンツ表示オブジェクトと、前記１つ以上の一次的コンテンツ・カテゴリー・オブジェクトおよび１つ以上の二次的コンテンツ・カテゴリー・オブジェクトとは異なる少なくとも１つの追加のコンテンツ・カテゴリー・オブジェクトとを含む、ステップと、
を含み、
コンテンツ表示オブジェクトは、情報を表示するための複数のフォーマットと関連し、該複数のフォーマットは、前記サーチ問い合わせを受ける前に前記コンテンツ表示オブジェクトに関連付けられ、コンテンツ表示オブジェクトに関連付けられた前記複数のフォーマットは、前記コンテンツ表示オブジェクトによって提供される前記情報のコンテンツ・タイプに基づく、方法。
【請求項２】
請求項１記載の方法において、前記複数のコンテンツ項目が、更に、１つ以上のアプリケーション表示オブジェクトを含む、方法。
【請求項３】
請求項１記載の方法において、前記選択されたコンテンツ項目が、コンテンツ・カテゴリー・オブジェクトである、方法。
【請求項４】
請求項３記載の方法において、前記選択されたコンテンツ・カテゴリー・オブジェクトが、前記第２複数のコンテンツ項目において一次的コンテンツ・カテゴリー・オブジェクトとして表示される、方法。
【請求項５】
請求項１記載の方法において、前記カテゴリー表示オブジェクトおよびコンテンツ・カテゴリー・オブジェクトは、オントロジー・ベースのカテゴリーに対応する、方法。
【請求項６】
請求項１記載の方法において、前記サーチ問い合わせを変更するステップが、前記計算機が、前記選択されたコンテンツ項目に基づいてタームを前記サーチ問い合わせに追加するステップを含む、方法。
【請求項７】
請求項１記載の方法において、前記サーチ問い合わせを変更するステップが、前記計算機が、前記サーチ問い合わせから１つ以上のタームを除去するステップを含む、方法。
【請求項８】
請求項１記載の方法において、前記方法が、更に、前記計算機が、前記サーチ問い合わせを受けた後に前記１つ以上のコンテンツ表示オブジェクトを準備するステップを含み、前記コンテンツ表示オブジェクトの準備が、
前記計算機が、前記コンテンツ表示オブジェクト内で提示される情報を得るステップと、
前記計算機が、前記コンテンツ表示オブジェクトと関連した前記複数のフォーマットまたはアプリケーションから選択した少なくとも１つのフォーマットまたはアプリケーションを使用して、前記得られた情報をフォーマットするステップと、
前記計算機が、前記フォーマットされた情報を表示するステップと、
を含む、方法。
【請求項９】
請求項８記載の方法において、前記得られた情報をフォーマットするステップが、前記計算機が、前記情報を表示するためのアプリケーションに、前記情報を組み込むステップを含む、方法。
【請求項１０】
請求項１記載の方法において、前記選択されたコンテンツ項目が、コンテンツ表示オブジェクトであり、前記コンテンツ表示オブジェクトの選択および前記サーチ問い合わせの変更が、
前記計算機が、複数のコンテンツ表示オブジェクトからの１つの選択を受けるステップと、
前記計算機が、前記選択されたコンテンツ表示オブジェクトに対応する複数の情報レベルを表示するステップと、
前記計算機が、前記選択されたコンテンツ表示オブジェクト内で情報レベルの選択を受けるステップと、
前記計算機が、前記選択された情報レベルに基づいて前記サーチ問い合わせを変更するステップと、
を含む、方法。
【請求項１１】
請求項１０記載の方法において、前記選択された情報レベルが、前記コンテンツ表示オブジェクトの選択に先立って前記コンテンツ表示オブジェクトの一部として表示された情報レベルとは異なる、方法。
【請求項１２】
請求項１記載の方法において、前記１つ以上のコンテンツ・カテゴリー・オブジェクトおよび前記１つ以上の二次的コンテンツ・カテゴリー・オブジェクトは、コンテンツ・カテゴリーのグラフ・ナビゲーション表示におけるノードとして表示される、方法。
【請求項１３】
サーチ結果をフィルタリングするための、計算機により実行される方法であって、
前記計算機が、複数のコンテンツ項目を表示するステップであって、前記コンテンツ項目が、サーチ問い合わせに対応する１つ以上のコンテンツ表示オブジェクトと、前記サーチ問い合わせに対応する１つ以上の一次的コンテンツ・カテゴリー・オブジェクトと、１つ以上の二次的コンテンツ・カテゴリー・オブジェクトとを含む、ステップと、
前記計算機が、コンテンツ表示オブジェクトの選択を受けるステップと、
前記計算機が、前記選択されたコンテンツ表示オブジェクトに基づいて前記サーチ問い合わせを変更するステップと、
前記計算機が、前記変更されたサーチ問い合わせから１つ以上のオブジェクトまたは属性を抽出するために、前記変更されたサーチ問い合わせを処理するステップと、
前記計算機が、前記変更されたサーチ問い合わせの前記１つ以上の抽出されたオブジェクトまたは属性に関連のある知識コンテンツを決定するために、知識ベースを利用して、前記変更されたサーチ問い合わせから前記オブジェクトまたは属性を分析するステップと、
前記計算機が、第２複数のコンテンツ項目を表示するステップであって、前記第２複数のコンテンツ項目が、前記変更されたサーチ問い合わせに対応し前記１つ以上のコンテンツ表示オブジェクトとは異なる少なくとも１つの第２コンテンツ表示オブジェクトと、前記１つ以上の一次的コンテンツ・カテゴリー・オブジェクトおよび１つ以上の二次的コンテンツ・カテゴリー・オブジェクトとは異なる少なくとも１つの追加のコンテンツ・カテゴリー・オブジェクトとを含む、ステップと、
を含み、
コンテンツ表示オブジェクトは、情報を表示するための複数のフォーマットと関連し、該複数のフォーマットは、前記サーチ問い合わせを受ける前に前記コンテンツ表示オブジェクトに関連付けられ、コンテンツ表示オブジェクトに関連付けられた前記複数のフォーマットは、前記コンテンツ表示オブジェクトによって提供される前記情報のコンテンツ・タイプに基づく、方法。
【請求項１４】
請求項１３記載の方法において、前記知識ベースが、知識コンテンツ・データーベースを含み、前記知識コンテンツ・データーベースが、少なくとも、コンテンツ・グラフと、ソーシャル・グラフと、ユーザー活動グラフと、これらコンテンツ・グラフ、ソーシャル・グラフ、およびユーザー活動グラフの各々に関係する時間的データーとを含む、方法。
【請求項１５】
請求項１３記載の方法において、前記受けた情報要求の１つ以上の抽出されたオブジェクトおよび／または属性に関連のある知識コンテンツを決定するために、知識ベースを利用して前記情報要求から前記オブジェクトおよび／または属性を分析するステップが、前記計算機が、少なくとも１つのオントロジーを、前記抽出されたオブジェクトおよび／または属性に適用するステップを含む、方法。
【請求項１６】
ユーザーにコンテンツを表示するためのシステムであって、
コンテンツ表示オブジェクトにおいて表示するために情報を取り出し、前記コンテンツ表示オブジェクトに関連した１つ以上のフォーマットを特定するためのコンテンツ取り出しマネージャーであって、前記１つ以上のフォーマットが、前記情報を取り出す前に特定される、コンテンツ取り出しマネージャーと、
アプリケーション表示オブジェクトと、コンテンツ表示オブジェクトとを格納するための表示オブジェクト・ライブラリーと、
アプリケーション表示オブジェクト、コンテンツ表示オブジェクト、およびコンテンツ・カテゴリーをサーチ問い合わせと照合するパーザーと、
コンテンツ表示オブジェクト、アプリケーション表示オブジェクト、およびコンテンツ・カテゴリーの内少なくとも１つを提示するための表示マネージャーであって、該表示マネージャーが、コンテンツ表示オブジェクトの提示を、該提示されるコンテンツ表示オブジェクトに関連したものとして特定された少なくとも１つのフォーマットを使用して前記コンテンツ取り出しマネージャーが取り出した情報をフォーマットすることによって行い、前記少なくとも１つのフォーマットは、前記取り出した情報のコンテンツ・タイプに基づいて選択される、表示マネージャーと、
を含む、システム。
【請求項１７】
請求項１６記載のシステムにおいて、前記表示マネージャーが、ノード・ネットワーク内のノードとしてコンテンツ・カテゴリーを提示する、システム。
【請求項１８】
請求項１６記載のシステムにおいて、前記パーザーが、１つ以上のオブジェクトまたは属性をサーチ問い合わせから抽出するアナライザーを含む、システム。
【発明の詳細な説明】
【従来技術】
【０００１】
[0001]  関連のあるリソースを特定するためのローカルまたはワイド・エリア・ネットワークのサーチは、今では多くのコンピューター・ユーザーにとって極普通の作業となっている。
【発明の概要】
【発明が解決しようとする課題】
【０００２】
多くのタイプのサーチが、ユーザーによって与えられるキーワードを、文書に含まれる単語および／または文書についてのメタデーターと関連のある単語と照合することに依存する。次いで、サーチに対応する文書が、リンクのリストとして与えられる。サーチ問い合わせの性格に依存して、リンクのリストは数千ものエントリーを含む可能性がある。このようなリストは総合的であると考えられるが、数千ものリンク全てをふるい分けることは現実的でないことが多い。
【課題を解決するための手段】
【０００３】
[0002]  種々の実施形態において、サーチ結果を検討しフィルタリングするのを容易にするシステムおよび方法を提供する。種々の実施形態において、既存の文書へのリンクを超えた追加のタイプの結果を、既存の文書へのリンクに加えてまたはその代わりに与えることができる。これらの追加結果は、欲しくない文書を排除するために、サーチ要求を変更し易くすることができる。また、追加結果は様々なレベルの詳細情報をユーザーに与えることもできる。好ましい実施形態の中には、オントロジー・ベース(ontology based)の知識ベースを利用して、結果を与えフィルタリングし易くすることができる。
【０００４】
[0003]  この摘要は、詳細な説明において以下で更に説明する概念から選択したものを、簡略化した形態で紹介するために設けられている。この摘要は、特許請求する主題の主要な特徴や必須の特徴を特定することを意図するのではなく、特許請求する主題の範囲を判断するときに補助として、別々に使用されることを意図するのでもない。
【図面の簡単な説明】
【０００５】
[0004]  以下に、添付図面を参照して本発明について詳しく説明する。
【図１】図１は、本発明の実施形態を実現するときに使用するのに適した計算環境の一例のブロック図である。
【図２】図２は、本発明の実施形態と共に使用するのに適した知識データーベースを模式的に示す。
【図３】図３は、本発明の一実施形態によるシステムを模式的に示す。
【図４】図４は、本発明の一実施形態したがって生成された結果の表示を模式的に示す。
【図５】図５は、本発明の一実施形態にしたがって生成された結果の表示を模式的に示す。
【図６】図６は、本発明の一実施形態にしたがって生成された結果の表示を模式的に示す。
【図７】図７は、本発明の一実施形態にしたがって生成された結果の表示を模式的に示す。
【図８】図８は、 本発明の他の実施形態にしたがって生成された結果の表示を模式的に示す。
【図９】図９は、本発明の一実施形態による方法のフロー・チャートを示す。
【図１０】図１０は、 本発明の一実施形態による方法のフロー・チャートを示す。
【発明を実施するための形態】
【０００６】
結果の初期表示
[0015]  一実施形態では、結果の初期表示は、サーチ問い合わせにおいて結果的に生じた任意のイベントに応答して行うことができる。ユーザーが初期結果表示を求めてサーチ問い合わせを明示的に与える必要はない。例えば、結果の初期表示は、あるトピックについてもっと多くの情報を求めるためのユーザーによるリンクの選択というような、他のユーザー活動に基づくことができる。次いで、選択されたリンクと関連のあるメタデーターまたは他の属性に基づいて、サーチ問い合わせを形成することができる。サーチ問い合わせがユーザーによるリンクの選択に基づいて形成される一実施形態では、そのサーチ問い合わせに対するタームを、リンクについてのメタデーターにおける別個のフィールドとして任意にセーブすることができる。
【０００７】
[0016]  結果の初期表示は、任意の都合の良いフォーマットを有することができる。一実施形態では、表示された結果は複数のコンテンツ項目を含むことができる。表示することができる結果の一タイプに、ワイド・エリア・ネットワークのようなネットワークにおいて利用可能な既存の文書へのリンクがある。このようなリンクは、出されたサーチ問い合わせに応答して、多くのサーチ・エンジンによって都合良く与えられる。
【０００８】
[0017]  既存の文書の表示は回答を与えることができるが、ユーザーが望む情報は１つの文書の中で突き止められないこともある。あるいは、所望の情報がある文書を、最良の一致としてまたは結果リストの最上位近くにおいて特定するキーワード・サーとを組み立てることが難しいこともある。これらの困難の克服するために、情報を提供するための他の方法および構造を使用することができる。種々の実施形態において、コンテンツ項目を概念と関連付けるオントロジーに基づいて、サーチ要求をコンテンツ項目と照合することに基づいたサーチ要求に応答して、追加情報を特定することができる。このように、キーワードを逆インデックス(inverted index)と比較することによるというようにして、サーチ要求を文書と照合するのではなく、サーチ要求がコンテンツ項目と照合される。コンテンツ項目の例には、コンテンツ表示オブジェクト、アプリケーション表示オブジェクト、およびコンテンツ・カテゴリーが含まれる。
【０００９】
[0018]  一実施形態では、コンテンツ項目は予め定められたオブジェクトとすることができる。このような予め定められたオブジェクトに対して、表示される任意の情報に合わせて、フォーマットを与えることができる。情報を表示するためのフォーマットは、情報を表示するためにアプリケーションを含むことができる。サーチ要求をコンテンツ項目と照合した後、コンテンツ項目を与えるために必要とされる任意の情報を取り出すことができる。サーチ要求がコンテンツ項目と照合されているので、コンテンツ項目はサーチ要求に先立って必ずしも存在する必要はない。代わりに、コンテキスト項目によって与えられるべき情報は、要求が受け取られたときに得ることができる。コンテンツ項目は、どの情報が提供されるべきかについてのメタデーターまたは他の記述を含むことができる。次いで、情報プロバイダー・サービス、以前にサーチされたインターネット文書から収集された情報のデーターベース、知識ベース、または他のソースというような任意の都合のよいソースから、この情報を取り出すことができる。次いで、取り出された情報は、コンテンツ項目を入力するために用いることができる。
【００１０】
[0019]  実施形態の中には、結果を与える方法を改良し、結果の少なくとも一部を、コンテンツ表示オブジェクトとして与えるステップを含むものがある。コンテンツ表示オブジェクトは、単なる生データーまたは他の場所へのリンクを超えるフィーチャー(feature)をユーザーに与える結果オブジェクトである。コンテンツ表示オブジェクトは、サーチ問い合わせに応答する情報、およびその情報を提示するためのフォーマットまたは表示方法の双方を含むオブジェクトである。コンテンツ表示オブジェクトは、複数の情報レイヤーを含むことができる。例えば、コンテンツ表示オブジェクトは、より高いレベルの一般性までおよび／またはより少量の情報までフィルタリングすること、あるいはより細かい詳細および／またはより多くの情報までフィルタリングすることを、ユーザーができるようにすることができる。１つのコンテンツ表示オブジェクトに種々のタイプの情報を含ませることができ、限定ではなく、テキスト、画像、ビデオ、およびチャートが含まれる。好ましくは、コンテンツ表示オブジェクトは、ユーザーがコンテンツ表示オブジェクトに関する注釈を与えることを可能にすることもできる。任意の注釈を含むコンテンツ表示オブジェクトは、個人的なデーター記憶エリアまたは他の都合がよいデーター記憶エリアにセーブすることができる。サーチ問い合わせに応答してコンテンツ表示オブジェクトが与えられると、このコンテンツ表示オブジェクトは、結果の一部を示すことができ、あるいはコンテンツ表示オブジェクトはリンクとして動作することができ、ユーザーによる選択の後に初めて結果の一部または全部が表示される。
【００１１】
[0020]  コンテンツ表示オブジェクトの一使用例として、会社に対する現会計年の利益に関するサーチ問い合わせを、ユーザーによって与えることができる（またはユーザーによる他の行為に基づいて形成することができる）。このようなサーチ問い合わせに応答する一タイプのコンテンツ表示オブジェクトは、種々のレベルの利益および損失情報を含むことができる。例えば、１つの表示レベルは、単に、当年における会社の粗利益および純利益のリストとすることができる。第２の表示レベルは、当年における種々の総収入および純収入、利益、ならびに出費の数値を示すというように、より多くの情報を提供することができる。第３の表示レベルは、収入および出費の行毎の貸借対照表というような、当年についての更に細かい詳細を与えることができる。第４の表示レベルは、過去５年というようなある時間期間についての種々の収入および利益情報を示すことによって、異なる焦点を与えることができる。
【００１２】
[0021]  以上の情報を提供することに加えて、コンテンツ表示ユニットは、情報を見るために適したフォーマットおよび／またはアプリケーションを設けることもできる。利益情報を提供する場合、第１および第２の表示レベルは、単純な表とすることができる。第３の表示フォーマットは、詳細な行毎の貸借対照表に関係し、標準的な貸借対照表のフォーマットを含むことができる。第４の表示レベルは、ある時間期間にわたる収入および利益情報を含み、その情報を示す表およびチャートの双方を含むことができる。
【００１３】
[0022]  データーを表示するためのフォーマットに加えて、コンテンツ表示オブジェクトは、種々の情報レベルでナビゲートするためのアプリケーションも含むことができる。例えば、「次」および「前」という名称が付けられたボタン、スクロール・バー、または任意の他の都合がよいインターフェースを設けて、データー・レベル間の移動を可能にすることができる。加えて、第４レベルにおいて示される５年間の財務履歴の内任意の年についての他の３表示レベルの情報にアクセスするために、リンクを設けることができる。他のタイプのアプリケーションは、５年の履歴データーというように、データーのある部分を表すカスタム化チャートを与えるというように、データーと相互作用するためのアプリケーションとすることができる。
【００１４】
[0023]  他の例として、大リーグ野球チームに関する情報のサーチ問い合わせを形成することができる。このような問い合わせに応答する可能なコンテンツ表示オブジェクトは、直近の野球チームの予定についてのものにすることができる。第１レベルのコンテンツ表示オブジェクトは、カレンダー様式のフォーマットで示すことができる、次の月についてのチームの予定を示すことができる。第２レベルのコンテンツ表示オブジェクトは、勝敗情報、順位表における位置、および／またはゲームで予期される先発投手というような、予定における相手チームの各々についての追加情報を提供することができる。第３レベルのコンテンツ表示オブジェクトは、選択されたチームについてのシーズンの予定全てを示すことができる。第４レベルのコンテンツ表示オブジェクトは、過去および今後の予定情報を提供することができる。例えば、過去のシーズンを予定フォーマットに要約し、各ゲームにおける勝者および敗者の表記と共に予定を示すことができる。任意の今後の年における予定が入手可能ならば、この予定も含めることができる。尚、コンテンツ表示ユニットのこの例では、カレンダー様式でデーターを示すことに関する様々なアプリケーションおよび／またはフォーマットが使用されることを注記しておく。種々のレベルのコンテンツ表示オブジェクトにおいて使用されるカレンダーは、同じであることができ、またはレベル毎に異なるカレンダー・フォーマットを使用することもできる。また、第２レベルにおいて提供される情報は、表示に都合のよい方法で情報を提供するアプリケーションおよび／またはフォーマットを使用して表示することもできる。これらのアプリケーションおよび／またはフォーマットを使用することができるのは、情報自体は要求が行われた後でなければアクセスできないまたは他の方法で得ることができないのであっても、所与のコンテンツ表示オブジェクトにおいて表示されるタイプの情報は、前もって分かっているからである。
【００１５】
[0024]  他の実施形態では、結果を与える方法を改良して、結果の少なくとも一部をアプリケーション表示オブジェクトとして与えるステップを含む。アプリケーション表示オブジェクトは、サーチ問い合わせに関連があると識別されたアプリケーションを与える結果オブジェクトである。アプリケーション表示オブジェクトの一部として与えられたとき、サーチ問い合わせのコンテキストに基づいて、アプリケーションを更にカスタム化することができる。例えば、サーチ問い合わせは、会社Ａに関する株式情報を要求することができる。一致アプリケーション表示オブジェクトは、株式審査ツールを設けることができ、この審査ツールの１つ以上のフィールドには、会社Ａを選択するために既に入力されている。
【００１６】
[0025]  アプリケーション表示オブジェクトの他の例は、あるチームについての統計を要求する問い合わせに応答する、大リーグの野球チームについての統計分析ツールとすることができる。アプリケーション表示オブジェクトには、分析しようとするチームについてのフィールドに既に入力されている所望のチームの名称を与えることができる。このツールを使用して、チームについての過去の実績データーを使用して、彼らの現在の統計に基づく彼らの推定勝敗率はどうなるかというような、そのチームについて種々の予測を行うことができる。また、このツールは、選択された時間期間にわたる個々の選手の統計的プロファイルに基づいて、チームの最良の陣容の推定にも対処することができる。
【００１７】
[0026]  アプリケーション表示オブジェクトの更に他の例は、得ることが難しい材料についてのサーチ問い合わせに応答するレシピ変換ツールとすることができる。レシピ変換ツールには、サーチ問い合わせにおいて述べられている材料がある場合には、その原料が予め入力されている。また、入力フィールドは、使用する材料の量に利用することができる。次いで、変換ツールは、１つ以上の代用材料を、使用するべき正しい量と共に、入手できない材料の要求量に基づいて表示する。
【００１８】
[0027]  更に他の実施形態では、サーチの間に主題の直感的フィルタリングおよびシフティング(shifting)を可能にするように改良したサーチ方法を提供する。コンテンツ項目の初期サーチ結果を与えることができ、サーチ問い合わせに応答したコンテンツ表示オブジェクト、サーチ問い合わせに応答したアプリケーション表示オブジェクト、およびコンテンツ・カテゴリーを含む。コンテンツ・カテゴリーに関して、少なくとも１つのコンテンツ・カテゴリーが直接サーチ問い合わせに応答することができる。このようなコンテンツ・カテゴリーを一次的コンテンツ・カテゴリーと呼ぶことができる。また、応答するコンテンツ・カテゴリーに対する関係に基づいて、追加のコンテンツ・カテゴリーも与えることができる。このようなコンテンツ・カテゴリーを二次的コンテンツ・カテゴリーと呼ぶことができる。任意に、サーチ問い合わせに基づいて、１つよりも多い一次的コンテンツ・カテゴリーを表示し、一次的コンテンツ・カテゴリーの各々と関連のある二次的コンテンツ・カテゴリーを提示することができる。二次的コンテンツ・カテゴリーは、任意に、サーチ問い合わせからのコンテキストというような、コンテキストに基づいて選択することができる。あるいは、ユーザーが最近見たコンテンツ・カテゴリーに基づいて、最近見られたカテゴリーからのタームが明示的にサーチ問い合わせの一部でなくても、コンテキストを与えることができる。
【００１９】
[0028]  コンテンツ・カテゴリーを表示する方法の一例は、グラフ・ナビゲーション表示を与えることによる。グラフ・ナビゲーション表示では、コンテンツ・カテゴリーをノードとして表示することができ、ノード間の線が、コンテンツ・カテゴリー間の関係を示す。ノード間の線は、しきい値を満たす関係を有する２つのコンテンツ・カテゴリーに基づくことができる。あるいは、１つよりも多いタイプの線を使用して、ノードを接続し、異なるタイプの関係を示すことができる。例えば、種々の重み、色、または破線の線を使用して、異なるタイプのカテゴリー関係を示すことができる。
【００２０】
[0029]  コンテンツ・カテゴリーのこのようなグラフ表示では、１つ以上の一次的コンテンツ・カテゴリーを、グラフ・ナビゲーション表示における一タイプの中央点として示すことができる。他のコンテンツ・カテゴリーは、一次的コンテンツ・カテゴリーから外側に放射する。各一次的コンテンツ・カテゴリーがサーチ問い合わせに応答しても、複数の一次的コンテンツ・カテゴリー間の関係を示す関係があることも、ないこともある。
【００２１】
[0030]  コンテンツ・カテゴリーのグラフ表示を伴う一実施形態では、ユーザーは、グラフの中に表示されているノードから１つを選択することによって、サーチ問い合わせを変更することを選択することができる。選択の性質に依存して、選択されたグラフ・ノードと関連のある全てのタームを追加するようにサーチ問い合わせを変更することができ、あるいはサーチ問い合わせをノードと関連のあるタームと置き換えるように変更することができる。あるいは、グラフ・ノードを選択しても、サーチ問い合わせを不変のまま残すこともできる。実施形態の中には、コンテンツ・カテゴリー・グラフをディスプレイの中に複数回表示し、１つの表示エリアにおけるノードの選択がサーチ問い合わせを変更しないが、他の表示エリアにおける選択がサーチ問い合わせの変更に至るようにすることができる。ノードの選択に基づいてサーチ問い合わせが変更されるとき、新たな一次的コンテンツ・カテゴリー（または複数の一次的コンテンツ・カテゴリー）がある新たなコンテンツ・カテゴリー・グラフを表示することができる。サーチ問い合わせに応答するものとして表示される任意の他のオブジェクトを変更することもできる。
【００２２】
[0031]  尚、実施形態の中には、コンテンツ表示オブジェクトおよびアプリケーション表示オブジェクトが、表示オブジェクトと直接関連のあるサーチ・タームを全く有していないこともあることを注記しておく。代わりに、コンテンツ表示オブジェクトおよびアプリケーション表示オブジェクトを１つ以上のコンテンツ・カテゴリーと関連付けることができる。次いで、コンテンツ・カテゴリーと関連のあるサーチ・タームが、表示オブジェクトに使用される。更に他の実施形態では、異なるグループのサーチ・タームが、そのコンテンツ・カテゴリーに対する一致に至ることができるように、コンテンツ・カテゴリーは複数のメタデーター・エントリーを含むことができる。しかしながら、異なるグループのサーチ・タームの各々は、１つ以上のコンテンツ表示オブジェクトおよび／またはアプリケーション表示オブジェクトと異なる度合いの関連を有する可能性がある。このような実施形態では、異なるコンテンツ表示ユニットおよび／またはアプリケーション表示ユニットを表示しつつ、複数の異なるサーチ問い合わせから、一次的コンテンツ・カテゴリーのような特定のコンテンツ・カテゴリーとの一致を得ることができる。
サーチ問い合わせの結果との照合
[0032]  サーチ問い合わせをワイド・エリア・ネットワークからの文書と照合するためには種々の方法を使用することができる。既存文書の照合では、従来のサーチ問い合わせ技法を使用することができる。本発明にしたがってコンテンツ項目を照合するために、任意の従来の方法を使用することもできる。コンテンツ項目を照合する単純な方式は、１つ以上のキーワードを各タイプのコンテンツ項目に割り当てることとすることができる。例えば、会社Ａについての財務情報に関するコンテンツ項目では、「財務結果」および「会社Ａ」をコンテンツ項目に割り当てることができる。勿論、コンテンツ項目に対する一致を与えるには、もっと複雑なシステムを使用することもできる。サーチ問い合わせを照合するためおよびコンテンツ表示オブジェクトについての情報を提供するための双方に使用することができるオントロジー・ベースの知識ウェブの一例について、以下で示す。
サーチ結果の漸次フィルタリング
[0033]  初期サーチ結果を表示した後、コンテンツ表示オブジェクト、アプリケーション表示オブジェクト、およびコンテンツ・カテゴリーを含む、表示されたコンテンツ項目の１つ以上のユーザー選択に基づいて、サーチ問い合わせを変更することができる。一実施形態では、コンテンツ項目の一部または全部を、サーチ問い合わせに追加することができる１つ以上のタームと関連付けることができる。コンテンツ項目が選択されると、このコンテンツ項目と関連のあるタームの一部または全部を追加するように、サーチ問い合わせを変更することができる。任意に、コンテンツ項目が選択されたときに、１つ以上のタームを除去するように、サーチ問い合わせを更に変更することができる。あるいは、コンテンツ項目の選択が、サーチ問い合わせの変更に至る必要はない。
【００２３】
[0034]  サーチ問い合わせをどのように得たかには関係なく、サーチ問い合わせに基づいて、コンテンツ項目の初期表示が与えられる。次いで、表示された結果のユーザー選択に基づいて、サーチ結果を漸次フィルタリングすることができる。種々の実施形態において、コンテンツ項目のユーザー選択に基づいて、タームを追加する、タームを除去する、またはタームを追加および除去するために、サーチ問い合わせを変更することができる。
【００２４】
[0035]  一実施形態では、コンテンツ項目のユーザー選択が、サーチ問い合わせを変更する優先度を示すことができる。各コンテンツ項目は、任意に、そのコンテンツ項目と関連のある１つ以上のサーチ・タームを有することができる。コンテンツ項目についてのメタデーターの一部としてサーチ・タームを含ませることによるというような、任意の従来の方法によって、コンテンツ項目と関連のあるサーチ・タームを、コンテンツ項目と関連付けることができる。ユーザーがコンテンツ項目を選択すると、そのコンテンツ項目と関連のあるサーチ・タームの一部または全部をサーチ問い合わせに追加することができる。コンテンツ項目の選択に基づいてサーチ・タームがサーチ問い合わせに追加される実施形態では、コンテンツ項目をユーザーに表示するインターフェースを、新しい検索問い合わせを反映するように更新することができる。このように、コンテンツ項目の選択に基づいて、ユーザーは、選択されたコンテンツ項目に直接関係のある情報を場合によっては受け取ることができ、更に変更されたサーチ問い合わせと一致するコンテンツ項目の新たな表示を場合によっては受け取ることもできる。
【００２５】
[0036]  他の実施形態では、コンテンツ項目の選択が、１つ以上のタームのサーチ問い合わせからの除去に至ることもできる。例えば、ユーザーによって選択されたコンテンツ項目は、ユーザーがサーチ問い合わせの焦点をより広いまたはより高い抽象性レベルにシフトするという望みを表すことができる。このサーチを広げるという望みは、コンテンツ項目と関連のあるサーチ・タームに基づくことができる。何故なら、コンテンツ項目と関連のあるサーチ・タームは、サーチ問い合わせの中に現在あるサーチ・タームの部分集合であるかもしれないからである。このような例では、タームを除去し、タームを追加しないことによって、サーチ問い合わせを変更することができる。あるいは、コンテンツ項目の選択が、タームを追加および除去するように、焦点の横移動を示すこともできる。一実施形態では、サーチ問い合わせに含むことができるタームの全てを示すインターフェースをユーザーに提示し、ユーザー選択を待つことによって、これを行うことができる。他の実施形態では、選択されたコンテンツ項目と関連のあるタームとサーチ問い合わせを置き換えることによって、これを自動的に行うことができる。
【００２６】
[0037]  一実施形態では、コンテンツ項目の選択に基づいて行われるタイプのサーチ問い合わせの変更は、ディスプレイにおいて選択された項目の位置に基づいて、変化することができる。例えば、ユーザーに与えられる結果の表示は、様々な表示エリアを有することができる。種々の実施形態では、以下のタイプのディスプレイ・エリアの内１つ以上を、任意に、結果表示の一部として使用することができる。表示エリアの１つは、選択時にサーチ問い合わせを変更しないコンテンツ項目に対応することができる。他の表示エリアは、選択時にサーチ・タームを追加するが、サーチ・タームを除去しないことができるコンテンツ項目を有することができる。更に他の表示エリアは、既存のサーチ問い合わせタームを、コンテンツ項目と関連のあるタームと置き換えることによるというようにして、選択時にタームを追加および除去することができるコンテンツ項目を有することができる。更に他の表示エリアは、コンテンツ項目が選択されたときに、どのようにサーチ問い合わせを変更するかユーザーに催促コンテンツ項目を有することができる。
知識ベースとのインターフェース
[0038]  種々の実施形態において、本発明によるシステムを１つ以上のタイプのデーター・ストアまたは他のシステムとインターフェースすることによって、コンテンツ項目の表示および漸進フィルタリングが容易に行われる。アクセスすることができるシステムおよび／またはデーター・ストアの一タイプは、コンテンツ項目と関連のある概念およびカテゴリーを格納し維持するシステムおよび／またはデーター・ストアである。例えば、タームのオントロジーを格納し維持するシステムを、表示されるコンテンツ・カテゴリー、コンテンツ表示オブジェクト、およびアプリケーション表示オブジェクトのソースとして使用することができる。
【００２７】
[0039]  他の例では、オントロジーを維持するシステムおよび／またはデーター・ストアは、オントロジーにおける各概念またはカテゴリーと関連のある情報を含むシステムおよび／またはデーター・ストアとは異なることができる。例えば、コンテンツ表示オブジェクト、アプリケーション表示オブジェクト、および／またはコンテンツ・カテゴリーの中で入手可能であるべき概念と情報のタイプとの間の関係と共に、概念およびカテゴリーが分かるように、オントロジーを維持することができる。しかしながら、情報自体は、必要に応じて、他のシステムまたはサービスから取り出すことができる。
【００２８】
[0040]  一例として、オントロジーにおける概念は「会社についての財務情報」であることができる。この概念における１つのカテゴリーは「会社Ａについての財務情報」であることができ、一方他のカテゴリーは「財務実績を比較するアプリケーション」であることができる。更に他のカテゴリーは、「１つの産業グループ内に属する会社についての財務情報」であることができる。尚、種々の産業グループを表すための複数の「１つの産業グループ内に属する会社についての財務情報」というように、同様のレベルにおいて複数のカテゴリーがあり得ることを注記しておく。また、あるカテゴリーが任意に他のカテゴリーのサブカテゴリーであることもできることも注記しておく。つまり、会社Ａについての財務情報」は、「１つの産業グループ内に属する会社についての財務情報」の下にあるサブカテゴリーであることができる。
【００２９】
[0041]  以上、本発明の種々の実施形態の全体像について端的に説明したので、本発明を実行するのに適した動作環境の一例についてこれより説明する。図面全体を参照し、最初に特に図１を参照すると、本発明の実施形態を実現する動作環境の一例が示されており、全体的に計算機１００と示されている。計算機１００は、適した計算環境の一例に過ぎず、本発明の使用範囲や機能に関して何の限定も示唆する意図はない。また、図示するコンポーネントの任意の１つまたは組み合わせに関して、何らかの依存性や要件を有するように、計算機１００を解釈してはならない。
【００３０】
[0042]  本発明の実施形態は、コンピューター、あるいはパーソナル・データー・アシスタントまたは他のハンドヘルド・デバイスのような他の装置によって実行される、プログラム・モジュールのようなコンピューター実行可能命令を含む、コンピューター・コードまたは装置使用可能命令という一般的なコンテキストで記載することができる。一般に、ルーチン、プログラム、オブジェクト、コンポーネント、データー構造等を含む、プログラム・モジュールは、特定のタスクを実行するコード、または特定の絶対データー・タイプを実装するコードを指す。本発明は、ハンド・ヘルド・デバイス、消費者用電子機器、汎用コンピューター、より特殊な計算機などを含む、種々のシステム構成において実用することができる。また、本発明は分散型研鑽環境においても実用することができ、この環境では、通信ネットワークを介してリンクされているリモート処理デバイスによってタスクを実行する。
【００３１】
[0043]  引き続き図１を参照すると、計算機１００は、以下のデバイスを直接または間接的に結合するバス１１０を含む。メモリー１１２、１つ以上のプロセッサー１１４、１つ以上のプレゼンテーション・コンポーネント１１６、入力／出力（Ｉ／Ｏ）ポート１１８、Ｉ／Ｏコンポーネント１２０、および例示の電源１２２。更に、図１は、本発明の一実施形態によるサーチ結果フィルタリング・コンポーネント１１７も示す。バス１１０は、１つ以上のバス（アドレス・バス、データー・バス、またはこれらの組み合わせ）であるものを表す。図１の種々のブロックは、明確にするために、線で示されているが、実際には、種々のコンポーネントの輪郭はそれほど明らかではなく、比喩的に言えば、これらの線はもっと正確には灰色で曖昧になるであろう。例えば、ディスプレイ・デバイスのようなプレゼンテーション・コンポーネントを、Ｉ／Ｏコンポーネントと見なす人もいるかもしれない。加えて、多くのプロセッサーはメモリーを有する。本発明者は、このようなことは技術の本質であることを認識しており、図１の線図は本発明の１つ以上の実施形態と共に使用することができる計算機例の一例に過ぎないことを繰り返しておく。「ワークステーション」、「サーバー」、「ラップトップ」、「ハンド・ヘルド・デバイス」などのようなカテゴリー間では区別は行われない。何故なら、これらは全て図１の範囲に入り、「計算機」と呼ばれると考えられるからである。
【００３２】
[0044]  計算機１００は、通例、種々のコンピューター読み取り可能媒体を含む。コンピューター読み取り可能媒体は、計算機１００によってアクセスすることができる任意の利用可能な媒体とすることができ、揮発性および不揮発性媒体双方の、リムーバブルおよび非リムーバブル媒体を含む。一例として、そして限定ではなく、コンピューター読み取り可能媒体は、コンピューター記憶媒体および通信媒体を含むことができる。コンピューター記憶媒体は、コンピューター読み取り可能命令、データー構造、プログラム・モジュール、または他のデーターのような情報の格納のための任意の方法または技術で実現される、揮発性および不揮発性双方の、リムーバブルおよび非リムーバブル媒体を含む。コンピューター記憶媒体は、限定ではなく、ランダム・アクセス・メモリー（ＲＡＭ）、リード・オンリー・メモリー（ＲＯＭ）、電子的消去可能プログラム可能リード・オンリー・メモリー（ＥＥＰＲＯＭ）、フラッシュ・メモリーまたは他のメモリー技術、ＣＤ?ＲＯＭ、ディジタル・バーサタイル・ディスク（ＤＶＤ）または他のホログラフ・メモリー、磁気カセット、磁気テープ、磁気ディスク記憶デバイスまたは他の磁気記憶デバイス、あるいは所望の情報を格納するために使うことができそしてコンピューター１００がアクセス可能なその他の任意の媒体も含むことができる。他の実施形態では、コンピューター記憶媒体は、有形コンピューター記憶媒体とすることができる。
【００３３】
[0045]  メモリー１１２は、揮発性および／または不揮発性メモリーの形態としたコンピューター記憶媒体を含む。メモリーは、リムーバブル、非リムーバブル、またはその組み合わせであってもよい。ハードウェア・デバイスの例には、ソリッド・ステート・メモリー、ハード・ドライブ、光ディスク・ドライブ等が含まれる。計算機１００は、メモリー１１２、またはＩ／Ｏコンポーネント１２０のような種々のエンティティからデーターを読み出す１つ以上のプロセッサーを含む。プレゼンテーション・コンポーネント（１つまたは複数）１１６は、データー指示をユーザーまたは他のデバイスに提示する。プレゼンテーション・コンポーネントの例には、ディスプレイ・デバイス、スピーカー、印刷コンポーネント、振動コンポーネント等が含まれる。
【００３４】
[0046]  Ｉ／Ｏポート１１８は、Ｉ／Ｏコンポーネント１２０を含む他のデバイスに計算機１００を論理的に結合することを可能にする。これら他のデバイスの一部は内蔵されていてもよい。例示的なコンポーネントには、マイクロフォン、ジョイスティック、ゲーム・パッド、衛星ディッシュ、スキャナー、プリンター、ワイヤレス・デバイス等が含まれる。
【００３５】
[0047]  これより図２を参照すると、本発明の一実施形態にしたがって、情報要求を受けたことに応答して、知識コンテンツを生成しこのようなコンテンツをユーザーに提供するときに使用するのに適したシステム・アーキテクチャー例２００を図示する模式図が示されている。システム・アーキテクチャー２００は、ユーザー・デバイス２１０、データー収集コンポーネント２３０、データー処理コンポーネント２４０、知識ベース２５０、知識ベース・アクセス・インターフェース２６０、およびアプリケーション・フレームワーク２７０を含み、これらは全て互いにネットワーク２２０を介して通信可能である。
【００３６】
[0048]  ネットワーク２２０は、有線、ワイヤレス、または双方でもよい。ネットワーク２２０は、複数のネットワーク、またはネットワークのネットワークを含むこともできるが、本発明の他の態様を曖昧にしないように、図２では単純な形態で示されている。例えば、ネットワーク２２０は、１つ以上のワイド・エリア・ネットワーク（ＷＡＮ）、１つ以上のローカル・エリア・ネットワーク（ＬＡＮ）、インターネットのような１つ以上の公衆ネットワーク、および／または１つ以上の私設ネットワークを含むことができる。ワイヤレス通信ネットワークでは、基地局、通信タワー、またはアクセス・ポイント（および他のコンポーネント）のようなコンポーネントであっても、実施形態によっては、ワイヤレス接続を提供できる場合もある。明確化のためにコンポーネントは１つずつ示されているが、ネットワーク２２０は任意の数のユーザー・デバイス間における通信も可能にすることができることは、当業者には認められよう。このようなネットワーク接続環境は、事務所、企業規模のコンピューター・ネットワーク、イントラネット、およびインターネットでは極普通である。したがって、ネットワーク２２０については、本明細書ではこれ以上説明しないこととする。
【００３７】
[0049]  ユーザー・デバイス２１０は、ウェブ・アクセスが可能な任意の計算機、例えば、図１の計算機１００とすればよい。したがって、ユーザー・デバイス２１０は、パーソナル・コンピューター（ＰＣ）、ラップトップ・コンピューター、移動体電話機、パーソナル・デジタル・アシスタント（ＰＤＡ）、サーバー、ＣＤプレーヤー、ＭＰ３プレーヤー、ビデオ・プレーヤー、ハンドヘルド通信デバイス、ワークステーション、これら描写したデバイスの任意の組み合わせ、またはウェブ・アクセスが可能な任意の他のデバイスというような、種々の形態を取ることもできる。一実施形態では、ユーザー・デバイス２１０は、ワイヤレス電気通信ネットワークを利用して通信する移動体デバイスである。移動体デバイスは、例えば、ディスプレイ（１つまたは複数）、電源（１つまたは複数）（例えば、バッテリー）、データー・ストア（１つまたは複数）、スピーカー（１つまたは複数）、メモリー、バッファー（１つまたは複数）等を含むことができる。
【００３８】
[0050]  データー収集コンポーネント２３０、データー処理コンポーネント２４０、知識ベース２５０、知識ベース・アクセス・インターフェース２６０、およびアプリケーション・フレームワーク２７０は、１つ以上の計算機、例えば、データーにアクセスし、データーを収集して、受けた問い合わせに対する応答を与えるように構成されたサーバーまたはサーバーの集合体と関連して存在することができる。尚、コンポーネント２３０、２４０、２５０、２６０、および２７０は別個のコンポーネントとして図示されているが、図示されているコンポーネント２３０、２４０、２５０、２６０、および２７０の内１つ以上は、実際には、組み合わされている場合や、またはそれ自体が複数のコンポーネントで構成されている場合もあることは言うまでもない。図示されているシステム・アーキテクチャー２００は、構成の一例に過ぎず、そのように限定することを意図するのではない。
【００３９】
[0051]  データー収集コンポーネント２３０は、システム・アーキテクチャー２００に対する入力データーを得るように構成されている。実施形態では、ユーザー・フィード、活動ログ、ウェブ・クローラー(web crawler)、および出版社フィードの使用によることを含む、複数の方法で情報を得ることができる。ユーザー・フィードの一例は、ユーザー情報をユーザー・プロファイルに入力することである。ユーザー・フィードの他の例は、ユーザーの好みを知識ストアに入力することである。追加のユーザー・フィードの例は、出版社フィードを含むがこれに限定されない、入力デバイスにおいてユーザーによって入力される任意の他の情報を含むことができる。出版社フィードを使用して、出版社は、構造化、半構造化、および／または未構造化コンテンツを、解釈および分析のために、データー収集コンポーネントに出すことができる。
【００４０】
[0052]  データー・ソースとしてのユーザー・フィードと同様、一人以上のユーザーの活動ログも、システム・アーキテクチャー２００へのデーター入力のソースとしてもよい。一人以上のユーザーのウェブ活動を追跡することに加えて、活動ログは、ウェブサイトの周期的更新サイクルを追跡するため、またはウェブサイト上において行われる活動を追跡することから利用可能になる他の指標を追跡するために使用することができる。
【００４１】
[0053]  他の情報収集方法に、ウェブ文書のクローリング(crawling)からデーターをプルすることである。クローラーの態様およびタイプは、ユーザーの好み、効率限界、および／またはクローワー制限を入力するプログラマーの好みに依存してもよい。尚、クローラー特徴付けの他の実施形態も、本発明の実施形態の範囲に入っていることは言うまでもない。あるいはまたは加えて、他のソースからシステム２００に情報を得ることもできる（例えば、システムにプッシュすることもできる）。データー・プッシュは、構造化データー・ソースのような、１つ以上のソースから始まることができる。例えば、会社からシステムへの周期的なデーター・フィードによって、または公開サイクルの一部として出版社から受け取られるサイト更新から、システム・アーキテクチャー２００へのデーターを更新することができる。また、データー・プッシュは、寄稿者の共同体から始まることもでき、ユーザーは個人的データーまたは文書をアップロードすることができる。
【００４２】
[0054]  先に列挙したような１つ以上のソースから受信したデーターは、データー処理コンポーネント２４０によって分析され、関連情報を抽出する。即ち、データー処理コンポーネント２４０は、得られた入力データーを分析し、そこから情報を抽出するように構成されている。実施形態では、一旦データーがデーター収集コンポーネント２３０によって受信されると、収集されたデーターは、データー処理コンポーネント２４０の１つ以上のデーター処理サブコンポーネントによって処理することができる。図２に示されているデーター処理コンポーネント２４０は、初期処理サブコンポーネント２４２、次元インデックス化サブコンポーネント(dimensional indexing sub-component)２４４、および収集または受信したデーターを処理するインデックス化エンジン２４６を含む。
【００４３】
[0055]  実施形態では、初期処理コンポーネント２４２は、１つ以上のデーター処理方法を使用して、データーを分析し情報を抽出するように構成されている。これに関して、初期処理コンポーネント２４２は、先に本明細書において記載した３つのタイプのデーター、即ち、未構造化データー、構造化データー、半構造化データーからデーターを分析し、情報を抽出するために使用することができる。未構造化データーは、一連のテキスト・ラインを有する文書を含むことができる。未構造化データーのカテゴリーに含まれる文書は、メタデーターが殆どないまたは全くない場合もある。一方、構造化データーは、従来のデーターベースを含むことができ、情報が構造化され参照される。半構造化データーは、研究論文またはアメリカ証券取引委員会登録のような文書を含むことができ、この文書の一部はテキストのラインを含み、この文書の一部は図示に使用される表やグラフを含む。半構造化データーの場合、文書の構造化構成物は構造化データーとして分析することができ、文書の未構造化構成物は未構造化データーとして分析することができる。
【００４４】
[0056]  このようなデーターを処理するデーター処理方法（１つまたは複数）（例えば、一連の分析コンポーネントのデーターが通過することができる）は、開放で拡張可能であるとよい。このように、単なる一例として、一人以上の開発者および共同体は新たな抽出プロセス、エンティティ検出方法、および分類分析プログラムをプラグインして、収集されたデーターから抽出される情報の品質を高め、カテゴリーを増やすことができる。実施形態では、初期処理コンポーネント２４２によるデーターの初期処理は、語彙分析、言語分析、およびエンティティ抽出分析の内１つ以上を含むことができる。初期分析においてまたはその後において、受信されたデーターの態様間で推論を行うことができる。したがって、異種類と思われるソースからのデーターを統合することができ、データーからの、意味および意味論のような、属性の抽出によって、新たな関係を推論することができる。推論は、処理されている文書、および知識ベース２５０に既に格納されているデーターを使用したエンティティ関係抽出によって作成することができる。属性抽出および推論については、以下で更に詳しく説明する。
【００４５】
[0057]  実施形態では、データーがシステム・アーキテクチャー２００にロードされるに連れて、推論を形成することができる。このような推論は、例えば、知識ベース２５０（以下で更に詳しく説明する）と関連付けて、新たな情報と、システム・アーキテクチャー２００に既に格納されている情報との間で識別することができる。更に他の実施形態では、新たなエントリーがシステム・アーキテクチャー２００に入力されたとき、特に、システム・アーキテクチャー２００の知識ベース２５０に新たなエントリーが追加されたときに、システム・アーキテクチャー２００に格納されているデーターを推論のために分析することができる。したがって、システム・アーキテクチャー２００を学習システムと考えることもできる。一旦抽出されたデーターから推論が行われたなら、これらの推論を、知識ベース２５０の知識コンテンツ・データーベース２５４のような、新たなデーター・ストアに集計することができる。
【００４６】
[0058]  実施形態では、次元インデックス化サブコンポーネント２４４が知識ベース２５０のコンポーネントを参照する多次元インデックスまたは表を作成する。実施形態では、次元インデックス化サブコンポーネント２４４は、関係方式(relational schema)およびオントロジーに基づいてデーターを抽象化し、データーを知識グラフとして露出できるように、データーを統一する機能も果たす。オントロジーは、知識ベース２５０の中に存在することができる。したがって、次元インデックス化サブコンポーネントは、知識コンテンツ・データーベース２５４に格納されているオントロジーを参照することができる。このようにして、次元インデックス化サブコンポーネント２４４は、データーおよびオントロジーのマッピングを可能にする。加えて、次元インデックス化サブコンポーネント２４４は、メタデーター、コンテンツ、注釈、問い合わせ、ドメイン特定データー、および集計データーというような、サブエリアのマッピングも可能にする。次元インデックス化サブコンポーネント２４４は、オブジェクトおよび属性の使用によって、それぞれ、データーおよびオントロジーのマッピングを可能にする。システム・アーキテクチャー２００において使用されるグラフは、柔軟で拡張可能なデーター記憶方式、例えば、スターまたはスノーフレーク方式に基づいて構築される。スターまたはスノーフレーク方式は、オブジェクトをマッピングするために使用される。したがって、次元インデックス化サブコンポーネントは、いつそしてどのように、柔軟なスター方式と関連付けて格納されている接続または関係が生成され、変更され、および／または破壊されるのか管理する。実施形態では、次元インデックス化サブコンポーネントは、更に、または代わりに、キーワード、語彙、および／または各データー・エレメントおよび／またはオブジェクトと関係付けられた概念に基づいて、データーをインデックス化することができる。
【００４７】
[0059]  オブジェクトは、ウェブ・文書内における概念を表すことができ、またはオブジェクトはプレーにおけるキャラクターを表すことができる。加えてまたは代わりに、オブジェクトは、数学理論または地理的位置を表すこともできる。各オブジェクトは、ウェブ文書のような、少なくとも１つの参照と関連付けられている。先に使用された例では、ウェブ文書内における概念と関連付けられた参照は、ウェブ文書自体であってもよく、プレーにおけるキャラクターと関連付けられた参照は、プレー自体のテキストであってもよく、数学理論と関連付けられた参照は、その数学理論の歴史を詳述する文書であってもよく、地理的位置と関連付けられた参照は、その位置の地図および／またはその地理的位置と関連のあるウェブサイト（例えば、ミズーリ州と関連のあるウェブサイト）であってもよい。
【００４８】
[0060]  少なくとも１つの参照と関連付けられることに加えて、各オブジェクトは少なくとも１つの属性を含む。実施形態では、属性は、特性、またはオブジェクトと関連のある事実またはデーターを含む。先の例では、ウェブ文書における概念と関連のある属性は、その概念の共通定義、その概念をサーチしそのウェブ文書を選択したことのある人数、あるいはその概念について書いたことがある執筆者（いるのであれば）の名前を含むことができる。プレーにおけるキャラクターと関連のある属性の例には、そのキャラクターの恋愛についての興味（あるのであれば）、キャラクターの出身地（分かるのであれば）、プレーの著者、一般的に意見が一致するキャラクターの特徴を含むことができる。数学理論と関連のある属性の例には、その理論を発見した人（一人または複数）の名前、その理論が発見された日付、その理論の発展および／または容認に関する歴史的事実を含むことができる。地理的位置と関連のある属性の例には、その領域の歴史、その領域で一般に話されている言語（１つまたは複数）、ならびにその地理的位置の経度および緯度基準点を含むことができる。
【００４９】
[0061]  推論エンジン２４６は、知識ベース２５０に追加されるデーターと、システム・アーキテクチャー２００の知識ベース２５０に格納されている推論との間に存在し得る推論を分析することによって、第２度の推論(second degree inference)を行うように構成されている。したがって、推論エンジン２４６の一態様は、知識ベース２５０を分析し、データーが知識ベース２５０に追加されるときに行うことができる新たな推論をサーチすることであってもよい。代替実施形態では、推論エンジン２４６は、情報要求の受信に応答して、新たな推論をサーチすることができる。図示されている知識ベース２５０は、オントロジー／メタデーター・コンポーネント２５２、および知識内容データーベース２５４を含む。１つのデーターベースとして図示されているが、知識コンテンツ・データーベース２５４は、実際には、１つ以上のデーターベースの集合体であってもよく、その内の１つ以上をサーバー（図示せず）、ネットワーク（図示せず）、他のシステム・コンポーネント（例えば、ユーザー・デバイス２１０）、または他の計算機（図示せず）と関連付けて格納できることは、当業者には言うまでもない。
【００５０】
[0062]  図示されている知識コンテンツ・データーベース２５４は、コンテンツ・グラフ、ユーザー活動グラフ、およびソーシャル・グラフ、ならびに時間的データーを含む。これは、時間的データーがコンテンツ・グラフ、ユーザー活動グラフ、およびソーシャル・グラフの各々に関係するからである。実施形態では、ユーザー活動データー・グラフは、ユーザー活動、例えば、登録ユーザーの活動と関連のある情報から構築することができる。ユーザー活動は、一例のみとして、ユーザー入力、ページ・ビューの数およびタイプ、問い合わせのお活動、ならびに注釈の活動（例えば、ユーザーがウェブサイトが信頼できることを示す行為を開始した場合）を含むことができる。実施形態では、パスワード、またはユーザー・デバイス（例えば、ユーザー・デバイス２１０）の発信元アドレスのような、ユーザーの識別を認証する他の形態というような、セキュリティ規準の使用によって、ユーザーを登録ユーザーであるとして検証することができる。
【００５１】
[0063]  実施形態では、知識コンテンツ・データーベース２５４のソーシャル・グラフは、ユーザー・プロファイル（１つまたは複数）、他のユーザーとのユーザーの関係、およびユーザーの好みに関するオブジェクトを含む。他の実施形態では、ソーシャル・グラフは、ソーシャル・ネットワークの参加者と関連のあるユーザー・プロファイル情報を含むことができる。例えば、ソーシャル・グラフは、エリアにおける全ての「友人」のリストを含むことができ、またはどのユーザーがユーザーの友人の友人であるのか（「友人の友人」データー）に関する情報を含むことができる。ソーシャル・ネットワーキング・ウェブサイトにおけるユーザーと関連のあるデーターは、ユーザー層情報、ユーザー心理学情報、およびユーザー行動情報を含むことができる。
【００５２】
[0064]  実施形態では、知識コンテンツ・データーベース２５４のコンテンツ・グラフは、エンティティ、キーワードを構成する属性、メタデーター、意味、関連、特性、コンテンツ、問い合わせ、問い合わせ結果、注釈、および意味化したデーター・エンティティ(semantified data entities)の１つ以上の属性を含むことができる。問い合わせに入力されたキーワードは、知識ベースの中にあり、問い合わせの背後で意図されている意味と最良に対応する、最良の一致を判断するために使用することができる。これを行うために、文書および問い合わせを分析して、文書に含まれるエンティティ、関係、および事実を識別する。例えば、キーワード・フレーズ「米国の大統領」は、政治的役職の地位に関する参照元知識(referencing knowledge)として理解することができるが、アメリカ合衆国の国に関する参照元知識として理解することもできる。加えて、このキーワード・フレーズは、過去の大統領と関連のある一連の時間期間を参照することができ、および／または大統領の１回の任期を含む時間期間（例えば、４年）を参照することもできる。これらの関係をユーザーに提示するために、キーワード問い合わせを問い合わせグラフに変換することができる。問い合わせグラフは、知識データーベースにおける一連のグラフと照合するサブグラフとすることができる。問い合わせグラフは、キーワード問い合わせに応答して、ユーザーに提示することができる。問い合わせグラフは、先に記載したタイプの参照を含むことができ、ピボット・テーブル(pivot table)機能を使用してアクセスすることができる。
【００５３】
[0065]  実施形態では、キーワード・エンティティは、コア・サブシステムのインデックス化コンポーネントによってインデックス化および管理されるキーワードおよびフレーズを含むことができる。加えて、メタ?データー・エンティティは、システムによって既知のソースから初期化され、インテリジェンス・アルゴリズムおよび協力による注釈によって強化された１組のデーターを含むことができる。メタデーターは、コア・サブシステムのメタデーター管理コンポーネントによって管理することができる。
【００５４】
[0066]  コンテンツ・エンティティは、コンテンツについての情報、およびコンテンツ自体を含むことができる。データー収集コンポーネント２３０およびデーター処理コンポーネント２４０は、このコンテンツを分析して、例えば、知識ベース２５０と関連して、システム・アーキテクチャー２００にこれを格納することができる。情報要求および情報要求に対する応答は、他の未構造化コンテンツと同じまたは同様の方法で格納および処理されたデーターを含むことができる。知識コンテンツ体験の個々のユーザーに対する個人専用化のような、種々の機能において、抽出された意味を使用することができる。また、情報要求に対する最新の応答も格納して、サーチ性能および関連性を高めることもできる。このデーターは、データー・プレゼンテーション・コンポーネントおよび強化コンポーネント（図示せず）によって管理し使用することができる。
【００５５】
[0067]  知識コンテンツ・データーベース２５４は、更に、メタデーター注釈を管理するように構成されているオントロジー／メタデーター管理コンポーネントを有する注釈コンポーネント（図示せず）も含むことができる。知識データーベースは、付加的に、関係テーブルまたはグラフ・テーブルに意味化データーを格納するように構成されている意味化データー・コンポーネント（図示せず）も含むことができる。意味化データーは、次元インデックス化サブコンポーネント２４４および／または他の関係データーベースマネージャー（図示せず）によって管理することもできる。
【００５６】
[0068]  知識データーベース２５４の時間的データーは、他のグラフに含まれるデーターの時間的性質に関する情報（即ち、時間の情報または時間に関する情報）を含むことができる。時間インデックスが時間エレメントの集計を構成することができる。例えば、ユーザーは、彼が過去の３日間にコンピューターにおいて何分時間を費やしたか問い合わせることができる。この時間エレメントは、過去３０日に関する各ユーザー活動エントリーを追跡することができ、ユーザーの問い合わせに応答して、関係する時間を合計し、最終的な合計をユーザーに配信することができる。この時間の態様は、ユーザーの問い合わせの態様を解釈するために使用することもできる。例えば、ユーザーは、「私が学生だったころ誰が米国大統領だったか？」と問い合わせることができる。データー処理コンポーネント２４０は、ソーシャル・グラフにアクセスして、ユーザーが学生だったころに関するユーザー情報エントリーを決定し、次いでデーター処理コンポーネント２４０は、時間的データーにアクセスして、ユーザーが学生であった時間期間はいつなのか判定することができる。次いで、この情報を使用してコンテンツ・グラフにアクセスし、知識データーベースの時間的データーを参照して決定した所与の時間期間の間誰が大統領であったか判定することができる。
【００５７】
[0069]  知識ベース２５０のオントロジー／メタデーター・コンポーネント２５２は、オントロジーおよびメタデーター・ベースのインデックスとして機能することができ、知識コンテンツ・データーベース２５４のグラフィカル・コンポーネントと関連のあるオブジェクトをグラフ化するために使用される。オブジェクトは、コンテンツ・グラフ、ソーシャル・グラフ、ユーザー活動グラフ、および時間的データーというような、知識コンテンツ・データーベース２５４を構成するグラフから抽出することができる。実施形態では、オントロジー／メタデーター・コンポーネント２５２は、次元インデックス化サブコンポーネント２４４によってイネーブルされ、推論エンジン２４６を介して修正される。
【００５８】
[0070]  実施形態では、オントロジー／メタデーター・コンポーネント２５２は、共通の参照方式を使用して、各グラフからのデーターを参照する。共通の参照方式は、柔軟で拡張可能なスター方式の形態とするとよい。スター方式の使用によって、１組のデーターをデーター・テーブルに格納することができる。この初期データー・テーブルから、他のテーブルにスノーフレークする(snow flake)ことによって、追加のデーターを参照することができる。例えば、特定のウェブサイトに行ったことがあるユーザーのリストを構成するデーター・テーブルは、各ユーザーがある時間期間内に見たことがあるウェブサイトのリストを含む各ユーザーからスノーフレークされたデーター・テーブルを有することができる。このように、スノーフレークされたテーブルは、元のデーター・テーブルの次元(dimensions)と見なすことができる。次元は、ユーザー活動のような、同じタイプのデーター・カテゴリー内にあることもあるが、次元は異なるタイプのデーター・カテゴリーを跨いでデーターを接続するブリッジとして機能することもできる。例えば、先にあげた例では、ユーザーが行ったウェブサイトの個別リストを構成するデーター・テーブルが、個人によって「お気に入りの」ウェブサイトとして特定されたウェブサイトの次元を有することができる。次いで、この次元は、その個人にとってのユーザーの好みのデーター・テーブルに達することができ、更にこのデーター・テーブルはその個人のソーシャル・プロファイルに達することができる。本実施形態において列挙された次元を介して、ウェブサイトについての情報は個人の好みに達することができる。したがって、共通の参照方式を使用することによって、知識コンテンツ・データーベース２５４のために収集され異なるグラフに格納されているデーターの異種類の態様を、オブジェクトが参照することが可能になる。
【００５９】
[0071]  前述のように、柔軟なスター参照方式によってナビゲートする１つの方法は、データー・テーブルおよびデーター・テーブルの次元を超えたピヴォッティング(pivoting)の使用によって行われる。このタイプのピヴォッティングの使用によって、ユーザーおよび／またはアプリケーションは、ウェブ・コンテンツ情報、ユーザー活動情報、ソーシャル・ネットワーキング活動情報等から収集された大量の情報にわたってナビゲートすることができる。ピヴォッティングの使用は、掘り下げ(drill down)の概念とは別である。何故なら、データー・テーブル間におけるピヴォットの使用によって、情報を掘り下げることができるだけでなく、次元からの情報が最初のデーター・テーブルを超えて拡大することができるので、言わば、掘り上げる(drill up)こともできるからである。
【００６０】
[0072]  ピヴォット・テーブルの使用を、一般的なサーチ・エンジンと区別するために使用することができる一例では、サーチ問い合わせをシステム・アーキテクチャー２００を使用して解釈する方法が含まれる。従来のサーチ方法と同様に、ユーザーは１つ以上のキーワードを含むサーチ問い合わせを入力することができる。従来の方法では、次に、サーチ問い合わせを、逆インデックスにおいて１組の文書と突き合わせて照合する。本発明の実施形態では、逆インデックスを、もっと強力なピヴォット・テーブルで置き換えて、大量のオブジェクトの周囲を回転することができる。サーチ結果の順位付けとは対照的に、知識グラフにおけるオブジェクト間の関係は、これらの関係がサーチ問い合わせに結び付けられると判断されたときには、増加させることができる。次いで、ユーザーには、彼または彼女のサーチ問い合わせに対する結果を提示することができる。
【００６１】
[0073]  コンテンツ・グラフ、ユーザー活動グラフ、ソーシャル・グラフ、および時間的データーの各々にアクセスが与えられ、このようなグラフと関連のある情報がオントロジー／メタデーター・コンポーネント２５２にしたがって編成されインデックス化されている知識ベース２５０と関連付けて格納されている情報を、ここでは「知識コンテンツ」と呼ぶとよい。このような「知識コンテンツ」は、以前ははっきり区別されていたコンテンツ・サイロ(content silos)から、１つ以上のオントロジーおよびピヴォット・テーブル機能の適用によって、先行技術の問い合わせ受け取り?回答システムによって提供されるコンテンツよりも軽妙で包括的となるように、 共通の参照データー記憶方式によって得られる。
【００６２】
[0074]  システム・アーキテクチャー２００の知識ベース・アクセス・インターフェース２６０は、ユーザーが知識ベース２５０のコンポーネントにアクセスできるようにすることができる。一旦知識ベース２５０が構築されたなら、ユーザーはアプリケーション・フレームワーク２７０にホストされているアプリケーションを介して、知識ベース・アクセス・インターフェース２６０と対話処理することができる。アプリケーション・フレームワーク２７０は、ユーザーが情報要求を出し、データー処理コンポーネント２４０がこの情報要求を処理することによって、知識ベース２５０にアクセスしこれに問い合わせすることができるようにすればよい。加えて、ＡＰＩを使用して、開発者が、知識ベース２５０を利用するアプリケーションを書くことができるようにするとよい。次いで、新たなアプリケーションはユーザーによって使用されるようにするとよい。実施形態では、ユーザーは、オープンＡＰＩのようなアプリケーションを使用して、図示されているシステム・アーキテクチャー２００におけるデーターにアクセスすることができる。
【００６３】
[0075]  図示されているシステム・アーキテクチャー２００とのユーザー対話処理の実施形態の一例では、オントロジー／メタデーター・コンポーネント２５２は、各々アメリカ合衆国（Ｕ．Ｓ．Ａ．）の各州を表す一連の５０個のオブジェクトを含むことができ、各オブジェクトは「Ｕ．Ｓ．Ａ．」を表す別のオブジェクトへの共通リンクを有することができる。この例では、ユーザーは、１８１４年においてユーザーの居住地の東側にあったＵ．Ｓ．Ａの州の数に関する質問を生成することができる。例えば、ユーザー・デバイス２１０において、質問を生成することができる。ユーザー問い合わせは、データー処理コンポーネント２４０が受け取ることができ、この問い合わせは、次元インデックス化サブコンポーネント２４４によって処理することができる。ユーザー問い合わせを知識ベース２５０と突き合わせて分析し、ユーザーのソーシャル・グラフにアクセスして、ユーザーの居住地を判定することができる。また、知識ベース２５０を使用して、オントロジーに基づいて問い合わせを分析し（オントロジー／メタデーター・コンポーネント２５２を使用して）、ユーザーが、ユーザーの居住地の完全に東側にある州を要求していると判断することができ、例えば、部分的に東や部分的に西にある州は数えられない。次いで、知識ベース２５０を使用してコンテンツ・グラフを分析し、問い合わせの規準を満たす州のリストを決定し、知識グラフが、１８１４年に定められた通りの、州の時間的データーを参照する。次元インデックス化サブコンポーネント２４４は、ユーザー問い合わせに回答するオントロジー／メタデーター・コンポーネント２５２におけるエントリーを特定することができる。応答して、ユーザーには、１８１４年当時ユーザーの居住地の東側にあった州のリストを戻すことができる。また、この応答は、州に関する情報を含むピヴォットを含むこともできる。例えば、ピヴォットは州の歴史（１８１４年に基づくユーザーの問い合わせに基づいて）、１８１４年における州知事、および各州にはどのように旅行するのかについての現在の手引きを含むことができる。
【００６４】
[0076]  他の実施形態では、ユーザーがＵ．Ｓ．Ａ．における全ての州のリストを要求することができ、この場合、知識データーベースを分析して、ユーザーの問い合わせに応答するリストを生成することができる。応答して、ユーザーには、５０州を参照する５０のオブジェクト全ての名称リストを含むデーター・テーブルを戻すことができる。あるいは、ユーザーは、文字「Ａ」で始まる州のみを要求することもできる。応答して、再度知識ベース２５０を分析し、Ｕ．Ｓ．Ａ．における州である属性、および「Ａ」で始まる名称」の属性双方を有するオブジェクトのリストをユーザーに戻すことができる。
【００６５】
[0077]  尚、本発明の実施形態は、システム・アーキテクチャー２００の追加のコンポーネントおよび／またはサブコンポーネントの存在も考えており、これらのコンポーネントおよび／またはサブコンポーネントを互いに組み合わせたり、および／または分離して新たなコンポーネントおよび／またはサブコンポーネントにすることもできることは、当業者には認められよう。
【００６６】
[0078]  図３は、本発明の種々の実施形態を実行するのに適した、サーチ結果を与えフィルタリングするシステムの一例を模式的に示す。図３に示す実施形態は、コンテンツ表示オブジェクトにおける表示のために情報を取り出し、コンテンツ表示オブジェクトにおける情報のフォーマットを特定することができるコンテンツ取り出しマネージャー３１２を含む。図３に示される実施形態では、コンテンツ表示オブジェクトがサーチ問い合わせに応答すると判断したとき、コンテンツ取り出しマネージャー３１２は、コンテンツ表示オブジェクトに入力する必要がある情報を決定する。次いで、コンテンツ取り出しマネージャーは、必要な情報を得るために、１つ以上の情報ソースに問い合わせることができる。図２に示された知識ベース・システムは、この情報を提供するのに適した情報ソースの一例である。図３に示される実施形態では、サーチ問い合わせパーザー３０６および表示オブジェクト・ライブラリー３１２に基づいて、表示のために表示オブジェクトが選択される。サーチ問い合わせパーザー３０６は、サーチ問い合わせを評価して、問い合わせと関連のあるサーチ・タームおよび／または任意のコンテキストを決定する。この問い合わせに基づいて、表示オブジェクト・ライブラリー３１２を調べて、問い合わせに対して最良の一致を与えるコンテンツ項目を特定することができる。次いで、このコンテンツ項目を、表示マネージャー３０８によってしかるべきフォーマットで表示することができる。図３では、これら種々のコンポーネントは、ネットワークを介して相互作用するように示されており、ネットワークは、ローカル・エリア・ネットワークまたはワイド・エリア・ネットワークとすることができる。あるいは、種々のコンポーネントの一部または全部を、１つの計算機に一緒に配置することもできる。
【００６７】
[0079]  図４は、サーチ問い合わせに応答する複数の表示オブジェクトの結果表示の一例を示す。図４における例は、サーチ問い合わせに応答してユーザーに結果を与える可能な１つの方法を表す。図４に示される表示オブジェクトは、アプリケーション表示オブジェクト４２２ならびにコンテンツ表示オブジェクト４２６および４２７の組み合わせである。他の実施形態では、表示オブジェクトの任意の他の組み合わせを与えることができ、アプリケーション表示オブジェクト４２２のみ、またはコンテンツ表示オブジェクト４２６および４２７のみを有することを含む。図４では、全部で６つの表示オブジェクトが、結果リストとして示されている。他の実施形態では、任意の都合のよい数の表示オブジェクトを、結果表示の一部として与えることができる。表示オブジェクトは、多くの行、列、または所望に応じた他の構成で配列することができる。任意に、オブジェクトの表示エリア内への移動および表示エリア外部への移動を許容するためにスクロール・バー、「次」ボタン、または任意の他の都合のよい方法を有することによって、追加の表示オブジェクトを利用可能にすることができる。
【００６８】
[0080]  表示エリアでは、アプリケーション表示オブジェクト４２２ならびにコンテンツ表示オブジェクト４２６は、単に、所望の情報へのリンクを与えるアイコンとすることができる。あるいは、表示オブジェクトは、表示オブジェクト内に含まれる情報および／またはアプリケーションの一部を示すこともできる。図４では、コンテンツ表示オブジェクト４２７は、このコンテンツ表示オブジェクトに含まれる情報レベル４２８の内の１つの図を示す。
【００６９】
[0081]  コンテンツ表示オブジェクト４２７が選択されると、コンテンツ表示オブジェクトにおける追加の情報レベルをユーザーに与えることができる。図５は、コンテンツ表示オブジェクト４２７を選択した後に表示される複数の情報レベルの一例を示す。図５に示される実施形態では、各情報レベルが異なる情報タイプによって模式的に表されている。つまり、１つの情報レベル４３８が、図４からの結果表示ページにおいて示されていたパイ・チャートによって模式的に表されている。他の情報レベルは、データーを含むテキスト５２８およびテーブル５２９によって表されている。情報レベル毎に異なる情報フォーマットを使用することは、説明に都合がよいからに過ぎない。他の実施形態では、各情報レベル内に複数の情報フォーマットを含ませることができる。更に他の実施形態では、異なる情報レベルが同様の情報フォーマットを使用することができる。
【００７０】
[0082]  図５では、各情報レベルが任意の「選択」ボタン５３８を含む。この任意の選択ボタンは、検索問い合わせを変更するときに使用するための特定の情報レベルを選択する能力を模式的に表す。サーチ問い合わせを変更するときに使用する情報レベルを選択することができる実施形態では、各情報レベルには、１つ以上のサーチ・タームを関連付けることができる。情報レベルが選択されると、サーチ問い合わせが変更される。次いで、ユーザーが、複数の表示オブジェクトを示す一次的結果ページを見るときに、このページは、変更されたサーチ問い合わせに対応する、改訂された表示オブジェクトのグループを示す。
【００７１】
[0083]  図６は、コンテンツ・カテゴリー・グラフ６００の一例を示す。コンテンツ・カテゴリー・グラフは、サーチ問い合わせに応答するコンテンツ・カテゴリーを表示するための１つの選択肢である。図６では、コンテンツ・カテゴリー・グラフは１つの一次的コンテンツ・カテゴリー６１０を含む。一次的コンテンツ・カテゴリー６１０は、サーチ問い合わせに対する一致と見なされるコンテンツ・カテゴリーを表す。実施形態の中には、サーチ問い合わせに応答して１つよりも多い一次的コンテンツ・カテゴリー６１０を表示できる場合もある。また、図６は、複数の二次的コンテンツ・カテゴリー６２０および６３０も示す。二次的コンテンツ・カテゴリーは、二次的コンテンツ・カテゴリーの他のコンテンツ・カテゴリーに対する関係に部分的に基づいて選択される。図６では、二次的コンテンツ・カテゴリー６２０は、コンテンツ・カテゴリー・グラフにおいて一次的コンテンツ・カテゴリー６１０に最も近い近隣と見なされる。二次的コンテンツ・カテゴリー６３０は、二次的コンテンツ・カテゴリー６２０の１つに対して最も近い近隣である。一例として、一次的コンテンツ・カテゴリーとして問い合わせに一致する会社「Ｍｉｃｒｏｓｏｆｔ」が得られるサーチ問い合わせを考える。種々のタイプの情報を、一次的カテゴリーとしてマイクロソフトに対して最も近い近隣カテゴリーと見なすことができる。例えば、二次的コンテンツ・カテゴリー６２０の１つは、会社の財務情報に対するカテゴリーとすることができる。このようなカテゴリーは、投資者には関心事である可能性がある。他の二次的コンテンツ・カテゴリー６２０は、採用カテゴリーとすることができる。このようなカテゴリーは、現在の従業員または将来の従業員のいずれかには関心事である可能性がある。更に他の二次的コンテンツ・カテゴリー６２０は、前述の会社があるＲｅｄｍｏｎｄ市に対するコンテンツ・カテゴリーとすることができる。この後者のカテゴリーでは、Ｒｅｄｍｏｎｄにおける大きな雇用主のリスト、周辺エリアについての住宅市場情報、または他のタイプの情報というような、追加のコンテンツ・カテゴリー６３０が入手可能であることができる。尚、図６はグラフにおける数個のコンテンツ・カテゴリー・ノードのみを示すが、任意の数のノードを表示できることを注記しておく。他の実施形態では、サーチ問い合わせを解析するために、追加のコンテキストが利用可能な場合もある。例えば、ユーザーが投資家であることを示す追加のコンテキストが利用可能である場合、同じ業界における他の会社に関する追加の二次的コンテンツ・カテゴリー６２０を利用可能にすることができる。あるいは、この追加の二次的コンテンツ・カテゴリーを、採用情報ノードの代わりに与えることもできる。
【００７２】
[0084]  好ましくは、グラフに表示される任意のコンテンツ・カテゴリー・ノードに対して、ユーザーは任意の見えるノードを選択して、選択されたコンテンツ・カテゴリーと関連のあるコンテンツ項目に直ちに移動することができる。サーチに直接関係付けられた一次的コンテンツ・カテゴリー、および一次的カテゴリーに対するそれらの関係に部分的に基づいた二次的カテゴリー双方を表示することによって、ユーザーが素早く関心のあるカテゴリーに移動することを可能にする結果表示を与えることができる。
【００７３】
[0085]  グラフにおけるコンテンツ・カテゴリー・ノードの選択は、種々の効果を有することができる。一実施形態では、コンテンツ・カテゴリー・ノードの選択により、そのノードを中心とする新たなコンテンツ・カテゴリー・グラフの表示に進むことができるが、サーチ問い合わせを変更しない。このような実施形態では、ノードを選択すると、グラフの内ユーザーに見える部分を変化させることができる。他の実施形態では、ノードを選択すると、この選択されたノードと一致する問い合わせに対応するように、サーチ問い合わせを変更することができる。このような実施形態では、新たなコンテンツ・カテゴリー・グラフが、選択されたノードを一次的コンテンツ・カテゴリーとして、表示される。次いで、一次的コンテンツ・カテゴリーに対する関係に少なくとも部分的に基づいて、二次的コンテンツ・カテゴリーが選択される。任意に、明示的に前回のサーチからサーチ・タームを保持することにより、またはユーザーの関心についての他のコンテキスト情報を使用することによって、追加のコンテキストを使用することもできる。コンテンツ・カテゴリー・グラフが他の表示オブジェクトと共に表示される実施形態では、サーチ問い合わせを変更するコンテンツ・カテゴリー・ノードを選択することによっても、コンテンツ表示オブジェクトおよび／またはアプリケーション表示オブジェクトの新たなグループを生成することができる。
【００７４】
[0086]  図７は、種々のタイプのコンテンツ項目を組み合わせた結果ページの一例を模式的に示す。図７では、全セマンティック・トレーディング・フロアー(semantic trading floor)の可能な実施形態が示されている。種々の表示エリアは、既存の文書７１０に対するリンクのための表示エリア、コンテンツ表示オブジェクト７２６およびアプリケーション表示オブジェクト７２２のための表示エリア７２０、ならびにコンテンツ・カテゴリー・グラフのための２つの別々の表示エリア７３２および７３４を含む。図７に示される実施形態では、コンテンツ・カテゴリー・グラフ・エリアの内大きい方は、グラフ・ノードの精査のためのグラフである。ノードを選択しても、サーチ問い合わせの変更にも、任意の他の表示エリアの変更にも至らない。小さい方のコンテンツ・カテゴリー・グラフ７３４は、コンテンツ・カテゴリー・グラフ７３２と同じ関係を示す。しかしながら、コンテンツ・カテゴリー・グラフ７３４において選択を行うと、その結果サーチ問い合わせの変更が生ずる。つまり、コンテンツ・カテゴリー・グラフ７３４において選択を行うと、その結果新たなカテゴリー・グラフの表示、新たなコンテンツ表示ユニットおよびアプリケーション表示ユニットの表示、ならびに既存の文書に対する新たなリンクの表示が生ずる。他の実施形態では、図示されているエリアの内任意のものを任意に省略すること、および／または更に他のタイプの結果表示エリアと置き換えることができる。
【００７５】
[0087]  図８は、本発明の一実施形態によるセマンティック・トレーディング・デスク（またはフロアー）または知識ウォール(knowledge wall)の他の例を示す。図８において、エリア８０５は、「従前の」サーチ・ボックスのような、サーチ・ボックスを表す。サーチ・ボックス８０５は、ユーザーが新たなおよび／または現行の意図を定めるための道を与える。尚、新たなまたは現行のユーザーの意図は、以下のアプリケーションにおいて表示されているコンテキストと完全に無関係である場合もあり得ることを注記しておく。ユーザーは、キーワードまたは１組のキーワードによってというようにして、任意の都合のよい方法によって、彼らの意図を与えることができる。次いで、セマンティック・トレーディング・デスクは、入力されたキーワード（１つまたは複数）に対して一致するまたはほぼ一致する概念を持ち出すことによって応答することができ、ユーザーはその概念を中心とする情報を調査することができる。
【００７６】
[0088]  エリア８２０は、アプリケーション・ウォールを与える。図８に示される実施形態では、アプリケーション・ウォールは、１組の機能アプリケーションまたはウィジェット８２３であり、これらは、ユーザーが調査している現在の概念に関連がある体験を、ユーザーが始めることを可能にする。例えば、アプリケーション８２３の１つは、従前のサーチ・エンジンによって生成された文書のリストのような、現在選択されている概念に関連がある文書のリストとすることができる。他の例として、選択された概念が会社における株式の価格である場合、アプリケーションは、その会社についての現在の株価および株式取引量を示すことができる。更に他の例では、アプリケーションは、現在選択されている概念がレオナルド・ダビンチの美術作品に関係付けられている場合、モナリザを特集するルーブルの仮想ツアーを提供することができる。ウィジェットまたは機能アプリケーション８２３は、コンテンツ表示ユニットおよび／またはアプリケーション表示ユニットを含むことができる。
【００７７】
[0089]  エリア８４０は、選択された概念に対する詳細ペーンを与える。図８に示される実施形態では、詳細ペーン８４０は、選択された概念の概略的全体像を与える。このような実施形態では、詳細ペーン８４０は、事実のテーブルとすることができる。アプリケーション８２３は、選択された概念を中心に、特殊化されたビューまたは体験を与えることができる。対照的に、詳細ペーンは、生情報に都合のよい位置を与えることができる。詳細ペーンに表示される事実は、現在のコンテキストに特定である。このような情報は、例えば、現在選択されている概念が実際に彼らに感心がある概念であるか否かユーザーが判断するのを助けるために有用であることができる。尚、概念が異なるコンテキストで表示されると、このペーンにおいて示す事実の異なるリストを有する場合があることを注記しておく。例えば、採用のコンテキストがある商売の概念では、表示ペーン８４０は、従業員の総数、会社が事務所を有する場所のリスト、および／または人事部の連絡先情報を含むことができる。この概念と同じ商売であるが、消費者用製品のコンテキスト内では、この商売によって販売される品目の総合的カテゴリーのリスト、この商売によって作られる商品を扱う小売店のリスト、および／またはこの商売によって作られる製品に対する、任意の政府発行の安全に対する警告についての注記事項を与えることができる。
【００７８】
[0090]  エリア８５０は、所与の概念に対するコンテキスト間の変化をし易くする。各概念は、それが該当する１つ以上のコンテキストを有する。例えば、「パリス・ヒルトン」は、「有名人」コンテキストおよび「アメリカの継承者」コンテキストに存在する可能性がある概念である。各コンテキストは、選択された概念を記述する異なる方法を有する。選択されたコンテキストは、詳細ペーン８４０において現れる事実、ならびにグラフ８３２において現れる関係およびノードを動かす。
【００７９】
[0091]  図８に示される実施形態では、グラフ８３２はユーザーの現在の問い合わせに関係付けられている概念を表す。ユーザーは１つの概念から他の関係付けられている概念にナビゲートすることができ、概念をナビゲートしながら、詳細ペーン８４０において詳細を調査することができる。エリア８２０に表示されているアプリケーション８２３は、現在選択されている概念に対して反応し、その概念インスタンスに対して関連のある体験を提示する。グラフにおける各ノード８５２は、概念インスタンスを表す。概念ノード（またはグラフ・インスタンス）を選択すると、コンテキスト・リスト・エリア８５０、詳細ペーン８４０、およびアプリケーション・ウォール８２０に示されているものが動かされる。グラフにおける各グラフ・エッジ８５７も、関係を表すことができる。グラフ・エッジが関係に対応する実施形態では、各関係も概念となる。つまり、グラフ・エッジ８５７は、概念８５２と同様にグラフ８３２において選択することができる。しかしながら、図８に示される実施形態では、グラフ・エッジ８５７を選択しても、アプリケーション・ウォール８２０やコンテキスト・リスト８５０の更新は行われない。代わりに、グラフ・エッジ８５７を選択すると、選択された関係概念の記述によって、詳細ペーン８４０のみが更新される。他の実施形態では、グラフ・エッジ８５７を選択すると、アプリケーション・ウォール８２０、コンテキスト・リスト８５０、および詳細ペーン８４０の内０以上を更新することができる。好ましくは、グラフ・エッジ８５７を選択することによって、アプリケーション・ウォール８２０、コンテキスト・リスト８５０、および詳細ペーン８４０の内少なくとも１つを更新する。
【００８０】
[0092]  図８では、グラフ・ノード８５４は未選択のノードまたは概念に対応する。各未選択ノード８５４は、現在選択されている概念に密接に関係付けられている概念を表す。図８の実施形態では、未選択または関係付けられているノードが選択されると、そのノードによって表される概念が、現在選択されている概念になる。前述のように、これによって、アプリケーション・ウォール８２０、コンテキスト・リスト８５０、および表示ペーン８４０において対応する変化が生ずる。
【００８１】
[0093]  図９は、本発明の一実施形態による方法を表すフロー・チャートを示す。図９では、コンテンツ項目の初期表示９１０が与えられる。初期表示は、ユーザーによって明示的に与えられるサーチ問い合わせに基づくこと、ユーザーの行動を追跡することによって発生されるサーチ問い合わせに基づくこと、またはサーチクエリの表示および形成のためにしかるべきコンテンツ項目を選択することを可能にする任意の他の情報に基づくことができる。次いで、複数のコンテンツ項目からのコンテンツ項目の選択が受けられる（９２０）。選択されたコンテンツ項目に基づいて、サーチ問い合わせが変更される（９３０）。次いで、変更されたサーチ問い合わせに基づいて、第２複数のコンテンツ項目９４０が表示される。種々の実施形態では、初期サーチ問い合わせに応答して表示されるコンテンツ項目は、変更されたサーチ問い合わせに基づいて表示されるコンテンツ項目とは異なる可能性がある。例えば、変更されたサーチ問い合わせに基づいたコンテンツ項目は、初期サーチ問い合わせと関連のあるコンテンツ・カテゴリーとは異なる少なくとも１つの一次的コンテンツ・カテゴリーを含むことができる。また、変更されたサーチ問い合わせに基づくコンテンツ項目は、初期サーチ問い合わせに応答して表示されるコンテンツ表示オブジェクトとは異なる少なくとも１つのコンテンツ表示オブジェクトを含むことができる。
【００８２】
[0094]  図１０は、本発明の他の実施形態による方法を表すフロー・チャートを示す。図１０では、コンテンツ項目の初期表示１０１０が与えられる。初期表示は、ユーザーによって明示的に与えられるサーチ問い合わせに基づくこと、ユーザーの行動を追跡することによって発生されるサーチ問い合わせに基づくこと、またはサーチクエリの表示および形成のためにしかるべきコンテンツ項目を選択することを可能にする任意の他の情報に基づくことができる。次いで、複数のコンテンツ項目からのコンテンツ項目の選択が受けられる（１０２０）。選択されたコンテンツ項目に基づいて、サーチ問い合わせが変更される（１０３０）。次いで、変更されたサーチ問い合わせが処理され（１０４０）、１つ以上のオブジェクトおよび／または属性をそこから抽出する（例えば、図２のデーター・システム・アーキテクチャー２００のデーター処理コンポーネント２４０を利用する）。このような処理は、一例のみとして、語彙分析、言語分析、およびエンティティ抽出分析の内１つ以上を含むことができる。次いで、変更されたサーチ問い合わせからのオブジェクトおよび／または属性が、少なくとも１つの知識ベース（例えば、図２のデーター・システム・アーキテクチャー２００の知識ベース２５０）を利用して分析され、受け取られた情報要求の１つ以上の抽出されたオブジェクトおよび／または属性に関連のある知識コンテンツを判定する（１０５０）。以前に明記したように、実施形態では、知識ベースは、少なくともコンテンツ・グラフ、ソーシャル・グラフ、ユーザー活動グラフ、ならびそのコンテンツ・グラフ、ソーシャル・グラフ、およびユーザー活動グラフの各々に関する時間的データーを含む知識コンテンツ・データーベース（例えば、図２の知識コンテンツ・データーベース２５４）を含む。実施形態では、知識コンテンツ・データーベースに関連して格納されているデーターは、共通の柔軟な記憶方式、例えば、スターまたはスノーフレーク方式で格納することができる。加えて、実施形態では、少なくとも１つのオントロジー（例えば、図２のオントロジー／メタデーター・データーベース２５２と関連して格納されている）、少なくとも１つの次元インデックス（例えば、図２の次元インデックス・サブコンポーネント２５８）、および少なくとも１つの推論エンジン（例えば、図２の推論エンジン２４６）を使用して、オブジェクトおよび／または属性を更に分析することができる。次いで、変更されたサーチ問い合わせの分析されたオブジェクトおよび／または属性に基づいて、第２複数のコンテンツ項目１０６０が表示される。種々の実施形態では、初期サーチ問い合わせに応答して表示されるコンテンツ項目は、変更されたサーチ問い合わせに基づいて表示されるコンテンツ項目と異なる可能性がある。例えば、変更されたサーチ問い合わせに基づくコンテンツ項目は、初期サーチ問い合わせと関連のあるコンテンツ・カテゴリーとは異なる少なくとも１つの一次的コンテンツ・カテゴリーを含むことができる。また、変更されたサーチ問い合わせに基づくコンテンツ項目は、初期サーチ問い合わせに応答して表示されるコンテンツ表示オブジェクトとは異なる少なくとも１つのコンテンツ表���オブジェクトを含むことができる。
追加の実施形態
[0095]  一実施形態では、コンピューター使用可能命令を格納する１つ以上のコンピューター記憶媒体が提供され、これらの命令は、計算機によって実行されると、サーチ結果をフィルタリングする方法を実行する。この方法は、複数のコンテンツ項目を表示するステップを含み、これらのコンテンツ項目は、サーチ問い合わせに対応する１つ以上のコンテンツ表示オブジェクトと、サーチ問い合わせに応答する１つ以上の一次的コンテンツ・カテゴリー・オブジェクトと、１つ以上の二次的コンテンツ・カテゴリー・オブジェクトとを含む。次いで、コンテンツ項目の選択が受け取られる。選択されたコンテンツ項目に基づいて、次に、サーチ問い合わせが変更される。次いで、第２複数のコンテンツ項目が表示される。第２複数のコンテンツ項目は、変更されたサーチ問い合わせに対応し前述の１つ以上のコンテンツ表示オブジェクトとは異なる少なくとも１つの第２コンテンツ表示オブジェクトと、前述の１つ以上の一次的コンテンツ・カテゴリー・オブジェクトおよび１つ以上の二次的コンテンツ・カテゴリー・オブジェクトとは異なる少なくとも１つの追加のコンテンツ・カテゴリー・オブジェクトとを含む。
【００８３】
[0096]  他の実施形態では、サーチ結果をフィルタリングする方法が提供される。この方法は、複数のコンテンツ項目を表示するステップを含み、これらのコンテンツ項目は、サーチ問い合わせに対応する１つ以上のコンテンツ表示オブジェクトと、サーチ問い合わせに対応する１つ以上の一次的コンテンツ・カテゴリー・オブジェクトと、１つ以上の二次的コンテンツ・カテゴリー・オブジェクトとを含む。次いで、コンテンツの選択が受け取られる。選択されたコンテンツ項目に基づいて、次に、サーチ問い合わせが変更される。次いで、変更されたサーチ問い合わせが処理され、変更されたサーチ問い合わせから１つ以上のオブジェクトおよび／または属性を抽出する。変更されたサーチ問い合わせからのオブジェクトおよび／または属性が、知識ベースを利用して分析され、変更されたサーチ問い合わせの１つ以上の抽出されたオブジェクトおよび／または属性に関連がある知識コンテンツを決定する。次いで、第２複数のコンテンツ項目が表示される。第２複数のコンテンツ項目は、変更されたサーチ問い合わせに対応し前述の１つ以上のコンテンツ表示オブジェクトとは異なる少なくとも１つの第２コンテンツ表示オブジェクトと、と、前述の１つ以上の一次的コンテンツ・カテゴリー・オブジェクトと、および１つ以上の二次的コンテンツ・カテゴリー・オブジェクトとは異なる少なくとも１つの追加のコンテンツ・カテゴリー・オブジェクトとを含む。
【００８４】
[0097]  更に他の実施形態では、コンテンツ表示システムが提供される。このシステムは、コンテンツ表示オブジェクトにおける表示のために情報を取り出し、コンテンツ表示オブジェクトにおける情報のためにフォーマットを特定することができるコンテンツ取り出しマネージャーを含む。このシステムは、更に、アプリケーション表示オブジェクトおよびコンテンツ表示オブジェクトを格納するための表示オブジェクト・ライブラリーを含む。また、このシステムは、アプリケーション表示オブジェクト、コンテンツ表示オブジェクト、およびコンテンツ・カテゴリーをサーチ問い合わせと照合するパーザーを含む。本システムは、更に、コンテンツ表示オブジェクト、アプリケーション表示オブジェクト、およびコンテンツ・カテゴリーの内少なくとも１つを提示するための表示マネージャーを含む。
【００８５】
[0098]  以上、本発明の実施形態について、特定の実施形態に関して説明したが、これらの実施形態はあらゆる観点において、限定的ではなく例示的であることを意図している。本発明の範囲から逸脱することなく、本発明に関する技術の当業者には、代替実施形態も明白であろう。
【００８６】
[0099]  以上のことから、本発明は、以上で明記した全ての目的を、自明でありその構造に固有の他の利点と共に達成するのに非常に適合させられていることが分かるであろう。
【００８７】
[00100]  ある種の特徴およびサブコンビネーションは有益であり、他の特徴およびサブコンビネーションを参照しなくても採用できることは言うまでもないことである。これは、請求項の範囲によって想定されていることであり、その範囲に含まれることである。
【図１】
0005607164.tif 000002
【図２】
0005607164.tif 000003
【図３】
0005607164.tif 000004
【図４】
0005607164.tif 000005
【図５】
0005607164.tif 000006
【図６】
0005607164.tif 000007
【図７】
0005607164.tif 000008
【図８】
0005607164.tif 000009
【図９】
0005607164.tif 000010
【図１０】
0005607164.tif 000011