(57)【要約】【課題】本発明は通常のユーザーが選択した規準に基づいて、コンピュータに関する広告及び他の情報を表示し、かつ、そのような情報を遠隔のネットワークから局地のコンピュータに伝送する方法及びシステムを提供する。【解決手段】本方法及び装置は、ユーザーが定めた嗜好に基づいて、コンピュータネットワークデータベースから広告及び他の情報を選定し、コミュニケーションリンクで通信を行っている他のプロセスに対する干渉を最小にしつつ、コンピュータネットワークと局部コンピュータとの間でコミュニケーションリンクを介してバックグラウンドモードで、選定された広告を伝送する。本方法は、コミュニケーションリンクをモニターする過程と、通信ライン利用率が所定のしきい値よりも低いときに、広告の一部を伝送する過程とを含む。【選択図】　　　　　図４
2004029753.tif 000002
【特許請求の範囲】
【請求項１】
局部コンピュータと、コミュニケーションリンクで結合されている遠隔コンピュータネットワークとの間でファイルを伝送する方法において、
（ａ）局部コンピュータと遠隔ネットワークに結合するコミュニケーションリンクが確立されるまでコミュニケーションリンクをモニターする過程と、
（ｂ）現在の通信ライン利用率が所定のライン利用しきい値よりも小さくなるまで、前記コミュニケーションリンクに対する現在の通信ライン利用率を求める過程と、
（ｃ）前記ネットワークと前記局部コンピュータとの間で残りのファイルの一部を伝送する過程と、
（ｄ）前記ファイルの残りの未伝送部分を追跡する過程と、
（ｅ）前記ファイルの伝送が終了するまで、前記（ａ）乃至（ｄ）を繰り返す過程からなり、
当該方法は、前記コミュニケーションリンクで伝送が行われている前記局部コンピュータで実行されている他のプロセスに対する干渉を少なくした状態で、前記遠隔ネットワークと前記局部コンピュータとの間で前記ファイルを伝送するものである方法。
【請求項２】
（ｆ）前記過程（ｃ）において伝送される情報量を追跡する過程をさらに備え、
追跡された伝送情報量は、前記遠隔コンピュータネットワークにアクセスしたことに対するユーザーへの請求額を調整するために用いられるものであることを特徴とする請求項１に記載の方法。
【請求項３】
前記過程（ｂ）における前記所定のライン利用しきい値は変動するものであることを特徴とする請求項１に記載の方法。
【請求項４】
コンピュータ上に個性化された広告アイテムを提供する方法であって、前記個性化された広告アイテムはネットワークに記憶された広告アイテムのデータベースから選択されるものである方法において、
（ａ）予め定められた広告情報の一般的なカテゴリの組の中からユーザーの優先順位を前記コンピュータ上に入力する過程と、
（ｂ）前記広告アイテムのデータベースから提供に供する複数の広告アイテムを選定する過程であって、前記広告アイテムのデータベースは、各広告アイテムに対応する広告情報のカテゴリを少なくとも一つ有しており、前記選定は前記ユーザーの優先順位と前記対応する広告情報に基づいて行われるものである過程と、
（ｃ）選定された複数の前記広告アイテムを前記ネットワークに記憶された広告アイテムの前記データベースからダウンロードする過程であって、選定された広告アイテムの組の前記ダウンロードは次の（１）−（４）の過程を有する方法を用いて行われる過程と、
（１）前記コンピュータとネットワークとをつなげるコミュニケーションリンクの通信ライン利用率をモニターする過程
（２）モニターされたライン利用率に基づいて現在の試索でデータを伝送するかどうかを決定する過程
（３）過程（２）における決定がデータを伝送すべきとの決定である場合には、前記ネットワークと前記コンピュータとの間で残りの広告アイテムの一部を伝送する過程
（４）前記広告アイテムの残りの未伝送部分を追跡する過程
（５）前記広告アイテムが全て伝送されるまで過程（１）−（４）を繰り返す過程
（ｄ）選定された複数の前記広告アイテムの中から少なくとも一つを前記コンピュータ上に提供する過程であって、提供された少なくとも一つの広告アイテムは選定された複数の前記広告アイテムから定期的に変わるものである過程と、
を備える方法。
【請求項５】
前記過程（ｄ）における提供技術は、スクリーンセーバーディスプレイ、バックグラウンド壁紙ディスプレイ、カーソルディスプレイ、固定スクリーン位置ディスプレイ、相対スクリーン位置ディスプレイ及び様々な時に流される音声メッセージから選択されるものであることを特徴とする請求項４に記載の方法。
【請求項６】
前記コンピュータと前記ネットワークとをつなぐ前記コミュニケーションリンクが確立されるまで前記コミュニケーションリンクをモニターする過程をさらに備えることを特徴とする請求項４に記載の方法。
【請求項７】
コンピュータ上に個性化された広告アイテムを提供する方法であって、前記個性化された広告アイテムは、コンピュータネットワークに接続されたサーバーにより制御される広告アイテムのデータベースから選択されるものである方法において、
（ａ）ユーザーの優先順位を前記コンピュータ上に入力する過程と、
（ｂ）前記ユーザーの優先順位に基づいて複数の広告アイテムを選定する過程と、
（ｃ）前記複数の広告アイテムを前記コンピュータにダウンロードする過程と、
（ｄ）選定された前記複数の広告アイテムの中から少なくとも一つを前記コンピュータ上に提供する過程と、
（ｅ）前記コンピュータが、前記過程（ｄ）において提供された前記広告アイテムに関するフィードバック情報を自動的に収集する過程と、
（ｆ）前記フィードバック情報を前記ネットワークにアップロードする過程と、
を備える方法。
【請求項８】
前記フィードバック情報をアップロードする過程は、次の（１）−（５）の過程を備える方法を用いて行われるものであることを特徴とする請求項７に記載の方法。
（１）前記コンピュータと遠隔ネットワークとをつなげるコミュニケーションリンクが確立されるまで前記コミュニケーションリンクをモニターすする過程
（２）前記コミュニケーションリンクに対する現在の通信ライン利用率を決定する過程
（３）前記ネットワークと前記コンピュータとの間で残りのフィードバック情報の一部を伝送する過程
（４）前記フィードバック情報の残りの未伝送の分を伝送する過程
（５）前記フィードバック情報の伝送が完了するまで前記（１）−（４）を繰り返す過程。
【請求項９】
情報アイテムをコンピュータに提供する方法であって、前記情報アイテムは遠隔ネットワーク上の情報アイテムの遠隔データベースから選択されるものである方法において、
（ａ）予め定められた一般的な情報カテゴリの組の中からユーザーの優先順位を前記コンピュータ上に入力する過程と、
（ｂ）前記情報アイテムの遠隔データベースから提供に供する複数の情報アイテムを選定する過程であって、前記データベースは、各情報アイテムに対応する少なくとも一つの情報カテゴリを有しており、前記選定は入力された前記ユーザーの優先順位と前記対応する情報カテゴリに基づいて行われるものである過程と、
（ｃ）選定された複数の前記情報アイテムを前記遠隔ネットワークから前記コンピュータにダウンロードする過程であって、選定された前記複数の情報アイテムの前記ダウンロードは次の（１）−（５）の過程を有する方法を用いて行われる過程と、
（１）前記コンピュータと前記遠隔ネットワークとをつなげるコミュニケーションリンクに対する現在の通信ライン利用率をモニターする過程
（２）モニターされた通信ライン利用率に基づいて現在の試索でデータを伝送するかどうかを決定する過程
（３）過程（２）における決定がデータを伝送すべきとの決定である場合には、前記遠隔ネットワークと前記コンピュータとの間で残りの情報アイテムの一部を伝送する過程
（４）前記情報アイテムの残りの未伝送部分を追跡する過程
（５）前記情報アイテムが全て伝送されるまで過程（１）−（４）を繰り返す過程
（ｄ）選定された複数の前記情報アイテムの中から少なくとも一つを前記コンピュータ上に提供する過程であって、提供された少なくとも一つの情報アイテムは選定された複数の前記情報アイテムから定期的に変わるものである過程と、
を備える方法。
【請求項１０】
前記過程（ｄ）における提供技術は、スクリーンセーバーディスプレイ、バックグラウンド壁紙ディスプレイ、カーソルディスプレイ、固定スクリーン位置ディスプレイ、相対スクリーン位置ディスプレイ及び様々な時に流される音声メッセージから選択されるものであることを特徴とする請求項９に記載の方法。
【請求項１１】
（ｅ）提供された情報アイテムに関するフィードバック情報を収集する過程と、
（ｆ）前記フィードバック情報を前記遠隔ネットワークにアップロードする過程と、
をさらに備えることを特徴とする請求項９に記載の方法。
【請求項１２】
コミュニケーションリンクを介して遠隔ネットワークから局部コンピュータに広告アイテムをダウンロードするシステムであって、
ユーザー嗜好情報を有するデータベースと、
前記局部コンピュータを前記遠隔ネットワークに接続するネットワークサービスプロバイダーと、
前記遠隔ネットワークに接続された広告システムサーバーであって、複数の広告アイテムを有する広告システムサーバーと、
前記局部コンピュータ上で実行される一つ又は二つ以上の主アプリケーションプロセスであって、前記主アプリケーションプロセスのうちの少なくとも一つは前記遠隔ネットワークと前記局部コンピュータとの間の前記通信接続を確立し、前記コミュニケーションリンクは複数のライン利用率を有しているものである主アプリケーションプロセスと、
前記局部コンピュータ上で実行されるソフトウェアエージェントであって、前記通信リンクライン利用率が所定のしきい値よりも低いときに、前記広告システムサーバーから前記局部コンピュータへの前記広告アイテムの伝送を開始するソフトウェアエージェントと、を備え、
前記広告アイテムは、前記主アプリケーションプロセスと前記遠隔ネットワークとの間の通信に対する干渉を最小にした状態で前記局部コンピュータにダウンロードされるものであることを特徴とするシステム。
【請求項１３】
前記広告システムサーバーと前記局部コンピュータとの間で伝送された情報量を追跡する手段をさらに備え、
前記伝送情報量は、前記遠隔ネットワークへのアクセスに対するユーザーへの請求額を調整するために用いられるものであることを特徴とする請求項１２に記載のシステム。
【請求項１４】
ユーザー嗜好情報を入力する手段と、　前記広告システムサーバーに記憶された前記複数の広告アイテムから複数の選定広告アイテムを選定する手段であって、この複数の選定広告アイテムを選定する手段は入力された前記ユーザー嗜好情報を利用するものである手段と、
を備え、
前記ソフトウェアエージェントは選定された前記複数の選定広告アイテムを前記局部コンピュータに伝送するものであることを特徴とする請求項１２に記載のシステム。
【請求項１５】
前記複数の選定広告アイテムを選定する手段は前記広告システムサーバー上で実行されるソフトウェアプロセスであることを特徴とする請求項１４に記載のシステム。
【発明の詳細な説明】
【０００１】
【発明の分野】
本発明は広告用コンピュータ表示システムに関し、より詳細には、通常のユーザーが選択した規準に基づいて、コンピュータに関する広告及び他の情報を表示し、かつ、そのような情報を遠隔のネットワークから局地のコンピュータに伝送する方法及びシステムに関する。
【０００２】
【発明の背景】
インターネット及び商業的なオンラインサービスにおいて現在用いられている広告の態様として大きなものが二つある。一つは、共通にアクセスされているウェブ（ＷＥＢ）ページにおいて小さな広告を行うことである。例えば、インターネットにおけるサーチにアクセスするために用いられるウェブページ用のスクリーンディスプレイの一部には、企業のロゴその他の広告物を含んでいることがある。この種の広告の典型的なものは、カリフォルニア州マウンテン・ビューのネットスケープ・コミュニケーションズ・コーポレーションが販売しているネットスケープインターネットブラウザーのソフトウェアである。このソフトウェアは、ユーザーがサーチを行うときに、種々の企業のロゴを含むボックスをコンピュータディスプレイ上に表示する。しかしながら、この種の広告は洗練されたものではなく、ユーザーの関心をそれほど引かない。
【０００３】
インターネットにおけるもう一つの広告のスタイルは、広告主自らがウェブ「ページ」すなわちウェブサイトをつくってしまうことである。ウェブページの使用の一態様としては、表示領域の一部に広告をディスプレイするものがある。第二の態様としては、これは企業や他の広告主がしばしば用いる態様であるが、ユーザーに種々の広告媒体に対して関心を持たせたいという希望の下に、魅力的なグラフィックを用いてウェブサイトをつくるものがある。多くの場合、ユーザーは次の方法のうちのどれか一つでこれらのウェブサイトにアクセスする：インターネットのアドレスを知ること；キーワードをサーチすること；別のウェブサイトからリンクすること；電子ショッピングモール式サイトを通じて；インターネット上の他の広告を通じて；サーチブラウザーとして知られているプログラムを使用すること。
【０００４】
広告主たちは、現在では、音声を用いたり、ロゴや絵を動画化したり、あるいは、回転させたり、さらには、情報をスクロールさせたりすることによって、これらのウェブページの魅力を増そうとしている。サン・マイクロシステムズ社が販売しているホット・ジャバ（Ｈｏｔ　Ｊａｖａ）というシステムによれば、局地コンピュータのブラウザーで用いられている特定のプログラム言語で書かれた小さなアプリケーションプログラムを実行させることができる。これによれば、ウェブページの内容をより豊富にすることができる。例えば、動画を用いたり、ユーザーのコンピュータのディスプレイにスポーツのスコアをスクロールしたりすることができる。さらには、ユーザーとのよりよい相互関係を持つこともできる。しかしながら、これらの効果は、ホット・ジャバを組み込んだ特定のウェブページをユーザーが見ている間のみしか得ることができない。
【０００５】
広告部門の急速かつ急激な成長にもかかわらず、ウェブサイトは、いまだに、製品を売ることよりも、企業のイメージを高めるために使われる「能動的」な広告手段であると考えられている。特に、以下に述べる欠点がインターネットにおける広告の現状を示している：広告情報を伝えるためには、ユーザーのコンピュータとネットワークとの間の多量の帯域幅のコミュニケーションリンクを必要とする；アクセスは広告主よりはむしろユーザーによって開始される；広告主ではなくユーザーの方がアクセスに対する料金を負担している；あるサイトにアクセスすることは時間を浪費する「やってみなければわからない」方式である；この方式は企業のイメージを良くするかもしれないが、製品の需要を起こすことはほとんどない。
【０００６】
Ｐｉｒａｎｉ他の米国特許５，１０５，１８４号は、コンピュータソフトウェアを用いて商業広告を統合するシステムを開示している。このシステムは、様々な形式のスクリーンを用いて、商業広告を統合している。しかしながら、この米国特許では、表示される広告の形式について、ユーザーが局部コンピュータに入力することを考慮していない。このため、ユーザーとしては、関心を持てない多量の広告を見なければならない羽目に陥ることになる。これでは、広告に対するユーザーの関心は弱まる一方であり、同時に、広告の効果も減ってしまう。
【０００７】
上述したように、コンピュータネットワークを用いての広告を行う現在の方法における最大の問題は、ユーザーのコンピュータとコンピュータネットワークとの間のコミュニケーションリンクの帯域幅をかなりの量用いる点である。これまでのシステムは、電話ネットワークが使用されていない時間帯を効果的に用いて、広告その他の情報を伝送しようとするものであった。グレゴレク他の米国特許５，３２１，７４０号は、現に存在している電話ネットワークにおけるマーケッテングシステムを開示している。このシステムは、コール処理システムの一部を改善し、通常のリングバックや頻繁な呼出しの代わりに、情報のアナウンスを行うものである。この米国特許は本発明と多くの点で相違している。その一つは、この米国特許は、コンピュータネットワーク内のコンピュータと相互に作用する手段を有していないという事実である。また、この米国特許では、ユーザーがコールバック情報を待っている間に、わずかな時間だけ、情報アナウンスを流すにすぎない。
【０００８】
ファイルを遠隔のネットワーク（例えば、インターネット）から、コミュニケーションリンクを通して、局部のコンピュータに転送するための、ファイル・トランスファー・プロトコル（ＦＴＰ）やトリビアル・ファイル・トランスファー・プロトコル（ＴＦＴＰ）などの現在のファイル転送プロトコルは、できる限り早く、ファイルを転送するようにつくられている。このようなプロトコルを実行するコンピュータの各プロセスは、使用可能なコミュニケーションリソースを最大限に用いようとしている。このことは、コミュニケーションリンクでコミュニケーションをしようとしている他のコンピュータプロセスに対する障害になったり、あるいは、ペースダウンを強いたりすることになる。従って、バックグラウンドでの作業を行い、かつ、表グラウンドでのコミュニケーションに対して最小の影響しか与えないファイル転送プロセスに対する必要性が存在している。
【０００９】
さらに、コンピュータを利用して、局地的に記憶された広告をディスプレイする必要性も存在している。いくつかのソフトウェア製品によって、ＣＤ−ＲＯＭあるいはフロッピーディスクなどの他の媒体に「イエロー・ページ」をつくることができる。ユーザーは、これらのイエロー・ページを用いて、名前又は説明によって、製品や広告主のサーチを行うことができるようになっている。しかしながら、この広告システムは、ユーザーが積極的に広告主又は製品をサーチすることを必要とし、従って、製品を自発的にユーザーにディスプレイするものではないという点において制限的である。
【００１０】
マイクロソフト・ウインドウズ・インターフェイスは、マイクロソフト・ウインドウズのロゴをオプションとしてそのスクリーン・セイバーに組み込むことによって、初歩的な形での自発的広告を行っている。しかしながら、このシステムは、ユーザーの応答に対して単一の広告を提供するにすぎず、従って、ユーザーの関心に応じて時間とともに変化する多様な広告を提供することができない。
【００１１】
【発明の概要】
本発明の目的は、コンピュータで実行されている、コミュニケーションリンクで情報伝送を行うための他のプロセスに対する干渉を最小限に抑え、局部コンピュータと遠隔コンピュータネットワークとの間のコンピュータリンクでの情報ファイルの伝送を行う方法を提供することである。
【００１２】
本発明の他の目的は、ユーザーが多様な広告又は情報カテゴリの中からの選択を行うことができるようにして、コンピュータ上での個性化された広告及び他の情報メッセージを提供し売る方法及びシステムを提供することである。
【００１３】
本発明のさらに他の目的は、広告又は情報カテゴリの中からのユーザーの選択に応じて、個性化された広告又は他の情報メッセージをネットワークから局部コンピュータにダウンロード及び提供する方法及びシステムを提供することである。
【００１４】
本発明のさらに他の目的は、ネットワークと局部コンピュータとの間で伝送されている他のデータに対する干渉を最小にした状態で、個性化された広告又は他の情報メッセージをネットワークから局部コンピュータにダウンロード及び提供する方法及びシステムを提供することである。
【００１５】
本発明の一態様においては、全ての広告又は他の情報メッセージは、インターネット又は他のオンライン方法を通じてアクセスされたネットワーク・サーバーから発せられる。選択された広告は、「ポライト・エージェント」と呼ばれる新しいタイプのソフトウェアを用いて、ネットワーク・サーバーからダウンロードされ、ユーザーの局部コンピュータに記憶される。第二の態様においては、広告データベースの全てが、局部コンピュータ又はＣＤ−ＲＯＭなどの移動可能な媒体に記憶される。広告メッセージの操作及びディスプレイは、予め形成されたユーザーの嗜好情報に従って、ユーザーのＰＣに格納されているソフトウェアによって、実行される。
【００１６】
広告は、広告がキーボードからの入力を受けていないとき、あるいは、ユーザーのディスプレイを更新していないときに、スクリーン・セーバーとして、空いている時間内にディスプレイされることが好ましい。周期的な音声のみメッセージ、スクリーンの背景の壁紙、カーソルの修正、ユーザーのコンピュータ画面におけるウインドウ内のディスプレイなどの広告をディスプレイするための他の技術なども使用可能である。
【００１７】
ユーザーは、自分たちが最も興味を有するようなカテゴリの広告又は他の情報を直接的に選択することによって、あるいは、双方向のゲームやクイズなどを通して、自らの嗜好を満足させることができる。ユーザーは、コンテストに参加することにより広告メッセージに直接応答したり、製品の情報を更に要求したり、あるいは、広告された製品を注文したりすることによって、広告メッセージに直接応答することもできる。広告は、多様なビデオ、アニメーション、音声又は他のマルチメディア効果を用いることにより、魅力的なものにすることができる。
【００１８】
内容も、コンテストや、オンラインでの消費者への特別割引の提供などの双方向テーマに基づいたものとすることができる。
【００１９】
本システムは、広告に対するユーザーの動向をモニターし、広告に対するユーザーの反応ばかりではなく、特定の広告が何回アクセスされたかを示す生データをも作成する。関連する情報は全て記憶され、さらに、ネットワーク・サーバーに送り戻され、そこで広告主が利用できるようになっている。ユーザーの追加情報の要求は広告主に、あるいは、ネットワーク上の広告主のウェブサイトに送るようにすることができる。
【００２０】
本システムは、さらに、ネットワークと局部コンピュータとの間で情報を伝送するためのバックグラウンドソフトウェアプロセス、「ポライト・エージェント」を使用する。このポライト・エージェントは、ネットワークと局部コンピュータとの間のコミュニケーションリンクをモニターし、コミュニケーションリンクの利用率が低いときに、少量の情報を伝送する。このように、ポライト・エージェントは、コミュニケーションリンクで伝送を行っている他のコミュニケーション・アプリケーションとの大きな干渉を避けている。ポライト・エージェントは、これら以外のタイプの情報、例えば、ニュース、天気、株割当、スポーツのスコア、ソフトウェアのアップデート、旅行予約情報などを伝送するために用いることもできる。
【００２１】
【発明の実施の形態】
詳細な説明
引き続き図面を参照して、本発明の好適な実施例を説明する。
【００２２】
システム構造
１．ネットワーク構造
図１は本システム構造の好適な実施例の全体図である。局部コンピュータ５００は、コミュニケーションリンク７０３を介して、ネットワークサービスプロバイダー７０１と物理的に接続されている。ネットワークサービスプロバイダー７０１はネットワーク７００へのアクセスを取り次ぐ。広告システムサーバー６００はネットワーク７００のノードの一つである。
【００２３】
ａ．局部コンピュータ
図２に示すように、局部コンピュータ５００は、中央処理装置５１０、主メモリ５１１、Ｉ／Ｏコントローラ５１２、ディスプレイ装置５１３、キーボード５１４及びポインティング装置５１５（例えば、マウス、トラックボール、ペン、スライド・ポインターその他同様の装置）などの入力装置、及び、大容量記憶装置５１６を備えていることが好ましい。これらの要素はシステムバスその他同様の構造を介して接続されている。
【００２４】
さらに、局部コンピュータ５００は、ネットワーク７００との通信のための内部又は外部モデム５２０又は同様の装置と接続されていることが好ましい。あるいは、局部コンピュータ５００は、ネットワーク７００との通信のために、ＩＳＤＮアダプター及びＩＳＤＮラインを介して接続されていてもよい。モデム５２０は、ソフトウェア制御を介して音声呼び出しを行うことを選択的に可能にしている。
【００２５】
局部コンピュータ５００は音声装置５３０をも備えることが好ましい。局部コンピュータ５００は、局部広告データベース５５０を局部的に記憶するために、フロッピーディスク、ＣＤ−ＲＯＭその他同様の装置などの局部記憶装置５４０を有していることが好ましい。
【００２６】
局部コンピュータ５００は、ＴＣＰ／ＩＰインターフェイスを有する多重プロセス操作システムによって制御されることが好ましく、さらには、マイクロソフト・コーポレーションが販売しているマイクロソフト・ウインドウズ９５・プラットフォームにより操作されることがさらに好ましい。しかしながら、本発明は、マッキントッシュ、ＵＮＩＸ、ネクストステップ、ＭＳ−ＤＯＳなどの他の種々のプラットフォームを用いても、実施可能である。
【００２７】
ｂ．ネットワーク
ネットワーク７００はワールド・ワイド・インターネットであることが好ましい。ワールド・ワイド・インターネット（「インターネット」）は数千のコンピュータ・ネットワークをつなぐ世界的なネットワークである。インターネット上でコンピュータ間での情報伝送のために用いられる主なプロトコルはＴＣＰ／ＩＰネットワーク・プロトコルである。コンピュータは次の何れかの方法でインターネットに接続される。一つは、固定接続である。この場合には、コンピュータはインターネット上において「永久」ノードとなる。他の一つは、ダイアル・アップ接続である。この場合には、コンピュータは、接続がされている限りにおいて、ネットワーク上でノードとして活動する。インターネットアドレスは、ＴＣＰ／ＩＰコミュニケーションにおいて用いられるナンバリングシステムであり、通信しようとする特定のネットワーク又はネットワーク上のコミュニケーションを特定する。
【００２８】
本発明は、商業オンラインサービスにおいて実施することもできる。例えば、アメリカ・オンライン社のアメリカ・オンライン、Ｈ＆Ｒブロック社のコンピュサーブ、プロディギーサービス社のプロディギー、マイクロソフト社のマイクロネットワーク、あるいは、ＡＴ＆Ｔ社やＭＣＩコミュニケーション社などの他社の同様のサービスなどである。
【００２９】
ｃ．ネットワークサービスプロバイダー
ネットワークサービスプロバイダー７０１はネットワーク７００へのアクセスを可能にする。民間のプロバイダーとしては、ＢＢＮ，ネットコム、プラリネットがある。
【００３０】
ｄ．広告システムサーバー
本システムは少なくとも一つの広告システムサーバー６００を備えていることが好ましい。広告システムサーバー６００の主な役割は、広告５０を記憶すること、広告５０を局部コンピュータ５００に伝送すること、及び、ユーザーからのフィードバックを収集することである。局部コンピュータ５００が広告システムサーバー６００との通信を開始する。各ユーザーには固有のユーザーＩＤが与えられており、このユーザーＩＤはユーザー自身は変えることができない。このユーザーＩＤは広告システムサーバー６００によって用いられ、どの広告５０がユーザーにダウンロードされたかなどの各ユーザーの活動が追跡される。
【００３１】
局部コンピュータ５００が広告システムサーバー６００に接続されると、局部コンピュータ５００は、ユーザーのユーザーＩＤ、コンフィグレーション及びユーザーの嗜好情報を広告システムサーバー６００にアップロードする。広告システムサーバー６００はこの情報を用いて、ダウンロードすべき次の広告５０を選定する。また、局部コンピュータ５００は、各広告５０に割り当てられた固有の広告ＩＤ５５を用いて特定の広告を直接要求することもできる。フィードバック情報が収集された場合には、局部コンピュータ５００が広告システムサービスに接続されたときに、その情報はアップロードされる。
【００３２】
本発明の他の実施例においては、選定された広告は、ネットワーク７００に接続された複数の広告システムサーバーの何れか一つに記憶させておくこともできる。本実施例においては、局部コンピュータ５００は予め定められた広告システムサーバーとの通信を開始する。この予め定められた広告システムサーバーはダウンロードすべき次の広告５０を選定し、その広告５０を記憶している広告システムサーバーのネットワークアドレスを伝送する。局部コンピュータ５００はこの伝送されたネットワークアドレスを用いて、該当する広告システムサーバーから、選定された広告５０を要求する。
【００３３】
広告システムサーバー６００に記憶された広告５０は一つ又は二つ以上の自然言語に翻訳可能なものであってもよい。広告システムサーバー６００は各ユーザーの母国語ＩＤを用いて、適切な自然言語版の広告５０を伝送する。
【００３４】
２．広告システムサーバーソフトウェアの構造
ａ．ソフトウェアモジュール
図３は、本発明に係る広告システムサーバー６００のソフトウェア構造の機能ブロック図である。
先ず、局部コンピュータ５００は接続マネージャー７００と接続し、接続マネージャー７００はこれに応答して、使用可能なジョブマネージャー７２０を割り当て、そのアドレスをエージェントに送り返す。次いで、ジョブマネージャー７２０はこれに続く局部コンピュータ５００との全ての会話を処理する。上述したように、本構造では、複数の広告システムサーバーの各々が複数のジョブマネージャー７２０を作動させることを選択的に可能にしている。このため、局部コンピュータ５００に戻されたジョブマネージャーのアドレスは、サーバーのインターネットアドレスと、プロセスＩＤとの双方を含むものであってもよい。ジョブマネージャー７２０は、ユーザーＩＤを特定し、かつ、サーバーデータベース７３０に対してそれを認証する。
【００３５】
ジョブマネージャー７２０は、ジョブマネージャー７２０と通信する各ユーザーに対してネットワークジョブ７２５を形成する。各ネットワークジョブ７２５は局部コンピュータ５００と通信を行い、広告５０を選定し、かつ、ダウンロードし、局部コンピュータ５００からのフィードバックを収集し、ユーザーの参加及びコンテストでの賞などをチェックし、局部コンピュータ５００ソフトウェアバージョンをアップグレードし、かつ、それをインストールする。ネットワークジョブ７２５は、本明細書において述べられているユーザーコンフィグレーション及び嗜好データに基づいて、次にダウンロードする広告５０を選択する役割を負うようになることもできる。
【００３６】
現在のほとんどのネットワークモジュールの下では、現行のインターネットでの状況も含めて、一般的に、ユーザーが、ネットワーク上の特定のリソースに接続する時間に応じて料金を支払っている。このため、広告や他の情報をバックグラウンドでダウンロードする現在のシステムでは、ユーザーに対するコストが増えることはない。ユーザーが既にネットワークサービスプロバイダー７０１と接続している間に、バックグラウンドモードで伝送が行われるからである。しかしながら、将来的には、これらのネットワークを利用すると、ユーザーが受け取った情報の量、ネットワークの「パケット」の数、あるいは、その他のデータの単位に応じて、ユーザーが料金を支払うことになるかもしれない。そのようなネットワークにおいては、例えば、広告、広告リソース、ネットワークパケット（あるいは、「データグラム」）フレーム、セグメント、あるいは、広告を含む他のネットワークデータの単位を数えることによって、システムは、伝送された情報の量を追跡することができるようになるはずである。ネットワークサービスプロバイダー７０１は、この情報を用いて、システムからの伝送に対する料金をユーザーではなく広告主に対して請求することも可能である。広告システムサーバー６００及び好ましくはネットワークジョブ７２５は、システムにより伝送された情報の量を追跡する役割を負うこともできる。あるいは、局部コンピュータ５００上のＴＣＰ／ＩＰポライト・エージェント２８０その他のソフトウェアプロセスがこの情報を追跡してもよい。
【００３７】
サーバーデータベース７３０はシステム情報を有しており、このシステム情報は、広告５０又は他の情報の内容、ユーザーのリスト、広告主のリスト、ネットワークサービスプロバイダーのリスト、請求情報、会計ログ及び統計を含んでいる。サーバーデータベース７３０は、また、情報を能動的接続及び活性状態に維持しておく。サーバーデータベース７３０は、広告システムサーバー７００上の全てのモジュールに対するインターフェイス層を形成するデータベースアブストラクション７４０インターフェイスを介してアクセスされる。
【００３８】
広告５０及び他の情報を局部コンピュータに提供することに加えて、広告システムサーバー６００は様々なマネジメントサービスを提供する。例えば、請求情報、フィードバックされた情報の統計の閲覧およひ収集、広告主や広告カテゴリなどの各種フィルターに応じて分類され得る広告ディスプレイ会計ログなどである。広告システムサーバー７００はシステムを維持するための色々な他のソフトウェア管理ツールを有している。サーバーデータベース７３０を修正するためのデータベースフィーダー７５４、システムの活動状況を見るためのモニターツール７５２、システムの作動を修正するためのコンフィグレーションツール７５１、システムに関するレポートを作成するためのレポーティングツール７５３などてある。
【００３９】
ｂ．広告レコード
図５は広告５０の概略図である。サーバーデータベース７３０内の各広告５０は広告情報レコード５１とリソースリスト５２とからなっている。広告情報レコード５１は、広告（広告ＩＤ５５を含む）、そのカテゴリ、そのサイズ、及びその広告をディスプレイするために必要なハードウェア（音声ボード、スクリーンの解像力、マルチメディアの必要条件など）を特定するための情報を含んでいる。リソースリスト５２は、広告を提供するために必要な局部コンピュータ５００又は対応する局部ＬＡＮ上に存在していなければならないリソース（ビットマップ、動画、ディジタル化されたオーディオ・セグメント、実行コードなど）のリストを含んでいる。リソースリスト５２は、固有のリソースＩＤ、リソース形式、及びリソースポインターを有している。リソースポインターは、ファイル、データベースレコード、一群のデータ、あるいは、リソースを特定するための他の手段を特定する。このように、リソースは様々な広告５０によって共有され得る。
【００４０】
３．局部コンピュータソフトウェアモジュール
ａ．ソフトウェアの構造
図４は、本発明の好適な実施例における、局部コンピュータ５００に対するソフトウェアモジュール及びソフトウェアの構造のプロセスの機能ブロック図であり、ユーザーインターフェイスセットアッププロセス２０１、広告ディスプレイマネージャー２１０、スクリーンセーバーサブシステム２２０、ユーザー嗜好及び広告データベース２３０、フィードバックマネージャー２４０、広告フィーダー２５０、インターネットフィードバック２６０、広告キラー２７５、スケジューラー２６５、インターネットフィーダー２７０、ＴＣＰ／ＩＰポライト・エージェント２８０、ＴＣＰ／ＩＰプロトコルスタック２９０、ＰＰＰ−ＴＣＰ／ＩＰオーバーモデムプロトコル２９５を備えている。
【００４１】
ユーザーインターフェイスセットアッププロセス２０１は、ユーザーが自分のディスクトップでシステムの作動を構築することを可能にする。広告ディスプレイマネージャー２１０は、ユーザー嗜好及び広告データベース２３０からの広告５０を選定し、ディスプレイする役割を有している。広告フィーダー２５０は、広告キラー２７５が古い広告５０を抹消している間に、ユーザー嗜好及び広告データベース２３０に新しい広告５０を加える。スケジューラー２６５は、背景の壁紙、音声のみの広告、及びカーソル広告などの時間に依存する広告５０のディスプレイのスケジュールを立てる。フィードバックマネージャー２４０は、ユーザーの嗜好、ユーザーの統計及びフィードバック情報を広告システムサーバー６００に送る。ＴＣＰ／ＩＰプロトコルスタック２９０及びＰＰＰ−ＴＣＰ／ＩＰオーバーモデムプロトコルサブシステム２９５は、ネットワーク７００への情報伝送における低レベルの部分を処理する。ＴＣＰ／ＩＰポライト・エージェント２８０は、コミュニケーションライン利用率と、コミュニケーションライン利用率が低い時間帯におけるデータ伝送をモニターする。
【００４２】
ｂ．プラットフォームが実行する機能
スクリーンセーバーサブシステム２２０はユーザーのシステムとのやり取りを追跡する。スクリーンセーバーサブシステム２２０が、例えば、所定の時間、ユーザーとコンピュータとのやり取りがなかったときに（キーボード、マウス、ポインティング装置あるいは他のユーザー入力装置の使用を介して）、システムが遊んでいることを見出すと、広告を選定し、それをディスプレイする広告ディスプレイマネージャー２１０を作動させる。
【００４３】
従来のシステムでは、スクリーンセーバーは図形的に指向されたディスプレイであり、コンピュータが所定の時間アイドルを行った後に、現れるものであった。このディスプレイの変化は、主に、モニター上におけるスクリーンの「バーン・イン」を防止するためになされたものである。従来のスクリーンセーバーは一つ又は二つ以上の予め定められた内容テーマに限定されていた。オンラインコミュニケーションを用いることによって、本発明に係るスクリーンセーバーは、ユーザーの嗜好に応じてタイムリーに個性化又は修正し得る広範囲の内容テーマを提供することができる。
【００４４】
スクリーンセーバーサブシステム２２０を実行するための一般的な機構はこの分野では既知である。好適な実施例においては、ウインドウズ９５作動システムがユーザーの入力をモニターし、所定の時間、ユーザーからの入力がないと、予め形成されたモジュールを呼び出すようになっている。好適な実施例においては、このモジュールは広告ディスプレイマネージャー２１０である。スクリーンセーバーサブシステム２２０はマイクロソフト社が販売しているマイクロソフト・ウインドウズ−９５ソフトウェア発展キット（ＷＩＮ３２オーバービュー及び参照マニュアル（７９章−スクリーンセーバーライブラリー）を含む）に詳しく述べられており、本明細書はこれを引用するものとする。同様の機能を提供しないような他のプラットフォームでは、広告ディスプレイマネージャー２１０がアイドル時間をモニターしなければならない。
【００４５】
インターネットあるいはオンラインサービスなどのネットワークと通信するための一般的な機構及びプロトコルはこの分野では既知である。例えば、Ｓｔａｌｌｉｎｇｓ　Ｗ．の「データ及びコンピュータ通信」、第２版、マクミラン出版（１９８８）を参照されたい。好適な実施例では、この分野では既知であるＴＣＰ／ＩＰプロトコル（伝送制御プロトコル／インターネットプロトコル）を用いている。例えば、Ｍａｒｔｉｎ　Ｊ．の「ＴＣＰ／ＩＰネットワーキング」、ＰＴＲ（１９９４）を参照されたい。これらのそれぞれの開示も本明細書において引用するものとする。他のプラットフォームにおいてこれらの機能を実行する方法は本分野の通常の知識を有する者にとっては既知である。
【００４６】
ＴＣＰ／ＩＰプロトコルスタック２９０は、アプリケーションプログラムと物理的な通信ラインとを媒介する一群のプログラムである。ＴＣＰ／ＩＰプロトコルスタック２９０は、ネットワーク７００に接続されている他のアプリケーションプログラムと通信を行うための、通常の一群の機能を有するアプリケーションプログラムを提供する。このため、アプリケーションプログラム、ここでは、ＴＣＰ／ＩＰポライト・エージェント２８０、は物理的なコミュニケーションラインすなわちエラー修正の機能を提供する必要がない。
【００４７】
ＰＰＰ−ＴＣＰ／ＩＰオーバーモデムプロトコル２９５モジュールは、特定の形式の物理的コミュニケーションライン（例えば、電話線に接続された一対のモデム）についてＴＣＰ／ＩＰプロトコルを用いることを可能にする。好適な実施例においては、ＴＣＰ／ＩＰプロトコルスタック２９０及びＰＰＰ−ＴＣＰ／ＩＰオーバーモデムプロトコル２９５の機能はウインドウズ９５プラットフォーム内で実行され、さらに、システムコールを介して、ＴＣＰ／ＩＰポライト・エージェント２８０からアクセスされる。マイクロソフトウインドウズソケット仕様書（１．１）を参照されたい。この仕様書も本明細書において引用するものとする。他のプラットフォームにおいてこれらの機能を実行する方法は本分野の通常の知識を有する者にとっては既知である。
【００４８】
ｃ．ユーザー嗜好及び広告データベース
ユーザー嗜好及び広告データベース２３０はシステムが必要とする各種の情報を含んでいる。記憶されている主要なデータは広告情報（コードモジュール、ビットマップ、ビデオクリップ及び音声クリップを含む）である。本データベースは、ディスプレイ統計、コンフィグレーション情報、及びユーザー嗜好データも記憶している。
【００４９】
一般的には、ユーザー嗜好及び広告データベース２３０は大容量記憶装置５１６の中に位置しているが、ＬＡＮインストールの場合には、ユーザー嗜好及び広告データベース２３０はＬＡＮサーバーに記憶されるようにしてもよい。これによって、広告５０はＬＡＮに一度だけロードされる必要があり、また、ＬＡＮの各ワークステーション毎にディスプレイされて利用されるので、システムに対する記憶が最適化される。
【００５０】
本分野ではよく知られているように、ユーザー嗜好及び広告データベース２３０は適切に定められたアプリケーションプログラマーズインターフェイス（ＡＰＩ）を介してアクセスされることが好ましい。好適な実施例においては、これは他のソフトウェア供給者から供給されるＯＬＥ２複合ファイル又は他のデータベース手段とすることができる。このように、ユーザー嗜好及び広告データベース２３０の位置は他のプロセスに対しても透明となる。
【００５１】
ｄ．ユーザーインターフェイスセットアップ
ユーザーインターフェイスセットアッププロセス２０１は、ユーザーがシステムの動作を構築することを可能にする。このプロセスは、ユーザーが、局部コンピュータの構築データのみならず、広告カテゴリに関する嗜好を入力し、あるいは、見ることを可能にしている。
【００５２】
局部構築データは一般的には次のものを含む。
（ａ）　広告システムサーバー６００インターネットネーム又はインターネットアドレス
（ｂ）　広告システムに割り当てられる、局部コンピュータ２００又はＬＡＮ上のディスクスペースの容量
（ｃ）　広告が局部コンピュータ２００から抹消される前に、広告が記憶される時間の長さ
（ｄ）　広告伝送プロセスによって生じることがあるオーバーヘッド。コミュニケーションラインスレッショルドを含む。
（ｅ）　スクリーンセーバー遅延時間
（ｆ）　フィードバック情報がネットワーク７００に送られたかどうか。
【００５３】
ユーザー嗜好情報は一般的には次のものを含む。
（ａ）　高い優先順位を与えられる広告カテゴリのリスト、及びダウンロード又はディスプレイすることが禁止されるそれらのカテゴリ。一般的な広告のカテゴリには、「スキューバダイビング装置」、「ファストフードベンダー」、「８−１４歳児のおもちゃ」又は「たばこ」などがある。カテゴリの実際のリストは広告システムサーバー６００により与えられる。
（ｂ）　音声のみの広告が流される時間
（ｃ）　壁紙又はカーソル広告が許されるかどうか
（ｄ）　動画が許されるかどうか
（ｅ）　広告及びフィードバック情報が伝送する時間及び表グラウンド動作のタイプ
（ｆ）　ユーザーの自然言語のＩＤ
さらに、ユーザー嗜好及び広告データベース２３０は局部コンピュータ２００のプラットフォーム容量についての情報を記憶する。例えば、音声ボード、スクリーン解像力やマルチメディア能力などである。
【００５４】
広告フィーダー２５０は、広告嗜好情報、局部コンピュータのプラットフォーム容量、ディスクスペースの制限、及び他のコンフィグレーションデータを、新しい広告に対する要求の中に取り入れる。広告システムサーバー６００は、伝送すべき新しい広告を選定する際に、この情報を用いる。あるいは、ユーザー嗜好及びコンフィグレーションデータは広告システムサーバー６００に記憶しておいてもよい。
【００５５】
ネットワークサーバー６００上のジョブマネージャー７２０は、使用可能な広告５０に対するカテゴリ情報に対して、ユーザー嗜好及びコンフィグレーションデータを整合させる。ユーザーの高優先順位のカテゴリ及びプラットフォーム容量に整合した広告５０が選択され、ダウンロードされる。低い優先順位に整合したものも時に疑似ランダムを基に選択される。この場合、ユーザーの高優先順位カテゴリの広告５０がダウンロードされる可能性が高いようにしておく。このシステムは特定の広告５０をダウンロードする可能性を上げることができる。これによって、広告主は割増を支払って、広告をより早く、かつ、より広範囲のユーザーに届くようにすることができる。
【００５６】
ユーザーは、下方のプラットフォームにとって最も妥当なインターフェイスを用いて、ユーザーの嗜好を入力することができる。好適な実施例においては、ユーザーは標準のウインドウズ９５のダイアログボックスを介して情報を入力し得る。
【００５７】
本発明の一実施例においては、広告ディスプレイマネージャー２１０は、ユーザーが「この広告を二度と見せて欲しくない」から「極めて優秀」までのランクで広告５０を評価することができるユーザーグレードボックスを選択することによって提供された広告５０に対して、ユーザーが応答することができるようにしている。この情報はユーザーの嗜好を修正するために用いることができ、また、ユーザーフィードバック情報に組み入れ、さらに、広告システムサーバー６００に送って、広告主が使えるようにしてもよい。
【００５８】
ユーザーインターフェイスセットアッププロセス２０１は、ユーザーが、ネットワーク７００から使用することができる広告５０のみならず、ユーザー自身の局部システム（ハードディスク又は局部ＬＡＮネットワーク）に記憶されている広告５０を介してブラウズすることを可能にしている。局部的に記憶された広告５０については、ネットワーク７００からユーザー嗜好及び広告データベース２３０へダウンロードされたか、あるいは、フロッピーディスク、ＣＤ−ＲＯＭ又は同様の装置に記憶された局部広告データベース５５０上で使用可能かどうかによらず、ユーザーインターフェイスセットアッププロセス２０１は使用可能な広告５０についてのメニューをディスプレイする。ネットワーク７００又は局部広告データベース５５０に記憶された各広告５０はプレブューセグメントを選択的に有していてもよい。ユーザーはシステムに広告５０のプレブュー、例えば、静止イメージ、短時間の連続動画又は音声クリップなどを加えることができる。次いで、ユーザーは特定の広告を選択して、ディスプレイさせることができる。
【００５９】
ネットワーク７００に記憶された広告に対しては、広告システムサーバー６００は使用可能な広告５０のリストを伝送する。ユーザーは特定の広告、あるいは、特定の広告主の全ての広告を局部コンピュータ５００に伝送させ、または、ディスプレイさせないようにすることができる。
【００６０】
ｅ．広告ディスプレイマネージャー
広告ディスプレイマネージャー２１０はユーザー嗜好及び広告データベース２３０から広告５０を選択し、ディスプレイする。広告ディスプレイマネージャー２１０は、ユーザー嗜好及び広告データベース２３０が所定の時間何も入力しなかったとき、あるいは、スケジューラー２６５から入力しなかったとき、スクリーンセーバーサブシステム２２０によって起動させられる。あるいは、ユーザーは、例えば、アイコン又は他の一般的な方法を用いることによって、プラットフォームから直接に広告ディスプレイマネージャー２１０にアクセスすることもできる。
【００６１】
広告ディスプレイマネージャー２１０は、広告５０に対応するビットマップ、動画、及び音声クリップの収集をディスプレイする。図８は、本発明に係る広告ディスプレイマネージャー２１０の好適な方法のフローチャートである。広告ディスプレイマネージャー２１０は、一般的には、システムが所定の時間アイドルを行った後（２１１）、スクリーンセーバーサブシステム２２０により呼び出され、スクリーンセーバータイプ広告をディスプレイするか、あるいは、スケジューラー２６５によって呼び出され、背景壁紙を修正するか、あるいは、音声のみの広告を周期的に提供する（２１２）。広告ディスプレイマネージャー２１０はユーザー嗜好及び広告データベース２３０から提供される特定のタイプの次の広告５０を選定し、提供する。
【００６２】
好適な実施例においては、各広告に対するディスプレイ及び他の表現能力は広告５０それ自体に含まれている。このように、広告ディスプレイマネージャー２１０は実質的に無制限の数の表現技術をサポートし得る。ディジタルサウンド、ビデオデコーダー、動画ファイルプレーヤーなどの広告を提供するために必要なコードは、広告構造５０のリソースリスト５２から取り出すことのできるリソースである。このリソースは、ホット・ジャバで使用されているような実行可能な、あるいは、翻訳されたコード又はスクリプトコードなどとして、多くの形態を取りうる。リソースが翻訳された、あるいは、スクリプトされたコードのみからなるものである場合には、翻訳者自体もさらなるリソースになり、このリソースも局部コンピュータに対して利用可能になるようにしなければならない。必要ある場合には、広告フィーダ−２５０は、他の広告データをダウンロードするために用いた技術を用いて、このリソースを局部コンピュータ５００にダウンロードする。
【００６３】
好適なウインドウズ９５プラットフォームその他の多くのプラットフォームは、動画、音声クリップ、ビデオクリップなどを行うためのＡＰＩを提供するマルチメディアサブシステムを備えている。ＷＩＮ３２プログラマー用参照マニュアルを参照されたい。このマニュアルは本明細書において引用するものとする。あるいは、そのような機能をウインドウズ、マッキントッシュ及び他のプラットフォームに与えるのに適した多くの独立のツールがある。
【００６４】
好適な実施例においては、各広告５０は、予め定められたネームを有するエントリーポイントを備えた小さなＤＬＬを有している。このエントリーポイントは広告ディスプレイマネージャー２１０に呼び出されて、広告５０をディスプレイする。この広告エントリーポイントは各広告５０に対して特有のものである。広告エントリーポイントが呼び出されると、ある広告５０を提供するために必要な特定のコードが実行される。
【００６５】
広告ディスプレイマネージャー２１０に対するユーザーの反応は、予め定められたキー、例えば、Ｆ１０を押すことにより、開始されることが好ましい。広告ディスプレイマネージャー２１０がオンの間は、全てのユーザー入力は広告ディスプレイマネージャー２１０に直接に回送され、このため、ユーザーが広告５０に対してアプローチすることができるようになっている。広告ディスプレイマネージャー２１０は選択的にあるキーをデフォルト作動システムルーチンに転送し、これによって、広告ディスプレイマネージャー２１０が一般的には終了する。
【００６６】
ユーザーは多くの方法で広告ディスプレイマネージャー２１０とやり取りすることができる。例えば、質問に答えたり、ウェブブラウザーを起動させて、ネットワーク７００上の広告主のウェブページに直接に接続したり、あるいは、モデム５２０を介して、自動的に広告主と音声連絡を始めたりすることができる。
【００６７】
本発明の他の態様では、広告５０を提供するための様々な技術が用いられる。
【００６８】
これらの技術には、ディスプレイの背景の「壁紙」として広告をディスプレイしたり、カーソルを広告主のロゴや他のシンボルを含むように改変したりする技術が含まれている。さらに、小さな広告用ロゴや他の広告表示をディスプレイ装置５１３上に配置することもできる。この場合、ディスプレイ装置５１３上の固定位置に配置してもよく、あるいは、ユーザーのディスプレイウインドウに対して固定的に配置し、ユーザーのディスプレイウインドウがディスプレイ上で移動したときに、広告もウインドウとともに移動するようにしてもよい。好適なウインドウズ９５の環境では、これらの機能は、マイクロソフト社が販売しているＷＩＮ３２プログラマー用参照マニュアルの中に述べられているシステムコールを介して実行される。
【００６９】
さらに他の表現技術としては、音声のみの広告の使用がある。広告ディスプレイマネージャー２１０は局部コンピュータ２００上で音声装置５３０を使用し得る。プラットフォームでサポートされている音声装置であれば、いかなる音声装置であってもかまわない。好適な実施例においては、クリエイテブ・ラブズから販売されているサウンド・ブラスター・カードが用いられる。
【００７０】
ｆ．スケジューラー
スケジューラー２６５は時間に依存する動作のリストを追い続ける。例えば、壁紙を変えたり、音声のみの広告５０を開始するときのように、時間依存性の広告５０を実行する時間が来たときには、スケジューラー２６５は広告ディスプレイマネージャー２１０にその旨を知らせ、広告ディスプレイマネージャー２１０は必要な動作を行う。
【００７１】
ｇ．広告フィーダー
広告フィーダー２５０は新しい広告５０をユーザー嗜好及び広告データベース２３０に加える役割を果たす。広告５０はインターネットフィーダー２７０を介してインターネットから供給されることが好ましいが、広告フィーダー２５０は広告ソースの種類には依存しないので、例えば、商業オンラインサービスなどの他のソースから、図４に番号２７１及び２７２でそれぞれ示す他のフィーダー機構や他の種類のポライト・エージェントを介して広告５０を受け入れたりすることがある。
【００７２】
図９は、本発明に従って構成された広告フィーダー２５０の好適な実施例のフローチャートである。
【００７３】
新しい広告５０をダウンロードするためには、広告フィーダー２５０は最初にポライト・エージェントジョブ２８５を生成し、広告システムサーバー６００にダウンロードのための次の広告を選定することを要求する（ステップ２５１）。
【００７４】
広告システムサーバー６００は、ユーザーの嗜好及びコンフィグレーション並びに各広告５０に付随しているプライスパラメータに基づいて、伝送すべき次の広告５０を選定する。広告システムサーバー６００は、実行可能なコードモジュール、ビットマップ、動画、音声クリップ、スクリプトシステムなどのリソースリスト５２を送る。これらは広告５０が提供されるために必要なものである。広告フィーダー２５０の状態は、一旦この情報が入手可能になると、「Ｇｏｔ　Ａｄ　Ｉｎｆｏ」に変えられる。広告フィーダー２５０はユーザー嗜好及び広告データベース２３０に質問し、どのリソースが既に局部的に、すなわち、ユーザーのＰＣ又はＬＡＮの何れで、利用可能であるかを決定する。広告フィーダー２５０は、ユーザー嗜好及び広告データベース２３０の中にではなく、各リソースに対してポライト・エージェントジョブ２８５を生成し、広告システムサーバー６００に必要なリソースのみをダウンロードすることを要求する（ステップ２５２，２５４）。一旦、リソースがダウンロードされると、すなわち、ポライト・エージェントジョブが「完了」の印が付けられると、広告フィーダー２５０の状態は「Ａｄ利用可能」に変わり、広告フィーダー２５０はその広告５０をユーザー嗜好及び広告データベース２３０に加える（ステップ２５３）。
【００７５】
クライアントシステムの機能の中で重要な要素は、一つ前の接続中において部分的にしか伝送されなかった広告５０の伝送を再開することができる機能である。すなわち、クライアントシステムは、コミュニケーションリンク７０３での中断の後で、ファイルの伝送を再び行うことができるものであることが好ましい。
【００７６】
クライアントシステムは、ファイル中の、通信が中断した箇所から伝送を再開することができるものであることが好ましい。好適な実施例においては、この機能はＴＣＰ／ＩＰポライト・エージェント２８０及び各ポライト・エージェントジョブ２８５において実行される。
【００７７】
ｈ．広告キラー
広告キラー２７５はユーザー嗜好及び広告データベース２３０を定期的に走査し、排除規準を満足する広告５０を排除する。排除の一般的な規準としては、広告が記憶されていた全時間やディスプレイされた回数などがある。さらに、広告５０は、ユーザーから広告５０への働きかけやユーザーインターフェイスセットアッププロセス２０１を介して、ユーザーの要望で排除されることもある。
【００７８】
ｉ．フィードバックマネージャー
フィードバックマネージャー２２０はフィードバック情報を広告システムサーバー６００に送る役割を果たす。この情報には、ディスプレイされた広告５０に関する統計が含まれており、この統計には、特定の広告に対するユーザーの評価や広告がディスプレイされた回数及び長さが含まれている。フィードバックマネージャー２２０は、通しのゲームや質問などの、広告５０に対するユーザーの反応の間にユーザーから集めた情報をも伝送する。このフィードバック情報は広告主への請求額を計算する基礎としても用いることができる。
【００７９】
ｊ．ポライト・エージェント技術
本システムは「ポライト・エージェント」と呼ばれる優秀なソフトウェアエージェント技術を備えている。このポライト・エージェントの役割は、ユーザーに顕著なオーバーヘッドを与えることなくバックグラウンドで通信作業を実行することである。図６は、ＴＣＰ／ＩＰプロトコルを利用したＴＣＰ／ＩＰポライト・エージェント２８０の好適な実施例を示す。ＴＣＰ／ＩＰポライト・エージェント２８０は、ライン利用率が低いときに、コミュニケーションリンク７０３と通信を行っている他のプロセスのデータ伝送率に顕著なスローダウンを起こすことなく、情報の伝達を行う。ＴＣＰ／ＩＰポライト・エージェント２８０は定期的に通信状況をモニターし、通信ラインの利用が低い期間を決定する。次いで、プラットフォーム上で利用可能なＴＣＰ／ＩＰ通信リソースを用いて、データの一部を伝送する。ポライト・エージェントは、それ自身で通信を開始せず、コミュニケーションリンク７０３とネットワークサービスプロバイダー７０１との最初のやり取りが開始された時点で、通信リソースを利用するものであることが好ましい。これにより、ユーザーへの追加請求を避けることができる。
【００８０】
通信リソース利用率が低いままであり、かつ、アンプルリソースが利用可能である場合には、ソフトウェアエージェントは、指定されたデータの伝送作業を実行する。あるいは、局部コンピュータ５００又はコミュニケーションリンク７０３で実行されている他のアプリケーションが中断したために（例えば、ラインが機能低下したとき）、通信リソース利用率が高くなったときには、ＴＣＰ／ＩＰポライト・エージェント２８０は、アンプルリソースが再び利用可能になるまで、そのディスプレイ通信作業を一時中断する。その時点において、ＴＣＰ／ＩＰポライト・エージェント２８０は、伝送が中断された時点からデータ伝送プロセスを回復し、データを再伝送する必要性をなくす。
【００８１】
通信ラインの忙しさが予め定められた時間のパーセントより低いときに、ライン利用が低いこととなる。このしきい値は固定してもよく（通常は３０％）、ユーザーが設定してもよく、あるいは、変動するものでもよい。変動的なものにした場合には、このしきい値は、ＴＣＰ／ＩＰポライト・エージェント２８０が伝送を行うのを待っていた時間の長さ、ポライト・エージェントキュー２８６におけるポライト・エージェントジョブ２８５の回数又はタイプ、ＴＣＰ／ＩＰポライト・エージェントが伝送しようとするデータの量、伝送されるデータのタイプなどの多くのパラメータによって変動する。
【００８２】
広告フィーダー２５０とフィードバックマネージャー２４０はともに直接にはデータの伝送は行わない。その代わりに、それらはポライト・エージェントキュー２８６の中にポライト・エージェントジョブ２８５を配置し、適当なときに、ＴＣＰ／ＩＰポライト・エージェント２８０によって呼び出す。ポライト・エージェントジョブ２８５は実際のデータ伝送を行う。
【００８３】
本発明の好適な実施例においては、ターゲット作動システムはＴＣＰ／ＩＰプロトコルを利用したマイクロソフトのウインドウズ９５である。異なるプロトコル又は作動システムのためにこれらの動作を拡大することは本分野の通常の知識を有する者にとっては自明である。
【００８４】
ＴＣＰ／ＩＰポライト・エージェント２８０のステップＡ（４１）では、コミュニケーションリンク７０３が確立したかどうかのチェックがなされる。これは当業者には公知の色々な方法で行われる。好適な方法は広告システムサーバー６００を「ピン（ｐｉｎｇ）」すること（パケットをサーバーに送り、サーバーから返答を受け取ること）である。例えば、Ｊ．Ｍａｒｔｉｎの「ＴＣＰ／ＩＰネットワーキング」ＰＴＲプレンティスホール社（１９９４年）、１４７−１４８頁を参照されたい。この記述も本明細書において引用するものとする。他の方法はネットワークサービスプロバイダー７０１を「ピン」することである。
【００８５】
ステップＢ（４２）においては、ライン利用しきい値が計算される。上述のように、この計算は本発明の実施例によって異なることがある。このように、ライン利用率を固定値にしてもよく、ユーザーが設定してもよく、あるいは、変動値にしてもよい。しきい値の計算は、ポライト・エージェントジョブ２８５それ自体が行った通信に起因する負荷を考慮に入れることが好ましい。これによって、コミュニケーションリンク７０３が主にそれ自身の通信で忙しいときに、ＴＣＰ／ＩＰポライト・エージェントが通信できなくなる事態を防ぐことができる。
【００８６】
ステップＣ（４３）において、現在の通信ライン利用率が得られる。ウインドウズ９５の下でのＴＣＰ／ＩＰでは、通信ライン利用率に関する統計情報は、このような情報をバイト／秒の単位で有している作動システムから得られる。好適な実施例においては、このサンプリングによってシステムには顕著なオーバーヘッドはもたらされず、従って、表グラウンドでのプロセスに顕著な低下をもたらすこともない。
【００８７】
ステップＤ（４４）においては、現在の通信ライン利用率が計算されたしきい値と比較される。現在の利用率が計算されたしきい値よりも高い場合には、ＴＣＰ／ＩＰポライト・エージェント２８０は通信を行わず、ステップＡに戻る。この時点では、ＴＣＰ／ＩＰポライト・エージェント２８０は、作動システムによって、一時中断される。
【００８８】
ステップＥ（４５）では、実行されるべき次のポライト・エージェントジョブ２８５が選定される。数個のポライト・エージェントジョブ２８５がポライト・エージェントキュー２８６で保留状態となる。ＴＣＰ／ＩＰポライト・エージェント２８０は、好ましくは順繰りに、ポライト・エージェントジョブ２８５を選定し、全てのポライト・エージェントジョブ２８５が順番に実行されるようにする。
【００８９】
ステップＦ（４６）では、ポライト・エージェントジョブ２８５が実行される。ポライト・エージェントジョブ２８５は、実行されるたびに、少量の通信を実行するように、例えば、１Ｋの情報を送るように設定されている。
【００９０】
図７は、本発明の実施例に係る、ネットワーク７００にデータを送るためのポライト・エージェントジョブ２８５のフローチャートである。最初に、ポライト・エージェントジョブ２８５は、このジョブがＴＣＰ／ＩＰポライト・エージェント２８０によって呼び出されるのは初めてかどうかをチェックする（ステップＡ）。このジョブが呼び出されるのは初めてである場合には、現時点のファイル位置は当初のファイルにイニシャライズされる（ステップＢ）。次いで、伝送されるべきファイルが開かれる（ステップＣ）。ファイルが開けない場合には、ポライト・エージェントジョブ２８５はエラーフラグを、呼び出しているＴＣＰ／ＩＰポライト・エージェント２８０に戻し、ポライト・エージェントはポライト・エージェントジョブ２８５を終了させ、それをポライト・エージェントキュー２８６から除去し、そのジョブにエラーで終了した旨のマークを付ける（ステップＤ，Ｅ）。ファイルがエラーなしで開けた場合には、ポライト・エージェントジョブ２８５は伝送されているファイル中の現在のファイル位置を探し、次のデータブロックを読み出す（ステップＦ，Ｇ，Ｈ）。読み出すべきデータが残っていない場合には（ファイルの終了状態）、ポライト・エージェントジョブ２８５はそのファイルを閉じ、完了フラグをＴＣＰ／ＩＰポライト・エージェント２８０に戻し、ポライト・エージェント２８０はジョブを終了し、そのポライト・エージェントジョブ２８５に読み取り成功のマークを付ける（ステップＩ，Ｊ）。伝送しているファイルからのデータの読み出しがうまく行えた場合には、ポライト・エージェントジョブ２８５はファイルの名前、ファイルの位置及びファイルのブロックの内容を、ＴＣＰ／ＩＰプロトコルスタック２９０を介して、ネットワーク７００に送る（ステップＩ，Ｋ）。次いで、ポライト・エージェントジョブ２８５は現在のファイル位置を更新し、更新した位置を、局部コンピュータの大容量記憶装置５１６などの持続性記憶装置に記憶する（ステップＬ）。最後に、ポライト・エージェントジョブ２８５は伝送ファイルを閉じ、ポライト・エージェント２８０にフラグを戻し、ＴＣＰ／ＩＰポライト・エージェント２８０にこのジョブを再びスケジュールに入れ、実行することを要請する。
【００９１】
上述の形式のポライト・エージェントジョブ２８５を他の形式の作業、例えば、ファイルの受信、を行わせるためにどのように修正すればよいかということは本分野の通常の知識を有する者にとっては自明である。ＴＣＰ／ＩＰポライト・エージェント２８０はどのような種類の情報ファイルでも伝送することができる。例えば、広告、ニュース、天気などのさまざま内容のものに対する実行可能なコード、ディジタル化された音声及び映像、テキストなどである。ポライト・エージェントジョブ２８５により伝送された情報ファイルは、プラットフォームにより支持された真のファイル形式、あるいは、データベースレコードなどのブロック状のデータからなるものとすることができる。
【００９２】
本発明の一変形例においては、ポライト・エージェントジョブ２８５は現在の通信ライン利用率及びライン利用率しきい値を入力として受け入れる。ポライト・エージェントジョブ２８５は、どのくらいの数のネットワークパケット、バイト又は他の単位のデータが、ライン利用率しきい値以上に負荷を上げることなく、伝送され得るかを計算することによって、このしきい値を用いて、自らの作動を校正する。
【００９３】
ポライト・エージェントジョブ２８５の最も普通の作業の一つはファイル伝送作業である。ファイル伝送作業が行われる度に、ポライト・エージェントジョブ２８５は少量のファイルを送る（あるいは、受け取る）。通常は、０．５Ｋ乃至１Ｋの範囲である。
【００９４】
本発明により収集された情報の一部はその性質上取り扱いに注意を要する。例えば、広告コンテストに対するユーザーの反応はイタズラ半分の反応を防ぐために認証を行うことが必要になることがある。このシステムは、局部コンピュータ５００から送られてきた情報を認証するために、バブリックキーでの記号化やディジタル署名などの既知の方法を用いる。これらの方法は本分野の者にとっては公知である。
【００９５】
ポライト・エージェントの技術は一般的なものであり、他のシステムや、他の種類の情報の伝送にも適用することが可能である。他の種類の情報とは、例えば、天気、スポーツのスコア、株式相場、ソフトウェアサポート情報、実行可能なアープデート、航空券予約情報などである。
【００９６】
４．局部的に記憶された広告データベース
図１０は、本発明の変形例を示しており、局部記憶装置５４０又はＬＡＮの局部広告データベース５５０における局部コンピュータ５００に複数の広告５０が局部的に記憶された状態を示す。この実施例においては、広告５０は広告システムサーバー６００からダウンロードはされないが、局部広告データベース５５０から選定される。広告フィーダー２５０は、局部広告データベース５５０から、局部コンピュータ５００上に表示する広告５０を選定する。本実施例では、広告フィーダー２５０は、上述したように、ネットワークジョブ７２５に対する選択機能を有している。選定された広告５０は、上述のように、ユーザー嗜好及び広告データベース２３０にロードされ、ディスプレイされる。
【００９７】
本分野の当業者にとっては、本発明の範囲を逸脱することなく、様々な他の改変が自明のことであり、また、それらを容易に行い得ることは明らかである。従って、請求の範囲はここに述べた記述又は図面に限定されるべきものではなく、本発明に含まれる特許性ある新規な全ての特徴（本分野の当業者にとって等価である全ての特徴も含む）を包含するものとして解釈すべきものである。
【図面の簡単な説明】
【図１】図１は、本発明に係るシステム構造の機能ブロック図であり、
【図２】図２は、本発明に係る局部コンピュータ及びそれに関連する要素の機能ブロック図であり、
【図３】図３は、本発明に係る広告システムネットワーク・サーバーのソフトウェア構造の各要素の機能ブロック図であり、
【図４】図４は、本発明に係る局部コンピュータのソフトウェア構造の各要素の機能ブロック図であり、
【図５】図５は、本発明に係る広告ファイルの概略図であり、
【図６】図６は、本発明に係る、遠隔ネットワークに情報を送るためのポライト・エージェントにおける方法のフローチャートであり、
【図７】図７は、本発明に係るデータ伝送ジョブの概略図であり、
【図８】図８は、本発明における広告ディスプレイマネージャーの方法のフローチャートであり、
【図９】図９は、本発明に係るネットワークから広告をダウンロードする広告フィーダーの方法のフローチャートであり、
【図１０】図１０は、本発明の一実施例における、広告の局部データベースをディスプレイする広告システムの機能ブロック図である。
【符号の説明】
５００　局部コンピュータ
７００　ネットワーク７００
７０１　ネットワークサービスプロバイダー
７０３　コミュニケーションリンク
【図１】
2004029753.tif 000003
【図２】
2004029753.tif 000004
【図３】
2004029753.tif 000005
【図４】
2004029753.tif 000006
【図５】
2004029753.tif 000007
【図６】
2004029753.tif 000008
【図７】
2004029753.tif 000009
【図８】
2004029753.tif 000010
【図９】
2004029753.tif 000011
【図１０】
2004029753.tif 000012