(57)【要約】  本発明は、クエリ固有コンテンツを表示するためのグラフィックモジュールを生成するためのシステム、方法及びコンピュータプログラム製品を対象とする。１つの実施形態による方法は、クエリを受け取るステップと、このクエリに対するカテゴリ識別子を決定するステップと、クエリに対するカテゴリ識別子に対応するカテゴリテンプレートを取得するステップとを含む。カテゴリテンプレートにより特定されたデータの要求に対応する少なくとも１つのテンプレートクエリが実行され、テンプレートクエリにより取得されたデータを含むテンプレートモジュールが生成される。このテンプレートモジュールが、ユーザに表示するための、クエリに応答した検索結果ページと組み合わされる。【選択図】図１
2010541074.tif 000002
【特許請求の範囲】
【請求項１】
クエリ固有コンテンツを表示するためのグラフィックモジュールを生成する方法であって、
クエリを受け取るステップと、
前記クエリに対するカテゴリ識別子を決定するステップと、
前記クエリに対する前記カテゴリ識別子に対応するカテゴリテンプレートを取得するステップと、
前記カテゴリテンプレートにより識別された１又はそれ以上のデータ要素を取得するステップと、
前記カテゴリテンプレート内に記憶された表示データに基づいて対話モジュールを生成するステップと、
前記対話モジュールを、ユーザに表示するための、前記クエリに応答した検索結果ページと組み合わせるステップと、
を含むことを特徴とする方法。
【請求項２】
前記クエリが、検索エンジンに提出された検索クエリを含む、
ことを特徴とする請求項１に記載の方法。
【請求項３】
前記カテゴリ識別子を抽出するステップが、１又はそれ以上のカテゴリデータベースにおいて前記クエリを探すステップを含む、
ことを特徴とする請求項１に記載の方法。
【請求項４】
少なくとも１つのテンプレートクエリを実行するステップが、
テンプレートクエリに応答して取得される複数の個々の結果を取得するステップと、
複数の個々のリソースを記憶するステップと、
を含み、前記記憶される個々のリソースの数が所定の閾値未満である、
ことを特徴とする請求項１に記載の方法。
【請求項５】
表示ステップが、前記記憶された個々のリソースの一部を表示するステップを含む、
ことを特徴とする請求項４に記載の方法。
【請求項６】
表示ステップが、
１又はそれ以上の残りの記憶された個々のリソースを非表示にするステップと、
ユーザ対話に応答して１又はそれ以上の個々のリソースを表示するステップと、
を含むことを特徴とする請求項５に記載の方法。
【請求項７】
前記ユーザ対話がマウスオーバーを含む、
ことを特徴とする請求項６に記載の方法。
【請求項８】
前記ユーザ対話がマウスクリックを含む、
ことを特徴とする請求項６に記載の方法。
【請求項９】
前記対話モジュールを生成するステップが、ＨＴＭＬファイルを生成するステップを含む、
ことを特徴とする請求項１に記載の方法。
【請求項１０】
組み合わせステップが、検索結果ページを生成するステップを含む、
ことを特徴とする請求項１に記載の方法。
【請求項１１】
クエリ固有コンテンツを表示するためのグラフィックモジュールを生成するためのシステムであって、
ネットワークに結合された１又はそれ以上のクライアント装置と、
前記ネットワークに結合されて、前記クライアント装置から１又はそれ以上の検索クエリを受け取る検索プロバイダと、
を備え、
前記検索プロバイダは、
前記クエリに対するカテゴリ識別子を決定する抽出モジュールと、
前記クエリから抽出された前記カテゴリ識別子に対応するカテゴリテンプレートを取得するテンプレート記憶モジュールと、
前記カテゴリテンプレートにより識別された１又はそれ以上のデータ要素を取得し、前記カテゴリテンプレート内に記憶された表示データに基づいて対話モジュールを生成するテンプレート作成モジュールと、
前記対話モジュールを、ユーザに表示するための検索結果ページと組み合わせる検索サーバと、
を含むことを特徴とするシステム。
【請求項１２】
前記クエリが、前記検索エンジンに提出された検索クエリを含む、
ことを特徴とする請求項１１に記載のシステム。
【請求項１３】
前記テンプレート作成モジュールが、
テンプレートクエリに応答して取得される複数の個々の結果を取得し、
複数の個々のリソースを記憶し、前記記憶される個々のリソースの数が所定の閾値未満である、
ことを特徴とする請求項１１に記載のシステム。
【請求項１４】
前記検索サーバが、前記記憶された個々のリソースの一部を表示する、
ことを特徴とする請求項１３に記載のシステム。
【請求項１５】
前記検索サーバが、複数の残りの記憶された個々のリソースを表示し、ユーザ対話に応答して全ての個々のリソースを表示する、
ことを特徴とする請求項１４に記載のシステム。
【請求項１６】
前記ユーザ対話がマウスオーバーを含む、
ことを特徴とする請求項１５に記載のシステム。
【請求項１７】
前記ユーザ対話がマウスクリックを含む、
ことを特徴とする請求項１５に記載のシステム。
【請求項１８】
前記対話モジュールがＨＴＭＬファイルを生成するステップを含む、
ことを特徴とする請求項１１に記載のシステム。
【請求項１９】
クエリ固有コンテンツを表示するためのグラフィックモジュールを生成する方法を実行するように前記プロセッサに命令する、プログラム可能プロセッサにより実行されるためのプログラムコードを含むコンピュータ可読媒体であって、
クエリを受け取るためのプログラムコードと、
前記クエリに対するカテゴリ識別子を決定するためのプログラムコードと、
前記クエリに対する前記カテゴリ識別子に対応するカテゴリテンプレートを取得するためのプログラムコードと、
前記カテゴリテンプレートにより識別された１又はそれ以上のデータ要素を取得するためのプログラムコードと、
前記カテゴリテンプレート内に記憶された表示データに基づいて対話モジュールを生成するためのプログラムコードと、
前記対話モジュールを、ユーザに表示するための、前記クエリに応答した検索結果ページと組み合わせるためのプログラムコードと、
を含むことを特徴とするコンピュータ可読媒体。
【請求項２０】
前記カテゴリ識別子を抽出するためのプログラムコードが、１又はそれ以上のカテゴリデータベースにおいて前記クエリを探すためのプログラムコードを含む、
ことを特徴とする請求項１９に記載のコンピュータ可読媒体。
【請求項２１】
少なくとも１つのテンプレートクエリを実行するためのプログラムコードが、
テンプレートクエリに応答して取得される複数の個々の結果を取得するためのプログラムコードと、
複数の個々のリソースを記憶するためのプログラムコードと、
を含み、前記記憶される個々のリソースの数が所定の閾値未満である、
ことを特徴とする請求項１９に記載のコンピュータ可読媒体。
【請求項２２】
表示を行うためのプログラムコードが、前記記憶された個々のリソースの一部を表示するためのプログラムコードを含む、
ことを特徴とする請求項２１に記載のコンピュータ可読媒体。
【請求項２３】
表示を行うためのプログラムコードが、
１又はそれ以上の残りの記憶された個々のリソースを非表示にするためのプログラムコードと、
ユーザ対話に応答して１又はそれ以上の個々のリソースを表示するためのプログラムコードと、
を含むことを特徴とする請求項２２に記載のコンピュータ可読媒体。
【請求項２４】
前記対話モジュールを生成するためのプログラムコードが、ＨＴＭＬファイルを生成するためのプログラムコードを含む、
ことを特徴とする請求項１９に記載のコンピュータ可読媒体。
【請求項２５】
組み合わせを行うためのプログラムコードが、検索結果ページを生成するためのプログラムコードを含む、
ことを特徴とする請求項１９に記載のコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
著作権情報
本特許文書の開示部分は、著作権保護の対象内容を含む。著作権の権利所有者は、合衆国特許商標庁の特許ファイル又は記録内に表されるとおりに他者が特許文書又は特許開示を複製することには異議を唱えないが、それ以外は全ての著作権を留保する。
【０００２】
本明細書に開示する発明は、一般にクエリ依存型関連コンテンツを生成することに関する。より具体的には、本発明は、検索クエリを受け取り、オリジナルクエリに関するデータへのリンクを提供する対話コンテンツ要素を生成するためのシステム及び方法を対象とする。
【背景技術】
【０００３】
インターネット検索エンジンの主目的は、継続的に拡大するデータの集合をインデックスするというタスクを達成することである。インターネット上のコンテンツを巡回し、クローラが遭遇する個々のコンテンツアイテムをインデックスするための数多くの技術が開発されてきた。この結果として、ユーザが特定の検索クエリに関する文書を素早く発見できるようにする巨大な検索可能データベースが存在する。
【０００４】
しかしながら、当業の現在の状態は、特定のクエリに合致する又は関連する検索結果を単純に提供するのみであり、検索エンジンが検索結果ページを表示する方法を十分に最適化するために、所与の検索の公知の分類別属性を十分に生かしきっていない。例えば、ユーザは、ミュージシャンの名前を含む検索クエリを入力し、ミュージシャンのオフィシャルウェブサイト、ミュージシャンによる楽曲の歌詞、ミュージシャンに関する写真などの、ミュージシャンに関する複数のコンテンツアイテムへのリンクと共に検索結果ページを受信することができる。ユーザに関する１又はそれ以上の特定のコンテンツアイテムが検索結果に含まれていない場合、ユーザは、通常、１又はそれ以上の次の検索クエリを入力し、１又はそれ以上の検索結果の組を見直す必要がある。このアプローチには、ユーザの最初のクエリの意図に答えるための応答時間が増加するという不都合がある。
【０００５】
従来技術は、関連するクエリのリストを検索結果ページのトップに提供することにより、この状況を改善しようと試みる。例えば、ミュージシャンに関するクエリに応答して、検索結果ページは、最も関連性のあるクエリのリストを次の検索結果ページへの１又はそれ以上のハイパーリンクとして表示することができる。ユーザは、１又はそれ以上の次の検索結果ページへさらに渡り歩く必要があるので、この解決策は理想的ではない。さらに、検索結果ページが提供する関連リンクは、所与のクエリに対する完全な情報の範囲を表していない。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従って、当業では、直接的なコンテンツ経験、並びに所与の検索クエリに関する複数のコンテンツアイテムへのリンクをユーザに提供する、検索結果ページに含めるための対話モジュールの必要性が存在する。また、利用可能な検索クエリ又はトピックの包括的なリストを提供する検索モジュールの必要性も存在する。さらに、当業では、標準的な検索結果ページを近代化して、ユーザが望む情報を検索するのに必要な時間を削減する必要性が存在する。本発明のシステム及び方法は、検索結果ページとの関連において、関連データをシームレスかつ効率的に提供できる動的かつ対話的なモジュールを提供することにより、この必要性に対する解決策を提供する。
【課題を解決するための手段】
【０００７】
本発明は、クエリ固有コンテンツを表示するためのグラフィックモジュールを生成するためのシステム及び方法を対象とする。本発明の１つの実施形態による方法は、検索エンジンに提出される検索クエリなどのクエリを受け取るステップを含む。受け取ったクエリからカテゴリ識別子が抽出され、或いは受け取ったクエリに対してカテゴリ識別子が別様に決定される。カテゴリ識別子の抽出は、１又はそれ以上のカテゴリデータベースにおいてクエリを探すステップを含むことができる。クエリから抽出されたカテゴリ識別子に対応するカテゴリテンプレートが取得され、このカテゴリテンプレートにより識別された複数のデータ要素が取得される。
【０００８】
カテゴリテンプレートにより識別された複数のデータ要素を取得するステップは、テンプレートクエリに応答して１又はそれ以上の個々の結果を取得するステップと、この結果を記憶するステップとを含むことができ、記憶される個々の結果の数は所定の閾値未満である。表示ステップは、１又はそれ以上の残りの記憶された個々の結果を非表示にするステップと、ユーザ対話に応答して個々のリソースを表示するステップとを含むことができる。１つの実施形態では、ユーザ対話がマウスオーバーを含むことができる。代替の実施形態では、ユーザ対話がマウスクリックを含むことができるが、その他のユーザ対話も本発明の実施形態の範囲内に入ると見なされる。
【０００９】
カテゴリテンプレート内に記憶された表示データに基づいて、取得したデータを含む対話モジュールが生成され、この対話モジュールが、ユーザに表示するための（検索結果ページなどの）要求されるコンテンツアイテムと組み合わされる。対話モジュールを生成するステップは、ＨＴＭＬファイルを生成するステップを含むことができる。
【００１０】
本発明は、クエリ固有コンテンツを表示するためのグラフィックモジュールを生成するためのシステムをさらに対象とする。本発明のシステムは、ネットワークに結合された１又はそれ以上のクライアント装置と、ネットワークに結合された検索プロバイダをと含み、この検索プロバイダは、クライアント装置から１又はそれ以上の検索クエリを受け取ることができる。クエリは、検索エンジンに提出される検索クエリを含むことができ、この検索エンジンは検索プロバイダと通信することができる。
【００１１】
検索プロバイダは、クエリのカテゴリ識別子を抽出し、又は別様に決定することができる抽出モジュールを含み、カテゴリ識別子を抽出するステップは、１又はそれ以上のカテゴリデータベースにおいてクエリを探すステップを含むことができる。抽出モジュールにはテンプレート記憶モジュールが結合され、このテンプレート記憶モジュールは、クエリから抽出されたカテゴリ識別子に対応するカテゴリテンプレートを取得することができる。テンプレート作成モジュールが、カテゴリテンプレートにより識別された複数のデータ要素を取得することができる。テンプレート作成モジュールはさらに、カテゴリテンプレート内に記憶された表示データに基づいて対話モジュールを生成することができる。
【００１２】
カテゴリテンプレートにより識別された複数のデータ要素を取得するステップは、テンプレートクエリに応答して１又はそれ以上の個々の結果を取得するステップと、個々の結果を記憶するステップとを含むことができ、記憶される個々の結果の数は所定の閾値未満である。カテゴリテンプレートは、いくつかの異なるサイト及びドメインなどの複数の異なる種類のソースからコンテンツを取得し、又は別様にアセンブルして、グラフィカルな、聴覚的な、又は別様に広く対話的であり得る対話モジュールに変えることができる。
【００１３】
この対話モジュールを、クエリに応答した検索結果ページと組み合わせることができる。組み合わされた項目を表示するステップは、複数の記憶された個々の結果を非表示にするステップと、ユーザ対話に応答して１又はそれ以上の個々の結果を表示するステップとを含むことができる。１つの実施形態では、ユーザ対話がマウスオーバーを含むことができる。代替の実施形態では、ユーザ対話がマウスクリックを含むことができる。さらに、１つの実施形態では、対話モジュールを生成するステップがＨＴＭＬファイルを生成するステップを含む。
【００１４】
例示的なものであり限定的であることを意味するものではない添付図面の図に本発明を示しており、図中、同様の参照符号は同様の又は対応する部分を示す。
【図面の簡単な説明】
【００１５】
【図１】本発明の１つの実施形態による、クエリ依存型関連コンテンツを表示するためのグラフィックモジュールを生成するためのシステムを示すブロック図である。
【図２】本発明の１つの実施形態による、クエリ依存型関連コンテンツを表示するためのグラフィックモジュールを生成する方法を示すフロー図である。
【図３】本発明の別の実施形態による、クエリ依存型関連コンテンツを表示するためのグラフィックモジュールを生成する方法を示すフロー図である。
【図４】本発明の様々な実施形態による、検索結果ページ内にクエリ依存型コンテンツを表示するためのグラフィックモジュールを示す画面図である。
【図５】本発明の様々な実施形態による、検索結果ページ内にクエリ依存型コンテンツを表示するためのグラフィックモジュールを示す画面図である。
【発明を実施するための形態】
【００１６】
以下の説明では、本明細書の一部を形成する添付図面を参照し、図中には本発明を実施できる特定の実施形態を例示として示す。本発明の範囲から逸脱することなく、他の実施形態を利用すること、及び構造的な変更を行うことができることを理解されたい。
【００１７】
以下の説明では、本明細書の一部を形成する添付図面を参照し、図中には本発明を実施できる特定の実施形態を例示として示す。本発明の範囲から逸脱することなく、他の実施形態を利用すること、及び構造的な変更を行うことができることを理解されたい。
【００１８】
図１は、本発明の１つの実施形態によるクエリ依存型関連コンテンツを表示するためのグラフィックモジュールを生成するためのシステムを示すブロック図を表している。システム１００は、１又はそれ以上のローカルエリアネットワークへの、及びインターネットなどの広域ネットワークへの接続を含むことができるネットワーク１０８に結合された、複数のクライアント装置１０２、１０４及び１０６、コンテンツストア１１０及び検索プロバイダ１１２を含む。本発明の１つの実施形態によれば、所与のクライアント装置１０２、１０４及び１０６は、プロセッサと、一時的及び永続的記憶装置と、入力／出力サブシステムと、汎用パーソナルコンピュータを含む構成要素間の通信経路を提供するためのバスとを含む汎用パーソナルコンピュータである。例えば、５１２ＭＢのＲＡＭと、４０ＧＢのハードドライブ記憶スペースと、ネットワークへのイーサネット（登録商標）インターフェイスとを備えた３．５ＧＨｚのＰｅｎｔｉｕｍ（登録商標）４パーソナルコンピュータである。以下に限定されるわけではないが、ハンドヘルド装置、セットトップ端末、モバイルハンドセット、ＰＤＡなどを含むその他のクライアント装置も本発明の範囲内に入ると考えられる。
【００１９】
所与のクライアント装置１０２、１０４及び１０６は、１又はそれ以上のコンテンツアイテムを含む検索プロバイダ１１２と通信することができる。検索プロバイダ１１２は、１又はそれ以上の検索サーバ１１４を保持することができ、所与の検索サーバ１１４は１又はそれ以上のウェブページを含み又は生成する。検索プロバイダ１１２はまた、クライアント装置１０２、１０４及び１０６からの要求に応答して１又はそれ以上のコンテンツアイテムを記憶及び送信するためのリポジトリを含むこともできる。例えば、検索プロバイダ１１２は、（Ａｐａｃｈｅ（登録商標）、Ｉｎｔｅｒｎｅｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｓｅｒｖｅｒ（登録商標）などの）検索サーバ１１４と、１つの実施形態によれば、コンテンツアイテムのインデックスを体系化及び構造化された態様で保持するデータベースである検索データベース１１６とを含むウェブサイトを含むことができる。検索プロバイダ１１２は、１又はそれ以上のコンテンツアイテム、例えば検索結果ページを動的に生成するプログラムコードをさらに保持及び実行することができる。
【００２０】
検索プロバイダ１１２がクライアント１０２、１０４及び１０６に提供する結果ページは、ページに含まれてクライアント１０２、１０４及び１０６により提出されるための、１又はそれ以上のリソース又はコンテンツアイテムへのリンク又は参照を有することができる。コンテンツアイテムが含むことができる例示的なリソースとして、以下に限定されるわけではないが、ハイパーリンク、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔファイル、カスケーディングスタイルシート、画像、ビデオ及びオーディオが挙げられる。
【００２１】
クライアント装置１０２、１０４及び１０６は、検索クエリを含む検索要求を検索プロバイダ１１２及び検索サーバ１１４へ送信することができる。検索サーバ１１４は、当業者によって公知のように、着信検索要求を処理して検索データベース１１６の検索を実行する。検索サーバ１１４は、検索結果を求める要求を検索データベース１１６に提出し、検索データベース１１６は、１又はそれ以上の関連する検索結果１１４を戻すことができる。検索サーバ１１４は、受信したクエリを抽出モジュール１１８へ転送する。
【００２２】
抽出モジュール１１８は、所与のユーザクエリを分析し、クエリを分類するための適当なカテゴリを決定することができる。１つの実施形態では、抽出モジュール１１８が、１又はそれ以上のカテゴリデータベース（図示せず）に問い合わせを行って、所与のクエリとの合致を検索することができる。例えば、ユーザが「ｓｕｐｅｒｂａｄ」というクエリを入力した場合、抽出モジュール１１８は、以下に限定されるわけではないが、音楽データベース、場所データベース、スポーツデータ及び映画データベースを含む１又はそれ以上のデータベースに問い合わせを行うことができる。
【００２３】
抽出モジュール１１８は、提出されたクエリのタイプ又はカテゴリを判定し、クエリ及びクエリタイプ又はカテゴリをテンプレートストレージ１２０へ転送し、ここで適当なテンプレートが所与のクエリに対して選択される。１つの実施形態では、テンプレートストレージ１２０が、所与のカテゴリに関して複数のスケルトンテンプレートを記憶する。例えば、映画テンプレートは、映画ポスター画像、予告編リンク、映画タイトル、１又はそれ以上の映画批評記事、１又はそれ以上の開始時間などのためのコンテナを含むことができる。
【００２４】
所与のテンプレートが、テンプレートストレージ１２０からテンプレート作成モジュール１２２へ転送される。テンプレート作成モジュール１２２へ転送されたテンプレートは、所与のテンプレートをどのように満たすかに関する指示を含むことができる。例えば、映画クエリに関するテンプレートは、テンプレート作成モジュール１２２に検索データベース１１６などのデータベースから１又はそれ以上の開始時間及び１又はそれ以上の批評記事を取得させることができる複数の指示を含むことができる。単一のデータベース１１６として示しているが、代替の実施形態では、複数のデータベースが複数の装置に及ぶことができる。例えば、前述の映画クエリの例を続けると、第１のデータベースが戻された検索クエリを記憶することができ、第２のデータベースが映画の一覧データを記憶することができ、第３のデータベースが格付け及び批評記事データを記憶することができる。
【００２５】
代替の実施形態では、テンプレート作成モジュール１２２が、様々なドメインにわたる複数のデータ要素を引き抜くことができる。この実施形態では、モジュール１２２が、様々な内部及び外部ソースから検索クエリを実行することができる。例えば、ユーザクエリがアーティスト及び楽曲タイトルを含む場合、テンプレート作成モジュール１２２は、複数のデータソースから複数のデータを取得することができる。例えば、ＹｏｕＴｕｂｅ又はＬａｕｎｃｈなどのサードパーティビデオサーバから少なくとも１つの音楽ビデオリソースを取得することができる。さらに、歌詞サーバから楽曲の歌詞を取得することができ、Ｇｒａｃｅｎｏｔｅなどのグローバルデータベースからトラック情報を取得することができ、画像サーバを介してアルバムアートワークを取得することができる。
【００２６】
テンプレート作成モジュール１２２はさらに、第１の取得項目の組を解析し、この取得項目に基づいてクエリを生成することができる。前述のアーティスト／楽曲タイトルの例を続けると、テンプレート作成モジュール１２２は、アーティスト及び楽曲タイトルを抽出し、Ｇｒａｃｅｎｏｔｅなどのアルバムデータベースに問い合わせを行うことができる。アルバムデータベースは、この楽曲タイトルを特徴として有する１又は複数のアルバムを含む複数の項目を戻すことができる。テンプレート作成モジュール１２２は、このデータを利用して、画像サーバから少なくとも１つのアルバムジャケットを取得することができる。
【００２７】
１つの実施形態では、テンプレート作成モジュール１２２により取得されたデータが、ビデオ及びオーディオなどの対話要素を含むことができる。この実施形態では、複数のデータソースから取得した複数の対話要素を含む対話モジュールをユーザに提示することができる。例えば、映画に対応する対話モジュールが問い合わせを受けた映画の予告編を含み、これをマウスオーバー又はマウスクリックなどのユーザ対話に応答して再生することができる。
【００２８】
テンプレート作成モジュール１２２において所与のテンプレートを構成した後、完成したテンプレートが検索サーバ１１４へ戻される。１つの実施形態によれば、完成したテンプレートが、複数のＨＴＭＬ及びＪａｖａＳｃｒｉｐｔプログラムコードを含むことができる。検索サーバ１１４は、完成したテンプレートを受け取って、生成した検索結果のページにこのテンプレートを組み入れることができる。このテンプレートを検索結果ページのトップに表示して、ユーザがクエリ固有テンプレートを見ることを保証することができるが、完成したテンプレートの検索結果ページ上のその他の場所も本発明の実施形態の範囲内に入るものと企図される。
【００２９】
図２は、本発明の１つの実施形態によるクエリ依存型関連コンテンツを表示するためのグラフィックモジュールを生成する方法を示すフロー図を表している。図２が示すように、ステップ２０２において、検索プロバイダがクエリを受け取る。要求のヘッダ内或いはクッキー内に記憶されたクエリを、ＧＥＴを介したＨＴＴＰ要求又はＰＯＳＴ要求として受け取ることができる。クエリは、ＨＴＭＬ形式を介して提出されたＵＲＬ符号化テキストストリングを含むことができる。
【００３０】
クエリを受信すると、ステップ２０４において、受け取ったクエリに基づいてカテゴリが抽出される。例えば、「ダフト・パンク」という質問語を含むクエリを受けとり、これを「音楽」というカテゴリに関連付けることができる。ステップ２０６において、所与の検索クエリのカテゴリが見つかったかどうかを判定するためにチェックが行われる。カテゴリが見つからなかった場合、ステップ２２０において、当業者には公知のようにユーザに１又はそれ以上の検索結果を提供することができる。従って、（「ｉｎｔ  ｔｏ  ＮＳＳｔｒｉｎｇ  ｃｏｎｖｅｒｓｉｏｎ」などの）あまりにも特殊なクエリ、又は複数の事前に定めたカテゴリデータベース内でカテゴリ化されていないクエリのように、カテゴリ化できない検索もある。
【００３１】
所与のクエリのカテゴリが見つかった場合、ステップ２０８において、カテゴリに対応するテンプレートが取得される。方法２００は、１又はそれ以上のテンプレートを含む外部データベースからテンプレートを取得するステップを含むことができる。所与のテンプレートは、最終テンプレートの「スケルトン」を形成する複数のＨＴＭＬ又はジャバスクリプト要素を含むことができる。所与のテンプレートは、要素のサイズ、位置及びテンプレート内の要素のタイプなどのテンプレートの要素をフォーマットするステップを含むことができる。例示的なテンプレートを実施例１に示す。
2010541074.tif 000003
実施例１
実施例１が示すように、映画に関するクエリの結果を提供するための基本(barebones)映画テンプレートを提供することができる。本方法２００は、ナンバー記号で囲まれた所与のエントリを、所与のユーザクエリの様々な側面に対応するデータに置き換えることができる。
【００３２】
ステップ２１０において、テンプレートが取得されてテンプレートクエリを実行することができる。１つの実施形態によれば、テンプレートクエリは、提供されたユーザクエリを入力として利用する追加データを求める要求を含むことができる。例えば、映画テンプレートは、「映画画像のフェッチ」、「映画タイトルのフェッチ」、「映画批評記事のフェッチ」及び「開始時間のフェッチ」などの複数のクエリを含むことができる。これらのコールを利用して、トピック固有の外部データベースなどの１又はそれ以上の外部データソースから、或いは異なるドメインに記憶されたインデックス内の関連情報からデータをフェッチする。ステップ２１２において、取得されたデータがテンプレート内に記憶される。好ましい実施形態では、クエリ結果を記憶するステップが、テキストフォーマットの形で取得されたデータを使用してスケルトンテンプレートを更新するステップを含むことができる。
【００３３】
ステップ２１４において、所与のテンプレート内に存在する所与のクエリに対して前述のプロセス（ステップ２１０及び２１２）を繰り返すことができる。実施例１に戻ると、２行目から５行目までは、スケルトンテンプレートに挿入される４つのデータ要素を戻す４つの別個のクエリを表すことができる。
【００３４】
ステップ２１０、２１２及び２１４のデータ取得に続き、ステップ２１６において最終的なテンプレートモジュールを生成することができる。１つの実施形態では、検索プロセスはデータをローカルな非永久記憶装置に記憶できるにすぎず、最終データを組み合わせて最終グラフィック検索結果モジュールを形成する。他の実施形態では、複数のその他のパラメータを調べてテンプレートモジュールへの最終修正を行う。例えば、ユーザが実行中のブラウザのブラウザタイプ、オペレーティングシステム又はブラウザ機能を調べて、最終テンプレートモジュールの１又はそれ以上の表示パラメータを修正することができる。
【００３５】
その後、ステップ２１８において、最終的なテンプレートモジュールを、ユーザクエリに応答してフェッチされた検索結果と組み合わせ、ステップ２２０において、この検索結果ページとテンプレートモジュールとの組み合わせがユーザに提供される。１つの実施形態によれば、テンプレートモジュールを所定の位置にある検索結果ページの既存のＨＴＭＬに挿入することにより、サーバ側プログラムが、検索結果とテンプレートモジュールとを組み合わせることができる。
【００３６】
図３は、本発明の代替の実施形態によるクエリ依存型関連コンテンツを表示するためのグラフィックモジュールを生成する代替の方法を示すフロー図を表している。図３が示すように、ステップ３０２においてテンプレートクエリが実行される。テンプレートクエリは、提供されたユーザクエリを入力として利用する追加データを求める要求を含むことができる。例えば、映画テンプレートは、「映画画像のフェッチ」、「映画タイトルのフェッチ」、「映画批評記事のフェッチ」及び「開始時間のフェッチ」のクエリなどの複数のクエリを含むことができる。クエリは、ユーザクエリを利用して１又はそれ以上のコンテンツ固有の外部データベースなどのより多くの外部データソースの１つからデータをフェッチする。
【００３７】
ステップ３０４において、テンプレートクエリに応答して複数のクエリ結果を取得することができる。クエリ結果は、所与のクエリに対応又は関連する１又はそれ以上のコンテンツアイテムへのリンクを含むことができる。１つの実施形態では、１又はそれ以上のコンテンツアイテムへのリンクが、外部サーバ上に位置する最も関連性のあるデータへのリンクを含む。例えば、映画テンプレートが開始時間のリストを要求した場合、開始時間を表す１又はそれ以上のコンテンツアイテムへのリンクが戻される。所与のコンテンツアイテムへのリンクは、ＸＭＬ又は同様にフォーマットされたデータを含むことができ、これらを解析してテンプレート内に配置することができる。
【００３８】
ステップ３０６において、ステップ３０４で取得したデータセットから個々の結果をフェッチして、ステップ３０８において、テンプレート内に存在するデータ構造内に記憶することができる。１つの実施形態によれば、データ構造は、１又はそれ以上の取得した結果を含むアレイ又はアレイ様の構造を含むことができ、ステップ３１０において、選択された結果の数が閾値よりも多いか又は少ないかを判定するチェックが行われる。結果の数が閾値よりも少ない場合、プログラムフローはステップ３０６へ戻ってプロセスを再実行することができ、そうでない場合、ステップ３１２において次のクエリが実行される。
【００３９】
説明したように、テンプレートが表示できる取得した結果の数を制限するために閾値を使用することができる。例えば、本発明は、既存のデータベースＡＰＩを利用して、所与のテンプレートに含めるためのコンテンツアイテムへのリンクを取得又は別様に識別することができる。この実施形態では、開始時間を求める例示的な検索は、ユーザが検索している場所に応じて数多くの結果を戻すことができる。しかしながら、テンプレート内のスペースが制限されているため、テンプレートは、所定数の戻された結果のみしか利用できない。１つの実施形態では、取得した結果の一部しかテンプレート内に記憶することができず、残りの結果を閲覧するための追加のリンクをユーザに提供することができる。代替の実施形態では、第１の複数の結果を表示することができ、（マウスオーバーなどの）ユーザ対話に応答して、テンプレート上に重なった第２のパネルにより多くの結果の一部を表示することができる。より多くの一部を検索結果ページ自体の中に記憶することができ、又はこれをユーザ対話に応答して非同期的にフェッチすることができる。
【００４０】
ステップ３１４において、テンプレートクエリを実行して最終テンプレートモジュールを生成することができる。１つの実施形態では、取得プロセスによってデータを非永久記憶装置に記憶することができ、これらのデータを組み合わせて最終モジュールを形成する。他の実施形態では、複数のその他のパラメータを調べてテンプレートモジュールへの最終修正を行うことができる。例えば、ブラウザタイプ、オペレーティングシステム又はブラウザ性能を調べて、ユーザに表示するための最終テンプレートモジュールの表示パラメータを修正することができる。
【００４１】
図４は、映画タイトルに関するユーザクエリに応答して生成されたクエリ固有テンプレートを表示するためのグラフィックモジュールを示す画面図を表している。図４が示すように、当業者には公知であるが、ユーザがＨＴＭＬ形式を介して検索クエリ４０２を入力する。提出されたユーザクエリに応答して、複数の検索結果を含む検索結果ページがユーザに戻される４０４。
【００４２】
検索結果４０４に加え、クエリ固有テンプレート４０６がユーザに提示される。図示のように、テンプレート４０６は、ユーザにより入力されたクエリのタイプに依存する。図示の実施形態では、クエリ固有テンプレート４０６が、複数のテンプレートフィールド４０８、４１０、４１２及び４１４を含む。クエリ固有の映画テンプレート４０６は、映画画像フィールド４０８、タイトルフィールド４１０、批評記事及び格付けフィールド４１２及び開始時間フィールド４１４を含む。
【００４３】
図４は、本発明の実施形態の動特性を示しており、テンプレートのコンテンツは、入力されたクエリ４０２のタイプ、さらにはクエリ４０２の内容の両方に依存する。この動特性的側面に加え、代替の実施形態では、クエリをさらに分析して、ユーザクエリ内に追加パラメータが存在するかどうかを判定することができる。図示のように、ユーザクエリ４０２は、テンプレート４０６が表示するデータに関するより大きな粒度を提供するために、市外局番（図示のように「１００２２」）などの追加パラメータを含むことができる。ユーザクエリ４０２の受信に応答して、検索プロバイダは、ユーザクエリから追加パラメータを抽出し、提出された郵便番号に最も近い質問された映画の開始時間を表示するように開始時間フィールド４１４を修正することによりテンプレートコンテンツをさらに更新する。
【００４４】
図５は、プロのアスリートに関するユーザクエリに応答して生成されたクエリ固有テンプレートを表示するためのグラフィックモジュールを示す画面図を表している。図５が示すように、当業者には公知あるが、ユーザがＨＴＭＬ形式を介して検索クエリ５０２を入力する。提出されたユーザクエリに応答して、検索エンジンが、１又はそれ以上の合致又はそれ以外の関連性のある検索結果を含む検索結果ページをユーザに戻す５０４。
【００４５】
検索結果５０４に加え、クエリ固有テンプレート５０６を表示するためのグラフィックモジュールがユーザに表示される。本実施形態によれば、テンプレート５０６は、ユーザが入力するクエリのタイプ又はカテゴリに依存する。クエリ固有テンプレート５０６は、複数のテンプレートフィールド５０８、５１０、５１２及び５１４を含むことができる。クエリ固有のアスリートテンプレート５０６は、アスリート画像フィールド５０８、アスリートフィールド５１０、チームデータフィールド５１２及び統計フィールド５１４を含む。
【００４６】
また、検索結果ページ５０４は、関連検索５１６のリストを含む。関連検索５１６は、本発明を従来技術と区別するために識別したものである。図５から分かるように、最先端技術による関連検索５１６は１又はそれ以上の有用な関連検索を提供する。しかしながら、関連検索５１６が必ずしもユーザが探している情報を含むとは限らない。本実施形態では、ユーザは、関連リンク５１６内に存在する「デイビッド・オルティス・ハンク・アーロンのアワード」を通じて示されるような、アスリートが過去に賞を獲得したかどうかとは対照的に、統計フィールド５１４により示されるような、アスリートの現在のパフォーマンスの方に関心がある可能性が高い。さらに、クエリ固有テンプレート５０６が提供する情報が現在の検索結果ページ５０４上に存在することにより、ユーザは検索結果ページに留まったままで関連情報を発見できるようになり、関連リンク５１６のリストにより要求されるような次のページへ渡り歩く必要性が無くなる。
【００４７】
図１〜図５は、本発明の説明を可能にする概念的説明図である。本発明の実施形態の様々な態様は、ハードウェア、ファームウェア、ソフトウェア、又はこれらの組合せで実施できることを理解されたい。このような実施形態では、本発明の機能を実行するために、様々な構成要素及び／又はステップを、ハードウェア、ファームウェア、及び／又はソフトウェアの形で実装することができる。すなわち、ハードウェア、ファームウェア、又はソフトウェアのモジュールの同じ部分が、（構成要素又はステップなどの）図示のブロックの１又はそれ以上を実行することができる。
【００４８】
ソフトウェアの実施構成では、（プログラム又はその他の命令などの）コンピュータソフトウェア及び／又はデータが、コンピュータプログラム製品の一部として機械可読媒体に記憶され、取り外し可能記憶ドライブ、ハードドライブ、又は通信インターフェイスを介してコンピュータシステム又はその他の装置又は機械の中にロードされる。（コンピュータ制御論理又はコンピュータ可読プログラムコードとも呼ばれる）コンピュータプログラムが、メインメモリ及び／又は二次メモリに記憶され、（コントローラなどの）１又はそれ以上のプロセッサにより実行されて、本明細書で説明する本発明の機能を１又はそれ以上のプロセッサに実行させる。この文書では、「機械可読媒体」、「コンピュータプログラム媒体」及び「コンピュータ使用可能媒体」という用語は、一般に、ランダムアクセスメモリ（ＲＡＭ）、読出し専用メモリ（ＲＯＭ）、（磁気又は光ディスク、又はフラッシュメモリ装置などの）取り外し可能記憶ユニット、ハードディスク、電気、電磁、光、音響、又は（搬送波、赤外線信号、デジタル信号などの）その他の形の伝播信号などの媒体を意味するために使用される。
【００４９】
特に、説明又は図示した要素の一部又は全てを入れ替えることにより他の実施形態が可能となるので、上記の図及び実施例は、本発明の範囲を単一の実施形態に限定することを意味するものではい。さらに、本発明を曖昧にしないために、公知の構成要素を使用して本発明のいくつかの要素を部分的に又は完全に実現できる場合、本発明を理解するために必要なこのような公知の構成要素の部分のみについて説明しており、これらの公知の構成要素の他の部分についての詳細な説明を省いている。本明細書で明確に示さない限り、本明細書では、単数の構成要素を示す実施形態が、必ずしも複数の同じ構成要素を含む他の実施形態に限定されるとは限らず、逆もまた同様である。さらに、同様に明確に示さない限り、出願人は、明細書又は請求項におけるいずれの用語も非通常的な又は特別な意味を有していないことを意図している。さらに、本発明は、本明細書で例示により言及する公知の構成要素に対して現在の及び将来的な公知の同等物を含む。
【００５０】
特定の実施形態についての前述の説明は、（本明細書に記載された、及び引用により本明細書に組み入れられた文書の内容を含む）（単複の）関連技術の範囲内の知識を適用することにより、他者が必要以上の実験を伴わずに、本発明の一般的な概念から逸脱することなくこのような特定の実施形態を修正し、及び／又は様々な用途に容易に適応させることができるように、本発明の一般的な性質を十分に明らかにしたものである。従って、このような適応及び修正は、本明細書に提示される教示及び手引きに基づいて、開示した実施形態の同等物の意味及び範囲内にあることが意図される。本明細書における表現又は専門用語は、説明を目的とするものであり限定を目的とするものではなく、このため本明細書の専門用語又は表現は、当業者により本明細書に提示する教示及び手引きに照らして、（単複の）関連技術における精通者の知識と合わせて解釈されるべきものであることを理解されたい。
【００５１】
本発明の様々な実施形態について上述したが、これらは例示目的で提示したものであり限定的なものではないことを理解されたい。（単複の）関連技術における精通者には、本発明の思想及び範囲から逸脱することなく、形式及び詳細の様々な変更を行い得ることが明らかであろう。従って、本発明は、上述の例示的な実施形態のいずれによっても限定されるべきではなく、以下の特許請求の範囲及びこれらの同等物によってのみ定められるべきである。
【符号の説明】
【００５２】
１０２  クライアント装置
１０４  クライアント装置
１０６  クライアント装置
１０８  ネットワーク
１１０  コンテンツストア
１１２  検索プロバイダ
１１４  検索サーバ
１１６  検索ＤＢ
１１８  抽出モジュール
１２０  テンプレートストレージ
１２２  テンプレート作成モジュール
【図１】
2010541074.tif 000004
【図２】
2010541074.tif 000005
【図３】
2010541074.tif 000006
【図４】
2010541074.tif 000007
【図５】
2010541074.tif 000008
【国際調査報告】
2010541074.tif 000009
2010541074.tif 000010