(57)【特許請求の範囲】
【請求項１】
検索結果を生成する方法であって、
少なくとも１つの検索語を含む検索要求を受け取るステップと、
検索データベース及びアプリケーションデータベースを含む複数のデータ集にアクセスするステップと、
検索結果の組に含めるための関連コンテンツであって、前記コンテンツに関連するアプリケーションを示すメタデータを含むコンテンツを、前記検索要求の前記少なくとも１つの検索語に基づき、前記検索データベースから決定するステップと、
前記コンテンツのメタデータ及び前記少なくとも１つの検索語に基づき、前記アプリケーションデータベースから複数の実行可能アプリケーションを決定するステップと、
前記検索結果の組の少なくとも一部と前記アプリケーションの少なくとも一部、及び前記複数の実行可能アプリケーションの少なくとも１つを表示する検索結果出力表示を生成するステップであって、前記実行可能アプリケーションの前記少なくとも１つは、前記表示内の埋め込みオブジェクトとして表示され、前記検索要求に応答して生成され、選択されたときに前記コンテンツのメタデータに関連する前記実行可能アプリケーションを実行させるものであるステップと、
を含むことを特徴とする方法。
【請求項２】
前記アプリケーションの出力表示が、前記アプリケーションをネイティブ起動させるためのアクティブリンクを含む、
ことを特徴とする請求項１に記載の方法。
【請求項３】
前記アプリケーションの少なくとも１つの出力表示が、前記アプリケーションのアクティブ表示を含む、
ことを特徴とする請求項１に記載の方法。
【請求項４】
アプリケーション記述データを含む複数のアプリケーションを登録するステップと、
前記検索語を前記アプリケーション記述データと比較することに基づいて、前記アプリケーションの各々の信頼値を求めるステップと、
前記信頼値が閾値を上回るどうかを判定することにより、表示するための少なくとも１つのアプリケーションを決定するステップと、
をさらに含むことを特徴とする請求項１に記載の方法。
【請求項５】
前記アプリケーションがローカルユーザデータにアクセスするのを許可するステップをさらに含む、
ことを特徴とする請求項１に記載の方法。
【請求項６】
アプリケーション表示部における前記アプリケーションの表示に、ランクキング指標に基づいて順序を付けるステップをさらに含む、
ことを特徴とする請求項１に記載の方法。
【請求項７】
前記ランクキング指標が、前記アプリケーション表示部内の配置位置の価格に入札するための入札システムに基づく、
ことを特徴とする請求項６に記載の方法。
【請求項８】
前記データ集が、非ウェブコンテンツに関する、
ことを特徴とする請求項１に記載の方法。
【請求項９】
サードパーティフィードデータを含む複数のデータフィードを登録するステップと、
前記フィードデータを記憶して更新する永続的フィードデータ用ストアを作成するステップと、
前記フィードデータ上の検索要求を処理するステップと、
をさらに含むことを特徴とする請求項１に記載の方法。
【請求項１０】
前記フィードデータが、所与のドメイン内のエンティティのリスト、及び前記エンティティに関するメタデータを含む、
ことを特徴とする請求項９に記載の方法。
【請求項１１】
前記クエリのための垂直検索エンジンを決定するステップと、
前記垂直検索エンジンからの検索結果を含めるステップと、
をさらに含むことを特徴とする請求項１に記載の方法。
【請求項１２】
検索結果を生成するためのシステムであって、
実行可能命令を記憶する非一時的なコンピュータ可読媒体と、
処理装置と、
を備え、前記処理装置が、前記実行可能命令に応答して、
少なくとも１つの検索語を含む検索要求を受け取り、
検索データベース及びアプリケーションデータベースを含む複数のデータ集にアクセスし、
検索結果の組に含めるための関連コンテンツであって、前記コンテンツに関連するアプリケーションを示すメタデータを含むコンテンツを、前記検索要求の前記少なくとも１つの検索語に基づき、前記検索データベースから決定し、
前記コンテンツのメタデータ及び前記少なくとも１つの検索語に基づき、前記アプリケーションデータベースから複数の実行可能アプリケーションを決定し、
前記検索結果の組の少なくとも一部と前記アプリケーションの少なくとも一部、及び前記複数の実行可能アプリケーションの少なくとも１つを表示する検索結果出力表示を生成し、ここで、前記実行可能アプリケーションの前記少なくとも１つは、前記表示内の埋め込みオブジェクトとして表示され、前記検索要求に応答して生成され、選択されたときに前記コンテンツのメタデータに関連する前記実行可能アプリケーションを実行させるものである
ことを特徴とするシステム。
【請求項１３】
前記アプリケーションの出力表示が、前記アプリケーションをネイティブ起動させるためのアクティブリンクを含む、
ことを特徴とする請求項１２に記載のシステム。
【請求項１４】
前記アプリケーションの少なくとも１つの出力表示が、前記アプリケーションのアクティブ表示を含む、
ことを特徴とする請求項１２に記載のシステム。
【請求項１５】
前記処理装置がさらに、実行可能命令に応答して、
アプリケーション記述データを含む複数のアプリケーションを登録し、
前記検索語を前記アプリケーション記述データと比較することに基づいて、前記アプリケーションの各々の信頼値を求め、
前記信頼値が閾値を上回るどうかを判定することにより、表示するための少なくとも１つのアプリケーションを決定する、
ことを特徴とする請求項１２に記載のシステム。
【請求項１６】
前記処理装置がさらに、実行可能命令に応答して、前記アプリケーションがローカルユーザデータにアクセスするのを許可する、
ことを特徴とする請求項１２に記載のシステム。
【請求項１７】
前記処理装置がさらに、実行可能命令に応答して、アプリケーション表示部における前記アプリケーションの表示に、ランクキング指標に基づいて順序を付ける、
ことを特徴とする請求項１２に記載のシステム。
【請求項１８】
前記ランクキング指標が、前記アプリケーション表示部内の配置位置の価格に入札するための入札システムに基づく、
ことを特徴とする請求項１７に記載のシステム。
【請求項１９】
前記データ集が、非ウェブコンテンツに関する、
ことを特徴とする請求項１２に記載のシステム。
【請求項２０】
前記処理装置がさらに、実行可能命令に応答して、
サードパーティフィードデータを含む複数のデータフィードを登録し、
前記フィードデータを記憶して更新する永続的フィードデータ用ストアを作成し、
前記フィードデータ上の検索要求を処理する、
ことを特徴とする請求項１２に記載のシステム。
【請求項２１】
前記フィードデータが、所与のドメイン内のエンティティのリスト、及び前記エンティティに関するメタデータを含む、
ことを特徴とする請求項２０に記載のシステム。
【請求項２２】
前記処理装置がさらに、実行可能命令に応答して、
前記クエリのための垂直検索エンジンを決定し、
前記垂直検索エンジンからの検索結果を含める、
ことを特徴とする請求項１２に記載のシステム。
【請求項２３】
プログラマブルプロセッサにより実行されたときに検索結果を生成する方法を実行させるプログラムコードを含むコンピュータ可読媒体であって、
少なくとも１つの検索語を含む検索要求を受け取るためのプログラムコードと、
検索データベース及びアプリケーションデータベースを含むデータ集にアクセスするためのプログラムコードと、
検索結果の組に含めるための関連コンテンツであって、前記コンテンツに関連するアプリケーションを示すメタデータを含むコンテンツを、前記検索要求の前記少なくとも１つの検索語に基づき、前記検索データベースから決定するためのプログラムコードと、
前記コンテンツのメタデータ及び前記少なくとも１つの検索語に基づき、前記アプリケーションデータベースから複数の実行可能アプリケーションを決定するためのプログラムコードと、
前記検索結果の組の少なくとも一部と前記アプリケーションの少なくとも一部、及び前記複数の実行可能アプリケーションの少なくとも１つを表示する検索結果出力表示を生成するためのものであり、ここで、前記実行可能アプリケーションの前記少なくとも１つは、前記表示内の埋め込みオブジェクトとして表示され、前記検索要求に応答して生成され、選択されたときに前記コンテンツのメタデータに関連する前記実行可能アプリケーションを実行させるものであるプログラムコードと、
を含むことを特徴とする非一時的なコンピュータ可読媒体。
【請求項２４】
アプリケーション記述データを含む複数のアプリケーションを登録するためのプログラムコードと、
前記検索語を前記アプリケーション記述データと比較することに基づいて、前記アプリケーションの各々の信頼値を求めるためのプログラムコードと、
前記信頼値が閾値を上回るどうかを判定することにより、少なくとも１つのアプリケーションを決定するためのプログラムコードと、
をさらに含むことを特徴とする請求項２３に記載の非一時的なコンピュータ可読媒体。
【請求項２５】
前記アプリケーションがローカルユーザデータにアクセスするのを許可するためのプログラムコードをさらに含む、
ことを特徴とする請求項２３に記載の非一時的なコンピュータ可読媒体。
【請求項２６】
アプリケーション表示部における前記アプリケーションの表示に、ランクキング指標に基づいて順序を付けるためのプログラムコードをさらに含む、
ことを特徴とする請求項２３に記載の非一時的なコンピュータ可読媒体。
【請求項２７】
前記データ集が、非ウェブコンテンツに関する、
ことを特徴とする請求項２３に記載の非一時的なコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
〔著作権表示〕
本特許文書の開示部分は、著作権保護の対象内容を含む。著作権の権利所有者は、合衆国特許商標庁の特許ファイル又は記録内に表されるとおりに他者が特許文書又は特許開示を複製することには異議を唱えないが、それ以外は全ての著作権を留保する。
【０００２】
本明細書で説明する本発明の実施形態は、一般に検索結果ページ（「ＳＲＰ」）上に存在する高度なコンテンツを提供することに関する。より詳細には、本発明の実施形態は、ユーザクエリに関するデータを分析し、ＳＲＰ内に存在する複数の新規な対話式制御又はアプリケーションを提供するためのシステム及び方法に関する。
【背景技術】
【０００３】
インターネットが飛躍的に拡大し続けるにつれ、検索エンジンの役割は劇的に高まってきた。人間のユーザが膨大な量のデータを自力で操作することはあっという間に不可能になった。従って、インターネットの実用的な操作においては、検索エンジン技術の使用が不可欠なツールになっている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
クエリに応答して戻される結果の質に関して検索エンジンを最適化する上では、長足の進歩が遂げられてきた。既存のアルゴリズムでは、通常、ユーザは、クエリを提出して数秒以内に関連ウェブサイトを識別することができる。しかしながら、これらの進歩にも関わらず、特定の又は集約的ユーザ行動を分析し、容易にアクセス可能なデータをＳＲＰ上で直接ユーザに提供することに関してはほとんど進歩が見られていない。
【０００５】
一例として、現在の最先端技術は、検索エンジンの結果ページ内に存在する意味データを十分に活用していない。現在では、最も頻繁に利用されているサイトのほとんど全てを含む多くのウェブサイトが、ＲＤＦ／ＸＭＬ、Ｎ３などの、抽出してエンドユーザが容易にアクセスできるフォーマットに解析できる意味データを含む。また、多くの一般的な検索クエリを満足させることができるのはウェブサイトではなく、ユーザに直接提供される単純なアプリケーション又はウィジェットである。従って、現在のところ、知的な、ユーザ中心の検索結果ページが必要とされている。
【課題を解決するための手段】
【０００６】
本発明は、検索結果のさらなる精密化を含む、検索クエリに応じた１又はそれ以上のファセット、並びにユーザが精密化されたデータ及びその他のオブジェクトにアクセスできるようにするユーザインターフェイス要素を提供するためのシステム及び方法に関する。
【０００７】
１つの実施形態では、検索結果を生成するステップが、少なくとも１つの検索語を含む検索要求を受け取るステップと、この検索要求に基づき、ウェブコンテンツに関するデータ集にアクセスして、検索結果の組に含めるための関連コンテンツを決定するステップとを含む。検索結果の生成は、検索結果の組のレビューに基づいて、検索結果の組に文脈的に関連する少なくとも１つのピボットデータポイントを決定するステップをさらに含む。所与のデータポイントに関しては、このシステム及び方法は、データピボットポイントに基づいて検索結果の組を精密化するためのアクティブデータリンクを生成し、検索結果の組の少なくとも一部及びアクティブデータリンクを表示するための検索結果出力表示を生成する。このとき、方法及びシステムは、ピボットデータポイントの１つに関する所与のアクティブデータリンクの選択に応答して、検索結果の組の精密化の少なくとも一部を表示するように検索結果出力表示を切り替える。
【０００８】
１つの実施形態では、検索結果を生成するステップが、少なくとも１つの検索語を含む検索要求を受け取るステップと、この検索要求に基づき、ウェブコンテンツに関するデータ集にアクセスして、結果の組に含めるための関連コンテンツを決定するステップとを含む。検索結果の生成は、検索結果の組のレビューに基づいてウェブコンテンツに関連付けられこの中に含まれる関連データである、検索結果の組内の少なくとも１つの意味的オブジェクトを決定するステップを含む。方法及びシステムは、少なくとも１つの意味的オブジェクトに基づいてオブジェクトフィルタを生成し、検索結果の組の少なくとも一部と、意味的オブジェクトの１又はそれ以上に関するアクティブデータリンクとを表示するための検索結果出力表示を生成する。このとき、方法及びシステムは、所与のアクティブデータリンクの選択に応答して、関連する意味的オブジェクトを有するウェブコンテンツを含む検索結果の組のサブセットの少なくとも一部を表示するように検索結果出力表示を切り替える。
【０００９】
１つの実施形態では、検索結果を生成するステップが、少なくとも１つの検索語を含む検索要求を受け取るステップと、この検索要求に基づき、ウェブコンテンツに関するデータ集にアクセスして、検索結果の組に含めるための関連コンテンツを決定するステップとを含む。方法及びシステムは、検索要求に関連する複数のアプリケーションを決定するステップと、検索結果の組の少なくとも一部及びアプリケーションの少なくとも一部を表示するための検索結果出力表示を生成するステップとを含む。
【００１０】
この結果、方法及びシステムは、文脈的ピボットデータポイント、意味的オブジェクトフィルタリング、及びクエリ誘発型アプリケーション表示を含む改善された検索結果を生成する。
【００１１】
同じ参照符号が同じ又は対応する部分を示す、限定的ではなく例示的であることを意味する添付図面の図に本発明を示す。
【図面の簡単な説明】
【００１２】
【図１】本発明の１つの実施形態による、クエリ誘発型アプリケーションを提供するためのシステムを示すブロック図である。
【図２】本発明の１つの実施形態による、クエリに基づくピボットデータポイントを提供するためのシステムを示すブロック図である。
【図３】本発明の１つの実施形態による、検索データベース内の意味的オブジェクトを識別して意味的オブジェクトコンテキストリンクを提供するためのシステムを示すブロック図である。
【図４】本発明の１つの実施形態による、クエリ誘発型アプリケーションを提供する方法を示すフロー図である。
【図５ａ】本発明の１つの実施形態による、検索結果の組に関連するピボットデータポイントを提供する方法を示すフロー図である。
【図５ｂ】本発明の１つの実施形態による、ピボットデータポイントに関連する検索結果を取り出す方法を示すフロー図である。
【図６ａ】本発明の１つの実施形態による、検索データベースを分析して意味的オブジェクトを識別する方法を示すフロー図である。
【図６ｂ】本発明の１つの実施形態による、複数の検索結果から意味的オブジェクト識別情報を抽出してユーザに意味的カテゴリリンクを提供する方法を示すフロー図である。
【図７】本発明の１つの実施形態による検索結果ページを示す画面図である。
【図８】本発明の１つの実施形態による、ピボットデータポイントの選択に応答して読み出された複数の検索結果を示す画面図である。
【図９】本発明の１つの実施形態による、意味的カテゴリリンクの選択に応答して読み出された複数の検索結果を示す画面図である。
【発明を実施するための形態】
【００１３】
以下の説明では、本明細書の一部を形成する添付図面を参照し、図中には本発明を実施できる特定の実施形態を例示として示す。本発明の範囲から逸脱することなく、他の実施形態を利用すること、及び構造的な変更を行うことができると理解されたい。
【００１４】
図１は、本発明の１つの実施形態による、クエリ誘発型アプリケーションを提供するためのシステムを示すブロック図である。図１の実施形態に示すように、複数のクライアント装置１０２、１０４及び１０６が、ネットワーク１０８を介して検索プロバイダ１１０に接続されている。検索プロバイダ１１０は、ウェブサーバ１１２、検索エンジン１１４、検索データベース１１６、ＳＲＰアプリケーションサーバ１１８、及びＳＲＰアプリケーションデータベース１２０を含む。ＳＲＰアプリケーションサーバ１１８は、クエリインスペクタ１２２、クエリパーサ１２４、データベースインターフェイス１２６及びアプリケーションローダ１２８を含む。
【００１５】
本明細書で使用するアプリケーションとは、他のコンピュータと直接通信できるいずれかのソフトウェア手段、ユーザが交信（並びに静的表示）するための動的インターフェイス、及びアルゴリズム的検索結果を生成するために使用されるデータとは無関係なアクセスデータ集であると考えることができる。
【００１６】
クライアント装置１０２、１０４及び１０６は、中央処理装置、記憶装置、永久記憶装置、オーディオ／ビデオ出力装置、ネットワークインターフェイスなどを有する汎用コンピュータ装置（パーソナルコンピュータ、テレビセットトップボックス、モバイル装置など）とすることができる。クライアント装置１０２、１０４及び１０６は、ネットワーク１０８を介して通信し、このネットワーク１０８は、ローカルエリアネットワークであっても、又はインターネットなどのワイドエリアネットワークであってもよい。本実施形態では、クライアント装置１０２、１０４及び１０６が、ＨＴＴＰ、ＷＡＰ、又はクライアント／サーバ間でテキスト、画像及びその他のデータを交換するための同様のプロトコルを介してコンテンツプロバイダ１１０に要求を送信する。
【００１７】
クライアント装置１０２、１０４及び１０６は、検索語を含む検索結果要求を検索プロバイダ１１０へ送信する。この検索語は、ユーザが生成した検索語であっても、又はユーザが支援する、すなわち提案する検索語であってもよい。１つの実施形態では、クライアント装置１０２、１０４及び１０６が、クエリ文字列を含むＨＴＴＰ要求を送信する。例えば、クライアント装置１０２、１０４及び１０６を操作するユーザは、「ニューヨーク、ＮＹの寿司」などの検索語を含むクエリ文字列を入力し、ＨＴＭＬ形式要素を介してクエリを提出することができる。
【００１８】
検索プロバイダ１１０は、クライアント装置からウェブサーバ１１２を介してクエリを受け取る。１つの実施形態では、ウェブサーバ１１２が、ＡＰＡＣＨＥ  ＨＴＴＰサーバ、ＭＩＣＲＯＳＯＦＴ  ＩＩＳ、又は他のいずれかの適当なウェブサーバソフトウェアなどのウェブサーバソフトウェアを実行する様々なハードウェア構成要素を含むことができる。
【００１９】
ウェブサーバ１１２は、このクエリ文字列を抽出し、検索エンジン要求を生成して検索エンジン１１４へ送信する。検索エンジン１１４は、検索結果要求を受け取り、検索アルゴリズムを最適化し、検索データベース１１６からデータを抽出できる様々なハードウェア及びソフトウェア構成要素を含むことができる。利用できる様々な検索エンジン技術は当業で周知であり、説明を簡単にするために本明細書では説明しない。
【００２０】
検索エンジン１１４は、検索データベース１１６から複数の検索結果を取り出す。１つの実施形態では、検索データベース１１６が、所与のクエリに関連する記憶されたリソース識別子へのアクセスを可能にする複数のインデックスを含むことができる。検索エンジン１１４は、複数の検索結果を取り出した後、この結果をウェブサーバ１１２へ送信する。
【００２１】
ウェブサーバ１１２は、複数の検索結果を取り出すことに加え、受け取ったクエリをＳＲＰアプリケーションサーバ１１８へさらに送信する。１つの実施形態では、ＳＲＰアプリケーションサーバが、ＳＲＰアプリケーションデータベース１２０とウェブサーバ１１２の間でデータを送信して処理する単一のアプリケーションサーバ又は複数のアプリケーションサーバを含むことができる。
【００２２】
ＳＲＰアプリケーションサーバ１１８がウェブサーバ１１２からクエリを受け取ると、クエリインスペクタ１２２が、クエリ文字列に最初の前処理を行う。１つの実施形態では、前処理が、クエリ文字列のフォーマット（余白の削除、書き換えなど）、用語の置換（曖昧な用語を適切な一般語に置き換えることなど）、クエリの分類、エンティティの識別、又は当業で周知のその他のクエリ解析技術を含むことができる。クエリインスペクタ１２２は、クエリパーサ１２４に通信可能に接続される。クエリパーサ１２４は、この前処理済みのクエリを異なるキーワード要素に分解し、このキーワード要素をデータベースインターフェイス１２６へ送信することができる。例示の実施形態では、データベースインターフェイス１２６が、キーワード要素を受け取って正式なデータベース要求を作成する。例えば、データベースインターフェイス１２６は、複数の事前に定めた要求テンプレートを読み出してＳＲＰアプリケーションデータベース１２０にアクセスすることができる。データベースインターフェイス１２６は、複数のキーワードを受け取ったことに応答して、適切な要求テンプレートを選択し、この要求をＳＲＰアプリケーションデータベース１２０へ送信することができる。
【００２３】
ＳＲＰアプリケーションデータベース１２０は、各々がＳＲＰアプリケーションに関する情報を記憶する１又はそれ以上のデータベースを含むことができる。１つの実施形態では、ＳＲＰアプリケーションデータベース１２０が、アプリケーションに関連するメタデータ（タイトル、キーワードなど）を記憶するインデックスデータベース、及び所与のアプリケーションに関連する実行可能コードを記憶するアプリケーションデータベースを含む。
【００２４】
データベースインターフェイス１２６は、ＳＲＰアプリケーションデータベース１２０からアプリケーションデータを受け取り、この受け取ったデータをアプリケーションローダ１２８へ転送することができる。１つの実施形態では、アプリケーションローダ１２８が、受け取ったアプリケーションデータを、ＳＲＰに含めるのに適したフォーマットにフォーマット化及びパッケージ化する。例えば、アプリケーションローダ１２８は、広告データ、現在時刻データ、又はランタイムで決定できる他のいずれかのデータなどの、アプリケーションに関連するあらゆる可変データを満たすことができる。
【００２５】
アプリケーションローダ１２８は、このパッケージ化された（単複の）アプリケーションをウェブサーバ１１２へさらに送信する。これに応じて、ウェブサーバ１１２は、この（単複の）アプリケーションパッケージを以前に受け取った検索結果と組み合わせることができる。１つの実施形態では、（単複の）アプリケーションを検索結果と組み合わせるステップが、事前に定めたＳＲＰテンプレートの選択を識別するステップと、この検索結果及び（単複の）アプリケーションをそれぞれのテンプレート位置に配置するステップとを含むことができる。以下でさらに詳細に説明するように、このアプリケーションは、ロード時に、１つの実施形態ではＳＲＰを表示している処理システムに固有のデータを含む実行用の追加情報を利用することができる。
【００２６】
なお、別の実施形態は、アプリケーションの直接表示又は起動を含んで、検索結果を省略し、又は二次的な又は別様に補助的なディスプレイ内に検索結果を表示することができる。
【００２７】
図２は、本発明の１つの実施形態による、クエリに基づくピボットデータポイントを提供するためのシステムを示すブロック図である。図２の実施形態に示すように、複数のクライアント装置２０２、２０４及び２０６が、ネットワーク２０８を介して検索プロバイダ２１０に接続されている。図２の実施形態によれば、検索プロバイダ２１０は、ウェブサーバ２１２、検索エンジン２１４、検索データベース２１６及びピボットサーバ２１８を含む。ピボットサーバ２１８は、検索結果パーサ２２０、クエリハンドラ２２２、ピボットメトリクス記憶部２２４及びピボットパッケージャ２２６を含む。
【００２８】
一般に、ウェブサーバ２１２、検索エンジン２１４及び検索データベース２１６から検索結果を要求することに関するクライアント装置２０２、２０４及び２０６の動作は、要素１０２、１０４、１０６、１１２、１１４及び１１６に関する動作と実質的に同様であり、これらについては説明を簡単にするために繰り返さない。
【００２９】
図２の実施形態では、ウェブサーバ２１２が、取り出した検索結果をピボットサーバ２１８へさらに送信することができる。例示の実施形態では、検索結果パーサ２２０が検索結果を受け取ることができる。検索結果パーサ２２０は、受け取った検索結果に対し、検索結果をドメインごと又はその他のピボットポイントごとにグループ化するなどの解析動作を実行する。次に、検索結果パーサ２２０は、この解析結果をクエリハンドラ２２２へ送信する。
【００３０】
１つの実施形態では、クエリハンドラ２２２が、この解析された検索結果とともにウェブサーバ２１２から提出されたクエリを受け取る。クエリハンドラ２２２は、解析された検索結果に基づいて、ピボットメトリクス記憶部２２４から複数のピボットメトリクスを抽出して複数のピボットデータポイントを生成することができる。例えば、ピボットメトリクス記憶部２２４は、所与のピボットデータポイント（ドメイン固有の検索クエリパラメータなど）に適用すべきドメイン固有の属性を含むことができる。また、クエリハンドラ２２２は、所与のクエリを分析して、選択されたピボットデータポイントをさらに精密化することができる。例えば、クエリハンドラ２２２は、ショッピング、旅行、人々などに関するものとしてクエリの種類をカテゴリ分けすることができる。このカテゴリ分けを使用して、ピボットデータポイントのリストを絞り込むことができる。例えば、ショッピングに関する検索では、クエリハンドラ２２２が、ドメイン固有のピボットデータポイントを識別する場合、ソーシャルネットワーキングサイトからの結果を無視することができる。
【００３１】
クエリハンドラ２２２は、複数のピボットデータポイントを取り出した後、これらのピボットデータポイントをピボットパッケージャ２２６へ送信することができる。本明細書で使用するピボットデータポイントとは、例を特定のウェブロケーションまで精密化するような、特定のデータに基づいて検索を精密化するためのデータポイントのことであるが、これは例示であり限定的な例ではない。１つの実施形態では、ピボットパッケージャ２２６が、ＳＲＰに挿入するためのピボットデータポイントを準備することに関与することができる。例えば、ピボットパッケージャ２２６は、データピボットポイントに関連する画像、ＪａｖａＳｃｒｉｐｔ（登録商標）及びアクティブデータリンク（ＨＴＭＬハイパーリンクなど）を含むピボットデータポイントの表示を構築することができる。
【００３２】
ピボットパッケージャ２２６は、パッケージ化された（単複の）ピボットパッケージをウェブサーバ２１２へさらに送信する。これに応じて、ウェブサーバ２１２は、この（単複の）ピボットパッケージを以前に受け取った検索結果と組み合わせることができる。１つの実施形態では、（単複の）ピボットパッケージを検索結果と組み合わせるステップが、事前に定めたＳＲＰテンプレートの選択を識別するステップと、この検索結果及び（単複の）ピボットパッケージをそれぞれのテンプレート位置に配置するステップとを含むことができる。ＳＲＰの例示的な実施形態については、図７〜図９、及び図４のフロー図に関連してさらに説明する。
【００３３】
図３は、本発明の１つの実施形態による、検索データベース内の意味的オブジェクトを識別して意味的オブジェクトコンテキストリンクを提供するためのシステムを示すブロック図である。図３の実施形態に示すように、複数のクライアント装置３０２、３０４及び３０６が、ネットワーク３０８を介して検索プロバイダ３１０に接続されている。図３の実施形態によれば、検索プロバイダ３１０は、ウェブサーバ３１２、検索エンジン３１４、検索データベース３１６、意味的オブジェクトサーバ３１８、及び意味的オブジェクトデータベース３２０を含む。意味的オブジェクトサーバ３１８は、検索結果ローダ３２２、意味的オブジェクト抽出器３２４、意味的オブジェクトルール記憶部３２６、クエリローダ３２８、データベースインターフェイス３３０、及び意味的オブジェクトパッケージャを含む。
【００３４】
一般に、ウェブサーバ３１２、検索エンジン３１４及び検索データベース３１６から検索結果を要求することに関するクライアント装置３０２、３０４及び３０６の動作は、要素１０２、１０４、１０６、１１２、１１４及び１１６に関する動作と実質的に同様であり、これらについては説明を簡単にするために繰り返さない。
【００３５】
意味的オブジェクトサーバ３１８は、検索データベースに記憶された検索結果内に存在する意味的オブジェクトデータを管理する。意味的オブジェクトサーバ３１８は、検索語を含む検索クエリに応答して意味的オブジェクトデータの管理及び取り出しをさらに行う。
【００３６】
１つの実施形態では、検索結果ローダ３２２が、検索データベース３１６から検索結果を受け取る。１つの実施形態では、検索データベース３１６が、分析していない検索結果を検索結果ローダ３２２へ転送することができる。例えば、検索データベース３１６は、巡回検索結果をまとめ上げる前に、この検索結果を処理するために検索結果ローダ３２２へ送信することができる。或いは、検索結果ローダ３２２が、検索データベース３１６から検索結果を引き出して検索結果の分析を制御することもできる。
【００３７】
検索結果ローダ３２２は、検索結果を意味的オブジェクト抽出器３２４へ送信する。例示の実施形態では、意味的オブジェクト抽出器３２４が、意味的オブジェクトルール記憶部３２６から意味的オブジェクト定義を取り出す。意味的オブジェクト定義は、意味データに関連する公知の技術に従って意味データのフォーマットを記述する構造化データを含むことができる。例えば、意味的オブジェクト定義は、意味的オブジェクト内のフィールド及びパラメータを記述することができる。
【００３８】
意味的オブジェクト抽出器３２４は、意味的オブジェクト定義にアクセスした後、所与の検索結果を分析して、この検索結果内に１又はそれ以上の意味的オブジェクトが存在するかどうかを判定する。１つの実施形態では、意味的オブジェクト抽出器３２４が、検索結果の関連ページのコンテンツ（ＨＴＭＬソースコードなど）を解析して、意味的オブジェクト定義により記述されたパターンに一致するページコンテンツを識別する。
【００３９】
意味的オブジェクト抽出器３２４は、意味的オブジェクトとの１又はそれ以上の一致を検出した場合、意味的オブジェクトデータベース３２０から事前に定めた意味的オブジェクトを取り出す。１つの実施形態では、意味的オブジェクトデータベース３２０が、画像データ、実行可能コードデータ及びマークアップデータを含む複数の事前に定めた意味的オブジェクト要素を記憶することができる。
【００４０】
意味的オブジェクトサーバ３１８は、クエリローダ３２８を介してユーザクエリをさらに処理し、意味的オブジェクト定義がこのユーザクエリに対応するかどうかを判定することができる。例えば、クエリローダ３２８は、提出されたユーザクエリがビデオ検索結果に関連する可能性があると判断することができる。この実施形態では、クエリローダ３２８が、クエリキーワードを分析して意味的オブジェクトデータベース３２０に問い合わせを行い、関連する検索結果が適当な意味的オブジェクトを含むかどうかを判定することができる。例えば、「パールジャム」というユーザクエリは、ビデオオブジェクトの意味的オブジェクトと一致し得る。この例では、データベースインターフェイス３３０が、意味的オブジェクトデータベース３２０に問い合わせを行って、「パールジャム」というクエリの検索結果内にいずれかのビデオオブジェクトが存在するかどうかを判定することができる。
【００４１】
別の実施形態では、意味的オブジェクトサーバ３１８が、所与のクエリの検索結果を分析して、ユーザクエリを分析することなく意味的オブジェクトが存在するかどうかを判定することができる。例えば、意味的オブジェクトサーバ３１８は、検索結果を意味的オブジェクトデータベース３２０内のエントリと相互参照して、検索結果内にいずれの意味的オブジェクトが存在するかを判定することができる。別の実施形態では、意味的オブジェクトが結果とともに戻って来て、システムが、プロキシ内のアプリケーション論理を適用して、どの結果及びオブジェクトが戻って来ているかに基づいて何を行うべきかを判断する。
【００４２】
意味的オブジェクトサーバ３１８が、検索結果の組内に意味的オブジェクトが存在すると判定した場合、意味的オブジェクトパッケージャ３３２が、意味的オブジェクトフィルタをパッケージ化する。１つの実施形態では、意味的オブジェクトフィルタが、意味的オブジェクトを識別するアクティブデータリンク、様々な画像要素、及びオブジェクトフィルタの外観を記述するためのマークアップ言語を含む複数の要素を含むことができる。別の実施形態では、意味的オブジェクトサーバ３１８が、オブジェクトを表示すべきかどうかをさらに判断することができる。例えば、意味的オブジェクトサーバ３１８は、事前に設定したシナリオに基づく閾値を利用して、表示すべき意味的オブジェクトフィルタの数を決定することができる。或いは、その他の様々な指標を使用して、表示する結果の数を定めることができる。
【００４３】
意味的オブジェクトパッケージャ３３２は、（単複の）パッケージ化されたオブジェクトをウェブサーバ３１２へさらに返送する。これに応じて、ウェブサーバ３１２は、この（単複の）パッケージ化されたオブジェクトを以前に受け取った検索結果と組み合わせることができる。１つの実施形態では、（単複の）パッケージ化されたオブジェクトを検索結果と組み合わせるステップが、事前に定めたＳＲＰテンプレートのセクションを識別するステップと、この検索結果及び（単複の）パッケージ化されたオブジェクトをそれぞれのテンプレート位置に配置するステップとを含むことができる。
【００４４】
サーバ１１８、２１８及び３１８を３つの異なる環境として示しているが、これらのサーバは、ウェブサーバ、検索エンジン及び検索データベースと同時に動作することもできる。この実施形態では、サーバ１１８、２１８及び３１８が全てウェブサーバ、検索エンジン及び検索データベースに通信可能に結合して、上述した処理を同時に実行することができる。
【００４５】
さらなる環境では、図１〜図３に、広告主と通信するための、検索プロバイダ１１０、２１０及び３１０に位置するオークションサーバをさらに含めることができる。この実施形態では、広告主が、ＳＲＰに含めるべきアプリケーション、ピボットパッケージ、意味的オブジェクト及びその他のオブジェクトを提出することができる。例えば、広告主は、ＳＲＰ上の広告の配置に関する現在の広告アーキテクチャに類似する提出されたアプリケーションの配置に対してさらに入札することができる。
【００４６】
さらに、図１〜図３に示すシステムを、他のクエリ処理技術と組み合わせることもできる。例えば、上記のサーバは、セッションデータ分析アプリケーションなどの、履歴に基づく処理アプリケーションとともに動作することができる。この実施形態では、システムが、所与の期間におけるユーザの過去の履歴を分析して、所与の検索の文脈を決定することができる。例えば、「車」、「ビューイック」及び「フォード」という検索の後の「ジャガー」という検索は、ユーザが動物に興味があるのではなく、ＪＡＧＵＡＲ（登録商標）車に興味があることを示すことができる。従って、システムは、上述のシステムを、自動車に関連するピボットデータ項目、意味的オブジェクトフィルタ又はアプリケーションに焦点を当てるように限定することができる。
【００４７】
図４は、本発明の１つの実施形態による、クエリ誘発型アプリケーションを提供する方法を示すフロー図である。１つの実施形態では、図４の方法を図１のシステム１００内で実行することができる。図４の実施形態に示すように、方法４００は、ステップ４００において検索クエリを受け取って解析する。例示の実施形態では、当業で周知のように、方法が、検索ポータルを利用するエンドユーザからＨＴＴＰ要求を介して検索クエリを受け取ることができる。次に、方法４００は、事前に定めた一連のルールに従って検索クエリを解析することができる。例えば、方法４００は、クエリから不要部分又は空白文字を削除し、又は当業で周知のその他の前処理アルゴリズムを行うことができる。
【００４８】
次に、方法４００は、ステップ４０４において関連するクエリキーワードを識別する。方法４００は、このステップにおいて、キーワードの単語及びその構文配置を分析することにより、ユーザクエリの文脈及び意図を知的に判断する。例えば、「住宅ローン計算機」などの自明なクエリは、住宅ローンに関する計算器アプリケーションに関連するものとして識別することができる。「ニューヨーク、ｎｙの寿司レストラン」などのより複雑な例では、３つの一般的キーワード、ビジネスの種類（レストラン）、ビジネスのジャンル又は業界（寿司）及び場所キーワード（ニューヨーク市）を識別することができる。別の実施形態では、方法４００が、これらの３つのキーワードをさらに「レストラン」などの一般用途の識別子として解析することができる。別の実施形態では、方法４００が、クエリを関連トピックに知的に変換することができる。例えば、ユーザが「２＋２」というクエリを入力した場合、方法４００は、ユーザのクエリが数学計算器に関するものであると判断することができる。
【００４９】
クエリのキーワードを識別した後、方法４００は、ステップ４０６においてアプリケーションデータベースに問い合わせを行う。１つの実施形態では、方法４００が、事前に定めたデータベースインターフェイスを利用して、識別したキーワードに関連する、又は識別したキーワードと同様に一致するデータベース内のアプリケーションを抽出することができる。１つの実施形態では、方法４００が、クエリを所与のアプリケーションの記述と比較することに基づいて、信頼値をさらに求めることができる。
【００５０】
ステップ４０８において、識別したキーワードのためのアプリケーションが見つからなかった場合、方法は、ステップ４１０において一致する検索結果を単純に提供する。例えば、ユーザクエリが、アプリケーションの存在しない曖昧なトピックに関するものである場合、方法４００は、キーワードに関連するアプリケーションを見つけることができない。
【００５１】
方法４００が、ユーザクエリのためのアプリケーションが存在すると判定した場合、方法は、ステップ４１２においてアプリケーション及び検索結果をユーザに提供する。１つの実施形態では、アプリケーションを提供するステップが、検索結果ページに埋め込まれたパッケージ化アプリケーションオブジェクトを提供するステップを含むことができる。
【００５２】
方法４００は、アプリケーション及び検索結果をユーザに提供し、ステップ４１４においてアプリケーションをモニタして、ユーザがアプリケーションを選択したかどうかを判定する。アプリケーションの選択は、オブジェクトをマウスでクリックすること、キーストロークを入力すること、又は当業で周知のあらゆるユーザ入力動作を含むことができる。１つの実施形態では、ユーザの交信をモニタするステップを、ＪａｖａＳｃｒｉｐｔ、Ｆｌａｓｈ、又は同様のクライアント側技術などのクライアント側実行可能コードを介して行うことができる。
【００５３】
方法４００は、ユーザがアプリケーションを選択したと判定した場合、ステップ４１６において、ユーザ装置上でこのアプリケーションを実行する。１つの実施形態では、アプリケーションを実行するステップが、ローカル記憶装置からアプリケーションをロードするステップを含むことができる。例えば、アプリケーションをＳＲＰ上に組み入れるが、これを非アクティブとすることができる。方法４００は、アプリケーションを選択したこと応答して、このアプリケーションを単純に起動して表示する。別の実施形態では、方法４００が、ユーザ選択に応答して遠隔記憶装置にアクセスすることができる。この実施形態では、方法４００が、アプリケーションデータを非同期的に取り出し、受け取った後にアプリケーションを実行することができる。アプリケーションは、ＳＲＰ内で実行することも、又は別個の表示内で実行することもできる。
【００５４】
可能であれば、アプリケーションの実行にローカルデータを利用することもできる。例えば、ユーザが、以前に入力した情報又はプロファイル情報などの、アプリケーションが使用できる既存のデータを有している場合、アプリケーションは、ローカル記憶装置とやりとりしてユーザ機能を向上させることができる。
【００５５】
なお、このクエリ誘発型アプリケーションの応答は、非ウェブコンテンツデータに基づくこともできる。例えば、１つの実施形態では、サードパーティのデータフィードを含むデータフィード上で検索を行うことができる。この実施形態では、方法が、サードパーティのデータフィードを含む複数のデータフィードを登録するステップと、フィードデータを記憶して更新する永続的フィードデータ用ストアを作成するステップを含む。さらに、フィードデータは、以下に限定されるわけではないが、所与のドメイン内のエンティティのリスト及びこのエンティティに関するメタデータを含むことができる。従って、検索結果を生成する方法は、データフィード上の検索要求を処理するステップを含むこともできる。
【００５６】
別の実施形態では、検索動作のさらなる精密化が、所与のクエリに最も適した垂直検索エンジンを決定することを含むことができる。これは、検索語の分析及び／又は検索結果の種類の分析を行うことにより実行することができる。従って、ＳＲＰは、この最も適した垂直検索エンジンからの検索結果を含むことができる。
【００５７】
図５ａは、本発明の１つの実施形態による、検索結果の組に関連するピボットデータポイントを提供する方法を示すフロー図である。なお、図５ａ及び図５ｂの方法は、図２のシステム２００内で実行することができる。図５ａの実施形態に示すように、方法５００ａは、ステップ５０２において検索クエリを受け取る。例示の実施形態では、当業で周知のように、方法５００ａが、検索ポータルを利用するエンドユーザからＨＴＴＰ要求を介して検索クエリを受け取ることができる。次に、方法５００ａは、ステップ５０４においてクエリに関連する検索結果を取り出す。検索結果取り出し技術は当業で周知であり、これについては説明を簡単にするために繰り返さない。
【００５８】
方法５００ａは、ステップ５０６において所与の検索結果を選択し、この結果をカテゴリ分けする。方法５００ａは、ステップ５０８において、必要な数の検索結果リストを生成するまで検索結果をカテゴリ分けする。１つの実施形態では、方法５００ａが、全ての検索結果をカテゴリ分けすることができる。別の実施形態では、方法５００ａが、カテゴリ分けする検索結果の数を、事前に設定した閾値量に基づいて制限することができる。
【００５９】
１つの実施形態では、検索結果をカテゴリ分けするステップが、検索結果のドメイン名を決定するステップを含むことができる。例えば、方法５００ａは、「ｅｘａｍｐｌｅ．ｃｏｍ」に属する検索結果の数を求め、このカテゴリデータをローカルに記憶することができる。別の実施形態では、方法５００ａが、いずれかの事前に設定したカテゴリ分けスキームに従って結果をカテゴリ分けすることができる。
【００６０】
カテゴリ分け後、方法５００ａは、ステップ５１０においてピボットメトリクスをロードする。１つの実施形態では、ピボットメトリクスが、所与のカテゴリに関連するあらゆるメタデータを含むことができる。例えば、ピボットメトリクスは、一致した結果の数に基づいてカテゴリの適用を制限することができる。すなわち、一致した結果の数が事前に設定した閾値を超えた場合にのみ、所与のカテゴリを適用することができる。或いは、ピボットメトリクスは、所与のカテゴリ又はドメインに関連するあらゆるメタデータを含むことができる。
【００６１】
次に、方法５００ａは、ステップ５１２において、カテゴリ分けした検索結果のサブセットを選択する。カテゴリ分けした検索結果のサブセットを選択するステップは、事前に設定した閾値により定義される上位Ｎ個のカテゴリを抽出するステップを含むことができる。例えば、方法５００ａは、上位３つのカテゴリのみを利用すべきであると判断することができる。
【００６２】
方法５００ａは、ステップ５１４において、カテゴリ分けした検索結果に基づいてピボットデータポイントを生成する。１つの実施形態では、ピボットデータポイントを生成するステップが、ＳＲＰ内に配置できる内蔵オブジェクトを生成するステップを含むことができる。例えば、方法５００ａは、ピボットメトリクスデータを利用して、カテゴリに関連する画像、ピボットポイントに関連するＨＴＭＬアクティブデータリンク及びピボットデータポイントに関連するＪａｖａＳｃｒｉｐｔなどの関連する実行可能コードを生成又は識別することができる。方法５００ａは、これらの及び様々なその他の形式のデータを組み合わせて、内蔵ピボットデータポイントを生成することができる。本明細書では、ピボットデータポイントに基づいてアクティブリンクを生成することができ、例えば、このポイントは、「ｗｗｗ．ｅｘａｍｐｌｅ．ｃｏｍ」などのウェブロケーションを指定するコンテンツとすることができ、アクティブリンクは、このピボットポイントの視覚表現又は表示であり、ＳＲＰ及びインターフェイス要素内に符号化してユーザが選択することができる。
【００６３】
最後に、方法５００ａは、ステップ５１６において、ユーザに対してピボットデータポイント及び検索結果をＳＲＰ内に提供する。１つの実施形態では、方法５００ａが、以前に生成したピボットデータポイントコードをＳＲＰ又はＳＲＰテンプレート内に、例えば図７〜図９の下部に示すような左側サイドバー内に組み込む。
【００６４】
図５ｂは、本発明の１つの実施形態による、ピボットデータポイントに関連する検索結果を取り出す方法を示すフロー図である。図５ｂの実施形態に示すように、方法５００ｂは、ステップ５１８において、上述したようにピボットポイント及び検索結果を提供する。次に、方法５００ｂは、ステップ５２０においてＳＲＰをモニタして、ピボットデータポイントの１つのユーザ選択を検出する。アプリケーションの選択は、オブジェクトをマウスでクリックすること、キーストロークを入力すること、又は当業で周知のあらゆるユーザ入力動作を含むことができる。１つの実施形態では、ユーザの交信をモニタするステップを、ＪａｖａＳｃｒｉｐｔ、Ｆｌａｓｈ、又は同様のクライアント側技術などのクライアント側実行可能コードを介して行うことができる。
【００６５】
ユーザがピボットデータポイントを選択しなかった場合、方法５００ｂは、ステップ５１８においてピボットデータポイントを提供し続ける。ユーザがピボットデータポイントを選択した場合、方法は、ステップ５２０において精密化した検索結果を要求する。１つの実施形態では、精密化した検索結果を要求するステップが、ピボットデータポイント内のアクティブデータリンクにより識別される第２の検索クエリを実行するステップを含むことができる。１つの実施形態では、第２の検索クエリを同期的に実行し、すなわち第２の異なるＳＲＰをリロードすることができる。別の実施形態では、第２の検索クエリを非同期的に実行し、すなわちＳＲＰをリロードせずに検索結果を単純にリロードすることができる。
【００６６】
次に、方法５００ｂは、ステップ５２４において、精密化した検索結果を表示する。上述したように、精密化した検索結果を表示するステップが、第１のＳＲＰと同様の第２のＳＲＰを表示するステップを含むことができる。１つの実施形態では、第２のＳＲＰが、この第２のＳＲＰがピボットデータポイントに基づく第１のＳＲＰの精密化であることを示す追加要素を含むことができる。例えば、第２のＳＲＰは、検索結果が精密化されていると記述すること、及び第１のＳＲＰに戻るための選択肢を提供することができる。１つの実施形態では、この選択肢を、元々のＳＲＰに戻るためのトグル選択とすることができる。
【００６７】
方法５００ｂは、ステップ５２６において、戻る要求が検出されるまで精密化したＳＲＰを表示し続ける。方法５００ｂが、ユーザが戻る要求を提出したことを検出した場合、方法は、ステップ５２８において元々のＳＲＰを表示する。上述したように、方法５００ｂは、同期的又は非同期的要求を介して元々のＳＲＰを表示することができる。なお、ユーザは、精密化したＳＲＰを見ながら異なるアクティブデータリンクを選択することにより、異なるピボットデータポイントＳＲＰ間で切り替えを行うこともできる。
【００６８】
図６ａは、本発明の１つの実施形態による、検索データベースを分析して意味的オブジェクトを識別する方法を示すフロー図である。なお、１つの実施形態では、図６ａ及び図６ｂの方法のステップを、図３のシステム３００を使用して実行することができる。
【００６９】
図６ａに示すように、方法６００ａは、ステップ６０２において複数の検索結果を取り出す。検索結果取り出し技術は当業で周知であり、これについては説明を簡単にするために繰り返さない。次に、方法６００ａは、ステップ６０４において所与の検索結果を選択し、ステップ６１４において残りの検索結果が無くなるまで検索結果を選択し続ける。別の実施形態では、方法６００ａが、事前に設定した数の検索結果を選択して処理することができる。
【００７０】
方法６００ａは、検索結果を選択した後、ステップ６０６において検索結果内の意味的オブジェクトを識別しようと試みる。方法６００ａは、検索結果データを、記憶された意味的オブジェクト定義のリストと比較することにより、意味的オブジェクトを識別することができる。この実施形態では、方法６００ａが、パターン一致アルゴリズムを実行して、検索結果内に定義された意味的オブジェクトが存在するかどうかを判定することができる。例えば、意味的オブジェクト定義は、ｖＣａｒｄファイルフォーマットに従ってフォーマット化されたテキストデータを名刺として、従って認識可能なオブジェクトとして見なすことが適当であると記述することができる。
【００７１】
方法６００ａは、意味的オブジェクトを見つけられなかった場合、ステップ６０８において残りの検索結果を処理し続ける。方法６００ａは、意味的オブジェクトが存在すると判定した場合、ステップ６１０において意味的オブジェクトクラスを識別する。
【００７２】
１つの実施形態では、意味的オブジェクトクラスを識別するステップが、オブジェクト定義を検査して適当なオブジェクトクラスを決定するステップを含むことができる。この実施形態では、方法６００ａが、オブジェクトタイプを規定のクラスに関連付けるクラスデータベース又はファイルに問い合わせを行うことができる。例えば、ｖカードオブジェクトをビジネスのクラスに割り当てることができる。或いは、意味的オブジェクトを複数のクラスに関連付けることができる。例えば、ｖカードをビジネス及び人物のクラスに割り当てることができる。
【００７３】
次に、方法６００ａは、ステップ６１２において検索結果をカテゴリ分けする。１つの実施形態では、検索結果をカテゴリ分けするステップが、検索結果を識別済みのクラスに関連付けるステップを含むことができる。次に、方法６００ａは、ステップ６１６において全ての結果を処理した後に、カテゴリ分けしたデータを記憶する。１つの実施形態では、カテゴリ分けしたデータを記憶するステップが、ステップ６１２で作成した関連性をデータベースなどの長期記憶装置に記憶するステップを含むことができる。
【００７４】
図６ｂは、本発明の１つの実施形態による、複数の検索結果から意味的オブジェクト識別情報を抽出して意味的カテゴリリンクをユーザに提供する方法を示すフロー図である。実施形態の図６ｂに示すように、方法６００ｂは、ステップ６１８において検索クエリを受け取る。例示の実施形態では、当業で周知のように、方法６００ｂが、検索ポータルを利用するエンドユーザからＨＴＴＰ要求を介して検索クエリを受け取ることができる。次に、方法６００ｂは、ステップ６２０においてクエリに関連する検索結果を取り出す。検索結果取り出し技術は当業で周知であり、これについては説明を簡単にするために繰り返さない。
【００７５】
次に、方法６００ｂは、ステップ６２２において所与の検索結果を選択し、ステップ６２４において意味的オブジェクトカテゴリを識別する。例示の実施形態では、意味的オブジェクトカテゴリを識別するステップが、意味的オブジェクトデータベースに問い合わせを行って、選択した検索結果に一致が存在するかどうかを判定するステップを含むことができる。図６ａに関して上述したように、意味的オブジェクトデータベースは、検索結果及び関連する意味的オブジェクト識別子のリストで予め満たしておくことができる。例えば、方法６００ｂは、「１２３４」という数字識別子によって識別される検索結果を選択することができる。次に、方法６００ｂは、識別子「１２３４」に一致する全てのエントリを求めて意味的オブジェクトデータベースに問い合わせを行うことができる。一致が見つかった場合、方法６００ｂは、意味的オブジェクトの識別に成功し、この関連する一致を記憶する。
【００７６】
方法６００ｂは、取り出した検索結果を分析した後、ステップ６２８において、表示するための意味的オブジェクトカテゴリを選択する。１つの実施形態では、方法６００ｂが、事前に設定した数の意味的オブジェクトを選択することができる。例えば、事前に定めたスキーマにより、上位３つに現れた意味的オブジェクト（例えば、検索結果内に現れた上位３つの意味的オブジェクト）のみを選択するように方法６００ｂに指示することができる。
【００７７】
次に、方法６００ｂは、ステップ６３０において意味的オブジェクトをパッケージ化する。１つの実施形態では、意味的オブジェクトをパッケージ化するステップが、ＳＲＰ内に配置できる内蔵オブジェクトを生成するステップを含むことができる。例えば、方法６００ｂは、意味的オブジェクトに関連する画像、意味的オブジェクトに関連するＨＴＭＬアクティブデータリンク及び意味的オブジェクトに関連するＪａｖａＳｃｒｉｐｔなどの関連する実行可能コードを生成又は識別することができる。方法６００ｂは、これらの及び様々な他の形式のデータを組み合わせて、内蔵する意味的オブジェクトを生成することができる。
【００７８】
最後に、方法６００ｂは、ステップ６３２において検索結果及び意味的オブジェクトカテゴリを表示する。１つの実施形態では、上述したように、方法６００ｂが、以前に生成した意味的オブジェクトコードをＳＲＰ又はＳＲＰテンプレートに組み込む。
【００７９】
１つの実施形態では、これらのオブジェクトが、構造化されたオブジェクト又は構造化されていないオブジェクトのいずれであってもよい。また、オブジェクトフィルタにより、コンテンツ一般の及びユーザ動作固有のウェブロケーションとすることができる単一のウェブロケーションのコンテンツソースに基づいて検索結果をフィルタリングすることができる。本明細書で使用するコンテンツ一般の及びユーザ動作固有のウェブロケーションとは、一般的性質のコンテンツを提供して特定のユーザ動作を可能にするウェブロケーションのことである。例えば、ウェブロケーションは、オーディオ／ビデオ配信ウェブロケーション（ｗｗｗ．ｙｏｕｔｕｂｅ．ｃｏｍ、ｗｗｗ．ｈｕｌｕ．ｃｏｍなど）、ショッピングロケーション（ｗｗｗ．ａｍａｚｏｎ．ｃｏｍなど）、ソーシャルメディアウェブロケーション（ｗｗｗ．ｆａｃｅｂｏｏｋ．ｃｏｍ、ｗｗｗ．ｌｉｎｋｅｄｉｎ．ｃｏｍなど）又はユーザ生成コンテンツウェブロケーション（ｅｎ．ｗｉｋｉｐｅｄｉａ．ｃｏｍなど）とすることができる。
【００８０】
図７は、本発明の１つの実施形態による検索結果ページを示す画面図である。図７の実施形態に示すように、複数の要素７０２、７０４、７０６及び７０８を含む一般的ＳＲＰ７００をユーザに表示することができる。図示のように、ＳＲＰは、ユーザが入力したクエリを示すテキストフィールド７０２、及び複数の検索結果７０４を含む。
【００８１】
ＳＲＰ７００は、検索結果７０４に加え、出力表示内でアクティブデータリンク７０８を介して見ることができる複数のピボットデータポイント、及び出力表示内でアクティブデータリンク７１０を介して見ることができる複数の意味的オブジェクトフィルタを含む、様々なデータオブジェクトを有するサイドバー７０６を表示する。上述したように、ピボットデータポイント７０８及び意味的オブジェクトフィルタ７１０は、ＨＴＭＬ、画像及びＪａｖａＳｃｒｉｐｔ要素を含むことができる。さらに、図８及び図９に関連して示すように、ピボットデータポイント７０８及び意味的オブジェクトフィルタ７１０はユーザが選択することができる。
【００８２】
図８は、本発明の１つの実施形態による、ピボットデータポイントの選択に応答して読み出された複数の検索結果のサンプル画面である。図８の実施形態に示すように、ピボットデータポイント８０２の選択に応答して、精密化されたＳＲＰ８００がユーザに表示される。
【００８３】
ユーザが（「Ｗｉｋｉｐｅｄｉａ」というラベルを付けた）ピボットデータポイント８０２を選択した後は、検索結果枠８０４が、「ｈｔｔｐ：／／ｅｎ．ｗｉｋｉｐｅｄｉａ．ｏｒｇ」というドメインのみからの結果８０６により更新される。また、更新されたＳＲＰ８００は、ユーザが精密化された検索結果ページにピボットしたことを示す記述タイトルバー８０８を表示する。最後に、更新されたＳＲＰ８００のタイトルバー８０８は、ユーザが以前のＳＲＰ７００に戻れるようにするナビゲーション制御８１０を含む。
【００８４】
図９は、本発明の１つの実施形態による、意味的カテゴリリンクの選択に応答して読み出された複数の検索結果のサンプル画面である。図９の実施形態に示すように、意味的オブジェクトフィルタ９０２の選択に応答して、精密化されたＳＲＰ９００がユーザに表示される。
【００８５】
ユーザが（「ビデオサイト」というラベルを付けた）意味的オブジェクトフィルタ８０２を選択した後は、検索結果枠９０４が、（ＹｏｕＴｕｂｅページなどの）ビデオオブジェクトのみを含む結果９０６で更新される。別の実施形態では、複数の他のオブジェクト８０２を他のオブジェクトとともにユーザに表示することができる。例えば、人物又は製品オブジェクトを、意味的オブジェクトフィルタ８０２とともに表示することができる。また、更新されたＳＲＰ９００は、ユーザが精密化された検索結果ページにピボットしたことを示す記述タイトルバー９０６を提供する。最後に、更新されたＳＲＰ９００のタイトルバー９０８は、ユーザが以前のＳＲＰ７００に戻れるようにするナビゲーション制御８１０を含む。
【００８６】
図１から図９は、本発明の説明を可能にする概念的説明図である。本発明の実施形態の様々な態様は、ハードウェア、ファームウェア、ソフトウェア、又はこれらの組み合わせで実施できると理解されたい。このような実施形態では、本発明の機能を実施するために、様々な構成要素及び／又はステップを、ハードウェア、ファームウェア、及び／又はソフトウェアの形で実現することができる。すなわち、ハードウェア、ファームウェア、又はソフトウェアのモジュールの同じ部分が、（構成要素又はステップなどの）図示のブロックの１又はそれ以上を実行することができる。
【００８７】
ソフトウェアの実施構成では、（プログラム又はその他の命令などの）コンピュータソフトウェア及び／又はデータが、コンピュータプログラム製品の一部として機械可読媒体に記憶され、取り外し可能記憶ドライブ、ハードドライブ、又は通信インターフェイスを介してコンピュータシステム又は他の装置又は機械にロードされる。（コンピュータ制御論理又はコンピュータ可読プログラムコードとも呼ばれる）コンピュータプログラムが、メインメモリ及び／又は二次メモリに記憶され、（コントローラなどの）１又はそれ以上のプロセッサにより実行されて、本明細書で説明した本発明の機能を１又はそれ以上のプロセッサに実行させる。本明細書では、「機械可読媒体」、「コンピュータプログラム媒体」及び「コンピュータ使用可能媒体」という用語を、一般に、ランダムアクセスメモリ（ＲＡＭ）、読出し専用メモリ（ＲＯＭ）、（磁気又は光ディスク、又はフラッシュメモリ装置などの）取り外し可能記憶ユニット、ハードディスクなどの媒体を意味するために使用している。
【００８８】
なお、説明又は図示した要素の一部又は全てを入れ替えることにより他の実施形態が可能となるので、上記の図及び例は、本発明の範囲を単一の実施形態に限定することを意図するものではない。さらに、公知の構成要素を使用して本発明のいくつかの要素を部分的に又は完全に実現できる場合、本発明を曖昧にしないように、このような公知の構成要素の部分については本発明を理解するために必要なもののみを記載しており、これらの公知の構成要素の他の部分については詳細な説明を省いている。本明細書では、特に明示しない限り、単数の構成要素を示す実施形態を、複数の同じ構成要素を含む他の実施形態に必ずしも限定すべきではなく、逆もまた同様である。さらに、出願人は、同様に明示しない限り、明細書又は請求項におけるいずれの用語も非通常的な又は特別な意味を有さないことを意図している。さらに、本発明は、本明細書で例示により言及した公知の構成要素の現在の及び将来的な公知の同等物を含む。
【００８９】
特定の実施形態についての上述の説明は、（本明細書で引用した、及び引用により本明細書に組み入れた文献の内容を含む）（単複の）関連技術の範囲内の知識を適用することにより、他者が必要以上の実験を伴わずに、本発明の一般的な概念から逸脱することなくこのような特定の実施形態を修正し、及び／又は様々な用途に容易に適応させることができるように、本発明の一般的な性質を十分に明らかにしたものである。従って、このような適応及び修正は、本明細書に示す教示及び手引きに基づいて、開示した実施形態の同等物の意味及び範囲に含まれることが意図される。本明細書における表現又は専門用語は、説明を目的とするものであって限定を目的とするものではなく、このため当業者は、本明細書の専門用語又は表現を、本明細書に示す教示及び手引きに照らして、（単複の）関連技術における精通者の知識と合わせて解釈すべきであることを理解されたい。
【００９０】
本発明の様々な実施形態について上述したが、これらは例示目的で提示したものであり限定的なものではないと理解されたい。（単複の）関連技術における精通者には、本発明の思想及び範囲から逸脱することなく、形式及び詳細の様々な変更を行い得ることが明らかであろう。従って、本発明は、上述の例示的な実施形態のいずれによっても限定されるべきではなく、以下の特許請求の範囲及びこれらの同等物によってのみ定められるべきである。
【図１】
0005458181.tif 000002
【図２】
0005458181.tif 000003
【図３】
0005458181.tif 000004
【図４】
0005458181.tif 000005
【図５ａ】
0005458181.tif 000006
【図５ｂ】
0005458181.tif 000007
【図６ａ】
0005458181.tif 000008
【図６ｂ】
0005458181.tif 000009
【図７】
0005458181.tif 000010
【図８】
0005458181.tif 000011
【図９】
0005458181.tif 000012