(57)【要約】【課題】検索エンジンによって返される結果についての検索結果記述をカスタマイズするためのシステムおよび方法を提供する。【解決手段】検索結果記述は、コンピュータネットワークを介した検索を通じて得ることができる。本システムは、検索エンジンによる取り出しについて特定のデータの選択を可能にするための検索結果記述要求コンポーネントを含む。本システムはさらに、要求されたデータを取り出し、返すための検索結果記述ジェネレータを含む。本システムはまた、検索結果記述を選択された方式で表示するための検索結果記述レンダラを含む。【選択図】図６
2006164269.tif 000002
【特許請求の範囲】
【請求項１】
検索エンジンによって返される検索結果記述をカスタマイズするための方法であって、前記検索結果記述はコンピュータネットワークを介した検索を通じて得られ、前記方法は、
検索エンジンによるリターンについて各検索結果記述の少なくとも１つの要素を選択するために検索結果記述要求コンポーネントを実装することと、
検索クエリ中に符号化された前記検索エンジンに対する検索結果記述要求を送ることと、
検索結果記述ジェネレータを実装し、前記要求された検索結果記述を返すことによって前記検索クエリを処理することと
を備えることを特徴とする方法。
【請求項２】
検索結果記述レンダラを実装することによって選択的に前記検索結果記述をレンダリングすることをさらに備えることを特徴とする請求項１に記載の方法。
【請求項３】
前記検索結果記述要求コンポーネントを実装し、開発者によって選択された方式で所定のウェブサイトについて前記検索結果記述をレンダリングすることをさらに備えることを特徴とする請求項２に記載の方法。
【請求項４】
プログラム属性として返された検索結果記述について閲覧し、前記検索結果記述を表示するためのユーザインタフェースの要素を指定するための検索結果記述ＡＰＩを利用することをさらに備えることを特徴とする請求項２に記載の方法。
【請求項５】
前記検索結果記述コンポーネントをユーザインタフェース要素を介して公開することをさらに備えることを特徴とする請求項１に記載の方法。
【請求項６】
前記検索結果記述要求コンポーネントをカスタマイズ可能検索ＡＰＩ内でプログラム的に公開することをさらに備えることを特徴とする請求項１に記載の方法。
【請求項７】
各文書の属性からプルされるプログラム可能なデータのセットの取り出しについて前記検索結果記述ジェネレータ内に属性取出しコンポーネントを実装することをさらに備えることを特徴とする請求項１に記載の方法。
【請求項８】
前記属性は、文書サイズ、文書日付、文書ドメインの少なくとも１つを備えることを特徴とする請求項７に記載の方法。
【請求項９】
構造化データの取り出しについて前記検索結果記述ジェネレータ内に構造化データ取出しコンポーネントを実装することをさらに備えることを特徴とする請求項１に記載の方法。
【請求項１０】
前記構造化データは、メタタグ、ＸＭＬ、ＲＤＦの少なくとも１つを備えることを特徴とする請求項９に記載の方法。
【請求項１１】
文書テキストからのプログラム可能な抜粋の取り出しを容易にするために前記検索結果記述ジェネレータ内に抜粋取出しコンポーネントを実装することをさらに備えることを特徴とする請求項１に記載の方法。
【請求項１２】
前記プログラム可能な抜粋は、前記文書テキスト内の様々な位置、様々な長さ、様々な数の断片の少なくとも１つを含むことを特徴とする請求項１１に記載の方法。
【請求項１３】
前記検索結果記述ジェネレータ内にアンカーテキスト取出しコンポーネントを実装することをさらに備えることを特徴とする請求項１に記載の方法。
【請求項１４】
請求項１に記載の方法を行うためのコンピュータ実行可能命令を格納したことを特徴とするコンピュータ可読媒体。
【請求項１５】
検索エンジンによって返される結果について検索結果記述をカスタマイズするためのシステムであって、前記検索結果記述はコンピュータネットワークを介した検索を通じて得られ、前記システムは、
前記検索エンジンによる取り出しのために特定のデータの選択を可能にするための検索結果記述要求コンポーネントと、
前記要求されたデータを取り出し、返すための検索結果記述ジェネレータと、
検索結果記述を選択された方式で表示するための検索結果記述レンダラと
を備えたことを特徴とするシステム。
【請求項１６】
返された検索結果記述をプログラム的属性として閲覧し、前記検索結果記述を表示するためのユーザインタフェースの要素を指定するための検索結果記述ＡＰＩをさらに備えたことを特徴とする請求項１５に記載のシステム。
【請求項１７】
前記検索結果記述コンポーネントを公開するためのユーザインタフェース要素をさらに備えたことを特徴とする請求項１５に記載のシステム。
【請求項１８】
前記検索結果記述要求コンポーネントをカスタマイズ可能検索ＡＰＩ内でプログラム的に公開するための手段をさらに備えたことを特徴とする請求項１５に記載のシステム。
【請求項１９】
各文書の属性からプルされるプログラム可能なデータのセットの取り出しのために前記検索結果記述ジェネレータ内に属性取出しコンポーネントをさらに備えたことを特徴とする請求項１５に記載のシステム。
【請求項２０】
前記属性は、文書サイズ、文書日付、文書ドメインの少なくとも１つを備えることを特徴とする請求項１９に記載のシステム。
【請求項２１】
構造化データの取り出しのために前記検索結果記述ジェネレータ内に構造化データ取出しコンポーネントをさらに備えたことを特徴とする請求項１５に記載のシステム。
【請求項２２】
前記構造化データは、メタタグ、ＸＭＬ、ＲＤＦの少なくとも１つを備えたことを特徴とする請求項２１に記載のシステム。
【請求項２３】
文書テキストからのプログラム可能な抜粋の取り出しを容易にするために前記検索結果記述ジェネレータ内に抜粋取出しコンポーネントをさらに備えたことを特徴とする請求項１５に記載のシステム。
【請求項２４】
前記プログラム可能な抜粋は、前記文書テキスト内の様々な位置、様々な長さ、様々な数の断片の少なくとも１つを含むことを特徴とする請求項２３に記載のシステム。
【請求項２５】
前記検索結果記述ジェネレータ内にアンカーテキスト取出しコンポーネントをさらに備えたことを特徴とする請求項１５に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、検索結果の記述（ｓｅａｒｃｈ  ｒｅｓｕｌｔ  ｄｅｓｃｒｉｐｔｉｏｎｓ）のカスタマイゼーションに関する。より詳細には、実施形態は、ネットワークを介したコンピュータ化された検索の実行に際し、ユーザまたは開発者による表示情報の制御に関する。
【背景技術】
【０００２】
インターネットおよびその他のネットワークを介して、ユーザは、多数のコンピュータに分散された多量の情報へのアクセスを獲得してきた。所望の情報へのユーザアクセスを容易にするために、様々な技法が利用可能である。知られている技法には通常、所望の情報を突き止めるためにユーザによる検索エンジンの実装が含まれる。
【０００３】
現在、検索エンジンを実装するとき、ユーザは、１つまたは複数のキーワードを入力し、結果のセットを受け取る。各結果は、構成要素の所定のセットを有する記述を含む。通常、この記述は、返された各ウェブページの結果について、文書タイトルの一部、文書本体の一部、関連するユニバーサルリソースロケータ（ＵＲＬ）を含む。ショッピング検索など、いくつかの具体例では、ハードコードされたフィールドのセットが返される。このようなフィールドには、価格フィールドやモデル番号フィールドが含まれることがある。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
検索技法は、多くの様々なアクティビティのためにエンドユーザによって使用され、またますます開発者によって使用されている。しかし、返される結果は、ハードコードされた規則によって予め決められたように完全に検索エンジンの制御下にあり、ユーザまたは開発者によって制御することはできない。検索エンジンの使用は多様だが、インタフェースはロックされている。
【０００５】
記述が本体のどの部分からプルされるかということや、記述の長さや、文書の他の属性または文書内の他の構造化データのどれを結果の一部として返すことができるかということを含め、返される検索結果の態様をユーザが制御できるようにする検索システムは、現在、存在していない。さらに、記述を表示するユーザインタフェースの要素をユーザまたは開発者が指定できる検索システムは現在ない。さらに、検索結果を受け取った後、開発者が検索結果をプログラム的に（ｐｒｏｇｒａｍａｔｉｃａｌｌｙ）所望のフォーマットでレンダリングすることはできない。
【課題を解決するための手段】
【０００６】
本発明の実施形態は、検索エンジンによって返される検索結果の記述をカスタマイズするための方法を対象とする。検索結果の記述は、コンピュータネットワークを介した検索を通じて得られる。本方法は、検索結果記述要求コンポーネントを実装して、検索エンジンによるリターンについて各検索結果記述の少なくとも１つの構成要素を選択することを含む。本方法はさらに、検索クエリ中に符号化された検索エンジンに対する検索結果記述要求を送ることと、検索結果記述ジェネレータを実装し、要求された検索結果記述を返すことによって検索クエリを処理することとを含む。
【０００７】
追加の一態様では、検索エンジンによって返される結果について検索結果の記述をカスタマイズするためのシステムが提供される。検索結果の記述は、コンピュータネットワークを介した検索を通じて得られる。本システムは、検索エンジンによる取出しについて特定のデータを選択できるようにするための検索結果記述要求コンポーネントを含む。本システムはさらに、要求されたデータを取り出し、返すための検索結果記述ジェネレータと、検索結果記述を選択された方式で表示するための検索結果記述レンダラとを含む。
【０００８】
以下、添付の図面を参照しながら本発明について詳細に述べる。
【発明を実施するための最良の形態】
【０００９】
Ｉ．システムの概観
本発明の実施形態は、検索結果記述をカスタマイズするための方法およびシステムを含む。開示のシステムおよび方法は、文書のどの部分がユーザまたは開発者に返されるかを制御する機能を提供する。データベースシステムと同様に、開示のシステムにより、開発者またはユーザは、どの「コラム（ｃｏｌｕｍｎ）」が返されるべきかを指定できるようになる。タイトル、ＵＲＬ、文書サイズ、所定の文書部分、文書がホストされているドメイン、または文書の日付などの情報を要求する、検索エンジンによって認識可能な情報を、検索エンジンに転送されるクエリに符号化することができる。それにより、ユーザまたは開発者は、文書の属性の表示を制御することができる。さらなる実施形態では、ユーザは、メタタグ、ＸＭＬ、リソース記述フレームワーク（ＲＤＦ）、フォント、色、スタイル、または記述のフィールドの順序など、文書内に格納された構造化データの表示を制御することができる。さらに、本システムおよび方法は、ユーザインタフェースを介してではなく、例えばＡＰＩを介して、検索結果のプログラム的な処理の機能を提供する。
【００１０】
図１に、ユーザインタフェース（ＵＩ）１４を介してアクセス可能なユーザブラウザ１２を有するユーザコンピュータ１０を含むシステム概観を示す。ユーザコンピュータ１０は、ネットワーク５０を介してパートナーサーバ２０および検索エンジンサーバ３０に接続することができる。パートナーサーバ２０は、検索結果をカスタマイズするためのカスタマイズ可能な検索アプリケーションプログラムインタフェース（ＡＰＩ）２２を含むことができる。検索エンジンサーバ３０は、検索エンジン３２、検索可能なインデックス３４、検索結果記述ジェネレータ４０を含むことができる。図示されていないその他のコンポーネントを含むこともできる。
【００１１】
オペレーション時に、開発者は、パートナーサーバ２０のカスタマイズ可能な検索ＡＰＩ２２を実装することによって、検索結果記述をカスタマイズすることができる。検索エンジン３２は、検索可能なインデックス３４をトラバースし、検索結果記述ジェネレータ４０を実装して、カスタマイズ可能な検索ＡＰＩ２２によって実装された設定に従って結果を生成することができる。オペレーション時に、ユーザは、ユーザブラウザ１２を介してクエリをサブミットする。カスタマイズ可能な検索ＡＰＩ２２によって要求されたパラメータに基づいて、検索エンジンサーバ３０は、クエリを処理し、結果を返す。カスタマイズ可能な検索ＡＰＩ２２および検索結果記述ジェネレータ４０の詳細については、図２および３を参照してさらに説明することにする。
【００１２】
ＩＩ．例示的な動作環境
図５に、検索結果記述をカスタマイズするためのシステムおよび方法を実施することのできる適切なコンピューティングシステム環境１００の例を示す。コンピューティングシステム環境１００は、適切なコンピューティング環境の一例にすぎず、本発明の使用または機能の範囲についていかなる限定を意味するものではない。またコンピューティング環境１００は、例示的な動作環境１００に示すコンポーネントのいずれか１つまたは組合せに関するいかなる依存や要件を有するものとも解釈すべきではない。
【００１３】
本発明は、プログラムモジュールなど、コンピュータによって実行されるコンピュータ実行可能命令の一般的なコンテキストで述べる。一般に、プログラムモジュールは、特定のタスクを実行するか特定の抽象データ型を実装するルーチン、プログラム、オブジェクト、コンポーネント、データ構造などを含む。さらに、ハンドヘルドデバイス、マルチプロセッサシステム、マイクロプロセッサベースのまたはプログラム可能な民生用電子機器、ミニコンピュータ、メインフレームコンピュータなどを含め、その他のコンピュータシステム構成でも本発明を実施できることを当業者は理解するであろう。本発明は、タスクが通信ネットワークを介してリンクされるリモート処理デバイスによって行われる分散コンピューティング環境で実施することもできる。分散コンピューティング環境では、プログラムモジュールは、メモリ記憶デバイスを含むローカルおよびリモートの両方のコンピュータ記憶媒体に位置することができる。
【００１４】
図５を参照すると、本発明を実施するための例示的なシステム１００は、処理ユニット１２０、システムメモリ１３０、およびシステムメモリを含む様々なシステムコンポーネントを処理ユニット１２０に結合するシステムバス１２１を含むコンピュータ１１０の形態の汎用コンピューティングデバイスを含む。
【００１５】
コンピュータ１１０は通常、様々なコンピュータ可読媒体を含む。限定ではなく例として、コンピュータ可読媒体には、コンピュータ記憶媒体および通信媒体を含むことができる。システムメモリ１３０は、読取り専用メモリ（ＲＯＭ）１３１やランダムアクセスメモリ（ＲＡＭ）１３２など、揮発性および／または不揮発性メモリの形態のコンピュータ記憶媒体を含む。起動中などにコンピュータ１１０内の要素間で情報を転送するのを助ける基本ルーチンが入ったＢＩＯＳ（ｂａｓｉｃ  ｉｎｐｕｔ／ｏｕｔｐｕｔ  ｓｙｓｔｅｍ）１３３は通常、ＲＯＭ１３１に格納されている。ＲＡＭ１３２は通常、処理ユニット１２０によってすぐにアクセス可能な、そして／または現在操作されている、データおよび／またはプログラムモジュールを収容している。限定ではなく例として、図５に、オペレーティングシステム１３４、アプリケーションプログラム１３５、その他のプログラムモジュール１３６、プログラムデータ１３７を示す。
【００１６】
コンピュータ１１０は、その他のリムーバブル／非リムーバブル、揮発性／不揮発性コンピュータ記憶媒体を含むこともできる。例にすぎないが図５に、非リムーバブルな不揮発性の磁気媒体に対して読み書きするハードディスクドライブ１４１、リムーバブルな不揮発性の磁気ディスク１５２に対して読み書きする磁気ディスクドライブ１５１、ＣＤ  ＲＯＭやその他の光媒体などリムーバブルな不揮発性の光ディスク１５６に対して読み書きする光ディスクドライブ１５５を示す。この例示的な動作環境で使用できる他のリムーバブル／非リムーバブル、揮発性／不揮発性コンピュータ記憶媒体には、限定しないが磁気テープカセット、フラッシュメモリカード、ディジタル多用途ディスク、ディジタルビデオテープ、ソリッドステートＲＡＭ、ソリッドステートＲＯＭなどが含まれる。ハードディスクドライブ１４１は通常、インタフェース１４０などの非リムーバブルメモリインタフェースを介してシステムバス１２１に接続され、磁気ディスクドライブ１５１および光ディスクドライブ１５５は通常、インタフェース１５０などのリムーバブルメモリインタフェースでシステムバス１２１に接続される。
【００１７】
上述し図５に示したドライブおよびそれらに関連するコンピュータ記憶媒体は、コンピュータ１１０のためのコンピュータ可読命令、データ構造、プログラムモジュール、その他のデータのストレージを提供する。図５には、例えばハードディスクドライブ１４１がオペレーティングシステム１４４、アプリケーションプログラム１４５、その他のプログラムモジュール１４６、プログラムデータ１４７を格納するものとして示されている。これらのコンポーネントは、オペレーティングシステム１３４、アプリケーションプログラム１３５、その他のプログラムモジュール１３６、プログラムデータ１３７と同じものとすることもでき、異なるものとすることもできることに留意されたい。ここでは、オペレーティングシステム１４４、アプリケーションプログラム１４５、その他のプログラムモジュール１４６、プログラムデータ１４７が少なくとも異なるコピーであることを示すために、異なる番号を付けてある。ユーザは、キーボード１６２およびポインティングデバイス１６１（一般にマウス、トラックボール、またはタッチパッドと呼ばれる）などの入力デバイスを介して、コンピュータ１１０にコマンドおよび情報を入力することができる。その他の入力デバイス（図示せず）には、マイクロフォン、ジョイスティック、ゲームパッド、衛星アンテナ、スキャナなどが含まれうる。これらおよび他の入力デバイスは、システムバスに結合されるユーザ入力インタフェース１６０を介して処理ユニット１２０に接続されることが多いが、パラレルポート、ゲームポート、またはユニバーサルシリアルバス（ＵＳＢ）など、他のインタフェースおよびバス構造によって接続されることもある。モニタ１９１または他のタイプの表示デバイスも、ビデオインタフェース１９０などのインタフェースを介してシステムバス１２１に接続される。モニタに加えて、コンピュータは、スピーカ１９７やプリンタ１９６など、その他の周辺出力デバイスを含むこともあり、これらは出力周辺インタフェース１９５を介して接続することができる。
【００１８】
本発明のコンピュータ１１０は、リモートコンピュータ１８０など１つまたは複数のリモートコンピュータへの論理接続を用いて、ネットワーク化された環境で動作することになる。リモートコンピュータ１８０は、パーソナルコンピュータとすることができ、通常はコンピュータ１１０に関して上述した要素の多くまたはすべてを含むが、図５にはメモリ記憶デバイス１８１だけが示してある。図５に示す論理接続は、ローカルエリアネットワーク（ＬＡＮ）１７１およびワイドエリアネットワーク（ＷＡＮ）１７３を含むが、その他のネットワークを含んでもよい。
【００１９】
ＬＡＮネットワーキング環境で使用されるとき、コンピュータ１１０は、ネットワークインタフェースまたはアダプタ１７０を介してＬＡＮ１７１に接続される。ＷＡＮネットワーキング環境で使用されるときは、コンピュータ１１０は通常、モデム１７２またはインターネットなどのＷＡＮ１７３を介した通信を確立するための他の手段を含む。モデム１７２は内蔵でも外付けでもよく、ユーザ入力インタフェース１６０または他の適切な機構を介してシステムバス１２１に接続することができる。ネットワーク化された環境では、コンピュータ１１０に関して示したプログラムモジュールまたはその一部をリモートのメモリ記憶デバイスに格納することができる。限定ではなく例として、図５に、リモートアプリケーションプログラム１８５がメモリデバイス１８１上にあるのを示す。図示したネットワーク接続は例示的なものであり、コンピュータ間で通信リンクを確立するための他の手段を使用してもよいことが理解されるであろう。
【００２０】
コンピュータ１１０のその他多くの内部コンポーネントは図示されていないが、このようなコンポーネントおよび相互接続が周知であることを当業者は理解するであろう。したがって、コンピュータ１１０の内部構造に関する追加の詳細は、本発明に関して開示する必要はない。
【００２１】
ＩＩＩ．本発明のシステムおよび方法
前述のように、図２に、本発明の一実施形態によるカスタマイズ可能検索ＡＰＩ２２を示す。カスタマイズ可能検索ＡＰＩ２２は、検索結果記述レンダラ２４、検索結果記述ＡＰＩ２６、検索結果記述要求コンポーネント２８を含むことができる。
【００２２】
検索結果記述レンダラ２４は、パートナーサーバ２０によって運営される検索サイトのエンドユーザに対して、検索結果を表示することができる。検索結果記述レンダラ２４は、パートナーサーバ２０上のカスタマイズ可能検索ＡＰＩ２２の一部として示されているが、検索結果記述レンダラ２４は、代替位置に配置することもできるであろう。検索結果記述レンダラ２４は、記述を様々なフォント、色、またはスタイルで表示して記述のフィールドをＵＩ１４上での表示のために様々な方式で順序付けるよう命令することができる。例えば、検索結果記述レンダラ２４は、記述の間隔または整列を変更することができ、他の場合では、開発者によって命じられたように結果を修正することができる。
【００２３】
検索結果記述ＡＰＩ２６は、開発者がプログラム的に検索結果を取り出し、検査できるようにする検索ＡＰＩ全体のサブセットである。結果記述ＡＰＩ２６により、開発者は、各検索結果の区別可能なプログラム属性として、構造化データおよび属性を閲覧することができる。
【００２４】
検索結果記述要求コンポーネント２８は、取り出された各文書についての検索結果表示を構築する際にどのデータが取り出されるべきかを、ユーザまたは開発者が指定できるようにする。検索結果記述要求コンポーネント２８は、情報がユーザクエリストリング内に符号化されるようにすることができる。検索結果記述要求コンポーネント２８はまた、ユーザインタフェース要素（例えば高度な検索）を介して公開するか、あるいは検索ＡＰＩ内でプログラム的に公開することもできる。
【００２５】
上述のコンポーネントは、検索エンジンサーバ３０と協働して、検索結果を要求し、生成する。図３に示すように、検索エンジンサーバ３０上の検索結果記述ジェネレータ４０は、属性取出しコンポーネント４２、抜粋取出しコンポーネント４４、構造化データ取出しコンポーネント４６、アンカーテキスト取出しコンポーネント４８を含むことができる。
【００２６】
現在知られているシステムでは、ここに開示した検索結果記述ジェネレータ４０に似たコンポーネントが、ページのＵＲＬ、タイトル、ページのテキストの断片（ｓｎｉｐｐｅｔ）を含むページの記述を生成する。ここに開示した検索結果記述ジェネレータ４０は、選択された代替のまたは追加の情報の取り出しを可能にすることによって、この概念に関し拡張する。検索結果記述ジェネレータ４０のこれらのコンポーネントは、上述のカスタマイズされた検索ＡＰＩ２２を介してなされた要求に応答して動作するように構成することができる。
【００２７】
属性取出しコンポーネント４２は、文書のサイズ、作成日、変更日、文書がホストされているドメインまたはその他の追跡可能な属性など、文書の属性からプルされるプログラム可能なデータのセットの取り出しを可能にする。
【００２８】
構造化データ取出しコンポーネント４６は、文書内に格納された構造化データの取り出しを可能にする。構造化データは、メタタグ、ＸＭＬ、ＲＤＦ、またはその他のタイプの構造化データを含むことができる。構造化データ取出しコンポーネント４６はまた、通常なら見えない他のタイプのＨＴＭＬデータを検索することもできる。例えば、ニュースサイトなどの情報ウェブサイトが、様々なタイプの文書を格納することがある。これらの文書には、参照文書、コーディング例、一般概要、ヒントとコツ（ｔｉｐｓ  ａｎｄ  ｔｒｉｃｋｓ）、およびその他のタイプの文書が含まれることがある。文書のタイプは一般的に、メタタグとして格納される。例えば、「ｍｅｔａｔｙｐｅ」を、「ｅｘａｍｐｌｅ」または「ｒｅｆｅｒｅｎｃｅ」に等しく設定することができる。メタタグはまた、製品およびバージョンを示すのに使用することもできる。このように、ユーザ要求を策定して、様々な製品が返されるのをフィルタリングすることができる。
【００２９】
抜粋取出しコンポーネント４４は、様々な長さ、本体内の様々な位置、様々な数の別個の断片、または特定の単語を中心とした断片など、プログラム可能な抜粋をテキストの本体から取り出すのを容易にする。抜粋取出しコンポーネント４４はまた、単語または単語のセットが中心に置かれた、テキストの本体の様々な位置のリンクまたは数を制御することもできる。
【００３０】
最後に、アンカーテキスト取出しコンポーネント４８は、文書内のテキストの本体の場合と同じプログラミングオプションで文書のアンカーテキスト、あるいは文書を指すリンクのテキストを取り出す。アンカーテキスト取出しコンポーネント４８は、文書を指すリンクのアンカーを文書の一部として扱い、アンカータグデータ表示から情報をプルする能力を提供する。
【００３１】
パートナーサーバ２０は、任意の数の目的で運営することができる。例えば、パートナーサーバ２０は、新聞社によって運営することができる。この新聞社は、ネットワークを介していくつかの記事へのアクセスを提供することができる。新聞社のウェブサイトのウェブ開発者は、ユーザがクエリを発行できるようにするために、新聞社ウェブサイト上にクエリＵＩを設けたい場合がある。ユーザは、ＵＩ１４を介してキーワードを入力することによって、検索を要求することができる。開発者は、著者や日付などの情報、またはその他の情報を返すように結果を設定することができるであろう。カスタマイズ可能検索ＡＰＩ２２は、指定の結果を要求し、さらに、連続したコラムなど特定のフォーマットで結果を表示するよう検索エンジンサーバ３０に命令するＵＲＬを検索エンジンサーバ３０に送ることができる。
【００３２】
本発明の追加の実施形態では、ウェブサイトが、要求に応じて検索エンジンサーバ３０から所定のデータを受け取ることができ、カスタマイズ可能検索ＡＰＩ２２を使用して受け取ったデータをレンダリングする役割を担うことができる。ウェブサイトは、データを受け取り、データを選択してカスタマイズ可能検索ＡＰＩ２２を介して、このデータをレンダリングすべきフォーマットで（例えばカスタマイズ可能検索ＡＰＩ２２によって提供される構造化されたコラムで）レンダリングすることができる。
【００３３】
図４に、本発明の代替の実施形態を示す。図４で、ユーザコンピュータ１００は、ＵＩ１１４を有するユーザブラウザ１１２を含むことができる。ユーザコンピュータ１００はまた、カスタマイズ可能検索ＡＰＩ１２０を含むこともできる。ユーザコンピュータ１００は、ネットワーク１５０を介して検索エンジンサーバ３００に接続することができる。検索エンジンサーバ３００は、検索エンジン３２０、検索可能インデックス３４０、検索結果記述ジェネレータ４００を含むことができる。
【００３４】
図４の実施形態では、ユーザコンピュータ１００は、カスタマイズ可能検索ＡＰＰＩ１２０を実装して、検索結果記述を選択的に構成する。ユーザは、ＵＩ１１４を使用して検索結果記述をさらに選択的に構成することもできる。次いでユーザコンピュータ１００は、ＵＩ１１４を介して入力されたユーザクエリに応答して、検索エンジンサーバ３００とネットワーク１５０を介して通信する。次いで検索エンジンサーバ３００は、検索エンジン３２０を実装して、検索可能インデックス３４をトラバースすることができ、検索結果記述ジェネレータ４００を使用して結果を生成することができる。検索結果記述ジェネレータ４００は、カスタマイズ可能検索ＡＰＩ１２０を介して入力された、ユーザ選択による選好に従って、結果を生成することができる。この実施形態は、図１に示した中間層（ｍｉｄｄｌｅ−ｔｉｅｒ）をなくし、ユーザが検索エンジンサーバ３００から直接に結果を選択およびレンダリングするのを可能にする。この実施形態では、ＵＩ１１４は、特定のコンテンツに対するユーザの要求と、このコンテンツのレンダリングを単純化するためのコンポーネントを含むことができる。
【００３５】
図６に、本発明の一実施形態に従って図１〜３のシステムを実施するための方法を示す。この方法はステップ６００で開始し、パートナーサーバ２０は、ステップ６０２でユーザ検索要求を受け取る。ステップ６０４で、パートナーサーバ２０は、開発者の努力を通じてカスタマイズ可能検索結果ＡＰＩ２２を介して選択されたカスタマイズパラメータに従って、クエリストリングを符号化する。ステップ６０６で、パートナーサーバ２０は要求を検索エンジンサーバ３０に送る。
【００３６】
ステップ６０８で、検索エンジン３２は、要求を受け取り、検索可能インデックス３４をトラバースし、検索結果記述ジェネレータ４０を実装することによって要求を処理して、結果を生成する。ステップ６０８における要求の処理は、検索エンジン３２および検索結果記述ジェネレータ４０を実装することを含む。検索エンジン３２は例えば、メタタグが要求されたことを受け取ったクエリから認識することができる。検索結果記述ジェネレータ４０は、記述を生成するとき、関連する各文書のキャッシュされたコピーを開き、記述を生成するために識別された各文書内のメタタグを検索することができる。このようなステップは、構造化データ取出しコンポーネント４６によって行われるであろう。検索結果記述ジェネレータ４０の他のコンポーネントも、上に提供した記述に従って必要に応じて動作することになる。
【００３７】
ステップ６１０で、パートナーサーバ２０は、生成された結果を受け取る。ステップ６１２で、パートナーサーバ２０は、検索結果記述レンダラ２４を実装して、ユーザコンピュータ１０のために検索結果をレンダリングする。パートナーサーバ２０はまた、検索結果記述ＡＰＩ２６を実装して、取り出された結果のレンダリングをさらに規定することもできる。
【００３８】
本発明の特定の実施形態について本明細書で詳細に例示し、説明したが、本発明の範囲および趣旨を逸脱することなく本発明に様々な変更および修正をなすことができることを理解されたい。ここで述べた実施形態は、あらゆる点で限定ではなく例示である。本発明が関係する分野の当業者には、本発明の範囲を逸脱することなく代替の実施形態も明らかであろう。
【００３９】
以上のことから、本発明は、自明であり本システムおよび方法に本質的である前述のすべての目標および目的を他の利点と共に達成するようにうまく適合されることがわかるであろう。いくつかの特徴およびサブコンビネーションは有益であり、他の特徴およびサブコンビネーションを参照しなくても用いることができることが理解されるであろう。これも企図されており、添付の特許請求の範囲内にある。
【図面の簡単な説明】
【００４０】
【図１】本発明の一実施形態によるシステムの概観を示すブロック図である。
【図２】本発明の一実施形態によるカスタマイズ可能検索ＡＰＩのコンポーネントを示すブロック図である。
【図３】本発明の一実施形態による検索結果記述ジェネレータを示すブロック図である。
【図４】本発明の代替実施形態によるシステムの概観を示すブロック図である。
【図５】本発明の実施形態を実施することのできるコンピュータ化された環境を示すブロック図である。
【図６】本発明の一実施形態に従ってクエリを処理するための方法を示すフローチャートである。
【符号の説明】
【００４１】
１０  ユーザコンピュータ
１２  ユーザブラウザ
１４  ＵＩ
２０  パートナーサーバ
２２  カスタマイズ可能な検索ＡＰＩ
２４  検索結果記述レンダラ
２６  検索結果記述ＡＰＩ
２８  検索結果記述要求コンポーネント
３０  検索エンジンサーバ
３２  検索エンジン
３４  検索可能なインデックス
４０  検索結果記述ジェネレータ
４２  属性取出しコンポーネント
４４  抜粋取出しコンポーネント
４６  構造化データ取出しコンポーネント
４８  アンカーテキスト取出しコンポーネント
５０  ネットワーク
１００  ユーザコンピュータ
１１２  ユーザブラウザ
１１４  ＵＩ
１２０  カスタマイズ可能な検索ＡＰＩ
１５０  ネットワーク
３００  検索エンジンサーバ
３２０  検索エンジン
３４０  検索可能なインデックス
４００  検索結果記述ジェネレータ
【図１】
2006164269.tif 000003
【図２】
2006164269.tif 000004
【図３】
2006164269.tif 000005
【図４】
2006164269.tif 000006
【図５】
2006164269.tif 000007
【図６】
2006164269.tif 000008