(57)【要約】本発明は、ウェブページコンテンツに基づいてユーザに情報をいつ提示すべきかを決定するシステムを提供する。当該システムは、レトリーバエンジンと、ディスプレイエンジンと、パーサエンジンとを含んでいる。レトリーバエンジンは、サーバにドメインを送信する。これに応答して、サーバは、表示すべき情報およびコンテクストルールを送信し、これらはともにレトリーバエンジンに受信される。パーサエンジンは、前記コンテクストルールを用いたウェブページのＨＴＭＬソースコードを分析し、コンテクストルールに基づいて情報を表示するか否かを決定する。情報を表示すべきと決定された場合には、ディスプレイエンジンは、その情報を表示する。
2006506707.tif 000002
【特許請求の範囲】
【請求項１】
ユーザに提示するための情報を取得し；
前記情報を提示するためのルールを取得し；
前記取得されたルールを用いてウェブページを検査し；
前記検査に基づいて前記取得された情報を提示するか否かを判断する、方法。
【請求項２】
前記情報の取得と前記ルールの取得は、サーバから前記情報およびルールを受信することを含む、請求項１に記載の方法。
【請求項３】
さらに、前記受信の前にサーバにドメインを送信する、請求項２に記載の方法。
【請求項４】
前記ルールは、特定のドメインに対するものである、請求項１に記載の方法。
【請求項５】
さらに、前記判断ごとに前記取得された情報を提示する、請求項１に記載の方法。
【請求項６】
前記提示は、ポップアップウィンドウに前記情報を提示する、請求項５に記載の方法。
【請求項７】
前記提示は、ユーザが特定した位置に前記情報を提示する、請求項５に記載の方法。
【請求項８】
前記提示は、デフォルトの位置に前記情報を提示する、請求項５に記載の方法。
【請求項９】
前記提示は、ＨＴＭＬバナー上に前記情報を提示する、請求項５に記載の方法。
【請求項１０】
前記判断は、さらにＵＲＬ部分列に基づく、請求項１に記載の方法。
【請求項１１】
ユーザに提示するための情報を取得し；
前記情報を提示するためのルールを取得し；
前記取得されたルールを用いてウェブページを検査し；
前記検査に基づいて前記取得された情報を提示するか否かを判断する、方法を実行するための指令を記憶したコンピュータ読取可能媒体。
【請求項１２】
前記情報の取得と前記ルールの取得は、サーバから前記情報およびルールを受信することを含む、請求項１１に記載のコンピュータ読取可能媒体。
【請求項１３】
前記方法は、さらに、前記受信の前にサーバにドメインを送信する、請求項１２に記載のコンピュータ読取可能媒体。
【請求項１４】
前記ルールは、特定のドメインに対するものである、請求項１１に記載のコンピュータ読取可能媒体。
【請求項１５】
前記方法は、さらに、前記判断ごとに前記取得された情報を提示する、請求項１１に記載のコンピュータ読取可能媒体。
【請求項１６】
前記提示は、ポップアップウィンドウに前記情報を提示する、請求項１５に記載のコンピュータ読取可能媒体。
【請求項１７】
前記提示は、ユーザが特定した位置に前記情報を提示する、請求項１５に記載のコンピュータ読取可能媒体。
【請求項１８】
前記提示は、デフォルトの位置に前記情報を提示する、請求項１５に記載のコンピュータ読取可能媒体。
【請求項１９】
前記提示は、ＨＴＭＬバナー上に前記情報を提示する、請求項１５に記載のコンピュータ読取可能媒体。
【請求項２０】
前記判断は、さらにＵＲＬ部分列に基づく、請求項１１に記載のコンピュータ読取可能媒体。
【請求項２１】
ユーザに提示するための情報を取得する手段と；
前記情報を提示するためのルールを取得する手段と；
前記取得されたルールを用いてウェブページを検査する手段と；
前記検査に基づいて前記取得された情報を提示するか否かを判断する手段と；
を備えた、システム。
【請求項２２】
ユーザに提示するための情報を取得可能で、前記情報を提示するためのルールを取得可能なレトリーバエンジンと；
前記レトリーバエンジンに通信上連結され、前記取得されたルールを用いてウェブページを検査可能な検査エンジンと；
前記検査エンジンに通信上連結され、前記検査に基づいて前記取得された情報を提示するか印加を判断可能な応答エンジンと；
を備えた、システム。
【請求項２３】
前記レトリーバエンジンは、サーバから前記情報およびルールを取得する、請求項２２に記載のシステム。
【請求項２４】
前記レトリーバエンジンは、さらに、前記情報および前記ルールの受信の前に前記サーバにドメインを送信可能である、請求項２３に記載のシステム。
【請求項２５】
前記ルールは、特定のドメインに対するものである、請求項２３に記載のシステム。
【請求項２６】
前記判断ごとに前記取得された情報を提示可能なディスプレイエンジンをさらに備えた、請求項２２に記載のシステム。
【請求項２７】
前記ディスプレイエンジンは、ポップアップウィンドウに前記情報を提示可能である、請求項２６に記載のシステム。
【請求項２８】
前記ディスプレイエンジンは、ユーザが特定した位置に前記情報を提示可能である、請求項２６に記載のシステム。
【請求項２９】
前記ディスプレイエンジンは、デフォルトの位置に前記情報を提示可能である、請求項２６に記載のシステム。
【請求項３０】
前記ディスプレイエンジンは、ＨＴＭＬバナー上に前記情報を提示可能である、請求項２６に記載のシステム。
【請求項３１】
前記検査エンジンは、さらに、ＵＲＬ部分列に基づいて判断可能である、請求項２２に記載のシステム。
【請求項３２】
メッセージに対するリクエストであってドメインを含むリクエストをクライアントから受信し；
前記ドメインに基づいて前記クライアントに返すメッセージであって、メッセージコンテンツと、前記メッセージコンテンツをウェブページコンテンツに基づいて提示するためのルールとを含むメッセージを決定する、方法。
【請求項３３】
さらに、前記決定されたメッセージを送る、請求項３２に記載の方法。
【請求項３４】
前記決定は、さらに、前記リクエストとともに送信されたユーザＩＤに基づく、請求項３２に記載の方法。
【請求項３５】
前記決定は、さらに、履歴ベースターゲットデータに基づく、請求項３４に記載の方法。
【請求項３６】
メッセージに対するリクエストであってドメインを含むリクエストをクライアントから受信し；
前記ドメインに基づいて前記クライアントに返すメッセージであって、メッセージコンテンツと、前記メッセージコンテンツをウェブページコンテンツに基づいて提示するためのルールとを含むメッセージを決定する、方法を実行するための指令を記憶したコンピュータ読取可能媒体。
【請求項３７】
前記方法は、さらに、前記決定されたメッセージを送る、請求項３６に記載のコンピュータ読取可能媒体。
【請求項３８】
前記決定は、さらに、前記リクエストとともに送信されたユーザＩＤに基づく、請求項３６に記載のコンピュータ読取可能媒体。
【請求項３９】
前記決定は、さらに、履歴ベースターゲットデータに基づく、請求項３６に記載のコンピュータ読取可能媒体。
【請求項４０】
メッセージに対するリクエストであってドメインを含むリクエストをクライアントから受信する手段と；
前記ドメインに基づいて前記クライアントに返すメッセージであって、メッセージコンテンツと、前記メッセージコンテンツをウェブページコンテンツに基づいて提示するためのルールとを含むメッセージを決定する手段と；
を備えた、システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ技術に関し、特にコンピュータネットワーク環境における情報の提示に関するものであるが、これに限られるわけではない。
【背景技術】
【０００２】
インターネットコンピュータネットワークは、当初、政府の研究所や教育機関の間で学術情報の交換を容易にするための通信リンクとして設計されたものである。しかしながら、近年、ワールドワイドウェブ（ＷＷＷ）が頻繁に使用されるようになるにつれ、インターネットの爆発的発展は、科学界を超えて、実に、家庭、企業、および教室にまで及ぶに至っている。ＷＷＷとは、テキスト、グラフィック、音声、映像などを伝達するためのファイルへのアクセスをユーザに提供するアプリケーションプロトコルとしてハイパーテキストトランスファープロトコル（ＨＴＴＰ）を典型的に用いるインターネットサーバの集合をいう。次に、ＨＴＴＰは、ハイパーテキストマークアップランゲージ（ＨＴＭＬ）と呼ばれる、ユーザに表示されるウェブページの形式を特定するページ記述言語を用いることができる。ＨＴＭＬページは、リンク内に記述または埋め込まれた目標サーバのＵＲＬを有する他のサーバやファイルへのハイパーテキストリンクを含むことができる。
【０００３】
ウェブページ内にあるリンクは、ユーザに対して種々の形態で現れる場合がある。例えば、リンクは、下線付のテキストとして、太字のテキストとして、周りのテキストと異なる色のテキストとして、あるいは、そのリンクがリンクとして容易に識別できるようにユーザの注目を引くために設定された他の形態を有するテキストとして現れる場合がある。ユーザが（例えば、コンピュータマウスなどの入力装置を用いてリンクを「クリック」することにより）リンクを選択すると、ブラウザは、リンク内で特定されたＵＲＬによって識別されるサーバに対して、伝送制御プロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ）リクエストを行い、その識別されたサーバから応答としてウェブページを受け取る。また、リンクは、ユーザのコンピュータモニタまたはディスプレイに表示されたグラフィックイメージ内に埋め込まれる場合がある。ユーザによってイメージの地理的領域が選択されると、ブラウザは、特定されたＵＲＬによって識別されるサーバに対して再びＴＣＰ／ＩＰリクエストを行う。このようにして、ユーザは、種々のサーバの間をナビゲート（すなわちサーフ）して、興味のあるＨＴＭＬページまたは文書を見つけ、取得することができる。
【０００４】
インターネットの利用がより普及するにつれ、商人は自らの商品やサービスのための新しい広告媒体としてインターネットに期待するようになった。自分自身のウェブサイトを主催している商人は、典型的には、自らのサイトのページ内に広告を入れている。しかしながら、独立ウェブサイトを作成し、管理することは、相当量の資力を必要とし、多くの商人の資力を超える場合がある。また、独立サイトを立ち上げるためには時間と金が必要になるため、この技術は、時間が季節的に限られている場合や１回限りの使用には不向きである。また、サイトを訪問したユーザを商人が引きつけることができる程度にまで広告を見る者が限定される可能性がある。
【０００５】
これらの問題を解決すべく用いられてきた技術は、広告をすることに同意した他のスポンサーやコンテンツプロバイダのウェブサイトに広告を配置することである。このような配置に適した簡易広告はグラフィックバナーの形態をとることができる。そのようなバナー広告は、典型的にはグラフィックファイル（例えば「．ｇｉｆ」ファイル）として記憶され、広告される商品やサービスに関連してスポンサーページのＨＴＭＬ記述により表示されるイメージを含むことができる。多くの場合、商人は、スポンサーのサイトにバナーを配置する特権に対してスポンサーに広告料を支払うことを要求される。したがって、バナーは多くのサイトに広く配置することができる。典型的な広告バナーは、片方向だけの通信であり、購買の注文またはきっかけを生み出すために将来の顧客やユーザにデータを求めるのに利用することができるであろうインターネットの双方向能力を利用していない。
【０００６】
これらの問題を解決すべく用いられてきた他の技術は、目標とするバナー広告を例えばサーチエンジンに配置することである。このサーチエンジンは、検索リクエストを分析し、検索結果と典型的にはその検索結果に関連したバナー広告を返すものである。例えば、犯罪に関連するサイトを検索した場合には、検索結果に加えて刑事弁護士のバナー広告が現れることがある。しかしながら、目標のバナー広告は、その広告を表示させるためにユーザにデータを入力することを求めている点で限定される。
したがって、閲覧者にメッセージを選択的に配信するための改良されたシステムおよび技術が必要とされている。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明は、ウェブページコンテンツに基づいてユーザに情報をいつ提示すべきかを決定するシステムおよび方法を提供する。
【課題を解決するための手段】
【０００８】
一実施形態において、当該システムは、レトリーバエンジンと、ディスプレイエンジンと、パーサエンジンとを含んでいる。レトリーバエンジンは、サーバにドメインを送信する。これに応答して、サーバは、表示すべき情報およびコンテクストルールを送信し、これらはともにレトリーバエンジンに受信される。パーサエンジンは、前記コンテクストルールを用いたウェブページのＨＴＭＬソースコードを分析し、分析に基づいて情報を表示するか否かを決定する。情報を表示すべきと決定された場合には、ディスプレイエンジンは、その情報を表示する。ディスプレイエンジンは、前記情報をポップアップウィンドウに；ユーザが特定した位置に；デフォルトの位置に；および／またはＨＴＭＬバナー上に表示することができる。さらに、パーサエンジンは、ＵＲＬ部分列に基づいて前記情報を表示するか否かを決定してもよい。
【０００９】
他の態様においては、当該方法は、ユーザに表示するための情報を取得し；前記情報を表示するためのルールを取得し；前記取得されたルールを用いたウェブページを分析し；前記取得された情報を前記分析に基づいて表示することを決定する。前記情報を表示することが決定された場合には、前記情報が表示される。前記情報は、ポップアップウィンドウに；ユーザが特定した位置に；デフォルトの位置に；および／またはＨＴＭＬバナー上に表示することができる。さらに、ＵＲＬ部分列に基づいて前記決定を行ってもよい。
【発明を実施するための最良の形態】
【００１０】
以下の説明は、当業者が本発明を製造および使用できるようになされており、特定の適用例およびその要件の下でなされているものである。実施形態の種々の改変をなすことは当業者にとって容易であろうし、ここで定義された原理は、本発明の精神および範囲を逸脱しない限り、他の実施形態および適用例にも適用できるものである。このように、本発明は、図示された実施形態に限定されることを意図しているものはなく、ここで開示された原理、特徴および教示に適合する最も広い範囲が認められる。
【００１１】
図１は、本発明の一実施形態による連続メッセージユニット（ＣＭＵ）ネットワークシステムのためのコンピュータネットワーク構成１００の模式図である。例えば、クライアント−サーバネットワーク、広域ネットワーク（例えばインターネット）などのネットワーク１０２は、１以上のＣＭＵクライアントコンピュータ１０４、１以上のコンテンツサーバコンピュータ１０６、および１以上のＣＭＵサーバコンピュータ１０８を通信上互いに連結するものである。
【００１２】
ＣＭＵクライアントコンピュータ１０４はエンドユーザにネットワークへのアクセスを提供するものであれば、どのような形式のコンピュータや他の機器（例えば、ラップトップ、ＰＤＡ、携帯電話など）であってもよい。一実施形態においては、ＣＭＵクライアントコンピュータ１０４は、Microsoft  WindowsTM、Apple  MacintoshTM、Linux、またはUnixオペレーティングシステムなどのオペレーシングシステム上で稼働するパーソナルコンピュータであってもよい。また、ＣＭＵクライアントコンピュータ１０４は、特定の実施形態におけるMicrosoft  Internet  ExplorerTMやNetscape  NavigatorTMなどのウェブブラウザを備えることのできるウェブエンジン１１０を含むことができる。ＣＭＵクライアントコンピュータ１０４を利用するエンドユーザは、ウェブエンジン１１０を用いて、ネットワーク１０２に連結された種々のウェブサイト（例えば、コンテンツサーバコンピュータ１０６がホストとなっているサイト）に記憶された情報およびウェブページにアクセスする。また、ＣＭＵクライアントコンピュータ１０４は、ネットワーク１０２を介して受信される種々のＣＭＵを受信し、処理し、表示するＣＭＵクライアントシステム１１２を含むことができる。
【００１３】
コンテンツサーバコンピュータ１０６は、ウェブコンテンツ１１４およびウェブサーバ１１６を含んでいてもよい。当業者であれば理解できるように、そのような本発明の特定の実施形態におけるコンテンツサーバコンピュータ１０６およびサーバコンピュータは、例えば、Sun  Micro  SystemsTM、Hewlett-Packard  CompanyTM、またはInternational  Business  MachinesTMから入手可能なサーバコンピュータをはじめとする適切に設定されたコンピュータを使用して実現することができる。ウェブコンテンツ１１４は、ウェブページなどをはじめとするネットワークを介してアクセス可能な情報を含んでいてもよい。一実施形態においては、ウェブコンテンツ１１４は、インターネットを介して広くブラウジング可能な形式のものとすることができる。例えば、本発明のウェブページは、ニュース、地図、クーポン、サービスの提供、ディレクトリ、「売り物」の商品、および／またはエンドユーザをコンテンツサーバコンピュータ１０６に引きつける他の形式の情報を含むＨＴＭＬファイルを含むことができる。ウェブサーバ１１６は、コンテンツサーバコンピュータ１０６をネットワーク１０２と通信可能にするプログラムコードを含むことができる。
【００１４】
ＣＭＵサーバコンピュータ１０８は、ＣＭＵクライアントコンピュータ１０４による提示／表示のための情報を保持するＣＭＵを提供可能なウェブサーバ１２０を備えたコンピュータであればどのようなものであってもよい。その情報は、例えば広告情報のような種類の情報を含んでいてもよい。また、ＣＭＵサーバコンピュータ１０８は、ネットワーク１０２と通信を行うＣＭＵサーバシステム１１８を含んでいてもよい。
【００１５】
ユーザが、ＣＭＵクライアントコンピュータ１０４上にインストールされ、実行されるウェブエンジン１１０を利用して、ネットワーク１０２に連結されたあるサイトまたはドメイン（例えばwww.yahoo.com）から他のサイトまたはドメイン（例えば、www.amazon.com）にアクセスすると（一般に「インターネットサーフィン」として知られている）、ＣＭＵクライアントシステム１１２は、ネットワーク１０２を介してＣＭＵサーバコンピュータ１０８にリクエストを送る。好ましくは、このリクエストは、少なくとも２つの情報、すなわちユーザの一意の顧客ＩＤ（すなわちユーザＩＤ）１１３およびユーザに閲覧されているドメインを含んでいる。
【００１６】
ＣＭＵサーバコンピュータ１０８は、ＣＭＵクライアントシステム１１２から上記リクエストを受信し、特定されたドメインおよび／またはユーザＩＤ１１３に係る１以上のＣＭＵがあるか否かを判断するためのチェックを行う。特定されたドメインに関連づけられた少なくとも１つのＣＭＵがあると判断された場合には、本発明の一実施形態においては、ＣＭＵサーバコンピュータ１０８は、履歴ベースターゲットデータベース４３０（図４）に問い合わせを行い、このユーザＩＤ１１３に対するこのドメインに係る１以上の特定のＣＭＵがあるか否かを判断する。ある場合には、ユーザのＣＭＵクライアントコンピュータ１０４上のＣＭＵクライアントシステム１１２に当該特定のＣＭＵが返される。本発明の他の実施形態においては、ＣＭＵサーバコンピュータ１０８は、履歴ベースターゲットデータベース４３０に問い合わせを行わずに、当該ユーザＩＤ１１３を無視してそのドメインに係る特定のＣＭＵを単に送るだけである。他の実施形態においては、上記リクエストは、ドメインおよび／またはユーザＩＤ１１３を含まず、したがって、ＣＭＵサーバコンピュータ１０８は、ドメインおよび／またはユーザＩＤ１１３から独立したＣＭＵを送る。
【００１７】
ＣＭＵは、２つの要素、すなわちコンテクストルール５２０（図５）およびユーザに提示すべきコンテンツ（情報）５１０（図５）を含むことができる。コンテンツ５１０は、テキスト、グラフィック、アニメーション、映像、音声、および／または他のデータ形式（例えば、触覚フィードバック）を含むことができる。コンテクストルール５２０は、ＣＭＵコンテンツ５１０がユーザに表示される状況を記述している。コンテクストルールの実例としては、（１）取得されたＣＭＵからのコンテンツをユーザに提示すべきドメイン；（２）取得されたＣＭＵからのコンテンツをユーザに提示すべき特定のウェブページ；（３）現在のＵＲＬに発見された場合に、ＣＭＵからのコンテンツを提示させるＵＲＬ部分列；（４）時刻日付情報；および（５）ユーザに閲覧されているウェブページのコンテンツを含んでいる。
【００１８】
また、ルール５２０は、例えば、よく利用する航空会社、クラブ会員、使用するクレジットカードの種類、趣味および興味、基本的な人口統計情報（性別、年齢、収入など）などのようなユーザに関する特定の既知属性のような関連情報をほとんどどのような種類であっても含む／参照することができる。また、コンテンツ５１０は、テキスト、画像、図、色、メッセージの表示とともに自動的に再生される音声ファイル、他の形式のマルチメディアファイル／コンテンツなどをはじめとする標準的なＨＴＭＬを含むことができる。
【００１９】
ＣＭＵサーバシステム１１８からＣＭＵを受信すると、ＣＭＵクライアントシステム１１２は、次の提示のためのローカルデータストア３４０（図３）にそのＣＭＵを記憶することができる。ユーザがページのサーフィングを続けると、ＣＭＵクライアントシステム１１２は、ユーザのコンテンツ（例えば、ＵＲＬ、日付／時刻など）およびサーフィングされているウェブページのコンテンツを検査し、合致するコンテクストルール５２０により、データストア３４０に記憶されたＣＭＵを探す。他の実施形態においては、ＣＭＵクライアントシステム１１２は、サーフィングされているウェブページのコンテンツだけを検査し、合致するコンテクストルール５２０により、データストア３４０に記憶されたＣＭＵを探す。合致するものが見つかると、ＣＭＵクライアントシステム１１２は合致するＣＭＵからコンテンツ５１０を表示する。
【００２０】
一実施形態において、ローカルデータストア３４０は、ＣＭＵサーバシステム１１８から受信したメッセージをバッファすることができる。これにより、ＣＭＵクライアントシステム１１２は、任意の時刻において数個のＣＭＵを持つことができる。例えば、ローカルデータストア３４０は、ユーザが訪問している現在のウェブサイトまたはウェブページに関連するＣＭＵおよび類似のウェブサイトまたはウェブページに関する追加のＣＭＵを含むことができる。図示したように、ローカルデータストア３４０は、エンドユーザがオンライン書店のカタログを閲覧しているときの書籍に関するＣＭＵおよびそのオンライン書店でも入手可能な映画に関する追加のＣＭＵを含むことができる。このようにして、ユーザが映画関連のウェブページにナビゲートすると、映画に関するＣＭＵは適切な提示形式モジュールに送られる。
【００２１】
一実施形態において、ＣＭＵクライアントシステム１１２は、ＣＭＵコンテンツ５１０を提示／表示するユーザに連結された表示装置（すなわち、ユーザのスクリーン）上に独立したウィンドウを開くことができる。使用する特定の伝達手段は、ＣＭＵ５００に埋め込まれ、ＣＭＵ５００の生成時に選択された属性５５０（図５）として識別されてもよい。
【００２２】
オプションとして、ＣＭＵ５００は、１以上の有効期限日５３０（図５）を含んでいてもよい。この有効期限日５３０は、ローカルデータストア３４０によりモニタして、期限切れメッセージをＣＭＵクライアントシステム１１２から取り除くために使用してもよい。さらなるオプションとして、ＣＭＵ５００は、複数のＣＭＵがコンテクストルール５２０の基準を満たす場合にユーザに提示されるべきＣＭＵの優先度を決定するための優先情報５４０（図５）を含んでいてもよい。
【００２３】
他の実施形態においては、適切なコンテクストルール５２０を満足し、ユーザに提示されるべきＣＭＵ５００は、ＣＭＵサーバコンピュータ１０８上で利用可能であってもよい。そのようなＣＭＵは、ターゲットデータベース４３０内で履歴ベースのプロファイルの適合性を要求することなく、ＣＭＵクライアントシステム１１２によってＣＭＵクライアントコンピュータ１０４に伝達することができる。一実施形態においては、クライアントコンピュータ１０４および／またはサーバ１０８は、ルールを満足するか否かを判断するために使用される、ユーザの嗜好やそのユーザに関するプロファイルおよび履歴情報を含んでいてもよい。
【００２４】
図２は、本発明の特定の実施形態における例示コンピュータ２００のブロック図を示す。図２に示されるように、コンピュータ２００は、本発明の様々な実施形態において図２に示される１以上の要素を具体化することができる。他の適用−特定の代替を利用することもできるが、簡単にするために、コンピュータ２００を備えた要素は、特に示さない限り、ハードウェア、ソフトウェアまたはこれらの組み合わせにおいて、対応する１以上の処理システムにより実現されるものと考える。
【００２５】
本発明の一実施形態において、ＣＭＵサーバシステム１１８、ウェブサーバ１２０、ウェブエンジン１１０、ＣＭＵクライアントシステム１１２、およびウェブサーバ１１６は、例示コンピュータ２００を含んでいてもよく、その内部に備わっていてもよい。例示コンピュータ２００は、中央処理ユニット（ＣＰＵ）２０５と；ワーキングメモリ２１０と；持続性メモリ２２０と；入力／出力（Ｉ／Ｏ）インタフェイス２３０と；ディスプレイ２４０と入力装置２５０とを含んでおり、これらすべてはシステムバス２６０を介して通信上互いに連結されている。ＣＰＵ２０５は、Intel  Pentium（登録商標）マイクロプロセッサ、Motorola  PowerPC（登録商標）マイクロプロセッサ、または持続性メモリ２２０に記憶されるソフトウェアを実行することができるプロセッサを含んでいてもよい。ワーキングメモリ２１０は、ランダムアクセスメモリ（ＲＡＭ）または他の形式のリード／ライトメモリ装置またはメモリ装置の組み合わせを含んでいてもよい。持続性メモリ２２０は、ハードドライブ、読出し専用メモリ（ＲＯＭ）または他の形式のメモリ装置または例示コンピュータ２００を停止した後もデータを保持することができるメモリ装置の組み合わせを含んでいてもよい。Ｉ／Ｏインタフェイス２３０は、有線または無線技術を介して他の装置またはネットワークに通信上連結されている。ディスプレイ２４０は、陰極線管表示装置または他の表示装置を含んでいてもよい。入力装置２５０は、キーボード、マウス、またはデータを入力するための他の装置、またはデータを入力するための装置の組み合わせを含んでいてもよい。
【００２６】
例示コンピュータ２００が、ネットワーク接続、付加メモリ、付加プロセッサ、ＬＡＮ、ハードウェアチャンネルを通して情報を伝達する入力／出力回線、インターネットまたはイントラネットなどの付加的な装置を含んでいてもよいことは、当業者であればわかるだろう。他の方法によりプログラムおよびデータを例示コンピュータ２００に受信し、記憶してもよいことは、当業者であればわかるだろう。
【００２７】
図３は、ＣＭＵクライアントシステム１１２を示すブロック図である。ＣＭＵクライアントシステム１１２は、レトリーバエンジン３００と、ディスプレイエンジン３１０と、パーサエンジン３２０と、応答エンジン３２５と、ユーザ嗜好ファイル３３０と、ＣＭＵローカルデータストア３４０とを含んでいる。ウェブエンジン１１０を用いてドメインを訪問すると、レトリーバエンジン３００は、訪問したドメインとユーザＩＤ１１３を含むメッセージをＣＭＵサーバシステム１１８に送信する。他の実施形態においては、レトリーバエンジン３００は、ＣＭＵに対するリクエスト（例えば、従属ドメイン）を送信するだけである。これに応答して、ＣＭＵサーバシステム１１８は、ＣＭＵ５００（図５）のような少なくとも１つのＣＭＵをＣＭＵクライアントシステム１１２に送信する。レトリーバエンジン３００は、この少なくとも１つのＣＭＵ５００を受信し、それをＣＭＵローカルデータストア３４０内に記憶する。例えば、ユーザがAmazon.comのサイトを訪問することができる。レトリーバエンジン３００は、ドメイン「www.amazon.com」およびユーザのユーザＩＤ１１３をＣＭＵサーバシステム１１８に送信し、これに対して、ＣＭＵサーバシステム１１８は、Tom  Clancyの書籍の広告を有するＣＭＵ５００を返信する。また、ＣＭＵ５００は、ある基準が満たされたときに広告を起動するコンテクストルール５２０を有しており、この基準には、閲覧されているウェブページのＨＴＭＬソースコード内のあるキーワードを見つけることを含めることができる。例えば、キーワードには、「テクノスリラー」、「アドベンチャー」、および／またはテクノスリラーの分野における書籍の著者名を含めることができる。
【００２８】
ディスプレイエンジン３１０は、パーサエンジン３２０により指令されたときに、受信したＣＭＵ５００のコンテンツを表示する。また、ディスプレイエンジンは、ＣＭＵの属性５５０（図５）により受信したＣＭＵのコンテンツを表示する。例えば、属性５５０により、バナー広告またはポップアップ広告として表示するコンテンツ５１０を定義してもよい。本発明の一実施形態においては、ディスプレイエンジン３１０は、バナー広告または他の広告上にＣＭＵコンテンツ５１０を表示することができる。
【００２９】
ユーザ嗜好３３０の例には、ユーザに表示するＣＭＵからのコンテンツ５１０の位置に関する嗜好およびＣＭＵの表示のための遅延時間を制御する嗜好が含まれる。
パーサエンジン３２０は、受信されたＣＭＵ５００からのコンテンツをいつ表示すべきかを決定する。パーサエンジン３２０は、訪問されたすべてのページのＨＴＭＬソースコードを検討し、コンテクストルール５２０に特定されたキーワードが合致するか否かを判断する。これに代えて、または、加えて、パーサエンジン３２０は、キーワードのパターンを探すことができる。本発明の他の実施形態においては、パーサエンジン３２０は、ＣＭＵ５００からのコンテンツをいつ表示するかを決定するために、正規表現および／または他の検索／解析技術を使用する。上述した例を続けると、パーサエンジン３２０は、訪問したAmazon.comのウェブサイトのすべてのページのＨＴＭＬソースコードにおいて「テクノスリラー」というキーワードを探すことができる。合致するものを見つけたら、応答エンジン３２５は、ＣＭＵ５００において特定された属性５５０に応じて、ＣＭＵ５００のコンテンツ５２０に関係するTom  Clancyを提示するように、ディスプレイエンジン３１０に指令を出す。単一のウェブページに対して複数の合致が生じるようなコンテクストルール５２０を有する２以上のＣＭＵ５００がある場合には、応答エンジン３２５は、いずれのコンテンツ５１０を表示すべきかを決定するために、ＣＭＵ５００内の優先設定を用いることができる（例えば、より高い優先度を有するＣＭＵ５００のコンテンツ５１０が表示される）。ＨＴＭＬソースコードのコンテンツに加えて、パーサエンジン３２０は、取得されたＣＭＵ５００がユーザに提示されるべきドメインの特定のウェブページ；現在のＵＲＬに発見された場合にコンテンツ５１０を提示させるＵＲＬ部分列；および／または時刻日付情報に基づいて、いずれのＣＭＵを表示するかを決定することができる。優先情報は、ドメインや検索文字列などに基づいて異なっていてもよい。
【００３０】
図４は、ＣＭＵサーバシステム１１８を示すブロック図である。ＣＭＵサーバシステム１１８は、受信エンジン４００と；送信エンジン４１０と；ＣＭＵデータストア４２０と；履歴ベースターゲットデータベース４３０とを備えている。受信エンジン４００は、２つの情報、すなわちユーザの一意の顧客ＩＤ（すなわちユーザＩＤ）１１３およびユーザに閲覧されている現在のドメインを含むリクエストを受信する。あるいは、リクエストは、独立ドメインであってもよい。これに応答して、送信エンジン４１０は、ＣＭＵデータストア４２０から少なくとも１つのＣＭＵをＣＭＵクライアントシステム１１２に送信する。例えば、受信エンジン４００は、ユーザＩＤ１１３とドメイン名「http://www.amazon.com」を受信することができる。これに応答して、送信エンジン４１０は、購入可能な物に関連するAmazon.comのウェブページのコンテンツに関連づけられたコンテクストルール５２０を用いて、Amazon.comで購入可能な物に関連するコンテンツ５１０を有するＣＭＵ５００をＣＭＵクライアントシステム１１２に送信する。例えば、ＣＭＵ５００は、「テクノスリラー」というワードおよび／または他のテクノスリラー小説の著者名を含むＨＴＭＬソースコードを探すためのコンテクストルール５２０とともに、Tom  Clancyの新しい小説に関するコンテンツ５１０を含んでいてもよい。
【００３１】
ＣＭＵデータストア４２０は、ＣＭＵクライアントシステム１１２に配信するＣＭＵ５００を含んでいる。本発明の一実施形態においては、ＣＭＵデータストア４２０は、その中から、有効期限日５３０によって示されるように期限切れになったＣＭＵ５００を取り除くことができる。
【００３２】
また、送信エンジン４１０は、履歴ベースターゲットデータベース４３０を用いて、いずれのＣＭＵ５００をＣＭＵクライアントシステム１１２に送信すべきかを決定することができる。履歴ベースターゲットデータベース４３０は、ユーザＩＤ１１３およびドメイン名の双方に基づいて、送信すべきＣＭＵ５００を列挙している。履歴ベースターゲットは、ユーザの行動および／または属性に基づいてユーザに対してＣＭＵ５００を選択するために用いることができる。例えば、訪問したドメイン、閲覧したページ数、サイトで費やした時間などをはじめとするユーザのナビゲーション行動に基づいて、ＣＭＵ５００を選択することができる。
【００３３】
図５は、ＣＭＵ５００のブロック図である。ＣＭＵ５００は、コンテンツ５１０と；コンテクストルール５２０と；有効期限データ５３０と；優先データ５４０と；属性５５０とを含んでいる。コンテンツ５１０は、広告情報のようなあらゆる種類の情報を含んでいる。例えば、コンテンツ５１０には、特定の書籍に対する広告を含めることができる。コンテクストルール５２０は、メッセージコンテンツ５１０がユーザに表示される状況を記述している。例えば、コンテクストルール５２０は、閲覧されているウェブページのＨＴＭＬソースコードにその書籍に関する特定のキーワードが見られた場合に広告を表示することを記述する。
【００３４】
有効期限データ５３０は、いつＣＭＵ５００の期限が切れて、もはやユーザに提示すべきではないのかを示すデータを含んでいる。例えば、広告主が、特定の期間、例えば、新しい小説の売り出し後１ヶ月だけ広告を表示させたいと思う場合に、ＣＭＵ５００には、その小説の売り出し後１ヶ月に設定された、有効期限データ５３０内の有効期限日が含まれる。本発明の一実施形態においては、有効期限データ５３０は、ＣＭＵサーバシステム１１８により離隔的に更新することができる。例えば、広告主が、広告キャンペーンの期間を延長したいと思う場合があるので、ＣＭＵサーバシステム１１８は、ＣＭＵクライアントシステム１１２にリクエストを送り、ローカルデータストア３４０に記憶されたＣＭＵ５００を新しい有効期限データ５３０で更新することができる。優先データ５４０は、２つの合致するＣＭＵ５００が選択された場合に、最も優先度の高いＣＭＵ５００が表示されるように、ＣＭＵ５００の優先レベルを示している。属性５５０は、コンテンツ５１０をどのように表示すべきか、あるいは、どのように提示すべきかを示すものである。例えば、コンテンツ５１０をバナー広告やポップアップ広告に表示することができる。
【００３５】
図６は、ウェブページコンテンツに基づいて情報を伝達する方法６００を示すフローチャートである。本発明の一実施形態においては、ＣＭＵクライアントシステム１１２は、方法６００を実行する。方法６００では、まず、ユーザがウェブエンジン１１０を使って閲覧しているウェブページのＵＲＬまたはドメインをＣＭＵサーバシステム１１８に送る（６１０）。さらに、ユーザＩＤ１１３のようなユーザＩＤもＣＭＵサーバシステム１１８に送ることができる。次に、特定されたドメインおよび潜在的な他の要素に基づいて、少なくとも１つのＣＭＵ５００をＣＭＵサーバシステム１１８から受信する（６２０）。このとき、ＣＭＵ５００をＣＭＵローカルデータストア３４０に記憶することができる。ＣＭＵは、少なくともコンテンツ５１０とコンテクストルール５２０を含んでいる。本発明の他の実施形態においては、単一のドメインに対して複数のＣＭＵを受信することができる。例えば、ドメインhttp://www.amazon.comに対して、複数の書籍についての広告を含むＣＭＵを受信することができる（６２０）。本発明の他の実施形態においては、ＣＭＵクライアントシステム１１２に予めＣＭＵを記憶しておいてもよく、したがって、送信（６１０）と受信（６２０）を行う必要はない。
【００３６】
受信（６２０）後、閲覧されているウェブページのソースコードが取得され（６３０）、分析される（６４０）。分析（６４０）には、そのドメインに対して受信されたＣＭＵ５００のコンテクストルール５２０に合致するコンテンツのためのＵＲＬのコード（例えば、ＨＴＭＬ）を検査することが含まれる。他の実施形態においては、ドメインに関係なく分析（６４０）を行うことができる（例えば、すべてのＣＭＵ５００をＨＴＭＬソースコンテンツに対するコンテクストルール５１０と比較するだけとする）。他の実施形態においては、分析（６４０）は、取得されたメッセージをユーザに提示すべき特定のウェブページ；現在のＵＲＬに発見された場合に、メッセージを提示させるＵＲＬ部分列；および／または時刻日付情報に基づくことができる。
【００３７】
コンテクストルールにおいて特定された基準が満たされた場合には（６５０）、ＣＭＵ５００からのコンテンツ５１０が提示される（６６０）。例えば、コンテクストルール５２０が、ＨＴＭＬソースコード内の「テクノスリラー」というワードを特定した場合には、ＨＴＭＬソースコード内に「テクノスリラー」というワードを見つけたときにコンテンツ５１０が提示される（６６０）。ＣＭＵ５００が属性５５０を含む場合には、属性５５０内の設定に応じてコンテンツ５１０が提示される（６６０）。さらに、各コンテクストルール５２０により設定された基準に複数のＣＭＵ５００が合致する場合には、最も高い優先設定を有するＣＭＵ５００を提示することができる（６６０）。そして、方法６００は終了する。基準に合致したコンテクストルールを有するＣＭＵがない場合には、方法６００はＣＭＵコンテンツを表示することなく終了する。
【００３８】
これまで種々の実施形態について述べたが、これらは単なる一例であり、限定として提示されているものではないことは理解できるであろう。例えば、すべてのプログラムコードを、ソースコード、オブジェクトコード、解釈コード、モバイルコードなどにすることができる。このため、実施形態の幅および範囲は、上述した典型的な実施形態によって限定されるべきではなく、以下のクレームおよびその均等物によってのみ定義されるべきである。
【図面の簡単な説明】
【００３９】
非限定的かつ非網羅的な本発明の一実施形態を以下の図面を参照して述べる。ここで、種々の図面を通して、同様の参照数字は、特に言及しない限り同様の部分を示すものとする。
【００４０】
【図１】図１は、本発明の一実施形態によるネットワークメッセージシステムのためのコンピュータネットワーク構成の模式図である。
【図２】図２は、本発明の一実施形態による典型的なハードウェア環境のブロック図である。
【図３】図３は、ＣＭＵクライアントシステムを示すブロック図である。
【図４】図４は、ＣＭＵサーバシステムを示すブロック図である。
【図５】図５は、ＣＭＵのブロック図である。
【図６】図６は、ウェブページコンテンツに基づいて情報を伝達する方法を示すフローチャートである。
【図１】
2006506707.tif 000003
【図２】
2006506707.tif 000004
【図３】
2006506707.tif 000005
【図４】
2006506707.tif 000006
【図５】
2006506707.tif 000007
【図６】
2006506707.tif 000008
【国際調査報告】
2006506707.tif 000009