(57)【要約】一実施形態では、提示手段は、第１のエンドユーザ挙動(1104)に応じた第１の内容を表示するために使用される。エンドユーザ挙動は、コンピュータネットワーク上にいるときにエンドユーザがたずさわっていた活動とすることが可能である。エンドユーザ挙動は、例えば、１つのウェブサイトから別のウェブサイトへのナビゲーション又はサーチ要求の提出とすることが可能である。提示手段は、第２のエンドユーザ挙動(1108)に応じて第２の内容を表示するよう更新させることが可能である。
2006526819.tif 000002
【特許請求の範囲】
【請求項１】
クライアントコンピュータで実行される方法であって、
第１のサーチ要求に応じた第１のサーチ結果を提示手段内に表示し、該提示手段が前記第１のサーチ要求を提出するために使用されたブラウザとは別個のものであり、
前記ブラウザを使用して提出された第２のサーチ要求を検出し、
該第２のサーチ要求に応じた第２のサーチ結果を表示するよう前記提示手段の内容を更新する、
という各ステップを含む方法。
【請求項２】
前記ブラウザがウェブブラウザであり、前記第１及び第２のサーチ要求がインターネットサーチエンジンに提出される、請求項１に記載の方法。
【請求項３】
前記提示手段がポップアンダーからなる、請求項１に記載の方法。
【請求項４】
クライアントコンピュータで実行される方法であって、
サーチエンジンに提出された第１のサーチ要求を検出し、該第１のサーチ要求がブラウザを使用して提出されたものであり、
該第１のサーチ要求に応じた第１のサーチ結果を前記ブラウザ内に表示し、
前記第１のサーチ要求に応じた第２のサーチ結果を前記ブラウザの下の提示手段内に表示する、
という各ステップを含む方法。
【請求項５】
前記提示手段が前記ブラウザの真下のポップアンダーからなる、請求項４に記載の方法。
【請求項６】
第２のサーチ要求を検出し、
該第２のサーチ要求に応じた第３のサーチ結果を前記ブラウザの下の提示手段内に表示する、
という各ステップを更に含む、請求項４に記載の方法。
【請求項７】
サーバコンピュータで実行される方法であって、
オリジナルサーチエンジンへ提出された第１のキーワードをクライアントコンピュータから受信し、該オリジナルサーチエンジンが前記サーバコンピュータの一部をなすものでなく、
前記オリジナルサーチエンジンにより提供されたサーチ結果とは異なる第１のサーチ結果を前記クライアントコンピュータに提供する、
という各ステップを含む方法。
【請求項８】
前記オリジナルサーチエンジンへ提出された第２のキーワードを前記クライアントコンピュータから受信し、
前記オリジナルサーチエンジンにより提供されたもう１つのサーチ結果とは異なる第２のサーチ結果をクライアントコンピュータに提供する、
という各ステップを更に含む、請求項７に記載の方法。
【請求項９】
前記第１のサーチ結果が提示手段内に表示され、該提示手段が前記第２のサーチ結果を表示するよう更新される、請求項８に記載の方法。
【請求項１０】
前記提示手段がポップアンダーからなる、請求項９に記載の方法。
【請求項１１】
コンピュータネットワークを介して情報を受信するための装置であって、
第１のウィンドウ内に表示すべき第１のサーチ結果と、第２のウィンドウ内に表示すべき第２のサーチ結果とを受信するよう構成されたクライアントコンピュータを含み、前記第１のサーチ結果と前記第２のサーチ結果が同じ第１のサーチ要求に応じたものである、装置。
【請求項１２】
前記第２のウィンドウが前記第１のウィンドウの下に表示される、請求項１１に記載の装置。
【請求項１３】
前記クライアントコンピュータが更に、別のサーチ要求に応じた第３のサーチ結果を受信するよう構成され、該第３のサーチ結果が前記第２のウィンドウ内に表示される、請求項１１に記載の装置。
【請求項１４】
前記第１のウィンドウが、サーチエンジンを示すウェブブラウザからなり、前記第２のウィンドウがポップアンダーからなる、請求項１３に記載の装置。
【請求項１５】
サーチ結果をポップアンダー内に表示するよう構成されたクライアントコンピュータを含む、インターネットを介して情報を受信するための装置。
【請求項１６】
インターネットを介して受信した情報を表示する方法であって、
第１のサーチ結果をポップアンダー内に表示するステップを含む方法。
【請求項１７】
前記第１のサーチ結果が、サーチエンジンに提出された第１のサーチ要求に応じたものであり、該サーチエンジンが、前記第１のサーチ要求を提出するために使用されたウェブブラウザ内に表示すべきサーチ結果を提供する、請求項１６に記載の方法。
【請求項１８】
前記ポップアンダーを第２のサーチ結果で更新するステップを更に含む、請求項１６に記載の方法。
【請求項１９】
コンピュータネットワーク内のエンドユーザに情報を提示する方法であって、
第１のエンドユーザ挙動を検出し、
該第１のエンドユーザ挙動に応じた第１の内容を提示手段内に表示し、
第２のエンドユーザ挙動を検出し、
該第２のエンドユーザ挙動に応じた第２の内容で前記提示手段を更新する、
という各ステップを含む方法。
【請求項２０】
前記第１のエンドユーザ挙動が第１のサーチ要求を提出することを含み、前記第２のエンドユーザ挙動が第２のサーチ要求を提出することを含む、請求項１９に記載の方法。
【請求項２１】
前記第１の内容が第１のサーチ結果を含み、前記第２の内容が第２のサーチ結果を含む、請求項１９に記載の方法。
【請求項２２】
前記第１のエンドユーザ挙動が第１のウェブページへナビゲートすることを含み、前記第２のエンドユーザ挙動が第２のウェブページへナビゲートすることを含む、請求項１９に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般にコンピュータシステムに関し、特にコンピュータネットワークにおける情報の提示に関する（但しこれには限定されない）ものである。
【背景技術】
【０００２】
本発明は、2002年11月5日にEugene A. Veteska、David L. Goulden、及びAnthony G. Martinにより出願された「RESPONDING TO END-USER REQUEST FOR INFORMATION IN A COMPUTER NETOWORK」と題する米国出願第10/289,123号の一部継続出願である。
【０００３】
本出願は、2003年3月25日にScott Vandevelde、David L. Goulden、及びAnthony G. Martinにより出願された「UPDATING THE CONTENT OF A PRESENTATION VEHICLE IN A COMPUTER NETWORK」と題する米国仮出願第60/457,524号の利点を請求したものである。
【０００４】
インターネットはコンピュータネットワークの一例である。インターネット上で、クライアントコンピュータ上のエンドユーザは、サーバコンピュータ上に存在する様々なタイプの情報にアクセスすることが可能である。インターネットを介して情報を提供するサーバコンピュータは「ウェブサーバ」又は「ウェブサイト」とも呼ばれる。ウェブサイトは、様々な話題に関する情報を提供し、又は物品もしくはサービスを提供することが可能である。ウェブサイトによっては、エンドユーザがインターネット上でサーチを行うことを可能にするサーチエンジンを含む。かかるウェブサイトの例として、Yahoo、Google、及びAlta Vistaが挙げられる。ウェブサイトはまた、ウェブサイトをサーチするためのサーチエンジンを含む。例えば、オンライン書店は、見込みのある買手が該書店から入手するできる特定の小説を探すことを可能にするサーチエンジンを含むことが可能である。
【０００５】
ラジオ及びテレビといった他のメディアの場合と全く同様に、法人は、インターネット上で広告を行うことが可能である。広告収入は、フリーソフトウェア（すなわちコンピュータプログラム）又はウェブサイトの開発及びメンテナンスの費用を賄うのに資するものとなる。インターネット上での広告は、ポップアップ、ポップアンダー、及びバナーといった、様々な提示手段を使用して表示することが可能である。ポップアップは、一般にエンドユーザの関心を直ちに惹きつけるべくウェブページの上に表示される。一方、ポップアンダーは、ウェブページの下に表示され、該ウェブページをエンドユーザが閉じるまで見ることができない。バナーは一般にウェブページの一部として表示される。
【０００６】
概して言えば、インターネット上での広告活動の効能は、広告がエンドユーザによりクリックされた回数を考慮した「クリックスルー」率に関して測定される。該クリックスルー率が高いほど、広告の効能が一層高くなる。広告の効能の高い結果として、広告を行った製品の製造者のみならず、該広告を表示した法人の収益が高くなるため、クリックスルー率の増大は一般に望ましい。
【０００７】
エンドユーザが広告上をクリックする機会を増やすために、広告主は、広告を特定のエンドユーザに合わせるための「ターゲット技術」を開発した。例えば、ウェブサイトによってはクッキーを使用して該ウェブサイト上でのエンドユーザの購買活動を追跡する。これにより、ウェブサイトが、エンドユーザに対して、該エンドユーザが以前に購入したものに関連する製品の広告を行うことが可能となる。このターゲット技術の特定の例として、以前に恋愛小説のカテゴリに属する書籍を購入したエンドユーザに対して恋愛小説の広告を行うことが挙げられる。また、広告主によっては、身上調査的な情報に基づくエンドユーザ・プロファイルを開発した。広告主は、エンドユーザ・プロファイルを使用して、特定のエンドユーザにとって興味のあるものとなり得る広告を識別することが可能である。
【発明の開示】
【課題を解決するための手段】
【０００８】
本発明は、コンピュータネットワーク内での情報の提示に関するものである。本発明は、例えば、インターネット等のコンピュータネットワーク内での広告を含む様々な用途で使用することが可能なものである。
【０００９】
一実施形態では、第１のサーチ要求に応じた第１のサーチ結果が、該第１のサーチ要求を提出するためにエンドユーザが使用したブラウザとは別個の提示手段において表示される。該提示手段は、例えばポップアンダーとすることが可能である。エンドユーザにより提出された第２のサーチ要求を検出すると、第２のサーチ結果を表示するために前記と同じ提示手段を更新させることが可能である。これは、有利なことに、エンドユーザのコンピュータ画面上における提示手段の増殖を最小限にするものとなる。
【００１０】
もう１つの実施形態では、提示手段は、第１のエンドユーザ挙動に応じた第１の内容を表示するために使用される。エンドユーザ挙動は、コンピュータネットワーク上にいるときにエンドユーザがたずさわっていた活動とすることが可能である。エンドユーザ挙動は、例えば、１つのウェブサイトから別のウェブサイトへのナビゲーション又はサーチ要求の提出とすることが可能である。提示手段は、第２のエンドユーザ挙動に応じて第２の内容を表示するよう更新させることが可能である。
【００１１】
本発明の上述その他の特徴は、図面及び特許請求の範囲を含めて本出願全体を参照することにより、当業者には容易に自明となろう。
【発明を実施するための最良の形態】
【００１２】
異なる図面における同一符号の使用は、同一又は類似した構成要素を示している。
【００１３】
本開示では、本発明の実施形態の完全な理解を提供するために、システム、構成要素、及び方法の実例といった多数の特定の細部が提供される。しかし、本発明は、該特定の細部のうちの１つ又は２つ以上なしでも実施することが可能である、ということが当業者には理解されよう。換言すれば、本発明の特徴が不明瞭になるのを防止すべく、周知の細部については図示及び説明を行わない。
【００１４】
本発明の実施形態は本書ではインターネットに関連して説明されるが、本発明は、これに限定されるものではなく、他のデータ処理用途で使用することが可能なものである、ということに留意されたい。
【００１５】
本発明の一実施形態が図１に概略的に示されている。同図において、クライアントコンピュータ上のエンドユーザは、インターネット上のサーチエンジン（以下「オリジナルサーチエンジン」と称す）にサーチ要求を提出する（矢印21参照）。該オリジナルサーチエンジンは、「インターネットサーチ」又は特定のウェブサイト又はドメインネームに限定したサーチを実行することが可能である。前記サーチ要求は、例えば、１つ又は２つ以上のキーワードを含むクエリとすることが可能である。オリジナルサーチエンジンは、前記サーチ要求に応じてクライアントコンピュータにサーチ結果を送る（矢印22参照）。該サーチ結果は、ドキュメントのリスト（例えばウェブページ）、ドキュメントへのリンク、又は前記キーワードに関連するその他の情報を含むことが可能である。上記説明のシナリオの特定の例として、サーチエンジンでキーワード「自動車」をタイプしたエンドユーザが自動車クラブ、外車、自動車レース、及びその類の情報を話題とするウェブサイトへのリンクを受信することが挙げられる。
【００１６】
サーチ要求は、エンドユーザ何かに興味を示していることの明確な徴候である。すなわち、特定の話題に関する情報を要求しているエンドユーザは、その話題に興味があることを示している。これを利用して、クライアントコンピュータ内に存在するメッセージ配信プログラムが、サーチ要求といった情報に関する要求に注目する。該メッセージ配信プログラムは、エンドユーザがサーチを実行していることを検出すると（矢印23参照）、そのサーチ要求に応じてそれ自体のサーチ結果をクライアントコンピュータで表示する（矢印24参照）。該メッセージ配信プログラムのサーチ結果は、例えば、オリジナルサーチエンジンからのサーチ結果を含むウィンドウの下にあるウィンドウ内に表示することが可能である。該メッセージ配信プログラムのサーチ結果は、例えば、サーバコンピュータ（例えばＡＤサーバ）により提供され又は他のサーチエンジンにより提供された、クライアントコンピュータ内にキャッシュされている情報を含むことが可能である。メッセージ配信プログラムにより表示されたサーチ結果は、エンドユーザのサーチ結果に含まれるキーワードに関連する広告を含むことが可能である。該広告は、エンドユーザのサーチ要求に関連するものであるため、該広告のうちの１つ又は２つ以上にエンドユーザが興味を持つ可能性が改善される。自動車の例では、メッセージ配信プログラムは、自動車関連の広告のリストを編集し、それをエンドユーザに対して表示することが可能である。
【００１７】
好適には、メッセージ配信プログラムは、クライアントコンピュータ内に存在し、これにより、エンドユーザが異なるサーチエンジンを使用する場合であってもメッセージ配信プログラムがエンドユーザのサーチ要求に応じることが可能となる。すなわち、エンドユーザが特定のウェブサイトにいるときしか機能しない他のターゲット技術とは異なり、本発明の実施形態は、異なるウェブサイトにわたって機能することが可能となる。エンドユーザは、メッセージ配信プログラムを、それだけ取得すること、又は無料の若しくは減額されたコンピュータプログラム、サービス、及びその他の製品と共に取得することが可能である。
【００１８】
図２を参照すると、本発明の一実施形態によるコンピュータネットワーク100の概略図が示されている。該ネットワーク100は、１つ又は２つ以上のクライアントコンピュータ101、１つ又は２つ以上のウェブサーバコンピュータ102、１つ又は２つ以上のメッセージサーバコンピュータ103、及び図示しないその他のコンピュータを含むことが可能である。ゲートウェイ、ルータ、ブリッジ、インターネットサービスプロバイダネットワーク、公衆電話交換網、プロキシサーバ、ファイアウォール、及びその他のネットワーク要素といった中間的なノードは、明瞭化のため図示していない。図２の例では、ネットワーク100はインターネットを含むが、他のタイプのコンピュータネットワークを使用することも可能である。コンピュータは、本発明の利点を損なうことなく、あらゆるタイプの接続手段を使用してネットワーク100に接続することが可能である。
【００１９】
クライアントコンピュータ101は、典型的には、Microsoft Windows (R)、Apple Macintosh (R)、Linux (R)、又はUNIX (R)といったオペレーティングシステムを実行するようなパーソナルコンピュータである（但しこれには限定されない）。エンドユーザは、適当な装備を有するクライアントコンピュータ101を使用してネットワーク100に入り、該ネットワーク100に接続されたコンピュータにアクセスすることが可能である。例えば、クライアントコンピュータ101を使用して、ウェブサーバコンピュータ102のウェブページにアクセスすることが可能である。本開示で用いる「コンピュータ」という用語は、パーソナルディジタルアシスタント（ＰＤＡ）、ディジタル電話、無線端末、及びその類といった、あらゆるタイプのデータ処理装置を含むものである、ということに留意されたい。
【００２０】
ウェブサーバコンピュータ102は、インターネット上をサーフィンしているエンドユーザを惹きつけるよう設計された情報を含むウェブサイトとすることが可能である。ウェブサーバコンピュータ102はまた、広告、ダウンロード可能なコンピュータプログラム、サーチエンジン、及びオンライン購入で入手可能な製品を含むことが可能である。ウェブサーバコンピュータ102はまた、クライアントコンピュータ101へ広告を配信するＡＤサーバ（ad server）とすることが可能である。
【００２１】
メッセージサーバコンピュータ103は、ウェブサーバコンピュータ102の機能を含むことが可能である。加えて、一実施形態では、メッセージサーバコンピュータ103はまた、クライアントコンピュータ101に配信するためのメッセージユニットを含むことが可能である。該メッセージユニットは、例えば、広告を含むことが可能である。メッセージユニットについては更に後述することとする。メッセージサーバコンピュータ103はまた、クライアントコンピュータ101内の構成要素のサポート、アップデート、又はメンテナンスを行うためのダウンロード可能なコンピュータプログラム及びファイルを含むことが可能である。
【００２２】
ウェブサーバコンピュータ102及びメッセージサーバコンピュータ103は、典型的には、Sun Microsystems、Hewlett-Packard、及びInternational Business Machinesから入手可能なサーバコンピュータである（但しこれらには限定されない）。クライアントコンピュータ101は、クライアント−サーバ・プロトコルを使用してウェブサーバコンピュータ102又はメッセージサーバコンピュータ103と通信することが可能である。クライアント−サーバ・コンピューティングは当業界で周知であるため本書ではこれ以上説明しないことに留意されたい。
【００２３】
図３は、本発明の一実施形態によるクライアントコンピュータ101の構成要素を概略的に示したものである。一実施形態では、図３に示すクライアントコンピュータ101の構成要素はソフトウェアで実施される。しかし、本開示における構成要素は、ハードウェア、ソフトウェア、又はハードウェア及びソフトウェアの組み合わせ（例えばファームウェア）という形で実施することが可能である、ということが理解されよう。ソフトウェア構成要素は、メモリ、大容量記憶装置、又はリムーバブル記憶装置といった、コンピュータによる読み出しが可能な記憶媒体に記憶されたコンピュータによる読み出しが可能なプログラムコードという形をとることが可能である。例えば、コンピュータによる読み出しが可能な記憶媒体は、特定の構成要素の機能を実行するための、コンピュータによる読み出しが可能なコードを含むことが可能である。同様に、コンピュータメモリは、１つ又は２つ以上の構成要素を含むよう構成することが可能であり、次いでそれをマイクロプロセッサにより実行することが可能である。複数の構成要素は、複数のモジュールで別々に実施することが可能であり、又は単一のモジュールで全てを実施することが可能である。
【００２４】
図３に示すように、クライアントコンピュータ101は、ウェブブラウザ201及びメッセージ配信プログラム200を含むことが可能である。ウェブブラウザ201は、クライアントコンピュータ101上で実行する市販のウェブブラウザ又はウェブクライアントとすることが可能である。一実施形態では、ウェブブラウザ201は、Microsoft Internet Explorer (R)ウェブブラウザである。
【００２５】
一実施形態では、メッセージ配信プログラム200は、メッセージサーバコンピュータ103からダウンロードすることが可能である。メッセージ配信プログラム200は、他のコンピュータプログラムのダウンロードに関連してダウンロードすることが可能である。例えば、メッセージ配信プログラム200は、無料で又は減額して提供されるユーティリティ・プログラムと共にクライアントコンピュータ101へダウンロードすることが可能である。該ユーティリティ・プログラムは、メッセージ配信プログラム200を介してエンドユーザへメッセージを配信する権利と引き替えに、エンドユーザに提供することが可能である。本質的に、エンドユーザへ配信されたメッセージによる収益（例えば広告料）は、ユーティリティ・プログラムの作成及び維持のためのコストを負担するのに資するものとなる。
【００２６】
メッセージ配信プログラム200は、メッセージ読出手段202、メッセージ処理手段203、メッセージキャッシュ204、コンテキスト監視手段205、ハッシュテーブル206、及びサーチモジュール250を含むことが可能である。オペレーティングシステムの構成要素、ユーティリティ・プログラム、アプリケーション・プログラム、及びその類といった、他の構成要素は、例示の明瞭化のために図示していない。
【００２７】
メッセージ読出手段202は、メッセージサーバコンピュータ103からのメッセージユニットを要求するためのコンピュータによる読み出しが可能なプログラムコードを含むことが可能である。図５に関して後述するように、メッセージユニットはメッセージ内容を含むことが可能である。メッセージ内容は、コンピュータ画面上に表示すべき情報、再生すべき音声、又はコンピュータによる読み出しが可能なプログラムコード（例えば、Javaアプレット、スクリプト、HTML、ハイパーリンク、サーチ結果を含むウェブページへのポインタ）を含むことが可能である（但しそれらには限定されない）。一実施形態では、メッセージユニットは、ルールメッセージユニット又はサーチメッセージユニットとすることが可能である。サーチメッセージユニットは、「サーチフィールド」（図５のサーチフィールド352参照）と呼ばれるメッセージユニット中のフィールドによってルールメッセージユニットと区別される。ルールメッセージユニットは、一組のルールが満たされたときに処理され、一方、サーチメッセージユニットは、エンドユーザが特定のキーワードを使用してサーチを実行したときに処理される。メッセージユニットは、そのメッセージ内容に従って処理される。例えば、表示可能なメッセージ内容を含むメッセージユニットは、そのメッセージ内容をコンピュータ画面上に表示することにより処理され、また、コンピュータによる読み出しが可能なプログラムコードを含むメッセージ内容を有するメッセージユニットは、そのメッセージ内容を実行することにより処理される、といった具合である。
【００２８】
更に図３を参照すると、メッセージ読出手段202は、インターネット上をサーフィンしているエンドユーザが訪れたウェブサイトのURL（Uniform Resource Locator）に関してウェブブラウザ201を監視する。エンドユーザが訪れた各ドメイン毎に、メッセージ読出手段202は、メッセージサーバコンピュータ103へ要求パケットを送ることが可能である。一実施形態では、要求パケットは、
(a) エンドユーザの一意の識別（ID）番号
(b) クライアントコンピュータ101のID番号
(c) ローカル時間
(d) エンドユーザが訪れたウェブサイトのドメインネーム
(e) メッセージキャッシュ204に格納されたメッセージユニットのリスト
を含むものとなる。
【００２９】
一実施形態では、エンドユーザの実際の名前、クレジットカード情報、住所、及びその類といった個人情報は、エンドユーザのプライバシーを保護すべくクライアントコンピュータ101内にのみ格納される。
【００３０】
メッセージサーバコンピュータ103は、クライアントコンピュータ101から受信した各要求パケット毎に、対応するメッセージユニットが存在するかチェックする。対応するメッセージユニットが存在する場合には、メッセージサーバコンピュータ103は、該対応するメッセージユニットをクライアントコンピュータ101へ送る。例えば、メッセージ読出手段202は、エンドユーザが「storekeeper.com」から「cars.com」へとナビゲートした際にメッセージサーバコンピュータ103へ要求パケットを送ることが可能である。ドメイン「cars.com」についてメッセージユニットが入手可能である場合には、メッセージサーバコンピュータ103は、そのメッセージユニットをクライアントコンピュータ101へ送信することになる。
【００３１】
クライアントコンピュータ101はまた、ハッシュテーブル206を含むことが可能である。該ハッシュテーブル206は、特定のドメインについてメッセージユニットが入手可能であるか否かを判定するための情報を含むことが可能である。これにより、メッセージサーバコンピュータ103へ要求パケットを送信する前にメッセージ読出手段202が先ずハッシュテーブル206を照会することが可能となる。エンドユーザが訪れたドメインについてのメッセージユニットが存在することをハッシュテーブル206が示す場合には、メッセージ読出手段202は、メッセージサーバコンピュータ103への要求パケットの送信へと処理を進めることが可能となる。それ以外の場合には、メッセージ読出手段202は要求パケットを送信せず、これによりメッセージサーバコンピュータ103へ送信されて処理される要求パケットの量が最小限になる。
【００３２】
メッセージ処理手段203は、メッセージユニットを処理するためのコンピュータによる読み出しが可能なプログラムコードを含むことが可能である。メッセージ処理手段203は、メッセージユニットのメッセージ内容を表示することにより、該メッセージユニットを処理することが可能である。メッセージ処理手段203は、ポップアップ、ポップアンダー、バナー、メッセージボックス、テキストボックス、スライダ、別ウィンドウ、ウェブページ内に埋め込まれたウィンドウ、及びその他の情報を表示するための機構を含む、様々な提示手段を使用してメッセージ内容を表示することが可能である。メッセージ処理手段203はまた、例えば、メッセージユニットのメッセージ内容がオーディオ又はビデオである場合には、該メッセージ内容を再生することにより該メッセージユニットを処理することが可能であり、また、該メッセージ内容がコンピュータによる読み出しが可能なプログラムコードである場合には、該メッセージ内容を実行することにより該メッセージユニットを処理することが可能である。一例として、メッセージ処理手段203は、サーチ結果を含むウェブページを示すポップアンダー（又はその他の提示手段）を表示することにより、メッセージユニットを処理することが可能である。
【００３３】
コンテキスト監視手段205は、メッセージユニットがその処理のためにトリガされたか否かを判定するための、コンピュータによる読み出しが可能なプログラムコードを含むことが可能である。コンテキスト監視手段205は、ルールが満たされているルールメッセージユニット、及びエンドユーザのサーチ要求に関連するサーチメッセージユニットに関して、メッセージキャッシュ204をチェックする。コンテキスト監視手段205は、かかるルールメッセージユニット又はサーチメッセージユニットを見い出した場合に、該メッセージユニットを処理するようメッセージ処理手段203に警告する。
【００３４】
メッセージ配信プログラム200は更にサーチモジュール250を含む。一実施形態では、サーチモジュール250は、次の構成要素、すなわち、キーワード抽出手段252、キーワードファイル254、及びキーワード処理手段255を含む。
【００３５】
キーワード抽出手段252は、サーチ要求を解析するための、コンピュータによる読み出しが可能なプログラムコードを含むことが可能である。一実施形態では、キーワード抽出手段252は、サーチ要求を解析し、エンドユーザによるサーチ要求に応じてウェブブラウザのアドレスウィンドウ内に表示されたURLから１つ又は２つ以上のキーワードを抽出する。一般的なサーチエンジンは、サーチ要求に応じて、エンドユーザが使用しているウェブブラウザにそのサーチ結果を含むウェブページを表示させる。該ウェブページのURLを解析して、エンドユーザがサーチで選択したキーワードを抽出することが可能である。例えば、本書で「finderskeepers.com」と称する架空のサーチエンジンで「hotrod」及び「car」についてサーチを実行すると、以下のURLを有するウェブページをウェブブラウザが表示することになる。
【００３６】
http://search.finderskeepers.com/bin/search?p=hotrod+car
URL「http://search.finderskeepers.com/bin/search?p=hotrod+car」を有するウェブページは、キーワード「hotrod」及び「car」についてのサーチ結果を含むものである。「finderskeepers.com」により使用されるURLフォーマットを知ることにより、「.../search?p=」に続いて「+」で分割される単語を抽出することが可能となる。文字列操作機能を使用してURLからキーワードを抽出することが可能である。異なるサーチエンジンは、異なるURLフォーマットを採用している可能性がある。したがって、キーワード抽出手段252は、最初にURLを解析してサーチエンジンの名称を判定し、次いでそのサーチエンジン用の解析ルールを使用する。本実施形態では、キーワード抽出手段252は最初にURL「http://search.finderskeepers.com/bin/search?p=hotrod+car」を解析してサーチエンジンの名称「...finderskeepers.com/...」を判定し、次いでfinderskeepers.com用の解析ルールを適用する。キーワード抽出手段252は、特定のサーチエンジンにより使用される区切り文字及び文字列終了指示子を利用してURLを解析する。一実施形態では、キーワード抽出手段252は、一般的なサーチエンジンのための解析ルールを含んでいる。
【００３７】
図４Ａは、アドレスウィンドウ430内に示されたURLを表示しているウェブブラウザ201を示している。図４Ａの例では、ウェブブラウザ201は、finderskeepers.comを表示しており、エンドユーザはそこでホットロッド（hotrods）及び自動車（cars）に関する情報をサーチしている。図４Ｂは、キーワード「hotrod」及び「car」を使用したサーチの後におけるウェブブラウザ201及びアドレスウィンドウ430を示している。
【００３８】
図３を参照すると、サーチモジュール250はまたキーワードファイル254を含んでいる。一実施形態では、キーワードファイル254は、「包含リスト」と呼ばれる関連するキーワードのリストと、「除外リスト」と呼ばれる関連のないキーワードのリストとを含む、テキストファイルである。キーワードファイル254は、包含リストを有するが除外リストを有さないことが可能であり、その逆も可能である、ということに留意されたい。クライアントコンピュータ101が常に最新のキーワードファイルを有していることを確実にするために、キーワードファイル254をメッセージサーバコンピュータ103からダウンロードすることが可能である。包含リスト内のキーワードは、対応するメッセージユニットを有し、一方、除外リスト内のキーワードは、対応するメッセージユニットを有さない。以下で説明するように、包含リスト内のキーワードは、キーワード処理手段255により処理され、一方、除外リスト内のキーワードは処理されない。一実施形態では、キーワード処理手段255は、メッセージサーバコンピュータ103へキーワードを送って該キーワードに関する更なる方法を取得することにより、該キーワードを処理する。メッセージサーバコンピュータ103へキーワードを送る前に先ず除外リストを調べることにより、対応するメッセージユニットを有さないキーワードをクライアントコンピュータ101において識別することによって、メッセージサーバコンピュータ103へのトラフィックが最小限になる。同様に、メッセージサーバコンピュータ103へキーワードを送る前に該キーワードが包含リスト内にあるか否かを先ず判定することにより、メッセージサーバコンピュータ103へのトラフィックを最小限にすることが可能となる。表１は例示的なキーワードファイル254の内容を示している。
【００３９】
【表１】
2006526819.tif 000003
【００４０】
表１の例では、除外リストは、一般的過ぎて有用でない、一般的に使用される単語等の関連のない単語を含んでいる。該除外リストはまた、商業的な価値を有さない単語を含むことが可能である。例えば、「Britney」は、ポップスターであるBritneyと提携し又はBritneyにより許可された広告主を除き、殆どの広告主にとって商業的な価値はない。
【００４１】
表１の例で、包含リストは関連性のある単語を含んでいる。一実施形態では、単語は、それに対応するメッセージユニットが存在する場合に関連性があるものと見なされる。例えば、単語「computer」は、パーソナルコンピュータの広告を含むメッセージユニットが存在する場合には関連性のあるものとなる。同様に、単語「books」は、書籍に関連するメッセージユニットが存在する場合には関連性のあるものとなる。
【００４２】
図３を更に参照すると、サーチモジュール250はキーワード処理手段255を含んでいる。キーワード処理手段255は、キーワードを処理するための、コンピュータによる読み出しが可能なプログラムコードを含むことが可能である。一実施形態では、キーワードが関連性のあるものであるか否かを判定し、及びメッセージサーバコンピュータ103と作用して該キーワードに関連するメッセージユニット301を識別することにより、キーワードを処理することが可能である。キーワード処理手段255については図６に関して更に説明する。
【００４３】
図５は、本発明の一実施形態によるメッセージサーバコンピュータ103の構成要素を概略的に示したものである。既述のように、メッセージサーバコンピュータ103は、クライアントコンピュータ101からの要求パケットを受信する。受信した各要求パケットは、エンドユーザが訪れたウェブサイトのドメインネームを含むことが可能である。メッセージサーバコンピュータ103は、該ドメインネームを使用して、該ウェブサイトに関して入手可能な全てのメッセージユニットを見つけ出す。例えば、メッセージユニットは、ウェブサイト「cars.com」といった自動車関連ウェブサイトを訪れたエンドユーザに対して広告を表示することを所望する自動車会社の広告を含むことが可能である。エンドユーザが「cars.com」上にいることを要求パケットが示しているとき、自動車会社の広告を含むメッセージユニットが要求側のクライアントコンピュータ101に送信されることになる。
【００４４】
メッセージサーバコンピュータ103は、１つ又は２つ以上のメッセージユニット301及びデータベース310を含むことが可能である。データベース310は、市販のデータベースプログラムとすることが可能である。データベース310は、メッセージユニット301及びキーワード関連情報をメッセージサーバコンピュータ103において追跡するために使用することが可能である。例えば、メッセージサーバコンピュータ103は、特定のウェブサイトについて入手可能な全てのメッセージユニット301に関してデータベース310に照会を行うことが可能である。
【００４５】
メッセージユニット301は、メッセージ内容302、ビークル303、ルール304、満了日305、広告主ID351、サーチフィールド352、及びローカルフィールド353を含むことが可能である。メッセージ内容302は、コンピュータによる読み出しが可能なプログラムコード、テキスト、イメージ、オーディオ、ビデオ、ハイパーリンク、及びその他の情報を含むことが可能である。メッセージ内容302は、例えば、コンピュータ画面上に表示されるべき広告又はサーチ結果（又はそこへのポインタ）とすることが可能である。
【００４６】
ビークル303は、エンドユーザにメッセージ内容302を提示するのに使用すべき提示手段を示す。例えば、ビークル303は、ポップアップ、ポップアンダー、バナー、メッセージボックス、テキストボックス、スライダ、別ウィンドウ、ウェブページ内に埋め込まれたウィンドウ、及びその類の使用を要求することが可能である。
【００４７】
メッセージユニット301は、サーチフィールド352を含むことが可能である。サーチフィールド352は、メッセージユニット301がルールメッセージユニットであるかサーチメッセージユニットであるかを示すためのブール変数とすることが可能である。一実施形態では、メッセージユニット301は、サーチフィールド352が論理的な「偽」にセットされている場合にルールメッセージユニットであり、それ以外の場合にはサーチメッセージユニットである。
【００４８】
更に後述するように、メッセージユニット301は、キーワードがローカルな包含リストのみについて評価されるべきであるか否かを示すためのローカルフィールド353を含むことが可能である。
【００４９】
メッセージユニット301は、メッセージユニットがその処理のためにトリガされる前に満たす必要のある条件を指定するためのルール304を含むことが可能である。ルール304は、エンドユーザが特定のウェブページへとナビゲートしたとき、又はクライアントコンピュータ101にメッセージユニット301が受信された際に即座に、メッセージ内容302を表示するよう指定することが可能なものである。例えば、自動車会社は、ミニバンに関する広告を含むメッセージユニット301（以下「ミニバンメッセージユニット」と称す）を配信するようメッセージサーバコンピュータ103のオペレータと連絡をとることが可能である。ミニバンメッセージユニット301のルール304は、「cars.com」のミニバンに関するウェブページを見ているエンドユーザに対してミニバンの広告を表示すべきことを指定することが可能である。この例では、「cars.com」のミニバンに関するウェブページのURLは、「www.cars.com/minivans」である。エンドユーザが「cars.com」のメインページ（又は任意のウェブページ）を訪れたとき、メッセージ読出手段202（図３参照）が、エンドユーザが「cars.com」にいることを示す要求パケットをメッセージサーバコンピュータ103に送信することになる。これに応じて、メッセージサーバコンピュータ103は、クライアントコンピュータ101にミニバンメッセージユニットを送信することになる。エンドユーザがURL「www.cars.com/minivans」へとナビゲートした際、コンテキスト監視手段205はミニバンメッセージユニットが表示のためにトリガされた（すなわちミニバンメッセージユニットのルール304が満たされた）ことを検出する。これに従い、コンテキスト監視手段205がメッセージ処理手段203に通知を行い、次いで該メッセージ処理手段203が該ミニバンメッセージユニットのメッセージ内容を表示することにより該ミニバンメッセージユニットを処理することになる。
【００５０】
ルール304はまた、(a) メッセージユニット301の内容が表示されるべきドメインネームのリスト、(b) メッセージユニット301の内容の表示をトリガすることになるURLサブストリング、及び(b) 時刻及び日付情報を含むことが可能である。ルール304は、エンドユーザの高頻度フライヤー提携、クラブ会員資格、使用中のクレジットカードの種類、趣味・興味、及び基本的な身上調査的情報といった、エンドユーザに関する（対応するエンドユーザIDにより識別される）追加情報を考慮するよう拡張させることが可能である、ということが理解されよう。エンドユーザ関連情報は、クライアントコンピュータ101又はメッセージサーバコンピュータ103のデータベース310内に格納することが可能である。エンドユーザ関連情報は、例えば、ターゲットを絞った広告目的で使用することが可能である。
【００５１】
図５に示すように、メッセージユニット301はまた、満了日305を含むことが可能である。満了日305は、メッセージユニット301を表示することができる最後の日時を示すものである。満了日を過ぎたメッセージユニット301は処理する必要がなく、クライアントコンピュータ101から削除することが可能である。
【００５２】
メッセージユニット301は、特定のサーチメッセージユニットを識別するための広告主ID351を含むことが可能である。広告主ID351は必ずしも広告主と関連付けしなければならないものではないことに留意されたい。更に、広告主ID351は、必ずしも広告を含むメッセージユニット301を識別しなければならないものではない。すなわち、広告主ID351は、一般にメッセージユニット301を追跡するために使用することが可能である。
【００５３】
メッセージユニットを受信し処理するための他の技術は、2002年5月21日にScott G. Eagle、David L. Goulden、Anthony G. Martin、及び Eugene A. Veteskaにより出願され、本出願に譲渡された、米国出願第10/152,204号にも記載されている。
【００５４】
図６Ａ及び図６Ｂからなる図６は、本発明の一実施形態による、エンドユーザによる情報の要求に応じる方法600のフローチャートを示している。ここで一例としてクライアントコンピュータ101及びメッセージサーバコンピュータ103の上述の構成要素を使用して、方法600の各ステップについて説明する。しかし、方法600は、これに限定されるものではなく、他の構成要素を使用しても実施することが可能である、ということが理解されよう。
【００５５】
ステップ602で開始して、メッセージサーバコンピュータ103からの１つ又は２つ以上のメッセージユニット301がクライアントコンピュータ101で受信される。一実施形態では、メッセージユニット301は、エンドユーザが特定のウェブサイトへとナビゲートしたことに応じてクライアントコンピュータ101で受信される。その特定のウェブサイトは、例えば、サーチエンジンを含むことが可能である。サーチエンジンを有するウェブサイトへのナビゲーションは、エンドユーザがサーチを実行する意図があることを意味し、このため、該ウェブサイトを意図したサーチメッセージユニットの配信を生じさせるものとなる。メッセージ読出手段202は、エンドユーザが訪れたウェブサイトのURLに関してウェブブラウザ201を監視し、それに従って各ウェブサイト毎に利用することができるメッセージユニットについてメッセージサーバコンピュータ103に問い合わせる。メッセージサーバコンピュータ103から受信したメッセージユニット301は、メッセージキャッシュ204に格納することが可能である。既述のように、メッセージユニット301は、そのサーチフィールド352（図５参照）の状態に応じてルールメッセージユニット又はサーチメッセージユニットとすることが可能である。
【００５６】
ステップ604で、メッセージ読出手段202は、情報に関するエンドユーザ要求を検出してキーワード処理手段255へ通知する。情報に関するエンドユーザ要求の一例が、インターネットサーチエンジンへ提出されたサーチ要求である。一実施形態では、サーチ要求は、文字列「search」（例えば「...search.domain_name/...」）又は既知のサーチエンジンのドメインネームについてウェブブラウザのアドレスウィンドウ（例えば、図４Ａに示すアドレスウィンドウ430を参照）を監視することにより検出される。例えば、エンドユーザが何処にナビゲートしたか、エンドユーザがウェブページ上で何をタイプしているか、エンドユーザがマウス又はキーボードを何時アクティブにしたかの判定といった、エンドユーザのブラウジング活動を監視する仕組みは、一般に当業界で周知のものであり、これ以上本書では説明しない、ということに留意されたい。
【００５７】
ステップ606で、キーワード抽出手段252は、情報に関するエンドユーザ要求から１つ又は２つ以上のキーワードを抽出する。該キーワードは、サーチエンジンに提出されたサーチ要求で使用されている単語とすることが可能である。一実施形態では、キーワードは、サーチ要求の提出後にウェブブラウザのアドレスウィンドウ内に現れるURLを解析することにより抽出される。
【００５８】
ステップ608で、キーワード処理手段255は、クライアントコンピュータ101へキーワードファイル254を送るようメッセージサーバコンピュータ103に要求する。キーワードファイル254は、その中に含まれるキーワードが最新のものであることを確実にするために、メッセージサーバコンピュータ103から定期的にダウンロードすることが可能である。用途によっては、キーワードファイル254はまた、メッセージ配信プログラム200をクライアントコンピュータ101にインストールする際に１回だけダウンロードすること、又はエンドユーザが新たなウェブサイトにナビゲートした際に毎回ではなくときおりダウンロードすることが可能である。
【００５９】
ステップ610で、クライアントコンピュータ101は、メッセージサーバコンピュータ103からキーワードファイル254を受信する。クライアントコンピュータ101におけるキーワードファイル254内の包含リストは「ローカル包含リスト」とも呼ばれる。
【００６０】
ステップ612で、キーワード処理手段255は、サーチ要求から抽出されたキーワードがキーワードファイル254の除外リスト内にあるか否かを判定する。該キーワードが該除外リスト内にある場合には、該キーワードが関連するものでないと見なされ、したがってキーワード処理手段255により無視される。該キーワードが該除外リスト内にない場合には、キーワードの処理はステップ616へと続く。
【００６１】
ステップ616で、キーワード処理手段255は、キーワードが関連するものであるか否かの判定を、（メッセージサーバコンピュータ103ではなく）クライアントコンピュータ101内のキーワードファイル254内のローカルで利用可能な包含リストに限定するか否かを判定する。キーワード処理手段255がローカル包含リストのみを調べるべきであるか否かは、サーチメッセージユニット301のローカルフィールド353を調べることにより決定することが可能である。キーワード処理手段255をローカル包含リストに限定することにより、メッセージサーバコンピュータ103へのトラフィックが有利にも最小限となる。
【００６２】
ステップ616,618,620で、キーワード処理手段255がローカル包含リストに限定され、且つ該ローカル包含リスト内にキーワードが存在しない場合には、キーワードは処理されない。例えば、サーチメッセージユニット301のローカルフィールド353が、ローカル包含リストのみを調べるべきであって該ローカル包含リスト内にキーワードが存在しないことを示している場合には、該特定のサーチメッセージユニット301は処理のためにトリガされないことになる。
【００６３】
ステップ622で、キーワード処理手段255がローカル包含リストに限定されない場合には（ステップ616からステップ622へ）、キーワード処理手段255がメッセージサーバコンピュータ103へキーワードを送る。キーワード処理手段255はまた、該キーワード処理手段255がローカル包含リストに限定され、且つ該ローカル包含リスト内にキーワードが存在する場合にも、メッセージサーバコンピュータ103へキーワードを送る。メッセージサーバコンピュータ103は、該キーワードを受信し、次いでデータベース310（図５参照）を使用して、キーワードに関連するものであり処理する必要のあるクライアントコンピュータ101内のサーチメッセージユニット301を識別する。
【００６４】
ステップ624で、クライアントコンピュータ101は、メッセージサーバコンピュータ103からキーワードIDと広告主IDのリストを（それらが存在する場合には）受信する。広告主IDのリストは、キーワードに関連するサーチメッセージユニット301を識別する。例えば、キーワードが「car」であり、単語「car」を含むサーチ要求に関心のある自動車会社の広告を含むサーチメッセージユニット301が存在する場合には、該サーチメッセージユニット301に関する広告主IDが、メッセージサーバコンピュータ103によりクライアントコンピュータ101へと送られる。キーワードIDは、キーワードに任意に割り当てられる識別子である。該キーワードIDは、統計及び履歴上の目的（例えば単語「car」がサーチ要求で何回現れたか）で使用することが可能である。広告主IDがメッセージサーバコンピュータ103から受信した広告主IDと一致するクライアントコンピュータ101内のサーチメッセージユニット301は、処理のためにトリガされたものと見なされる。
【００６５】
ステップ626で、コンテキスト監視手段205は、トリガされたサーチメッセージユニット301を識別し、それを処理するようメッセージ処理手段203に警告する。
【００６６】
表示可能なメッセージ内容を有するトリガされたサーチメッセージユニット301は、その内容を表示することにより処理することが可能である。実行可能なメッセージ内容を有するトリガされたサーチメッセージユニット301は、該メッセージ内容を実行することにより処理することが可能である。例えば、サーチメッセージユニット301は、特定のキーワードについてのサーチ結果を含むよう設計された１つ又は２つ以上のウェブページのURLへのハイパーリンクを含むことが可能である。更なる例として、メッセージサーバコンピュータ103、別の（すなわちエンドユーザが現在使用している「オリジナル」サーチエンジンではない）サーチエンジン、又はその両者は、キーワードについてサーチを実行し、そのサーチ結果を、処理のためにトリガされたサーチメッセージユニット301により指し示された所定のウェブページへ送ることが可能である。メッセージサーバコンピュータ103は、クライアントコンピュータ101からキーワードを受信し、且つ該キーワードが関連するものであると見なした後に、そのサーチを行うために他のサーチエンジンを要求することが可能である。
【００６７】
図７は、本発明の一実施形態によるサーチ結果710を示している。サーチ結果710は、アイテム712（すなわち712A,712B,712C,...）を含むウィンドウ711を含む。各アイテム712は、トリガされたサーチメッセージユニット301のメッセージ内容とすることが可能である。例えば、アイテム712Aは、キーワード「money」及び「cash」に関連するトリガされたサーチメッセージユニットのメッセージ内容からのものとすることが可能である。別の例として、ウィンドウ711の内容は、トリガされたサーチメッセージユニット301のメッセージ内容内のハイパーリンクにより指し示されたウェブページからのものとすることも可能であり、該ハイパーリンクにより指し示されたウェブページは、別のサーチエンジンにより実行されたサーチの結果を含むことが可能である。
【００６８】
図８は、本発明の一実施形態によるサーチ結果810を示している。サーチ結果810は、アイテム812（すなわち812A,812B,812C,...）を含むブラウザウィンドウ811を含む。各アイテム812は、トリガされたサーチメッセージユニット301のメッセージ内容とすることが可能である。例えば、アイテム812Aは、キーワード「computer」に関連するトリガされたサーチメッセージユニット301のメッセージ内容からのものとすることが可能である。上述のように、アイテム812はまた、別のサーチエンジンのサーチ結果からのものとすることが可能である。ブラウザウィンドウ811は更に、キーワード「computer」（この例では、オリジナルサーチエンジン（図示せず）（すなわちエンドユーザが現在使用しているサーチエンジン）においてエンドユーザによりタイプされたキーワード）を含むテキストボックス813を含む。キーワード処理手段255は、キーワード抽出手段252からキーワード「computer」を受信し、次いで該キーワードをテキストボックス813内にペーストすることが可能である。図７のサーチ結果710又は図８のサーチ結果810は、例えば、オリジナルサーチエンジンからのサーチ結果を表示しているブラウザウィンドウの下でコンピュータ画面上に表示することが可能である。
【００６９】
本発明の別の態様では、サーチ結果は、更新可能な提示手段内に表示される。該更新可能な提示手段は、１度生成し、次いでエンドユーザがサーチを絞り込む際にその新たなサーチ結果で更新することが可能なものである。これは、コンピュータ画面上の提示手段の増殖を有利にも最小限にし、これにより、散らかりが最小限になり、より関連性のあるサーチ結果がエンドユーザに提供されることになる。
【００７０】
一実施形態では、更新可能な提示手段は、オリジナルサーチエンジンに対するエンドユーザのサーチ要求に応じてウェブブラウザの下に表示されるポップアンダーからなる。該ポップアンダーは、別のサーチエンジンからのサーチ結果を含むことが可能である。エンドユーザがサーチを絞り込んだ際に、クライアントプログラム（例えばメッセージ配信プログラム200）が、例えば、他のサーチエンジンからの最新のサーチ結果を含むよう同一のポップアンダーを更新させる。後続のサーチ結果に同一のポップアンダーを使用することにより、エンドユーザに提供されるポップアンダーの個数が最小限となる。
【００７１】
図９(a)ないし図９(d)は、本発明の一実施形態によるポップアンダー910（すなわち910-1,910-2,910-3）を概略的に示している。図９(a)ないし図９(d)において、ポップアンダー910は、その内容に従って互いを区別するよう符号910-1,910-2,910-3が付されている。すなわち、910-1,910-2,910-3は異なる内容を有する同一のポップアンダーを指している。ポップアンダー910は、エンドユーザによる参照のために直ちに利用可能とはならないあらゆるタイプの提示手段とすることが可能である。しかし、提示手段は、ポップアンダーの使用に限定されるものではない、ということが理解されよう。更に後述するように、本発明の実施形態は、他のタイプの提示手段と共に使用するよう適応させることが可能なものである。
【００７２】
図９(a)において、ポップアンダー910-1はウェブブラウザ901の下にある。ウェブブラウザ901は、例えばMicrosoft Internet Explorer (R) といった市販のウェブブラウザとすることが可能である。コンピュータネットワークを介して受信した情報を表示することができる他のタイプのウィンドウをウェブブラウザの代わりに使用することも可能である。
【００７３】
更に図９(a)を参照すると、ウェブブラウザ901は、エンドユーザによりオリジナルサーチエンジンへ提出されたサーチ要求に応じたサーチ結果903を含む。この例では、オリジナルサーチエンジンは、URLアドレス「www.finderskeepers.com」を有する架空のサーチエンジンである。この例ではまた、サーチ要求はキーワード「computer」に関するものである。オリジナルサーチエンジンは、該キーワード「computer」についてサーチを実行し、サーチ結果903を提供する。一般にサーチエンジンは、単一のサーバコンピュータ又は複数のサーバコンピュータのネットワークから構成することが可能である、ということに留意されたい。例えば、１つのサーバコンピュータがユーザインタフェイスを提供し又はサーチエンジンのポータルとして働く一方で、別のサーバコンピュータが実際のサーチを実行することが可能である。
【００７４】
既述のように、メッセージ配信プログラム200（図３参照）は、同じキーワード（すなわち「computer」）についてサーチを開始させ、ポップアンダー910-1内に表示されるサーチ結果を提供する。メッセージ配信プログラム200は、ウェブページ上にサーチ結果を送ることができる別の（オリジナルサーチエンジン（この例ではfinderskeepers.com）ではない）サーチエンジンへキーワード「computer」を提出することが可能である。次いでメッセージ配信プログラム200は、ポップアンダー910-1を表示してサーチ結果を含むウェブページを表示させることが可能である。
【００７５】
本開示で使用する用語「〜の上に」、「〜の上に位置する」、「〜の下に」、「〜の下に位置する」は、コンピュータ画面上の別のウィンドウの真上又は真下に位置することができ又はできないウィンドウの配置を指している、ということに留意されたい。例えば、別のウェブブラウザ又はフォルダといった別のウィンドウをウェブブラウザ901とポップアンダー910-1との間に配置することが可能である。ポップアンダー910-1は、それがウェブブラウザ901の下にあることを示すために破線で図９(a)、図９(b)、及び図９(c)に示されている。
【００７６】
従来、ポップアンダーは通常はサーチ結果を表示するためには使用されない。これは、サーチ結果が一般にエンドユーザが要求したものであり、このためエンドユーザが直ちに見ることができるよう表示されなければならないものと従来考えられているためである。本発明の一実施形態では、ポップアンダーは、有利にも第２のサーチ結果をエンドユーザに提供する一方、後に見ることができるようポップアンダーを表示することによりエンドユーザへの干渉を最小限にするものとなる。該第２のサーチ結果は、必ずしもオリジナルサーチエンジンと提携している必要のないサーチエンジンからのものとすることが可能である。このため、オリジナルサーチエンジンからのサーチ結果は、ポップアンダー内に表示された第２のサーチ結果とは異なる可能性が大いにあり、これにより一層広範なサーチがエンドユーザに提供されることになる。
【００７７】
図９(b)において、エンドユーザは、キーワード「laptop」及び「computer」に関するサーチ要求を提出することによりサーチを絞り込む。これに応じて、オリジナルサーチエンジンがサーチ結果904を提供する。ポップアンダー910（この場合には符号910-2を付している）は、メッセージ配信プログラム200により更新されて、キーワード「laptop」及び「computer」についての新たなサーチ結果（図示せず）を含むようになる。１回だけ生成されてエンドユーザにより閉じられるまで同じ状態のままとなるポップアンダーとは異なり、ポップアンダー910は、より関連する内容を含むよう更新させることが可能である。この例では、ポップアンダー910は、最新のサーチ結果を含むよう更新され、このため、エンドユーザのコンピュータ画面上のウィンドウの増殖が最小限となる。
【００７８】
図９(c)において、エンドユーザは、キーワード「laptop」、「computer」、及び「prices」をオリジナルサーチエンジンに提出することにより、サーチを再び絞り込んでいる。オリジナルサーチエンジンは、該新たなサーチ要求に応じてサーチ結果905を提供する。ポップアンダー910（この場合には符号910-3を付している）は、メッセージ配信プログラム200により更新されて、キーワード「laptop」、「computer」、及び「prices」についてのサーチ要求に応じた最新のサーチ結果を含むようになる。
【００７９】
図９(d)は、ウェブブラウザ901その他の上に位置しているウィンドウが閉じられ、再配置され、又は最小化された後に、ポップアンダー910-3がどのように見えるかを概略的に示している。図９(d)において、ポップアンダー910-3は、キーワード「laptop」、「computer」、及び「prices」についてのサーチ結果である内容912を表示している。ポップアンダー910は、エンドユーザが別のサーチ要求を提出すると決めた場合に別の内容に更新させることが可能である。
【００８０】
図１０を参照すると、本発明の一実施形態による、コンピュータネットワークを介して受信した情報を表示する方法1010のフローチャートが示されている。ステップ1012で、クライアントプログラム（例えばメッセージ配信プログラム200）が、クライアントコンピュータ101に対してエンドユーザにより提出された第１のサーチ要求を検出する。これに応じて、オリジナルサーチエンジンが、「オリジナルサーチ結果」と称するサーチ結果を提供する。従来の場合と同様に、オリジナルサーチ結果は、サーチ要求を提出するためにエンドユーザが使用したウェブブラウザ内に表示させることが可能である。
【００８１】
ステップ1014で、クライアントプログラムは、第１のサーチ要求に応じた第１のサーチ結果を表示する。該第１のサーチ結果はポップアンダー内に表示させることが可能であり、これは、エンドユーザがその上に位置するウィンドウを消すまで見ることができない。すなわち、第１のサーチ結果は、オリジナルサーチ結果を含むウェブブラウザの下に表示させることが可能である。第１のサーチ結果は、単一のサーバコンピュータ（例えばメッセージサーバコンピュータ103）により又はサーチエンジンを含む複数のサーバコンピュータのネットワークにより生成することが可能である。
【００８２】
ステップ1016で、クライアントプログラムが、エンドユーザにより提出された第２のサーチ要求を検出する。該第２のサーチ要求は、前記と同じオリジナルサーチエンジン又は別のオリジナルサーチエンジンに対して提出することが可能である。第２のサーチ要求は、第１のサーチ要求を絞り込んだもの、又は全く新しい無関係のサーチ要求とすることが可能である。
【００８３】
ステップ1018で、クライアントプログラムは、（第１のサーチ結果を包含させるために使用されたのと）同じポップアンダーを、第２のサーチ要求に応じた第２のサーチ結果を表示するよう更新させる。例えば、第１のサーチ結果が送られたウェブページと同じウェブページに第２のサーチ結果を送ることが可能である。次いで依然として同じウェブページを表示しているポップアンダーがリフレッシュされて第２のサーチ結果が表示される。
【００８４】
上述より、更新可能な提示手段は、サーチ結果の表示以外の用途で有用なものである、ということが理解されよう。例えば、更新可能なポップアップを使用して最新の関連する内容を表示することが可能である。これは、異なる内容毎に別のポップアップを生成するという従来の態様とは対照的なものである。
【００８５】
図１１は、本発明の一実施形態による、コンピュータネットワークを介して受信した情報を表示する方法1100のフローチャートを示している。ステップ1102で、クライアントプログラム（例えばメッセージ配信プログラム200）が第１のエンドユーザ挙動を検出する。エンドユーザ挙動は、上述のようなオリジナルサーチエンジンへのサーチ要求の提出とすること、又はエンドユーザがネットワーク上にいる間に従事している他の何らかの活動とすることが可能である。例えば、エンドユーザ挙動は、１つのウェブサイトから別のウェブサイトへのナビゲーションとすることが可能である。特定のウェブサイトへのナビゲーションは、エンドユーザが使用しているクライアントコンピュータへのメッセージユニットの配信を開始するようクライアントプログラムをトリガすることが可能である。該メッセージユニットは、広告又はその他のタイプの情報を表示するためにポップアップその他の提示手段を使用することを要求することが可能である。
【００８６】
ステップ1104で、クライアントプログラムは、第１のエンドユーザ挙動に応じて、提示手段内に第１の内容を表示する。例えば、クライアントプログラムは、サーチ結果、広告、又はその他のタイプの情報の提示手段内への表示を開始することが可能である。
【００８７】
ステップ1106で、クライアントプログラムは、第２のエンドユーザ挙動を検出する。
【００８８】
ステップ1108で、クライアントプログラムは、該第２のエンドユーザ挙動に応じた第２の内容で同じ提示手段を更新する。例えば、クライアントプログラムは、エンドユーザが１つのウェブサイトから自動車関連のウェブサイトへとナビゲートした際にポップアップ内への自動車広告の表示を開始し、次いでエンドユーザが自動車関連ウェブサイトからワイン関連ウェブサイトへとナビゲートした際にワインの広告の表示を開始することが可能である。
【００８９】
本発明の特定の実施形態を提供したが、これらの実施形態は、例示を目的としたものであって制限を行うためのものではない、ということが理解されよう。多くの更なる実施形態は、本出願を読んだ当業者には自明となろう。このため、本発明は、特許請求の範囲によってのみ制限されるものである。
【図面の簡単な説明】
【００９０】
【図１】本発明の一実施形態を概略的に示している。
【図２】本発明の一実施形態によるコンピュータネットワークの概略図を示している。
【図３】本発明の一実施形態によるクライアントコンピュータの概略図を示している。
【図４Ａ】インターネットサーチエンジンを示すウェブブラウザを示している。
【図４Ｂ】サーチ後の図４Ａのウェブブラウザを示している。
【図５】本発明の一実施形態によるメッセージサーバコンピュータの概略図を示している。
【図６Ａ】本発明の一実施形態による情報に関するエンドユーザ要求に応答する方法のフローチャートを示している。
【図６Ｂ】本発明の一実施形態による情報に関するエンドユーザ要求に応答する方法のフローチャートを示している。
【図７】本発明の一実施形態によるサーチ結果を示している。
【図８】本発明の一実施形態によるサーチ結果を示している。
【図９ａ】本発明の一実施形態によるポップアンダーを概略的に示している。
【図９ｂ】本発明の一実施形態によるポップアンダーを概略的に示している。
【図９ｃ】本発明の一実施形態によるポップアンダーを概略的に示している。
【図９ｄ】本発明の一実施形態によるポップアンダーを概略的に示している。
【図１０】本発明の一実施形態によるコンピュータネットワークを介して受信した情報を表示する方法のフローチャートを示している。
【図１１】本発明の一実施形態によるコンピュータネットワークを介して受信した情報を表示するもう１つの方法のフローチャートを示している。
【図１】
2006526819.tif 000004
【図２】
2006526819.tif 000005
【図３】
2006526819.tif 000006
【図４Ａ】
2006526819.tif 000007
【図４Ｂ】
2006526819.tif 000008
【図５】
2006526819.tif 000009
【図６】
2006526819.tif 000010
【図６Ａ】
2006526819.tif 000011
【図６Ｂ】
2006526819.tif 000012
【図７】
2006526819.tif 000013
【図８】
2006526819.tif 000014
【図９ａ】
2006526819.tif 000015
【図９ｂ】
2006526819.tif 000016
【図９ｃ】
2006526819.tif 000017
2006526819.tif 000018
【図１０】
2006526819.tif 000019
【図１１】
2006526819.tif 000020
【国際調査報告】
2006526819.tif 000021