(57)【要約】一実施形態では、ドキュメント(710)とのエンドユーザの対話を検出し、該ドキュメントとの該エンドユーザの対話に基づいてキーワードを生成し、及び該キーワードを使用してサーチを実行することにより、サーチ結果がコンピュータネットワーク内で生成される。該コンピュータネットワークはインターネットを含むことが可能であり、前記ドキュメントはウェブページとすることが可能である。例えば、クライアントコンピュータで実行されているプログラム(200A)が、インターネット上でのエンドユーザのブラウジング活動を監視することが可能である。該エンドユーザがリンク(711-1)をクリックした際に、該リンクに関連する情報（該リンクのラベル等）を解析して１つ又は２つ以上のキーワードを生成することが可能である。該キーワードを使用してサーチを実行して、該キーワードに応じたサーチ結果を生成することが可能である。【選択図】図３
2008517373.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータネットワーク内でサーチを実行する方法であって、該方法がコンピュータによって実行され、
ドキュメントとのエンドユーザの対話を検出し、
該エンドユーザの対話に基づきキーワードを自動的に生成し、
該キーワードを使用してサーチを開始する、
という各ステップを含む、コンピュータネットワーク内でサーチを実行する方法。
【請求項２】
ドキュメントとのエンドユーザの対話を検出する前記ステップが、
インターネットを介して取得されたウェブページ上のリンクをエンドユーザがアクティブにしたときを検出する、
というステップを含む、請求項１に記載の方法。
【請求項３】
エンドユーザの対話に基づきキーワードを自動的に生成する前記ステップが、
前記リンクのラベルを解析してキーワードを抽出する、
というステップを含む、請求項１に記載の方法。
【請求項４】
キーワードを使用してサーチを開始する前記ステップが、
ユーザインタフェイスの入力フィールドに前記キーワードを入力する、
というステップを含む、請求項１に記載の方法。
【請求項５】
前記ユーザインタフェイスがツールバーを含む、請求項４に記載の方法。
【請求項６】
キーワードを使用してサーチを開始する前記ステップが、
サーチエンジンのウェブページの入力フィールドを埋める、
というステップを含む、請求項１に記載の方法。
【請求項７】
前記キーワードに応じて消費者向けサーチ結果を提供する、
というステップを更に含む、請求項１に記載の方法。
【請求項８】
前記サーチ結果がポップアンダー上にポストされる、請求項７に記載の方法。
【請求項９】
エンドユーザの対話に基づきキーワードを生成する前記ステップが、
該エンドユーザによりアクティブにされたリンクのラベルを受信し、
該ラベルをフィルタリングしてキーワードを抽出する、
という各ステップを含む、請求項１に記載の方法。
【請求項１０】
ラベルをフィルタリングしてキーワードを抽出する前記ステップが、
該ラベルからノイズワードを削除する、
というステップを含む、請求項９に記載の方法。
【請求項１１】
ラベルをフィルタリングしてキーワードを抽出する前記ステップが、
該ラベルからストップワードを削除する、
というステップを含む、請求項９に記載の方法。
【請求項１２】
ラベルをフィルタリングしてキーワードを抽出する前記ステップが、
該ラベル内の人気のあるサーチワードを識別する、
というステップを含む、請求項９に記載の方法。
【請求項１３】
ラベルをフィルタリングしてキーワードを抽出する前記ステップが、
該ラベル内の特定のワードを識別し、
該特定のワードについての代替的なキーワードを見つける、
という各ステップを含む、請求項９に記載の方法。
【請求項１４】
ドキュメントとのエンドユーザの対話を検出する前記ステップが、該エンドユーザが使用しているクライアントコンピュータ上で実行されているコンピュータにより読み取ることが可能なプログラムコードにより行われる、請求項１に記載の方法。
【請求項１５】
ウェブページ上のリンクのエンドユーザによるアクティブ化を検出するための、コンピュータにより読み取ることが可能なプログラムコードと、
該リンクのエンドユーザによるアクティブ化に基づいてキーワードを生成するための、コンピュータにより読み取ることが可能なプログラムコードと、
前記キーワードを使用してインターネット上でのサーチを開始させるための、コンピュータにより読み取ることが可能なプログラムコードと
を含む、コンピュータにより読み出すことが可能な記憶媒体。
【請求項１６】
前記リンクのエンドユーザによるアクティブ化が、マウスカーソルを用いたリンク上のクリックを含む、請求項１５に記載のコンピュータにより読み出すことが可能な記憶媒体。
【請求項１７】
前記キーワードに応じてサーチ結果を生成するための、コンピュータにより読み取ることが可能なプログラムコードを更に含む、請求項１５に記載のコンピュータにより読み出すことが可能な記憶媒体。
【請求項１８】
前記キーワードが、前記リンクのラベルからキーワードを抽出することにより生成される、請求項１５に記載のコンピュータにより読み取ることが可能なプログラムコード。
【請求項１９】
コンピュータネットワーク内でサーチを実行する方法であって、該方法がコンピュータによって実行され、
ウェブページ上のリンクのエンドユーザによるアクティブ化を検出し、
該リンクに関連するテキストデータを解析してキーワードを生成し、
該キーワードを使用してインターネットサーチを実行する、
という各ステップを含む、コンピュータネットワーク内でサーチを実行する方法。
【請求項２０】
前記キーワードに応じてサーチ結果を生成するステップを更に含む、請求項１９に記載の方法。
【請求項２１】
前記テキストデータが前記リンクのラベルを含む、請求項１９に記載の方法。
【請求項２２】
テキストデータを解析する前記ステップが、前記ラベルからノイズワードをフィルタリングするステップを含む、請求項２１に記載の方法。
【請求項２３】
テキストデータを解析する前記ステップが、前記ラベルからストップワードをフィルタリングするステップを含む、請求項２１に記載の方法。
【請求項２４】
テキストデータを解析する前記ステップが、前記テキストデータから人気のあるサーチワードを識別するステップを含む、請求項２１に記載の方法。
【請求項２５】
テキストデータを解析する前記ステップが、
前記ラベル内の特定のワードを識別し、
該特定のワードについての代替的なキーワードを見つける、
という各ステップを含む、請求項２１に記載の方法。
【請求項２６】
コンピュータネットワーク内でサーチを実行するためのシステムであって、
ドキュメント上のリンクのエンドユーザによるアクティブ化を検出するよう構成されたクライアントプログラムを実行しているクライアントコンピュータと、
前記リンクの前記エンドユーザによるアクティブ化に基づいて生成されたキーワードに応じてサーチ結果を生成するよう構成されたサーバコンピュータと
を含む、コンピュータネットワーク内でサーチを実行するためのシステム。
【請求項２７】
前記サーバコンピュータが前記キーワードを前記クライアントコンピュータから受信する、請求項２６に記載のシステム。
【請求項２８】
前記ドキュメントがウェブページを含む、請求項２６に記載のシステム。
【請求項２９】
前記キーワードが、前記リンクに関連するラベルを解析することにより生成される、請求項２６に記載のシステム。
【請求項３０】
前記クライアントコンピュータが、エンドユーザのブラウジング活動を監視するよう構成されたメッセージ配信プログラムを含む、請求項２６に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般にコンピュータシステムに関し、特に、コンピュータネットワーク内でサーチを実行するためのキーワードを生成するための方法及びそれに関連するシステムに関する（但しこれには限定されない）ものである。
【背景技術】
【０００２】
商取引を行うためのインターネットの使用は、一般的なものとなり、成長し続けている。インターネット上で商品及びサービスを提供するウェブサイト並びに商品及びサービスに関する情報の数及び種類に起因して、ビジネスチャンスを求める手段としてのインターネットの使用は、非効率的なものとなり得る。例えば、特別奉仕品、割引、及び新製品をインターネット上でサーチしているエンドユーザは、無関係の広告に圧倒される可能性がある。かかる広告は、エンドユーザの興味に関するインテリジェンスを有さないサーバコンピュータにより一般に提供される。このため、エンドユーザに対して表示される殆どの広告は、エンドユーザとは無関係なものとなり、エンドユーザが偶発的に関心を持つものにしかならない。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
Yahoo!及びGoogleといったインターネットサーチエンジンは、サーチ結果と共に、いわゆる「スポンサーリンク」を提供することにより、エンドユーザのサーチを利用している。かかるスポンサーリンクは一般にサーチに使用された特定のキーワードについての有償の広告である。例えば、自動車の広告主は、キーワード「自動車」についてのサーチ結果に含めるためにサーチエンジンに料金を支払う場合がある。サーチ結果は、ターゲットを絞った広告を可能にするが、従来のサーチに関連する広告活動は、スポンサーリンクをエンドユーザに提供する前に該エンドユーザが実際にサーチを実行しなければならないという点で、幾分制限されたものである。
【課題を解決するための手段】
【０００４】
一実施形態では、ドキュメントとのエンドユーザの対話を検出し、該ドキュメントとの該エンドユーザの対話に基づいてキーワードを生成し、及び該キーワードを使用してサーチを実行することにより、サーチ結果がコンピュータネットワーク内で生成される。該コンピュータネットワークはインターネットを含むことが可能であり、前記ドキュメントはウェブページとすることが可能である。例えば、クライアントコンピュータで実行されているプログラムが、インターネット上でのエンドユーザのブラウジング活動を監視することが可能である。該エンドユーザがリンクをクリックした際に、該リンクに関連する情報（該リンクのラベル等）を解析して１つ又は２つ以上のキーワードを生成することが可能である。該キーワードを使用してサーチを実行して、該キーワードに応じたサーチ結果を生成することが可能である。
【０００５】
本発明の上述その他の特徴は、図面及び特許請求の範囲を含む本開示全体を読むことにより当業者には容易に明らかとなろう。なお、異なる図面における同一符号は、同一又は同様の構成要素を示している。
【発明を実施するための最良の形態】
【０００６】
本出願は、2004年10月14日に出願された米国仮出願第60/618,911号の利点を請求したものである。
【０００７】
本出願は、2003年6月17日に出願された米国出願第10/464,418号の一部継続米国出願であり、該一部継続米国出願は、2003年3月25日に出願された米国仮出願第60/457,268号の利点を請求したものである。
【０００８】
本開示では、本発明の実施形態の完全な理解を提供するために、システム、構成要素、及び方法の実例といった、多数の特定の細部が提供される。しかし、本発明は、該特定の細部のうちの１つ又は２つ以上を用いずとも実施することが可能である、ということが当業者には理解されよう。別の例では、本発明の特徴が不明瞭になるのを回避すべく、周知の細部については図示せず又は説明しない。
【０００９】
本書では、インターネットを介した広告の配信及び受信に関して本発明の実施形態を説明するが、本発明はこれに限定されるものではなく、他のデータ処理用途で使用することも可能である、ということに留意されたい。
【００１０】
インターネット上でのエンドユーザのナビゲーションは、ポップアンダー、ポップアップ、バナー、及び他のタイプのプレゼンテーション手段に表示された広告といった、様々なメッセージに遭遇し得る。しかし、かかるメッセージは、エンドユーザのニーズに特にターゲットを絞ったものでない限り、殆ど注目されずに終わることになる。また、インターネット上での殆どのメッセージの配信は、幾分制限されたものとなる。これは、かかるメッセージの配信がサーバサイド技術に依存するため、エンドユーザが特定のウェブサイトに行ってメッセージを受信しなければならないからである。このため、広告主は、多数の視聴者を得るには多数のウェブサイトと契約しなければならない。加えて、これらのメッセージの殆どは、エンドユーザへ個々に配信され、このため、エンドユーザのコンピュータ画面が散らかることになる。
【００１１】
本発明の幾つかの実施形態は、アドレス情報に基づいてサーチ結果を生成することにより、従来のメッセージ配信に関する上述の問題を緩和させる。一実施形態では、クライアントコンピュータ内にあるクライアントプログラムがエンドユーザのウェブブラウジング活動を監視する。該クライアントプログラムは、エンドユーザが一定のカテゴリのウェブサイトに行った際に該クライアントコンピュータに対するサーチ結果の配信をトリガするよう構成することが可能である。該サーチ家かは、エンドユーザが訪れたウェブサイトのＵＲＬ（Uniform Resource Locator）といった、アドレス情報から導出された１つ又は２つ以上のキーワードに応じたものとすることが可能である。
【００１２】
クライアントプログラムを採用することにより、１つの特定のウェブサイトからではなく特定のカテゴリの複数のウェブサイトにわたるサーチ結果をエンドユーザへ送ることが可能となる。すなわち、クライアントプログラムは（サーバプログラムとは対照的に）、複数の異なるウェブサイトにわたる複数のメッセージの受信をトリガするよう動作する。加えて、エンドユーザにより入力されたアドレス情報から導出したキーワードでサーチを実行することにより、該サーチ結果にエンドユーザが関心を持つ可能性が有利にも高くなる。更に、サーチ結果形式を用いることにより、複数の広告その他の情報を単一のプレゼンテーション手段内に表示することが可能となり、このため、エンドユーザのコンピュータ画面上の散乱が最小限となる。
【００１３】
ここで図１を参照すると、本発明の一実施形態によるサーチ結果を提供する方法190を示すフローチャトが示されている。ステップ110で、クライアントプログラムは、コンピュータネットワーク内の場所を識別するためのアドレス情報を受信する。該場所は、インターネット上でエンドユーザが訪れたウェブサイトの場所、又は該ウェブサイトの特定のウェブページの場所とすることが可能である。前記アドレス情報は、前記ウェブサイト又は該ウェブサイトの特定のウェブページを識別するＵＲＬからなることが可能である。例えば、クライアントプログラムは、該ＵＲＬを、該エンドユーザが使用しているウェブブラウザからのイベント通知として受信することが可能である。本開示の目的上、用語「ウェブサイト」及び「ウェブページ」は、インターネット上の特定の場所を称する場合には互いに同義的に使用することが可能なものとする。
【００１４】
ステップ112で、アドレス情報に基づくキーワードが決定される。一実施形態では、ウェブサイトがカテゴライズされて１つ又は２つ以上のキーワードが割り当てられる。例えば、コンピュータに関連するウェブサイトにキーワード「コンピュータ」を割り当てることが可能である。ウェブサイトの特定のウェブページもまた、更なる特定のキーワードを割り当てることが可能である。例えば、コンピュータ関連ウェブサイトのプリンタセクションにキーワード「コンピュータ」及び「プリンタ」又はフレーズ「コンピュータプリンタ」を割り当てることが可能である。このため、人間のオペレータは、インターネット上の人気のあるウェブサイトをカテゴライズし、各ウェブサイトカテゴリ毎にキーワードを割り当て、該カテゴライズされたウェブサイトのＵＲＬを、その個々のキーワードと共にデータベースに入力することが可能である。該データベースは、市販のデータベースプログラム、スプレッドシート、テキストファイル、又は他の何らかのデータ記憶及び取出機構とすることが可能である。
【００１５】
各ウェブサイトカテゴリ毎に割り当てられる（１つ又は２つ以上の）キーワードの決定は、クライアントプログラムにより、又は該クライアントプログラムと通信可能な状態にあるサーバプログラムにより実行することが可能である。例えば、クライアントプログラムは、エンドユーザが訪れたウェブサイトのＵＲＬを取得し、次いで該ＵＲＬをサーバプログラムへ提供することが可能である。次いで該サーバプログラムは、データベースを調べて、該ＵＲＬに割り当てる少なくとも１つのキーワードを決定する。クライアントプログラムはまた、ローカル（すなわちクライアントコンピュータ内にある）データベースを調べて、該ＵＲＬに割り当てる少なくとも１つのキーワードを決定することが可能である。
【００１６】
ステップ114で、クライアントプログラムは、ステップ112で決定されたキーワードに応じたサーチ結果をエンドユーザへ提示する。例えば、該キーワードについてサーチを実行することができるサーチエンジンへ該キーワードを提供することが可能である。そのサーチ結果は、該サーチエンジンにより、指定されたウェブページへポストすることが可能である。クライアントコンピュータでは、クライアントプログラムが、前記指定されたウェブページに向けられたウィンドウ（例えば別のブラウザウィンドウ）を生成し、又はその生成を開始させることが可能である。これにより、エンドユーザがサーチ結果を見ることが可能となる。
【００１７】
サーチ結果をエンドユーザへ提供する技術は、本出願人の2002年11月5日出願の米国出願第10/289,123号及び2004年3月31日出願の米国出願第10/815,112号にも開示されている。アドレス情報からキーワードを導出した後、上記米国出願で開示されている技術と同様の技術を使用してサーチ結果を取得することも可能である。
【００１８】
ここで図２を参照すると、本発明の一実施形態によるコンピュータネットワーク100の概略図が示されている。ネットワーク100は、１つ又は２つ以上のクライアントコンピュータ101、１つ又は２つ以上のウェブサーバコンピュータ102（すなわち、102A、102B,…）、１つ又は２つ以上のメッセージサーバコンピュータ103、及び図示しないその他のコンピュータを含む。ゲートウェイ、ルータ、ブリッジ、インターネットサービスプロバイダネットワーク、公衆電話交換網、プロキシサーバ、及びファイアウォールその他のネットワーク要素等といった中間ノードは、明瞭化のため図示していない。図２の例では、ネットワーク100は、インターネットを含むものであるが、他のタイプのコンピュータネットワークを使用することも可能である。コンピュータは、本発明の利点を損なうことなく、あらゆるタイプの接続手段を使用してネットワーク100に接続することが可能である。
【００１９】
クライアントコンピュータ101は、典型的には、Microsoft Windows (R)、Apple Macintosh (R)、Linux、又はUNIX オペレーティングシステムを実行しているようなパーソナルコンピュータである（但し、必ずしもそうである必要はない）。エンドユーザは、適当な装備を有するクライアントコンピュータ101を使用してネットワーク100に入り、これに結合されたコンピュータにアクセスすることが可能である。例えば、クライアントコンピュータ101を使用してウェブサーバコンピュータ102のウェブページにアクセスすることが可能である。本開示で用いるように、用語「コンピュータ」は、パーソナルディジタルアシスタント（ＰＤＡ）、ディジタル電話、無線端末、ビデオゲームコンソールその他を含む、あらゆるタイプのデータ処理装置を含むものである、ということに留意されたい。
【００２０】
ウェブサーバコンピュータ102は、インターネット上をサーフィンしている消費者を惹きつけるよう設計された情報を含むウェブサイトとすることが可能である。ウェブサーバコンピュータ102はまた、広告、ダウンロード可能なコンピュータプログラム、及びオンライン購入可能な製品等を含むことが可能である。ウェブサーバコンピュータ102はまた、クライアントコンピュータ101へ広告を配信するためのＡＤサーバとすることが可能である。ウェブサーバコンピュータ102は、ローカルサーチ（すなわちドメイン内サーチ）又はインターネットサーチを行うためのサーチエンジンを含むことが可能である。
【００２１】
メッセージサーバコンピュータ103は、ウェブサーバコンピュータ102の機能を含むことが可能である。更に、一実施形態では、メッセージサーバコンピュータ103は、クライアントコンピュータ101へ配信するためのメッセージユニットを含むことも可能である。該メッセージユニットは、以下で更に説明するが、例えば、広告を含むことが可能である。メッセージサーバコンピュータ103はまた、クライアントコンピュータ101内の構成要素をサポートし、アップデートし、又はメンテナンスするためのダウンロード可能なコンピュータプログラム及びファイルを含むことが可能である。
【００２２】
ウェブサーバコンピュータ102及びメッセージサーバコンピュータ103は、典型的には、Sun Microsystems、Hewlett-Packard、又はInternational Business Machines から入手できるようなサーバコンピュータである（但しそうである必要はない）。クライアントコンピュータ101は、クライアント-サーバプロトコルを用いて、ウェブサーバコンピュータ102又はメッセージサーバコンピュータ103と通信することが可能である。クライアント-サーバコンピューティングは当業界で周知のものであり、本書では更に説明しない、ということに留意されたい。更に、本開示の目的上、コンピュータとは、単一のコンピュータ又は複数のコンピュータのネットワーク（例えば、分散型コンピュータシステム）とすることが可能なものである、ということに留意されたい。
【００２３】
図３は、本発明の一実施形態による、アドレス情報を用いたサーチ結果の生成及び提示を概略的に示すフローチャートを示している。矢印361で示すように、ウェブブラウザ201は、ウェブサーバコンピュータ102へドキュメント要求を提供することが可能である。図３の例では、ドキュメント要求は、ウェブページを受信するための要求である。しかし、ドキュメント要求は、プログラム、ファイル、接続、又はインターネット等のコンピュータネットワークを介してアクセスすることが可能な他のタイプの情報、データ、若しくはサービスを受信するための要求とすることも可能である。該ドキュメント要求に応じて、ウェブサーバコンピュータ102Aは、要求されたウェブページをクライアントコンピュータ101へ提供することが可能である（矢印362参照）。ウェブブラウザ201は、該要求したウェブページを、クライアントコンピュータ101のコンピュータ画面372内に表示されたブラウザウィンドウ373内に表示させることが可能である。
【００２４】
メッセージ配信プログラム200は、ウェブブラウザ201からのアドレス情報をリッスンすることにより、エンドユーザのブラウジング活動を監視することが可能である。例えば、メッセージ配信プログラム200は、エンドユーザがナビゲートする度に（例えば、ユーザが１つのウェブサイトから別のウェブサイトへナビゲートしたとき、又はウェブサイトの特定のウェブページへナビゲートしたときに）、ウェブブラウザ201からイベント通知（矢印363参照）を受信することが可能である。イベント通知は、ＵＲＬ等のアドレス情報を含むことが可能である。このため、メッセージ配信プログラム200は、ウェブサーバコンピュータ102Aからの要求したウェブページのＵＲＬをウェブブラウザ201から受け取る。エンドユーザが何処へナビゲートしたか、エンドユーザがウェブページ上で何をタイプ入力したか、エンドユーザがリンクを何時アクティブにしたか、エンドユーザがマウス又はキーボードを何時使用したかの判定といった、エンドユーザのブラウジング活動を監視する機構は、一般に当業界で既知のものである、ということが理解されよう。
【００２５】
ウェブブラウザ201からＵＲＬを受け取ると、メッセージ配信プログラム200は、メッセージサーバコンピュータ103へ要求パケットを送ることが可能である（矢印364参照）。該要求パケットは、ＵＲＬを含むことが可能であり、このため、メッセージサーバコンピュータ103に対して、エンドユーザがナビゲートしたばかりの場所を特定することが可能である。例えば、エンドユーザが「travellingtoday.com」（架空の旅行関連ウェブサイト）からウェブページを受信した場合、メッセージサーバコンピュータ103は、要求パケットでＵＲＬ「http://www.travellingtoday.com」を受信することが可能である。
【００２６】
図３に示すように、メッセージサーバコンピュータ103は、１つ又は２つ以上のメッセージユニット301及びデータベース310を含むことが可能である。データベース310は、特定のウェブサイトカテゴリに属するウェブサイトを意図したメッセージユニット301を追跡することが可能である。例えば、「travellingtoday.com」、「cruiseandsnooze.com」、「faroffandaway.com」、及びその他のウェブサイトといった旅行関連ウェブサイトのためにメッセージユニット301A（メッセージユニット301の特定の実施形態）を設計することが可能である。このため、エンドユーザが「travellingtoday.com」の特定のウェブページを見ていることを要求パケットが示す際に、メッセージサーバコンピュータ103は、「travellingtoday.com」を意図したメッセージユニット301（この例ではメッセージユニット301A）についてデータベース310を調べることが可能である。次いでメッセージサーバコンピュータ103は、該メッセージユニット301Aをクライアントコンピュータ101へ提供することが可能である（矢印365参照）。
【００２７】
メッセージサーバコンピュータ103はまた、受信したパケットに含まれるＵＲＬに関連する１つ又は２つ以上のキーワードについてデータベース310を調べることが可能である。例えば、エンドユーザが「travellingtoday.com」のウェブページを見ていることを要求パケットが示しており、「travellingtoday.com」等の旅行関連ウェブサイトにキーワード「旅行」が割り当てられている場合には、キーワード「旅行」についてサーチを実行することが可能である。該サーチは、メッセージサーバコンピュータ103上に存在するサーチエンジンにより実行すること、該メッセージサーバコンピュータ103と連携して稼働している別のサーバコンピュータで実行すること、又はインターネットを介してアクセスすることが可能なウェブサーバコンピュータで実行することが可能である。図３の例では、キーワードは、インターネットを介してアクセス可能なウェブサーバコンピュータ102Bへ提供される（矢印366参照）。ウェブサーバコンピュータ102Bは一企業により運営することが可能なものであり、メッセージサーバコンピュータ103は別の企業により運営することが可能なものである。これは、有利にも、エンドユーザに提供された各サーチ結果毎に収入を分かち合うことを可能にする。例えば、エンドユーザへ提供するサーチ結果に有料広告を含めることが可能である。該有料広告による収入は、メッセージサーバコンピュータ103の運営者、ウェブサーバコンピュータ102Bの運営者、及びメッセージ配信プログラム200の運営者の間で分かち合うことが可能である。
【００２８】
図３に示すように、ウェブサーバコンピュータ102Bは、インターネットサーチ又はローカルサーチを実行するためのサーチエンジン370を含むことが可能である。サーチエンジン370はまた、所定の広告及び情報のリストを含むデータベースとすることが可能である、ということが理解されよう。例えば、サーチエンジン370は、旅行関連ウェブサイトへのハイパーリンクの所定のリストを含むデータベースとすることが可能である。該旅行関連ウェブサイトは、エンドユーザが訪れたばかりの旅行関連ウェブサイト（この例では「travellingtoday.com」）と競合するものであってもそうでなくても良い。広告及び情報の所定のリストを含むデータベースからなるサーチエンジン370はまた、該サーチエンジンの大きさに依存して、メッセージサーバコンピュータ103、又はクライアントコンピュータ101内に存在することが可能である。サーチエンジンの場所及び機能は、本発明の利点を損なうことなく、本書で提供した説明とは異ならせることが可能である。
【００２９】
図３の例では、サーチエンジン370は、メッセージサーバコンピュータ103により提供されたキーワードでサーチを実行し、そのサーチ結果をウェブページ371上にポストする（矢印367参照）。ウェブページ371は、例えば、ウェブサーバコンピュータ102B又はメッセージサーバコンピュータ103といったインターネットを介してアクセス可能なウェブサーバ内に存在することが可能である。ウェブページ371のアドレスは、クライアントコンピュータ101へ提供される対応するメッセージユニット（旅行関連ウェブサイトの例ではメッセージユニット301A）内に含ませることが可能である。よって、コンピュータ画面372内に表示されたプレゼンテーション手段374がウェブページ371に向けられて前記サーチ結果を表示することになる。一実施形態では、プレゼンテーション手段374は、ブラウザウィンドウ373の下に表示された別のブラウザウィンドウとなる。すなわち、プレゼンテーション手段374をポップアンダーとすることが可能である。サーチ結果はまた、ブラウザウィンドウ373内に組み込む（例えばブラウザウィンドウ373の再度パネル内に表示する）ことが可能であり、又は他のタイプのプレゼンテーション手段内に表示することが可能である、ということが理解されよう。
【００３０】
図４は、本発明の一実施形態によるサーチ結果401を表示するためのプレゼンテーション手段374Aを示している。該プレゼンテーション手段374Aは、図３に示すプレゼンテーション手段374の特定の実施形態である。プレゼンテーション手段374Aは、ポップアンダーとして表示されるブラウザウィンドウとすることが可能である。図４の例では、プレゼンテーション手段374Aは、キーワード「ミニバン」についてのサーチ結果を含むウェブページのＵＲＬ402に向けられている。プレゼンテーション手段374A及び表示されたサーチ結果401は、例えば、エンドユーザが架空のドメイン「cars.com」のミニバンのウェブページへナビゲートしたことに応じたものとすることが可能である。
【００３１】
図５は、本発明の一実施形態によるクライアントコンピュータ101の構成要素を概略的に示している。一実施形態では、図５に示すクライアントコンピュータ101の構成要素がソフトウェアで構成される。しかし、本開示の構成要素は、ハードウェア、ソフトウェア、又はハードウェア及びソフトウェアの組み合わせ（例えばファームウェア）で実施することが可能である、ということが理解されよう。ソフトウェアによる構成要素は、ランダムアクセスメモリ（ＲＡＭ）、大容量記憶装置（例えば、ローカルハードディスクドライブ又はインターネットを介してアクセス可能なリモートハードディスクドライブ）、又はリムーバブル記憶装置（例えば、CD-ROM又はDVD等の光学記憶装置）といった、コンピュータにより読み出すことが可能な記憶媒体に格納されたコンピュータにより読み取ることが可能なプログラムコードという形をとることが可能である。例えば、コンピュータにより読み出すことが可能な記憶媒体は、特定の構成要素の機能を実行するためのコンピュータにより読み取ることが可能なプログラムコードを含むことが可能である。同様に、１つ又は２つ以上の構成要素を含むようコンピュータメモリを構成し、次いでそれをマイクロプロセッサにより実行することが可能である。複数の構成要素は、複数のモジュールで別個に実施することが可能であり、またはまとめて単一のモジュールで実施することが可能である。
【００３２】
図５に示すように、クライアントコンピュータ101は、ウェブブラウザ201及びメッセージ配信プログラム200を含むことが可能である。ウェブブラウザ201は、クライアントコンピュータ101上で実行される市販のウェブブラウザ又はウェブクライアントとすることが可能である。一実施形態では、ウェブブラウザ201は、Microsoft Internet Explorer (R) ウェブブラウザである。
【００３３】
一実施形態では、メッセージ配信プログラム200は、メッセージサーバコンピュータ103からダウンロード可能なものである。メッセージ配信プログラム200は、他のコンピュータプログラムのダウンロードと同時にダウンロードすることが可能である。例えば、メッセージ配信プログラム200は、無料又は割引価格で提供されるユーティリティプログラムと共にクライアントコンピュータ101へダウンロードすることが可能である。該ユーティリティプログラムは、該メッセージ配信プログラム200を介してエンドユーザへメッセージを配信する権利の代償として、該エンドユーザに提供することが可能である。基本的に、エンドユーザに提供されたメッセージによる収益（例えば広告料）は、該ユーティリティプログラムの作成及び維持のための費用の負担を助けるものとなる。
【００３４】
メッセージ配信プログラム200は、メッセージ取出手段202、メッセージ処理手段203、メッセージキャッシュ204、コンテキスト監視手段205、及びハッシュテーブル206を含むことが可能である。オペレーティングシステムの構成要素、ユーティリティプログラム、及びアプリケーションプログラムその他は、例示の明瞭化のため図示していない。
【００３５】
メッセージ取出手段202は、メッセージサーバコンピュータ103からのメッセージユニットを要求するための、コンピュータにより読み取ることが可能なプログラムコードから構成することが可能である。図６に関して後述するように、メッセージユニットはメッセージ内容を含むことが可能である。メッセージ内容は、コンピュータ画面上に表示すべき情報、再生すべきオーディオ、又はコンピュータにより読み取ることが可能なプログラムコード（例えば、Javaアプレット、スクリプト、HTML、ハイパーリンク、サーチ結果を含むウェブページへのポインタ）を含むことが可能である（但しこれらには限定されない）。メッセージユニットは、それらメッセージ内容に従って処理される。例えば、表示可能なメッセージ内容を含むメッセージユニットの処理は、そのメッセージ内容をコンピュータ画面上に表示させることにより行われ、また、メッセージ内容がコンピュータにより読み取ることが可能なプログラムコードを含むメッセージユニットの処理は、そのメッセージ内容を実行することにより行われる、といった具合である。
【００３６】
図５を更に参照すると、メッセージ取出手段202は、インターネット上をナビゲートしているエンドユーザが訪れたウェブサイトのＵＲＬに関してウェブブラウザ201を監視する。エンドユーザが訪れた各ウェブサイト毎に、メッセージ取出手段202は、メッセージサーバコンピュータ103へ要求パケットを送ることが可能である。一実施形態では、要求パケットは次のものを含む。
(a) エンドユーザの一意の識別（ＩＤ）番号
(b) クライアントコンピュータ101のＩＤ番号
(c) ローカル時刻
(d) エンドユーザが訪れたウェブサイトのドメイン名
(e) メッセージキャッシュ204に格納されているメッセージユニットのリスト
一実施形態では、エンドユーザの実際の名前、クレジットカード情報、及び住所その他の個人情報は、エンドユーザのプライバシーを保護するために、クライアントコンピュータ101内にのみ格納される。
【００３７】
メッセージサーバコンピュータ103は、クライアントコンピュータ101から受信した各要求パケット毎に、それに対応するメッセージユニットが存在するか否かをチェックする。対応するメッセージユニットが存在する場合には、メッセージサーバコンピュータ103は、該対応するメッセージユニットをクライアントコンピュータ101へ送る。例えば、メッセージ取出手段202は、エンドユーザが「travellingtoday.com」から「cars.com」へナビゲートした際に、メッセージサーバコンピュータ103へ要求パケットを送ることが可能である。該ドメイン「cars.com」についてメッセージユニットが利用可能である場合には、メッセージサーバコンピュータ103は、該メッセージユニットをクライアントコンピュータ101へ送信する。クライアントコンピュータ101で受信されたメッセージユニットは、メッセージキャッシュ204に格納される。
【００３８】
クライアントコンピュータ101はまた、ハッシュテーブル206を含むことが可能である。ハッシュテーブル206は、特定のドメインについてメッセージユニットが利用可能であるか否かを判定するための情報を含むことが可能である。これにより、メッセージサーバコンピュータ103へ要求パケットを送る前に、メッセージ取出手段202が最初にハッシュテーブル206を照会することが可能となる。エンドユーザが訪れたドメインについてメッセージユニットが存在することをハッシュテーブル206が示す場合には、メッセージ取出手段202は、メッセージサーバコンピュータ103への要求パケットの送信へと処理を進めることが可能となる。エンドユーザが訪れたドメインについてメッセージユニットが存在することをハッシュテーブル206が示さない場合には、メッセージ取出手段202は、要求パケットを送らず、これにより、メッセージサーバコンピュータ103へ送られて処理される要求パケットの量を最小限にすることが可能となる。  
【００３９】
メッセージ処理手段203は、メッセージユニットを処理するためのコンピュータにより読み取ることが可能なプログラムコードを含むことが可能である。メッセージ処理手段203は、メッセージユニットの処理をそのメッセージ内容を表示させることにより行うことが可能である。メッセージ処理手段203は、ポップアップ、ポップアンダー、バナー、メッセージボックス、テキストボックス、スライダ、別ウィンドウ、ウェブページ内に埋め込まれたウィンドウ、及びその他の情報を表示するための機構を含む、様々なプレゼンテーション手段を使用して、メッセージ内容を表示させることが可能である。メッセージ処理手段203はまた、メッセージ内容がオーディオ又はビデオである場合には該メッセージ内容を再生することにより、またメッセージ内容がコンピュータにより読み取ることが可能なプログラムコードである場合には該メッセージ内容を実行することにより、メッセージユニットを処理することが可能である。メッセージ処理手段203は、サーチ結果を含むウェブページへ向けられたポップアンダー（又はその他のプレゼンテーション手段）を表示することにより、メッセージユニットを処理することが可能である。詳細には、メッセージ処理手段203は、新たなブラウザウィンドウをオープンしてサーチ結果を含むウェブページを表示するようウェブブラウザ201に要求することが可能である。
【００４０】
コンテキスト監視手段205は、メッセージユニットがその処理を行うべくトリガされたか否かを判定するためのコンピュータにより読み取ることが可能なプログラムコードを含むことが可能である。コンテキスト監視手段205は、ルールが満たされているメッセージユニットに関してメッセージキャッシュ204をチェックする。コンテキスト監視手段205は、かかるメッセージユニットを見つけた場合に、該メッセージユニットを処理するようメッセージ処理手段203に警告する。メッセージユニットを処理するためのルールについて図６を参照して以下で説明する。
【００４１】
図６は、本発明の一実施形態によるメッセージサーバコンピュータ103の構成要素を概略的に示している。既述のように、メッセージサーバコンピュータ103は、クライアントコンピュータ101から要求パケットを受信する。受信した各要求パケットは、エンドユーザが訪れたウェブサイトのドメイン名を含むことが可能である。メッセージサーバコンピュータ103は、該ドメイン名を使用して、そのウェブサイトについて利用可能な全てのメッセージユニットを探し出す。例えば、メッセージユニットは、「cars.com」等の自動車関連ウェブサイトを訪れたエンドユーザに対して広告を表示することを所望する自動車会社の広告を含むことが可能である。エンドユーザが「cars.com」にいることを要求パケットが示す場合には、自動車会社の広告を含むメッセージユニットが要求側のクライアントコンピュータ101へ送られることになる。
【００４２】
メッセージサーバコンピュータ103は、１つ又は２つ以上のメッセージユニット301及びデータベース310を含むことが可能である。データベース310は、市販のデータベースプログラムとすることが可能である。データベース310は、メッセージユニット301を追跡するために使用することが可能である。例えば、メッセージサーバコンピュータ103は、特定のウェブサイトについて利用可能な全てのメッセージユニット301について、データベース310に照会を行うことが可能である。
【００４３】
メッセージユニット301は、メッセージ内容302、ビークル303、ルール304、及び有効期限305を含むことが可能である。メッセージ内容302は、コンピュータにより読み取ることが可能なプログラムコード、テキスト、イメージ、オーディオ、ビデオ、ハイパーリンク、及びその他の情報を含むことが可能である。メッセージ内容302は、例えば、広告、又はサーチ結果を含むよう設計されたウェブページへのポインタとすることが可能である。
【００４４】
ビークル303は、エンドユーザに対するメッセージ内容302の提示に使用されるプレゼンテーション手段を示している。例えば、ビークル303は、ポップアップ、ポップアンダー、バナー、メッセージボックス、テキストボックス、スライダ、別ウィンドウ、及びウェブページ内に埋め込まれたウィンドウ等の使用を要求することが可能である。
【００４５】
メッセージユニット301は、メッセージがその処理のためにトリガされる前に満たされる必要のある条件を指定するためのルール304を含むことが可能である。ルール304は、エンドユーザが特定のウェブページへナビゲートしたときに、又はメッセージユニット301がクライアントコンピュータ101で受信されたときに即座に、メッセージ内容302を表示するよう指定することが可能である。例えば、自動車会社は、ミニバンに関する広告を含むメッセージユニット301B（メッセージユニット301の特定の実施形態）を配信するようメッセージサーバコンピュータ103の運営者と契約することが可能である。このメッセージユニット301Bのルール304は、「cars.com」のミニバンのウェブページを見ているエンドユーザにミニバンの広告を表示することを指定することが可能である。この例では、「cars.com」のミニバンのウェブページはＵＲＬ「www.cars.com/minivans」を有している。エンドユーザが「cars.com」のメインページ（又は他の任意のページ）を訪れたとき、メッセージ取出手段202（図５参照）は、メッセージサーバコンピュータ103に要求パケットを送って、エンドユーザが「cars.com」にいることを示すことになる。これに応じて、メッセージサーバコンピュータ103は、メッセージユニット301Bをクライアントコンピュータ101へ送ることになる。エンドユーザがＵＲＬ「www.cars.com/minivans」にナビゲートしたとき、コンテキスト監視手段205が、ミニバンのメッセージユニットの表示処理がトリガされた（すなわちメッセージユニット31Bのルール304が満たされた）ことを検出することになる。コンテキスト監視手段205は、そのことをメッセージ処理手段203へ通知し、次いで該メッセージ処理手段203が、メッセージユニット301Bのメッセージ内容を表示する（又はその表示を開始させる）ことにより、該メッセージユニット301Bを処理することになる。
【００４６】
上述のミニバンの例では、メッセージユニット301Bはまた、サーチ結果へ有料広告を含めることを認めるサーチエンジンによって委託されることが可能である。したがって、メッセージユニット301Bのメッセージ内容は、キーワード「ミニバン」についてのサーチ結果を含めるよう設計されたウェブページへのポインタとすることが可能である。このため、エンドユーザが「www.cars.com/minivans」へナビゲートした際に、委託しているサーチエンジンからのキーワード「ミニバン」についてのサーチ結果を、指定されたウェブページへ向けられたポップアンダー内に表示することが可能である。
【００４７】
ルール304はまた、(a) メッセージユニット301の内容を表示すべきドメイン名のリスト、(b) メッセージユニット301の内容の表示をトリガすることになるＵＲＬサブストリング、及び(b) 時刻及び日付情報を含むことが可能である。ルール304はまた、エンドユーザのマイレージサービスへの加入、クラブ会員、使用しているクレジットカードの種類、趣味及び興味、及び簡単なプロフィール情報といった、（対応するエンドユーザＩＤにより識別される）エンドユーザに関する更なる情報を考慮するよう拡張させることが可能である、ということが理解されよう。エンドユーザ関連情報は、クライアントコンピュータ101又はメッセージサーバコンピュータ103のデータベース310に格納することが可能である。エンドユーザ関連情報は、例えば、ターゲットを絞った広告のために使用することが可能である。
【００４８】
図６に示すように、メッセージユニット301はまた、有効期限305を含むことが可能である。有効期限305は、メッセージユニット301を依然として処理することができる最後の日時を示すものである。有効期限切れのメッセージユニット301は、処理する必要がなく、またクライアントコンピュータ101から削除することが可能である。
【００４９】
メッセージユニットを受信し処理するための他の技術は、2002年3月21日に Scott G.Eagle、David L. Goulden、Anthony G. Martin、及び Eugene A. Veteska により出願され本出願人に譲渡された米国出願第10/152,204号にも開示されている。
【００５０】
本発明の別の態様によれば、ドキュメントとのユーザ対話を検出し、該ドキュメントとのユーザ対話に基づいてキーワードを生成し、及び該キーワードを使用してサーチを実行することにより、サーチ結果がコンピュータネットワーク内で生成される。該コンピュータネットワークはインターネットを含むことが可能であり、該ドキュメントはウェブページを含むことが可能である。例えば、クライアントコンピュータ上で実行されているメッセージ配信プログラムが、インターネット上でのエンドユーザのブラウジング活動を監視することが可能である。エンドユーザがウェブページ上のリンクをクリックした際に、該リンクに関連する情報（該リンクのラベル等）を解析して１つ又は２つ以上のキーワードを生成することが可能である。該キーワードを使用してサーチを実行し、該キーワードに応じたサーチ結果を生成することが可能である。ここで、本発明のこの態様を、図７から開始して説明する。
【００５１】
図７は、コンピュータネットワーク上で入手可能な例示的なドキュメントを示している。該ドキュメントは、ブラウザウィンドウ703内に表示されたウェブページ710からなる。ウェブページ710は、テキスト、イメージ、及びリンクといった、典型的なウェブページの特徴を含むことが可能である。図７の例では、ウェブページ710はリンク711（すなわち、711-1,711-2,…）を含む。概して言えば、エンドユーザは、ドキュメント上のリンクをアクティブにして、該ドキュメントの別の部分へ、又は全く別のドキュメントへ移動することが可能である。ここで、エンドユーザは、リンク711をアクティブにして、ウェブページ710の別の部分へ、又はインターネットを介してアクセス可能な別のウェブページへと進むことが可能である。エンドユーザは、例えば、マウス、トラックボール、又はタッチパッド等のポインティングデバイスを使用してリンク上をクリック（例えば、シングル又はダブルクリック）することにより、リンク711をアクティブにすることが可能である。
【００５２】
リンク711は、対応する可視部分（本書では「ラベル」と称する）を有することが可能である。ラベルは、リンクをアクティブにするためにクリックすることが可能な領域である。ラベルは、リンク711-1,711-2,711-3,711-4の場合のようにテキストデータとすることが可能であり、又はリンク711-5の場合のようにイメージデータ（例えば、写真、グラフィクス）とすることが可能である。ラベルは、リンク711-1,711-2,711-3の場合のように完全な説明を見るためのクリック可能な表題行とすることが可能であり、又はリンク711-4の場合のように説明内のクリック可能なテキストとすることが可能である。ラベルは、典型的には、リンクをアクティブにするようエンドユーザを惹きつけるものである。本発明の実施形態の中には、これを利用し、ラベルに基づいて１つ又は２つ以上のキーワードを生成するものがある。次いで、ラベルから導出されたキーワードが使用されて、エンドユーザの現在の興味に関係するサーチ結果を生成することが可能である。
【００５３】
図８は、本発明の一実施形態によるメッセージ配信プログラム200Aの構成要素を概略的に示している。メッセージ配信プログラム200Aは、キーワード抽出手段207、辞書208、及びユーザインタフェイス209が追加されていることを除き、メッセージ配信プログラム200（図５参照）と同じである。
【００５４】
キーワード抽出手段207は、ラベルを解析して１つ又は２つ以上のキーワードを抽出するための、コンピュータにより読み取ることが可能なプログラムコードから構成することが可能である。該キーワード抽出手段207は、正規表現及びパターンマッチング技術を用いることが可能なものである。一実施形態では、キーワード抽出手段207は、ラベルの内容をフィルタリングするために辞書208を使用する。該辞書208は、データ構造、リスト、テーブル、データベース、又はその他の記憶及び取出機構から構成することが可能である。一実施形態では、辞書208は、ノイズワード、ストップワード、ポピュラーワード、及びコマーシャルワードを含む。ノイズワードは、冠詞（例えば、「a」、「an」、「the」）及び前置詞といった、殆どのサーチエンジンにより考慮の対象とされないワードである。ストップワードは、「ブラックリストワード」とも呼ばれるものであり、サーチしないよう指定されているワードである。ストップワードは実施形態に応じて異なり得るものとなる。ストップワードとして指定され得るワードの例として性的なワード及び人種差別的中傷が挙げられることが理解されよう。ポピュラーワードは、サーチを実行するためにエンドユーザにより頻繁に使用されるワードである。ポピュラーワードのリストは、調査、サーチエンジン、及び研究その他により取得することが可能である。コマーシャルワードには、商標、商品（例えば、ＴＶ、ＰＣ、コンピュータ、洗濯機、レーザープリンタ、インクジェットプリンタ、ＳＵＶ、セダン）、法人名、ドメイン名、及びウェブサイト名といった、商業的な価値を有するワードが含まれる。コマーシャルワードの中にはポピュラーワードとみなされるものもある（その逆もまた同様）。
【００５５】
一実施形態では、キーワード抽出手段207は、辞書208を調べて、ラベル内に含まれ得るノイズワード、ストップワード、ポピュラーワード、及びコマーシャルワードを識別する。キーワード抽出手段207は、識別されたノイズワード及びストップワードをラベルから最初に削除して（その何れもサーチのために使用せず）ラベルの解析を一層容易にすることが可能である。キーワード抽出手段207は次いで、後に実行するサーチでキーワードとして使用するポピュラーワード及びコマーシャルワードをラベルから抽出する。キーワード抽出手段207はまた、ストップワード又はノイズワードでないワードをサーチ用のキーワードとして抽出することが可能である。例えば、リンク711-1を一例として使用して（図７参照）、キーワード抽出手段207は、ラベル「Printcoが新レーザープリンタを公表」を解析して、キーワード「Printco」及び「レーザープリンタ」を抽出することが可能である。キーワード「Printco レーザープリンタ」をサーチエンジンに提供してサーチ結果を生成させることが可能である。
【００５６】
辞書208はまた、様々なワードについての所定の代替語をリストアップしたテーブルを含むことが可能である。これにより、キーワード抽出手段207が辞書208を調べて代替的なキーワードを見つけることが可能となる。例えば、辞書208は、１列中に特定のワードをリストアップし、それに対応する代替的なキーワードをもう１つの列中にリストアップしたテーブルを有することが可能である。キーワード抽出手段207は、該テーブル中に含まれるワードを抽出した際に、該ワードに対応する代替語をキーワードとして指定することが可能である。特定の例として、辞書208は、以下の表１に示すテーブル１を含むことが可能である。
【００５７】
【表１】
2008517373.tif 000003
【００５８】
該テーブル１の例では、リンクのラベル内にワード「コナコースト」又は「マウイビーチ」を発見したキーワード抽出手段207は、それらの代わりに「ハワイ休暇パッケージ」をキーワードとして指定することが可能である。次いで、この例では、代替的なキーワード「ハワイ休暇パッケージ」をサーチエンジンに提供してサーチ結果を生成することが可能である。
【００５９】
一実施形態では、キーワード抽出手段207は、サーチを限定するために抽出されるキーワードに優先順位をつけることが可能である。例えば、キーワード抽出手段207は、ポピュラーワード及びコマーシャルワードのみをキーワードとして抽出することが可能である。更に別の実施形態では、キーワード抽出手段207は、単純にラベル全体をサーチのためのキーワードとして解釈する。リンク711-3（図７参照）を一例として使用すると、キーワード抽出手段207は、ラベル全体「ＬＣＤフラットパネルＴＶが人気商品」をキーワードとして指定することが可能である。すなわち、本発明の利点を損なうことなく、キーワード抽出手段207は、ラベル全体又はラベルのうちの任意数のワードをキーワードとして指定することが可能である。
【００６０】
リンク711-5の場合のようにラベルがイメージからなる場合には、キーワード抽出手段207は、該イメージに隣接する宣伝文又は表題、イメージファイルの名称、又は該イメージに関する不可視のテキスト情報（例えば、該ウェブページのHTMLコード内のコメント）といった、該イメージに関連するテキストデータを求めてウェブページをサーチすることが可能である。テキストのラベルの場合のように、キーワード抽出手段207は、イメージに関連するテキストデータ全体又はその一部をキーワードとして指定することが可能である。
【００６１】
図８を参照すると、ユーザインタフェイス209は、エンドユーザがメッセージ配信プログラム200Aの特定の部分を設定し動作させることを可能にするための、コンピュータにより読み取ることが可能なプログラムコードから構成することが可能である。一実施形態では、ユーザインタフェイス209は、図１０及び図１１に関して後述するように、ツールバー913を含む。ユーザインタフェイス209は、メッセージ配信プログラム200Aの他の構成要素と協働してリモートサーチエンジン又はメッセージサーバコンピュータ103と通信することが可能である。例えば、ユーザインタフェイス209へ提供されたキーワードを要求パケットの一部としてメッセージサーバコンピュータへ送信することが可能である。メッセージサーバコンピュータは該キーワードをサーチエンジンに転送することが可能であり、次いで該サーチエンジンが該キーワードを使用してサーチを実行し、それに応じたサーチ結果をウェブページ上にポストすることが可能である。メッセージサーバコンピュータは、該ウェブページのアドレスを、メッセージユニットの一部としてユーザインタフェイス209へ提供することが可能である。ユーザインタフェイス209は、ブラウザウィンドウを前記ウェブページへと向けて前記サーチ結果をエンドユーザに対して表示することが可能である。本発明の利点を損なうことなく、サーチエンジンにキーワードを提供し、及び該キーワードに応じたサーチ結果を表示する、他の手段を用いることも可能である。
【００６２】
図９は、本発明の一実施形態によるコンピュータネットワーク内でサーチを実行する方法900のフローチャートを示している。ステップ902で、クライアントコンピュータ内にあるメッセージ配信プログラムは、ウェブページ上のリンクがエンドユーザによりアクティブにされたことを検出する。該エンドユーザは、例えば、該リンク上をクリックすることによりそれをアクティブにすることが可能である。ステップ904で、メッセージ配信プログラムは、該リンクのエンドユーザによるアクティブ化に基づいて１つ又は２つ以上のキーワードを生成することが可能である。例えば、メッセージ配信プログラムは、該リンクのラベルから選択的にワードを抽出し、それをキーワードとして指定することが可能である。メッセージ配信プログラムはまた、リンクのラベル全体をキーワードとして指定することが可能である。ステップ906で、該メッセージ配信プログラムにより生成されたキーワードを使用してサーチを実行する。該サーチは、インターネット全体にわたるものとすることが可能である。メッセージ配信プログラムにより生成されたキーワードをリモートサーチエンジンへ提供してサーチ結果を生成することも可能である。例えば、メッセージ配信プログラムは、サーチエンジンのウェブページに向けられたブラウザウィンドウをオープンさせることが可能である。次いでメッセージ配信プログラムは、そのサーチエンジンの入力フィールドにキーワードを入力することが可能である。別の例として、メッセージ配信プログラムは、サーチを実行するよう構成されたツールバーの入力フィールドにキーワードを入力することが可能である。
【００６３】
図１０は、本発明の一実施形態による、コンピュータネットワーク内でのサーチのためのキーワードの生成を示すフローチャートを示している。図１０の例では、エンドユーザは、ウェブページ710（図７参照）のリンク711-1をアクティブにする。ウェブページ710は、エンドユーザが使用しているクライアントコンピュータのコンピュータ画面上に表示することが可能なブラウザウィンドウ703内にある。該エンドユーザが使用しているクライアントコンピュータで実行されているメッセージ配信プログラム200Aは、エンドユーザによるリンク711-1のアクティブ化を検出する（矢印1002参照）。これに応じて、メッセージ配信プログラム200Aは、エンドユーザによるリンク711-1のアクティブ化に基づき、１つ又は２つ以上のキーワードを生成する。図１０の例では、メッセージ配信プログラム200Aは、リンク711-1のラベルからワード「Printco レーザープリンタ」を抽出し、これをキーワードとして指定する。別の実施形態では、メッセージ配信プログラム200Aは、ラベル全体（例えば「Printcoが新レーザープリンタを公表」）をキーワードとして使用する。
【００６４】
メッセージ配信プログラム200Aは、例えばYahoo!及びGoogleといったサーチエンジンのウェブページ950に向けられたブラウザウィンドウ953をオープンさせることが可能である。メッセージ配信プログラム200Aは、エンドユーザによるリンク711-1のアクティブ化から導出したキーワードを使用してサーチエンジンのウェブページ950の入力フィールド955を埋める（矢印1004参照）。これにより、エンドユーザがウェブページ950の「GO」ボタンをクリックして該キーワードを用いたサーチを開始させることが可能となる。ブラウザウィンドウ953、及び該キーワードに応じたサーチ結果を含むウェブページは、ポップアンダーとして（例えば、エンドユーザのコンピュータ画面上のブラウザウィンドウ703の下側に）表示することが可能である。
【００６５】
メッセージ配信プログラム200Aはまた、エンドユーザによるリンク711-1のアクティブ化から導出したキーワードを使用して、ツールバー913の入力フィールド915を埋めることが可能である（矢印1006参照）。ツールバー913は、メッセージ配信プログラム200Aのユーザインタフェイス209（図８参照）のプログラムコードの一部とすることが可能である。ツールバー913は、別個のウィンドウとして、又はブラウザウィンドウに組み込まれた部分として、エンドユーザのコンピュータ画面上に表示することが可能である。ツールバー913は、ボタン914（すなわち、914-1,914-2,914-3）及びインジケータ916を含むことが可能である。図１０の例では、ボタン914-1をアクティブにすることにより、入力フィールド915内のキーワードを用いたサーチが開始される。メッセージ配信プログラム200Aが入力フィールド915内に示されたキーワードをリモートサーチエンジンへ提供し、該リモートサーチエンジンが該キーワードに応じてサーチ結果を生成することが可能である。ボタン914-3をアクティブにするとサーチ結果が表示される。該サーチ結果は、ツールバーと一体の又はそれとは別のブラウザウィンドウ内に表示することが可能である。インジケータ916は、入力フィールド915のキーワードについてのサーチ結果が利用可能であるかに関する視覚的な指示子を提供するものである。すなわち、インジケータ916は、サーチ結果が表示のために利用可能なときをエンドユーザに知らせるものである。
【００６６】
一実施形態では、ボタン914-2は、エンドユーザがメッセージ配信プログラム200Aの機能をディセーブル／イネーブルにすることが可能なメニュー（図示せず）をオープンする。例えば、ボタン914-2をアクティブにすることにより、自動サーチをイネーブル又はディセーブルにするためのメニューがオープンする。すなわち、ツールバー913は、エンドユーザがボタン914-1をアクティブにすることを必要とせずに入力フィールド915内のキーワードを用いてサーチが開始するように設定することが可能である。別の例として、ボタン914-2をアクティブにすることにより、サーチ結果の自動表示をイネーブル又はディセーブルにするためのメニューをオープンさせることが可能である。すなわち、ツールバー913は、エンドユーザがボタン914-3をアクティブにするのを待つことなくサーチ結果が自動的に表示されるよう設定することが可能なものである。
【００６７】
図１１Ａ、図１１Ｂ、及び図１１Ｃは、本発明の一実施形態によるサーチ結果の生成を図式的に示している。図１１Ａでは、エンドユーザによるリンクとの対話から導出されたキーワードでツールバー913の入力フィールド915が埋められる。この例では、ツールバー913は、入力フィールド915に新しいキーワードが入力されたときに必ず自動的にサーチを実行するよう設定されている。このため、入力フィールド915にキーワードが入力された際に、ツールバー913は該キーワードをインターネットを介してアクセス可能なサーチエンジンへ自動的に送る。該キーワードに応じたサーチ結果がサーチエンジンによって生成されると、該サーチエンジンはそのことをツールバー913へ知らせる。該サーチエンジンは、該サーチ結果を、ツールバー913（すなわちメッセージ配信プログラム200A）に対して予め決められ又は提供されたアドレスを有するウェブページ923上へポストすることが可能である。これに応じて、図１１Ｂに示すように、ツールバー913は、インジケータ916を点滅させて、キーワードに応じたサーチ結果が表示のために利用可能であることを知らせる。サーチ結果の自動表示がディセーブルになっている場合には、エンドユーザは、ボタン914-3をアクティブにしてサーチ結果を表示させることが可能である。これに応じて、ツールバー913は、ウェブページ923のアドレスに向けられたウィンドウをオープンさせる。サーチ結果を有するウェブページ923は、ツールバー913と一体化されたものとして、図１１Ｃの例に示されている。ウェブページ923は、ツールバー913とは別個のブラウザウィンドウ内に表示することも可能である。
【００６８】
本発明の特定の実施形態を提供したが、これらの実施形態は例示を目的としたものであって制限的なものではないことが理解されよう。本開示を参照することにより、多くの更なる実施形態が当業者には明らかとなろう。このため、本発明は特許請求の範囲によってのみ制限されるものである。
【図面の簡単な説明】
【００６９】
【図１】本発明の一実施形態による、サーチ結果を提供するための方法を示すフローチャートを示している。
【図２】本発明の一実施形態によるコンピュータネットワークの概略図を示している。
【図３】本発明の一実施形態によるサーチ結果の生成及び提示を概略的に示すフローチャートを示している。
【図４】本発明の一実施形態によるサーチ結果を表示するためのプレゼンテーション手段を示している。
【図５】本発明の一実施形態によるクライアントコンピュータの構成要素を概略的に示している。
【図６】本発明の一実施形態によるメッセージサーバコンピュータの構成要素を概略的に示している。
【図７】コンピュータネットワーク上で利用することが可能な例示的なドキュメントを示している。
【図８】本発明の一実施形態によるメッセージ配信プログラムの構成要素を概略的に示している。
【図９】本発明の一実施形態によるコンピュータネットワーク内でサーチを実行する方法のフローチャートを示している。
【図１０】本発明の一実施形態による、コンピュータネットワーク内でサーチを実行するためのキーワードの生成を示すフローチャートを示している。
【図１１Ａ】本発明の一実施形態によるサーチ結果の生成を図式的に示している。
【図１１Ｂ】本発明の一実施形態によるサーチ結果の生成を図式的に示している。
【図１１Ｃ】本発明の一実施形態によるサーチ結果の生成を図式的に示している。
【図１】
2008517373.tif 000004
【図２】
2008517373.tif 000005
【図３】
2008517373.tif 000006
【図４】
2008517373.tif 000007
【図５】
2008517373.tif 000008
【図６】
2008517373.tif 000009
【図７】
2008517373.tif 000010
【図８】
2008517373.tif 000011
【図９】
2008517373.tif 000012
【図１０】
2008517373.tif 000013
【図１１Ａ】
2008517373.tif 000014
【図１１Ｂ】
2008517373.tif 000015
【図１１Ｃ】
2008517373.tif 000016
【国際調査報告】
2008517373.tif 000017