(57)【要約】【課題】  検索エンジンによって生成される検索結果の出力順位を、ユーザプリファレンスに基づいて決定する。【解決手段】  検索エンジンをシステムに実装して特定のユーザのためにスコアリングされた検索結果を出力するために、システムは、入力の複数のユーザ検索用語のセットを受け取るステップと、入力の複数のユーザプリファレンスのセットにアクセスするステップと、複数の検索用語のセットと入力の複数のプリファレンスのセットに基づいてスコアリングされた検索結果を取得する。【選択図】  図５
2006092557.tif 000002
【特許請求の範囲】
【請求項１】
検索エンジンを実装して特定のユーザのために、スコアリングされた検索結果を出力する方法であって、
入力の複数のユーザ検索用語のセットを受け取るステップと、
入力の複数のユーザプリファレンスのセットにアクセスするステップと、
前記複数の検索用語のセットおよび前記入力の複数のユーザプリファレンスのセットに基づいてスコアリングされた検索結果を取得するステップと
を備えることを特徴とする方法。
【請求項２】
請求項１に記載の方法において、前記入力の複数のユーザプリファレンスのセットにアクセスするステップは、前記複数のユーザ検索用語に適用するための複数の重み付けのセットにアクセスするステップを含むことを特徴とする方法。
【請求項３】
請求項１に記載の方法において、前記入力の複数のユーザプリファレンスのセットにアクセスするステップは、検索可能な文書の特徴に適用するための複数の重み付けのセットにアクセスするステップを含むことを特徴とする方法。
【請求項４】
請求項３に記載の方法において、前記検索可能な文書の特徴に適用するための複数の重み付けは、文書フォーマットに適用可能な複数の重み付けを含むことを特徴とする方法。
【請求項５】
請求項３に記載の方法において、前記検索可能な文書の特徴に適用するための複数の重み付けは、文書の一部分に適用するための複数の重み付けを含み、重み付けされた文書の部分において見出された場合には、検索可能な用語には、より大きな重みが付けが与えられることを特徴とする方法。
【請求項６】
請求項１に記載の方法において、クエリストリング内で入力される、複数のユーザプリファレンスを受け付けるステップをさらに備えることを特徴とする方法。
【請求項７】
請求項１に記載の方法において、ユーザインタフェース上のスライダを使用する、複数のユーザプリファレンスの入力を受け付けるステップをさらに備えることを特徴とする方法。
【請求項８】
請求項１に記載の方法において、ユーザインタフェース上のチェックボックスを使用する複数のユーザプリファレンスの入力を受け付けるステップをさらに備えることを特徴とする方法。
【請求項９】
請求項１に記載の方法において、入力の複数のユーザプリファレンスを共有するメカニズムを提供するステップをさらに備えることを特徴とする方法。
【請求項１０】
請求項９に記載の方法において、前記ユーザ入力の複数のプリファレンスを共有するメカニズムを提供するステップは、入力の複数のユーザプリファレンスを共有するために、認可を受けた複数のユーザのセットにURLを提供するステップを含むことを特徴とする方法。
【請求項１１】
請求項９に記載の方法において、前記入力の複数のユーザプリファレンスを共有するメカニズムを提供するステップは、入力のユーザプリファレンスを共有するために、認可を受けた複数のユーザのセットのための記憶領域へのアクセスを提供するステップを含むことを特徴とする方法。
【請求項１２】
請求項１に記載の方法を実行するためのコンピュータ実行可能命令を記憶するコンピュータ読取可能媒体。
【請求項１３】
検索エンジンへの入力に関する複数のユーザ検索プリファレンスを共有する方法であって、
入力の複数のユーザプリファレンスのセットを記憶するステップであって、そこでは前記入力の複数のユーザプリファレンスは、検索エンジンのための基準を提供して検索結果のランキングを実行し、
第三者が記憶された、前記入力の複数のユーザプロファレンスにアクセスすることを可能にするアクセスメカニズムを提供するステップと
を備えることを特徴とする方法。
【請求項１４】
請求項１３に記載の方法において、前記アクセスメカニズムを提供するステップは、前記入力のユーザプリファレンスを共有するために、認可を受けた複数のユーザのセットにＵＲＬを提供するステップを含むことを特徴とする方法。
【請求項１５】
請求項１３に記載の方法において、前記アクセスメカニズムを提供するステップは、前記入力のユーザプリファレンスを共有するために、認可を受けた複数のユーザのセットのための記憶領域へのアクセスを提供するステップを含むことを特徴とする方法。
【請求項１６】
請求項１３に記載の方法において、前記入力の複数のユーザプリファレンスを記憶するステップは、検索用語に適用するための複数の重み付けのセットを記憶するステップを含むことを特徴とする方法。
【請求項１７】
請求項１３に記載の方法において、
前記入力の複数のユーザプリファレンスを記憶するステップは、検索可能な文書の特徴に適用するための複数の重み付けのセットを記憶するステップを含むことを特徴とする方法。
【請求項１８】
請求項１３に記載の方法において、前記入力の複数のユーザプリファレンスを記憶するステップは、検索可能な文書の特徴に適用するための複数の重み付けを記憶するステップを含むことを特徴とする方法。
【請求項１９】
請求項１３に記載の方法において、クエリストリング内のユーザプリファレンスの入力を受け付けるステップをさらに備えることを特徴とする方法。
【請求項２０】
請求項１３に記載の方法において、ユーザインタフェース上のスライダを使用してユーザプリファレンスの入力を受け付けるステップをさらに備えることを特徴とする方法。
【請求項２１】
請求項１３に記載の方法であって、ユーザインタフェース上のチェックボックスを使用してユーザプリファレンスの入力を受け付けるステップをさらに備えることを特徴とする方法。
【請求項２２】
請求項１３に記載の方法を実行するためのコンピュータ実行可能命令を記憶するコンピュータ読取可能媒体。
【請求項２３】
検索エンジンを実装してウェブサイトに関する検索結果をスコアリングするための方法であって、そこでは前記ウェブサイトは検索可能なデータを有している方法において、
入力の複数のユーザ検索用語を受け取るステップと、
複数のウェブサイトプリファレンスのセットにアクセスするステップと、
前記ウェブサイトのデータから、前記入力の複数のユーザ検索用語のセットと前記入力の複数のウェブサイトプリファレンスのセットとに基づいてスコアリングされた検索結果を取得するステップと
を備えることを特徴とする方法。
【請求項２４】
請求項２３に記載の方法において、前記複数のウェブサイトプリファレンスのセットにアクセスするステップは、前記ユーザ検索用語に適用するための複数の重み付けのセットにアクセスするステップを含むことを特徴とする方法。
【請求項２５】
請求項２３に記載の方法であって、
前記複数のウェブサイトプリファレンスのセットにアクセスするステップは、検索可能な文書の特徴に適用するための複数の重み付けのセットにアクセスするステップを含むことを特徴とする方法。
【請求項２６】
請求項２３に記載の方法において、ユーザインタフェース上のスライダを使用してウェブサイトプリファレンスを受け付けるステップをさらに備えることを特徴とする方法。
【請求項２７】
請求項２３に記載の方法において、ユーザインタフェース上のチェックボックスを使用してウェブサイトプリファレンスの入力を受け付けるステップをさらに備えることを特徴とする方法。
【請求項２８】
請求項２３に記載の方法を実行するためのコンピュータ実行可能命令を記憶するコンピュータ読取可能な媒体。
【請求項２９】
検索エンジンに入力される複数の検索用語のセットに関する複数の検索プリファレンスをカスタム化するシステムであって、
ユーザが複数の検索用語のセットと複数のユーザプリファレンスのセットを入力可能にするユーザ入力インタフェースと、
入力の前記複数の検索用語のセットを検索することによって得られた検索結果についてランキングを行うランキングツールであって、前記入力の複数のユーザプリファレンスに基づいて前記検索結果をランキングするランキングツールと、
前記ユーザに対し、ランキングされた検索結果を出力するための順位付き結果出力コンポーネントと
を備えたことを特徴とするシステム。
【請求項３０】
請求項２９に記載のシステムにおいて、入力の複数のユーザプリファレンスを複数のユーザと共有可能にするためのプリファレンス共有モジュールをさらに備えることを特徴とするシステム。
【請求項３１】
ユーザクエリの結果としての、特定のユーザのための検索エンジンの複数の結果を、ランキングする方法であって、
ランキングツールと順位付き結果出力コンポーネントとを含むプリファレンス処理モジュールにアクセスするステップと、
前記ランキングツールを実装して、前記特定のユーザによって前記システムに入力されたユーザプリファレンスを評価するステップであって、そこでは、前記ランキングツールを実装するステップは、クエリに依存するプリファレンスおよびクエリに依存しないプリファレンスを評価するステップと
を備えることを特徴とする方法。
【請求項３２】
請求項３１に記載の方法において、前記クエリに依存するプリファレンスを評価するステップは、ユーザクエリの中で入力された重み係数を前記ユーザクエリ内の検索用語に適用するステップを含むことを特徴とする方法。
【請求項３３】
請求項３１に記載の方法において、前記クエリに依存するプリファレンスを評価するステップは、文書の一部分を特定するプリファレンスを評価するステップを含むことを特徴とする方法。
【請求項３４】
請求項３１に記載の方法において、前記クエリに依存しない特徴を評価するステップは、ＵＲＬの長さ、文書の古さ、ファイルタイプのうちの少なくともひとつを評価するステップを含むことを特徴とする方法。
【請求項３５】
請求項３１に記載の方法において、ユーザが複数のプリファレンスを入可能にするための入力インタフェースを提供するステップをさらに備えることを特徴とする方法。
【請求項３６】
請求項３５に記載の方法において、前記入力インタフェースを提供するステップは、ユーザインタフェース上のスライダを提供するステップを含むことを特徴とする方法。
【請求項３７】
請求項３５に記載の方法において、前記入力インタフェースを提供するステップは、ユーザインタフェース上のチェックボックスを提供するステップを含むことを特徴とする方法。
【請求項３８】
請求項３５に記載の方法において、入力の複数のユーザプリファレンスを共有するメカニズムを提供するステップをさらに備えることを特徴とする方法。
【請求項３９】
請求項３８に記載の方法において、前記入力の複数のユーザプリファレンスを共有するメカニズムを提供するステップは、入力の複数のユーザプリファレンスを共有するために、認可を受けた複数のユーザのセットにＵＲＬを提供するステップを含むことを特徴とする方法。
【請求項４０】
請求項３８に記載の方法において、入力の複数のユーザプリファレンスを共有するメカニズムを提供するステップは、入力の複数のユーザプリファレンスを共有するために、認可を受けた複数のユーザのセットのための記憶領域にアクセスするステップを含むことを特徴とする方法。
【請求項４１】
請求項３１に記載の方法を実行するためのコンピュータ実行可能命令を記憶するコンピュータ読取可能媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、スコアリングパラメータを設定し、共有するためのシステムおよび方法に関する。より詳しくは、本発明の実施形態は、検索エンジンによって生成される検索結果の出力順位を、ユーザプリファレンスに基づいて決定するようにスコアリングパラメータを設定するための技術に関する。
【背景技術】
【０００２】
特にインターネットによるコンピュータ検索は、情報探索（ｓｅｅｋｉｎｇ）技術として広く普及している。情報を探索する場合、ユーザは通常、検索エンジンに用語を入力する。検索エンジンは通常、（１）符合（一致すること）する文書を見つけ、（２）表示順位を決定するために、符合する文書をスコアリングする、という２つの機能を果たす。検索エンジンは通常、検索結果を、そのユーザが入力した用語と探し出された用語との類似性に基づいて順位付け、つまりランキングする。ユーザにより入力されたリクエストと同一の単語および語順を示す検索結果は通常、高くランキングされ、ユーザに提示されるリストの最上位付近に位置づけられる。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
異なる検索エンジンによって実行されるスコアリングでは、符合がタイトルの中に見られるか、符合の重要性、フレーズの符合の重要性その他、検索エンジンが決定する要因を含むさまざまな要因が考慮される。一種類の検索に有効なパラメータがすべての検索に有効であるとは限らず、あるユーザに有効なパラメータが他のユーザにも有効とはかぎらない。したがって、現在知られている技術の多くに伴う問題は、求められているものとの関連性の面で適正な順位で検索結果が出力されるようにユーザが自分のリクエストを十分に調整することができない点である。
【課題を解決するための手段】
【０００４】
ユーザの満足は、検索エンジンにとって極めて重要な成功要因である。したがって、ユーザが検索エンジンの挙動を自分のニーズに合わせてカスタム化できるようなソリューションが求められる。また、ユーザが同じような考えの他のユーザと、そのカスタム化を共有できるようなソリューションも必要である。ウェブ検索エンジンによって提示されるデータを有効な方法で個人化することにより、ユーザの検索体験は大幅に改善され、その結果、顧客忠誠心が高まる。
【０００５】
本発明の実施形態には、検査エンジンを実装して、特定のユーザのためにスコアリングされた検索結果を出力する方法が含まれる。この方法は、入力のユーザ検索用語のセット（一連の入力されたユーザの検索用語）を受け取るステップと、入力された複数のユーザプリファレンスのセット（一連のユーザプリファレンス）にアクセスするステップを含む。この方法はさらに、入力された複数の検索用語のセットと入力の複数のユーザプリファレンスに基づいてスコアリングされた検索結果を取得するステップを含む。
【０００６】
本発明の別の態様では、検索エンジンへの入力に関するユーザの検索上のプリファレンスを共有するための方法が提供される。この方法は、入力の複数のユーザプリファレンスを記憶するステップを含む。入力されたユーザプリファレンスは、検索エンジンが一連の検索結果のランキングを行う際の基準となる。この方法はさらに、記憶された一連のユーザプリファレンスに第三者がアクセスすることを可能にするアクセスメカニズムを提供するステップを含む。
【０００７】
さらに別の態様では、検索可能なデータが含まれるウェブサイトのために検索結果のスコアリングを行う検索エンジンを実施するための方法が提供される。この方法は、入力された一連のユーザ検索用語を受け取るステップと、一連のウェブサイトのプリファレンスにアクセスするステップを含む。この方法はさらに、ウェブサイトのデータから、入力された一連のユーザ検索用語と入力された一連のウェブサイトプリファレンスに基づいてスコアリングされた検索結果を取得するステップを含む。
【０００８】
本発明のまた別の態様では、検索エンジンに入力された複数の検索用語のセットに関する検索上のプリファレンスをカスタム化するためのシステムが提供される。このシステムは、ユーザが複数の検索用語のセットと一連のユーザプリファレンスを入力することのできるユーザ入力インタフェースを含む。このシステムは、入力された複数の検索用語のセットを検索することによって得られた検索結果のランキングを行うためのランキングツールをさらに含む。ランキングツールは、入力の複数のユーザプリファレンスに基づいて検索結果をランキングする。システムはさらに、ランキングされた検索結果をユーザに出力するための、順位付き結果出力コンポーネントを含む。
【発明を実施するための最良の形態】
【０００９】
本発明を、添付の図面を参照しながら、以下に詳細に説明する。
【００１０】
Ｉ．システムの概要
本発明の実施形態には、ユーザが検索をカスタム化し、そのカスタム化を共有することを可能にする方法とシステムが含まれる。したがって、このシステムは、プリファレンスを入力するためのメカニズムと、入力されたプリファレンスを保存し、共有するためのメカニズムを提供する。プリファレンスとは、例えば、環境設定を含んでも良い。プリファレンスは、クエリストリングの一部としてプリファレンスを埋め込む方法、ユーザのマシンの上にカスタム化ファイルを記憶させる方法、あるいはグラフィクスによるユーザインタフェースコンポーネントを通じた方法等、複数の技術を使って入力することができる。共有することを目的として、これらのプリファレンスは、ユーザのコンピュータ、検索エンジン、または別の場所に記憶される。
【００１１】
図１に示すように、ユーザコンピュータ１０は、ユーザ検索カスタム化コンポーネント２０を含む。ユーザコンピュータ１０を、インターネット等のネットワーク１２で、ウェブサーバ２００と接続する。ウェブサーバ２００は、好ましくは、検索エンジン２１０を含む。パートナウェブサーバ３００もまたネットワーク１２で接続され、パートナ検索カスタム化コンポーネント３１０を含むことができる。パートナ３００は、好ましくは、検索エンジン２１０を有するウェブサーバ２００の第三者検索パートナである。したがって、第三者パートナ３００は、パートナウェブサイト上でユーザが行うすべての検索をカスタム化するためのパートナ検索カスタム化コンポーネントを実装することができる。たとえば、パートナウェブサーバ３００は、検索結果が、著作者の名前、記事の日付または他の要因に基づいて順位付けされて並べられることを望むことができる。
【００１２】
図２は、ユーザコンピュータ１０、ウェブサーバ２００、パートナウェブサーバ３００がネットワーク１２で接続された別の実施形態を示す。ウェブサーバ２００は、検索エンジン２１０と検索カスタム化コンポーネント２２０を含む。図２の実施形態において、検索カスタム化コンポーネント２２０は、ユーザコンピュータ１０からのユーザの検索をカスタム化し、共有するコンポーネントを含むことができる。検索カスタム化コンポーネントはまた、パートナウェブサーバ３００からのカスタム化を可能にするためのコンポーネントを含む。図１、図２に示すカスタム化コンポーネントについて、本発明の方法とシステムに関連して以下にさらに詳しく説明する。
【００１３】
II．オペレーティング環境の例
図３は、ユーザ検索カスタム化コンポーネントを実現することのできる、適当なコンピューティングシステム環境１００の一例を示す。コンピューティングシステム環境１００は、適当なコンピューティング環境の一例にすぎず、本発明の用途や機能性の範囲に関するいかなる限定を示唆するものでもない。また、コンピューティング環境１００には、一例にすぎないオペレーティング環境１００の中の図にあるようなコンポーネントのいずれかひとつ、またはそれらの組み合わせに関する何らかの依存性や要求事項があるとも解釈すべきではない。
【００１４】
本発明を、コンピュータによって実行されるプログラムモジュール等のコンピュータ実行可能命令の一般的文脈において説明する。一般に、プログラムモジュールは、特定のタスクを実行する、あるいは特定の抽象データタイプを実現するルーチン、プログラム、オブジェクト、コンポーネント、データストラクチャ等を含む。さらに、当業者であれば、本発明は、ハンドヘルドデバイス、マルチプロセッサシステム、マイクロプロセッサによる、またはプログラム可能な民生用電子機器、ミニコンピュータ、メインフレームコンピュータその他によって実現できることを推測できるであろう。本発明はまた、タスクが、通信ネットワークを通じて連結されたリモート処理デバイスによって行われる、分散型コンピューティング環境においても実現できる。分散型コンピューティング環境では、プログラムモジュールはメモリ記憶装置を含めたローカル、リモート両方のコンピュータ記憶媒体の中に位置することができる。
【００１５】
図３に関して、本発明を実現するための例としてのシステム１００は、処理ユニット１２０、システムメモリ１３０、システムメモリを含む各種のシステムコンポーネントを処理ユニット１２０に連結するシステムバス１２１を含むコンピュータ１１０の形態による汎用コンピューティングデバイスを含む。
【００１６】
コンピュータ１１０は通常、各種のコンピュータ読取可能媒体を含む。一例として、これに限定されないが、コンピュータ読取可能媒体は、コンピュータ記憶媒体と通信媒体を備える。システムメモリ１３０は、リードオンリーメモリ（ＲＯＭ）１３１およびランダムアクセスメモリ（ＲＡＭ）１３２のような揮発性および／または不揮発性メモリの形態によるコンピュータ記憶媒体を含む。起動時等にコンピュータ１１０内の素子間の情報伝達を助ける基本的ルーチンを含む基本的入力／出力システム１３３（ＢＩＯＳ）は通常、ＲＯＭ１３１に記憶されている。ＲＡＭ１３２は通常、処理ユニット１２０によって即座にアクセス可能な、および／または現在作動させられているデータおよび／またはプログラムモジュールを含む。たとえば、これに限定されないが、図３はオペレーティングシステム１３４、アプリケーションプログラム１３５、他のプログラムモジュール１３６およびプログラムデータ１３７を示す。
【００１７】
コンピュータ１１０はまた、他の取り外し可能／固定、揮発性／不揮発性コンピュータ記憶媒体を含むことができる。例にすぎないが、図３は、固定不揮発性磁気媒体の読み書きを行うハードディスクドライブ１４１、取り外し可能な不揮発性磁気ディスク１５２の読み書きを行う磁気ディスクドライブ１５１、ＣＤ  ＲＯＭその他の光媒体をはじめとする取り外し可能な不揮発性光ディスク１５６の読み書きを行う光ディスクドライブ１５５を示している。これ以外にも、オペレーティング環境のこの例において使用可能な取り外し可能／固定、揮発性／不揮発性コンピュータ記憶媒体には、たとえば、磁気テープカセット、フラッシュメモリカード、デジタルバーサタイルディスク（ｄｉｇｉｔａｌ  ｖｅｒｓａｔｉｌｅ  ｄｉｓｋ）、デジタルビデオテープ、ソリッドステート（ｓｏｌｉｄ  ｓｔａｔｅ）ＲＡＭ、ソリッドステートＲＯＭ等がある。ハードディスクドライブ１４１は通常、インタフェース１４０等の固定メモリインタフェースを通じてシステムバス１２１に接続され、磁気ディスクドライブ１５１と光ディスクドライブ１５５は通常、インタフェース１５０等の取り外し可能なメモリインタフェースによってシステムバス１２１に接続される。
【００１８】
上記の、図３に示されるドライブとこれに関連するコンピュータ記憶媒体は、コンピュータ１１０のためのコンピュータ読取可能命令、データストラクチャ、プログラムモジュールその他のデータのストレージを提供する。図３において、たとえば、ハードディスクドライブ１４１は、オペレーティングシステム１４４、アプリケーションプログラム１４５、他のプログラムモジュール１４６およびプログラムデータ１４７を記憶するものとして描かれている。これらのコンポーネントは、オペレーティングシステム１３４、アプリケーションプログラム１３５、他のプログラムモジュール１３６およびプログラムデータ１３７と同じでも違ってもよい。オペレーティングシステム１４４、アプリケーションプログラム１４５、他のプログラムモジュール１４６およびプログラムデータ１４７には、ここで、少なくともこれらが異なるものであることを示すために別の番号を付与した。ユーザは、キーボード１６２と、一般にマウス、トラックボール、タッチパッドと呼ばれるポインティングデバイス１６１のような入力デバイスを使って、コンピュータ１１０にコマンドと情報を入力する。他の入力デバイス（図示せず）には、マイクロフォン、ジョイスティック、ゲームパッド、サテライトディッシュ（ｓａｔｅｌｌｉｔｅ  ｄｉｓｈ）、スキャナ等がある。これらおよびその他の入力デバイスはしばしば、システムバスに連結されたユーザ入力インタフェース１６０を通じて処理ユニット１２０に接続されているが、パラレルポート、ゲームポートまたはユニバーサルシリアルバス（ＵＳＢ）等、他のインタフェースやバスストラクチャによって接続されていてもよい。モニタ１９１または他のタイプのディスプレイデバイスもまた、ビデオインタフェース１９０等のインタフェースを介して、システムバス１２１に接続される。モニタのほかに、コンピュータは、出力周辺インタフェース１９５を通じて接続される、スピーカ１９７とプリンタ１９６等の他の周辺出力デバイスを含むことができる。
【００１９】
本発明のコンピュータ１１０は、リモートコンピュータ１８０等、ひとつまたは複数のリモートコンピュータとの論理結合を使って、ネットワーク環境において動作する。リモートコンピュータ１８０はパーソナルコンピュータでもよく、一般に、コンピュータ１１０に関して上述した素子の多くまたは全部を含んでいるが、図３においてはメモリ記憶媒体１８１だけが示されている。図３の論理結合には、ローカルエリアネットワーク（ＬＡＮ）１７１と、広域ネットワーク（ＷＡＮ）１７３があるが、他のネットワークでもよい。
【００２０】
ＬＡＮネットワーク環境において使用する場合、コンピュータ１１０は、ネットワークインタフェースまたはアダプタ１７０を通じてＬＡＮ１７１に接続される。ＷＡＮネットワーク環境で使用する場合、コンピュータ１１０は通常、モデム１７２その他、インターネット等、ＷＡＮ１７３による通信を確立するための手段を備える。モデム１７２は、内蔵型でも外付けでもよいが、ネットワークインタフェース１７０を介したシステムバス１２１またはその他の適当なメカニズムに接続される。ネットワーク環境において、コンピュータ１１０に関して描かれたプログラムモジュールまたはその一部は、リモートメモリ記憶装置に記憶することができる。たとえば、これに限られないが、図３は、リモートアプリケーションプログラム１８５がメモリデバイス１８１上にあるように描いている。図のネットワーク接続は一例にすぎず、コンピュータ間通信リンクを確立する他の手段も使用できることを理解すべきである。
【００２１】
コンピュータ１１０のその他多くの内蔵コンポーネントは示されていないが、当業者の間では、そのようなコンポーネントや相互接続は周知である。したがって、コンピュータ１１０の内部構造については、本発明に関連してこれ以上詳細に説明する必要はない。
【００２２】
III．本発明によるシステムと方法
上述のように、図１、図２はそれぞれ、検索カスタム化コンポーネントを実現するためのシステムの実施形態を示している。図４は、本発明のひとつの実施形態によるユーザ検索カスタム化コンポーネント２０を示す。ユーザ検索カスタム化コンポーネント２０は、プリファレンス処理モジュール３０とプリファレンス共有モジュール４０を含む。
【００２３】
プリファレンス処理モジュール３０は、ユーザインタフェース３２、ランキングツール３４、順位付き検索結果出力コンポーネント３６を含む。ユーザインタフェース３２は、ユーザからの入力を何種類かの方法で受け付ける。ユーザは、検索クエリストリングに埋め込まれた一部として、あるいはユーザコンピュータ１０のカスタム化ファイルを使って、あるいはユーザインタフェース上のグラフィックコンポーネントを通じて、プリファレンスを入力することができる。
【００２４】
適当なグラフィックコンポーネントは、各種のパラメータのためのスライダのイコライザ型配置やチェックボックス付のフォームを含む。ユーザインタフェースのスライダの場合、各スライダは各検索用語に対応する。したがって、ユーザはスライダをスケールの一方の端またはスケールの反対側の端に置き、その用語の重要度を示すことが可能である。重み付けは、０から１００パーセントまでのパーセンテージに基づくものとすることができる。
【００２５】
ユーザインタフェース３２によってクエリストリングの入力が可能である場合、ユーザはクエリストリングに重みを埋め込み、各検索用語の相対的な重要度を示すことができる。別のカスタム化方法としては、ある用語について、その用語が存在すれば、ユーザはその用語を検索パラメータとして含めずに、その用語に重み付けする、というものがある。たとえば、ユーザは「茶色の狐」についての検索を行い、「ジャンプ」という用語が検索によって読み出された文書のテキストの中に含まれている場合のみ、「ジャンプ」という用語に重み付けする。さらに、ユーザは特定の日付の前か後に出版された文書、あるいは特定のファイルタイプの文書だけを希望することもできる。
【００２６】
どのようなタイプのユーザインタフェース３２でも、ユーザはその用語をどこで探すべきかを示すこともできる。たとえば、ユーザはその用語をタイトル中、テキストの本文中、URL中あるいは文書を識別するデータの中で検索することができる。
【００２７】
ランキングツール３４は、検索結果を入力されたプリファレンスに基づいてランキングする。上記のように、入力されたプリファレンスには複数の用語が含み、一部の用語には他の用語より高い重み付けが行われる。さらに、重み付けを、ＵＲＬの長さ、文書の古さまたはファイルタイプ等、クエリとは独立した特徴によって行うことができる。検索を、クエリ用語から得られる文書のクエリに依存する特徴に基づいて行うこともできる。特に、クエリに依存する特徴は、本文中、タイトル中、URL中またはリンク中等、用語をどこで検索すべきか、また、同一のフレーズまたは切断された単語等、その用語がどのように現れるべきかを特定する。検索にはまた、上記３つのカテゴリー（用語の重み付け、クエリに依存する特徴、クエリに依存しない特徴）の混合も含まれる。最後に、検索を特別な構造化フィールドに適用することができる。たとえば、検索には、ＸＭＬまたはメタタグ等、特別な構造化フィールドに基づいたタイミングとランクの構造化データ検索が含まれることもある。
【００２８】
プリファレンス共有モジュール４０により、ユーザはプリファレンス処理モジュールによって行われたカスタム化を共有することができる。プリファレンス共有モジュール４０は、ユーザがカスタム化を他人に見せることができるように、ユーザのカスタム化を公表する。プリファレンス共有モジュール４０により、ユーザは他人がアクセスすることのできるＵＲＬを作れる。プリファレンス共有モジュール４０を実現するために、ユーザはまず、プリファレンス処理モジュール３０を通じて、カスタム化経験を実装する。その後、ユーザのカスタム化経験はユーザコンピュータ１０、検索エンジンのウェブサーバ、あるいは別の場所に記憶される。
【００２９】
適正な本人確認情報を有するユーザは、記憶されたカスタム化経験にアクセスすることができる。このため、プリファレンス共有モジュール４０は、ユーザの認証のための認証コンポーネントを含む。プリファレンスを設定するユーザは、必要な認証データを管理することができる。認証のための本人確認情報により、ユーザはプリファレンス共有モジュール４０に記憶されたプリファレンスにアクセスし、またはこれを変更することができる。書類のためのアクセスを提供するために、プリファレンスを共有するユーザは、そのユーザのウェブサイトに、ＵＲＬを指し示す検索ボックスを挿入するか、あるいはユーザは適当なＵＲＬまたはファイルを、認可を受けたユーザに送る。プリファレンス共有モジュール４０は、社会的ネットワークの機能を提供する。オンライングループや地域社会の中のプリファレンスは、プリファレンス共有モジュール４０を通じて、各々の構成員の間で容易に共有される。
【００３０】
前述のように、プリファレンスはユーザコンピュータ１０または検索エンジン上に記憶される。ユーザコンピュータに記憶される場合、記憶されたファイルを共有することにより、設定を共有できる。検索エンジンに記憶される場合、ユーザが設定に名前をつけ、名前ごとの共有を可能にすることにより、共有が実現される。ユーザは、リストや人から人へのナビゲーションのためのその他のメカニズムを通じて、相互の共有検索スペースを見つけることができる。ユーザの検索スペースから、ビジタは、ユーザの検索設定を利用し、そのユーザが好むクエリを閲覧し、これらのクエリに対するそのユーザが好む結果を閲覧することができる。
【００３１】
図５は、本発明のひとつの実施形態による検索を処理する方法を示す。この方法はステップ５００から始まり、ステップ５０２において検索用語が検索エンジンに送信される。ステップ５０６において、ユーザコンピュータ１０は検索エンジンから検索結果を受け取る。ステップ５１０で、ランキングメカニズムはユーザプリファレンスを処理する。ステップ５１２で、順位付き結果出力コンポーネントは、検索結果をランキングされた順位でユーザに出力する。プロセスは、ステップ５１４で終了する。
【００３２】
図６は、図２に示す本発明の別の実施形態による検索を処理する方法を示す。プロセスは、ステップ６００から始まる。ステップ６０２において、検索エンジン２１０は検索用語とユーザプリファレンスを受け取る。ユーザプリファレンスの一部は検索エンジン２１０に記憶され、別のプリファレンスをユーザコンピュータ１０から重要検索用語とともに転送する。ステップ６０４で、検索エンジン６０４はリクエストされた検索を実行する。ステップ６０６で、ランキングツール３４がユーザプリファレンスにしたがって結果のランキングを行う。ステップ６０８で、検索エンジン２１０はランキングされた結果をユーザコンピュータ１０に供給する。
【００３３】
図５、図６は、ユーザ検索カスタム化コンポーネントがユーザコンピュータ上に記憶される第一の実施形態と、ユーザ検索カスタム化コンポーネントが検索エンジンのウェブサーバ上に記憶される第二の実施形態において実現することのできる方法を示す。ユーザ検索カスタム化コンポーネントの一部の特徴をユーザコンピュータ上に位置づけ、ユーザ検索カスタム化コンポーネントの他の特徴をウェブサーバ２００に位置づけるもの等、その他の実施形態も本発明の範囲内である。
【００３４】
さらに、パートナ検索カスタム化コンポーネントの位置は、ユーザ検索カスタム化コンポーネントの位置に依存していない。パートナ検索カスタム化コンポーネントは、ユーザ検索カスタム化コンポーネントの位置に関係なく、パートナウェブサーバまたはユーザコンピュータ上に位置づけられる。検索可能データを有するパートナサイトのための検索結果をカスタム化するために、この方法には、入力された一連のユーザ検索用語を受け取るステップと、一連のパートナウェブサイト検索プリファレンスにアクセスするステップとが含まれる。この方法にはさらに、入力された一連のユーザ検索用語と入力された一連のパートナウェブサイトプリファレンスに基づいて、パートナウェブサイトの検索可能データからスコアリングされた検索結果を取得するステップが含まれる。
【００３５】
その上に、ユーザは入力された検索用語とプリファレンスに基づいて一連の結果を取得するのが一般的であるが、ユーザはまた、検索エンジンが検索用語に基づく当初の一連の検索結果を出力してから、その後に入力されるプリファレンスに基づいて結果をソートしなおすようにすることもできる。別の実施形態において、ユーザは、最初の一連の結果（複数の結果のセット）を受け取ってから、その結果のソート順序を改善または変更するために、プリファレンスを変更する。
【００３６】
上述のように、本発明による検索カスタム化コンポーネントは、さまざまな要因に基づいて、ランキングやスコアリングを実行する。本発明により、ユーザは検索エンジンの挙動を自分のニーズに合わせてカスタム化し、そのカスタム化を同様な考えを持つユーザと共有することができる。ユーザは、どれが最良の結果かを本人が個人的に定義し、その定義に従って、自分の検索結果を改善することができる。さらに、ユーザが自分でカスタム化した設定を後に共有することができることから、ユーザは同様のプリファレンスを持つユーザの共同体を作ることができる。
【００３７】
本発明の具体的な実施形態を図示し、詳細に説明したが、本発明には、本発明の範囲と意図から逸脱することなく、各種の変更や改変を加えることができると理解すべきである。本明細書で説明した実施形態は、あらゆる面において、限定的ではなく、例示のためのものである。本発明の範囲から逸脱することなく、上記以外の実施形態も本発明がかかわる分野の当業者にとって明らかとなるであろう。
【００３８】
以上のことから、本発明は前述の目的と目標のすべてを達成するのに非常に適したものであり、そのほかにも、このシステムと方法に特有の、自明な利点を伴うことがわかるであろう。特定の特徴とサブコンビネーションはユーティリティのものであり、他の特徴やサブコンビネーションを参照せずに利用できる。これは予測されており、付属の特許請求範囲の範囲に含まれる。
【図面の簡単な説明】
【００３９】
【図１】本発明のひとつの実施形態によるシステムの概要を示すブロック図である。
【図２】本発明の別の実施形態によるシステムの概要を示すブロック図である。
【図３】本発明の実施形態を実現することのできるコンピュータ化された環境を示すブロック図である。
【図４】本発明のひとつの実施形態によるユーザ検索カスタム化コンポーネントを示すブロック図である。
【図５】本発明のひとつの実施形態による、プリファレンスをカスタム化するための方法を示すフローチャートである。
【図６】本発明の別の実施形態による、プリファレンスをカスタム化するための方法を示すフローチャートである。
【符号の説明】
【００４０】
１０  ユーザコンピュータ
１２  ネットワーク
２０  ユーザ検索カスタム化コンポーネント
３０  プリファレンス処理モジュール
３２  ユーザ入力インタフェース
３４  ランキングツール
３６  順位付き結果出力コンポーネント
４０  プリファレンス共有モジュール
１１０  コンピュータ
１２０  処理ユニット
１２１  システムバス
１３０  システムメモリ
１３１  ＲＯＭ
１３２  ＲＡＭ
１３３  ＢＩＯＳ
１３４  オペレーティングシステム
１３５  アプリケーションプログラム
１３６  他のプログラムモジュール
１３７  プログラムデータ
１４０  固定不揮発性メモリインタフェース
１４１  ハードディスクドライブ
１４４  オペレーティングシステム
１４５  アプリケーションプログラム
１４６  他のプログラムモジュール
１４７  プログラムデータ
１５０  取り外し可能不揮発性メモリインタフェース
１５１  磁気ディスクドライブ
１５２  磁気ディスク
１５６  光ディスク
１６０  ユーザ入力インタフェース
１６１  マウス
１６２  キーボード
１７０  ネットワークインタフェース
１７１  ローカルエリアネットワーク
１７２  モデム
１７３  広域ネットワーク
１８０  リモートコンピュータ
１８１  メモリ媒体
１８５  リモートアプリケーションプログラム
１９０  ビデオインタフェース
１９１  モニタ
１９５  出力周辺インタフェース
１９６  プリンタ
１９７  スピーカ
２００  ウェブサーバ
２１０  検索エンジン
２２０  検索カスタム化コンポーネント
３００  パートナウェブサーバ
３１０  パートナ検索カスタム化コンポーネント
【図１】
2006092557.tif 000003
【図２】
2006092557.tif 000004
【図３】
2006092557.tif 000005
【図４】
2006092557.tif 000006
【図５】
2006092557.tif 000007
【図６】
2006092557.tif 000008