JP2003529821A - Email software and methods and systems for delivering advertisements to client devices with such email software installed - Google Patents

Email software and methods and systems for delivering advertisements to client devices with such email software installed

Info

Publication number
JP2003529821A
JP2003529821A JP2001544224A JP2001544224A JP2003529821A JP 2003529821 A JP2003529821 A JP 2003529821A JP 2001544224 A JP2001544224 A JP 2001544224A JP 2001544224 A JP2001544224 A JP 2001544224A JP 2003529821 A JP2003529821 A JP 2003529821A
Authority
JP
Japan
Prior art keywords
software
advertisement
function
user
playlist
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2001544224A
Other languages
Japanese (ja)
Inventor
ヤコブス、ポール・イー
アントニオ、フランクリン・ピー
ドーナー、スティーブン
ノーレンバーグ、ジョン・ダブリュ
ベルク、ジェフリー・ケー
オグドン、ベンジャミン・ピー
ベックリー、ジェフリー・ディー
バード、アラン
ボイド、ジョン・ディー
パーリア、ジョン・エス
ローデス、ウイリアム・ジェイ
ロス、デビッド・ジェイ
ダジアク、マシュー・ジェイ
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Qualcomm Inc
Original Assignee
Qualcomm Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Qualcomm Inc filed Critical Qualcomm Inc
Publication of JP2003529821A publication Critical patent/JP2003529821A/en
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/07User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail characterised by the inclusion of specific contents
    • H04L51/18Commands or executable codes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/107Computer-aided management of electronic mailing [e-mailing]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/06Message adaptation to terminal or network requirements
    • H04L51/063Content adaptation, e.g. replacement of unsuitable content
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/42Mailbox-related aspects, e.g. synchronisation of mailboxes

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Strategic Management (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Human Resources & Organizations (AREA)
  • Economics (AREA)
  • General Physics & Mathematics (AREA)
  • Finance (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Accounting & Taxation (AREA)
  • Signal Processing (AREA)
  • Marketing (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • Development Economics (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Game Theory and Decision Science (AREA)
  • Data Mining & Analysis (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

(57)【要約】 【解決手段】 通信ネットワークを通して複数の他のクライアント装置と通信するように構成されたクライアント装置上で使用するためのソフトウェアは、クライアント装置はソフトウェアをクライアント装置にインストールするインストーラ機能と、ユーザがeメールメッセージを送信したい場合にはいつでも通信ネットワークを通してクライアント装置とeメールサービスプロバイダサーバシステムとの間に送信eメール通信リンクを確立し、ユーザが受信eメールメッセージをチェックしたい場合にはいつでもクライアント装置とeメールサービスプロバイダサーバシステムとの間に受信eメール通信リンクを確立し、選択された広告ダウンロード時間において、通信システムを通してクライアント装置と広告配信サーバシステムとの間に広告ダウンロード通信リンクを確立する通信機能とを提供することが好ましい。さらにクライアント装置を実現する例えばソフトウェアは、クライアント装置のユーザがeメールメッセージを作成できるようにするeメール作成機能と、ユーザが送信eメール通信リンクを通してeメールメッセージを他のクライアント装置に送信できるようにするeメール送信機能と、ユーザが受信eメール通信リンクを通して他のクライアント装置からeメールメッセージを受信できるようにするeメール受信機能と、広告ダウンロード通信リンクを通して広告配信サーバシステムから広告をダウンロードする広告ダウンロード機能とを提供する。すべてのケースにおいて、eメールサービスプロバイダサーバシステムと広告配信サーバシステムは独立して制御されることに留意すべきである。   (57) [Summary] SOLUTION: Software for use on a client device configured to communicate with a plurality of other client devices through a communication network includes an installer function for installing the software on the client device; An outgoing e-mail communication link is established between the client device and the e-mail service provider server system through the communication network whenever a message is to be sent, and the client device and e-mail whenever the user wants to check the incoming e-mail message. Establish a receiving e-mail communication link with the mail service provider server system and, at the selected advertisement download time, connect the client device and the advertisement distribution server system through the communication system. It is preferable to provide a communication function to establish the ad Download communication link. Further, for example, software that implements the client device may include an e-mail creation function that allows a user of the client device to compose an e-mail message, and allows the user to send an e-mail message to another client device through an outgoing e-mail communication link. An e-mail transmission function, an e-mail reception function that enables a user to receive an e-mail message from another client device through a received e-mail communication link, and downloading an advertisement from an advertisement distribution server system through an advertisement download communication link. Provide ad download function. It should be noted that in all cases, the email service provider server system and the advertisement distribution server system are controlled independently.

Description

【発明の詳細な説明】 【0001】 【発明の属する技術分野】 この発明は一般的に電子メール(“eメール”)ソフトウェアおよびシステム
の分野に関する。特にこの発明は広告主にサポートされるeメールソフトウェア
ならびにこのような広告主にサポートされたeメールソフトウェアがインストー
ルされているクライアントコンピュータに広告を配信する方法およびシステムに
関する。 【0002】 【従来の技術】 この特許文書の開示の一部には著作権保護を受ける素材が含まれている。著作
権の権利者は特許商標庁で明らかにされるときに特許文書あるいは特許開示のい
ずれかにより複写再生されることに対して何らの異議はないが、それ以外の場合
にはいかなるすべての著作権を留保する。 【0003】 この出願は1999年12月8日に出願された仮特許出願第60/169,6
22号に基づいている。この仮特許出願は参照により全体がここに組み込まれて
いる。 【0004】 電子メール(“eメール”)は近年いたるところで見られる通信形態になって
いる。一般的に、eメールは次のように機能する。eメールソフトウェアはクラ
イアント装置、例えばパーソナルコンピュータ(PC)にインストールされ、こ
のクライアント装置は通信ネットワークを通して複数の他のクライアント装置と
通信するように装備あるいは構成されている。通信ネットワークへのアクセスは
通信ネットワークサービスプロバイダ、例えばインターネットサービスプロバイ
ダ(ISP)および/またはプロプラエタリネットワークeメールサービスプロ
バイダにより提供されることがあり、これらのサービスプロバイダによりユーザ
は1つ以上のeメールアカウントを確立し、各アカウントは独特なeメールアド
レス、例えばpresident@whitehouse.govにより識別さ
れる。eメールソフトウェア、例えばeメールクライアントはクライアント装置
のユーザがeメールメッセージを作り、通信ネットワークを通してeメールメッ
セージを他のクライアント装置に送信し、通信ネットワークを通して他のクライ
アント装置から受信したeメールメッセージを読めるようにする。ユーザはeメ
ールメッセージを同時に複数の受信者に送信することができ、この能力は時には
メーリングリストあるいは極端なケースでは大量のメーリングを使用することに
関係する。典型的なeメールクライアントはポストオフィスプロトコルバージョ
ン3(POP3)、シンプルメールトランスファプロトコル(SMTP)、イン
ターネットメールアクセスプロトコルバージョン4(IMAP4)、および/ま
たはマルチパーパスインターネットメールイクステンション(MIME)をサポ
ートする。 【0005】 各ISPおよび各プロプラエタリネットワークeメールサービスプロバイダは
eメール通信システム(あるいは単に“eメールシステム”)を独立して運営お
よび制御している。これらの独立的に運営されているeメールシステムは双方向
記憶送信通信システムであり、これらは互いにインターネットを通して相互接続
されている。各eメールシステムには一般的に多数のeメールサーバが含まれて
おり、これらのeメールサーバはインバウンドおよびアウトバウンドeメールメ
ッセージを記憶して、それらを送信し、それらをルーティングし、あるいは単に
それらをユーザ/意図された受信者に利用可能にする。異なるeメールシステム
が独立した制御エンティティにより運営され、制御される。インターネットの出
現により、ユーザは到来eメールサーバ(あるいはサーバクラスタ)および送出
eメールサーバ(クラスタ)の両方、すなわち単一エンティティの制御下におけ
る到来および送出のeメールサーバの両方を提供する単一システムに制限されな
い。AOLおよびJUNOのようなプロプラエタリeメールシステム以外のほと
んどのeメールクライアントは、第1のエンティティにより制御される到来eメ
ールサーバ(クラスタ)およびまったく独立したエンティティである第2のエン
ティティにより制御される送出eメールサーバ(クラスタ)からeメールを受信
するように構成することができる。ほとんどのカジュアルeメールユーザは単一
のエンティティにより運営されている各サーバからダウンロードし、そして各サ
ーバにアップロードしていることが理解されるであろう。 【0006】 一般的に、ユーザがeメールメッセージを送信し、あるいは受信メッセージを
チェックしたいときには(これらの操作は、規定されたスケジュールにしたがっ
て自動的に生じさせることができる)、eメールソフトウェアが起動される。起
動されたとき、eメールソフトウェアは、 < 規定された通信メカニズム、例えばダイアルアップモデム、ISDN接続
、DSLまたはADSL接続などを呼び出すことにより、規定された通信リンク
を通してホストISPまたはeメールサービスプロバイダとの接続または通信セ
ッションをもたらし、 < 例えばSMTPサーバを通して、ホストISPまたはeメールサービスプ
ロバイダにより運営されているeメールサーバシステムに送信されるべきことが
望まれている何らかのeメールメッセージを電子的に送るまたは運び、 < 例えばPOP3あるいはIMAP4サーバを通してホストISPまたはe
メールサービスプロバイダによりクライアント装置に送信された何らかのインバ
ウンドeメールメッセージを受信し、 < クライアント装置内の規定されたメモリ位置、例えばeメールクライアン
トにより確立されたデフォルト位置またはユーザが選択した位置に何らかの受信
eメールメッセージを記憶させる。 【0007】 例示的なeメールソフトウェアは、登録商標ユードラプロおよびユードラライ
ト(以後時には一般的に“ユードラ”と呼ぶ)の下、本願の譲受人クゥアルコム
・インコーポレーテッドにより販売されている商業的に入手可能なeメールソフ
トウェアである。一般的に、ユードラプロeメールソフトウェアはユーザに“完
全機能セット”を提供し、ユードラライトeメールソフトウェアはユーザに“縮
小機能セット”を提供し、これはユードラプロeメールソフトウェアにより提供
される“完全機能セット”のサブセットである。ユードラプロeメールソフトウ
ェア(これの前のバージョンはこの文書の中で“EP4”と呼ぶ)はユーザによ
り(あるいはユーザに代わって他の誰かにより)支払がなされなければならず、
したがって“ペイウェア”と見なすことができ、一方、ユードラライトeメール
ソフトウェアは登録されたユーザに無料で提供され、したがって“フリーウェア
”と見なすことができる。何らかのバージョンのユードラをインストールしてい
る各クライアント装置は“ユードラクライアント”と見なすことができる。現在
、インストールされたベースを持つ非常に多くのユードラクライアントが存在す
る。 【0008】 本願の譲受人クゥアルコム・インコーポレーテッドはEUDORAアドウェア
(以下時には単に“アドウェア”と呼ぶ)として一般的に知られている人気のあ
るEUDORAeメールソフトウェアの新しいバージョンを最近リリースした。
ユードラのこの新しいアドウェアバージョンは前に言及したユードラのペイウェ
アおよびフリーウェアバージョンを含む新しいユードラソフトウェア製品内に含
まれ、すなわち新しいユードラソフトウェア製品の統合パーツである。一般的に
このユードラ製品リリース内に含まれているユードラの各バージョンは単一のソ
フトウェア製品の独立した動作モードを構成する。ユードラプロのアドウェアバ
ージョンは規定された基準または条件にしたがって自動的に、あるいは規定され
たユーザのアクション例えば登録、支払、選択などにしたがって手動で、起動し
、あるいはモード間を切り換えることができる利点がある。ユードラのこの新し
いアドウェアバージョンおよび同じものを含んでいるマルチモード化ユードラe
メールソフトウェア製品は、一部には本願の譲受人の希望に動かされて、広告主
により支払がなされる広告をユードラクライアントに配信することにより、ユー
ドラのペイウェアバージョンによりユーザに提供される“完全機能セット”を無
料でユーザに提供し、それにより支払/収益源を効果的にユーザから広告主にシ
フトさせている。したがって、この新しいユードラソフトウェア製品は“広告主
にサポートされた”または“広告主に助成された”または単に“スポンサー付き
”ソフトウェアとして見なすことができる。 【0009】 ほとんどのインターネットサービスプロバイダ(ISP)およびeメールサー
ビスプロバイダは均一の月極加入者料金をユーザに請求するが、プロバイダの中
には利用に基づいて、例えば規定されたレベルを超えるオンライン時間に対して
追加課金を未だに請求しているものもある。しかしながら、基本的なeメールサ
ービスを受けたいが、インターネットアクセスに対して支払の必要を感じない、
あるいは支払を望まない多くのユーザが存在している。いくつかの会社は受信e
メールメッセージとともに広告を受信することに同意しているユーザ/加入者に
無料eメールサービスを提供することにより、この市場セグメントのニーズを取
り扱っている。このように、広告主は無料eメールサービスをサポートあるいは
このスポンサーとなっている。 【0010】 関連文献に基づくと、このような無料eメールサービスを提案し、提供した最
初の会社は(“プロダクトビューインターラクティブ”としても知られている)
フリーマークコミュニケーションであったと思われる。無料eメールサービスを
提供するフリーマークのシステムおよび方法は国際公開番号WO96/2421
3のPCT公開された特許出願に開示されており、発明者Marv Golds
chmitt氏およびRobert A.Young氏の名前が付けられている
米国出願第08/382,118号に基づいて1995年2月1日の優先日を有
している。この公開されたPCT特許出願の開示は特に参照によりここに組み込
まれている。簡単に説明すると、この無料eメールシステムは添付物として、例
えばグラフィカルインターチェンジフォーマット(GIF)画像ファイル添付物
として加入者に送信されるeメールメッセージに広告を添付した広告主により助
成されていた。広告は加入者が受信eメールメッセージをオフラインで読んでい
る間に見るために加入者のコンピュータに記憶されていた。プロモーション用の
いくつかの文献では、フリーマークは添付広告を“郵便切手”として呼んでいた
。フリーマークの文献では、加入者により受信された各メッセージは郵便切手が
貼られた封筒として描かれていた。郵便切手は広告であった。 【0011】 その後、ジューノオンラインサービスL.P.(以下単に“JUNO”)の名
称の会社が無料eメールサービスを導入した。無料eメールサービスを提供する
JUNOシステムおよび方法は米国特許第5,809,242号に開示されてお
り、この米国特許は1998年12月8日にMarsh氏らに発行され、この開
示も特に参照によりここに組み込まれている。プロプラエタリJUNOeメール
システムにより、加入者がプロプラエタリJUNOeメールサーバシステムに接
続してeメールメッセージを送信および/または受信するときに、複数の広告が
加入者にダウンロードされ、加入者がオフラインでeメールメッセージを作りま
たは読んでいるとき、すなわち加入者のコンピュータに前もってインストールさ
れているJUNOeメールソフトウェアを加入者が起動するときに表示するため
に、広告は加入者のコンピュータにローカル的に記憶される。ローカル的に記憶
された広告は加入者のコンピュータ上に存在する表示スケジューラの制御下で表
示され、動的な方法で広告を回転あるいは変化させることができる。これにより
加入者に提示されている広告が連続的に変化して表示されることになる。プロプ
ラエタリJUNOeメールシステムのさまざまな他の観点および特徴は米国特許
第5,838,790号に開示されており、これはMcAuliffe氏らに1
998年11月17日に発行され、また米国特許第5,848,397号に開示
されており、これはMarsh氏らに1998年12月8日に発行され、これら
両特許の開示も特に参照によりここに組み込まれている。 【0012】 【発明が解決しようとする課題】 フリーマークおよびJUNOのプロプラエタリ無料eメールシステムの両シス
テムにより、広告とeメールメッセージの両者が単一のeメールシステムに記憶
され(例えばJUNOはユーザがサービスのために最初にサインアップしたとき
にユーザに割り当てられる(結びつけられる)単一の独特なサーバ上に両者を記
憶する)、eメールシステムのすべての部分を制御している共通の制御エンティ
ティの指図の下で加入者に配信される。無料eメールサービスを提供するために
はこれは望ましいシステムアーキテクチャであるかもしれないが、eメールシス
テムとは独立した広告主にサポートされたeメールソフトウェア、すなわち特定
のプロプラエタリeメールサービスプロバイダに結びつけられていないが、公の
標準規格例えばPOP3、SMTP、IMAP4などをサポートしているソフト
ウェアを配信することが目的であるシステムにとって適切なシステムアーキテク
チャではない。さらに、無料eメールシステムのアーキテクチャは複数のeメー
ルアカウント、例えばビジネスアカウントとパーソナルeメールアカウントを維
持している多くの人々にとって適切ではない。先に言及したように、ユードラe
メールソフトウェアの完全機能バージョンがエンドユーザに対して無料で幅広く
配信されることを可能にする広告収益を発生させるために、広告をユードラクラ
イアントに配信するシステムおよび方法を提供する要求により本発明者は動機付
けられた。さらに、本発明者はユニバーサルでありかつeメールシステム独立で
ある、すなわち何らかの特定のプロプラエタリeメールサービスまたはサービス
プロバイダに結びつけられていないeメールソフトウェアを提供する要求により
動機付けられた。 【0013】 したがって、本発明者はペイウェア、フリーウェアおよびアドウェアを含む新
規なマルチモード化ユードラeメールソフトウェア製品を開発し、この新しいソ
フトウェア製品を備えたクライアントに対して広告を配信する新規なシステムお
よび方法も考案した。以後完全に明らかになるように、この新規なシステムの目
的およびアーキテクチャはプロプラエタリフリーマークおよびJUNOeメール
システムのものとは根本的に異なっている。これに関して、マルチモード化ユー
ドラeメールソフトウェア製品、ならびにこの新しいソフトウェア製品を備えた
クライアントに対して広告を配信する新規なシステムおよび方法は、以下の開示
およびそこで参照されている文書から完全に明らかになる多数の異なる発明を包
含している。 【0014】 先のおよび前述のものに基づくと、助成されたeメールクライアントに対して
技術的な必要性が現在存在し、これは先に説明した欠点を解消することが理解で
きるであろう。本発明は現在利用可能な技術の欠点および短所を解消して、技術
的なこの必要性を満たす要望により動機付けられたものである。 【0015】 その1つの観点では、本発明はeメールソフトウェアがeメールシステム独立
であるような全eメールソフトウェア製品を助成するために(例えばeメールソ
フトウェア製品の“フリーウェア”バージョンをエンドユーザに提供するために
)、eメールソフトウェアが起動されるときに表示されるべき広告を自動的にダ
ウンロードする自動広告ダウンロード機能を組み込んだeメールソフトウェアを
包含する。eメールソフトウェアはユニバーサルであるスタンドアローン製品で
あり、すなわちオープンな標準規格に準拠するサービスを含む、実質的にいかな
るeメールサービスプロバイダあるいはeメールシステムとともに動作する。本
発明はこのeメールソフトウェアがインストールされている複数のクライアント
装置に広告を自動的に配信するシステムおよび方法も包含する。 【0016】 1つの観点にしたがうと、本発明は各eメール運営者により運営されている複
数のeメールサーバの少なくとも1つからeメールメッセージを受信し、このよ
うな少なくとも1つのeメールサーバにeメールメッセージを送信するeメール
クライアントを提供する。eメールクライアントは1つ以上のeメールシステム
を運営している制御エンティティとは異なる制御エンティティにより運営されて
いる広告サーバから少なくとも1つの広告を受信する。 【0017】 他の観点にしたがうと、本発明はeメールクライアントを実現する例えばeメ
ールクライアントソフトウェアを記憶する記録媒体を提供し、このeメールクラ
イアントはそれぞれeメール運営者により運営されている複数のeメールサーバ
の少なくとも1つからeメールメッセージを受信し、このような少なくとも1つ
のeメールサーバにeメールメッセージを送信する。eメールクライアントはe
メールサーバとは独立して運営されている広告サーバから広告を自動的に受信す
る。 【0018】 さらに別の観点にしたがうと、本発明は広告サーバ運営者により提供され、複
数の独立して運営されるeメールサーバと互換性があり、オープンなeメール標
準規格に基づくものを含む、eメールクライアントを動作させる方法も包含する
。この方法は、eメールサーバの選択されたものとの間の周期的な送信および受
信の少なくとも1つ、広告サーバ運営者から広告を周期的に受信し、広告サーバ
運営者により提供される命令に応答して、受信された広告を表示するステップを
含むことが好ましい。 【0019】 さらに別の観点にしたがうと、本発明は複数のユーザにアドレスされた到来e
メールメッセージを記憶する到来eメールサーバと、ユーザにより発生された送
出eメールメッセージを送信またはルーティングする送出eメールサーバと、e
メールサーバとは独立して運営される広告サーバと、各ユーザにより操作される
複数のeメールクライアントを含むeメールシステムを提供する。各eメールク
ライアントが到来eメールサーバに記憶されている各eメールメッセージをチェ
ックし、eメールクライアント上に記憶されている送出eメールメッセージを送
出eメールサーバに送信し、eメールクライアントがオンラインの間に広告サー
バから利用可能な広告をダウンロードすることが好ましい。 【0020】 他の観点にしたがうと、本発明は通信ネットワークを通して複数の他のクライ
アント装置と通信するように構成されたクライアント装置上で使用するためのソ
フトウェアを包含する。クライアント装置はソフトウェアをクライアント装置に
インストールするインストーラ機能と、ユーザがeメールメッセージを送信した
い場合にはいつでも通信ネットワークを通してクライアント装置とeメールサー
ビスプロバイダサーバシステムとの間の送信eメール通信リンクを確立し、ユー
ザが受信eメールメッセージをチェックしたい場合にはいつでもクライアント装
置とeメールサービスプロバイダサーバシステムとの間の受信eメール通信リン
クを確立し、選択された広告ダウンロード時間において、通信システムを通して
クライアント装置と広告配信サーバシステムとの間の広告ダウンロード通信リン
クを確立する通信機能とを提供することが好ましい。さらにクライアント装置は
、クライアント装置のユーザがeメールメッセージを作成することができるよう
にするeメール作成機能と、ユーザが送信eメール通信リンクを通してeメール
メッセージを他のクライアント装置に送信できるようにするeメール送信機能と
、ユーザが受信eメール通信リンクを通して他のクライアント装置からeメール
メッセージを受信できるようにするeメール受信機能と、広告ダウンロード通信
リンクを通して広告配信サーバシステムにより配信される広告をダウンロードす
る広告ダウンロード機能とを提供する。すべてのケースにおいて、eメールサー
ビスプロバイダサーバシステムと広告配信サーバシステムは本発明にしたがって
独立して制御されることに留意すべきである。 【0021】 先の発明概念の他の多くの特徴、観点、利用、応用、利点、修正、変形および
代替実施形態は以下の技術的な資料による裏付けから明らかになるであろう。こ
の技術的な資料による裏付けはすべての目的に対してこの出願の不可欠な部分を
構成する。さらに、先に説明されていない付加的な発明概念はこの技術的な資料
による裏付けで開示されており、この出願はこのような付加的な発明概念をカバ
ーすることを意図している。 【0022】 さらに、本発明の先のおよび以下の説明で使用されているいくつかの用語を以
下のように定義する。 【0023】 用語:広告 説明:この用語は一次的なコンテンツ例えばeメールメッセージに付加してク
ライアント装置に届けられるあるいは配信される何らかの二次的なコンテンツを
広く含むことを意図している。クライアント装置により実現されるソフトウェア
製品はこのeメールメッセージを受信、送信、処理、表示および/または利用す
るように設計されている。例えばこの用語は、限定無く、有料広告、コミュニテ
ィサービスメッセージ、パブリックサービスアナウンス、システム情報メッセー
ジまたはアナウンス、クロスプロモーションスポット、アートワーク、他の任意
のグラフィック、マルチメディア、オーディオ、ビデオ、テキストあるいは他の
二次的なデジタルコンテンツをカバーすることを意図している。それにもかかわ
らず、本発明の現在企図されている商業的な実施形態の主要な目的は有料広告を
配信することであり、したがって本発明の好ましい実施形態にしたがうと、広告
はもっぱら、あるいは少なくても主として有料広告であることが理解されるであ
ろう。 【0024】 用語:クライアント装置 説明:この用語はデジタルデータ処理および出力例えば表示能力を持つ任意の
装置を広く含むことを意図しており、これらに限定されるものではないが、デス
クトップコンピュータ、ラップトップコンピュータ、ハンドヘルドコンピュータ
、ノートブックコンピュータ、パーソナルデジタルアシスタント(PDA)、パ
ームトップコンピュータ装置、インテリジェント装置、情報アプライアンス、ビ
デオゲームコンソール、情報キオスク、有線および無線パーソナル通信システム
(PCS)装置、スマートフォン、組み込みウェブブラウザを有するインテリジ
ェントセルラ電話、ケーブル、衛星および/または地上放送テレビ用インテリジ
ェントリモート制御装置、要求された能力を持つ他の任意の装置を含む。 【0025】 用語:情報 説明:この用語はクライアント装置すなわち情報クライアント装置により表す
ことができる何らかの理解可能な形態の情報を広く含むことを意図しており、こ
れらに限定されるものではないが、インターネットのような通信ネットワークを
通して送信することができる、テキスト、文書、ファイル、グラフィックオブジ
ェクト、データオブジェクト、マルチメディアコンテンツ、オーディオ/サウン
ドファイル、ビデオファイル、MPEGファイル、JPEGファイル、GIFフ
ァイル、PNGファイル、HTML文書、アプリケーション、フォーマットされ
た文書(例えばワードプロセッサおよび/またはスプレッドシート文書またはフ
ァイル)、MP3ファイル、アニメーション、写真、および他の任意の文書、フ
ァイル、デジタルまたはマルチメディアコンテンツを含む。 【0026】 用語:eメールメッセージ 説明:この用語はeメールメッセージとこのメッセージに対する何らかの添付
物を広く含むことを意図しており、これらに限定されるものではないが、インタ
ーネットのような通信ネットワークを通して送信することができる、テキスト、
文書、ファイル、グラフィックオブジェクト、データオブジェクト、マルチメデ
ィアコンテンツ、オーディオ/サウンドファイル、ビデオファイル、MPEGフ
ァイル、JPEGファイル、GIFファイル、PNGファイル、HTML文書、
アプリケーション、フォーマットされた文書(例えばワードプロセッサおよび/
またはスプレッドシート文書またはファイル)、MP3ファイル、アニメーショ
ン、写真、および他の任意の文書、ファイル、デジタルまたはマルチメディアコ
ンテンツを含む。 【0027】 用語:ソフトウェアプロバイダ 説明:この用語はクライアント装置上にインストールされたマルチモードソフ
トウェア製品の開発者(複数の開発者)、販売者、ディストリビュータなどを広
く含むことを意図している。 【0028】 用語:メモリ 説明:この用語は直前で言及したクライアント装置を実現するためのコンピュ
ータ読み取り可能なコードを記憶および/または組み込むことができる任意の装
置を広く含むことを意図している。したがってこの用語はすべてのタイプの記録
媒体、例えばCD−ROM、ディスク駆動装置(ハードまたはソフト)、磁気テ
ープ、記録装置、例えばDRAM、SRAM、EEPROM、FRAMおよびフ
ラッシュメモリを含むメモリ装置を包含する。この用語は持続性の記憶装置と考
えることができる任意のタイプの装置を含むことを意図していることに留意すべ
きである。特定用途向け集積回路(ASIC)がクライアント装置を実現するた
めの命令を組み込むと考えることができる範囲では、ASICも用語“メモリ”
の範囲内のものであると考えられる。 【0029】 本発明のこれらおよび他のさまざまな特徴および観点は同一または類似の番号
が全体を通して使用されている図面とともに、以下の詳細な説明を参照すると容
易に理解できるであろう。 【0030】 【発明の実施の形態】 添付図面を参照して実例となる実施形態および例示的な応用をこれから説明し
、本発明の有効な技術を開示する。 【0031】 本発明はここでは特定の応用に対して実例となる実施形態を参照して説明され
ているが、本発明はこれに限定されるものでないことを理解すべきである。通常
の技能を有し、ここに提供されている技術にアクセスする者は本発明の範囲内お
よび本発明が顕著な有用性を有する付加的な領域の付加的な修正、応用および実
施形態を認識するであろう。 【0032】 特定の図面を参照すると、図1は例示的なシステム構成10を図示しており、
このシステム構成10は本発明の典型的な実施形態にしたがった機能を実行する
のに適切なものである。この典型的な実施形態は、多数のユーザがeメールメッ
セージを作成し、送信し、受信し、そして読むことができる電子メール(eメー
ル)システムに関して一般的に説明されているが、本発明はそのように限定され
るものではない。例えば、本発明はワイヤレスネットワークを通して株式相場を
受信する特殊化されたソフトウェアを組み込んだパーソナルデジタルアシスタン
ト(PDA)に等しく適用することができる。したがって、本発明の原理はeメ
ールシステムのみに限定されるものとして考えるべきではなく、本発明の原理は
ソフトウェア機能のコアセットに対してさまざまな支払オプションを使用してそ
のソフトウェアがユーザに利用可能になるように例えばソフトウェアプロバイダ
のようなプロバイダが望むオンラインサービスに適用できる。 【0033】 図1に示されているように、システム10には複数のクライアントコンピュー
タ100a、100b、…、100nが含まれており、nは任意の正の整数を示
している。一般的に100で示されている各クライアントコンピュータは本発明
にしたがってクライアントプログラムを実行するワークステーションまたはパー
ソナルコンピュータのいずれかにできることが好ましい。例示的なケースでは、
クライアントコンピュータ100a、100b、…、100nはネットワーク2
00例えばインターネットを通して複数のサーバ301−304に接続すること
ができると有効であり、これらのサーバ301−304は以下でさらに詳細に説
明する。代わりに、ネットワーク200はローカルエリアネットワーク(LAN
)、ワイドエリアネットワーク(WAN)、イントラネット、またはワイヤレス
ネットワークの1つあるいはこれらの組合せとすることができる。図1は制限の
ない例示的なシステムを図示しており、多数のクライアントを任意の多数のサー
バに接続することができることが理解できるであろう。 【0034】 図2は図1に図示されているクライアントコンピュータ100a、100b、
…、100nの例示的な1つのさらに詳細なハードウェア構成を図示している。
典型的な実施形態において、クライアントコンピュータ100aには(本発明の
1つの例示的な実施形態にしたがったクライアントプログラムを含む)コンピュ
ータプログラムを実行し、クライアントコンピュータ100aの動作を管理およ
び制御する中央処理ユニット209が含まれている。例えばフロッピー(登録商
標)ディスクのような取り外し可能な記憶媒体との間でデータおよびコンピュー
タプログラムを読み書きするために、フロッピーディスク駆動装置のような記憶
装置205が中央処理ユニット209に結合されている。中央処理ユニット20
9に結合された記憶装置206はコンピュータプログラムおよびデータを記憶す
るメカニズムも提供する。記憶装置206は高い記憶能力を持つハードディスク
であることが好ましい。RAMのようなダイナミックメモリ装置207も中央処
理ユニット209に結合されている。記憶装置205および206とともにダイ
ナミックメモリ装置207はメモリの制限のない例であり、この用語は先に定義
してあることに留意すべきである。クライアントコンピュータ100aには例え
ばキーボード203、マウス204、モニタ208、通信装置201のような典
型的な入出力装置が含まれている。通信装置は有効にモデム、イーサネット(登
録商標)、インターフェイスカードなどにすることできることが理解できるであ
ろう。 【0035】 図1を再度参照すると、各クライアントコンピュータ100a、100b、…
、100nはネットワーク200を通して例えばサーバ301−304のような
任意のサーバと選択的に通信することができる。図1に図示されているコンピュ
ータシステム10では、各サーバは特殊化された機能を実行する。例示的なケー
スでは、サーバ301は登録機能を実行し、すなわち(以下でさらに詳細に説明
するように)各クライアントコンピュータから登録情報を受け取り、サーバ30
2はクライアントコンピュータ100a、100b、…、100nに対してプレ
ーリストを提供し、サーバ303はプレーリスト中で指定された広告を提供し、
サーバ304は通常のeメールシステムとして機能し、すなわちサーバシステム
は到来eメールサーバと送出eメールサーバの両方を提供する。サーバ301お
よび302のみが実際にソフトウェアプロバイダ、例えば好ましい実施形態では
クゥアルコム・インコーポレーテッドの直接的な制御を受ける必要があることに
留意すべきである。しかしながらサーバ303も同様にソフトウェアプロバイダ
の制御の下にあると効果的である。ソフトウェアに対する参照はディスクベース
のソフトウェアに限定されるように解釈すべでなく、命令がダイナミックメモリ
から読み出されようと、あるいはリードオンリーメモリ(ROM)や他のさまざ
まなこのような装置にファームウェアとして記憶されようと用語“ソフトウェア
”はプロセッサにより実行される命令として広く解釈すべきであることにも留意
すべきである。 【0036】 本発明の1つの観点にしたがうと、“ソフトウェア”はソフトウェア例えばす
べてのユーザにより使用することができるユードラソフトウェアを含む(クライ
アント装置ごとに)単一のバイナリファイルとして提供できることが効果的であ
る。このバイナリファイルはペイウェア、フリーウェアおよびアドウェアの3つ
の主要な動作モードの1つで動作する。ペイウェア動作モードでは、ユーザはソ
フトウェアプロバイダに支払をしてソフトウェアを使用しなければならない。フ
リーウェアはすべての使用に対して無料であるが、ペイウェアまたはアドウェア
よりも少ない機能しかない。ペイウェアユーザは、ソフトウェアプロバイダが支
払の際にペイウェアユーザに提供する登録コードにより支払を証明することが好
ましい。このコードは外部からの承認を必要としないものであり、ユーザが動作
させる権利を与えられているのがどのバージョンであるかを識別するのに十分な
データを含んでいる。ユードラのペイウェアバージョンのユーザは支払に続く暦
年中に作られたユードラのすべてのバージョンの権利を与えられることに留意す
べきである。ソフトウェアは、ソフトウェアに対する更新が利用可能であるかど
うかを決定するために、周期ベースで予め定められたサイト例えばクゥアルコム
・インコーポレーテッドに維持されているサイトをポーリングすることが好まし
く、以下でさらに詳細に説明するように、更新が利用可能である場合には、ソフ
トウェアの更新を得るための小さいウェブページのオプションをソフトウェアが
ユーザに提供できることが有効である。 【0037】 アドウェアはペイウェアのすべての機能を持つが、ユーザからの支払を要求し
ないことに留意すべきである。アドウェアが要求することはユーザが広告を表示
して見ることであり、この広告はユーザがソフトウェアプロバイダサイトおよび
/またはソフトウェアプロバイダにより指定された1つ以上のサイトからダウン
ロードする。ソフトウェアの最初の状態はアドウェアであることにも留意すべき
である。 【0038】 例示的な好ましい実施形態では、以下でさらに詳細に説明するように、各クラ
イアントコンピュータは広告サーバ303からそっと、そして大きな帯域幅を取
ることなく広告をダウンロードする。さらに、ソフトウェア例えばユードラの使
用を大幅に損ねることがない方法で広告を表示できることが効果的である。図3
および図4は例示的なユードラeメールソフトウェアのメインスクリーンに統合
された広告を図示している。 【0039】 本発明の例示的な実施形態の機能および新規な特徴を説明する際に使用されて
いるいくつかの用語は先に提示した。ユードラソフトウェアに関して本発明を完
全に理解するのを促す付加的な用語を直後に提示する。 【0040】 【表1】 【0041】 【表2】 【0042】 【表3】 【0043】 先に言及したように、“ソフトウェア”は、(要求された場合に)すべてのユ
ーザにインストールして使用できるソフトウェア例えばユードラソフトウェアを
含む単一のバイナリファイルとして提供できると有効である。このバイナリファ
イルはペイウェア、フリーウェアおよびアドウェアの3つの主要動作モードのう
ちの1つで動作する。本発明にしたがったソフトウェアプログラムのさまざまな
機能のインストールおよび動作を、いくつかの状態フロー図を参照してこれから
さらに詳細に説明する。この状態図は主なユーザ状態とそれらの間の遷移を図示
している。フロー状態図では以下の規約が遵守される。 【0044】 < 一段高くなったグレーの長方形はダイアログ中のボタンに対する概念的な
名称である。 < いくつかのパスはメニュー項目のラベルが付されている。これらの項目は
ナグを待つことなく、直接問題となっているウィンドウを作動させるために使用
することができる。 < 原則として、任意のダイアログまたはナグはキャンセルすることでき、ユ
ーザが最初の状態に戻る余地を残す。 < ウェブページはユーザ状態を変化させることができず、あるいはさらに多
くのダイアログを発生させることができない。したがってすべてのウェブページ
はユーザの最初の状態に戻すように導く。 【0045】 先に示した規約により、図5および図6を参照してユードラeメールソフトウ
ェアのインストールをこれから説明する。図5および図6はソフトウェアの1つ
のバージョンが新しいユーザ、古いユーザ、およびEP4ユーザのうちの1人に
よりインストールされるときの状態遷移を図示している。ソフトウェアプロバイ
ダはイントロダイアログ中に、完全機能セットに対する支払のためのオプション
、あるいは縮小機能セットを有するソフトウェアを受け入れるためのオプション
をユーザに与えないことに留意すべきである。ソフトウェアプロバイダは、ヘル
プメニューを通して進むことによりソフトウェア機能セットのこれらの代替バー
ジョンをユーザが獲得できる事実とともに、例えば図6に示されているものと同
様なダイアログボックスを通してこれらのオプションを説明するが、ソフトウェ
アのデフォルトはアドウェアバージョンである。 【0046】 図5に図示されているEP4ユーザとボックス購入者により取られるパスは入
念に作られるべきものに値する。図5において言及されているコード発生器はバ
イナリファイルのインストーラモジュールより例えば実現されることが有効であ
り、ユードラeメールプログラムそのものにはない。ユーザがソフトウェアの4
.x−>4.3更新機能を使用している場合には、ソフトウェアEP4のコピー
をサーチし、ソフトウェアのコピーを見つけたとき、コード発生器はユーザが登
録コードファイルを発生させることを許容する。ユーザがすばらしいインストー
ラを実行していた場合には、インストーラは最初にEP4のコピーを探すことな
く登録コードの発生を許容する。このように登録された登録コードファイルは“
ユードラは登録を必要とする:はい”と述べた1行を含む特別なものであること
に留意すべきである。ユードラeメールソフトウェアは、この1行のテキストを
通知し、ユーザを未登録状態にし、その後ソフトウェアを登録するようにユーザ
に催促する。いったんユーザが登録すると、同じ登録コードがユーザに再送され
、(現在のコードと同じであることから)ユードラeメールソフトウェアはひっ
そりとそれを受け入れ、eメールソフトウェア中にフラグを登録する必要性をタ
ーンオフする。 【0047】 図7はアドウェアユーザが登録アドウェアユーザになるプロセスの状態フロー
図である。図示している例示のケースでは、登録プロセスはクライアントコンピ
ュータ100aと登録サーバ301との間の相互対話を必要とし、クライアント
コンピュータ100aと登録サーバ301はネットワーク200を通して相互に
接続されていることが理解できるであろう。図5に示されているアドウェアユー
ザは図7ではいくつかの代替メカニズムを通してソフトウェアプロバイダに登録
する。例えば、広告ユーザは登録することを要望し、図3の最上部に図示されて
いるツールバーから利用可能である“ヘルプ”プルダウンメニューを単に起動し
、図8に示されているように支払&登録オプションを選択する。代わりに、アド
ウェアユーザはナグボックスを、すなわち以下でさらに詳細に説明するように予
め定められた時間にソフトウェアにより発生されるナグダイアログボックスを受
信する。最後に広告ユーザはeメールを通して登録を、すなわちサーバ301に
より発生され、eメールサーバ304を経由してクライアントコンピュータ10
0aに送信される登録コードを受信する。 【0048】 図8に示されているように、支払&登録ウィンドウはいくつかの選択ボタンを
提供し、これらのボタンにより広告ユーザはアドウェアを登録し、ソフトウェア
に対する支払をし、ユーザに利用可能なすべてのバージョンをリストアップし、
人口統計情報を提供することにより、広告ストリームをカスタマイズまたは修正
し、受信した登録コードを入力し、フリーウェアユーザに対して提示された縮小
機能セットにダウングレードする。図9ないし図13を参照。ユーザは登録コー
ドを入力して、登録アドウェアユーザ、登録フリーウェアユーザ、および登録ペ
イウェアユーザのうちの1つになれることに留意すべきである。図12参照。登
録アドウェアユーザが登録ナグを受けないことを除いて、登録アドウェアユーザ
に対する状態フロー図と同じものにしたがってソフトウェアは動作することが理
解できるであろう。 【0049】 ソフトウェアプロバイダは外部からの承認を必要としない登録コードで有効に
登録スキームを使用することができるので、登録を確認するためにデータベース
を使用する必要はない。確認のためのアルゴリズムはいくつかの相反する制約を
満足させる意図がある。すなわち安全であるが実現することが容易であり、ユー
ザにとって過度に煩わしいものでないことが必要である。ユードラeメールソフ
トウェアは確認の開始時にその登録コードをチェックする。登録コードが無効で
ある場合には、ユーザは未登録であると考えるべきである。ユーザが有料モード
ユーザである場合には、これはスポンサー付きモードに切り換えることを必要と
する。これについてユーザは(示されていない)ダイアログボックスを使用して
警告を受ける。このアラートの後にコードを再入力する機会が続く。登録コード
を発生させるために必要な入力は次の通りである。 【0050】 RegName:ユーザが登録したいネーム。ソフトウェアプロバイダはこれ
がユーザの本当のネームであることを暗示するが要求はしない。このネームが使
用される唯一のことは登録である。ユーザにより与えられる。ソフトウェアプロ
バイダがこのネームをユーザから実際に集めるとき、ソフトウェアプロバイダは
それぞれRegFirstNameおよびRegLastNameと呼ばれる、
ファーストネームおよびラストネームに関して尋ねる。RegNameはReg
FirstName、1つのスペース、およびRegLastNameを連結す
ることにより作られる。ファーストネームとラストネームのそれぞれは20の有
効な文字までに制限され、それを超えると文字は無視される。 RegMonth:例えば8ビット(20年)で1999年1月1日からの月
数として表される登録の日付。すべて1は“決して満了しない”状況のために確
保されている。 Product:登録対象の製品を示す数字コード。ユーザは製品を選択する
。ソフトウェアプロバイダはその選択を8ビットコードに変換する。 【0051】 外部からの承認を必要としない登録コードを発生させる際に複数の登録コード
アルゴリズムを使用できると有効であることが理解できるであろう。簡単に説明
すると、ソフトウェアプロバイダは先にリストアップした入力を取り込み、それ
らのチェックサムをとり、(RegNameを含む)入力を混合し、さまざまな
アルゴリズムの任意の1つにしたがって互いにチェックサムをとり、その結果を
16ビット数のストリングとしてエンコードする。エンコーディングとビット混
合は逆にすることができ、そしてRegNameと一緒にし、RegCodeの
有効性を確認するためにチェックサムを使用することができることも理解できる
であろう。 【0052】 ソフトウェアプロバイダは、フリーウェア(ユードラライト)、アドウェア(
スポンサー付き)、ペイウェア(ユードラプロ)のソフトウェアモードに対して
独立してRegCodeを記憶することに留意すべきである。1つの動作モード
に対するRegCodeの受け入れは、他のモードに対するRegCodeを消
失させるべきことを意味しない。 【0053】 いったんRegCodeが発生されると、ユーザはなんとかして有効なReg
Codeをユードラeメールクライアントに入力する必要がある。これは以下の
3つの方法のうちの1つで達成することができる。 【0054】 < 手動。ユーザは値を入力コードダイアログボックスにタイプあるいはペー
ストすることができる。図12参照。 < ウィンドウ登録。ユードラ開始時に、ソフトウェアはウィンドウ登録(例
えば、ソフトウェア\クゥアルコム\ユードラ\チェック、Fネーム、Lネーム
、Rコード)中のRegCodeを探す。これらの選択物が見つかり、有効であ
るならば、eメールクライアントの選択レジスタあるいは関係するルックアップ
テーブルに値をコピーすべきである。 < RegCodeファイル:ユードラ開始時に、例示的なケースでは“Re
gCode.dat”とネームが付けられたアプリケーションソフトウェアホル
ダー中のファイルを探す。これらの選択物が見つかり、有効であるならば、eメ
ールクライアントの選択レジスタあるいは関係するルックアップテーブルに値を
コピーすべきである。 【0055】 ソフトウェアプロバイダは特別ケースMIME部分がユードラeメールクライ
アントにメールされることを許容することにも留意すべきである。この部分を受
信するユーザは情報を確認および入力するように自動的に依頼される。ユーザは
添付物を再度後で実行することもできる。しかしながら、ユーザはユードラeメ
ールクライアントを使用して誰か他の人に添付物を送信することはできない。そ
の理由はその部分を起動するためには特別なコンテンツタイプ属性(“RegC
ode”)が要求され、ユードラeメールクライアントはそれらを送信すること
ができないからである。 【0056】 MIME部分(およびRegCodeファイル)のフォーマットは、RFC8
22ヘッダスタイルフィールドを含むテキストファイルのものである。これは登
録済MIMEタイプのアプリケーション/vnd.eudora.dataを持
つ。MIME部分中に含まれているフィールドは次の通りである。 【0057】 Eudora−File−Type:これは常に最初のフィールドであり、フ
ァイルの残部がどのような種類の情報を含んでいるかを記述している。その値は
“regFile”あるいは“Profile”である。 Eudora−First−Name:US−ASCIIでの登録者のファー
スト(ギブン)ネーム。 Eudora−Last−Name:US−ASCIIでの登録者のラスト(
ファミリー)ネーム。 Eudora−Reg−Code:登録システムにより生成された登録コード
。 Profile:プロフィール情報。これは例えば127バイトのASCII
ストリングのような比較的短い形態をとる。プロフィールは登録プロセス中に各
ユーザに対して発生される。 Eudora−Needs−Registration:このフィールドが“
はい”を含んでいる場合には、ユーザはユードラのコピーを登録するように催促
される。そのようにしなければソフトウェアプロバイダがそのデータベースに持
たないRegCodeを発生させるインストーラによりこれは使用される。 Mailed−to:これは情報がメールされたアドレスである。このフィー
ルドが存在し、ユーザのパーソナリティまたは“自分”ニックネームのいずれに
も一致しない場合には、その情報に基づいて動作すべきではない。 【0058】 Eudora−File−Typeフィールドは存在していなければならない
ことに留意すべきである。先にリストアップされている他のフィールドは存在し
ても、あるいは存在していなくてもよい。 【0059】 ユーザにメールされたRegCodeは使用前に確認しなければならないこと
が理解できるであろう。使用するために、RegCodeは以下のテストを満た
さなければならない。 【0060】 < 有効性−無効RegCodeは無視すべきである。 < 直接性−RegCodeのMailed−toフィールドはユーザのパー
ソナリティあるいはユーザの“自分”ニックネームの1つに対するアドレスを含
んでいるべきである。 < 適用性−新しいRegCodeは既存の有効なRegCodeを自動的に
無効にすべきではない。このポリシーに対する唯一の例外はペイウェアモードの
RegCodeがフリーウェアまたはアドウェアのRegCodeを無効にすべ
きことであり、ユーザの既存のペイウェアモードのRegCodeと同じである
ペイウェアモードのRegCodeを使用して“Eudora−Needs−R
egistration”ナグをディセーブルにすることができる。 【0061】 いったんRegCodeが上記テストを満足することと決定されると、ユーザ
はこのコードを受け入れるように要請される。例示的な受け入れダイアログボッ
クスが図12に図示されている。 【0062】 先に言及したように、1つの部分が他の部分の関数であることから、RegC
odeは外部からの承認を必要としないものである。しかしながら、考慮すべき
他の意味の“確認”がある。すなわちユードラの特定のバージョンとの使用に対
してRegCodeが“有効”であるかどうかである。これはRegCode中
の満了月と、ソフトウェアプロバイダがアプリケーション(プラグインや設定な
どにより上書きできない場所)に入れる設定月フィールドとを比較することによ
り達成される。満了月と設定月が対応する場合には、登録はeメールクライアン
トにより有効であると見なされる。 【0063】 図14はフリーウェアユーザが登録済無料ユーザになることができるプロセス
の状態フロー図を図示している。図7と図14の状態フロー図は多くの観点にお
いて類似していることが理解できるであろう。しかしながら、図14の状態フロ
ー図は付加的なナグダイアログボックス、すなわち図15に描かれているいわゆ
る機能ナグダイアログボックスがアドウェアおよびペイウェアのユーザに利用可
能な拡張された機能を無料ユーザおよび登録済無料ユーザに気付かせることを可
能にしている。フリーウェアユーザと登録済フリーウェアユーザに関して、登録
済フリーウェアユーザは登録ナグダイアログボックスを受信しないことが理解で
きるであろう。フリーウェアユーザに人口統計情報を入力する代わりに完全機能
を試みるオプションが与えられることを除いて、図14に図示されている状態フ
ロー図はアドウェアユーザ(図7)に適用可能なものに非常に類似していること
が理解できるであろう。 【0064】 この時点においてすべてのユーザは予め定められた間隔で(示されていない)
更新ナグダイアログボックスを受信することにも留意すべきである。ユードラは
eメールセッション中に1週間に一度更新ページをチェックする。更新ページが
変更されていた場合には、ユーザはユードラeメールソフトウェアを更新するよ
うに催促される。ページが変更されていない場合であっても、ユーザは30日の
スケジュールで更新をチェックし、最新のソフトウェアバージョンを確実に持つ
ように催促される。図16の状態フロー図を参照。更新ナグは(もしあれば)ユ
ーザにアップグレードする権利が与えられているバージョンをユーザに提示する
。図17参照。ナグ自体はユーザがダウンロードするためのユードラeメールソ
フトウェアのバージョンへのリンクを持つHTML文書である。 【0065】 図18はボックスユーザが有料ユーザ、すなわちペイウェアユーザになること
ができるプロセスの例示的な状態フロー図を図示している。ソフトウェアプロバ
イダが特別にボックスユーザに提示する唯一のナグは登録ナグであることが理解
できるであろう。いったんボックスユーザが登録すると、ボックスユーザは正規
の有料ユーザにコンバートされる。しかしながらボックスユーザに対する支払期
日はソフトウェアプロバイダにより特定の値にセットされるので、ソフトウェア
プロバイダはボックスユーザがソフトウェアのどのバージョンを受信するかを、
例えばユーザがソフトウェアプロバイダから無料で更新を受信する期間を制御す
ることができることに留意すべきである。 【0066】 ナグ(催促)の概念を導入したので、本発明にしたがったソフトウェア中で実
現されるナグのさまざまな機能を説明するのに都合の良い時点である。2つの主
な問題は(1)ソフトウェアプロバイダがどのようにユーザに催促するか、(2
)ソフトウェアプロバイダがいつユーザに催促するかである。 【0067】 ナグウィンドウはモードレスウィンドウであることが理想的である。ユーザは
クローズボックスを使用してナグウィンドウを閉じることができ、あるいはアク
ション項目の1つをとることによりナグウィンドウを去らせることができ、ある
いは単に開いたままにして、ナグウィンドウがウィンドウリスト中にあればどこ
へでもナグウィンドウをドリフトさせることができる。実現の制約のために、ウ
ィンドウズ(登録商標)のナグウィンドウはMacOSのナグウィンドウと動作
がわずかに異なる。このことを以下に説明する。ナグウィンドウはフローティン
グウィンドウである。ソフトウェアプロバイダはユーザがおそらくかなり短いオ
ーダーでナグウィンドウを去らせることを予測する。しかしながらナグウィンド
ウはバックグランドタスクの実行を止めないことが理解できるであろう。 【0068】 一度に開く各バラエティのナグウィンドウは多くて1つであり、同じバラエテ
ィの古いウィンドウをリサイクルすると有効であることに留意すべきである。す
なわち、この次ユーザが催促される予定であるときに所定のナグウィンドウが依
然として開いている場合には、そのウィンドウが再使用されて、ウィンドウスタ
ックの一番上に戻される。ユーザに適用可能なすべてのナグはヘルプメニューか
らの選択によりユーザに利用可能であるので、ナグウィンドウの1つを不注意で
去らせてしまったユーザは望む場合に自分自身に対して故意に催促できることに
も留意すべきである。しなしながら、このような手動のナグ起動はナグタイマー
をリセットしない。 【0069】 ナグウィンドウは他のすべてのウィンドウの一番上に開かれることが好ましい
。例えば“本日の情報”や他のダイアログボックスを含み、他のナグウィンドウ
を除いて、ユーザが手動でナグウィンドウより上に別の非ナグウィンドウを動か
すまで、自動的に開かれるウィンドウはナグウィンドウより上に配置されない。
ユードラeメールソフトウェアのウィンドウズバージョンにおける実現の制約に
より、ナグを覆い隠すことができる唯一のウィンドウは他のフローティングウィ
ンドウである。これは主にマルチ文書インターフェイス(MDI)の子ウィンド
ウを最大化できるようにする要求によるものであることが理解できるであろう。
それは、ウィンドウズプログラムマネージャのような、多くの人気のあるウィン
ドウズアプリケーションおよびユーティリティにより使用される標準的なウィン
ドウズインターフェイスや、ウィンドウズファイルマネージャであることに留意
すべきである。MDIインターフェイスもIBMによるコモンユーザアクセス(
CUA)標準セットの部品である。各MDI準拠アプリケーションはテキストを
編集する、データベースを管理する、スプレッドシートで作業するようなファイ
ル特定のタスクに対して子ウィンドウを開いて可能性のあるタスクのいくつだけ
であるが指定することを可能にする。 【0070】 図20は本発明の例示的な実施形態にしたがったユードラeメールソフトウェ
アのMacOSバージョンにおけるナグウィンドウ表示に対するフローチャート
を図示している。図20では、シンボル(1)すなわち時間(1)により示され
ているように、ソフトウェアはちょうどインメールボックスを表している。ユー
ドラeメールソフトウェアはユーザに催促する必要があるかを決定し、シンボル
(2)により示されているように、メールボックスの一番上にナグを置く。いく
つかのメールが“フレッシュミート”メールボックスに到着する。通常、これは
一番上で開く。しかしながら、ソフトウェアにより表示されている“新しい”ナ
グがあることから、すなわちいかなるものの後にもユーザが手動で移動させてい
ないことから、シンボル(3)により示されているように“フレッシュミート”
がその代わりにナグの下で開く。シンボル(4)により示されているように、ユ
ーザは手動でフレッシュミートを前面に持ってくる。その後、メールがモアミー
トに到着したとき、ナグはもはや新しくなくなり、シンボル(5)により示され
ているように、モアミートは通常の方法により一番上で開くことができる。 【0071】 何らかのウィンドウズ環境にナグウィンドウを配置することは一般的にかなり
簡単である。ナグウィンドウはユーザがそれらを閉じるまで、他のフローティン
グウィンドウより上で、MDIボックスの外側に単に浮いている。全体的なマッ
キントッシュダイアグラムがMDIボックス内で発生するとユーザが仮定した場
合、このルールの例外は更新ナグであり、この更新ナグはMacOSナグウィン
ドウのように機能する。これは更新ナグがウィンドウズ環境中で最大化されるこ
とがあることを示していることに特に留意すべきである。 【0072】 ナグスケジュールの基本概念を先に紹介したが、この時点におけるナグスケジ
ュールのさらに詳細な説明は本発明の例示的な好ましい実施形態にしたがったソ
フトウェアのある観点および機能を理解するのを助けるであろう。ユードラeメ
ールソフトウェアでは、各スケジュールは(最後を除けば)所定の期日(ナグベ
ース)からの日数を表す1セットの数字である。ソフトウェアプロバイダはさら
にユーザが催促を受けた最後の時(最後のナグ)を追跡しなければならない。ナ
グベースと最後のナグの両者は各タイプのナグに対して別々に追跡しなければな
らないことに留意すべきである。ソフトウェアプロバイダは例えば登録ナグと更
新ナグに対する値を混合してはならない。ナグスケジュールの最後の数は反復間
隔である。いったん他のナグがすべて使い尽くされると、ユーザはこの最後の数
の日が経過するごとに催促される。 【0073】 ナグスケジュールを理解するための最良の方法は、図21に示されているよう
なタイムラインとしてスケジュールを見ることである。この特定のタイムライン
は[0、4、9、12、3]のナグスケジュールに対するものである。最後の数
、すなわち(3日の)反復間隔が存在することから、15日および18日の時点
に生じるナグが存在することに留意すべきである。したがって、図21では、最
後のナグよりも大きく、現在の日より小さいかあるいは等しいナグ日が存在する
場合には、ユーザは催促される予定である。1つより多いナグ日が経過した場合
、ユーザは依然として一度だけ催促される。 【0074】 いったんナグウィンドウが開かれると、最後のナグが現在の日にリセットされ
ることに留意すべきである。0の最後のナグ間隔は、規定されている期間が経過
した後にそれ以上催促が行われないことを示していることにも留意すべきである
。ユードラeメールソフトウェアには、アプリケーションの開始時および各メー
ルチェックの完了時に何らかの催促がなされることになっているか否かを決定す
るソフトウェアサブルーチンを含まれていると有効であることが理解できるであ
ろう。後者のケースに関して、ソフトウェアはメールチェック中1週間に一度更
新ページにおける修正期日をチェックする。更新ページが先週中に修正されてい
た場合には、ソフトウェアプロバイダはメールチェック中に更新情報をダウンロ
ードし、自分のソフトウェア例えばユードラeメールソフトウェアを更新するよ
うにユーザに催促する。図17参照。最後に、開かれているナグがもはや適切で
ないようにユーザの状態が変化したときには、ナグは閉じられ、もはや表示され
ないことに留意すべきである。 【0075】 先の説明は広告に関するさまざまな問題についても簡単に触れている。これら
の問題を直後にさらに詳しく説明する。特に、広告に関係する主なクライアント
問題はソフトウェアがどのように広告を表示するか、ソフトウェアがいつ広告を
表示するのか、ソフトウェアがどのようにして広告を獲得するのか、ソフトウェ
アプロバイダがどのようにして人口統計情報を獲得して送信するのか、ソフトウ
ェアプロバイダはどのようにして広告が実際に表示されていることを確認するの
かである。 【0076】 図3を再度参照すると、ユードラeメールソフトウェアのメインウィンドウは
ほぼ四角の広告とメインウィンドウの対向するコーナに3つの広告ボタンを示し
ている。この特定のほぼ四角の広告は、144ピクセル高×128ピクセル幅で
あり、ソフトウェアは144ピクセル×144ピクセルと同じくらい大きい広告
を受け入れることに留意すべきである。メールボックスにより使用可能なウィン
ドウの領域はほぼ38%縮小されていることが理解できるであろう。しかしなが
ら、コンテンツ領域は触れられないままであることも理解できるであろう。図4
は代わりのメインウィンドウを図示しており、例えば下側の右コーナには小さい
グラフィックあるいはプラカードが使用され、メインウィンドウがスポンサー付
きであることを示している。 【0077】 ソフトウェアプロバイダが広告主から受け取ることができる実際の情報は比較
的簡単であることが理解できるであろう。図3の下側左手コーナに図示されてい
るような標準的な広告に対して、広告は、15Kよりも大きくなく、144ピク
セル高×144ピクセル幅よりも大きくない画像ファイル例えばGIFファイル
、PNGファイル、JPEGファイルなどから構成される。この画像ファイルは
ウェブセーフカラーパレットを使用することが好ましい。このパレットは時には
ブラウザセーフパレットであり、8ビットにより規定可能な可能性ある256カ
ラーのうち216カラーのみを含んでいる。残りの40カラーはMacおよびP
Cにおいて変化する。この40の変化するカラーを無くすことにより、このパレ
ットはクロスプラットフォームの使用に対して最適化される。さらに、画像ファ
イル単一のユニフォームリソースネーム(URN)と関係していると有効であり
、広告をクリックしたユーザがこのURNに向けられる。各広告主は以下でさら
に詳細に説明するように、広告に対して所要のスケジュール情報も指定する。ソ
フトウェアプロバイダ例えばクゥアルコム・インコーポレーテッドに対して広告
の送信を促進するために、広告主はHTML中に広告をラップしてもよい。ソフ
トウェアプロバイダはまたHTMLラップされた広告を使用することができると
有効である。これはソフトウェアプロバイダが広告パラメータをMETAタグと
してHTML中に含むことを可能とし、ソフトウェアプロバイダがリンクアドレ
スなどを指定することを可能にするからである。 【0078】 さらに、ツールバーアイコンがその上GIFフォーマットで要求されるが、実
際には混合フォーマットでクライアントに送られ、標準的なアイコンに変換され
る。さらに、図4に図示されているフリーウェアバージョンのスポンサーに対す
るプラカードは31ピクセル高よりも大きくなく、88ピクセル幅のオーダーと
すべきであるが、正確な幅は実行時に変化させることができる。 【0079】 ユーザが広告をクリックしたときに、ソフトウェアプロバイダは通常ユーザを
ソフトウェアプロバイダのクリックスルーカウンタに連れて行き、ユーザのブラ
ウザを広告にリストアップされているリンクに向け直すことに留意すべきである
。クリックスルーカウンタはソフトウェアプロバイダのサーバの1つ、例えばサ
ーバ302および303の1つにできると効果的である。ソフトウェアプロバイ
ダがサーバネーム、何らかの追跡情報、最終目的地URNを含むURNを組み立
て、サーバがユーザのブラウザを目的地URNに向け直すことが理解できるであ
ろう。 【0080】 クリックスルーが試みられたときにユーザがオフラインである場合に、1つの
複雑な状況が生じる。ユーザがオフラインであるとき、ソフトウェアによるいく
つかの可能性あるアクションが起こりうる。例えば、ソフトウェアはオンライン
セッションを開始することができる。代わりに、ソフトウェアは単にリンクヒス
トリーファシリティを使用してリンクにフラグを立てることができる。図22お
よび図23を参照すると、ソフトウェアが維持しているウィンドウ/メニューが
図示されており、これはほとんどのブラウザにより維持されているヒストリーリ
ストと類似している。ソフトウェアがオフラインの間に広告がクリックされたと
きには、ソフトウェアはリンクをリンクヒストリーウィンドウに追加することが
有効であり、ユーザは自分が前のeメールセッション中にそのサイトを訪れるこ
とを望んだが不可能であったことが分かるように、このリンクにフラグを立てる
。 【0081】 さらに、ソフトウェアはユーザのブラウザがクリックスルーに応答するのを許
容できるように構成されていると効果的である。ブラウザの中にはオフライン状
態を処理するために独自の複雑な機能を持つものもあり、ソフトウェアプロバイ
ダはユーザがそれらを信頼したいと思っているという認識を無視すべきでないこ
とが理解できるであろう。代わりに、ソフトウェアはオンラインのときにおける
ブラウザによる後のハンドリングのためにブラウザへのリンクの送信を許容して
もよい。すなわちソフトウェアはユーザがソフトウェアプロバイダに対して次の
オンライン時にリンクをユーザのブラウザに送信するように伝えることを許容す
ることができる。 【0082】 要約すると、ソフトウェアプロバイダは例示的で限定のないケースでは、広告
主により提供されるすべての広告に対して以下の標準規格を要求する。 【0083】 < 144×144ピクセルよりも大きくない。これよりも小さい広告は14
4×144ウィンドウの中央に配置され、標準的なフレームカラーで囲まれる。 < GIFまたはJPEG。ソフトウェアプロバイダはGIFファイルをフォ
トショップ(PNG)ファイルにコンバートできると有効であるが、これはトラ
ンスペアレントである。フォトショップにおけるガンマバグのために、ソフトウ
ェアプロバイダは直接的に直ちにPNG広告を受け入れるものでないことに留意
すべきである。 < 15Kよりも大きくない。これは広告を送信するのに必要な帯域幅ととも
にユーザ帯域幅のグッドウィルコストを減少させる。 < アニメーションなし。これは本発明の例示的な実施形態のユーザアスペク
トに対する“控えめな”メッセージの基礎である。 < 900文字よりも多くない単一のURN。URNサイズに1Kの推測制限
がある。カスタマのURNを900文字に制限すると、ソフトウェアプロバイダ
がURNに注釈を付け、それでもなお1Kの制限内のままであることが可能とな
る。 < 31文字より多くないユーザフレンドリーなタイトルストリング。このス
トリングはリンクヒストリーウィンドウ中に表示され、ユーザが関係している何
かであるべきである。 < ウェブセーフカラーパレットを使用。先に述べたように、この216カラ
ーパレットは256カラーシステムを持つユーザに対して最適化されている。 【0084】 ツールバーボタンすなわち図3の上側の右手コーナのボタンは以下のことを除
いて標準的な広告と同じ要求を持つことに留意すべきである。 【0085】 < 16×16サイズおよび32×32サイズの両方が要求される。これらは
クライアントがサポートするサイズであり、ソフトウェアプロバイダはその両方
を必要とする。 < GIFのみ。ソフトウェアはツールバー中ではJPEG画像を描かない。 【0086】 図4の下側右手コーナに図示されている共通ブランドスポット広告に関して、
このスポットは以下のことを除いて標準的な広告と同じ要求を持つ。 【0087】 < 95ピクセル幅×31ピクセル高よりも大きくない。 < GIFのみ。 【0088】 図3に図示されている広告配置に関する1つの困難な問題は広告の真上に小さ
なウィンドウを配置することによりユーザが視界から広告を隠すことができるこ
とが比較的容易であることである。広告がスクリーン上にありかつカバーされて
いないことを決定するためにソフトウェアがチェックを実行することが効果的で
ある。スクリーン状態がこれらの両基準を満たしていない場合には、ソフトウェ
アはユーザに催促して広告が覆われているのを止めさせ、あるいは自動的にウィ
ンドウに再命令して広告が覆われているのを止めさせる。予め定められた期間に
対してユーザが広告のカバーを持続する場合には、ソフトウェアは自動的にフリ
ーウェアモードに移す。 【0089】 ユードラeメールプログラムのようなソフトウェアのアドウェアバージョンを
提供するための主な理由の1つは広告主がソフトウェアのコストを助成すること
ができるメカニズムを提供することであるから、すべてのユードラユーザが実際
に広告を見ていることが確実であるようにソフトウェアプロバイダは明確に動機
付けられる。他の方法を説明すると、例えばユーザが別の部屋にいる間にクライ
アントコンピュータ100aのスクリーン上に広告を表示することは、広告主に
対する広告の費用を正当化しない。その理由のために、ソフトウェアには広告が
提示されている間にユーザがコンピュータの前にいる実際の時間を測定できる機
能が含まれている。 【0090】 何らかの種類の目による決定的なファッシングデバイスがないことから、ソフ
トウェアがユーザの注意を測定することができる最良のものは、クライアントコ
ンピュータ100aに対するユーザ入力を監視することであり、それにより表示
装置208の前にユーザが存在することを確認する。クライアントコンピュータ
100aに対する主要ユーザ入力装置がマウス204とキーボード203である
場合には、eメールクライアントはユードラeメールクライアントのアドウェア
バージョンが最も前面にあるときにユーザによるマウスとキーボードの両者の操
作を監視し、このアクティビィティを周期的に例えばソフトウェアプロバイダに
報告する。言い換えると、マウスが大きく動いた場合、マウスボタンの状態が変
化した場合、あるいはキーが押下または解放された場合にユーザが“存在し、ア
カウントされている”と考えられる。さらに、ソフトウェアは広告に対する“フ
ェースタイム”としてこのような事象の前および後の期間を考慮する。本発明に
したがったソフトウェアの例示的なケースでは、ソフトウェアは期間を計測し、
この期間のトータルの長さをkフェイス間隔と呼ぶ。この値については過度に正
確である必要はなく、説明している例示的な制限のないケースにおいて例えばユ
ーザの事象により始まる60秒のkフェイス間隔を使用する。 【0091】 ソフトウェアにより表示されている広告のフォーマットを説明したので、表示
のために広告が実際に獲得される方法論の詳細な説明をこれから提示する。表示
用広告を獲得するための一般的な方法論はメールチェック中、あるいはソフトウ
ェアがライブネットワーク接続を検知した他の時間にクゥアルコム・インコーポ
レーテッドのサイトに接続し、広告をローカルキャシュにダウンロードすること
である。個々のクライアントから請求書情報を集める必要をなくすために、広告
をダウンロードする行為は、広告主に請求書を発行するトリガとすることができ
ることが理解できるであろう。これに対して、JUNOにより提供されるような
プロプラエタリシステムは、ユーザが何らかの理由のために自分のeメールアカ
ウントにアクセスしたときはいつでも、指定されたeメールサーバに広告表示デ
ータをアップロードする。 【0092】 広告をどのようにダウンロードするかについて妥当な決定を行うために、ソフ
トウェアプロバイダは広告ダウンロードがどのような影響をユーザに与えるのか
について何らかの考えを持つ必要がある。その影響を評価するために、ソフトウ
ェアプロバイダは典型的なユードラユーザの習慣が何であるかについて、そして
送信特性に関して広告は何に似ているのかについて仮定をしなければ(あるいは
情報を集めなければ)ならない。ソフトウェアプロバイダが当て推量ではなくこ
れらの質問に対して理性的な回答を始めることができるように、アドウェアプロ
セスの一部はソフトウェアクライアントに計測を追加する。しかしながら、何ら
かの基本的な仮定で始めなければならない。例えば図24はeメールプログラム
動作における広告送信の影響を決定する際に使用される仮定をリストアップして
いる表である。図25は毎日加入者にダウンロードされるべき新しい広告数の帯
域幅要求対加入者ベースの帯域幅要求をリストアップした表である。これらの計
算の関係は次の通りである。目的が平均に対するもので、広告のターンオーバー
が例えば3日である場合、図25に図示されている表の一番上の行がソフトウェ
アプロバイダにより使用されるものとなる。最悪のケースすなわち最大帯域幅の
シナリオは例えば25広告を1日でターンオーバーさせることになる。これらの
値は図25において強調されている。 【0093】 特定のユーザクラスに対してどの広告を示すべきかを決定するためとともに、
特定の広告パラメータを送信するために、ソフトウェアプロバイダはプレーリス
トを使用すると効果的である。プレーリストは本質的にURNのリストであり、
このURNから広告ごとのベースで実際の広告とともに1セットの属性値対をフ
ェッチする。プレーリストの正確なフォーマットをまもなく詳細に説明する。直
後に説明するように、プレーリストはクライアントが持つべき完全なセットの広
告を特定するとともに、これらの広告を表示するためのパラメータも特定する。
広告はプレーリスト中に現れるが、長い間表示するために(あるいはまったく)
スケジューリングされないことに留意すべきである。プレーリスト中のこのよう
な広告の存在は、将来の表示用にクライアント上に記憶させるためにクライアン
トに広告を引き出させる。プレーリストに対する一般的な要求は次の通りである
。 【0094】 1)プレーリストに対する要求は、どの広告をフェッチするようにユードラの
コピーが要求されるかについてプレーリストサーバが決定するのを助ける情報を
含む。 2)プレーリストは全体としてユードラに対するパラメータも含むことができ
、これにはどれくらいの頻度で新しいプレーリストをチェックするかを修正する
能力が含まれている。 3)プレーリストには、すべてのより古いプレーリストをこのプレーリストで
置換するべきであるか否か、あるいはこのプレーリストと単に併合させるべきで
あるか否かを指定することが許容されている。このようなモデルを用いることを
ソフトウェアプロバイダが選択した場合には、併合機能はさらにウェブのような
広告モデルを、例えば広告プールを回転させることを使用するモデルを許容する
ことに留意すべきである。 【0095】 図26および図1を参照して基本的な広告フェッチプロセスをこれから説明す
る。図26は本発明にしたがった例示的な広告フェッチプロセスの状態フロー図
である。最初に、クライアントコンピュータ100a上で実行されているクライ
アントソフトウェアはそれ自身をプレーリストサーバ302、例えばads.e
udora.comに結びつける。クライアントソフトウェア例えばユードラソ
フトウェアはプレーリストサーバ302に基本的なクライアント情報と、クライ
アントソフトウェアが現在インストールしているプレーリストのIDを提供する
。ads.eudora.comサーバは現在のプレーリストがいまなお有効で
あるとの表示で応答し、クライアントを異なるプレーリストサーバ例えば別のプ
レーリストサーバ302’に送信するために方向を向け直すハイパーテキストト
ランスファプロトコル(HTTP)を使用するか、あるいはプレーリストサーバ
302からの新しいプレーリストで直接応答する。図26参照。新しいプレーリ
ストがプレーリストサーバ302から受信されたとき、クライアントソフトウェ
アは新しいプレーリストをその現在のセットの広告と比較し、プレーリストに含
まれているURNにしたがって、さらに多くの広告サーバの1つから例えば図1
に図示されている広告サーバ303から、eメールクライアントの広告キャッシ
ュに存在しない広告をフェッチし始める。クライアントソフトウェアはまたプレ
ーリスト中に現在現れていない広告を削除する。 【0096】 クライアントソフトウェアは3日ごとに新しいプレーリストに対するチェック
を実行すると効果的である。プレーリストチェック間の3日の間隔は任意であり
、説明している本発明の例示的な好ましい実施形態にのみ適用可能であることに
留意すべきである。おそらく多くのメールチェックに対して、プレーリストを満
たすために必要とされる場合に広告がフェッチされることが好ましいことにも留
意すべきである。さらに、eメールクライアントソフトウェアまたはクライアン
トコンピュータ100aのいずれのタスクにかかわらず、広告フェッチプロセス
はメールチェックごとに1分に制限される。1分後、クライアントソフトウェア
は広告サーバ303から接続を切る。これは広告フェッチ動作が終了したときに
eメールクライアントソフトウェアがプレーリストを満たしていないことを意味
することが多い。これは許容可能である。ソフトウェアは残りの広告がダウンロ
ードされている間に利用可能な広告を利用する。 【0097】 さらに、ソフトウェアプロバイダはads.eudora.comサーバ30
3と同等な複数のサーバを提供することができると有用である。これらのサーバ
はいくつかのユードラユーザコミュニティに対して、例えば1つのISPにより
サービスされる会社のすべてのユーザなどに対して追加的な広告を提供すること
が理解できるであろう。他の方法を説明すると、近距離および長距離電話アクセ
スのような付加的なサービスを提供するISPは自身のカスタマベースに対して
これらのサービスをクロスプロモートしたいかもしれない。したがって、ISP
はこのような局地化されたプロモーションを請け負うことができると有効である
。ISPブランドのアドウェアeメールクライアントに送信されるプレーリスト
は、この例でのISPにより維持される広告サーバ303’’にリンクされる。 【0098】 1セットの利用可能な広告が与えられると、ソフトウェアはどの広告を次に表
示するかを依然として選択する必要がある。これは伝え聞くところでは広告主の
利益を最大にするために多くの選択がなされるウェブ広告業界において非常に刺
激的なことであることが理解できるであろう。特に、さらに良いユーザ応答を発
生させる広告が好ましい。その理由はこのような広告は追加的な収益を発生させ
るからである。すなわちこのような広告が表示されるウェブページのコンテンツ
にこのような広告が頻繁に結びつけられるからである。しかしながら、ソフトウ
ェアプロバイダまたはクライアントソフトウェアのいずれかが、広告サービス上
で現在実行されている広告スケジューリングアルゴリズムから大きな利益を得る
ことができる見込みはない。これは一部にはeメールクライアントソフトウェア
により表示されている広告が、表示されているコンテンツから分離されていると
いう事実によるものである。すなわちソフトウェアプロバイダまたはクライアン
トソフトウェアのいずれもユーザが見ている特定の広告のコンテンツを認識して
いないという事実によるものである。またこれは一部にはeメールクライアント
ソフトウェアが“リアルタイム”で広告を要求しているのではなく、後の表示の
ためにバッチで広告を要求しているという事実によるものである。 【0099】 先に述べたように、プレーリストはいくつかのグローバル入力を広告スケジュ
ーリングアルゴリズムに提供し、これには直後の表にリストアップされているパ
ラメータを含まれている。 【0100】 パラメータ:FaceTimeQuota 説明:eメールクライアントソフトウェアが広告を示すことが想定されている
1日当たりの時間量。 パラメータ:RerunInterval 説明:“ランアウト”後にすなわち最大許容可能な時間が経過した後にこの期
間を超えて広告を“再実行”すべきでない期間。 【0101】 さらに、広告スケジューリングに関係するプレーリスト中の広告ごとの入力を
以下の表に示す。 【0102】 パラメータ:ShowFor 説明:これは任意の所定時間に対して広告を示すべき秒数である。この数はT
V広告(例えば30)のように小さくてもよく、あるいはビルボード(例えば、
1時間に対して3600、中断なし)のようにさらに大きくてもよい。 パラメータ:ShowForMax 説明:この広告を示すための最大総時間。広告はこの時間後使い尽くされ、い
ったん新しい広告が到着すると廃棄すべきである。 パラメータ:DayMax 説明:この特定の広告を示すための1日当たりの最大回数。 パラメータ:BlackBefore 説明:広告が表示される前に広告ウィンドウをブランクにすべき時間量。 パラメータ:BlackAfter 説明:広告が表示された後に広告ウィンドウをブランクにすべき時間量。広告
間の実際の時間が最大(BlackAfter、BlackBefore)であ
るように、BlackAfterは次の広告のBlackBeforeと同時に
進み、BlackAfter+BlackBeforeではない。 パラメータ:StartDT 説明:この日付/時間より前に広告を実行すべきでない日付/時間(タイムゾ
ーンはオプション)。 パラメータ:EndDT 説明:この日付/時間より後に広告を実行すべきでない日付/時間(タイムゾ
ーンはオプション)。 【0103】 ソフトウェアプロバイダが計算するいくつかの値があり、これもスケジューリ
ングアルゴリズムに入力される。これらのグローバル値は以下の表にリストアッ
プされている。 【0104】 パラメータ:AdFaceTimeToday 説明:正規の広告が示されている現在の日に対する広告フェースタイムの総量
。 パラメータ:TotalFaceTimeToday 説明:現在の日に対するフェースタイムの総量。 【0105】 ソフトウェアはまたこれらの値を追跡し、各広告についてこれらの値をソフト
ウェアプロバイダに報告する。 【0106】 パラメータ:NumberShownToday 説明:現在の日に示されている広告の回数。 パラメータ:ThisShowTime 説明:現在の広告が受信されているフェースタイムの量。 パラメータ:LastShownDate 説明:eメールクライアントソフトウェアがこの広告を示した最後の日付/時
間。 【0107】 ソフトウェアプロバイダは広告スケジューラの3つの主要状態、正規状態、ラ
ンアウト状態、および再実行状態を実現すると効果的である。正規状態では、e
メールクライアントソフトウェアは正規の広告を表示し、それらをアカウントし
ていると効果的である。これはeメールクライアント上に表示される広告の容量
に対する課金を実際に発生させるものであることが理解できるであろう。これに
対して、ランアウト状態はeメールクライアントソフトウェアが十分な正規の広
告を示して割り当てられたFaceTimeQuotaを満たしたときに選択さ
れ、広告キャッシュには表示するために利用可能な1つ以上のランアウト広告が
含まれている。再実行状態では、eメールクライアントソフトウェアはその正規
広告の規定量とランアウト広告の両方を使い果たし、すなわちeメールクライア
ントソフトウェアは今は正規の広告を再表示しているが、ソフトウェアプロバイ
ダはそれらに対して課金していない。 【0108】 ここで、ソフトウェアプロバイダが、配信されたユードラのコピーにラベルま
たはブランドを付けるさまざまなISP、本の出版社などにカスタムインストー
ラを提供できると効果的であることに留意すべきである。ソフトウェアプロバイ
ダは、ディストリビュータが配信したクライアントにより発生した広告収益のパ
ーセンテージでこれらのディストリビュータに信用貸しをする。これらの信用貸
しは、先に説明した理由のために、アドウェアeメールクライアントのそれぞれ
ブランド付けられたバージョンに関係するクロスプロモーションアクティビィテ
ィにより相殺されることが理解できるであろう。 【0109】 直前の説明を行ったことにより、本発明にしたがった例示的なeメールクライ
アントソフトウェアのさまざまな観点のさらに詳細な説明をこれから行うことが
できる。 【0110】 先に着目したように、プレーリストはソフトウェア中、例えばユードラeメー
ルソフトウェア中の広告のフェッチおよび表示を制御する方法である。プレーリ
ストに関係する主な利点は、ユーザの登録または中央化ユーザデータベースを要
求することのない、広告画像からの広告パラメータの分離、広告画像サーバの詳
細な知識からのユードラクライアントの離隔、広告配信における中央化サーバ知
能である。したがって、プレーリストは極めて柔軟なオブジェクトであることが
理解できるであろう。例示的なケースでは、ユードラが実行する正確なセットの
広告を特定して自己の広告を選択するアブストラクトURNを単に送信すること
から、プレーリストはユードラクライアントがどのように動作するかについて異
なるレベルの制御を発揮することができる。プレーリストが最大の利点に対して
使用される場合、プレーリストはソフトウェアプロバイダにユードラのようなソ
フトウェア中の広告表示を制御するパワフルなツールを与える。プレーリストが
後に不適切であると考えられると、プレーリストはソフトウェアプロバイダに1
日当たり1つの余分な短いネットワーク接続を費やさせる。 【0111】 図1および図26に関して先に説明したように、クライアントコンピュータ1
00aはネットワーク200を通して(異なるサーバ302’に向け直す)プレ
ーリストサーバ302に接続される。そして、プレーリストサーバ302はネッ
トワーク200を通してプレーリストをクライアントコンピュータ100aに返
す。その後、クライアントコンピュータ上のeメールクライアントソフトウェア
はプレーリスト中で指定された広告をフェッチする。 【0112】 広告フェッチプロセスを開始するために、ユードラクライアントからプレーリ
ストサーバ302に送信されるプレーリスト要求は、バイナリコードの簡単なバ
ーストではない。プレーリスト要求はユーザのために適切な新しいプレーリスト
を作るまたは選択するために十分な情報をサーバ302に提供するために使用さ
れるイクステンシブルマークアップラングエッジ(XML)コードのブロックで
ある。プレーリスト要求中のこの情報を以下の表に示す。 【0113】 パラメータ:UserAgent 説明:これは、プレーリスト、そのバージョン番号、および実行されているプ
ラットフォームを要求するアプリケーションを識別するストリングである。 パラメータ:PlayList 説明:これはクライアントが現在使用しているプレーリストを識別する。これ
はクライアントが1つより多いプレーリストを片づけている場合には複数の値を
持つ。 パラメータ:Entry 説明:このクライアントにより最近示された広告のIDのリストである。エン
トリはそれらが属しているプレーリストの内部に入れ子にされる。各エントリは
以下の関係する属性またはタイプのゼロまたはそれ以上のものを持つことができ
る(等号(=)に続く番号は属性に付加された例示的な値を示しており、以下に
提供されているエントリ属性の説明を行うために使用されている)。 説明:Active=“0”:広告はもはや示されていない。 説明:IsRunout=“1”:広告はランアウト広告である。これはサー
バが広告上でルックアップしなければならないことをセーブする。 説明:IsSponsor=“1”:広告は、クゥアルコムロゴの代わりに示
されるべき、スポンサー付き広告である。図4参照。 説明:IsButton=“1”:広告はツールバーボタンである。 説明:Deleted=“1”:広告はユーザにより隠されている。これはツ
ールバー広告に対してのみ許容されている。 説明:FaceTime:これは最後の7カレンダー日でユーザが使用したフ
ェースタイムの量をリストアップしている。これはクライアントがいくつ広告を
表示できそうかをサーバが決定することを可能にする。現在の日に対する値は今
日の値(FaceTimeUsedToday参照)と今日に対する先週の値の
うちより大きいものである。 説明:FaceTimeLeft:これはクライアント広告キャッシュに依然
として残されている広告により要求されるフェースタイムの総量である。 説明:FaceTimeUsedToday:これは今日表示されている広告
に向けてクライアントが使用したフェースタイムの量である。これは日付の厳し
い広告を今日示すことができるか否かをサーバが決定するのに使用することがで
きる。 説明:DistributorID:ユードラのこのコピーを配信したISP
または他の団体に対する手数料またはさもなければ報酬をプレーリストサーバが
識別し、信用貸しできるように、このIDは報奨金システムに対して使用される
。 説明:Pastry:これはプレーリストサーバが過去にユードラeメールク
ライアントに与えていたクッキーである。これはサーバがセーブしたい任意の状
態情報/設定を含むことができる。 説明:Profile:ソフトウェアプロバイダウェブページに元々入力され
、その後/同時にeメールクライアントに記憶されたプロフィール情報。 説明:Screen.height:広告が示されているディスプレイのピク
セルでの高さ。 説明:Screen.width:広告が示されているディスプレイのピクセ
ルでの幅。 説明:Screen.depth:広告が示されているディスプレイの、ピク
セルごとのカラー/ビットでのカラーの奥行。 説明:PlayListVersion:この特定のクライアントにより使用
されるプレーリストルーチンのバージョン番号。 【0114】 これらのパラメータのすべてがおそらく同時にアクティブに使用されるわけで
はないことが理解できるであろう。いくつかは特定の動作モードをサポートする
ために存在し(以下を参照)、他のものでは使用されない。ここで、すべてのプ
レーリスト要求はMD5によりチェックサムがとられることに留意すべきである
。RFC1321を参照−“MD5メッセージ−ダイジェストアルゴリズム”は
http://www.facs.org/rfcs/rfc1321.htm
lにある。プレーリストサーバ302はチェックサム確認に失敗した要求を無視
することが好ましい。 【0115】 クライアントがプレーリスト要求を行った後、サーバ302はプレーリスト応
答で返事をする。プレーリスト応答は2つの主要セクションに分割されることが
好ましい。1つはクライアント情報セクションであり、広告に関する一般的なク
ライアント動作、すなわち広告がターンオーバーする速さを更新し、他の1つは
新しいプレーリスト自体であり、クライアントがフェッチすべき広告を記述して
いる。プレーリストサーバ例えばサーバ302は空の応答も返し、これはeメー
ルクライアントが既に持っている広告でこれまでの方向を続けるべきであること
を意味していることに留意すべきである。ちょうどプレーリスト要求のように、
すべてのプレーリスト応答はMD5によりチェックサムがとられることにも留意
すべきである。MD5ダイジェストは16進法でエンコードされ、プレーリスト
応答の“チェックサム”ヘッダに入れられる。eメールクライアントはチェック
サム確認に失敗したプレーリストを無視することが効果的である。 【0116】 プレーリスト応答のセクションを説明する前に、eメールクライアントはより
良い表現がないためにあえて言えば、古いクライアントのバグ、サーバのバグな
どにより混乱するようになることが多いことに留意すべきである。更新されたク
ライアントによってさえ受け継がれる悪いデータはシステムを適切に機能させる
ためには余りにもガーブル状態になることが多い。この状態を検出するようにク
ライアントをプログラムすることは可能であるが、タスクすなわちエラー検出を
、さらに容易に変更できるサーバに残しておくことが好ましい。したがってクラ
イアントが“混乱”していることをサーバが検出したとき、プレーリストサーバ
302はたった1つのコマンド、リセットで応答する。クライアント情報はこれ
に続くべきではない。プレーリストはこれに続くべきではない。まさにリセット
コマンドのみである。リセットコマンドを受信したとき、クライアントはその蓄
積した広告データベースを廃棄し、プレーリスト、フェースタイムヒストリー、
広告ヒストリー、広告キャッシュなどを含むものを記録する。アドウェアソフト
ウェアがまさに最初に実行される前にeメールクライアントソフトウェアが持っ
ていた元の状態にすべてがリセットされる。実地的な理由と、リンクヒストリー
はユーザが見ることができるという理由の両方のために、リンクヒストリーはリ
セットコマンドから免除されることに留意すべきである。リセットが影響を及ぼ
さない広告データの他の唯一の項目は広告失敗カウンタである。この広告失敗カ
ウンタはリセットにわたって維持すべきである。クライアントはプレーリストが
なく、必要とされるプレーリストに対する別の要求をプレーリストサーバに行う
ことを認識すべきである。 【0117】 クライアント情報セクションはさまざまなクライアントパラメータを更新する
。これらのパラメータを直後にリストアップする。 【0118】 パラメータ:ReqInterval 説明:これは新しいプレーリストに対するチェックをする前にクライアントが
待つべき時間数である。広告のターンオーバーが高い場合には、これは小さな数
となる。1週間に一度あるいは1ヶ月に一度だけ新しいプレーリストに対するチ
ェックがなされるように、スポンサー付きフリーウェアバージョンはここではか
なり高い数を持つ。クライアントはゼロでないShowForMax値を持つ広
告を持ち、広告が多くの時間を使い果たしている場合も、新しいプレーリストを
チェックする。 パラメータ:HistInterval 説明:この値は特定の広告を示したとクライアントが覚えていなければならな
い日数である。サーバが自由裁量でその特定のクライアントに対して競合するサ
ービスの広告を表示する命令をしないことを選択できるように、クライアントは
これをプレーリストサーバに報告する。競合する広告はHistInterva
l値により互いに分離される。 パラメータ:Pastry 説明:先に言及したクッキー。サーバは要求するどのような状態の情報もこの
クッキーに記憶することができる。 パラメータ:Flush 説明:存在する場合、パラメータよりはコマンドがクライアントに古いプレー
リストまたは広告を廃棄させる。フラッシュされた広告とプレーリストは完全に
取り除かれ、もはや広告ヒストリーに現れない。 パラメータ:Width 説明:クライアントが作るべき広告ウィンドウのピクセルでの幅。 パラメータ:Height 説明:同じもののピクセルでの高さ。 パラメータ:FaceTimeQuota 説明:ランアウト広告に移行させる前に、クライアントが正規の広告に対して
振り向けるべきフェースタイムの秒数。 パラメータ:RerunInterval 説明:広告が“再実行”される日数。すなわちすべての他の広告とランアウト
広告が使い果たされた後に無料で示される日数。この時間は広告の最後の非再実
行表示から測られる。 【0119】 先の説明から、クライアント情報セクションはプレーリストのパワフルな機能
であることが理解できるであろう。これはソフトウェアプロバイダがグローバル
な方法でアプリケーションを制御することを可能にし、これには1つの広告モデ
ルから他の広告モデルに間をおかずにスムーズに移行することが含まれる。ソフ
トウェアプロバイダがプレーリストから導出した唯一の利点がこれである場合に
は、これのみでプレーリストを実現する価値があることが理解できるであろう。 【0120】 先に説明したように、プレーリスト応答は2つの主要セクションに分割される
。1つはクライアント情報セクションであり、一般的なクライアントの動作を更
新し、もう1つは新しいプレーリスト自体であり、クライアントがフェッチすべ
き広告を記述している。新しいプレーリスト自体は1つのグローバル値、Pla
yListIDを持つ。このIDはクライアントコンピュータ100aがプレー
リストサーバ302に次に接続したときにクライアントがプレーリストサーバに
返すID値である。このプレーリストIDをプレーリスト要求中に含めることが
できると、あるいは無数の形態で、例えばクッキーの形態でプレーリストサーバ
に独立してアップロードさせることができると有効であることが理解できるであ
ろう。プレーリストの残りは広告のリストである。各広告は多くのパラメータを
持つことが許容されているが、任意の単一広告でそれらのすべてが使用されそう
もなく、それらのいくつかはまったく使用されない可能性がある。パラメータに
はスケジューリングパラメータが含まれ、これらは先に詳細に説明した。またパ
ラメータには広告情報が含まれ、この広告情報には直後にリストアップした情報
が含まれている。 【0121】 パラメータ:AdID 説明:問題となっている広告に対する独特な識別子。64ビット整数であり、
その上位32ビットはサーバのオーソリティIDであり、下位32ビットはサー
バオーソリティに独特な識別子である。 パラメータ:Title 説明:その広告に言及するために使用されるヒューマンフレンドリーなストリ
ング。 パラメータ:Src 説明:表示すための実際の広告を獲得する場所を示すURN。これはかなり特
有なものであるか(例えばhttp://media48.doublecli
ck.net/eudora/coke/drinkcoke.gif)、ある
いはさらに一般的なもの(例えばhttp://ads.doubleclic
k.net/eudora/ad;ord=136784421?)であっても
よい。他の重要なプレーリスト機能は、クライアントソフトウェアが多くの異な
るサーバから広告を引き出すことをプレーリストが許容することである。ソフト
ウェアプロバイダは例えばDoubleClickに属しているサーバと並行に
自己のサーバを実行することができ、プレーリストに基づいて、各サーバまたは
サーバのいくつかから広告を取り出す。Srcタグ上にチェックサム属性が存在
する場合がある。存在する場合には、その値は広告データの16進数エンコード
MD5ダイジェストである。クライアントは広告データに対してこのチェックサ
ムをチェックしてもよい。 パラメータ:IsButton 説明:この“広告”はツールバーボタンであるのか。そうである場合にはメイ
ン広告から独立してスケジュール調整される。ツールバーボタンに対して意味の
ある唯一のスケジューリングパラメータはstartDTおよびendDTであ
る。 パラメータ:IsSponsor 説明:この“広告”はスポンサープラカードであるのか。そうである場合には
メイン広告から独立してスケジュール調整される。 パラメータ:IsRunout 説明:他のすべての広告が所定日に対する実行を終わった後にこの広告が実行
されることが予定されているか。1つのアクティブIsRunoutのみがプレ
ーリストの任意のクライアントのコレクションに存在する。 パラメータ:URN 説明:ユーザが広告をクリックしたときにユーザが向けられるサーバのユニフ
ォームリソースネーム(例えばウェブサイトアドレス)。 【0122】 用語ユニフォームリソースネーム(URN)は、インターネットを通して利用
可能なリソースに関係する短いストリングであるすべてのネーム/アドレスの包
括的なセットを示していることに留意すべきである。したがって、URNはユニ
フォームリソースロケータ(URL)とユニフォームリソース識別子(URI)
の両方を含む。URLはインターネット上の特定のリソースをどのようにアクセ
スするかについて明確な命令を持つURNスキームのサブセットである。URI
はURNの他のサブセットである。URLとURIのサブセットは部分的にかさ
なってもよいことが理解できるであろう。用語URN、URLおよびURIは交
換可能に使用できると有効であることも理解できるであろう。どの用語が使用さ
れても、可能性がある最も広い意味で、ネームが付けられたリソースを取り扱わ
なければならない。 【0123】 ちなみにすべてのパラメータが一度に使用されそうもないことにすでに言及し
た。実際、プレーリストは多くの広告モデルをサポートするのに十分柔軟性があ
る。プレーリストはいくつかの広告モデルにとっては不可欠であり、他の広告モ
デルにとっては役に立つが中心的でなく、さらに他の広告モデルにとっては少し
だけ役に立つが、大きな障害を示さない。プレーリストの使用はソフトウェアプ
ロバイダを何らかの特定広告モデルに傾かせない。ソフトウェアプロバイダが選
択した任意の広告モデルをサポートするためにプレーリストを使用できると有用
である。実際、ソフトウェアプロバイダがそのようにすることを決定した場合、
プレーリストはソフトウェアプロバイダが広告モデル間を途中で切り換えること
を許容する。以下の説明では、各広告モデルに対してどのようにプレーリストが
使用されるかを示すための努力において、図35および図36に関していくつか
の広告モデルを説明する。これは広告モデルに対してプレーリスト概念は完全な
中立状態であることを示すことが理解できるであろう。 【0124】 図35は持続的な広告に関係する広告モデルを図示しており、図36は短命の
広告モデルに関係するパラメータを図示している。ここで着目する1つのことは
任意のセクションからの数個のパラメータがどのようにチャートに現れるかであ
る。5個程度のパラメータを変化させることにより、アドウェアがこれらの2つ
の異なる広告モード間でシフトするようになると効果的であることが理解できる
であろう。すなわち、それらのほとんどが広告モデルの選択に関係していないか
らである。パラメータは広告モデルにかかわらず使用されるかあるいは使用され
ない。例えば、ソフトウェアプロバイダは任意のモデルにおける広告の後にブラ
ンクスペースを実現することができ、ソフトウェアプロバイダは任意のモデルに
おける広告の後にブランクスペースを入れるのを避けることができる。ほとんど
のパラメータはこの重要な問題でないカテゴリに入る。 【0125】 短命の広告モデルに関して、ソフトウェアプロバイダが、多くの広告主または
数人の広告主のみから、多くの広告を受け入れることが理解できるであろう。広
告は多くの日に対して持続しないことから、比較的早いレートで使い果たされ、
廃棄される。このモデルでは、プレーリストは追加的に使用される。クライアン
トが広告を使い果たすごとに、クライアントの既存の広告と混合するためにさら
に数種の広告を記述する他のプレーリストを請求する。広告が割り当てられた時
間を超えると、広告は廃棄される。この広告モデルでは、プレーリストサーバは
実際広告用のパラメータを送信するためにのみ機能する。しかしながら、結局パ
ラメータを何とかして送信しなければならないことから、これは許容可能なこと
である。 【0126】 ソフトウェアプロバイダが広告モデルを混合したい場合を考えると、例えばソ
フトウェアプロバイダが長い実行期間の広告と短命の広告の混合を提供したい場
合を考える。この状況をどのように取り扱うかは化学量論に基づく。キャッシュ
の大部分が持続性の広告で、そしてわずかに短命の広告のみで満たされた場合、
ソフトウェアプロバイダは単にReqIntervalを増加し、持続性広告モ
デルにおける場合と同じようにプレーリストを使用することができる。言い換え
ると、ソフトウェアプロバイダは単にいくつかのランダムな広告を選んで、各プ
レーリストに入れ、さらにいくつかのランダムな広告を選んで、次のプレーリス
トに入れる。この次のプレーリストは翌日クライアントがフェッチするものであ
る。他方、キャッシュが大部分短命の広告を含み、わずかな持続性広告のみを含
む場合には、コンピュータシステム10は複数のプレーリストを使用する。1つ
のプレーリストは先に説明したように持続性の広告をリストアップし、残りのフ
ェースタイムは短命広告のプレーリストを使用して満たされる。 【0127】 先の説明は幅広い異なる広告モデルをサポートするためにプレーリストをどの
ように使用することができるかを示している。プレーリストがこれを行うことが
できる理由は、プレーリストは、実際ユードラとその広告との間における余分な
レベルのサーバ制御に過ぎないからである。 【0128】 広告の重要性がアドウェアeメールソフトウェアに対して与えられると、ソフ
トウェアプロバイダの重要な懸念事項は“アドウェアが広告を受信していない場
合に何が起こるか”である。例えば、ユーザまたはISPはファイアウォールま
たは他の手段を使用してユードラへの広告の流れを単にシャットオフするかもし
れない。代わりに、ユーザはランダムまたは周期ベースで例えばユーザのコンピ
ュータから広告またはプレーリスト(あるいは両方)を単に削除するかもしれな
い。これが起きると、ユーザには表示する広告がなくなり、すなわちユーザは広
告を見ることなく、あるいは支払をすることなく、ユードラの完全機能バージョ
ンを獲得する。これは本発明にしたがった例示的なソフトウェアの1つの重要な
観点を無効にする。一方、ユーザはハードウェアまたはソフトウェア問題、ある
いは広告をフェッチするのを抑制する他の問題を持っているかもしれず、あるい
はソフトウェアプロバイダの広告サーバは何らかの理由のためにダウンさえする
かもしれない。ユーザはこのために責められるべきではない。 【0129】 ソフトウェアプロバイダは簡単な質問、すなわちユーザはメールを送信または
受信しているのかを尋ねることにより、これらの2つの状況間を区別する。答え
がはいの場合、広告がブロックされていることはソフトウェアプロバイダが取り
扱う必要があるものであるとソフトウェアプロバイダは仮定する。ソフトウェア
プロバイダがこの問題を取り扱う方法は、エスカレートする一連の広告失敗ナグ
による。これらは2週間の間、あるいはソフトウェアが広告を受信するまで続け
られる。2日ごとにソフトウェアは広告を受信し、ソフトウェアは広告失敗ナグ
タイマーを1日だけ減少させる。タイマーが終わった場合には、ソフトウェアは
ユーザに対してお詫びを表示し、フリーウェアバージョンに戻り、デッドビート
ユーザにより所有されているとしてユーザのソフトウェアにマークを付ける。デ
ッドビートユーザは、ユーザがアドウェアに戻ろうとする時間に広告サーバに接
続できる場合のみに、アドウェアに戻ることが許される。図37ないし図39参
照。ソフトウェアプロバイダがユードラから退却する決定を行い、広告なしで人
々にそれを使用させることを望むのであれば、ソフトウェアプロバイダは単に永
久的な登録コードを公表することができることに留意すべきである。 【0130】 代わりに、失敗状態が先に説明した広告失敗ナグの使用を必要とするかを決定
するさらにいくつかの高性能な機能をeメールクライアントに含めると効果的で
ある。例えば、対応する広告ダウンロード機能が予め定められた期間中にダウン
ロードするのに失敗したときには、クライアント装置は広告ダウンロード失敗状
態を識別することができる。さらに、予め定められた期間中に、例えばプレーリ
ストサーバから受信された新たなプレーリストおよび/または使用のためにeメ
ールクライアント装置により記憶されている現在のプレーリストにおいて特定さ
れる時間に、対応する広告表示機能が広告の表示に失敗したときには、eメール
クライアント装置は広告表示失敗状態を識別することができる。いずれかの状態
が先に説明した広告失敗ナグ機能を呼び出す。 【0131】 ソフトウェアプロバイダが知らなければならないものの1つは、ソフトウェア
プロバイダが表示されていると思っている広告が実際に表示されていることであ
り、したがって頻繁にそして広告が表示されているとソフトウェアプロバイダが
思っている限り、広告が表示されていることを確認することである。広告主との
信頼性を維持することが非常に重要であることが理解できるであろう。例示的な
監査スキームは以下の機能を含む。 【0132】 < 広告表示の回転ログを保持する。このログは1週間に一度めぐって来る。
このログはユードラにおける累積的なフェースタイム、累積的な実行時間などの
他の事象に加えて、広告が表示されたときに、広告が除去されたときに、広告が
クリックされたときに広告関連事象を記録する。 < ランダムで、ログを送信する許諾をユーザに尋ねる。1月当たり100ユ
ーザから1人の頻度で、ログをソフトウェアプロバイダに返すユーザの許諾を尋
ねる。許諾が与えられた場合には、ログはASCIIでフォーマットされ、送出
メッセージに入れられ、キューに入れられる。ユーザには監査する機会が与えら
れ、ユーザが望む場合には、ログ収集をキャンセルすることができる。図40参
照。 < 選択されたユーザに対して、ペストリーを届ける。ログのランダムな送信
に加えて、ソフトウェアプロバイダはまたランダムにサーバとの詳細なトランザ
クションを監査する許諾を特定のユーザに対して尋ねる。これはソフトウェアプ
ロバイダがクライアントおよびサーバの動作を相関させることを可能にする。 【0133】 例示的なユードラeメールクライアントソフトウェアに適用可能な計測のさら
なる詳細は図41ないし図44に提供されている。 【0134】 例えば図7、図14、図16、図18および図19に図示されているさまざま
な状態フロー図は複数のウェブページ、すなわちソフトウェアプロバイダサーバ
の1つ例えば登録サーバ301からアクセスできるあるいは検索できるHTML
ページに関係している。図1参照。これらのページとこれらのページにアクセス
するためにソフトウェアが使用するURNの一般的な目的をこれから以下でさら
に詳細に説明する。 【0135】 サーバがユーザを適切な位置に向けるのに役立てるために、あるいはウェブペ
ージベースのフォームである項目を予め満たしておくことによりユーザを援助す
るために、サーバ情報を与えることがクライアントにとって役に立つことが理解
できるであろう。これはURNの質問部分の機能である。質問部分に入る可能性
がある要素を以下にリストアップする。質問部分は2つのグループに分割される
ことに留意すべきである。第1のグループにはパーソナルであると考えられる項
目が含まれ、適切なときのみにそれらを送信するように大きな注意を払うべきで
ある。第2のグループにはプライバシーの問題になるとは考えられない項目が含
まれている。 【0136】 Realname:ユーザの主なeメールパーソナリティーからのリアルネー
ムフィールド(EP4はIMAP4(POS3も)eメールアカウントに対する
複数のeメールパーソナリティをサポートする)。 Regfirst:(もしあれば)ユーザが最後に登録したときのファースト
ネーム。 Reglast:(もしあれば)ユーザが最後に登録したときのラストネーム
。 Regcode:(もしあれば)ユーザの現在のユードラ登録コード。 OldReg:ユーザの古い形態のRegCode。 e−mail:ユーザの主なパーソナリティからのeメールアドレス。 Profile:ユーザが入力したプロフィール情報。 Destination:これはユーザが訪れたいURNである。 Adid:これはユーザがクリックした広告のIDである。 Platform:MacOS、Windows(登録商標)、Palm、N
intendo64など。 Product:登録されている製品に対するソフトウェアプロバイダコード
ネーム。ユードラ、PDQMailなど。 Version:登録のために使用されている製品のバージョン番号。これは
Major.Minor.Bugfix.Build形態のものであるべきであ
る。 DistributorID:これはどのサイトが適用されるかのコードであ
り、これは次にこのユードラのカスタムブランド付きコピーをユーザに提供する
見返りとしてサイトすなわちその制御エンティティが継続した収益ストリームを
受け取ることを可能にする。 Action:ユーザが行うことを要求したもの。登録、支払、紛失コードな
ど。 Mode:ペイウェア、アドウェアまたはフリーウェアのいずれか。 Topic:サポート項目に対して使用されるもの。これはサーバにどの特定
の種類のサポートが必要であるかを伝える。 【0137】 一般的に、ソフトウェアプロバイダの非広告URNのすべては、 http://jump.eudora.com/jump.cgi?act ion=whatever で始まる。 【0138】 “action”値はユーザがどの機能を実行したいかを決定する。ソフトウ
ェアプロバイダは、%エスケープを付けて、すなわち図45に示されているチャ
ートにしたがって、(例えば)パーセンテージ(%)またはアンパーサンド(&
)シンボルにより分離して、適当にさまざまな他の質問部分をURNに追加する
。図45で言及されているウェブページの各タイプの簡単な説明を直後に行う。 【0139】 支払ウェブページ:このウェブページはユーザのクレジットカード情報、ネー
ム、eメールアドレス、およびソフトウェアプロバイダがそのユーザについて編
集するために欲しい他の情報であればどのようなものでも取得すべきである。い
つか支払コードを紛失した場合に使用するための質問と回答も尋ねるであろう。
これは公式登録ネームと登録コードを返信、例えば表示およびそしてeメールす
べきである。 フリーウェア登録ウェブページ:このウェブページは支払ウェブページからク
レジットカード情報を抜いたのと同じ情報を取得すべきである。フリーウェア登
録ウェブページはそれらの公式登録ネームおよび登録コードを返信(すなわち表
示およびまたeメール)すべきである。 アドウェア登録ウェブページ:このウェブページは支払ウェブページからクレ
ジットカード情報を抜いたのと同じ情報を取得すべきである。アドウェア登録ウ
ェブページはそれらの公式登録ネームおよび登録コードを返信(すなわち表示お
よびまたeメール)すべきである。 ボックス登録ウェブページ:このウェブページはボックスインストーラまたは
アップデータインストーラにより発生された登録を受け入れるために存在してい
る。ボックス登録ウェブページは単にユーザのコードを受け入れ、それを確認し
、それをメールで返信し、“登録ありがとうございます”のページまたはダイア
ログボックスを表示すべきである。 紛失コードウェブページ:このウェブページはユーザが自分の登録コードを見
つけるのに役立つ。ユーザが登録/支払をするとき、ユーザはネーム、eメール
アドレス、質問および回答を提供するように要請される。ユーザが紛失コードペ
ージに来ると、ユーザはネームとアドレスを尋ねられ、それが一致すると、ユー
ザは質問を尋ねられる。すべてが上手くいくと、RegCodeがユーザにメー
ルされる。ユーザがメールを受信できない場合には、ユーザは電話をしなければ
ならない。 更新ウェブページ:このウェブページはユーザに利用可能な更新をリストアッ
プしなければならない。更新ウェブページはユーザが既に持っていない更新のみ
をリストアップし、どの更新が無料であるか、そしてどの更新にユーザが支払を
する必要があるかを明確に示すことが理想的である。このウェブページはときど
きユーザシステムにダウンロードされ、“オフライン”でユードラ中に表示され
るので、小さく維持しておく必要がある。 アーカイブに入れられたバージョンウェブページ:このウェブページは、ユー
ザが必要となるものであればどのようなものでもユーザがダウンロードできるよ
うに、ユードラのすべてのバージョンをリストアップすべきである。 プロフィールウェブページ:このウェブページの目的は、ユーザに配信される
広告が広告主によりさらに正確に目標付けられるように、人口統計情報を集める
ことである。このウェブページでは、ユーザは自分のパーソナルな好み、習慣な
ど、例えば買い物の習慣、睡眠の習慣、服の好みなどについての一連の質問が尋
ねられる。ユーザを識別する情報はこのウェブページ上で集められない。この情
報はクッキーに変形され、ユードラにメールされ、ユードラディレクトリ(フォ
ルダー)中にユーザの設定の一部として記憶される。プロフィールを受け入れる
手順は以下に詳細に説明する登録コードを受け入れる手順と同じである。 サポートウェブページ:ソフトウェアプロバイダはユーザの問題を解決するた
にいくつかのウェブページを必要とする。これらのウェブページに対して、ソフ
トウェアプロバイダは質問の“トピック”部分を使用して、必要な状況特定ヘル
プにユーザを向ける。 【0140】 図1に図示されている全体的なシステムのクライアント側を説明したので、次
にシステムのサーバ側を考える。しかしながらネットワークは技術的によく知ら
れているものであるので、ネットワークは詳細に説明しない。 【0141】 特に、プレーリストサーバ(PLS)またはサーブレット、すなわちプレーリ
スト要求に対応するアプレットをこれから詳細に説明する。PLSはサーバ側プ
ログラムであり、このプログラムはHTTP要求をサービスし、HTTP応答を
返す。各要求は異なるスレッドを発し、クライアントとPLSとの間の通信のデ
ータフォーマットは例示的な実施形態では、XMLエンコードされることが理解
できるであろう。PLSとの間は以下のジャバパッケージを使用して実現するこ
とができると有効である。 【0142】 【表4】 【0143】 次に続くものは、サーブレットdoPost方法が呼び出されたときのPLS
におけるタスクフローの説明である。図46を参照。PLSはXML要求をパー
スし、クライアント更新要求を表すオブジェクトを作る。データアクセスはSA
Xを使用して実行されることに留意すべきである。クライアント要求をログ処理
するとき、PLSは(示されていない)いわゆるクライアント更新テーブルにク
ライアント要求情報を記憶させる。 【0144】 プレーリスト要求は任意の所定日中に100nと一般的に示されているクライ
アントコンピュータに存在する複数のeメールクライアントから受信できること
が理解できるであろう。同じSQLステートメントを繰り返し発行するとき、質
問に対する応答で新しいステートメントを発生させるのではなく、むしろ準備さ
れたステートメントを使用することの方がさらに効率的であることが理解できる
であろう。ログ処理動作では、ソフトウェアプロバイダは以下の記号論を使用し
て反復したステートメントの発生を避けることができると有効である。 【0145】 PreparedStatement ps=conn.prepareSt
atement(“INSERT INTO ClientUpdate(日付
、ユーザエージェント、PlayListID、Y)値(?、?、?、?、…)
”)。 【0146】 新しいプレーリストを発生させる際に、サーブレットがSQL質問とプログラ
ミングフィルタリングの両方を使用できると有効であることに留意すべきである
。これらのプロセスはデータベースをアクセスするときの衝突を防ぐために同期
化されることも理解できるであろう。プレーリストを発生するための適切な疑似
コードが図47および図48に示されている。図47における第1ブロックの疑
似コードは広告リストを発生させる。第1ブロックの疑似コードにより発生され
た広告リストはアクティブであって、予め定められた時間フレーム内に届けるこ
とができるすべての画像広告を保持していることが理解できるであろう。図47
でリストアップされた第2ブロックの疑似コードは広告を届けるために必要な時
間を計算する。第3ブロックの疑似コードは図48に図示されており、利用可能
なフェースタイムを満たすために使用できる付加的な広告を決定する。言い換え
ると、eメールクライアントソフトウェアが満たすための残り時間を持っている
場合に、発生されたプレーリストはランアウト広告によって、利用可能な時間を
自動的に満たす。すなわち発生されたプレーリストは、広告ヒストリー中になく
、また残されたゴールショータイムに適合するランアウト広告を見つける。 【0147】 XMLを発生させるときに、コメント、処理命令などを発生させると有用なこ
とがよくある。パッケージXPライターは出力XMLコードすなわちファイル中
に特定の種類のノードを作成する1セットの方法を提供する。以下のものはXM
L出力を発生させる際にPLSが使用する方法の短いリストである。 【0148】 < エレメントを開始−開始タグ < エレメントを終了−終了タグまたは現在の開始タグを空エレメントとして
閉じる < 属性追加はタグネーム値対フォーマットに帰する < コメントはコメントを書く。 【0149】 PLSは、プレーリスト一般応答テーブルとプレーリスト特定応答テーブルの
2つのテーブル中における要求に対する応答で発生された情報を記憶する。プレ
ーリスト一般応答テーブルはクライアント情報セクションとプレーリスト発生情
報を保持し、プレーリスト特定応答テーブルはエントリセクションを保持する。
PLSが準備されたステートメントAPIを使用して、質問に対する応答におけ
る性能を最適化できると有効であることが理解できるであろう。 【0150】 図46を再度参照すると、この図はクラス図を示しており、プレーリストとと
もにプレーリスト応答の表示および表現を効果的に記述している。このクラス図
には反復XMLライト方法コールが含まれており、これらの方法コールはPLS
により使用されてプレーリストに関係するXMLタグを発生させることが理解で
きるであろう。 【0151】 図49に移ると、この図は主なプレーリストサーブレットクラスを示しており
、プレーリストサーブレットを集約的に規定している。特に、プレーリスト要求
クラスは要求を取り扱い、その後XML要求をクライアント更新オブジェクトに
マッピングする一方、プレーリスト応答クラスは応答を取り扱い、クライアント
更新応答をクライアントに書き戻す。さらに、プレーリスト発生クラスはプレー
リストを発生させる一方、DBマネージャクラスはデータベース接続プールを取
り扱う。付加的な情報は図49から直ちに明らかである。 【0152】 データベースを使用するすべての記憶動作を有効につなげることができること
が図50から理解できるであろう。先に言及したように、データベースに関する
すべてのアクションはMM.MySQLパッケージにより実行される。 【0153】 要約すると、本発明の1つの例示的な実施形態は、通信ネットワークを通して
情報サーバシステムと情報を交換して広告を記憶するクライアント装置に対して
プレーリスト応答を供給する特殊プレーリストサーバに汎用コンピュータを変え
るソフトウェアを含む。特に、このソフトウェアは、クライアント装置により提
示されるべき複数の選択された広告を識別するプレーリスト応答を発生させるプ
レーリスト応答発生機能と、通信ネットワークを通してクライアント装置とのプ
レーリスト応答送信通信リンクを完成させる第1の通信機能とを実現する。この
通信ネットワークを通してプレーリスト応答がクライアント装置に送信される。
この場合、情報サーバシステムとプレーリストサーバは独立に制御される。プレ
ーリストはクライアント装置例えばeメールクライアント上の広告の提示例えば
表示を命令するが、広告はこの好ましい実施形態におけるいくつかの方法におい
てクライアント装置により届けられるあるいは検索されると有効であることが理
解できるであろう。この例示的な実施形態では、プレーリスト要求には広告識別
子と広告提示命令が含まれていることが好ましく、対応するユニフォームリソー
スネーム(URN)を含めることができるが、省略してもよい。 【0154】 他の例示的な実施形態にしたがうと、本発明は通信ネットワークを通して情報
サーバシステムと情報を交換し、広告サーバから広告を受信するクライアント装
置に対してプレーリスト応答を供給する特殊プレーリストサーバに汎用コンピュ
ータを変えるソフトウェアを含む。このソフトウェアにはクライアント装置によ
り提示されるべき複数の選択された広告を識別するプレーリスト応答を発生させ
るプレーリスト応答発生機能と、通信ネットワークを通してクライアント装置と
のプレーリスト応答送信通信リンクを確立する第1の通信機能とを含むと有効で
ある。この通信ネットワークを通してプレーリスト応答がクライアント装置に送
信される。情報サーバシステムとプレーリストサーバが独立に制御されることが
好ましい。この例示的で制限のない本発明の実施形態は、プレーリストにより規
定されている広告を届けるために、クライアント装置と専用広告サーバ(システ
ム)との間の特定の通信チャネルを意図していることが理解できるであろう。こ
の例示的な実施形態により使用されるプレーリスト要求には広告の提示および/
または広告提示機能に関するクライアント装置の動作を命令する情報と、新しい
プレーリストに含まれている広告に対するネームおよびURNの両方が含まれて
いることも理解できるであろう。 【0155】 さらに別の例示的な実施形態にしたがうと、本発明は通信ネットワークを通し
て情報サーバシステムと情報を交換し、広告サーバから広告を受信するクライア
ント装置に対してプレーリスト応答を供給する特殊プレーリストサーバに汎用コ
ンピュータを変えるソフトウェアを提供する。このソフトウェアは次のものを含
む。 【0156】 < クライアント装置により提示されるべき複数の選択された広告を識別する
プレーリスト応答を発生させるプレーリスト応答発生機能 < プレーリスト要求から選択された情報を抽出するプレーリスト要求パース
機能 < データベースドライバ機能の出力を受信し、プレーリスト要求の受信に応
答してクライアント装置により提供されるべき複数の選択された広告を識別する
プレーリスト応答に含めるためにプレーリストを発生させるプレーリスト発生機
能 < 選択された情報をプレーリスト応答発生機能に供給してプレーリスト発生
機能を開始させる選択された情報供給機能 < プレーリスト応答がクライアント装置に送信される通信ネットワークを通
してのクライアント装置とのプレーリスト応答送信通信リンクを確立する第1の
通信機能 < 通信ネットワークを通してのクライアント装置とのプレーリスト要求受信
機能をもたらす第2の通信機能 情報サーバシステムとプレーリストサーバは独立に制御される。 【0157】 プレーリスト要求パース機能には、プレーリスト要求の適格性を確認するイク
ステンシブルマークアップラングエッジ(XML)パース機能、オブジェクトを
発生させるXMLパース機能による確認後にプレーリスト要求を受信するプレー
リスト解析機能、オブジェクトを受信してオブジェクトから質問を作り、その質
問をプレーリストサーバデータベースに加えるデータベースドライバ機能が含ま
れていることが好ましい。 【0158】 プレーリスト応答発生機能はプレーリスト要求の受信により開始され、例示的
なケースではプレーリスト要求にはプレーリスト要求を供給しているクライアン
ト装置により使用される現在のプレーリストのネームが含まれていることに留意
すべきである。情報サーバに接続されている多くのクライアント装置のそれぞれ
はプレーリスト要求を発生させるが、本発明のこの特定観点の説明、すなわちプ
レーリストサーバは1つのクライアント装置のみを含むシステムの観点から最も
よく理解することができる。例えばeメールクライアント装置の実際の構成は多
数のクライアント装置の使用を意図している。 【0159】 プレーリスト要求にはクライアント装置上で現在実行されているプレーリスト
に関する情報と、クライアント装置により記憶されている広告を提示例えば表示
する際にクライアント装置によりなされる進行に関するデータを記憶するユーザ
データフィールドとを含むことができると有用である。プレーリスト要求を通し
てプレーリストサーバに提供することができる情報の例示的で制限のないリスト
は以下のものを含む。 【0160】 < 現在のプレーリストを識別する第1のユーザデータフィールド < ユーザ人口統計データを識別する第2のユーザデータフィールド < ユーザ/クライアント装置の動作データを識別する第3のユーザデータフ
ィールド < クライアント装置の利用ヒストリーを識別する第4のユーザデータフィー
ルド < クライアント装置上で動作する各ソフトウェアを識別する第5のユーザデ
ータフィールド < クライアント装置の各オペレーティングシステムを識別する第6のユーザ
データフィールド < 規定された時間間隔にユーザがクライアント装置を使用した時間量を識別
する第7のユーザデータフィールド < クライアント装置により提示されたままである記憶された広告に対して要
求される総表示時間を識別する第8のユーザデータフィールド < 規定された時間間隔の間にクライアント装置により広告が提示された総時
間量を識別する第9のユーザデータフィールド < クライアント装置と関係する表示スクリーンの大きさを識別する第10の
ユーザデータフィールド < 規定された最新の時間間隔で表示されていた広告に対応する広告識別子の
リスト。 【0161】 プレーリスト要求パース機能はプレーリスト要求から選択された情報を抽出し
、選択された情報と他の情報、例えばプレーリスト応答を発生させる際にプレー
リストサーバを制御するエンティティにより提供される情報を使用することがで
きると効果的である。プレーリスト要求には直前にリストアップした情報のすべ
てまたはサブセットが含まれていてよく、プレーリスト要求パース機能がユーザ
データフィールドの少なくとも1つに含まれている情報を抽出することが理解で
きるであろう。少なくともプレーリストサーバによるプレーリスト要求の受信は
プレーリスト応答の発生を開始させる。 【0162】 プレーリスト要求に応答して、プレーリスト応答発生機能はアクションコマン
ドとプレーリスト応答のうちの1つを発生させる。前者に関して、プレーリスト
応答発生機能は誤り伝えられたプレーリスト要求の受信に応答してアクションコ
マンドを発生させることができると有効である。これは一般的にクライアント装
置に新しいプレーリスト要求を送信するように命令するエラーコードと考えるこ
とができる。アクションコマンドにはクライアント装置によりユーザに対して提
示可能な関連エラーメッセージを含めることができることが理解できるであろう
。代わりに、アクションコマンドは、プレーリストサーバを制御するエンティテ
ィによりプレーリストサーバに発行されるコマンドに応答するクライアント装置
により受信および/または記憶される広告のすべてをクライアント装置に削除さ
せる。言い換えると、ソフトウェアプロバイダは既存の広告をフラッシュしたい
ときがあり、プレーリストサーバを制御するエンティティ、例えばソフトウェア
プロバイダがコマンドをプレーリストサーバに送信し、このコマンドは、特定の
プレーリスト要求例えばすべてのプレーリスト要求の中で特定のソフトウェアバ
ージョンにより発生されたプレーリスト要求に対してプレーリストサーバがフラ
ッシュコマンドで応答するようにさせる。後者に関して、以下に詳細に説明する
。 【0163】 先に説明したように、プレーリスト応答にはクライアント情報、クライアント
装置例えばPDA装置が選択された広告すなわちクライアント装置によるプレー
リスト応答の受信に続く時間期間中に広告を提示例えば表示する方法に関する情
報と、新しいプレーリストの両方が含まれていると有効である。例えばクライア
ント情報中に含まれている選択されたパラメータが、広告を提示する持続性のあ
る提示モードと短命の提示モードとの間でクライアント装置を切り換えることが
できると有効である。クライアント情報は例示的なケースでは以下のことをする
ことができる。 【0164】 < クライアント情報はクライアント装置により提示される広告のターンオー
バーレートを制御することができる。 < クライアント情報はクライアント装置がプレーリスト要求を発生させる周
期を指定することができる。 < クライアント情報は複数の広告の中で競合する広告間の最小時間分離を確
立することができる。 < クライアント情報はクライアント装置が各広告を提示する方法を命令する
仕様を確立することができる。 【0165】 例えば、クライアント装置に利用可能な広告が現在の広告(有料広告)と満了
広告(無料広告)の両方を含んでいるとき、クライアント装置が満了広告を提示
する前にクライアント装置が現在の広告を提示する最小時間期間をクライアント
情報は含む。クライアント情報はクライアント装置が満了広告を提示できる最大
時間期間も確立してもよい。少なくとも、新しいプレーリストのために、新しい
プレーリストを現在のプレーリストに連結するかまたは現在のプレーリストを廃
棄するかのいずれかをクライアント装置に命令するコマンドまたは選択されたパ
ラメータをプレーリスト応答が含んでいると有効である。クライアント装置動作
のこの様相を制御するコマンドまたは選択されたパラメータは、確立された通信
リンクを通してのクライアント装置によるプレーリスト応答の受信時に実行され
る。 【0166】 プレーリスト応答に含まれている新しいプレーリストには、選択された各広告
に対するネームと対応するユニフォームリソースネーム(URN)が含まれてい
る。広告サーバ上の各ネーム付広告の記憶位置あるいは各ネーム付広告に対して
他の記憶装置上の位置にクライアント装置を向け直す広告サーバ上の位置のうち
の1つにURNは対応できることが理解できるであろう。代わりに、URNは各
ネーム付広告に対して広告サーバ上に配置された広告記憶位置にクライアント装
置を向け直す広告サーバ上の位置を指定する。この時点において、選択された各
広告のネームとURNに加えて、新しいプレーリストにはまた、選択された各広
告のそれぞれ1つに対する広告タイプ、すなわち郵便切手広告、ツールバー広告
、あるいはプラカード広告を識別する情報が含まれていてもよいことに留意すべ
きである。 【0167】 本発明の少なくとも1つの例示的な実施形態では、サーバコンピュータ302
上に記憶されているソフトウェアにより実現されるプレーリストサーバが、イク
ステンシブルマークアップラングエッジ(XML)中に書かれた、あるいはコー
ディングされたプレーリスト要求に応答すると有用であることに留意すべきであ
る。XMLで発生された文書に関する当業者は、これらの文書例えばプレーリス
ト要求が関連した文書タイプ定義(DTD)を持つことができると有効であると
認識するであろう。システム性能を最適化するために、プレーリストサーバは利
用可能なすなわちプレーリスト要求パース機能に利用可能なDTDを持つべきで
ある。DTDがプレーリストサーバに確実に利用可能にするためにいくつかのオ
プションがある。第1に、それぞれ異なるタイプのクライアント装置、例えばe
メールクライアント装置またはPDAに対するDTDは、プレーリストサーバに
より記憶される。このケースでは、プレーリスト要求はDTDタグのみを含むこ
とが必要であり、このDTDタグはプレーリスト要求パース機能により使用され
るべき特定のDTDを識別する。第2に、DTDはプレーリスト要求に埋め込む
ことができると有用である。いずれのケースでも、プレーリストサーバとクライ
アント装置は同じDTDを暗黙的に使用する。 【0168】 ソフトウェアプロバイダは広告セキュリティに関して準備しなければならない
ことに留意すべきである。考えるべき2つのセキュリティ問題が実際に存在する
。1つはクライアントが有効な広告を取得しているか否かであり(このクライア
ントセキュリティをコールする)、第2のものは有効なクライアントが広告をフ
ェッチしているか否かである(このサーバセキュリティをコールする)。 【0169】 クライアントセキュリティは比較的重要性が低い。所定の人がユードラをだま
してソフトウェアプロバイダにより送信されるもの以外の何らかの広告を表示さ
せようとした場合、おそらく相当な量になっても構わない。1つ以上のサイトに
おける多くのクライアントがそれを始めた場合に問題となることはないとまでは
言えない。しかしながら、注意深く言葉で言い表されたライセンス契約書により
、少なくとも多数のサイトがこの特定の問題を引き起こすアクションを避けるよ
うにしなければならない。しかしながら、つまらない攻撃を避けるために、プレ
ーリストと広告はMD5(あるいは他のメカニズム)によりチェックサムを取る
ことができ、プレーリスト中にチェックサムを記録することができると有用であ
る。クライアントは同じ秘密シードを使用してプレーリストと広告のチェックサ
ムを取り、そのチェックサムをプレーリスト中のものと比較することができる。
適切な広告を取得するのに失敗した場合には、これは広告を取得するのにまった
く失敗したとして取り扱われる。 【0170】 サーバ側セキュリティは潜在的にさらに大きな問題である。ソフトウェアプロ
バイダは、ソフトウェアプロバイダが課金している広告をソフトウェアプロバイ
ダのユーザが実際に見ているという理解に基づいて、広告の広告主に課金しよう
と考える。自信を持ってこれを行うために、ソフトウェアプロバイダは広告をダ
ウンロードしているのは実際ユードラであり、多くの広告をフェッチするために
書かれた何らかのローグプロセスでないか確認しなければならない。なぜ誰かが
広告をフェッチするのに困っているのか?ソフトウェアプロバイダは“できるか
らだ”というアマチュアハッカーの動機を無視することができない。現実問題は
広告収益すなわち広告助成金である。各広告フェッチは第3者に対して収益を発
生させることから、第3者が多くの広告フェッチを生じさせる非常に顕著な財政
上の動機が存在する。したがって、ユードラのコピーによりなされていない広告
フェッチをソフトウェアプロバイダが防ぐ(および/または検出する)ことが肝
要となる。ソフトウェアプロバイダが署名したディストリビュータとの契約書に
このようなフェッチが違反している場合には、これらのフェッチは詐欺の形態を
構成することがある。 【0171】 詐欺を検出するいくつかの異なるアプローチがあり、これらは例えば広告サー
バ303上で実行されているソフトウェアで実現させることができる。詐欺を防
ぐためにソフトウェアプロバイダがどのような方法を結局使用しても、詐欺が生
じた場合に詐欺を検出することも重要である。詐欺検出には2つの広いクラスが
あり、それらは認証と統計解析である。 【0172】 認証は容易に理解することができ、ユードラの有効なコピーであることを証明
することに広告をフェッチするプログラムが失敗した場合には、ソフトウェアプ
ロバイダには可能性のある詐欺に対してアラートが発せられる。しかしながら、
認証はそれ自身の解決すべき問題を提供し、不可能、非現実的あるいは単に不必
要であるかもしれない。 【0173】 統計解析はいくつかの大きな利点を有するが、大きな欠点も持つ。この利点に
はクライアントにおける最小作業(そして分解に対する無防備さがないなど)、
クライアントまたはサーバのいずれかにおける実行時負担がないこと、すなわち
アカウント実行中に“事実の後”ですべてのことを行うことができること、ソフ
トウェアプロバイダエンドから容易に変更可能であること、遡及的に適用される
能力などが含まれる。統計解析に対する欠点には、統計解析が決して完全に確実
とはならないこと、ソフトウェアプロバイダが適切な統計値を集めないかもしれ
ないことが含まれる。 【0174】 ソフトウェアプロバイダが収集するあるいは計算するパラメータまたは統計測
定のリストを直後に示す。 【0175】 ClientID:広告をフェッチするのに使用するためにいくつかの種類の
クライアントIDを発生させることを避ける方法を見つけるのは困難である。ソ
フトウェアプロバイダはこのような識別子が外部からの承認を必要としないもの
であることを望むかもしれないが、ユードラのどの特定のインストールが実際に
広告をフェッチするのかをソフトウェアプロバイダが知る必要のあることが好ま
しい。これは統計値を編集し、計算を実行する際に使用することができる。“イ
ンストール”により、ソフトウェアプロバイダは、その中にユードラメール構造
を持つ単一の記憶システムディレクトリ(PC)またはフォルダー(Mac)を
意味するつもりで言っており、すなわちデータはeメールクライアントと少なく
とも1つのサーバとの間で交換され、本質的に必ずしもeメールクライアント自
体のデータではない。 IpAddress:ソフトウェアプロバイダは発信eメールクライアントの
IPアドレスにより要求のログをおそらく取りたいであろう。 DistributorID:もちろん照会支払システムの基礎はソフトウェ
アプロバイダが広告をフェッチするクライアントに対するディストリビュータI
Dを記録するという事実である。ソフトウェアプロバイダはユーザが支払うとき
かあるいはソフトウェアを登録したときにこれを集めなければならない。 NumPaidUser:この統計値は所定のディストリビュータIDを持つ
有料ユーザの数である。 NumClientIDs:この統計値は所定のディストリビュータIDを持
つクライアントIDの数である。 NumAdsFetched:特定のクライアントIDによりフェッチされた
広告の数である。 先にリストアップしたパラメータを監視することから生データが入手可能であ
れば、以下のものは発生させることができる可能性ある統計測定値の例示的で非
包括的なリストである。 NumAdsFetched:非常の多い数のフェッチされた広告を持つクラ
イアントIDが疑わしい。 NumClientIDs/NumPaidUsers:ソフトウェアプロバ
イダはクレジットカード情報を集めこのカードに対して課金することから、有料
ユーザは非常に確実な数である。したがって、有料ユーザは何人のクライアント
をソフトウェアプロバイダが期待できるかについての有用な測定尺度として機能
する。非常に高い比あるいは急に高くなる比を持つ特定のディストリビュータは
調査するのにふさわしい。 【0176】 ソフトウェアプロバイダが非常に認識していなければならない問題の1つはユ
ーザのプライバシーの保護である。すなわち、ユーザが知らずにソフトウェアプ
ロバイダに提示した情報に基づいて一般的にユーザは広告を受信したくない。極
端に声高で偏執的なユーザコミュニティ集団がある。これらの集団は集められて
いる情報の実質的にすべての形態に、そして最も良好な情報にさえ反対する。比
較的公認である装置のシリアル番号のようなものでさえ、完全に避けるべきもの
であると考えられる。ソフトウェアプログラムのシリアル番号はソフトウェアサ
プライヤにとってありふれたことのように見えるが、このタイプの“タグ付け”
に反対するユーザが存在し、ソフトウェアプロバイダはこのようなユーザを認識
すべきである。最大限可能な範囲までこのような懸念を避けるために、ソフトウ
ェアプロバイダは以下の規定を含むコンフィデンシャル情報ポリシーを採用すべ
きである。 【0177】 < 許諾の取得−ソフトウェアプロバイダがユーザを識別する可能性がある何
らかのデータを集め、あるいは広告主に送信する前に、ソフトウェアプロバイダ
はユーザの明示的な(図40参照)あるいはほぼ明示的な許諾を得なければなら
ない。ほぼ明示的なの用語は、例えばユーザがユードラのようなソフトウェアプ
ログラムを登録したウェブページ中にソフトウェアプロバイダが特別なプライバ
シー警告を入れることを表すために使用されている。ここで、ユーザはデータを
ソフトウェアプロバイダに提出するためのアクションを明確に行うので、明示的
な許諾は必要とされない。一方、ソフトウェアプロバイダは、自分がソフトウェ
アプロバイダに対して情報を与えているとは知らなかったと無分別なユーザが主
張できる範囲を識別するために格別努力すべきであり、ソフトウェアプロバイダ
にとって比較的明確であるように見える場合であっても明示的な許諾を求めるべ
きである。 【0178】 < データ分離−可能な範囲で、ソフトウェアプロバイダは登録情報から支払
情報を分離することを維持すべきである。この両タイプの情報は人口統計情報な
どから分離したままにすべきである。データベースを相関させることは非常に誘
惑的なことであるが、データベースが実際に相関されている場合にはソフトウェ
アプロバイダは潜在的な苦しい試練に直面する。さらに、ソフトウェアプロバイ
ダはデータベースの相関が無くても依然として非常に目標が定められた広告を届
けることができることから、データベースを分離させたままにすべきである。 < ユーザの確認可能性−可能な範囲で、ソフトウェアプロバイダにより確立
された保護は、パケットスニファでエンドユーザにより確認可能であるようにす
べきである。ソフトウェアプロバイダはソフトウェアの例えばユードラのアクシ
ョンのウオッチングを実行することさえも促進するかもしれない。ソフトウェア
プロバイダは貴方のパーソナルデータを広告主に与えない“と言うことが1つの
ことである。これが事実であるかをユーザが確認できることはまったく別のこと
である。 < 強い公開性と個人の責任−ソフトウェアプロバイダはそのプライバシーポ
リシーについて明確で公開性を持つ必要があり、ソフトウェアプロバイダは内部
的にプライバシーポリシーを尊重しなければならない。不都合な新聞報道を避け
るためにソフトウェアプロバイダが行わなければならないこととしてソフトウェ
アプロバイダが単にプライバシーを見る場合には、ソフトウェアプロバイダはそ
れを不完全に行い、問題を巻き込むであろう。 【0179】 要約すると、本発明はマルチモード化ソフトウェア製品例えばeメールソフト
ウェアを包含し、このソフトウェアには3つの“組み込みの”異なるバージョン
(すなわち“モード”)が含まれ、この3つのバージョンには、ソフトウェア製
品がユーザにより支払がなされたときに起動される“第1の完全機能セット”バ
ージョン(すなわち“ペイウェア”バージョン)、ソフトウェア製品を助成する
ためにクライアント装置に届けられる広告を受け入れる同意(例えばデフォルト
により、あるいは明示的な同意により)をユーザがしたときに起動される“第2
の完全機能セット”(すなわち“アドウェア”バージョン)、およびソフトウェ
ア製品に支払がなされず、“第2の完全機能セット”バージョンが起動されない
ときに起動される“縮小機能セット”バージョン(すなわち“フリーウェア”バ
ージョン)が含まれている。本発明はこのようなマルチモード化ソフトウェアが
インストールされている非常に多数のクライアント装置に自動的に広告を配信す
るシステムおよび方法を包含している。第1および第2の完全機能セットはeメ
ールサポート機能に関して同一であることが理解できるであろう。第2の完全機
能セットにはプレーリスト、広告フェッチ機能および表示機能が含まれ、これら
は第1の完全機能セットにおけるものと固定的であることも理解できるであろう
。 【0180】 さらに、本発明は先に述べたようなマルチモード化ソフトウェアをさらに包含
し、マルチモード化ソフトウェアにはモード切り換え機能が含まれ、この機能は
規定された状態を検出すると(例えば監視したユーザのアクティビィティレベル
に、および/または規定された数より少ない広告がダウンロードされたことに基
づいて、すなわち“デッドビートユーザ”基準に基づいて)、“アドウェア”バ
ージョンから“フリーウェア”バージョンに自動的に切り換える。本発明はまた
このようなマルチモード化ソフトウェアがインストールされている多数のクライ
アント装置に広告を自動的に配信するシステムおよび方法も包含する。 【0181】 本発明は先に述べたようなマルチモード化ソフトウェアをさらに包含し、マル
チモード化ソフトウェアにはモード切り換え機能が含まれ、この機能は規定され
た“広告失敗状態”例えば規定数の広告よりも少ない広告が規定された時間期間
内にクライアント装置により受信および/または表示されたという状態の発生を
検出したときに“アドウェア”バージョンから“フリーウェア”バージョンに自
動的に切り換えることが先の説明から理解できるであろう。またマルチモード化
ソフトウェアには“広告失敗ナグ”機能も含まれ、この機能は“最後のナグから
の時間”を監視し、監視された“最後のナグからの時間”情報に基づいて、およ
び/または累積広告ダウンロード/表示統計値または情報に基づいてダイナミッ
クに変化する“ナグスケジュール”にしたがって“広告失敗ナグ”を発生させる
。本発明はまたこのマルチモード化ソフトウェア製品がインストールされている
多数のクライアント装置に広告を自動的に配信するシステム(および方法)も包
含している。 【0182】 1つの例示的な実施形態では、本発明は先に述べたようなマルチモード化ソフ
トウェアをさらに包含し、このマルチモード化ソフトウェアにはナグ機能が含ま
れ、このナグ機能は現在起動されているソフトウェア製品の現在のモードに依存
して、および/または最後のナグが発生されてからの時間に基づいて、および/
または累積広告ダウンロード/表示統計値または情報に基づいて、および/また
は他の監視状態に基づいて異なるタイプのナグを発生させる。例えば異なるタイ
プのナグには“登録ナグ”、“ペイウェアナグ”、“アドウェアナグ”、“更新
ナグ”、“広告失敗ナグ”を含めることができる。本発明はまたこのマルチモー
ド化ソフトウェア製品がインストールされた多数のクライアント装置に自動的に
広告を配信するシステム(および方法)も包含している。 【0183】 他の例示的な実施形態では、本発明はソフトウェアが起動されたときに表示さ
れるべき広告を自動的にダウンロードする自動広告ダウンロード機能と、ユーザ
アクティビィティレベルを監視し、監視したユーザアクティビィティレベルに基
づいて(例えば“離散的な”および/または“累積的な”広告表示パラメータに
基づいて)クライアント装置におけるダウンロード広告の表示を制御する制御機
能とを組み込んだソフトウェア製品(例えばeメールソフトウェア)を包含して
いる。本発明はまたこのソフトウェア製品がインストールされた多数のクライア
ント装置に自動的に広告を配信するシステムおよび方法も包含している。 【0184】 本発明はまたeメールソフトウェア製品も包含しており、このソフトウェア製
品はeメールサーバシステムから離れて独立している遠隔サーバシステムから自
動的に広告をダウンロードする制御機能を組み込んでいる。本発明はまたこのe
メールソフトウェア製品がインストールされたクライアント装置に自動的に広告
を配信するシステムおよび方法も同様に包含している。特に、このシステムには
広告の配信を監視し、管理し、制御する広告サーバシステムが含まれている。こ
のシステムは制御エンティティ(例えば本発明の譲受人クゥアルコム・インコー
ポレーテッドにより運営されるもの)により制御される。この制御エンティティ
は、eメールソフトウェア製品がインストールされている特定のクライアント装
置にeメールサービスを提供するeメールサーバシステムを制御する制御エンテ
ィティとは分離され独立している。したがって、ジューノオンラインサービスシ
ステムとは明らかに対照的に、本発明のこの観点にしたがうと、広告サーバシス
テムとeメールサーバシステムは独立的に動作し、すなわち分離され独立した制
御エンティティの制御の下で動作する。 【0185】 本発明はまたソフトウェア製品例えばeメールソフトウェアを包含し、このソ
フトウェアが、遠隔サーバシステムからソフトウェア製品がインストールされて
いるクライアント装置に自動的に広告をダウンロードする自動広告ファイルダウ
ンロード機能と、ダウンロードされた広告ファイル中に含まれている広告パラメ
ータに基づいてクライアント装置におけるダウンロード広告の表示をローカル的
に制御する制御機能とを組み込んでいると効果的である。ダウンロードされた広
告ファイルには例えば(各広告に対して)、以下の広告パラメータのコンビネー
ションおよびサブコンビネーションが含まれる。すなわち、その特定広告の所定
表示に対する最大広告表示時間、あるいはフェースタイム、その特定広告に対す
る最大総/累積広告表示時間、あるいはフェースタイム、一日当たりその特定広
告を表示する最大回数、これより前にその特定広告を実行すべきでない日付/時
間、これより後にその特定広告を実行すべきでない日付/時間のコンビネーショ
ンおよびサブコンビネーションがダウンロードされた広告ファイルに含まれる。
本発明はまたこのソフトウェア製品がインストールされた多数のクライアント装
置に自動的に広告を配信するシステムおよび方法も包含している。 【0186】 本発明はソフトウェア製品例えばeメールソフトウェアを包含し、このソフト
ウェア製品は自動広告ダウンロード機能を組み込み、この機能は遠隔サーバシス
テム(例えばプレーリストサーバシステム)からプレーリストをフェッチし、こ
のプレーリストはソフトウェア製品がインストールされているクライアント装置
によりフェッチされるべき広告と、指定された広告が記憶されている広告サーバ
のソースアドレス(例えばURN)とを指定し、またこの機能はフェッチされた
プレーリスト中で指定された広告をフェッチし、フェッチされた広告をクライア
ント装置に記憶することが理解できるであろう。本発明はこのソフトウェア製品
がインストールされているクライアント装置に広告を配信するシステムおよび方
法をさらに包含し、このシステムはプレーリストサーバ(またはプレーリストサ
ーバシステム)を含み、プレーリストサーバはクライアントプレーリスト識別子
を持つ特定のクライアント装置からのプレーリスト要求に応答して、クライアン
トプレーリスト識別子により識別されたクライアントプレーリストをプレーリス
トサーバに記憶されている現在のプレーリスト(この現在のプレーリストはオプ
ション的にその特定のクライアント装置に対してカスタマイズされているかもし
れない)と比較し、クライアント装置によりフェッチされるべき新しい広告を指
定する新しいプレーリストと、指定された新しい広告が記憶されている広告サー
バのソースアドレスとをクライアント装置に返信する。 【0187】 オプション的に、クライアント装置にインストールされているソフトウェア製
品の先に説明した自動広告ダウンロード機能はクライアント装置上に現在記憶さ
れている広告のすべてあるいはプレーリストサーバが指定したもの、例えば現在
のプレーリスト中で指定されていないものを削除(あるいは廃棄)することがで
きる。およびまたはクライアント装置にインストールされているソフトウェア製
品の先に説明した自動広告ダウンロード機能は新しいプレーリストを現在のクラ
イアントプレーリストと併合させることができる。本発明はユードラアドウェア
スキームで利用されるこの新規なプレーリスト/広告フェッチプロセスのいくつ
かの変形および構成の詳細も含んでいる。 【0188】 さらに、本発明はソフトウェア製品例えばeメールソフトウェアを包含してお
り、このソフトウェア製品はカスタムインストーラを組み込んでおり、このカス
タムインストーラはそのソフトウェア製品を配布する特定のソフトウェア製品デ
ィストリビュータを識別する。本発明はさらにソフトウェア製品例えばeメール
ソフトウェアも包含し、このソフトウェア製品はソフトウェア製品がインストー
ルされているクライアント装置に遠隔サーバシステムから広告を自動的にダウン
ロードする自動広告ダウンロード機能と、そのソフトウェア製品を販売する特定
のソフトウェア製品ディストリビュータを識別するカスタムインストーラとを組
み込んでおり、これはソフトウェア製品ベンダーが広告主から受け取る広告収益
の特定のソフトウェア製品ディストリビュータへの配分を促すためである。本発
明はまたこのソフトウェア製品がインストールされた多数のクライアント装置に
自動的に広告を配信するシステム(および方法)も包含している。このシステム
にはクライアント装置からソフトウェア製品ディストリビュータID情報を受け
取り、このソフトウェア製品ディストリビュータID情報を使用してソフトウェ
ア製品ベンダーが広告主から受け取る広告収益の特定ソフトウェア製品のディス
トリビュータへの割り当てを促す中央制御ファシリティが含まれている。代わり
に、あるいは付加的に、ソフトウェア製品の各コピーに関係するシリアル番号ま
たは参照コードに基づいて(例えば相互参照および/または相関テーブル)によ
り、ソフトウェアベンダーにより配布された各ソフトウェア製品に対するソフト
ウェア製品ディストリビュータIDを識別する中央データベース機能を利用する
ことができる。 【0189】 さらに、本発明はソフトウェア製品例えばeメールソフトウェアを包含してお
り、このソフトウェア製品は、遠隔サーバシステムからソフトウェア製品がイン
ストールされているクライアント装置に自動的に広告をダウンロードする自動広
告ダウンロード機能と、ビルトイン“デッドマンタイマー”を利用してそれぞれ
特定の広告ダウンロードセッションに対するタイムリミットを課す制御機能とを
組み込んでおり、例えばクライアント装置は“デッドマンタイマー”により課さ
れたタイムリミットの満了時に遠隔サーバシステムから切断される。本発明はま
たこのソフトウェア製品がインストールされた多数のクライアント装置に自動的
に広告を配信するシステム(および方法)も包含している。 【0190】 本発明はソフトウェア製品として例えばeメールソフトウェアとして特徴付け
ることができ、このソフトウェア製品は遠隔サーバシステムからソフトウェア製
品がインストールされているクライアント装置に広告を自動的にダウンロードす
る自動広告ダウンロード機能と、さまざまな新規な機能/機能性を有する、例え
ば広告関連統計値の回転ログを維持し、および/またはユーザの許諾でランダム
におよび/または統計ベースで広告有用性監査を実行する計測および監査モジュ
ールとを組み込んでいることも理解できるであろう。本発明はまたこのソフトウ
ェア製品がインストールされた多数のクライアント装置に自動的に広告を配信す
るシステム(および方法)も包含している。このシステムには、例えば広告配信
システムの完全性および/または有効性を監視するために、ランダムまたは統計
的方法で、選択されたクライアント装置から広告関連統計情報を獲得する中央制
御ファシリティが含まれている。 【0191】 さらに、本発明はソフトウェア製品例えばeメールソフトウェアを包含し、こ
のソフトウェア製品は遠隔サーバシステムからソフトウェア製品がインストール
されているクライアント装置に広告を自動的にダウンロードする自動広告ダウン
ロード機能と、例えばユーザが以前に訪れたリンクをユーザに対して以前に表示
された広告とともに、それぞれにおける何らかのステータス情報をリストアップ
するリンクヒストリーウィンドウを含むグラフィックユーザインターフェイス(
GUI)を提供することにより、ユーザが以前に見た広告を見ることができるよ
うにする“リンクヒストリー”機能とを組み込んでいる。例えば適切な広告リン
クをシングルクリックすることにより、ユーザが表示用リンクヒストリーウィン
ドウ中にリストアップされている広告を選択できるようにし、例えば適切な広告
リンクをダブルクリックすることにより、リンクヒストリーウィンドウ中にリス
トアップされている所定の広告のソースウェブサイトをユーザが訪れることでき
るようにするメカニズムを提供することが好ましい。本発明はまたこのソフトウ
ェア製品がインストールされた多数のクライアント装置に自動的に広告を配信す
るシステム(および方法)も包含している。 【0192】 さらに、本発明はソフトウェア製品例えばeメールソフトウェアを包含し、こ
のソフトウェア製品は“最後のナグからの時間”を監視し、監視された“最後の
ナグからの時間”情報に基づいてダイナミックに変化する“ナグスケジュール”
にしたがってユーザに催促する“ナグ”機能を組み込んでいる。 【0193】 最後に、本発明はソフトウェア製品例えばeメールソフトウェアを包含し、こ
のソフトウェア製品は遠隔サーバとの別々の通信セッション中に単一画像を提示
する別々のファイル部分(例えば広告ファイル例えばGIFファイルの別々のフ
ァイル部分)をダウンロードするダウンロード機能を組み込んでいる。本発明は
さらにこのソフトウェア製品がインストールされた多数のクライアント装置に自
動的に広告を配信するシステム(および方法)も包含している。 【0194】 本発明の現在好ましい実施形態を上記で詳細に説明したが、直接関係のある技
術分野における当業者に明らかである、ここで教示した基本的な発明概念の多く
の変形および/または修正は添付した特許請求の範囲中に規定されているように
本発明の精神および範囲に依然として入るものである。 【図面の簡単な説明】 【図1】 図1は、ネットワークを通して独立に動作する複数のサーバ装置に接続された
複数のクライアント装置を含むコンピュータシステムのハイレベルな図である。 【図2】 図2は、図1に示されているクライアント装置の典型的な1つのハイレベルな
図である。 【図3】 図3は、本発明にしたがった例示的なeメールソフトウェアアプリケーション
のメインナビゲーションスクリーンにおける代替および無制限な配置を図示して
いる。 【図4】 図4は、本発明にしたがった例示的なeメールソフトウェアアプリケーション
のメインナビゲーションスクリーンにおける代替および無制限な配置を図示して
いる。 【図5】 図5は、ソフトウェアの1つのバージョンが新しいユーザ、古いユーザおよび
EP4ユーザの1人によりインストールされるときの状態遷移を図示している。 【図6】 図6は、図5に図示されている状態フロー図と関係しているダイアログボック
スを図示している。 【図7】 図7は、広告ユーザが登録された。広告ユーザになるプロセスの例示的な状態
フロー図を図示している。 【図8】 図8は、図7と関係しているダイアログボックスを図示している。 【図9】 図9は、図7と関係しているダイアログボックスを図示している。 【図10】 図10は、図7と関係しているダイアログボックスを図示している。 【図11】 図11は、図7と関係しているダイアログボックスを図示している。 【図12】 図12は、図7と関係しているダイアログボックスを図示している。 【図13】 図13は、図7と関係しているダイアログボックスを図示している。 【図14】 図14は、無料ユーザが登録された無料ユーザになることができるプロセスの
例示的な状態フロー図を図示している。 【図15】 図15は、図14に関係する付加的なダイアログボックスを図示している。 【図16】 図16は、本発明にしたがったソフトウェアを更新するためにすべてのユーザ
に気付かせるプロセスの例示的な状態フロー図を図示している。 【図17】 図17は、更新ナグに対応する例示的なダイアログボックスを図示している。 【図18】 図18は、ボックスユーザが有料ユーザになることができるプロセスの例示的
な状態フロー図を図示している。 【図19】 図19は、有料ユーザが未払ユーザになるプロセスの例示的な状態フロー図を
図示している。 【図20】 図20は、本発明の例示的な実施形態にしたがったユードラのeメールソフト
ウェアのMacOSバージョンに対する例示的なナグウィンドウ表示のタイムラ
インを図示している。 【図21】 図21は、本発明にしたがったソフトウェアにより使用されるナグスケジュー
ルを図示している。 【図22】 図22は、本発明の例示的なソフトウェア実施形態において使用されるリンク
ヒストリーウィンドウのシミュレーションされたスクリーン検索である。 【図23】 図23は、本発明にしたがったeメールクライアントがオフラインであること
をユーザに気付かせるダイアログボックスである。 【図24】 図24は、eメールプログラム動作において広告送信の影響を決定する際に使
用された仮定を図示している。 【図25】 図25は、加入者ベース対毎日ダウンロードすべき新しい広告の数に関する帯
域幅要求をリストアップした表である。 【図26】 図26は、本発明にしたがった例示的な広告フェッチプロセスの状態フロー図
である。 【図27】 図27は、本発明にしたがった例示的な実施形態における広告スケジュールを
制御するアルゴリズムを集約的に図示している。 【図28】 図27は、本発明にしたがった例示的な実施形態における広告スケジュールを
制御するアルゴリズムを集約的に図示している。 【図29】 図29は、本発明にしたがった例示的な実施形態における広告スケジュールを
制御するアルゴリズムを集約的に図示している。 【図30】 図30は、本発明にしたがった例示的な実施形態における広告スケジュールを
制御するアルゴリズムを集約的に図示している。 【図31】 図31は、本発明にしたがった例示的な実施形態における広告スケジュールを
制御するアルゴリズムを集約的に図示している。 【図32】 図は、本発明にしたがった例示的な実施形態における広告スケジュールを制御
するアルゴリズムを集約的に図示している。 【図33】 図32は、本発明にしたがった例示的な実施形態における広告スケジュールを
制御するアルゴリズムを集約的に図示している。 【図34】 図34は、本発明にしたがった例示的な実施形態における広告スケジュールを
制御するアルゴリズムを集約的に図示している。 【図35】 図35は、本発明にしたがった例示的な実施形態において可能な広告表示の代
替モードにおけるパラメータバリエーションを図示している。 【図36】 図36は、本発明にしたがった例示的な実施形態において可能な広告表示の代
替モードにおけるパラメータバリエーションを図示している。 【図37】 図37は、本発明の1つの観点にしたがったeメールクライアントソフトウェ
アにより有効に発生させることができる付加的なダイアログボックスを図示して
いる。 【図38】 図38は、本発明の1つの観点にしたがったeメールクライアントソフトウェ
アにより有効に発生させることができる付加的なダイアログボックスを図示して
いる。 【図39】 図39は、本発明の1つの観点にしたがったeメールクライアントソフトウェ
アにより有効に発生させることができる付加的なダイアログボックスを図示して
いる。 【図40】 図40は、本発明にしたがったアドウェアソフトウェアの動作を監査すること
に関係する例示的なダイアログボックスを図示している。 【図41】 図41は、ソフトウェアの性能を監査するための有用なパラメータをリストア
ップしたものである。 【図42】 図42は、ソフトウェアの性能を監査するための有用なパラメータをリストア
ップしたものである。 【図43】 図43は、ソフトウェアの性能を監査するための有用なパラメータをリストア
ップしたものである。 【図44】 図44は、ソフトウェアの性能を監査するための有用なパラメータをリストア
ップしたものである。 【図45】 図45は、本発明の1つの観点にしたがった例示的なeメールシステムととも
に有効に使用することができる複数のウェブページの特徴を要約した表である。 【図46】 図46は、本発明にしたがった他の例示的な実施形態がdoPost方法論に
したがって動作しているときのXMLコードのオブジェクトへのマッピングおよ
びタスクフローを図示している。 【図47】 図48は、本発明にしたがってプレーリストを発生させる際に図1のサーバ3
02により使用することができる疑似コードのリストを集約的に図示している。 【図48】 図49は、本発明にしたがってプレーリストを発生させる際に図1のサーバ3
02により使用することができる疑似コードのリストを集約的に図示している。 【図49】 図49は、図1に図示されているサーバとクライアントコンピュータの少なく
とも1つの間の要求と書込のハンドリングを図示している他のクラスの図である
。 【図50】 図50は、他の観点にしたがったデータベースアクセスを図示している。
DETAILED DESCRIPTION OF THE INVENTION       [0001]       TECHNICAL FIELD OF THE INVENTION   This invention generally relates to electronic mail ("e-mail") software and systems.
Related to the field. In particular, this invention is an advertiser supported email software
And email software supported by such advertisers is installed
Method and system for delivering advertisements to client computers
Related.       [0002]       [Prior art]   A portion of the disclosure of this patent document contains material that is subject to copyright protection. Copyright
The right holder may disclose any patent documents or patent disclosures as revealed by the Patent and Trademark Office.
There is no objection to copying and reproduction due to slippage, but otherwise
All rights reserved.       [0003]   This application is a provisional patent application No. 60 / 169,6, filed on December 8, 1999.
No. 22. This provisional patent application is hereby incorporated by reference in its entirety.
I have.       [0004]   E-mail ("e-mail") has become a form of communication seen everywhere in recent years
I have. In general, e-mail works as follows. email software
Client device, such as a personal computer (PC),
One client device communicates with a plurality of other client devices through a communication network.
Equipped or configured to communicate. Access to the communication network
Telecommunications network service providers, such as Internet service providers
(ISP) and / or Proprietary Network Email Service Pro
May be provided by the Service Provider and may be
Establishes one or more email accounts, each account having a unique email address
Res, for example, president @ whitehouse. identified by gov
It is. Email software, for example an email client, is a client device
Of users compose an e-mail message and send it via a communication network.
Sends the message to another client device and sends it to another client device through the communication network.
Read e-mail messages received from the client device. User is e-mail
Message can be sent to multiple recipients at the same time, and this ability sometimes
Using mailing lists or, in extreme cases, heavy mailing
Involved. A typical email client is a post office protocol version
3 (POP3), Simple Mail Transfer Protocol (SMTP),
Internet Mail Access Protocol Version 4 (IMAP4) and / or
Or Multi-purpose Internet Mail Extension (MIME)
To       [0005]   Each ISP and each proprietary network email service provider
Operate an e-mail communication system (or simply "e-mail system") independently
And control. These independently operated email systems are interactive
Storage and transmission systems, which are interconnected with each other through the Internet
Have been. Each email system typically includes a number of email servers
And these email servers provide inbound and outbound email
Memorize messages, send them, route them, or just
Make them available to users / intended recipients. Different email systems
Is operated and controlled by an independent control entity. Internet outgoing
By now, the user will receive the incoming email server (or server cluster) and send
under the control of both email servers (clusters), ie a single entity
Not limited to a single system providing both incoming and outgoing email servers
No. Most other than proprietary email systems such as AOL and JUNO
Most email clients receive incoming email controlled by a first entity.
Server (cluster) and a second entity, a completely independent entity
Receive e-mail from outgoing e-mail server (cluster) controlled by Titi
Can be configured. Most casual email users are single
Download from each server operated by the
It will be understood that uploading to the server.       [0006]   Generally, a user sends an e-mail message or
When you want to check (These operations are performed according to the specified schedule.
E-mail software is activated. Ki
When activated, the email software   <Defined communication mechanism, eg dial-up modem, ISDN connection
A communication link defined by calling a DSL or ADSL connection, etc.
Connection or communication with a host ISP or email service provider through
And bring   <For example, through an SMTP server, host ISP or email service
What should be sent to the email server system operated by the provider
Electronically send or carry any desired email message;   <For example, host ISP or e through POP3 or IMAP4 server
Any inbound messages sent by the mail service provider to the client device
Receive und e-mail message,   <Defined memory location in client device, e.g. email client
Any reception at the default location established by the user or at the location selected by the user
Store the e-mail message.       [0007]   Exemplary email software are registered trademarks Eudora Pro and Eudora Lai.
(Hereinafter sometimes generically referred to as "Eudra"), the assignee of the present application, Qualcomm
A commercially available e-mail software sold by Incorporated
Software. In general, Eudora Pro email software offers users
Full feature set ”and Eudora Lite email software offers users
"Small feature set" provided by Eudora Pro email software
This is a subset of the "complete feature set" that is implemented. Eudora Pro Email Software
(The previous version is referred to in this document as "EP4").
Payment (or by someone else on behalf of the user)
It can therefore be considered as "payware", while Eudora Lite email
The software is provided free of charge to registered users and therefore “freeware”
"If you have some version of Eudora installed,
Each client device can be considered a "Eudra client". Current
, There are so many Eudora clients with installed base
You.       [0008]   Qualcomm Incorporated, the assignee of the present application, is EUDORA adware
(Hereinafter simply referred to as “adware”)
Recently released a new version of EUDORA e-mail software.
This new adware version of Eudora is based on Eudora's
Included in new Eudora software products, including software and freeware versions.
Rare, an integrated part of a new Eudora software product. Typically
Each version of Eudora included in this Eudora product release is a single software
Configure independent operating modes for software products. Eudora Pro Adwareba
Versions may be automatically or in accordance with defined criteria or conditions.
Triggered manually according to user actions such as registration, payment, selection, etc.
Alternatively, there is an advantage that the mode can be switched. Eudora's new
Adware version and multi-modalized Eudora e that contain the same
Email software products have been driven in part by advertisers
By distributing ads paid by
No “full feature set” provided to users with Dora's payware version
To the user for a fee, thereby effectively transferring payment / revenue sources from the user to the advertiser.
Have been shifted. Therefore, this new Eudora software product is
Supported "or" Advertiser-funded "or simply" Sponsored "
"Can be considered as software.       [0009]   Most Internet service providers (ISPs) and email servers
Service providers charge users a flat monthly subscription fee,
Based on usage, e.g. for online hours above the specified level
Some still charge additional fees. However, the basic email server
Service, but do not feel the need to pay for internet access,
Or there are many users who do not want to pay. Some companies receive e
To users / subscribers who have agreed to receive advertisements with email messages
By providing free email services, we can address the needs of this market segment.
I am dealing with. Thus, advertisers support free email services or
This sponsor has become.       [0010]   Based on the relevant literature, such free e-mail services were proposed and offered the most.
The first company (also known as "Product View Interactive")
Probably free mark communication. Free email service
The provided free mark system and method are described in International Publication No. WO 96/2421.
Marv Golds, disclosed in three PCT published patent applications.
Chmitt and Robert A. Named Young
Priority date February 1, 1995 based on U.S. application Ser. No. 08 / 382,118.
are doing. The disclosure of this published PCT patent application is hereby specifically incorporated by reference.
It is rare. Briefly, this free email system is attached as an example
For example, Graphic Interchange Format (GIF) image file attachment
Helped by advertisers who have attached advertisements to email messages sent to subscribers as
Had been formed. Advertisement subscribers read incoming email messages offline
While being stored on the subscriber's computer for viewing. For promotion
In some literature, Freemark referred to attached advertisements as "postage stamps"
. In the Freemark literature, each message received by a subscriber has a postage stamp.
It was drawn as an attached envelope. The postage stamp was an advertisement.       [0011]   After that, Juno Online Service L. P. (Hereinafter simply "JUNO")
The company has introduced a free email service. Provide free email service
The JUNO system and method are disclosed in U.S. Patent No. 5,809,242.
This U.S. patent was issued to Marsh et al.
The indications are also specifically incorporated herein by reference. Proprietary JUNOE e-mail
System allows subscribers to access the proprietary JUNoe mail server system.
When sending and / or receiving subsequent email messages,
Downloaded by the subscriber and the subscriber creates an email message offline
Or while reading, i.e. pre-installed on the subscriber's computer
To display when the subscriber starts the JUNOE e-mail software
Finally, the advertisement is stored locally on the subscriber's computer. Remember locally
The displayed advertisement is displayed under the control of a display scheduler residing on the subscriber's computer.
The ads can be shown and rotated or changed in a dynamic way. This
The advertisement presented to the subscriber is continuously changed and displayed. Prop
Various other aspects and features of the Laetari JUNoe e-mail system are disclosed in US patents.
No. 5,838,790, which McAuliffe et al.
Published November 17, 998, and disclosed in US Patent No. 5,848,397.
Which was issued to Marsh et al. On December 8, 1998,
The disclosures of both patents are hereby specifically incorporated by reference.       [0012]       [Problems to be solved by the invention]   Free Mark and JUNO's Proprietary Free Email System
System stores both advertisements and email messages in a single email system
(E.g. JUNO is the first time a user signs up for a service
Both on a single, unique server assigned (associated) to the user
Remember), a common control entity that controls all parts of the email system
Delivered to subscribers under tee instructions. To provide free email service
Although this may be the desired system architecture, email systems
Email software supported by independent advertisers
Not tied to a proprietary email service provider
Software that supports standard standards such as POP3, SMTP, IMAP4, etc.
System architecture appropriate for systems whose purpose is to distribute hardware
Not Cha. In addition, the architecture of the free e-mail system
Account, such as a business account and a personal email account
Not appropriate for many people who have it. As mentioned earlier, Eudora e
Full-featured version of email software is free and widespread for end users
To generate advertising revenue that allows it to be served,
Request to provide systems and methods for delivery to
Was beaten. In addition, the inventor is universal and independent of the email system.
Some, ie, any particular proprietary email service or service
By request to provide email software not tied to the provider
Motivated.       [0013]   Accordingly, the present inventor has identified new and existing payware, freeware and adware.
Developed a regular multi-mode Eudora email software product and developed this new software.
A new system for delivering ads to clients with software products
And methods were also devised. As will become fully apparent hereafter, the eyes of this new system
And architecture are proprietary free mark and JUNO e-mail
It is fundamentally different from the system. In this regard, multi-mode users
Dora email software product, as well as this new software product
Novel systems and methods for delivering ads to clients are disclosed in the following disclosures:
And many different inventions that are fully apparent from the documents referenced therein.
Contains.       [0014]   Based on the foregoing and the foregoing, for subsidized email clients
It is understood that a technical need currently exists, which overcomes the shortcomings described above.
Will be able to. The present invention overcomes the shortcomings and disadvantages of currently available technologies and
Motivated by a desire to meet this specific need.       [0015]   In one aspect, the present invention provides an e-mail software that is independent of the e-mail system.
To subsidize all email software products that are
To provide "freeware" versions of software products to end users
), Automatically download ads to be displayed when email software is launched.
Email software with automatic download function
Include. Email software is a universal standalone product
Yes, that is, including services that conform to open standards
It works with any email service provider or email system. Book
The invention relates to multiple clients with this email software installed
Also encompasses systems and methods for automatically delivering advertisements to devices.       [0016]   According to one aspect, the present invention provides a method for managing multiple emails operated by each email operator.
Receiving email messages from at least one of a number of email servers;
E-mail sending an e-mail message to at least one e-mail server
Provide a client. An email client is one or more email systems
Operated by a different control entity than the one operating
Receiving at least one advertisement from the current advertisement server.       [0017]   According to another aspect, the present invention provides an e-mail client, for example, an e-mail client.
Providing a recording medium for storing the email client software.
Clients are multiple email servers, each managed by an email operator
Receiving an email message from at least one of the at least one such
Send an e-mail message to the e-mail server. Email client is e
Automatically receive advertisements from an advertising server that is operated independently of the mail server
You.       [0018]   According to yet another aspect, the invention is provided by an ad server operator and comprises
Open email label compatible with a number of independently operated email servers
Includes methods of operating email clients, including those based on pre-standards
. This method involves periodic sending and receiving to and from a selected one of the email servers.
Periodically receiving at least one of the advertisements from the advertisement server operator,
Displaying the received advertisement in response to instructions provided by the operator.
It is preferred to include.       [0019]   According to yet another aspect, the invention relates to an incoming e-mail addressed to multiple users.
An incoming e-mail server that stores the e-mail messages and a user-generated transmission
An outgoing email server for sending or routing outgoing email messages;
An advertising server operated independently of the mail server and operated by each user
Provide an e-mail system including a plurality of e-mail clients. Each email
The client checks each email message stored on the incoming email server.
To send outgoing e-mail messages stored on the e-mail client.
Outgoing e-mail server and send the ad server while the e-mail client is online
It is preferable to download available advertisements from the server.       [0020]   According to another aspect, the present invention provides a method for providing a plurality of other clients over a communications network.
Software for use on a client device configured to communicate with the client device.
Software. Client device transfers software to client device
Installer function to install and user sent email message
The client device and the e-mail server
Establish an outgoing e-mail communication link with the service provider server system and
Whenever a user wants to check an incoming email message,
E-mail communication link between the device and the e-mail service provider server system
Establishes a connection, and through the communication system at the selected advertisement download time
Advertisement download communication link between the client device and the advertisement distribution server system
It is preferable to provide a communication function for establishing a network. In addition, the client device
Allows a user of a client device to compose an e-mail message
E-mail creation function and user send e-mail through e-mail communication link
An e-mail sending function that enables messages to be sent to other client devices;
The user sends an email from another client device via the incoming email communication link
E-mail receiving function to receive messages and advertisement download communication
Download advertisements distributed by the advertisement distribution server system through links
And an advertisement download function. In all cases, the email server
Service provider server system and advertisement distribution server system according to the present invention
It should be noted that they are controlled independently.       [0021]   Many other features, aspects, uses, applications, advantages, modifications, variations and other aspects of the preceding inventive concept
Alternative embodiments will become apparent from the following technical documentation. This
The technical documentation of this application forms an integral part of this application for all purposes.
Constitute. Further, additional inventive concepts not described above may be found in this technical document.
This application covers such additional inventive concepts.
It is intended to       [0022]   In addition, some terms used in the preceding and following description of the invention are defined below.
Define as below.       [0023]   Term: Advertising   Description: This term is used to append to primary content, such as an email message.
Any secondary content delivered or delivered to the client device
It is intended to be widely included. Software realized by client device
The product receives, sends, processes, displays and / or uses this email message
It is designed to be. For example, this term can be used without limitation,
Service message, public service announcement, system information message
Di or announcement, cross promotion spot, artwork, any other
Graphics, multimedia, audio, video, text or other
Intended to cover secondary digital content. I'm also concerned
However, the primary purpose of the presently contemplated commercial embodiments of the present invention is to
Delivery, and thus according to a preferred embodiment of the present invention,
It is understood that this is solely, or at least primarily, paid advertising.
Would.       [0024]   Term: Client device   Description: This term refers to any digital data processing and output, eg any display capability
It is intended to broadly include the device, but is not limited to:
Desktop computer, laptop computer, handheld computer
, Notebook computer, personal digital assistant (PDA), personal computer
Top computer devices, intelligent devices, information appliances,
Video game consoles, information kiosks, wired and wireless personal communication systems
(PCS) intelligence with device, smartphone, embedded web browser
Intelligent for cellular telephone, cable, satellite and / or terrestrial television
Including event remote controls, any other devices with the required capabilities.       [0025]   Term: Information   Description: This term is represented by the client device, the information client device
It is intended to broadly include any understandable form of information that can
A communication network such as, but not limited to, the Internet
Text, documents, files, graphic objects that can be sent through
Objects, data objects, multimedia content, audio / sound
File, video file, MPEG file, JPEG file, GIF file
Files, PNG files, HTML documents, applications, formatted
Document (eg, word processor and / or spreadsheet document or file)
Files), MP3 files, animations, photos, and any other documents,
File, digital or multimedia content.       [0026]   Term: email message   Description: This term is an email message and any attachments to this message
Is intended to broadly include, but is not limited to,
Text, which can be transmitted through communication networks such as
Documents, files, graphic objects, data objects, multimedia
Media content, audio / sound files, video files, MPEG files
Files, JPEG files, GIF files, PNG files, HTML documents,
Applications, formatted documents (eg, word processors and / or
Or spreadsheet document or file), MP3 file, animation
Photos, and any other documents, files, digital or multimedia content
Including contents.       [0027]   Term: Software Provider   Description: This term refers to a multimode software installed on a client device.
Software developers (multiple developers), distributors, distributors, etc.
It is intended to include       [0028]   Term: Memory   Description: This term is a computer that implements the client device just mentioned.
Any device that can store and / or incorporate data readable code
It is intended to broadly include Therefore this term applies to all types of records
Media such as CD-ROM, disk drive (hard or software), magnetic tape
And recording devices such as DRAM, SRAM, EEPROM, FRAM, and FRAM.
Includes memory devices including rush memory. This term is considered persistent storage.
Note that it is intended to include any type of device that can
It is. Application Specific Integrated Circuits (ASICs)
To the extent that the ASIC can be considered to incorporate instructions for
Is considered to be within the range.       [0029]   These and various other features and aspects of the present invention are identified by the same or similar numbers.
Refer to the following detailed description, along with the drawings used throughout.
It will be easy to understand.       [0030]       BEST MODE FOR CARRYING OUT THE INVENTION   Illustrative embodiments and exemplary applications will now be described with reference to the accompanying drawings.
The effective technology of the present invention will be disclosed.       [0031]   The present invention is described herein with reference to illustrative embodiments for particular applications.
However, it should be understood that the invention is not so limited. Normal
Anyone who has the following skills and has access to the technology provided herein is within the scope of the present invention.
And additional modifications, applications and practices in additional areas where the present invention has significant utility.
You will recognize the embodiment.       [0032]   Referring to certain drawings, FIG. 1 illustrates an exemplary system configuration 10,
This system configuration 10 performs functions according to an exemplary embodiment of the present invention.
Is appropriate for This exemplary embodiment allows a large number of users to send email messages.
E-mail (e-mail) that can create, send, receive, and read messages
B) Although generally described with respect to systems, the invention is not so limited.
Not something. For example, the present invention provides stock quotes through a wireless network.
Personal digital assistant incorporating specialized software to receive
The same applies to PDAs. Therefore, the principle of the present invention is e-mail.
Should not be considered to be limited only to the
Using different payment options for the core set of software features
The software will be made available to users eg software providers
It can be applied to online services desired by providers.       [0033]   As shown in FIG. 1, system 10 includes a plurality of client computers.
, 100n, and n is an arbitrary positive integer.
are doing. Each client computer, generally indicated at 100, is compatible with the present invention.
Workstation or client that runs the client program according to
Preferably, it can be done by any of the Sonal Computers. In an exemplary case,
The client computers 100a, 100b,...
00 Connecting to multiple servers 301-304 via the Internet, for example
Can be useful, and these servers 301-304 will be described in more detail below.
I will tell. Instead, the network 200 is a local area network (LAN)
), Wide area network (WAN), intranet, or wireless
It can be one of the networks or a combination of these. Figure 1 shows the limitations
Illustrates an exemplary system that does not require any number of clients
It will be understood that it can be connected to a bus.       [0034]   FIG. 2 shows the client computers 100a and 100b shown in FIG.
, 100n illustrates an exemplary one more detailed hardware configuration.
In an exemplary embodiment, the client computer 100a has
Computer (including a client program according to one exemplary embodiment)
Data program to manage and operate the client computer 100a.
And a central processing unit 209 for controlling. For example, floppy (registered
Mark) data and computer data to and from removable storage media such as disks.
Storage such as a floppy disk drive to read and write data programs
Device 205 is coupled to central processing unit 209. Central processing unit 20
9 stores computer programs and data.
Also provide a mechanism for The storage device 206 is a hard disk having a high storage capacity.
It is preferable that A dynamic memory device 207 such as a RAM is also a central processing unit.
Management unit 209. Die with storage devices 205 and 206
The NAM memory device 207 is an example without limitation of memory, and this term is defined above.
It should be noted that this has been done. For example, the client computer 100a
For example, keyboard 203, mouse 204, monitor 208, communication device 201, etc.
Includes typical input / output devices. Communication devices must be enabled for modem, Ethernet (registered
Registered trademark), an interface card, etc.
Would.       [0035]   Referring back to FIG. 1, each client computer 100a, 100b,.
, 100n through the network 200, such as servers 301-304
It can selectively communicate with any server. The computer shown in FIG.
In the data system 10, each server performs a specialized function. Example case
Server 301 performs the registration function, ie (described in more detail below).
Receiving the registration information from each client computer,
2 are played to the client computers 100a, 100b,.
Server 303 provides the advertisement specified in the playlist,
The server 304 functions as a normal e-mail system, that is, the server system
Provides both an incoming e-mail server and an outgoing e-mail server. Server 301
And 302 are actually software providers, for example in the preferred embodiment
The need to have direct control of Qualcomm Incorporated
It should be noted. However, the server 303 is also a software provider
It is effective to be under the control of Disk-based references to software
Instructions should not be interpreted as being limited to
Whether read from or read-only memory (ROM) or other
The term “software” is intended to be stored as firmware in such devices.
Also note that "should be interpreted broadly as instructions executed by the processor.
Should.       [0036]   According to one aspect of the invention, "software" is software, e.g.
Includes Eudora software that can be used by all users (client
That can be provided as a single binary file (per client device)
You. This binary file consists of three parts: payware, freeware and adware.
Operates in one of the main operating modes. In payware mode of operation, the user
You must pay the software provider to use the software. H
Reware is free for all uses, but payware or adware
There are fewer features than Payware users are supported by software providers.
It is preferable to prove payment by the registration code provided to the payware user at the time of payment.
Good. This code does not require external approval,
Sufficient to identify which version is entitled to
Contains data. Users of the Eudora payware version have a calendar following the payment
Note that you will be entitled to all versions of Eudora made throughout the year
Should. The software determines whether updates to the software are available.
To determine whether a site is predetermined on a periodic basis, such as Qualcomm
Poll sites maintained by Incorporated
And if updates are available, as described in more detail below,
The software offers a small web page option to get software updates
It is effective to be able to provide to the user.       [0037]   Adware has all the features of payware but requires payment from the user
It should be noted that there is no. Adware requests that the user displays the ad
This advertisement is displayed by the user on the software provider site and
Down from one or more sites specified by the software provider
To load. Also note that the initial state of the software is adware
It is.       [0038]   In an exemplary preferred embodiment, as described in further detail below, each
The client computer gently removes large bandwidth from the ad server 303.
Download ads without having to. In addition, use of software such as Eudora
It is effective to be able to display advertisements in a way that does not significantly impair the use. FIG.
And FIG. 4 integrated into the main screen of an exemplary Eudora email software
FIG.       [0039]   Used in describing the functions and novel features of the exemplary embodiments of the present invention.
Some terms have been presented earlier. Complete the present invention with regard to Eudora software
Immediately, additional terms will be provided to encourage a full understanding.       [0040]     [Table 1]      [0041]     [Table 2]      [0042]     [Table 3]      [0043]   As mentioned earlier, “Software” means all users (if required)
Software that can be installed and used on the
It would be useful to provide it as a single binary file containing This binary file
IL has three main modes of operation: payware, freeware and adware.
It works on one of them. A variety of software programs according to the present invention
Feature installation and operation will now be described with reference to several state flow diagrams
This will be described in more detail. This state diagram illustrates the main user states and the transitions between them
are doing. The following rules are adhered to in the flow state diagram.       [0044]   <The raised gray rectangle is conceptual for the button in the dialog.
It is a name.   <Some paths are labeled with menu items. These items are
Used to activate the window in question directly without waiting for the nag
can do.   <In principle, any dialog or nag can be canceled,
Leaves room for the user to return to the original state.   <Web pages cannot change user status, or more
Cannot generate many dialogs. So every web page
Guides the user back to the initial state.       [0045]   According to the above-mentioned rules, the Eudora e-mail software will be described with reference to FIGS.
The installation of the software will now be described. Figures 5 and 6 show one of the software
Version is new, old, and one of EP4 users
The state transition at the time of installation is illustrated. Software provider
Da offers an option to pay for the full feature set during the intro dialog
Or an option to accept software with a reduced feature set
Should not be given to the user. Software Provider Hell
These alternative bars in the software feature set by navigating through the
Along with the fact that John can be acquired by the user, for example the same as shown in FIG.
These options are explained through various dialog boxes, but the software
The default is the adware version.       [0046]   The pass taken by the EP4 user and the box purchaser shown in FIG.
It deserves to be made with care. The code generator referred to in FIG.
For example, it is effective to be realized by the installer module of the inary file.
And the Eudora email program itself does not. The user has the software
. If the x-> 4.3 update function is used, copy the software EP4
When searching for a copy of the software and finding a copy of the software, the code generator
Allows generation of recording code files. Great installation for users
If you were running the installer, the installer should not first look for a copy of EP4.
Generation of registration code is allowed. The registration code file thus registered is “
Eudora requires registration: be special with one line saying "Yes"
It should be noted that Eudora email software uses this one line of text
Notify and leave the user unregistered and then register the software
To urge. Once the user has registered, the same registration code is resent to the user.
, Eudora email software (because it is the same as the current code)
Accept it and warn of the need to register a flag in your email software.
Turn off.       [0047]   FIG. 7 shows the state flow of the process in which an adware user becomes a registered adware user.
FIG. In the example case shown, the registration process is a client
Requires interaction between the client 100a and the registration server 301, and
The computer 100a and the registration server 301 communicate with each other through the network 200.
You can see that they are connected. The adware user shown in FIG.
The user registers with the software provider through several alternative mechanisms in Figure 7
I do. For example, an advertising user wants to register and is shown at the top of FIG.
Simply launch the "Help" pull-down menu available from the toolbar
, Select the payment & registration option as shown in FIG. Instead, add
The wear user reserves the nag box, i.e., as described in more detail below.
Receive a nag dialog box generated by the software at
I believe. Finally, the advertising user registers via email, ie to server 301
Generated by the client computer 10 via the e-mail server 304.
The registration code transmitted to 0a is received.       [0048]   As shown in FIG. 8, the payment & registration window has several select buttons.
Offer, these buttons allow advertising users to register adware,
Pay for, list all versions available to the user,
Customize or modify your ad stream by providing demographic information
Enter the registration code you received and the reduction presented to the freeware user
Downgrade to feature set. See FIGS. 9 to 13. The user can register
Enter the password to register registered adware users, registered freeware users, and registered pages.
Note that you can be one of the wearers. See FIG. Climb
Registered adware users, except that registered adware users do not receive registered nags
Software works according to the same state flow diagram as
I can solve it.       [0049]   Software providers enabled with registration codes that do not require external approval
A registration scheme can be used, so the database to confirm the registration
There is no need to use. The algorithm for confirmation imposes some conflicting constraints.
There is an intention to satisfy. That is, it is safe but easy to implement,
It is necessary for the user not to be overly troublesome. Eudora Email Software
The software checks its registration code at the start of the verification. Invalid registration code
In some cases, the user should be considered unregistered. User pay mode
If you are a user, this requires switching to sponsored mode.
I do. For this the user uses a dialog box (not shown)
Get a warning. This alert is followed by an opportunity to re-enter the code. Registration code
The input required to generate is as follows.       [0050]   RegName: The name that the user wants to register. This is the software provider
Implies, but does not require, that the user is the real name of the user. This name is used
The only thing used is registration. Provided by the user. Software pro
When the binder actually collects this name from the user, the software provider
Called RegFirstName and RegLastName respectively.
Ask about first name and last name. RegName is Reg
Join FirstName, one space, and RegLastName
It is made by doing. Each of the first name and the last name has 20
It is limited to valid characters, beyond which characters are ignored.   RegMonth: For example, the month from January 1, 1999 in 8 bits (20 years)
Date of registration, expressed as a number. All ones are reserved for "never expires" situations
Is maintained.   Product: Numeric code indicating the product to be registered. User selects product
. The software provider translates the selection into an 8-bit code.       [0051]   Multiple registration codes when generating registration codes that do not require external approval
It will be appreciated that the algorithm can be used to advantage. Brief description
The software provider then takes the input listed above and
Take these checksums and mix the inputs (including RegName)
Checksum each other according to any one of the algorithms and return the result
Encode as a 16-bit string. Encoding and bit mixing
Can be reversed, and combined with RegName, RegCode
Understand that checksums can be used to verify validity
Will.       [0052]   Software providers include freeware (Eudra Lite), adware (
Sponsored), Payware (Eudra Pro) software mode
It should be noted that the RegCode is stored independently. One operation mode
Accepting RegCode for other modes will erase RegCode for other modes.
Does not mean to lose.       [0053]   Once the RegCode is generated, the user somehow manages to get a valid Reg
Code must be entered into the Eudora email client. This is
This can be achieved in one of three ways.       [0054]   <Manual. The user types the value or type in the input code dialog box.
You can strike. See FIG.   <Window registration. When Eudora starts, the software registers the window (eg
For example, Software Qualcomm Eudora Check, F Name, L Name
, R code). Once these selections are found and valid
The email client's selection register or related lookup
You should copy the values into the table.   <RegCode file: At the start of Eudora, in the exemplary case "Re
gCode. application software folder named “dat”
Search for files in the folder. If these choices are found and valid, email
The value in the client's selection register or related lookup table.
Should be copied.       [0055]   The software provider has a special case MIME
It should also be noted that allowing the ant to be mailed. Receive this part
The trusting user is automatically asked to confirm and enter the information. The user
The attachment can be executed again later. However, the user has
You cannot send attachments to someone else using the rule client. So
The reason is that a special content type attribute ("RegC
mode ") is requested and the Eudora email client sends them
Is not possible.       [0056]   The format of the MIME part (and RegCode file) is RFC8
22 is for a text file containing 22 header style fields. This is a climb
Recorded MIME type application / vnd. eudora. hold data
One. The fields included in the MIME part are as follows.       [0057]   Eudora-File-Type: This is always the first field,
It describes what kind of information the rest of the file contains. Its value is
“RegFile” or “Profile”.   Eudora-First-Name: registrant's fur in US-ASCII
The strike (given) name.   Eudora-Last-Name: Last registrant in US-ASCII (
Family) name.   Eudora-Reg-Code: Registration code generated by the registration system
.   Profile: profile information. This is, for example, 127 bytes of ASCII
Takes a relatively short form such as a string. Profiles are registered during the registration process
Generated for the user.   Eudora-Needs-Registration: This field is "
If "Yes" is included, the user is prompted to register a copy of Eudora
Is done. Otherwise, the software provider will have
This is used by installers that generate missing RegCodes.   Mailed-to: This is the address where the information was mailed. This fee
Password exists and is either the user's personality or the "own" nickname.
If they also do not match, it should not act on that information.       [0058]   Eudora-File-Type field must be present
It should be noted that The other fields listed above exist
Or may not be present.       [0059]   RegCode sent to the user must be confirmed before use
Will understand. To use, RegCode meets the following tests:
Have to do.       [0060]   <Validity-Invalid RegCode should be ignored.   <Immediateness-The Mailed-to field of RegCode is
Include the address for one of the personalities or the user's "my" nickname
You should go out.   <Applicability-New RegCode automatically replaces existing valid RegCode
Should not be disabled. The only exception to this policy is the payware mode.
RegCode should disable freeware or adware RegCode
It is the same as the user's existing Payware mode RegCode
“Eudora-Needs-R” using RegCode in payware mode
The "egistration" nag can be disabled.       [0061]   Once RegCode is determined to satisfy the above test, the user
Is asked to accept this code. An example acceptance dialog box
The box is shown in FIG.       [0062]   As mentioned earlier, since one part is a function of the other, RegC
The mode does not require external approval. However, should be considered
There is another meaning of "confirmation". I.e. for use with a particular version of Eudora
And whether the RegCode is “valid”. This is during RegCode
Expiration month and the software provider
By setting a month field that can be
Is achieved. If the expiration month and the set month correspond, registration is an email client
Considered valid by the       [0063]   Figure 14 shows the process by which freeware users can become registered free users
FIG. 3 illustrates a state flow diagram of FIG. The state flow diagrams of FIG. 7 and FIG.
It can be understood that they are similar. However, the state flow of FIG.
-The diagram is an additional Nag dialog box, the so-called
Feature nag dialog box available to adware and payware users
Allows enhanced and enhanced features to be noticed to free and registered free users
I'm working. Register for freeware users and registered freeware users
Freeware users will not receive the registration nag dialog box.
Will be able to. Full feature instead of entering demographic information for freeware users
14 except that the option to attempt
Raw diagrams should be very similar to those applicable to adware users (Figure 7)
Will understand.       [0064]   At this point all users are at a predetermined interval (not shown)
It should also be noted that an update nag dialog box is received. Eudora is
Check for updated pages once a week during an email session. Update page
If so, the user will update the Eudora email software.
Is prompted. Even if the page has not changed, the user will
Check for updates on a schedule to ensure you have the latest software version
As prompted. See the state flow diagram in FIG. Update nags (if any)
Offer users the version they are entitled to upgrade
. See FIG. Nag itself is a Eudora email solution for users to download.
An HTML document with a link to the software version.       [0065]   FIG. 18 shows that a box user becomes a pay user, that is, a payware user.
FIG. 3 illustrates an exemplary state flow diagram of a process that can be performed. Software Prover
Understand that the only nag Ida specially presents to box users is the registered nag
I can do it. Once a box user has registered, the box user
Will be converted to paid users. However due date for box users
The date is set to a specific value by the software provider, so the software
The provider determines which version of the software the box user will receive,
For example, control how long users receive free updates from software providers
It should be noted that       [0066]   Since the concept of nag (reminder) was introduced, it can be implemented in software according to the present invention.
It is a convenient time to explain the various features of the Nag being revealed. Two lords
The main issues are (1) how the software provider prompts the user, (2)
2.) When the software provider prompts the user.       [0067]   Ideally, the nag window is a modeless window. The user
You can use the close box to close the nag window, or
One of the options allows you to leave the Nag window,
Or just leave it open, and if the nag window is in the window list,
You can also drift the Nag window to the shore. Due to implementation constraints,
Windows (registered trademark) Nag Window works with MacOS Nag Window
Are slightly different. This will be described below. Nag window floatin
Window. The software provider may require that the user
Predict that the Nag window will leave the leader. However, Nagwind
It will be understood that C does not stop executing the background task.       [0068]   Only one nag window for each variety opens at a time, and the same variety
It should be noted that recycling old windows for windows is effective. You
That is, a predetermined nag window will be requested when the next user is to be prompted.
If it is open, the window is reused and the window
Returned to the top of the lock. Are all nags applicable to the user a help menu?
Inadvertently set one of the nag windows as it is available to the user with their choice
Users who leave can deliberately remind themselves if they wish
It should also be noted. However, such a manual nag activation requires a nag timer
Do not reset       [0069]   Nag window preferably opens on top of all other windows
. Other nag windows, including "Today's Info" and other dialog boxes
User manually moves another non-nag window above the nag window, except
Until then, automatically opened windows will not be positioned above the nag window.
Due to restrictions on implementation of Windows version of Eudora email software
The only window that can obscure the nag is the other floating window.
This is Ndo. This is mainly a child window of the multi-document interface (MDI)
It can be seen that this is due to the requirement to be able to maximize c.
It can be used for many popular windows, such as Windows Program Manager.
Standard windows used by Windows applications and utilities
Note that it is a Windows interface or a Windows file manager
Should. MDI interface is also a common user access by IBM (
CUA) Standard set of parts. Each MDI compliant application converts text
Edit, manage databases, work with spreadsheets
Open a child window for a specific task to see how many of the possible tasks
But can be specified.       [0070]   FIG. 20 shows Eudora email software according to an exemplary embodiment of the present invention.
Flowchart for displaying Nag window in MacOS version
Is illustrated. In FIG. 20, it is indicated by symbol (1), that is, time (1).
As you can see, the software is just representing an in-mailbox. You
Dora email software determines if the user needs to be reminded
Put a nag at the top of the mailbox, as indicated by (2). Go
Some mail arrives in the "Fresh Meat" mailbox. Usually this is
Open at the top. However, the “new”
The user has manually moved it after any
"Fresh meat" as indicated by symbol (3)
Instead opens under the nag. As indicated by the symbol (4),
The user manually brings the fresh meat to the front. Then the email is more me
When it arrives at Nag, Nag is no longer new and is indicated by the symbol (5)
As you can see, the more meat can be opened on top in the usual way.       [0071]   Placing nag windows in some windows environment is generally quite
Easy. The Nag window will keep other floating windows until the user closes them.
Above the window and just outside the MDI box. Overall map
If the user assumes that the kintosh diagram occurs in the MDI box,
In this case, the exception to this rule is the update nag, which is the MacOS Nagwin
Works like a dough. This ensures that update nags are maximized in the Windows environment.
It should be especially noted that this indicates that       [0072]   The basic concept of the Nag schedule was introduced earlier, but at this point the Nag schedule
A more detailed description of the module is provided in accordance with an exemplary preferred embodiment of the present invention.
It will help you understand certain aspects and features of the software. Edora
In the rule software, each schedule (except for the last one)
) Is a set of numbers representing the number of days since Software providers
The last time the user was prompted (the last nag) must be tracked. Na
Both the base and the last nag must be tracked separately for each type of nag.
It should be noted that this is not the case. Software providers may, for example,
Do not mix values for new nags. Nag schedule last number between iterations
Distant. Once all other nags are exhausted, the user will see this last number
You will be reminded every day.       [0073]   The best way to understand the Nag schedule is as shown in FIG.
Is to look at the schedule as a simple timeline. This particular timeline
Is for the [0, 4, 9, 12, 3] nag schedule. Last number
Ie, at 15 and 18 days since there is a repetition interval (3 days)
It should be noted that there is a nag that occurs in Therefore, in FIG.
There is a nag date greater than the later nag and less than or equal to the current day
If so, the user will be prompted. If more than one Nag day has passed
, The user is still prompted only once.       [0074]   Once the nag window is opened, the last nag is reset to the current day
It should be noted that The last nag interval of 0 is the specified period
It should also be noted that no further reminders are given after
. Eudora email software includes the
To determine if any reminders are to be given at the completion of the check
It can be understood that it is effective to include software subroutines
Would. In the latter case, the software is updated once a week during email checks.
Check the modification date on the new page. The update page has been modified in the last week
Software provider downloads updated information during email
And update my software, e.g. Eudora email software
Prompt the user. See FIG. Finally, open nags are no longer appropriate
When the user's state changes to no longer, the nag is closed and no longer displayed
It should be noted that there is no.       [0075]   The previous discussion briefly touches on various issues related to advertising. these
The problem will be described in more detail immediately after. In particular, the main clients involved in advertising
The problem is how the software displays ads and when software
Display, how the software gets ads, software
The software explains how the provider obtains and sends demographic information.
How can a hardware provider verify that an ad is actually being displayed?
Is.       [0076]   Referring back to FIG. 3, the main window of the Eudora email software is
A nearly square advertisement and three advertisement buttons in opposite corners of the main window
ing. This particular nearly square ad is 144 pixels high x 128 pixels wide
Yes, the software has ads as large as 144 pixels x 144 pixels
It should be noted that we accept. Wins available by mailbox
It can be seen that the area of the dough is reduced by approximately 38%. But
It will also be understood that the content area remains untouched. FIG.
Shows an alternative main window, e.g. a small one in the lower right corner
Graphic or placard used, main window sponsored
It indicates that it is.       [0077]   Compare the actual information that software providers can receive from advertisers
You can see that it is simple. This is shown in the lower left hand corner of FIG.
For a standard ad such as this, the ad is no larger than 15K and 144
Image file not larger than cell height x 144 pixel width, eg GIF file
, PNG files, JPEG files, etc. This image file
Preferably, a web safe color palette is used. This pallet is sometimes
It is a browser-safe palette that can be defined by 8 bits.
Only 216 of the colors are included. The remaining 40 colors are Mac and P
It changes at C. By removing these 40 changing colors,
The unit is optimized for cross-platform use. In addition, image files
Valid when associated with a single Uniform Resource Name (URN)
, The user who clicked the advertisement is directed to this URN. Each advertiser is
As will be described in detail later, the schedule information required for the advertisement is also specified. Seo
Advertising to software providers such as Qualcomm Incorporated
The advertiser may wrap the ad in HTML to facilitate transmission of the ad. Sof
Software providers can also use HTML wrapped advertising
It is valid. This is because the software provider uses the META tag
Can be included in HTML, and the software
This is because it is possible to specify a resource or the like.       [0078]   In addition, toolbar icons are required in GIF format as well,
Sometimes sent to the client in a mixed format and converted to standard icons
You. Further, for the sponsor of the freeware version illustrated in FIG.
Placards are no larger than 31 pixels high, on the order of 88 pixels wide
It should be noted that the exact width can be varied at runtime.       [0079]   When a user clicks on an ad, the software provider usually
Take to the software provider's click-through counter and
It should be noted that the user is redirected to the link listed in the ad
. The click-through counter is one of the software provider's servers,
It is effective if it can be one of the servers 302 and 303. Software provider
Assembles a URN containing the server name, some tracking information, and the final destination URN
It can be understood that the server redirects the user's browser to the destination URN.
Would.       [0080]   One if the user is offline when the click-through is attempted
A complicated situation arises. When the user is offline, go with the software
Several possible actions can occur. For example, software is online
You can start a session. Instead, the software is simply Link Hiss
Links can be flagged using tree facilities. Fig. 22
Referring to FIG. 23 and FIG. 23, the windows / menus maintained by the software are:
As shown, this is a history maintained by most browsers.
Similar to strike. An ad was clicked while the software was offline
Software can add a link to the link history window
Valid and users can visit the site during a previous email session.
Flag this link to indicate that it was wanted but was not possible
.       [0081]   In addition, the software allows the user's browser to respond to clickthroughs.
It is effective if it is configured so that it can be accommodated. Some browsers are offline
Some have their own complex functions to handle the
Should not ignore the perception that users want to trust them.
You will understand. Instead, the software is
Allow sending links to browsers for later handling by browsers
Is also good. That is, the software allows the user to
Allows link to be sent to user's browser when online
Can be       [0082]   In summary, software providers, in an illustrative, non-limiting case,
The following standards are required for all advertisements provided by the Lord:       [0083]   <144 × 144 pixels. 14 for smaller ads
It is located in the center of the 4x144 window and is surrounded by standard frame colors.   <GIF or JPEG. The software provider creates a GIF file
It is useful to be able to convert to a shop (PNG) file.
He is transparent. Due to gamma bugs in Photoshop, software
Please note that hardware providers do not directly accept PNG ads immediately
Should.   <15K. This is along with the bandwidth required to send ads
Goodwill cost of user bandwidth to be reduced.   <No animation. This is the user aspect of the exemplary embodiment of the present invention.
Is the basis of a "conservative" message to   <A single URN with no more than 900 characters. Guess limit of 1K for URN size
There is. Software provider can limit customer URN to 900 characters
Could annotate the URN and still remain within the 1K limit.
You.   <User friendly title string with no more than 31 characters. This
Tring is displayed in the link history window and shows what the user is
Should be.   <Use web safe color palette. As mentioned earlier, this 216 color
-The palette is optimized for users with a 256 color system.       [0084]   The toolbar buttons, ie the buttons in the upper right hand corner of FIG.
And have the same requirements as standard advertising.       [0085]   <Both 16 × 16 size and 32 × 32 size are required. They are
Client-supported size, software provider may use both
Need.   <GIF only. The software does not draw JPEG images in the toolbar.       [0086]   Regarding the co-brand spot advertisement illustrated in the lower right hand corner of FIG.
This spot has the same requirements as a standard ad except:       [0087]   <95 pixels wide x 31 pixels high.   <GIF only.       [0088]   One difficult problem with the ad placement illustrated in FIG.
The ability to hide ads from view by placing
Is relatively easy. Ad is on screen and covered
It is effective for the software to perform a check to determine
is there. If the screen condition does not meet both of these criteria,
The user will be prompted to stop the advertisement from being covered or automatically
Reorder Ndo to stop the advertisement from being covered. In a predetermined period
If the user continues to cover the ad, the software will automatically free it.
To hardware mode.       [0089]   Adware version of software like Eudora email program
One of the main reasons for offering is that advertisers subsidize software costs
To provide a mechanism for all Eudora users to
Software providers are clearly motivated to be sure that they are watching ads
Attached. Another method is described, for example, while a user is in another room
Displaying an advertisement on the screen of the ant computer 100a requires the advertiser
Do not justify the cost of advertising. For that reason, software has no ads
A machine that can measure the actual time the user is at the computer while being presented
Noh is included.       [0090]   Due to the lack of any definitive eye-fastening device,
The best that software can measure the user's attention is the client
Monitoring user input to the computer 100a, thereby displaying
Verify that a user is present in front of device 208. Client computer
The main user input devices for 100a are mouse 204 and keyboard 203
In some cases, the email client is a Eudora email client adware
When the version is in the foreground, the user operates both the mouse and keyboard.
Monitor activity and periodically distribute this activity to software providers, for example.
Report. In other words, when the mouse moves greatly, the state of the mouse button changes.
User is "existing and
Software is considered "counted."
The time before and after such an event is considered as "ace time."
In the exemplary case of software that follows, the software measures the time period,
The total length of this period is called a k-face interval. This value is overly positive
It need not be assured and, for example, in the open-ended case described
Use a k-face interval of 60 seconds starting with the user event.       [0091]   I explained the format of the advertisement displayed by the software,
A detailed description of the methodology by which advertisements are actually acquired will now be presented. display
The general methodology for acquiring commercial ads is during email checking or software
Qualcomm Incorporated at other times when the software detects a live network connection
Connect to a rated site and download ads to a local cache
It is. Ads to eliminate the need to collect billing information from individual clients
The act of downloading a can be a trigger to invoice advertisers
You will understand that In contrast, as provided by JUNO
Proprietary systems allow users to access their email accounts for any reason.
Whenever you access the account, the ad display data is sent to the designated e-mail server.
Upload data.       [0092]   To make a reasonable decision on how to download the ad,
How do software providers impact users with ad downloads?
You need to have some idea about To assess the impact, software
The software provider is about what the typical Eudora user habits are, and
You must make assumptions about what the ad looks like in terms of transmission characteristics (or
Gather information). Software provider is not guesswork
Adware professionals should be able to start intelligent answers to these questions.
Part of the process adds instrumentation to software clients. However, what
You have to start with that basic assumption. For example, FIG.
List the assumptions used in determining the impact of advertising submission on behavior
It is a table that is. Figure 25 shows the number of new ads to be downloaded to the subscriber every day
6 is a table listing bandwidth requests versus subscriber-based bandwidth requests. These totals
The relation of the calculation is as follows. The goal is to the average and the ad turns over
If, for example, three days, the top row of the table shown in FIG.
Used by the provider. Worst case or maximum bandwidth
The scenario would be, for example, to turn over 25 ads in one day. these
The values are highlighted in FIG.       [0093]   To determine which ads to show for a particular class of users,
To send specific advertising parameters, the software provider
It is effective to use A playlist is essentially a list of URNs,
From the URN, a set of attribute-value pairs is sent along with the actual ad on a per-ad basis.
Etch. The exact format of the playlist will be described shortly. straight
As explained later, a playlist is a broad set of
The advertisements are identified, as well as the parameters for displaying these advertisements.
Ads appear in playlists, but for long-term display (or not at all)
Note that it is not scheduled. Like this in the playlist
The presence of an advertiser can be used by the client to remember it on the client for future display.
To get the ad out. The general requirements for a playlist are:
.       [0094]   1) A request for a playlist requires Eudora's
Information to help the playlist server determine if a copy is required
Including.   2) The playlist can also include parameters for Eudora as a whole
, Fix how often this checks for new playlists
Ability is included.   3) The playlist includes all older playlists in this playlist
Whether it should be replaced or should just be merged with this playlist
It is allowed to specify whether there is. Using such a model
If the software provider chooses, the merge function will be more web-like
Allow advertising models, for example models that use rotating ad pools
It should be noted that       [0095]   The basic ad fetch process will now be described with reference to FIGS.
You. FIG. 26 is a state flow diagram of an exemplary ad fetch process according to the present invention.
It is. First, the client running on the client computer 100a
The ant software itself calls the playlist server 302, eg, ads. e
udora. com. Client software eg Eudraso
The software sends basic client information and playlist information to the playlist server 302.
Provide the ID of the playlist currently installed by the ant software
. ads. eudora. com server has the current playlist still valid
Responds with an indication that there is one and sends the client to a different playlist server, for example another
Hypertext redirect to send to the playlist server 302 '
Use transfer protocol (HTTP) or playlist server
Respond directly with the new playlist from 302. See FIG. New Prairie
When the list is received from the playlist server 302, the client software
A compares the new playlist with its current set of ads and includes it in the playlist.
Depending on the URN being used, one of the more ad servers can
The advertisement cache of the e-mail client from the advertisement server 303 shown in FIG.
Start fetching ads that are not in the queue. Client software is also
-Delete ads that are not currently appearing in the list.       [0096]   Client software checks for new playlists every three days
Is effective. The three day interval between playlist checks is optional
Is applicable only to the exemplary preferred embodiment of the invention described.
It should be noted. Probably full playlist for many email checks
Also note that it is preferred that ads be fetched when needed to
Should be aware. In addition, email client software or client
Fetch process regardless of any task of the computer 100a
Is limited to one minute per email check. One minute later, the client software
Disconnects from the advertisement server 303. This is when the ad fetch operation is finished
Email client software does not fill playlist
Often do. This is acceptable. Software downloads remaining ads
Take advantage of ads available while loaded.       [0097]   In addition, the software provider provides ads. eudora. com server 30
It would be useful to be able to provide multiple servers equivalent to three. These servers
Has been working on several Eudora user communities, eg by one ISP
Offer additional advertising to all users of the serviced company, etc.
Will understand. Another way is to describe short- and long-distance telephone access.
ISPs that provide additional services such as
You may want to cross-promote these services. Therefore, the ISP
It is effective to be able to undertake such localized promotions
. Playlist sent to ISP branded adware email client
Are linked to the advertising server 303 '' maintained by the ISP in this example.       [0098]   Given a set of available ads, the software will list which ads
You still need to choose what to show. This is allegedly advertiser
In the web advertising industry where many choices are made to maximize profits
You can see that it is intense. In particular, better user response
Live ads are preferred. The reason is that such ads generate additional revenue
This is because that. That is, the content of the web page where such ads are displayed
This is because such advertisements are frequently associated. However, software
Either the software provider or the client software
Benefit from advertising scheduling algorithms currently running on
There is no prospect of being able to do so. This is partly email client software
Indicates that the ad being displayed is separated from the content being displayed
It is due to the fact that. Ie software provider or client
Software recognizes the specific advertising content that the user is watching
Is due to the fact that there is not. This is also partly an email client
Rather than the software requesting the advertisement in “real time”,
Due to the fact that you are requesting ads in batches.       [0099]   As mentioned earlier, playlists can be used to schedule some global input
To the algorithm, which includes the parameters listed in the table immediately below.
Parameters included.       [0100]   Parameter: FaceTimeQuota   Description: Email client software is assumed to show ads
The amount of time per day.   Parameter: RerunInterval   Description: This period after the "runout", ie after the maximum allowable time has elapsed
The period during which the ad should not be "re-executed" beyond.       [0101]   In addition, the input for each ad in the playlist related to ad scheduling
It is shown in the following table.       [0102]   Parameter: ShowFor   Description: This is the number of seconds to show the advertisement for any given time. This number is T
May be as small as a V-advertisement (eg, 30) or a billboard (eg,
(3600 for one hour, no interruption).   Parameter: ShowForMax   Description: Maximum total time to show this ad. Ads run out after this time
Once new ads arrive, they should be discarded.   Parameter: DayMax   Description: Maximum number of times per day to indicate this particular advertisement.   Parameter: BlackBefore   Description: The amount of time the ad window should be blank before the ad is displayed.   Parameter: BlackAfter   Description: The amount of time the ad window should be blanked after the ad has been displayed. Advertisement
The actual time in between is the maximum (BlackAfter, BlackBefore)
As you can see, BlackAfter is at the same time as BlackBefore for the next ad
Advance, not BlackAfter + BlackBefore.   Parameter: StartDT   Description: Date / time that should not run ads before this date / time (timezone
Is optional).   Parameter: EndDT   Description: Date / time after which the ad should not run (time zone)
Is optional).       [0103]   There are several values that are calculated by the software provider, which is also scheduled
Input to the routing algorithm. These global values are listed in the table below.
Have been       [0104]   Parameter: AdFaceTimeToday   Description: Total amount of ad face time for the current day when a legitimate ad is shown
.   Parameter: TotalFaceTimeToday   Description: Total amount of face time for the current day.       [0105]   The software also keeps track of these values and soft-codes these values for each ad.
Report to wear provider.       [0106]   Parameter: NumberShowToday   Description: The number of ads shown on the current day.   Parameter: ThisShowTime   Description: The amount of face time that the current advertisement has been received.   Parameter: LastShowDate   Description: Last date / time email client software showed this ad
while.       [0107]   The software provider has three main states of the advertising scheduler: normal state,
It is effective to realize a run-out state and a re-execution state. In the normal state, e
Email client software displays legitimate ads and accounts for them
It is effective to have. This is the size of the ad displayed on the email client
It will be understood that the billing is actually generated. to this
On the other hand, the run-out state is a legitimate area where the email client software is
Selected when the assigned TimeTimeQuota is satisfied
And the ad cache contains one or more run-out ads available for display.
include. In the rerun state, the email client software will
Running out of both advertising volume and run-out advertising, ie email client
Software now redisplays legitimate ads, but software providers
Da has not charged them.       [0108]   Here, the software provider labels or distributes a copy of Eudora
Custom installation for various ISPs and book publishers
It should be noted that it is effective to be able to provide Software provider
Is the amount of advertising revenue generated by clients distributed by distributors.
-Lend credit to these distributors by percentage. These credit
For each of the reasons mentioned above, each of the adware email clients
Cross-promotion activities related to branded versions
It will be understood that they are offset by       [0109]   Having provided the preceding description, an exemplary email client in accordance with the present invention is described.
A more detailed description of the various aspects of ant software can now be provided.
it can.       [0110]   As noted earlier, playlists are stored in software,
To control the fetching and display of advertisements in the software. Prairie
The main advantage associated with the strike is that it requires user registration or a centralized user database.
Separation of advertising parameters from advertising images without the need for
Separation of Eudora clients from detailed knowledge, centralized server knowledge in advertisement distribution
Noh. Therefore, playlists can be extremely flexible objects.
You can understand. In the example case, Eudora performs the exact set of
Simply send an abstract URN identifying the advertisement and selecting your own advertisement
Playlists differ from how Eudora clients behave.
A certain level of control can be exhibited. Playlists are the biggest advantage
When used, playlists are provided to software providers by software like Eudora.
Gives powerful tools to control the display of ads in software. Playlist
Later, if deemed inappropriate, the playlist will be
Spend one extra short network connection per day.       [0111]   1 and 26, the client computer 1
00a is played through network 200 (to redirect to a different server 302 ').
Connected to the list server 302. Then, the playlist server 302
The playlist is returned to the client computer 100a through the network 200.
You. Then the email client software on the client computer
Fetches the advertisement specified in the playlist.       [0112]   Prairie from a Eudora client to start the ad fetch process
The playlist request sent to the strike server 302 includes a simple binary code
Not the best. Playlist request is a new playlist appropriate for the user
Used to provide server 302 with sufficient information to create or select
Extensible Markup Lang Edge (XML) code block
is there. This information in the playlist request is shown in the table below.       [0113]   Parameter: UserAgent   Description: This is the playlist, its version number, and the running
A string identifying the application requesting the platform.   Parameter: PlayList   Description: This identifies the playlist that the client is currently using. this
Returns multiple values if the client clears more than one playlist
Have.   Parameter: Entry   Description: A list of the IDs of the advertisements recently shown by this client. En
Birds are nested inside the playlist to which they belong. Each entry is
Can have zero or more of the following related attributes or types
(The number following the equal sign (=) indicates an exemplary value added to the attribute.
Used to describe the provided entry attributes).   Description: Active = "0": The advertisement is no longer shown.   Description: IsRunout = "1": The advertisement is a run-out advertisement. This is a sir
Save that the server has to look up on the ad.   Description: IsSponsor = "1": Advertisement shown instead of Qualcomm logo
Sponsored advertising to be done. See FIG.   Description: IsButton = “1”: The advertisement is a toolbar button.   Description: Deleted = "1": The advertisement is hidden by the user. This is
Only allowed for toolbar ads.   Description: FaceTime: This is the file used by the user in the last 7 calendar days.
The amount of ace time is listed. This is how many ads
Allows the server to determine if it can be displayed. The value for the current day is now
The value of the day (see FaceTimeUsedToday) and the value of last week for today
It is bigger than that.   Description: FaceTimeLeft: This is still in the client ad cache
Is the total amount of face time required by the advertisements left as   Description: FaceTimeUsedToday: This is the ad being displayed today
Is the amount of face time used by the client towards. This is a strict date
Can be used by the server to determine if a new advertisement can be shown today.
Wear.   Description: DistributorID: ISP that delivered this copy of Eudora
Or the playlist server pays commissions or otherwise rewards to other organizations
This ID is used for the bounty system to identify and lend
.   Description: Pastry: This is a playlist server that
This is the cookie that was given to the client. This is whatever state the server wants to save
Status information / settings.   Description: Profile: originally entered on the software provider web page
, Then / at the same time the profile information stored in the email client.   Description: Screen. height: the pic of the display where the advertisement is shown
Height in cells.   Description: Screen. width: pixel of the display on which the advertisement is shown
Width in le.   Description: Screen. depth: the pic of the display where the advertisement is shown
Color depth in colors / bits per cell.   Description: PlayListVersion: used by this particular client
The version number of the playlist routine to be performed.       [0114]   All of these parameters will probably be actively used at the same time
It will be understood that there is no. Some support specific modes of operation
Exist (see below) and are not used elsewhere. Where all programs
It should be noted that the playlist request is checksummed by MD5
. See RFC1321-"MD5 Message-Digest Algorithm"
http: // www. facs. org / rfcs / rfc1321. htm
l. Playlist server 302 ignores requests that fail checksum verification
Is preferred.       [0115]   After the client makes a playlist request, the server 302
Reply with the answer. Playlist response can be divided into two main sections
preferable. The first is the client information section, which provides general information about advertising.
Update the client behavior, ie how fast the ad turns over,
The new playlist itself, describing the ads the client should fetch
I have. The playlist server, eg, server 302, also returns an empty response, which is
That clients should continue in the direction they already have in their ads
It should be noted that Just like a playlist request,
Also note that all playlist responses are checksummed by MD5
Should. MD5 digests are encoded in hexadecimal notation and playlist
Put in the "checksum" header of the response. Check email client
It is effective to ignore playlists for which thumb verification failed.       [0116]   Before discussing the playlist response section, the email client
Because of lack of good language, old client bugs, server bugs
It should be noted that it is often more confusing. Updated Qu
Bad data inherited even by clients makes the system work properly
In many cases, it becomes too gable. Click to detect this condition.
Although it is possible to program the client,
It is preferable to leave it on a server that can be changed more easily. Therefore the class
Playlist server when the server detects that the client is "confused"
302 responds with only one command, reset. This is the client information
Should not follow. The playlist should not follow this. Just reset
Command only. When a reset command is received, the client
Discard the accumulated advertising database, playlists, face time history,
Record things including ad history, ad cache, etc. Adware software
The email client software has before the software is run for the very first time
Everything is reset to its original state. Practical reasons and link history
Link history is not available, both for reasons that users can see it.
Note that it is exempt from set commands. Reset affects
The only other item of advertising data that is not included is the advertising failure counter. This ad failed
The counter should be maintained over reset. Client has playlist
Make another request to the playlist server for the required playlist
You should be aware of this.       [0117]   Client information section updates various client parameters
. These parameters are listed immediately below.       [0118]   Parameter: ReqInterval   Explanation: This is a way for clients to check for new playlists
The number of hours to wait. If the ad has high turnover, this is a small number
Becomes Check for new playlists once a week or only once a month.
So that the sponsored freeware version is here
It has a rather high number. The client must have a non-zero ShowForMax value
A new playlist, even if the ad is running out of time
To check.   Parameter: HistInterval   Description: The client must remember that this value indicated a particular ad
Days. If the server competes at its discretion for that particular client
Client will be able to choose not to order to display service advertisements
This is reported to the playlist server. Competing ads are HistInterva
They are separated from each other by the l value.   Parameter: Pastry   Description: The cookies mentioned above. The server sends any state information it requests to this
Can be stored in cookies.   Parameter: Flash   Description: Command, if present, causes the client to play older commands than parameters.
Discard the list or ad. Flashed ads and playlists are completely
Removed and no longer appears in advertising history.   Parameter: Width   Description: The width in pixels of the advertising window that the client should create.   Parameter: Height   Description: Height of the same thing in pixels.   Parameter: FaceTimeQuota   Description: Before migrating to run-out ads,
The number of seconds of face time to turn around.   Parameter: RerunInterval   Description: The number of days the ad will be "re-run". Ie runout with all other ads
The number of days indicated for free after the ad has been exhausted. This time is the last non-real
Measured from line display.       [0119]   From the above explanation, the client information section is a powerful function of the playlist.
It can be understood that This is a global software provider
Control the application in a simple way, including a single advertising model.
This includes a smooth transition from the current ad model to other ad models. Sof
If this is the only benefit the software provider has derived from the playlist
Will understand that this alone is worth the realization of a playlist.       [0120]   As described above, the playlist response is divided into two main sections
. The first is the client information section, which updates general client behavior.
New and the new playlist itself, which the client should fetch.
You have written an ad. The new playlist itself has one global value, Pla
It has yListID. This ID is played by the client computer 100a.
The next time the client connects to the list server 302, the client
ID value to return. This playlist ID can be included in the playlist request.
A playlist server, if possible or in myriad forms, for example in the form of cookies
It can be understood that it is effective to be able to upload
Would. The rest of the playlist is a list of advertisements. Each ad has many parameters
Are allowed to have, but all of them are likely to be used in any single ad
None, some of them may not be used at all. Parameter
Contains scheduling parameters, which are described in detail above. Again
The parameter contains advertising information, which is the information listed immediately after
It is included.       [0121]   Parameter: AdID   Description: Unique identifier for the advertisement in question. A 64-bit integer,
The upper 32 bits are the authority ID of the server, and the lower 32 bits are the server ID.
An identifier unique to the authority.   Parameter: Title   Description: Human-friendly story used to refer to the ad
Ning.   Parameter: Src   Description: URN indicating where to get the actual advertisement to display. This is quite special
(E.g. http: //media48.doublecli)
ck. net / eudora / coke / drinkcoke. gif), there is
Or more general ones (eg, http: // ads.
k. net / eudora / ad; ord = 136784421? )
Good. Another important playlist feature is that the client software has many different
The playlist allows the advertisement to be pulled from the server. soft
For example, the wear provider may be in parallel with a server belonging to DoubleClick.
Can run its own server, based on playlists, each server or
Retrieve ads from some of the servers. Checksum attribute exists on Src tag
May be. If present, its value is the hexadecimal encoding of the ad data
MD5 digest. The client checks this data against
May be checked.   Parameter: IsButton   Explanation: Is this "advertisement" a toolbar button? If so, Mei
The schedule is adjusted independently of advertising. Meaningful for toolbar buttons
The only scheduling parameters are startDT and endDT.
You.   Parameter: IsSponsor   Explanation: Is this "advertisement" a sponsor placard? If so
Scheduled independently of the main ad.   Parameter: IsRunout   Description: This ad runs after all other ads have finished running for a given date
Is that going to be done? Only one active IsRunout
Exists in the collection of any client in the list.   Parameter: URN   Description: Unif of server to which user is directed when user clicks on ad
Form resource name (eg, website address).       [0122]   The term Uniform Resource Name (URN) is available through the Internet
A package of all names / addresses that are short strings related to possible resources
It should be noted that this shows a generic set. Therefore, URN is
Form resource locator (URL) and uniform resource identifier (URI)
Including both. URLs describe how to access certain resources on the Internet.
It is a subset of the URN scheme that has clear instructions on what to do. URI
Is another subset of the URN. URL and URI subsets are partially bulky
It will be understood that it may be. The terms URN, URL and URI are interchangeable.
It will also be appreciated that interchangeable use would be beneficial. Which term is used
Treats named resources in the broadest sense possible
There must be.       [0123]   By the way, we have already mentioned that all parameters are unlikely to be used at once
Was. In fact, playlists are flexible enough to support many advertising models.
You. Playlists are essential for some advertising models and for others
Useful but decentralized for Dell and a bit more for other advertising models
Only useful, but does not show major obstacles. The use of playlists is
Don't lean the provider on any particular advertising model. Software provider chooses
Useful to be able to use playlists to support any selected advertising model
It is. In fact, if the software provider decides to do so,
Playlists allow software providers to switch between ad models
Tolerate. The following discussion describes how playlists are organized for each ad model
In an effort to show what would be used, some
Will be described. This means that the playlist concept is completely
It can be seen that this indicates a neutral state.       [0124]   FIG. 35 illustrates an advertising model related to persistent advertising, and FIG.
6 illustrates parameters related to an advertisement model. One thing to focus on here is
How several parameters from any section appear in the chart
You. By changing about 5 parameters, adware can change these two
Can be effective when shifting between different ad modes
Will. That is, most of them are not related to the choice of advertising model
It is. Parameters are used or used regardless of the advertising model
Absent. For example, a software provider may add
Network space and software providers can choose any model
You can avoid putting a blank space after an ad in your ad. Almost
Parameters fall into this minor category.       [0125]   With respect to the short-lived advertising model, the software provider will have many advertisers or
It will be appreciated that only a few advertisers will accept many ads. Wide
Because notifications are not persistent for many days, they are exhausted at a relatively fast rate,
Discarded. In this model, playlists are used additionally. Client
Each time a client runs out of ads, additional steps are required to mix with the client's existing ads.
Request other playlists that describe several types of ads. When an ad is assigned
If it does, the advertisement is discarded. In this advertising model, the playlist server is
Only works to actually send the parameters for the advertisement. However, in the end
This is acceptable because the parameters have to be sent somehow
It is.       [0126]   If software providers want to mix advertising models, for example,
Software providers want to offer a mix of long-lived and short-lived ads
Think about a match. How to handle this situation is based on stoichiometry. cache
If the majority of are filled with persistent ads and only slightly ephemeral ads,
Software providers may simply increase ReqInterval and maintain
Playlists can be used as in Dell. Paraphrase
Software provider simply picks some random ads and
Put in the playlist and pick some more random ads to get the next playlist
Put in. This next playlist will be fetched by the client the next day.
You. On the other hand, the cache contains mostly ephemeral ads and only a few persistent ads.
If so, the computer system 10 uses a plurality of playlists. One
Playlists list persistent ads as described above and the remaining playlists
The ace time is filled using short-lived advertising playlists.       [0127]   The preceding discussion describes which playlists to support a wide variety of different advertising models
Shows how it can be used. The playlist can do this
The reason for this is that playlists are actually extraneous between Eudora and its ads.
This is because it is only a level of server control.       [0128]   Given the importance of advertising to adware email software, software
An important concern of software providers is that “if adware is not receiving ads,
What happens if, for example, the user or ISP
Or simply shut off the flow of advertising to Eudora using other means.
Not. Alternatively, the user may be able to access the user's compilation on a random or periodic basis, for example.
May simply remove ads and / or playlists from your computer
No. When this happens, the user has no ads to display, i.e.
Eudra's full-featured version without seeing or paying
Win. This is one important example of exemplary software according to the present invention.
Disable perspective. On the other hand, the user has a hardware or software problem,
Or may have other issues that curb fetching ads, or
Software provider's ad server goes down for some reason
Maybe. Users should not be blamed for this.       [0129]   The software provider asks a simple question: the user sends an email or
A distinction is made between these two situations by asking if it is receiving. answer
If yes, the software provider will not let you know that the ad is blocked.
Software providers assume that they need to be dealt with. software
The way providers address this issue is through a series of escalating
by. These last for two weeks or until the software receives the ad
Can be Software receives advertisement every two days and software fails to advertise
Decrease the timer by one day. If the timer expires, the software
Show apologies to users, return to freeware version, deadbeat
Mark the user's software as owned by the user. De
Beat users connect to the ad server when they want to return to the adware.
Returning to adware is allowed only if you can continue. See FIGS. 37 to 39
Teru. The software provider decides to withdraw from Eudora and no one
If you want them to use it, the software provider simply
It should be noted that permanent registration codes can be published.       [0130]   Instead, determine if the failure state requires the use of the ad failure nag described above
It is effective to include some more sophisticated features in your email client
is there. For example, the corresponding advertisement download function goes down during a predetermined period.
If loading fails, the client device will send an ad download failure
State can be identified. Furthermore, during a predetermined period, for example,
E-mail for new playlists and / or uses received from the strike server.
Specified in the current playlist stored by the client device.
When the corresponding advertisement display function fails to display the advertisement at the time
The client device can identify an advertisement display failure state. Any state
Invokes the ad fail nag function described earlier.       [0131]   One of the things a software provider needs to know is software
That the provider believes the ad is actually being displayed.
Software providers, therefore, frequently and when ads are displayed
The only thing you can do is make sure your ad is showing. With advertisers
It can be seen that maintaining reliability is very important. Exemplary
The audit scheme includes the following functions.       [0132]   <Keep the rotation log of the advertisement display. This log comes around once a week.
This log shows the cumulative face time, cumulative execution time, etc.
In addition to other events, when an ad is displayed, when the ad is removed,
Record advertising related events when clicked.   <Randomly ask the user for permission to send logs. 100 yuan per month
The frequency of the user asking for permission from the user to return logs to the software provider
I do. If permission is granted, logs are formatted in ASCII and sent
Put on the message and put on the queue. Users are given the opportunity to audit
Then, if the user desires, the log collection can be canceled. See FIG.
Teru.   <Send the pastry to the selected user. Sending logs randomly
In addition, the software provider also randomly sends detailed transaction
Ask a specific user for permission to audit the action. This is a software program
Allows the provider to correlate client and server behavior.       [0133]   Additional instrumentation applicable to the exemplary Eudora email client software
Further details are provided in FIGS.       [0134]   For example, the various illustrated in FIGS. 7, 14, 16, 18, and 19
A state flow diagram consists of multiple web pages, ie a software provider server
HTML that can be accessed or searched from the registration server 301
Related to the page. See FIG. Access these pages and these pages
The general purpose of the URN used by software to perform
This will be described in detail.       [0135]   To help the server direct the user to the appropriate location, or
Help users by pre-filling items that are page-based forms
To provide server information to help clients
I can do it. This is the function of the question part of the URN. Possibility to enter question part
Some elements are listed below. The query part is divided into two groups
It should be noted that Terms considered personal in the first group
Great care should be taken to include the eyes and send them only when appropriate
is there. The second group includes items that are not considered to be a privacy issue.
It is rare.       [0136]   Realname: Real name from the user's primary email personality
Field (EP4 is for IMAP4 (also POS3) email accounts
Supports multiple email personalities).   Regfirst: The first time the user last registered (if any)
name.   Reglast: Last name (if any) when the user last registered
.   Regcode: The user's current Eudora registration code (if any).   OldReg: The user's old form of RegCode.   e-mail: email address from the user's primary personality.   Profile: profile information entered by the user.   Destination: This is the URN that the user wants to visit.   Adid: This is the ID of the advertisement clicked by the user.   Platform: MacOS, Windows (registered trademark), Palm, N
intendo64 etc.   Product: Software provider code for the registered product
name. Eudora, PDQMail, etc.   Version: The version number of the product used for registration. this is
Major. Minor. Bugfix. Should be of Build type
You.   DistributorID: This is the code for which site applies
Which in turn provides the user with a custom branded copy of this Eudora
In return, the site, that is, its controlling entity,
Allows you to receive.   Action: What the user has requested to do. Registration, payment, lost code
And so on.   Mode: either payware, adware or freeware.   Topic: What is used for support items. This is what specific to the server
Tell what kind of support you need.       [0137]   In general, all non-advertising URNs of a software provider   http: // jump. eudora. com / jump. cgi? act ion = whatever Starts with       [0138]   The "action" value determines which function the user wants to perform. Software
The software provider adds the% escape, that is, the channel shown in FIG.
According to the percentage (for example) or percentage (%) or ampersand (&
) Add various other query parts to URN as appropriate, separated by symbols
. A brief description of each type of web page referred to in FIG. 45 follows shortly.       [0139]   Payment web page: This web page contains the user's credit card information,
Email, email address, and software provider
You should get whatever other information you want to gather. I
You will also be asked questions and answers to use if you lose your payment code.
This will return the official registration name and registration code, eg display and and email
Should.   Freeware registration web page: This web page is
You should get the same information as you did without the credit card information. Freeware climbing
The record web page returns their official registration name and registration code (ie,
Show and also email).   Adware registration web page: This web page is
You should get the same information that you extracted the jet card information. Adware registration
The web page will reply with their official registration name and registration code (ie display and
And also e-mail).   Box registration web page: This web page is the box installer or
Exists to accept the registration generated by the updater installer
You. The box registration web page simply accepts the user's code and confirms it.
, Reply to it by email,
A log box should be displayed.   Lost Code Web Page: This web page allows users to view their registration code.
Help to put on. When a user makes a registration / payment, the user is given a name, email
You will be asked to provide your address, questions and answers. User loses code page
Page, the user is asked for a name and address, and if they match,
The question is asked. If everything goes well, RegCode will send a message to the user.
Will be If the user cannot receive mail, the user must call
No.   Update web page: This web page lists the updates available to the user.
Must be Update web pages are only updates that the user does not already have
List which updates are free, and for which updates
Ideally, it should clearly indicate what needs to be done. This web page is sometimes
Downloaded to the user system and displayed in Eudora "offline"
Therefore, it is necessary to keep it small.   Archived version web page: This web page is
Users can download whatever they need
As such, all versions of Eudora should be listed.   Profile web page: The purpose of this web page is delivered to the user
Gather demographics so that ads can be more accurately targeted by advertisers
That is. In this web page, users will find their personal preferences,
For example, a series of questions about shopping habits, sleeping habits,
I can do it. Information identifying the user is not collected on this web page. This information
The information is transformed into cookies, emailed to Eudora, and the Eudora directory (
) Is stored as part of the user's settings. Accept profile
The procedure is the same as the procedure for accepting a registration code described in detail below.   Support Webpage: Software Provider Helps Solve User Problems
Need some web pages. For these web pages, software
The software provider uses the “topic” part of the question to provide the necessary context-specific help
Point the user at the       [0140]   Having described the client side of the overall system illustrated in FIG.
Consider the server side of the system. However, the network is technically well-known
As such, the network is not described in detail.       [0141]   In particular, a playlist server (PLS) or servlet,
An applet that responds to a strike request will now be described in detail. PLS is server-side
This program serves HTTP requests and sends HTTP responses.
return. Each request originates in a different thread, and deciphers the communication between the client and the PLS.
It is understood that the data format is XML encoded in the exemplary embodiment.
I can do it. It can be implemented using the following Java package with PLS.
It is effective if you can do it.       [0142]     [Table 4]       [0143]   What follows is the PLS when the servlet doPost method is invoked
3 is a description of the task flow. See FIG. PLS parses XML requests
To create an object representing the client update request. Data access is SA
Note that this is performed using X. Log client requests
When doing so, the PLS queries the so-called client update table (not shown).
The client request information is stored.       [0144]   A playlist request may be a client that generally indicates 100n during any given day.
Can be received from multiple e-mail clients existing on the client computer
Will understand. If you issue the same SQL statement repeatedly,
Instead of generating a new statement in response to a question, be prepared
Understand that it is more efficient to use the specified statement
Will. In log processing operations, software providers use the following semiotics:
It is useful to be able to avoid repeated statements.       [0145]   PreparedStatement ps = conn. prepareSt
item (“INSERT INTO ClientUpdate (date
, User agent, PlayListID, Y) value (?,?,?,?, ...)
”).       [0146]   When generating a new playlist, the servlet asks SQL questions and program
It should be noted that it is useful to be able to use both
. These processes are synchronized to prevent conflicts when accessing the database
It can also be understood that Proper pseudo for generating playlists
The code is shown in FIGS. Suspicion of the first block in FIG. 47
The similar code generates an ad listing. Generated by the pseudo code in the first block
Ad listings are active and can be delivered within a predetermined time frame.
It can be seen that it holds all the image ads that it can. FIG.
The pseudo-code of the second block listed in is required to deliver the advertisement
Calculate the interval. The pseudo code of the third block is shown in FIG. 48 and is available
To determine additional ads that can be used to meet critical face times. Paraphrase
Then the email client software has time to fill
In the case where the generated playlist is run-out advertising, the available time
Fill automatically. That is, the generated playlist is not in the advertising history
, And find run-out ads that match the remaining goal show times.       [0147]   It is useful to generate comments, processing instructions, etc. when generating XML.
There are often. The package XP writer is in the output XML code, ie in the file
Provides a set of methods for creating specific types of nodes. The following is XM
5 is a short list of methods used by PLS in generating L output.       [0148]   <Start element-start tag   <End element-end tag or current start tag as empty element
close   <Attribute addition is attributed to tag name value pair format   <Comments write comments.       [0149]   PLS includes a playlist general response table and a playlist specific response table.
The information generated in response to the request in the two tables is stored. Pre
-List general response table contains client information section and playlist generation information.
Information, and the playlist specific response table holds an entry section.
PLS uses the prepared statement API to answer questions
It can be seen that it would be useful to be able to optimize performance.       [0150]   Referring again to FIG. 46, this shows the class diagram, with the playlist and
It effectively describes the display and presentation of the playlist response. This class diagram
Contains iterative XML write method calls, which are called PLS
To generate XML tags that are used by
Will be able to.       [0151]   Turning to Figure 49, this figure shows the main playlist servlet class
, Which stipulates playlist servlets collectively. In particular, playlist requests
The class handles the request and then turns the XML request into a client update object
While mapping, the playlist response class handles the response and
Write the update response back to the client. In addition, the playlist generation class
While generating the list, the DB manager class takes a database connection pool.
Treat. Additional information is readily apparent from FIG.       [0152]   Be able to effectively connect all storage operations that use the database
Can be understood from FIG. As mentioned earlier,
All actions are MM. This is performed by the MySQL package.       [0153]   In summary, one exemplary embodiment of the present invention provides
For client devices that exchange information with information server systems and store advertisements
Turn a general-purpose computer into a special playlist server that provides playlist responses
Software. In particular, this software is provided by the client device.
A process that generates a playlist response identifying multiple selected advertisements to be shown
A function to generate a playlist response and to communicate with a client device through a communication network.
And a first communication function for completing the communication link for transmitting the playlist response. this
A playlist response is sent to the client device over the communication network.
In this case, the information server system and the playlist server are controlled independently. Pre
List is a presentation of an advertisement on a client device, eg, an email client, eg,
The display is ordered, but the advertisement is used in several ways in this preferred embodiment.
Valid when delivered or retrieved by a client device
I can solve it. In this exemplary embodiment, the playlist request includes an advertisement identification
Child and an advertisement presentation instruction are preferably included, and the corresponding uniform resource
A name (URN) may be included, but may be omitted.       [0154]   According to another exemplary embodiment, the present invention provides information over a communications network.
A client device that exchanges information with the server system and receives advertisements from the advertisement server
A special playlist server that provides playlist responses to the
Includes software that changes data. This software depends on the client device.
Generate a playlist response identifying a plurality of selected advertisements to be presented.
Playlist response generation function and a client device through a communication network.
And a first communication function for establishing a communication link for transmitting a playlist response.
is there. A playlist response is sent to the client device through this communication network.
Be trusted. Information server system and playlist server may be controlled independently
preferable. This exemplary, non-limiting embodiment of the present invention is governed by playlists.
In order to deliver the specified advertisement, a client device and a dedicated advertisement server (system)
It will be understood that a particular communication channel between the two is intended. This
The playlist request used by the exemplary embodiment of
Or information instructing the operation of the client device relating to the advertisement presentation function, and new information
Includes both the name and URN for the advertisement contained in the playlist
You will also understand that       [0155]   According to yet another exemplary embodiment, the invention is directed to a communication network.
Client that exchanges information with the information server system and receives advertisements from the advertisement server
A special playlist server that provides playlist responses to
Provide software that changes the computer. This software includes:
No.       [0156]   <Identify multiple selected advertisements to be presented by the client device
Playlist response generation function to generate playlist response   <Playlist request parser that extracts information selected from playlist request
Function   <Receives the output of the database driver function and responds to the reception of the playlist request.
Identifying a plurality of selected advertisements to be served by the client device
A playlist generator that generates a playlist for inclusion in a playlist response
Noh   <Generate playlist by supplying the selected information to playlist response generation function
Selected information supply function to start the function   <Through the communication network where the playlist response is sent to the client device
First establishing a playlist response transmission communication link with the client device
Communication function   <Receiving playlist request with client device through communication network
Second communication function that provides the function   The information server system and the playlist server are controlled independently.       [0157]   The playlist request parsing function includes an item that checks the eligibility of the playlist request.
Stensible markup rung edge (XML) parsing function, object
Play to receive playlist request after confirmation by generated XML parsing function
List analysis function, receives an object, creates a question from the object, and
Includes a database driver function to add questions to the playlist server database
It is preferred that       [0158]   The playlist response generation function is started by receiving a playlist request, and
In some cases, the playlist request is the client supplying the playlist request.
Note that it contains the name of the current playlist used by the device
Should. Each of many client devices connected to the information server
Generates a playlist request, but describes this particular aspect of the invention, i.e.
The playlist server is most likely from the perspective of a system containing only one client device.
Can understand well. For example, the actual configuration of an e-mail client
It is intended to use a number of client devices.       [0159]   The playlist request contains the playlist currently running on the client device
Presenting, for example, information relating to the advertisement stored by the client device
User that stores data about the progress made by the client device when doing
It is useful to be able to include data fields. Through playlist request
Unlimited list of information that can be provided to the playlist server
Includes the following:       [0160]   <First user data field identifying current playlist   <Second user data field identifying user demographic data   <Third user data file identifying operation data of the user / client device
Field   <Fourth user data fee that identifies the usage history of the client device
Ludo   <Fifth user data for identifying each software operating on the client device
Data field   <Sixth user that identifies each operating system of the client device
Data field   <Identify the amount of time the user has used the client device during a specified time interval
The seventh user data field   <Required for stored advertisements to remain presented by the client device
Eighth user data field identifying total display time required   <Total time when the advertisement was presented by the client device during the specified time interval
Ninth user data field to identify interval   <Tenth to identify the size of the display screen associated with the client device
User data fields   <The ad identifier corresponding to the ad that was displayed at the latest specified time interval
list.       [0161]   The playlist request parsing function extracts the selected information from the playlist request.
Play the selected information and other information, such as when generating a playlist response.
You can use the information provided by the entity that controls the list server.
It is effective when cut. The playlist request contains all of the information listed immediately before.
Or a subset, and the playlist request parsing function
It is understood that extracting the information contained in at least one of the data fields
Will be able to. At least the playlist server receives the playlist request
Start generating a playlist response.       [0162]   In response to a playlist request, the playlist response generation function
And one of the playlist responses. For the former, the playlist
The response generation function responds to the reception of the misrepresented playlist request by an action command.
It is effective if a command can be generated. This is typically the client device
Think of it as an error code that tells the device to send a new playlist request.
Can be. Action commands are provided to the user by the client device.
It will be understood that relevant error messages that can be indicated can be included.
. Instead, the action command is an entity that controls the playlist server.
Device that responds to commands issued to playlist server by client
Deletes all of the advertisements received and / or stored by the client device
Let In other words, software providers want to flush existing ads
Sometimes, the entity that controls the playlist server, eg software
The provider sends a command to the playlist server, and this command
Playlist requests, e.g. a specific software
The playlist server responds to the playlist request generated by the version.
Command to respond to the command. The latter is described in detail below.
.       [0163]   As described above, the playlist response includes the client information, the client
Device, eg PDA device, selected advertisement, ie play by client device
Information on how to present, for example, display advertisements during the time period following receipt of the list response.
It is useful to include both the news and a new playlist. For example, Claire
The selected parameters included in the
It is possible to switch the client device between a short-lived and a short-lived presentation mode.
It is effective if you can. Client information does the following in the example case:
be able to.       [0164]   <The client information is the turn-over of the advertisement presented by the client device.
Bar rate can be controlled.   <Client information includes information about the time when the client device generates a playlist request.
The period can be specified.   <Client information ensures minimum time separation between competing ads among multiple ads.
Can stand up.   <Client information dictates how the client device presents each advertisement
Specification can be established.       [0165]   For example, the advertisement available to the client device expires with the current advertisement (paid advertisement)
Client device presents an expired advertisement when it contains both advertisements (free advertisements)
The minimum time period during which the client device will present the current advertisement before the client
Information is included. Client information is the maximum that the client device can present an expired advertisement
A time period may also be established. At least for a new playlist,
Link playlist to current playlist or discard current playlist
Command to instruct the client device to either
It is useful if the playlist response contains parameters. Client device operation
The commands or selected parameters that control this aspect of the
Executed upon receipt of a playlist response by the client device over the link
You.       [0166]   A new playlist included in the playlist response includes each selected ad
The corresponding Uniform Resource Name (URN)
You. For the storage location of each named advertisement on the advertising server or for each named advertisement
Redirecting the client device to a location on another storage device
It can be understood that the URN can respond to one of the above. Instead, the URN is
For a named advertisement, the client device is located in an advertisement storage location located on the advertisement server.
Specify the location on the advertising server to redirect. At this point, each selected
In addition to the name and URN of the advertisement, the new playlist will also include each selected
Advertisement type for each one of the notifications, ie postage stamp advertisement, toolbar advertisement
Note that information that identifies a placard ad may also be included.
It is.       [0167]   In at least one exemplary embodiment of the invention, the server computer 302
The playlist server realized by the software stored on the
Written or written in stenable markup rung edges (XML)
Note that it is useful to respond to a loaded playlist request.
You. Those skilled in the art of XML-generated documents will recognize these documents, for example, Praise
It is useful if the request can have an associated Document Type Definition (DTD)
Will recognize. Playlist servers should be used to optimize system performance.
Should have a usable DTD, ie available for playlist request parsing function
is there. Some options are available to ensure that the DTD is available to the playlist server.
There are options. First, each different type of client device, eg, e
The DTD for the mail client device or PDA is sent to the playlist server.
More memorized. In this case, the playlist request must include only the DTD tag.
This DTD tag is used by the playlist request parsing function.
Identify the specific DTD to be done. Second, DTD embeds in playlist request
It is useful to be able to. In both cases, the playlist server and client
The ant device implicitly uses the same DTD.       [0168]   Software providers must be prepared for ad security
It should be noted that There are really two security issues to consider
. One is whether or not the client has a valid ad (this client
Call the client security), the second is that the active client
Or not (call this server security).       [0169]   Client security is relatively less important. Certain people cheat Eudora
Display any advertisements other than those sent by the software provider
If you do, you can probably get a considerable amount. On one or more sites
Until it's not a problem if many clients start doing it.
I can not say. However, due to the carefully worded license agreement
, At least many sites will avoid actions that cause this particular problem
I have to do it. However, to avoid boring attacks,
-Lists and ads take checksums with MD5 (or other mechanism)
It is useful to be able to record the checksum in the playlist.
You. Clients use the same secret seed to check playlists and ads.
The checksum can be taken and its checksum compared to that in the playlist.
If you fail to get the right ad, this will
Will be treated as failed.       [0170]   Server-side security is potentially a bigger problem. Software pro
The provider provides the software provider with the advertising that the software provider is charging.
Charge your advertisers based on their understanding of what users are seeing
Think. To do this confidently, software providers download ads.
Downloading is actually Eudora, and to fetch many ads
You have to make sure that it is not a written rogue process. Why someone
Having trouble fetching ads? Software Providers Can “Can
I cannot ignore the motivation of amateur hackers to say, "Lada."
Advertising revenue, or advertising subsidies. Each ad fetch generates revenue for third parties
Very significant finances that third parties generate a lot of ad fetches from
The above motive exists. Therefore, advertisements not made with a copy of Eudora
Software providers need to prevent (and / or detect) fetches
It becomes important. In agreement with distributor signed by software provider
If such fetches are violated, they may be a form of fraud.
May be configured.       [0171]   There are several different approaches to detecting fraud, such as advertising services
It can be realized by software running on the server 303. Prevent fraud
No matter what method the software provider uses in the end,
It is also important to detect fraud if you do. There are two broad classes for fraud detection
Yes, they are authentication and statistical analysis.       [0172]   The certificate is easy to understand and proves to be a valid copy of Eudora
If the program that fetches the ad fails,
Providers are alerted to potential fraud. However,
Authentication provides its own problem to solve and is impossible, impractical or just unnecessary.
It may be important.       [0173]   Statistical analysis has some significant advantages, but also significant disadvantages. To this advantage
Is the minimum work on the client (and not vulnerable to disassembly, etc.)
No runtime burden on either the client or the server, ie
Be able to do everything "after the facts" during account execution, software
Can be easily changed from the software provider end, applied retrospectively
Capabilities are included. The disadvantage to statistical analysis is that statistical analysis is never completely reliable
The software provider may not collect appropriate statistics
Not included.       [0174]   Parameters or statistics collected or calculated by the software provider
A fixed list is shown immediately below.       [0175]   ClientID: some kind of use to fetch ads
It is difficult to find a way to avoid generating a client ID. Seo
The software provider must ensure that such identifiers do not require external approval.
You may want to be sure that any particular installation of Eudora is actually
It is preferable that software providers need to know whether to fetch ads
New This can be used to edit statistics and perform calculations. "I
Installation ”allows the software provider to have a Eudora mail structure in it
A single storage system directory (PC) or folder (Mac) with
I mean by meaning, data is less with email clients
Is exchanged with one server, and essentially not necessarily the email client itself.
Not body data.   IpAddress: Software Provider is Outgoing Email Client
You will probably want to log the request by IP address.   DistributorID: Of course, the basis of the inquiry payment system is software
Distributor I for clients whose providers fetch ads
This is the fact that D is recorded. When the software provider pays the user
Or collect this when you register the software.   NumPaidUser: This statistic has a given distributor ID
The number of paying users.   NumClientIDs: This statistic has a given distributor ID.
Number of client IDs.   NumAdsFetched: Fetched by specific client ID
The number of advertisements.   Raw data can be obtained by monitoring the parameters listed above.
If so, the following are exemplary non-statistical measures that could be generated.
A comprehensive list.   NumAdsFetched: A class with a very high number of fetched ads
The client ID is suspicious.   NumClientIDs / NumPaidUsers: Software Prover
Ida collects credit card information and charges this card, so there is a charge
Users are a very certain number. Therefore, the paying user is how many clients
Serves as a useful measure of what a software provider can expect
I do. Certain distributors with very high or suddenly high ratios
Worth investigating.       [0176]   One of the issues that software providers must be very aware of is user
Protection of the user's privacy. In other words, the software
Generally, users do not want to receive advertisements based on the information presented to the provider. very
At the end is a loud and paranoid user community group. These groups are gathered
Oppose to virtually all forms of information you have, and even the best. ratio
Even things like relatively serialized device serial numbers should be completely avoided
It is considered to be. The serial number of the software program is
Seems like something common for pliers, but this type of "tagging"
There are users who oppose, and software providers recognize such users
Should. To avoid such concerns to the greatest extent possible, software
Software providers should adopt a confidential information policy that includes the following provisions:
It is.       [0177]   <Obtaining Permission-What the Software Provider May Identify the User
Before collecting any data or sending it to advertisers, the software provider
Must get explicit (see Figure 40) or almost explicit permission from the user
Absent. Nearly explicit terminology is used when a user
The software provider provides a special privacy notice in the web page where the program is registered.
Used to indicate that a sea warning is to be placed. Here, the user
The action to submit to the software provider will be clear, so
No license is required. Software providers, on the other hand,
Users who are ignorant of not knowing that they are giving information to
Extensive efforts should be made to identify the extent of the
Should seek explicit permission even if it appears relatively clear to
It is.       [0178]   <Data separation-To the extent possible, software providers pay from registration information
Separation of information should be maintained. Both types of information are demographic information
Should be kept separate from where. Correlating databases is very inviting
Unfortunately, if the database is actually correlated, the software
Providers face potential painful challenges. In addition, software providers
Das still deliver very targeted ads without database correlation
The database should be kept separate because it can be   <User identifiability-established by software provider to the extent possible
Protected protection should be visible to end users with a packet sniffer.
Should. The software provider is responsible for the software
It may even encourage you to watch your game. software
One thing to say is that the provider will not give your personal data to advertisers
That is. Being able to see if this is the case is completely different
It is.   <Strong openness and personal responsibility-
Rishi needs to be clear and open and software providers can
You must respect the privacy policy. Avoid inconvenient newspaper coverage
Software providers must do
If the provider simply looks at privacy, the software provider
Doing this incompletely will involve problems.       [0179]   In summary, the present invention relates to a multi-mode software product, such as an email software.
Software, this software has three "built-in" different versions
(Or “modes”), and these three versions include software
A "first full feature set" bar that is activated when the item is paid by the user
Version (ie, “payware” version), subsidizing software products
Consent to accept advertisements delivered to client devices for
, Or with explicit consent).
Full feature set ”(ie,“ adware ”version), and software
The product is not paid and the "2nd full feature set" version is not activated
“Reduced feature set” version (ie “freeware”
Version) is included. The present invention is based on such multi-mode software.
Automatically serve ads to a large number of installed client devices
Systems and methods. The first and second full feature sets are email
It will be understood that the same is true for the rule support function. Second perfect machine
Feature sets include playlists, ad fetching and display
Is fixed in the first full feature set.
.       [0180]   Furthermore, the present invention further includes multi-mode software as described above.
However, the multi-mode software includes a mode switching function,
When a defined condition is detected (eg, the activity level of the monitored user)
And / or if fewer than the specified number of ads have been downloaded
(Ie, based on the “deadbeat user” criteria) and “adware”
Automatically switch from version to "freeware" version. The invention also provides
Many clients with such multi-mode software installed
Systems and methods for automatically delivering advertisements to ant devices are also included.       [0181]   The present invention further includes multi-mode software as described above, and
The multi-mode software includes a mode switching function, which is
"Ad failed state", e.g., a specified time period during which less than a specified number of advertisements
Occurrence of a condition received and / or displayed by the client device within the
Automatically changes from “adware” version to “freeware” version when detected
Dynamic switching may be understood from the above description. Also multi-mode
The software also includes an “ad failure nag” feature, which is “from the last nag
Time, and based on the monitored "time since last nag" information,
And / or dynamic advertising based on cumulative ad download / display statistics or information.
Generate "ad failure nag" according to "nag schedule" changing
. The present invention also has this multi-mode software product installed
Includes a system (and method) for automatically delivering advertisements to multiple client devices
Contains.       [0182]   In one exemplary embodiment, the present invention provides a multi-mode softening device as described above.
Software, and this multi-mode software includes Nag function
This nag function depends on the current mode of the software product currently running
And / or based on the time since the last nag was generated, and / or
Or based on cumulative ad download / display statistics or information, and / or
Generates different types of nags based on other monitoring conditions. For example different Thailand
"Nag", "Payware Nag", "Adware Nag", "Update"
Nag ”,“ ad failure nag ”.
Automatically on a large number of client devices on which
It also includes systems (and methods) for delivering advertisements.       [0183]   In another exemplary embodiment, the present invention displays when the software is launched.
Automatic advertisement download function to automatically download advertisements to be
Monitor activity levels and take action based on monitored user activity levels.
(Eg, "discrete" and / or "cumulative"
Controller for controlling the display of a download advertisement on a client device
Including software products (eg, email software) that incorporate
I have. The present invention also covers a number of clients with this software product installed.
Systems and methods for automatically delivering advertisements to client devices.       [0184]   The present invention also encompasses an email software product, wherein the software
The product is self-contained from a remote server system that is independent of the email server system.
Incorporates controls to dynamically download ads. The present invention also provides this e
Automatically advertise on client devices with email software products installed
And methods for delivering. In particular, this system
An advertisement server system is included that monitors, manages, and controls the delivery of advertisements. This
Is a controlling entity (eg, the assignee of the present invention, Qualcomm Inc.).
Operated by Polled). This control entity
Is the specific client device on which the email software product is installed.
Control system that controls an email server system that provides email services to devices
And separate from the community. Therefore, the Juno Online Service System
In clear contrast to the system, according to this aspect of the invention, the ad server system
System and e-mail server system operate independently, that is, separate and independent
Operates under the control of the controlling entity.       [0185]   The present invention also encompasses software products such as e-mail software, which software
Software is installed from a remote server system
Advertisement file download to automatically download advertisements to client devices
Download function and the advertisement parameters contained in the downloaded advertisement file.
Display the download advertisement on the client device based on the data
It is effective to incorporate a control function for controlling the control. Downloaded wide
The advertisement file contains, for example (for each advertisement), a combination of the following advertisement parameters:
And sub-combinations. That is, the specific advertisement
The maximum ad display time for the display, or face time, for that particular ad
Maximum total / cumulative ad display time, or face time, its specific area per day
Maximum number of times a notice is displayed, before which date / time the particular ad should not be run
Date / time combination during or after which the particular advertisement should not be executed
And sub-combinations are included in the downloaded advertisement file.
The present invention also provides for a number of client devices with this software product installed.
Systems and methods for automatically delivering advertisements to devices.       [0186]   The present invention encompasses software products such as e-mail software,
Wear products incorporate an automatic ad download function, which is
Fetches a playlist from the system (eg, playlist server system)
Playlists are client devices with software products installed
Advertisement server that stores the advertisement to be fetched and the specified advertisement
And the source address (eg, URN) of the
Fetch the ads specified in the playlist and client the fetched ads
It will be understood that it is stored in the client device. The present invention is a software product
And method for distributing advertisements to client devices on which is installed
The system further comprises a playlist server (or playlist server).
Playlist server includes a client playlist identifier.
In response to a playlist request from a particular client device with
Playlist the client playlist identified by the playlist identifier.
The current playlist stored on the remote server (this current playlist is optional
May be customized for that particular client device
No new advertisements to be fetched by the client device.
New playlist and the ad server that stores the new ad specified.
The source address of the server is returned to the client device.       [0187]   Optionally, the software installed on the client device
The automatic advertisement download function described above for the product is currently stored on the client device.
All of the advertisements being served or those specified by the playlist server, for example
You can delete (or discard) items not specified in the playlist
Wear. And / or software installed on the client device
The automatic ad download feature described earlier in this article will add a new playlist to the current
It can be merged with the event playlist. The present invention is Eudora adware
How many of this new playlist / ad fetch process used in the scheme
It also includes details of the variant and configuration.       [0188]   In addition, the present invention encompasses software products such as e-mail software.
This software product incorporates a custom installer,
The custom installer is the specific software product data that distributes the software product.
Identify the distributor. The invention also relates to software products such as e-mail
Software, and this software product is installed by the software product.
Automatically download advertisements from remote server systems to client devices
Automatic ad download function to load and identification to sell the software product
With a custom installer to identify software product distributors
And this is the ad revenue that software product vendors receive from advertisers
To encourage distribution to specific software product distributors. Departure
Ming also said that many client devices with this software product installed
A system (and method) for automatically delivering advertisements is also included. This system
Receives the software product distributor ID information from the client device
And use this software product distributor ID information to
Advertisements received by product vendors from advertisers
Includes a central control facility that facilitates assignments to tributaries. Instead
Or in addition to the serial number associated with each copy of the software product.
Or based on a reference code (eg, a cross-reference and / or correlation table).
Software for each software product distributed by the software vendor.
Utilizes central database function to identify wear product distributor ID
be able to.       [0189]   In addition, the present invention encompasses software products such as e-mail software.
This software product is installed from a remote server system.
Auto-broadcast to automatically download advertisements to installed client devices
Notification download function and built-in “deadman timer” respectively
Controls that impose a time limit on a particular ad download session
Built-in, eg client device is imposed by “deadman timer”
Disconnected from the remote server system upon expiration of the specified time limit. The present invention
Automatically installed on many client devices with this software product installed.
Also includes systems (and methods) for delivering advertisements to.       [0190]   The invention is characterized as a software product, for example, as email software
This software product can be downloaded from a remote server system.
Automatically download advertisements to client devices that have the product installed
Automatic ad download function and various new functions / functionality,
Maintain a rotation log of advertising related statistics and / or random with user permission
Measurement and audit module to perform advertising usefulness audits on a statistical and / or statistical basis
It will also be understood that the rules are incorporated. The present invention also provides this software.
Automatically deliver advertisements to a large number of client devices with hardware products installed
Systems (and methods). This system includes, for example,
Random or statistical to monitor system integrity and / or effectiveness
Centralized system for obtaining advertising-related statistics from selected client devices in an intelligent manner
Your facility is included.       [0191]   In addition, the present invention encompasses software products such as e-mail software,
Software products are installed from remote server systems
Ad download to automatically download ads to client devices
Load function and display previously visited links to users, for example
List some status information for each, along with the advertised
Graphical user interface with link history window (
GUI) allows users to view previously viewed advertisements.
And a built-in "link history" function. For example the appropriate advertising phosphorus
Single-click on the link to display the link history window for display.
Allows you to select ads listed in the dough, for example,
Double-click a link to display it in the link history window.
Allows users to visit the source website of a given ad being uploaded
It is preferred to provide a mechanism to do so. The present invention also provides this software.
Automatically deliver advertisements to a large number of client devices with hardware products installed
Systems (and methods).       [0192]   In addition, the present invention encompasses software products such as e-mail software,
Software products monitor “time since last nag” and monitor “last
"Nag schedule" that changes dynamically based on "time from nag" information
A "nag" function that prompts the user according to the above is incorporated.       [0193]   Finally, the present invention encompasses software products such as e-mail software,
Software products present a single image during separate communication sessions with remote servers
Separate file portions (e.g., separate files of an advertising file, e.g.
File part) is installed. The present invention
In addition, many client devices that have this software product installed automatically
A system (and method) for dynamically serving advertisements is also included.       [0194]   While the presently preferred embodiments of the present invention have been described in detail above, there are no more pertinent techniques involved.
Many of the basic inventive concepts taught herein will be apparent to those skilled in the art.
Variations and / or modifications of the present invention as defined in the appended claims.
It still falls within the spirit and scope of the present invention. [Brief description of the drawings]       FIG.   FIG. 1 shows a configuration in which a plurality of server devices operating independently are connected through a network.
FIG. 2 is a high-level diagram of a computer system including a plurality of client devices.       FIG. 2   FIG. 2 is a high-level one typical of the client device shown in FIG.
FIG.       FIG. 3   FIG. 3 illustrates an exemplary email software application according to the present invention.
Illustrates alternative and unlimited placement on the main navigation screen of
I have.       FIG. 4   FIG. 4 illustrates an exemplary email software application according to the present invention.
Illustrates alternative and unlimited placement on the main navigation screen of
I have.       FIG. 5   FIG. 5 shows that one version of the software is new user, old user and
The state transition at the time of installation by one of EP4 users is illustrated.       FIG. 6   FIG. 6 is a dialog box associated with the state flow diagram illustrated in FIG.
FIG.       FIG. 7   FIG. 7 shows an advertisement user registered. Example states of the process of becoming an advertising user
FIG. 4 illustrates a flow diagram.       FIG. 8   FIG. 8 illustrates the dialog box associated with FIG.       FIG. 9   FIG. 9 illustrates a dialog box related to FIG.       FIG. 10   FIG. 10 illustrates the dialog box associated with FIG.       FIG. 11   FIG. 11 illustrates the dialog box associated with FIG.       FIG.   FIG. 12 illustrates the dialog box associated with FIG.       FIG. 13   FIG. 13 illustrates the dialog box associated with FIG.       FIG. 14   FIG. 14 illustrates the process by which a free user can become a registered free user.
FIG. 4 illustrates an exemplary state flow diagram.       FIG.   FIG. 15 illustrates an additional dialog box related to FIG.       FIG. 16   FIG. 16 shows that all users are required to update the software according to the present invention.
FIG. 4 illustrates an exemplary state flow diagram of a process for reminding.       FIG.   FIG. 17 illustrates an exemplary dialog box corresponding to an update nag.       FIG.   FIG. 18 is an example of a process by which a box user can become a paid user
FIG.       FIG.   FIG. 19 shows an exemplary state flow diagram of the process by which a paying user becomes an unpaid user.
FIG.       FIG.   FIG. 20 shows Eudora email software according to an exemplary embodiment of the present invention.
Timeline of an example nag window display for MacOS version of software
FIG.       FIG. 21   FIG. 21 shows the nag schedule used by the software according to the invention.
FIG.       FIG.   FIG. 22 illustrates the links used in the exemplary software embodiment of the present invention.
A simulated screen search of the history window.       FIG. 23   FIG. 23 shows that the email client according to the present invention is offline
Is a dialog box for reminding the user.       FIG. 24   FIG. 24 is used to determine the impact of sending advertisements in an email program operation.
5 illustrates the assumptions used.       FIG. 25   FIG. 25 shows the bands for the subscriber base versus the number of new ads to download daily.
It is a table listing bandwidth requests.       FIG. 26   FIG. 26 is a state flow diagram of an exemplary ad fetch process according to the present invention.
It is.       FIG. 27   FIG. 27 illustrates an advertisement schedule in an exemplary embodiment according to the invention.
The control algorithm is illustrated collectively.       FIG. 28   FIG. 27 illustrates an advertisement schedule in an exemplary embodiment according to the invention.
The control algorithm is illustrated collectively.       FIG. 29   FIG. 29 illustrates an advertisement schedule in an exemplary embodiment according to the invention.
The control algorithm is illustrated collectively.       FIG.   FIG. 30 illustrates an advertisement schedule in an exemplary embodiment according to the invention.
The control algorithm is illustrated collectively.       FIG. 31   FIG. 31 illustrates an advertising schedule in an exemplary embodiment according to the present invention.
The control algorithm is illustrated collectively.       FIG. 32   The figure controls the advertising schedule in an exemplary embodiment according to the invention
Are collectively illustrated.       FIG. 33   FIG. 32 illustrates an advertisement schedule in an exemplary embodiment according to the invention.
The control algorithm is illustrated collectively.       FIG. 34   FIG. 34 illustrates an advertising schedule in an exemplary embodiment according to the invention.
The control algorithm is illustrated collectively.       FIG. 35   FIG. 35 illustrates the possible alternatives to advertising display in an exemplary embodiment according to the present invention.
6 illustrates parameter variations in the replacement mode.       FIG. 36   FIG. 36 illustrates a possible alternative to advertising display in an exemplary embodiment according to the present invention.
6 illustrates parameter variations in the replacement mode.       FIG. 37   FIG. 37 illustrates an e-mail client software according to one aspect of the present invention.
The additional dialog boxes that can be effectively generated by
I have.       FIG. 38   FIG. 38 shows an email client software according to one aspect of the present invention.
The additional dialog boxes that can be effectively generated by
I have.       FIG. 39   FIG. 39 illustrates an email client software according to one aspect of the present invention.
The additional dialog boxes that can be effectively generated by
I have.       FIG. 40   FIG. 40 illustrates auditing the operation of adware software according to the present invention.
FIG. 5 illustrates an example dialog box related to.       FIG. 41   Figure 41 restores useful parameters for auditing software performance
It is a thing that I did.       FIG. 42   Figure 42 restores useful parameters for auditing software performance
It is a thing that I did.       FIG. 43   Figure 43 restores useful parameters for auditing software performance
It is a thing that I did.       FIG. 44   Figure 44 restores useful parameters for auditing software performance
It is a thing that I did.       FIG. 45   FIG. 45 illustrates an exemplary email system in accordance with one aspect of the present invention.
6 is a table summarizing the characteristics of a plurality of web pages that can be effectively used for a web page.       FIG. 46   FIG. 46 illustrates another exemplary embodiment in accordance with the present invention in a doPost methodology.
Therefore, when working, the mapping of XML code to objects and
And a task flow.       FIG. 47   FIG. 48 shows the server 3 of FIG. 1 when generating a playlist according to the present invention.
02 collectively illustrates a list of pseudocodes that can be used.       FIG. 48   FIG. 49 shows the server 3 of FIG. 1 when generating a playlist according to the present invention.
02 collectively illustrates a list of pseudocodes that can be used.       FIG. 49   FIG. 49 shows a configuration of the server and the client computer shown in FIG.
FIG. 10 is a diagram of another class illustrating the handling of requests and writes between the two.
.       FIG. 50   FIG. 50 illustrates database access according to another aspect.

───────────────────────────────────────────────────── フロントページの続き (31)優先権主張番号 09/609,123 (32)優先日 平成12年6月30日(2000.6.30) (33)優先権主張国 米国(US) (81)指定国 EP(AT,BE,CH,CY, DE,DK,ES,FI,FR,GB,GR,IE,I T,LU,MC,NL,PT,SE),OA(BF,BJ ,CF,CG,CI,CM,GA,GN,GW,ML, MR,NE,SN,TD,TG),AP(GH,GM,K E,LS,MW,MZ,SD,SL,SZ,TZ,UG ,ZW),EA(AM,AZ,BY,KG,KZ,MD, RU,TJ,TM),AE,AG,AL,AM,AT, AU,AZ,BA,BB,BG,BR,BY,BZ,C A,CH,CN,CR,CU,CZ,DE,DK,DM ,DZ,EE,ES,FI,GB,GD,GE,GH, GM,HR,HU,ID,IL,IN,IS,JP,K E,KG,KP,KR,KZ,LC,LK,LR,LS ,LT,LU,LV,MA,MD,MG,MK,MN, MW,MX,MZ,NO,NZ,PL,PT,RO,R U,SD,SE,SG,SI,SK,SL,TJ,TM ,TR,TT,TZ,UA,UG,UZ,VN,YU, ZA,ZW (72)発明者 アントニオ、フランクリン・ピー アメリカ合衆国 カリフォルニア州 92014 デル・マー、コルドバ・コーブ 2765 (72)発明者 ドーナー、スティーブン アメリカ合衆国 イリノイ州 61801 ウ ルバーナ、モントクレアー・ロード 7 (72)発明者 ノーレンバーグ、ジョン・ダブリュ アメリカ合衆国 カリフォルニア州 92131 サン・ディエゴ、フィグ・ツリ ー・ストリート 12343 (72)発明者 ベルク、ジェフリー・ケー アメリカ合衆国 カリフォルニア州 92064 ポーウェイ、アーボリトス・ドラ イブ 13967 (72)発明者 オグドン、ベンジャミン・ピー アメリカ合衆国 カリフォルニア州 92014 デル・マー、フィフティーンス・ ストリート 482 (72)発明者 ベックリー、ジェフリー・ディー アメリカ合衆国 カリフォルニア州 92064 ポーウェイ、オークスタンド・ロ ード 15696 (72)発明者 バード、アラン アメリカ合衆国 カリフォルニア州 92129 サン・ディエゴ、ブータノ・ウェ イ 13757 (72)発明者 ボイド、ジョン・ディー アメリカ合衆国 カリフォルニア州 92122 サン・ディエゴ、ビア・ラピツ 4934 (72)発明者 パーリア、ジョン・エス アメリカ合衆国 カリフォルニア州 92122 サン・ディエゴ、ポート・デ・パ ーマス 4090 (72)発明者 ローデス、ウイリアム・ジェイ アメリカ合衆国 カリフォルニア州 92126 サン・ディエゴ、エリダナス・コ ート 11441 (72)発明者 ロス、デビッド・ジェイ アメリカ合衆国 カリフォルニア州 92014 サン・ディエゴ、スウィート・エ ー、カーメル・バリー・ロード 2262 (72)発明者 ダジアク、マシュー・ジェイ アメリカ合衆国 カリフォルニア州 92129 サン・ディエゴ、リドリー・ロー ド 13544────────────────────────────────────────────────── ─── Continuation of front page    (31) Priority claim number 09 / 609,123 (32) Priority date June 30, 2000 (June 30, 2000) (33) Priority country United States (US) (81) Designated country EP (AT, BE, CH, CY, DE, DK, ES, FI, FR, GB, GR, IE, I T, LU, MC, NL, PT, SE), OA (BF, BJ , CF, CG, CI, CM, GA, GN, GW, ML, MR, NE, SN, TD, TG), AP (GH, GM, K E, LS, MW, MZ, SD, SL, SZ, TZ, UG , ZW), EA (AM, AZ, BY, KG, KZ, MD, RU, TJ, TM), AE, AG, AL, AM, AT, AU, AZ, BA, BB, BG, BR, BY, BZ, C A, CH, CN, CR, CU, CZ, DE, DK, DM , DZ, EE, ES, FI, GB, GD, GE, GH, GM, HR, HU, ID, IL, IN, IS, JP, K E, KG, KP, KR, KZ, LC, LK, LR, LS , LT, LU, LV, MA, MD, MG, MK, MN, MW, MX, MZ, NO, NZ, PL, PT, RO, R U, SD, SE, SG, SI, SK, SL, TJ, TM , TR, TT, TZ, UA, UG, UZ, VN, YU, ZA, ZW (72) Inventor Antonio, Franklin P             United States California             92014 Del Mar, Cordova Cove             2765 (72) Inventor: Dorner, Stephen             United States Illinois 61801 C             Lubana, Montclair Road 7 (72) Inventors Norrenberg, John W.             United States California             92131 San Diego, Fig Tree             ー Street 12343 (72) Inventors Berg, Jeffrey K.             United States California             92064 Poway, Aboritos Dora             Eve 13967 (72) Inventors Ogdon, Benjamin P             United States California             92014 Del Mar, Fifteens             Street 482 (72) Inventors Beckley, Jeffrey Dee             United States California             92064 Poway, Oakstand Ro             Mode 15696 (72) Inventor Bird, Alan             United States California             92129 San Diego, Butano We             B 13757 (72) Inventor Boyd, John Dee             United States California             92122 San Diego, Via Rapids             4934 (72) Inventor Parlia, John S.             United States California             92122 San Diego, Port de Pa             Mass 4090 (72) Inventors Rhodes, William Jay             United States California             92126 San Diego, Eridanus Ko             Tote 11441 (72) Inventor Ross, David Jay             United States California             92014 San Diego, Sweet D             ー, Carmel Barry Road 2262 (72) Inventors Daziak, Matthew Jay             United States California             92129 San Diego, Ridley Row             De 13544

Claims (1)

【特許請求の範囲】 【請求項1】 通信ネットワークを通して複数の他のクライアント装置と通
信するように構成されたクライアント装置上で使用するためのソフトウェアにお
いて、 ユーザがeメールメッセージを送信したい場合にはいつでも通信ネットワーク
を通してクライアント装置とeメールサービスプロバイダサーバシステムとの間
に送信eメール通信リンクを確立し、 ユーザが受信eメールメッセージをチェックしたい場合にはいつでもクライア
ント装置とeメールサービスプロバイダサーバシステムとの間に受信eメール通
信リンクを確立し、 選択された広告ダウンロード時間において、通信システムを通してクライアン
ト装置と広告配信サーバシステムとの間に広告ダウンロード通信リンクを確立す
る通信機能と、 クライアント装置のユーザがeメールメッセージを作成できるようにするeメ
ール作成機能と、 ユーザが送信eメール通信リンクを通してeメールメッセージを他のクライア
ント装置に送信できるようにするeメール送信機能と、 ユーザが受信eメール通信リンクを通して他のクライアント装置からeメール
メッセージを受信できるようにするeメール受信機能と、 広告ダウンロード通信リンクを通して広告配信サーバシステムから広告をダウ
ンロードする広告ダウンロード機能とを具備し、 eメールサービスプロバイダサーバシステムと広告配信サーバシステムは独立
して制御されるソフトウェア。 【請求項2】 広告配信サーバシステムはソフトウェアのベンダーにより制
御される請求項1記載のソフトウェア。 【請求項3】 通信ネットワークはインターネットを含む請求項1記載のソ
フトウェア。 【請求項4】 eメールサービスプロバイダサーバシステムは、送出eメー
ルメッセージを記憶して送信する第1のeメールサービスプロバイダサーバシス
テムと、到来eメールメッセージを記憶して送信する第2のeメールサービスプ
ロバイダサーバシステムとを含む請求項1記載のソフトウェア。 【請求項5】 第1および第2のeメールサービスプロバイダサーバシステ
ムは同じである請求項4記載のソフトウェア。 【請求項6】 第1および第2のeメールサービスプロバイダサーバシステ
ムは異なる請求項4記載のソフトウェア。 【請求項7】 ソフトウェアはeメールサービスプロバイダ独立である請求
項1記載のソフトウェア。 【請求項8】 選択された広告ダウンロード時間はeメールメッセージを送
信および/または受信するためにクライアント装置がオンラインであるときの時
間である請求項1記載のソフトウェア。 【請求項9】 eメールサービスプロバイダサーバシステムに関してクライ
アント装置がオフラインであるときにユーザがeメールメッセージを読めるよう
にするビューア機能をさらに具備する請求項1記載のソフトウェア。 【請求項10】 クライアント装置内の持続性の記憶媒体上にダウンロード
された広告を記憶させる広告記憶機能と、 選択された1つ以上の記憶広告を表示する広告表示機能とをさらに具備する請
求項1記載のソフトウェア。 【請求項11】 クライアント装置内の記憶媒体上にダウンロードされた広
告を記憶させる広告記憶機能と、 ユーザがeメールメッセージを作成および/または読んでいる間に、選択され
た1つ以上の記憶広告を表示する広告表示機能とをさらに具備する請求項1記載
のソフトウェア。 【請求項12】 広告表示機能は広告配信サーバシステムにより規定された
広告表示パラメータにしたがって記憶広告の表示を制御し、広告表示パラメータ
はeメールサービスプロバイダには知られていない請求項11記載のソフトウェ
ア。 【請求項13】 ソフトウェアが第1の動作モードで動作しているときに起
動されるユーザアクティビィティ監視機能をさらに具備し、ユーザアクティビィ
ティ監視機能は広告が表示される期間を制御する際に広告表示機能により使用さ
れるユーザアクティビィティ情報を発生させる請求項12記載のソフトウェア。 【請求項14】 ソフトウェアはダウンロードされた広告に基づくことがで
きる収益により助成される請求項1記載のソフトウェア。 【請求項15】 広告ダウンロード機能は、eメールメッセージを送信およ
び/または受信するためにクライアント装置がオンラインである時間に、選択さ
れた広告ダウンロード時間が一対一対応していることを要求しない請求項1記載
のソフトウェア。 【請求項16】 送信eメール通信リンクと受信eメール通信リンクは同じ
通信リンクあるいは異なる通信リンクとすることができ、 広告ダウンロード通信リンクは送信eメール通信リンクまたは受信eメール通
信リンクのいずれかと同じでない通信リンクである請求項1記載のソフトウェア
。 【請求項17】 選択された広告ダウンロード時間は、eメールメッセージ
を送信するまたは受信eメールメッセージをチェックする以外のためにクライア
ント装置がオンラインであるときの時間を含む請求項1記載のソフトウェア。 【請求項18】 eメールサービスプロバイダはインターネットサービスプ
ロバイダである請求項1記載のソフトウェア。 【請求項19】 ソフトウェアは複数のeメールサービスプロバイダと両立
性がある請求項1記載のソフトウェア。 【請求項20】 ソフトウェアは特定のeメールサービスプロバイダに結び
つけられていない請求項1記載のソフトウェア。 【請求項21】 ソフトウェアは複数の異なるeメールシステムにわたって
動作可能である請求項1記載のソフトウェア。 【請求項22】 eメールサービスプロバイダサーバシステムと広告配信サ
ーバシステムは相互に通信しない請求項1記載のソフトウェア。 【請求項23】 eメールサービスプロバイダサーバシステムと広告配信サ
ーバシステムは相互に結合されていない請求項1記載のソフトウェア。 【請求項24】 eメールサービスプロバイダサーバシステムと広告配信サ
ーバシステムは相互接続されていない請求項1記載のソフトウェア。 【請求項25】 eメールサービスプロバイダサーバシステムと広告配信サ
ーバシステムは協同的な態様で機能しない請求項1記載のソフトウェア。 【請求項26】 eメールサービスプロバイダサーバシステムと広告配信サ
ーバシステムは調整されていない請求項1記載のソフトウェア。 【請求項27】 クライアント装置上で使用するためにソフトウェアを配信
したディストリビュータを識別するディストリビュータIDを発生させるカスタ
ムインストーラ機能をさらに具備する請求項1記載のソフトウェア。 【請求項28】 そのディストリビュータにより配信されたソフトウェアに
基づくことができる広告収益を配分する際に使用するために、ディストリビュー
タIDを規定されたサーバに送信するクライアント情報送信機能をさらに具備す
る請求項27記載のソフトウェア。 【請求項29】 規定されたサーバは広告配信サーバシステムに関係してい
る請求項28記載のソフトウェア。 【請求項30】 ディストリビュータはインターネットサービスプロバイダ
である請求項28記載のソフトウェア。 【請求項31】 ディストリビュータはeメールサービスプロバイダである
請求項28記載のソフトウェア。 【請求項32】 eメールサービスプロバイダはインターネットサービスプ
ロバイダである請求項31記載のソフトウェア。 【請求項33】 そのディストリビュータにより配信されたソフトウェアの
コピーに基づくことができる広告収益を配分する際にソフトウェアの制作者によ
り使用するために、ディストリビュータIDをソフトウェアの制作者により動作
される規定されたサーバに送信するクライアント情報送信機能をさらに具備する
請求項27記載のソフトウェア。 【請求項34】 広告配信サーバシステムは、 ダウンロードされるべき複数の広告の内の1つ以上をそれぞれ記憶する複数の
広告サーバと、 少なくとも1つのプレーリストを記憶および発生させる少なくとも1つのプレ
ーリストサーバとを備え、 各広告はURIにより指定される記憶位置に記憶され、 各プレーリストは広告識別子とダウンロードされるべき各広告を識別する対応
するURIのリストと、各広告をフェッチすることができる対応する記憶位置と
を含む請求項1記載のソフトウェア。 【請求項35】 広告ダウンロード機能は、 クライアント装置により現在使用されている現在のプレーリストの識別子を規
定されたプレーリストチェック間隔で少なくとも1つのプレーリストサーバに送
信するクライアント装置プレーリスト識別機能と、 現在のプレーリスト中にリストアップされた広告識別子を少なくとも1つの新
しいプレーリスト中にリストアップされている広告識別子と比較し、現在のプレ
ーリスト中の広告識別子とは異なる、少なくとも1つの新しいプレーリスト中の
広告識別子に対応する広告のURIのリストを発生させるプレーリスト比較機能
と、 1つ以上の広告ダウンロードセッションに対して、複数の広告サーバの適切な
ものからURIの発生されたリストに対応する広告をフェッチする広告フェッチ
機能とを含み、 少なくとも1つのプレーリストサーバは、現在のプレーリストは増加させる必
要がないとの表示をクライアント装置に送信することにより、あるいは少なくと
も1つの新しいプレーリストをクライアント装置に送信することにより応答する
請求項34記載のソフトウェア。 【請求項36】 1つ以上の広告ダウンロードセッションは選択された広告
ダウンロード時間と一致する請求項35記載のソフトウェア。 【請求項37】 選択された広告ダウンロード時間は、eメールメッセージ
を送信および/または受信するためにクライアント装置がオンラインである複数
のオンラインeメールセッションにわたる請求項36記載のソフトウェア。 【請求項38】 規定されたプレーリストチェック間隔のそれぞれは、現在
の規定されたプレーリストチェック間隔の経過後にeメールメッセージを送信お
よび/または受信するためにクライアント装置がオンラインに入る第1の時間に
対応する請求項36記載のソフトウェア。 【請求項39】 広告ダウンロード機能は、各広告ダウンロードセッション
の期間を規定された最大時間期間に制限する広告フェッチタイマー機能をさらに
含む請求項38記載のソフトウェア。 【請求項40】 規定されたプレーリストチェック間隔は、eメールメッセ
ージを送信および/または受信するためにクライアント装置がオンラインである
複数のオンラインeメールセッションにわたる請求項36記載のソフトウェア。 【請求項41】 選択された広告ダウンロード時間は、eメールメッセージ
を送信および/または受信するためにクライアント装置がオンラインである時間
に一致する請求項37記載のソフトウェア。 【請求項42】 現在のプレーリストと少なくとも1つの新しいプレーリス
トを併合するプレーリスト併合機能をさらに具備する請求項35記載のソフトウ
ェア。 【請求項43】 少なくとも1つの新しいプレーリスト中に含まれていない
現在のプレーリスト中の広告識別子に対応するすべての広告をクライアント装置
の記憶装置から消去する広告消去機能をさらに具備する請求項35記載のソフト
ウェア。 【請求項44】 各広告ダウンロードセッションは規定された最大時間期間
に制限される請求項35記載のソフトウェア。 【請求項45】 広告ダウンロード機能は、各広告ダウンロードセッション
の期間を規定された最大時間期間に制限する広告フェッチタイマー機能をさらに
含む請求項35記載のソフトウェア。 【請求項46】 クライアント装置内の持続性の記憶媒体上にダウンロード
された広告を記憶させる広告記憶機能をさらに具備する請求項1記載のソフトウ
ェア。 【請求項47】 クライアント装置上の記憶された広告を表示する広告表示
機能をさらに具備する請求項46記載のソフトウェア。 【請求項48】 広告は、広告とその広告に関係する複数の広告表示パラメ
ータとをそれぞれ含む複数の広告ファイルを備えている請求項47記載のソフト
ウェア。 【請求項49】 広告表示機能は広告表示パラメータにしたがって記憶され
ている広告を表示する請求項48記載のソフトウェア。 【請求項50】 広告ダウンロード機能は2つ以上の広告ダウンロードセッ
ションに対して単一広告ファイルの異なる部分をダウンロードする請求項49記
載のソフトウェア。 【請求項51】 各広告は画像を含む請求項50記載のソフトウェア。 【請求項52】 各画像はGIF画像を含む請求項51記載のソフトウェア
。 【請求項53】 各画像はPNG画像を含む請求項50記載のソフトウェア
。 【請求項54】 各画像はJPEG画像を含む請求項50記載のソフトウェ
ア。 【請求項55】 広告表示パラメータは、 関係する広告が表示される各時間に関係する広告が表示されるべき最大時間と
、 関係する広告が表示されるべき最大累積時間と、 関係する広告が表示されるべき1日当たりの最大回数と、 これより前に関係する広告が表示されるべきでない開始日付/時間と、 これより後に関係する広告が表示されるべきでない終了日付/時間とを含む請
求項49記載のソフトウェア。 【請求項56】 広告表示パラメータは、 関係する広告が表示される各時間に関係する広告が表示されるべき最大時間と
、 関係する広告が表示されるべき最大累積時間と、 関係する広告が表示されるべき1日当たりの最大回数と、 これより前に関係する広告が表示されるべきでない開始日付/時間と、 これより後に関係する広告が表示されるべきでない終了日付/時間、の中の少
なくとも1つのパラメータを含む請求項49記載のソフトウェア。 【請求項57】 広告表示パラメータは、 関係する広告が表示される各時間に関係する広告が表示されるべき最大時間と
、 関係する広告が表示されるべき最大累積時間と、 関係する広告が表示されるべき1日当たりの最大回数と、 これより前に関係する広告が表示されるべきでない開始日付/時間と、 これより後に関係する広告が表示されるべきでない終了日付/時間、の中の少
なくとも2つのパラメータを含む請求項49記載のソフトウェア。 【請求項58】 広告はメインスクリーン広告とツールバー広告とを含む請
求項49記載のソフトウェア。 【請求項59】 各ツールバー広告と関係する広告表示パラメータは、 これより前に関係する広告が表示されるべきでない開始日付/時間と、 これより後に関係する広告が表示されるべきでない終了日付/時間とを含む請
求項58記載のソフトウェア。 【請求項60】 広告ダウンロード機能は2つ以上の広告ダウンロードセッ
ションに対して単一広告ファイルの異なる部分をダウンロードする請求項48記
載のソフトウェア。 【請求項61】 各広告は画像を含む請求項48記載のソフトウェア。 【請求項62】 各画像はGIF画像、PNG画像、JPEG画像のうち1
つを含む請求項61記載のソフトウェア。 【請求項63】 各広告は画像を含む請求項48記載のソフトウェア。 【請求項64】 各画像はGIF画像、PNG画像、JPEG画像のうち1
つを含む請求項63記載のソフトウェア。 【請求項65】 広告はそれぞれ広告を含む広告ファイルを備えている請求
項47記載のソフトウェア。 【請求項66】 広告ダウンロード機能は2つ以上の広告ダウンロードセッ
ションに対して単一広告ファイルの異なる部分をダウンロードする請求項65記
載のソフトウェア。 【請求項67】 各広告は画像を含む請求項65記載のソフトウェア。 【請求項68】 各画像はGIF画像、PNG画像、JPEG画像のうち1
つを含む請求項67記載のソフトウェア。 【請求項69】 広告表示機能は広告配信サーバシステムにより規定された
広告表示パラメータにしたがって記憶広告の表示を制御する請求項47記載のソ
フトウェア。 【請求項70】 広告表示パラメータは、 記憶広告が表示される各時間に各記憶広告が表示されるべき最大時間と、 各記憶広告が表示されるべき最大累積時間と、 各記憶広告が表示されるべき1日当たりの最大回数と、 これより前に各記憶広告が表示されるべきでない開始日付/時間と、 これより後に各記憶広告が表示されるべきでない終了日付/時間とを含む請求
項69記載のソフトウェア。 【請求項71】 広告表示パラメータは、 記憶広告が表示される各時間に各記憶広告が表示されるべき最大時間と、 各記憶広告が表示されるべき最大累積時間と、 各記憶広告が表示されるべき1日当たりの最大回数と、 これより前に各記憶広告が表示されるべきでない開始日付/時間と、 これより後に各記憶広告が表示されるべきでない終了日付/時間、の中の少な
くとも1つのパラメータを含む請求項69記載のソフトウェア。 【請求項72】 広告表示パラメータは、 記憶広告が表示される各時間に各記憶広告が表示されるべき最大時間と、 各記憶広告が表示されるべき最大累積時間と、 各記憶広告が表示されるべき1日当たりの最大回数と、 これより前に各記憶広告が表示されるべきでない開始日付/時間と、 これより後に各記憶広告が表示されるべきでない終了日付/時間、の中の少な
くとも2つのパラメータを含む請求項69記載のソフトウェア。 【請求項73】 広告はメインスクリーン広告とツールバー広告とを含む請
求項69記載のソフトウェア。 【請求項74】 広告表示パラメータは、各ツールバー広告に関係する以下
のパラメータ、 これより前に関係する広告が表示されるべきでない開始日付/時間と、 これより後に関係する広告が表示されるべきでない終了日付/時間とを含む請
求項73記載のソフトウェア。 【請求項75】 コンピュータ読み取り可能な記憶媒体上にソフトウェアを
インストールするインストーラ機能をさらに具備する請求項1記載のソフトウェ
ア。 【請求項76】 クライアント装置上にソフトウェアをインストールするイ
ンストーラ機能をさらに具備する請求項1記載のソフトウェア。 【請求項77】 クライアント装置に関係するコンピュータ読み取り可能な
記憶媒体上にソフトウェアをインストールするインストーラ機能をさらに具備す
る請求項1記載のソフトウェア。 【請求項78】 ソフトウェアは少なくとも2つの動作モードを含み、 少なくとも2つの動作モードは、広告ダウンロード機能が起動される第1の動
作モードと、広告ダウンロード機能が起動されない第2の動作モードとを含む請
求項1記載のソフトウェア。 【請求項79】 ソフトウェアは第1の動作モードで動作しているときに第
1セットのeメール機能を含み、第2の動作モードで動作しているときに第2セ
ットのeメール機能を含み、第1セットのeメール機能は第2セットのeメール
機能よりも多い請求項78記載のソフトウェア。 【請求項80】 ソフトウェアが第1の動作モードで動作しているときに起
動されるデッドビートユーザ決定機能をさらに具備し、 デッドビートユーザ決定機能は規定された広告表示ポリシーの遵守を決定し、
規定された広告表示ポリシーの非遵守の決定に応答してソフトウェアの動作モー
ドを第1の動作モードから第2の動作モードに切り換える請求項79記載のソフ
トウェア。 【請求項81】 ソフトウェアが第2の動作モードで動作しているときに起
動されるアドウェアナグ機能をさらに具備し、 アドウェアナグ機能は第2の動作モードから第1の動作モードに切り換えるこ
とをユーザに促すアドウェアナグ表示を発生させる請求項79記載のソフトウェ
ア。 【請求項82】 ソフトウェアは第1の動作モードで動作しているときに広
告主に助成され、第2の動作モードで動作しているときに広告主に助成されない
請求項81記載のソフトウェア。 【請求項83】 アドウェアナグ機能は少なくとも規定された時間期間に対
して規定された間隔でアドウェアナグ表示を発生させる請求項81記載のソフト
ウェア。 【請求項84】 アドウェアナグ表示はクライアント装置に関係する表示装
置上に表示されるアドウェア広告ナグウィンドウを含む請求項81記載のソフト
ウェア。 【請求項85】 アドウェア広告ナグウィンドウはモードレスウィンドウを
含む請求項84記載のソフトウェア。 【請求項86】 第1の動作モードと第2の動作モードとを切り換えるモー
ド切り換え機能をさらに具備する請求項79記載のソフトウェア。 【請求項87】 ソフトウェアは第1の動作モードで動作しているときに広
告主に助成され、第2の動作モードで動作しているときに広告主に助成されない
請求項86記載のソフトウェア。 【請求項88】 ソフトウェアのデフォルト動作モードは第1の動作モード
である請求項79記載のソフトウェア。 【請求項89】 ユーザが第1の動作モードと第2の動作モードとの間で選
択できるようにするセレクター機能をさらに具備する請求項88記載のソフトウ
ェア。 【請求項90】 ユーザが第1の動作モードと第2の動作モードとの間で選
択できるようにするセレクター機能と、 ソフトウェアの現在の動作モードが第1の動作モードであるときにユーザが第
2の動作モードを選択するのに応答して起動され、クライアント装置に関係する
表示装置上に表示されるダイアログを発生させて、ユーザが現在の動作モードに
残るように促すダウングレードダイアログ機能とをさらに具備する請求項79記
載のソフトウェア。 【請求項91】 ソフトウェアが第2の動作モードで動作しているときには
含まれておらず、ソフトウェアが現在の動作モードで動作しているときに含まれ
ている少なくともいくつかのeメール機能のリストをダイアログが含む請求項9
0記載のソフトウェア。 【請求項92】 クライアント装置に関係する記憶媒体上にダウンロードさ
れた広告を記憶させる広告記憶機能と、 選択された1つ以上の記憶広告を表示する広告表示機能とをさらに具備する請
求項79記載のソフトウェア。 【請求項93】 ソフトウェアが第1の動作モードにあるときに起動され、
広告ダウンロード失敗状態が発生したか否かを決定する広告ダウンロード監視機
能と、 広告ダウンロード失敗状態が発生したことを検出した際にソフトウェアが第1
の動作モードにあるときに起動され、広告のダウンロードが成功しなかったこと
をユーザに通知し、広告ダウンロード失敗状態が修正されない場合にソフトウェ
アの動作モードが第1の動作モードから第2の動作モードに切り換えられること
をユーザに警告するアドウェアナグ失敗表示を発生させるアドウェア失敗ナグ機
能とをさらに具備し、 広告ダウンロード失敗状態は、広告ダウンロード機能が規定された時間期間に
広告をダウンロードするのに成功しなかったときに発生する請求項92記載のソ
フトウェア。 【請求項94】 規定された最大広告失敗時間期間の終了時に第1の動作モ
ードから第2の動作モードにソフトウェアを切り換えるモード切り換え機能をさ
らに具備する請求項93記載のソフトウェア。 【請求項95】 ソフトウェアが第1の動作モードにあるときに起動され、
広告ダウンロード失敗状態が発生したか否かを決定する広告ダウンロード監視機
能と、 広告ダウンロード失敗状態が発生したことを検出した際にソフトウェアが第1
の動作モードにあるときに起動され、広告のダウンロードが成功しなかったこと
をユーザに通知し、広告ダウンロード失敗状態が修正されない場合にソフトウェ
アの動作モードが第1の動作モードから第2の動作モードに切り換えられること
をユーザに警告するアドウェアナグ失敗表示を規定された広告失敗ナグ間隔で発
生させるアドウェア失敗ナグ機能とをさらに具備し、 広告ダウンロード失敗状態は、広告ダウンロード機能が規定された時間期間に
広告をダウンロードするのに成功しなかったときに発生する請求項92記載のソ
フトウェア。 【請求項96】 規定された広告失敗ナグ間隔は、広告ダウンロード失敗状
態の最初の検出と規定された最大広告失敗時間期間の終了との時間スパンにわた
って減少する請求項95記載のソフトウェア。 【請求項97】 規定された最大広告失敗時間期間の終了時に第1の動作モ
ードから第2の動作モードにソフトウェアを切り換えるモード切り換え機能をさ
らに具備する請求項96記載のソフトウェア。 【請求項98】 規定された最大広告失敗時間期間の終了時にモード切り換
えアラート表示を発生させるデッドビートユーザアラート機能と、 モード切り換えアラート表示に応答してユーザが即座に修正アクションを行わ
ない場合に第1の動作モードから第2の動作モードにソフトウェアを切り換える
モード切り換え機能とをさらに具備し、 モード切り換えアラート表示は、ユーザが即座に修正アクションを行って広告
ダウンロード失敗状態を修正しない限り、第1の動作モードから第2の動作モー
ドにソフトウェアが切り換えられようとしていることをユーザに通知する請求項
96記載のソフトウェア。 【請求項99】 規定された最大広告失敗時間期間の終了時に第1の動作モ
ードから第2の動作モードにソフトウェアを切り換えるモード切り換え機能をさ
らに具備する請求項95記載のソフトウェア。 【請求項100】 規定された最大広告失敗時間期間の終了時にモード切り
換えアラート表示を発生させるデッドビートユーザアラート機能と、 モード切り換えアラート表示に応答してユーザが即座に修正アクションを行わ
ない場合に第1の動作モードから第2の動作モードにソフトウェアを切り換える
モード切り換え機能とをさらに具備し、 モード切り換えアラート表示は、ユーザが即座に修正アクションを行って広告
ダウンロード失敗状態を修正しない限り、第1の動作モードから第2の動作モー
ドにソフトウェアが切り換えられようとしていることをユーザに通知する請求項
95記載のソフトウェア。 【請求項101】 規定された最大広告失敗時間期間の終了時にモード切り
換えアラート表示を発生させるデッドビートユーザアラート機能と、 モード切り換えアラート表示に応答してユーザが即座に修正アクションを行わ
ない場合に第1の動作モードから第2の動作モードにソフトウェアを切り換える
モード切り換え機能とをさらに具備し、 モード切り換えアラート表示は、ユーザが即座に修正アクションを行って広告
ダウンロード失敗状態を修正しない限り、第1の動作モードから第2の動作モー
ドにソフトウェアが切り換えられようとしていることをユーザに通知する請求項
93記載のソフトウェア。 【請求項102】 ソフトウェアが第1の動作モードにあるときに起動され
、広告ダウンロード失敗状態が発生したか否かを決定する広告ダウンロード監視
機能と、 eメール機能失敗状態が発生したか否かを決定するeメール機能監視機能と、 広告ダウンロード失敗状態が発生し、eメール機能失敗状態が生じていないこ
とを検出した際にソフトウェアが第1の動作モードにあるときに起動され、広告
のダウンロードが成功しなかったことをユーザに通知し、広告ダウンロード失敗
状態が修正されない場合にソフトウェアの動作モードが第1の動作モードから第
2の動作モードに切り換えられることをユーザに警告するアドウェアナグ失敗表
示を発生させるアドウェア失敗ナグ機能とをさらに具備し、 広告ダウンロード失敗状態は、広告ダウンロード機能が規定された時間期間に
広告をダウンロードするのに成功しなかったときに発生し、 eメール機能失敗状態はソフトウェアが規定された時間期間にeメールメッセ
ージを送信および/または受信するのに成功しなかったときに生じる請求項92
記載のソフトウェア。 【請求項103】 規定された最大広告失敗時間期間の終了時に第1の動作
モードから第2の動作モードにソフトウェアを切り換えるモード切り換え機能を
さらに具備する請求項102記載のソフトウェア。 【請求項104】 規定された最大広告失敗時間期間の終了時にモード切り
換えアラート表示を発生させるデッドビートユーザアラート機能と、 モード切り換えアラート表示に応答してユーザが即座に修正アクションを行わ
ない場合に第1の動作モードから第2の動作モードにソフトウェアを切り換える
モード切り換え機能とをさらに具備し、 モード切り換えアラート表示は、ユーザが即座に修正アクションを行って広告
ダウンロード失敗状態を修正しない限り、第1の動作モードから第2の動作モー
ドにソフトウェアが切り換えられようとしていることをユーザに通知する請求項
102記載のソフトウェア。 【請求項105】 ソフトウェアが第1の動作モードにあるときに起動され
、広告ダウンロード失敗状態が発生したか否かを決定する広告ダウンロード監視
機能と、 eメール機能失敗状態が発生したか否かを決定するeメール機能監視機能と、 広告ダウンロード失敗状態が発生し、eメール機能失敗状態が生じていないこ
とを検出した際にソフトウェアが第1の動作モードにあるときに起動され、広告
のダウンロードが成功しなかったことをユーザに通知し、広告ダウンロード失敗
状態が修正されない場合にソフトウェアの動作モードが第1の動作モードから第
2の動作モードに切り換えられることをユーザに警告するアドウェアナグ失敗表
示を規定された広告失敗ナグ間隔で発生させるアドウェア失敗ナグ機能とをさら
に具備し、 広告ダウンロード失敗状態は、広告ダウンロード機能が規定された時間期間に
広告をダウンロードするのに成功しなかったときに発生し、 eメール失敗状態はソフトウェアが規定された時間期間にeメールメッセージ
の送信および/または受信に成功しなかったときに生じる請求項92記載のソフ
トウェア。 【請求項106】 規定された広告失敗ナグ間隔は、広告ダウンロード失敗
状態の最初の検出と規定された最大広告失敗時間期間の終了との時間スパンにわ
たって減少する請求項105記載のソフトウェア。 【請求項107】 規定された最大広告失敗時間期間の終了時に第1の動作
モードから第2の動作モードにソフトウェアを切り換えるモード切り換え機能を
さらに具備する請求項106記載のソフトウェア。 【請求項108】 規定された最大広告失敗時間期間の終了時に第1の動作
モードから第2の動作モードにソフトウェアを切り換えるモード切り換え機能を
さらに具備する請求項105記載のソフトウェア。 【請求項109】 規定された最大広告失敗時間期間の終了時にモード切り
換えアラート表示を発生させるデッドビートユーザアラート機能と、 モード切り換えアラート表示に応答してユーザが即座に修正アクションを行わ
ない場合に第1の動作モードから第2の動作モードにソフトウェアを切り換える
モード切り換え機能とをさらに具備し、 モード切り換えアラート表示は、ユーザが即座に修正アクションを行って広告
ダウンロード失敗状態を修正しない限り、第1の動作モードから第2の動作モー
ドにソフトウェアが切り換えられようとしていることをユーザに通知する請求項
105記載のソフトウェア。 【請求項110】 クライアント装置に関係する記憶媒体上にダウンロード
された広告を記憶させる広告記憶機能と、 選択された1つ以上の記憶広告を表示する広告表示機能と、 覆い隠された広告状態が発生したか否かを決定する覆隠広告監視機能と、 覆隠広告状態の検出に応答して覆隠広告ナグ表示を発生させる覆隠広告ナグ機
能とをさらに具備し、 覆隠広告状態はクライアント装置に関係する表示スクリーン上に現在表示され
ている広告が表示スクリーン上に現在表示されている1つ以上の他の項目により
覆い隠されているときに生じ、 覆隠広告ナグ表示はユーザに覆隠広告状態を通知する請求項79記載のソフト
ウェア。 【請求項111】 規定されたウェブサイトをチェックして、ソフトウェア
に対する更新の利用可能性を決定するソフトウェア更新チェック機能と、 ソフトウェアに対する更新が利用可能であるとの決定に応答して、ソフトウェ
ア更新ナグ表示を発生させるナグ機能とをさらに具備し、 変化させる権利がユーザに与えられている更新はどの動作モードが現在起動さ
れているかに依存する請求項79記載のソフトウェア。 【請求項112】 ソフトウェアは第2の動作モードで動作しているときの
機能性に対して拡張された機能性を第1の動作モードで動作しているときに提供
する請求項78記載のソフトウェア。 【請求項113】 第1の動作モードと第2の動作モードとを切り換えるモ
ード切り換え機能をさらに具備する請求項112記載のソフトウェア。 【請求項114】 ソフトウェアは第1の動作モードで動作しているときに
広告主に助成され、第2の動作モードで動作しているときに広告主に助成されな
い請求項113記載のソフトウェア。 【請求項115】 ソフトウェアのデフォルト動作モードは第1の動作モー
ドである請求項112記載のソフトウェア。 【請求項116】 ユーザが第1の動作モードと第2の動作モードとの間で
選択できるようにするセレクター機能をさらに具備する請求項115記載のソフ
トウェア。 【請求項117】 ソフトウェアは第1の動作モードで動作しているときに
第1セットのeメール機能を含み、第2の動作モードで動作しているときに第2
セットのeメール機能を含み、 第1セットのeメール機能は第2セットのeメール機能より多く、 ソフトウェアは第1の動作モードをデフォルトとし、 ソフトウェアは第1の動作モードから第2の動作モードにおよび第2の動作モ
ードから第1の動作モードに自由に切り換え可能である請求項78記載のソフト
ウェア。 【請求項118】 ソフトウェアは少なくとも3つの動作モードを含み、少
なくとも3つの動作モードは、 広告ダウンロード機能が起動される第1の動作モードと、 広告ダウンロード機能が起動されない第2の動作モードと、 広告ダウンロード機能が起動されない第3の動作モードとを含み、 ソフトウェアは第1または第3の動作モードのいずれかで動作しているときに
拡張セットのeメール機能を含み、第2の動作モードで動作しているときに縮小
セットのeメール機能を含み、 ソフトウェアは第1または第2の動作モードのいずれかで動作しているときに
は無料であるが、第3の動作モードで動作しているときには支払をしなければな
らない請求項1記載のソフトウェア。 【請求項119】 第1、第2および第3の動作モード間を切り換えるモー
ド切り換え機能をさらに具備する請求項118記載のソフトウェア。 【請求項120】 デフォルト動作モードは第1の動作モードである請求項
118記載のソフトウェア。 【請求項121】 ソフトウェアが第1の動作モードで動作しているときに
起動されるデッドビートユーザ決定機能をさらに具備し、デッドビートユーザ決
定機能は規定された広告表示ポリシーの遵守を決定し、規定された広告表示ポリ
シーの非遵守の決定に応答してソフトウェアの動作モードを第1の動作モードか
ら第2の動作モードに切り換える請求項118記載のソフトウェア。 【請求項122】 ユーザが第1、第2および第3の動作モードとの間で選
択できるようにするセレクター機能をさらに具備する請求項118記載のソフト
ウェア。 【請求項123】 第1、第2および第3の動作モード間を切り換えるモー
ド切り換え機能をさらに具備する請求項122記載のソフトウェア。 【請求項124】 第3の動作モードから第1の動作モードへのユーザの切
り換えに応答して払戻コードを発生させる払戻促進機能をさらに具備し、 ユーザは払戻コードを使用してソフトウェアのベンダーから払戻を受ける請求
項122記載のソフトウェア。 【請求項125】 払戻促進機能はユーザに払戻コードを通知する表示ウィ
ンドウをさらに発生させる請求項124記載のソフトウェア。 【請求項126】 払戻促進機能は第1の動作モードへの切り換えを決定的
にするか、あるいは第1の動作モードへの切り換えをキャンセルするオプション
をユーザに提示する表示ウィンドウをさらに発生させる請求項124記載のソフ
トウェア。 【請求項127】 払戻促進機能は、 ユーザに払戻コードを通知する第1の表示ウィンドウと、 第1の動作モードへの切り換えを決定的にするか、あるいは第1の動作モード
への切り換えをキャンセルするオプションをユーザに提示する第2の表示ウィン
ドウとをさらに発生させる請求項124記載のソフトウェア。 【請求項128】 ソフトウェアが第2の動作モードで動作しているときに
起動されるアドウェアナグ機能をさらに具備し、 アドウェアナグ機能は第2の動作モードから第1の動作モードに切り換えるこ
とをユーザに促すアドウェアナグ表示を発生させる請求項118記載のソフトウ
ェア。 【請求項129】 ソフトウェアは第1の動作モードで動作しているときに
広告主に助成され、第2の動作モードで動作しているときに広告主に助成されな
い請求項128記載のソフトウェア。 【請求項130】 アドウェアナグ機能は少なくとも規定された時間期間に
対して規定された間隔でアドウェアナグ表示を発生させる請求項128記載のソ
フトウェア。 【請求項131】 アドウェアナグ表示はクライアント装置に関係する表示
装置上に表示されるアドウェアナグウィンドウを含む請求項128記載のソフト
ウェア。 【請求項132】 アドウェアナグウィンドウはモードレスウィンドウを含
む請求項131記載のソフトウェア。 【請求項133】 ユーザが第1、第2および第3の動作モード間で選択で
きるようにするセレクター機能と、 ソフトウェアの現在の動作モードが第1または第3の動作モードのいずれかで
あるときにユーザが第2の動作モードを選択するのに応答して起動され、クライ
アント装置に関係する表示装置上に表示されるダイアログを発生させて、ユーザ
が現在の動作モードに残るか、あるいは代わりに第1および第3の動作モードの
他方に切り換えるように促すダウングレードダイアログ機能とをさらに具備する
請求項118記載のソフトウェア。 【請求項134】 ソフトウェアが第2の動作モードで動作しているときに
は含まれておらず、ソフトウェアが現在の動作モードで動作しているときに含ま
れている少なくともいくつかのeメール機能のリストをダイアログが含む請求項
133記載のソフトウェア。 【請求項135】 クライアント装置に関係する記憶媒体上にダウンロード
された広告を記憶させる広告記憶機能と、 選択された1つ以上の記憶広告を表示する広告表示機能とをさらに具備する請
求項118記載のソフトウェア。 【請求項136】 ソフトウェアが第1の動作モードにあるときに起動され
、広告ダウンロード失敗状態が発生したか否かを決定する広告ダウンロード監視
機能と、 広告ダウンロード失敗状態が発生したことを検出した際にソフトウェアが第1
の動作モードにあるときに起動され、広告のダウンロードが成功しなかったこと
をユーザに通知し、広告ダウンロード失敗状態が修正されない場合にソフトウェ
アの動作モードが第1の動作モードから第2の動作モードに切り換えられること
をユーザに警告するアドウェアナグ失敗表示を発生させるアドウェア失敗ナグ機
能とをさらに具備し、 広告ダウンロード失敗状態は、広告ダウンロード機能が規定された時間期間に
広告をダウンロードするのに成功しなかったときに発生する請求項135記載の
ソフトウェア。 【請求項137】 ソフトウェアが第1の動作モードにあるときに起動され
、広告ダウンロード失敗状態が発生したか否かを決定する広告ダウンロード監視
機能と、 広告ダウンロード失敗状態が発生したことを検出した際にソフトウェアが第1
の動作モードにあるときに起動され、広告のダウンロードが成功しなかったこと
をユーザに通知し、広告ダウンロード失敗状態が修正されない場合にソフトウェ
アの動作モードが第1の動作モードから第2の動作モードに切り換えられること
をユーザに警告するアドウェアナグ失敗表示を規定された広告失敗ナグ間隔で発
生させるアドウェア失敗ナグ機能とをさらに具備し、 広告ダウンロード失敗状態は、広告ダウンロード機能が規定された時間期間に
広告をダウンロードするのに成功しなかったときに発生する請求項135記載の
ソフトウェア。 【請求項138】 広告ダウンロード失敗状態は、規定された時間期間に対
して、eメールメッセージの受信が成功したが、広告のダウンロードが成功しな
かったときに宣言される請求項137記載のソフトウェア。 【請求項139】 規定された広告失敗ナグ間隔は、広告ダウンロード失敗
状態の最初の検出と規定された最大広告失敗時間期間の終了との時間スパンにわ
たって減少する請求項137記載のソフトウェア。 【請求項140】 規定された最大広告失敗時間期間の終了時に第1の動作
モードから第2の動作モードにソフトウェアを切り換えるモード切り換え機能を
さらに具備する請求項139記載のソフトウェア。 【請求項141】 規定された最大広告失敗時間期間の終了時にモード切り
換えアラート表示を発生させるデッドビートユーザアラート機能と、 モード切り換えアラート表示に応答してユーザが即座に修正アクションを行わ
ない場合に第1の動作モードから第2の動作モードにソフトウェアを切り換える
モード切り換え機能とをさらに具備し、 モード切り換えアラート表示は、ユーザが即座に修正アクションを行って広告
ダウンロード失敗状態を修正しない限り、第1の動作モードから第2の動作モー
ドにソフトウェアが切り換えられようとしていることをユーザに通知する請求項
139記載のソフトウェア。 【請求項142】 規定された最大広告失敗時間期間の終了時にモード切り
換えアラート表示を発生させるデッドビートユーザアラート機能と、 モード切り換えアラート表示に応答してユーザが即座に修正アクションを行わ
ない場合に第1の動作モードから第2の動作モードにソフトウェアを切り換える
モード切り換え機能とをさらに具備し、 モード切り換えアラート表示は、ユーザが即座に修正アクションを行って広告
ダウンロード失敗状態を修正しない限り、第1の動作モードから第2の動作モー
ドにソフトウェアが切り換えられようとしていることをユーザに通知する請求項
137記載のソフトウェア。 【請求項143】 規定された最大広告失敗時間期間の終了時に第1の動作
モードから第2の動作モードにソフトウェアを切り換えるモード切り換え機能を
さらに具備する請求項137記載のソフトウェア。 【請求項144】 規定された最大広告失敗時間期間の終了時に第1の動作
モードから第2の動作モードにソフトウェアを切り換えるモード切り換え機能を
さらに具備する請求項136記載のソフトウェア。 【請求項145】 規定された最大広告失敗時間期間の終了時にモード切り
換えアラート表示を発生させるデッドビートユーザアラート機能と、 モード切り換えアラート表示に応答してユーザが即座に修正アクションを行わ
ない場合に第1の動作モードから第2の動作モードにソフトウェアを切り換える
モード切り換え機能とをさらに具備し、 モード切り換えアラート表示は、ユーザが即座に修正アクションを行って広告
ダウンロード失敗状態を修正しない限り、第1の動作モードから第2の動作モー
ドにソフトウェアが切り換えられようとしていることをユーザに通知する請求項
136記載のソフトウェア。 【請求項146】 ソフトウェアが第1の動作モードにあるときに起動され
、広告ダウンロード失敗状態が発生したか否かを決定する広告ダウンロード監視
機能と、 eメール機能失敗状態が発生したか否かを決定するeメール機能監視機能と、 広告ダウンロード失敗状態が発生し、eメール機能失敗状態が生じていないこ
とを検出した際にソフトウェアが第1の動作モードにあるときに起動され、広告
のダウンロードが成功しなかったことをユーザに通知し、広告ダウンロード失敗
状態が修正されない場合にソフトウェアの動作モードが第1の動作モードから第
2の動作モードに切り換えられることをユーザに警告するアドウェアナグ失敗表
示を発生させるアドウェア失敗ナグ機能とをさらに具備し、 広告ダウンロード失敗状態は、広告ダウンロード機能が規定された時間期間に
広告をダウンロードするのに成功しなかったときに発生し、 eメール失敗状態はソフトウェアが規定された時間期間にeメールメッセージ
の送信および/または受信に成功しなかったときに生じる請求項135記載のソ
フトウェア。 【請求項147】 規定された最大広告失敗時間期間の終了時に第1の動作
モードから第2の動作モードにソフトウェアを切り換えるモード切り換え機能を
さらに具備する請求項146記載のソフトウェア。 【請求項148】 規定された最大広告失敗時間期間の終了時にモード切り
換えアラート表示を発生させるデッドビートユーザアラート機能と、 モード切り換えアラート表示に応答してユーザが即座に修正アクションを行わ
ない場合に第1の動作モードから第2の動作モードにソフトウェアを切り換える
モード切り換え機能とをさらに具備し、 モード切り換えアラート表示は、ユーザが即座に修正アクションを行って広告
ダウンロード失敗状態を修正しない限り、第1の動作モードから第2の動作モー
ドにソフトウェアが切り換えられようとしていることをユーザに通知する請求項
146記載のソフトウェア。 【請求項149】 ソフトウェアが第1の動作モードにあるときに起動され
、広告ダウンロード失敗状態が発生したか否かを決定する広告ダウンロード監視
機能と、 eメール機能失敗状態が発生したか否かを決定するeメール機能監視機能と、 広告ダウンロード失敗状態が発生し、eメール機能失敗状態が生じていないこ
とを検出した際にソフトウェアが第1の動作モードにあるときに起動され、広告
のダウンロードが成功しなかったことをユーザに通知し、広告ダウンロード失敗
状態が修正されない場合にソフトウェアの動作モードが第1の動作モードから第
2の動作モードに切り換えられることをユーザに警告するアドウェアナグ失敗表
示を規定された広告失敗ナグ間隔で発生させるアドウェア失敗ナグ機能とをさら
に具備し、 広告ダウンロード失敗状態は、広告ダウンロード機能が規定された時間期間に
広告をダウンロードするのに成功しなかったときに発生し、 eメール失敗状態はソフトウェアが規定された時間期間にeメールメッセージ
の送信および/または受信に成功しなかったときに生じる請求項135記載のソ
フトウェア。 【請求項150】 規定された広告失敗ナグ間隔は、広告ダウンロード失敗
状態の最初の検出と規定された最大広告失敗時間期間の終了との時間スパンにわ
たって減少する請求項149記載のソフトウェア。 【請求項151】 規定された最大広告失敗時間期間の終了時に第1の動作
モードから第2の動作モードにソフトウェアを切り換えるモード切り換え機能を
さらに具備する請求項150記載のソフトウェア。 【請求項152】 規定された最大広告失敗時間期間の終了時に第1の動作
モードから第2の動作モードにソフトウェアを切り換えるモード切り換え機能を
さらに具備する請求項149記載のソフトウェア。 【請求項153】 規定された最大広告失敗時間期間の終了時にモード切り
換えアラート表示を発生させるデッドビートユーザアラート機能と、 モード切り換えアラート表示に応答してユーザが即座に修正アクションを行わ
ない場合に第1の動作モードから第2の動作モードにソフトウェアを切り換える
モード切り換え機能とをさらに具備し、 モード切り換えアラート表示は、ユーザが即座に修正アクションを行って広告
ダウンロード失敗状態を修正しない限り、第1の動作モードから第2の動作モー
ドにソフトウェアが切り換えられようとしていることをユーザに通知する請求項
149記載のソフトウェア。 【請求項154】 アドウェア失敗ナグ機能は、広告ダウンロード失敗状態
の最初の検出に続いて広告のダウンロードが成功しない各日に1だけインクリメ
ントされ、規定された時間期間に対して広告のダウンロードが成功したことが広
告ダウンロード監視機能により決定されるごとに1だけデクリメントされるカウ
ンタ機能を含む請求項149記載のソフトウェア。 【請求項155】 規定された時間期間は2日である請求項154記載のソ
フトウェア。 【請求項156】 カウンタ機能は2つの終了状態を有し、 2つの終了状態は、ゼロにデクリメントされたときに発生する第1の終了状態
と、規定された終了カウントにまでインクリメントされたとき発生する第2の終
了状態の2つを含み、 第1の終了状態のケースではアドウェア失敗ナグ機能が停止される請求項15
4記載のソフトウェア。 【請求項157】 カウンタ機能の第2の終了状態に応答して第1の動作モ
ードから第2の動作モードにソフトウェアを切り換えるモード切り換え機能をさ
らに具備する請求項156記載のソフトウェア。 【請求項158】 規定された終了カウントは規定された最大広告失敗時間
期間に対応する請求項156記載のソフトウェア。 【請求項159】 規定された最大広告失敗時間期間の終了時に第1の動作
モードから第2の動作モードにソフトウェアを切り換えるモード切り換え機能を
さらに具備する請求項158記載のソフトウェア。 【請求項160】 規定された最大広告失敗時間期間の終了時にモード切り
換えアラート表示を発生させるデッドビートユーザアラート機能と、 モード切り換えアラート表示に応答してユーザが即座に修正アクションを行わ
ない場合に第1の動作モードから第2の動作モードにソフトウェアを切り換える
モード切り換え機能とをさらに具備し、 モード切り換えアラート表示は、ユーザが即座に修正アクションを行って広告
ダウンロード失敗状態を修正しない限り、第1の動作モードから第2の動作モー
ドにソフトウェアが切り換えられようとしていることをユーザに通知する請求項
158記載のソフトウェア。 【請求項161】 クライアント装置に関係する記憶媒体上にダウンロード
された広告を記憶させる広告記憶機能と、 選択された1つ以上の記憶広告を表示する広告表示機能と、 覆い隠された広告状態が発生したか否かを決定する覆隠広告監視機能と、 覆隠広告状態の検出に応答して覆隠広告ナグ表示を発生させる覆隠広告ナグ機
能とをさらに具備し、 覆隠広告状態はクライアント装置に関係する表示スクリーン上に現在表示され
ている広告が表示スクリーン上に現在表示されている1つ以上の他の項目により
覆い隠されているときに生じ、 覆隠広告ナグ表示はユーザに覆隠広告状態を通知する請求項118記載のソフ
トウェア。 【請求項162】 覆隠広告ナグ表示は、覆隠広告状態が将来発生するごと
に覆隠広告ナグ表示が発生することをユーザにさらに通知する請求項161記載
のソフトウェア。 【請求項163】 覆隠広告ナグ表示は、ユーザが、 覆隠広告を覆い隠しているものをすべて移動させることと、 覆隠広告状態が将来発生するごとに覆隠広告ナグ表示が発生することになるよ
うに、ステータスクオを維持することと、 第1の動作モードから第2の動作モードまたは第3の動作モードのいずれかに
ソフトウェアの動作モードを切り換えることの選択肢を有することをユーザにさ
らに通知する請求項162記載のソフトウェア。 【請求項164】 規定されたウェブサイトをチェックして、ソフトウェア
に対する更新の利用可能性を決定するソフトウェア更新チェック機能と、 ソフトウェアに対する更新が利用可能であるとの決定に応答して、ソフトウェ
ア更新ナグ表示を発生させるナグ機能とをさらに具備し、 変化させる権利がユーザに与えられている更新はどの動作モードが現在起動さ
れているかに依存する請求項118記載のソフトウェア。 【請求項165】 広告配信サーバシステムは、 ダウンロードされるべき複数の広告の少なくとも1つをそれぞれ記憶する少な
くとも1つの広告サーバと、 ダウンロードされるべき複数の広告のリストをそれぞれ含む少なくとも1つの
プレーリストと、それぞれリストアップされた広告が記憶される広告サーバのア
ドレスとをそれぞれ記憶する少なくとも1つのプレーリストサーバとを含む請求
項1記載のソフトウェア。 【請求項166】 少なくとも1つのプレーリストサーバはソフトウェアの
ベンダーにより制御される請求項165記載のソフトウェア。 【請求項167】 少なくとも1つの広告サーバは、クライアント装置に配
信されるべき1つ以上の広告をそれぞれ記憶する複数の広告サーバを備えている
請求項165記載のソフトウェア。 【請求項168】 少なくとも1つのプレーリストサーバはソフトウェアの
ベンダーにより制御され、 少なくとも1つの広告サーバは、ソフトウェアのベンダーのクライアントに配
信されるべき1つ以上の広告をそれぞれ記憶する複数の広告サーバを備え、 複数の広告サーバの少なくとも1つはソフトウェアのベンダーにより制御され
る請求項165記載のソフトウェア。 【請求項169】 少なくとも1つのプレーリストサーバはソフトウェアの
ベンダーにより制御され、 少なくとも1つの広告サーバは、ソフトウェアのベンダーのクライアントに配
信されるべき1つ以上の広告をそれぞれ記憶する複数の広告サーバを備え、 複数の広告サーバの少なくとも1つは、ソフトウェアのベンダーとそのクライ
アントのその広告サーバへのアクセスを許可したソフトウェアのベンダー以外の
エンティティにより制御される請求項165記載のソフトウェア。 【請求項170】 クライアント装置に関係する記憶媒体上にダウンロード
された広告を記憶させる広告記憶機能と、 選択された1つ以上の記憶広告を表示する広告表示機能とをさらに具備する請
求項1記載のソフトウェア。 【請求項171】 広告表示機能は、リニア態様で、記憶された広告を表示
する請求項170記載のソフトウェア。 【請求項172】 広告表示機能は、ランダム態様で、記憶された広告を表
示する請求項170記載のソフトウェア。 【請求項173】 広告表示機能は、広告が記憶媒体に記憶された順序にし
たがってリニアシーケンスで、記憶された広告を表示する請求項170記載のソ
フトウェア。 【請求項174】 広告表示機能は、広告配信サーバシステムにより規定さ
れた順序で、記憶された広告を表示する請求項170記載のソフトウェア。 【請求項175】 表示されるべき各広告の有効性チェックを実行し、無効
と決定された何らかの広告の表示を阻止する広告有効性確認機能をさらに具備す
る請求項170記載のソフトウェア。 【請求項176】 表示されるべき広告の少なくともいくつかの有効性チェ
ックを実行し、無効と決定された何らかの広告の表示を阻止する広告有効性確認
機能をさらに具備する請求項170記載のソフトウェア。 【請求項177】 記憶媒体はクライアント装置に関係するローカルキャッ
シュメモリを備えている請求項170記載のソフトウェア。 【請求項178】 広告表示機能は、広告配信サーバシステムにより規定さ
れた広告表示パラメータにしたがって記憶された広告を表示する請求項170記
載のソフトウェア。 【請求項179】 広告表示パラメータはeメールサービスプロバイダに知
られていない請求項178記載のソフトウェア。 【請求項180】 広告表示パラメータはソフトウェアのベンダーにより規
定される請求項178記載のソフトウェア。 【請求項181】 広告表示パラメータはeメールサービスプロバイダに知
られていない請求項180記載のソフトウェア。 【請求項182】 ユーザアクティビィティを監視するユーザアクティビィ
ティ監視機能をさらに具備し、 少なくとも1つの広告表示パラメータは、少なくとも1つの広告に対するフェ
ースタイム期間を指定するフェースタイム期間パラメータであり、 広告表示機能は、関係するフェースタイム期間パラメータにより規定されたフ
ェースタイム期間に対して少なくとも1つの記憶された広告を表示し、 フェースタイム期間は、ユーザアクティビィティ機能が少なくともユーザアク
ティビィティの規定された最小レベルを検出する時間期間を含む請求項178記
載のソフトウェア。 【請求項183】 ユーザアクティビィティは、ソフトウェアとのユーザイ
ンターラクションを示す任意のユーザアクションを含む請求項182記載のソフ
トウェア。 【請求項184】 ユーザアクティビィティは、クライアント装置に関係す
る表示スクリーンをユーザが見ていることを示す任意のユーザアクションを含む
請求項182記載のソフトウェア。 【請求項185】 ユーザアクティビィティは、 クライアント装置に関係するポインター装置の移動と、 クライアント装置に関係する入力装置の使用、のユーザアクションのうち任意
のものを含む請求項182記載のソフトウェア。 【請求項186】 ユーザアクティビィティは、 クライアント装置に関係するマウスの移動と、 マウスに関係するマウスボタンのクリックと、 クライアント装置に関係するキーボードの1つ以上のキーの動き、のユーザア
クションのうち任意のものを含む請求項182記載のソフトウェア。 【請求項187】 広告表示パラメータは、表示されるべき各広告に対する
、 関係する広告が表示される各時間に関係する広告が表示されるべき最大フェー
スタイムと、 関係する広告が表示されるべき最大累積フェースタイムと、 関係する広告が表示されるべき1日当たりの最大回数と、 これより前に関係する広告が表示されるべきでない開始日付/時間と、 これより後に関係する広告が表示されるべきでない終了日付/時間、のパラメ
ータの1つ以上を含み、 フェースタイムは、規定された最小レベルのユーザアクティビィティが発生す
る時間期間を含む請求項178記載のソフトウェア。 【請求項188】 ユーザアクティビィティを監視し、規定された最小レベ
ルのユーザアクティビィティが発生したか否かを検出するユーザアクティビィテ
ィ監視機能をさらに具備する請求項187記載のソフトウェア。 【請求項189】 広告ダウンロード機能は少なくとも1つのプレーリスト
サーバにより発生されたプレーリスト中で識別された広告をダウンロードする請
求項170記載のソフトウェア。 【請求項190】 ユーザ/クライアント装置の動作および/またはユーザ
人口統計を記述した情報を含むクッキーを発生させるクッキー発生器機能をさら
に具備する請求項189記載のソフトウェア。 【請求項191】 プレーリストは、クッキーに含まれている情報に少なく
とも一部基づいてユーザ/クライアント装置に対して少なくとも1つのプレーリ
ストサーバにより発生される請求項190記載のソフトウェア。 【請求項192】 プレーリストは、プレーリスト要求に含まれている情報
に少なくとも一部基づいてユーザ/クライアント装置に対して少なくとも1つの
プレーリストサーバにより発生される請求項190記載のソフトウェア。 【請求項193】 プレーリストはユーザ/クライアント装置に対してカス
タマイズされる請求項189記載のソフトウェア。 【請求項194】 プレーリストはユーザ/クライアント装置に対して調整
される請求項189記載のソフトウェア。 【請求項195】 プレーリストは、ユーザ人口統計および/またはユーザ
/クライアント装置の動作に少なくとも一部基づいて少なくとも1つのプレーリ
ストサーバにより発生される請求項189記載のソフトウェア。 【請求項196】 少なくとも1つのプレーリストサーバはソフトウェアの
ベンダーにより制御される請求項189記載のソフトウェア。 【請求項197】 少なくとも1つのプレーリストサーバはeメールサービ
スプロバイダにアクセスすることができない請求項189記載のソフトウェア。 【請求項198】 プレーリストはeメールサービスプロバイダに利用可能
でない請求項189記載のソフトウェア。 【請求項199】 少なくとも1つのプレーリストサーバはソフトウェアの
ベンダーにより制御される請求項198記載のソフトウェア。 【請求項200】 広告ダウンロード機能は、少なくとも1つのプレーリス
トサーバからプレーリストをフェッチするプレーリストフェッチ機能を含み、 プレーリストは、広告ダウンロード機能によりダウンロードされるべき広告を
識別する請求項170記載のソフトウェア。 【請求項201】 プレーリストフェッチ機能は、少なくとも1つの新しい
プレーリストに対して、規定されたプレーリストチェック間隔で、少なくとも1
つのプレーリストサーバをチェックし、 少なくとも1つの新しいプレーリストが利用可能である場合には、プレーリス
トチェック機能は少なくとも1つの新しいプレーリストをフェッチし、 少なくとも1つの新しいプレーリストは、広告ダウンロード機能によりダウン
ロードされるべき付加的な広告を識別する請求項200記載のソフトウェア。 【請求項202】 クライアント装置に関係する記憶媒体から、少なくとも
1つの新しいプレーリスト中で識別されないすべての広告を消去する広告消去機
能をさらに具備する請求項201記載のソフトウェア。 【請求項203】 現在のプレーリストと少なくとも1つの新しいプレーリ
ストを併合するプレーリスト併合機能をさらに具備する請求項201記載のソフ
トウェア。 【請求項204】 規定されたプレーリストチェック間隔は、eメールメッ
セージを送信および/または受信するためにクライアント装置がオンラインであ
る複数のオンラインeメールセッションにわたる請求項201記載のソフトウェ
ア。 【請求項205】 少なくとも1つのプレーリストサーバは規定されたプレ
ーリストチェック間隔を指定する請求項201記載のソフトウェア。 【請求項206】 少なくとも1つのプレーリストサーバは、記憶された広
告を表示するプレーバックモードを指定し、 プレーバックモードは、広告が記憶媒体に記憶された順序にしたがってリニア
シーケンスで、広告表示機能が記憶された広告を表示する第1のプレーバックモ
ード、またはランダムシーケンスで、広告表示機能が記憶された広告を表示する
第2のプレーバックモードのいずれかである請求項205記載のソフトウェア。 【請求項207】 広告記憶機能は、少なくとも1つのプレーリストサーバ
から受信された命令に応答して、付加的な広告と以前に記憶された広告の少なく
とも選択されたものとを混合するか、または隣接ブロックとして付加的な広告を
記憶する請求項201記載のソフトウェア。 【請求項208】 広告表示機能は、少なくとも1つのプレーリストサーバ
から受信された命令に応答して、付加的な広告と以前に記憶された広告の少なく
とも選択されたものとを混合態様で表示するか、または隣接ブロックとして付加
的な広告を表示する請求項201記載のソフトウェア。 【請求項209】 少なくとも1つの新しいプレーリストは、少なくとも1
つの新しいプレーリストの受信と次の少なくとも1つの新しいプレーリストの受
信との間の規定されたプレーリストチェック間隔を指定する請求項201記載の
ソフトウェア。 【請求項210】 広告記憶機能は、少なくとも1つの新しいプレーリスト
に含まれている命令にしたがって、現在記憶されている広告を付加的な広告で置
換するか、または付加的な広告を現在記憶されている広告と併合する請求項20
1記載のソフトウェア。 【請求項211】 広告表示機能は、少なくとも1つのプレーリストサーバ
により指定されたように、リニア態様またはランダム態様のうちの1つで、記憶
された広告を表示する請求項200記載のソフトウェア。 【請求項212】 少なくとも1つのプレーリストサーバは、記憶された広
告を表示するプレーバックモードを指定し、 プレーバックモードは、広告が記憶媒体に記憶された順序にしたがってリニア
シーケンスで、広告表示機能が記憶された広告を表示する第1のプレーバックモ
ード、またはランダムシーケンスで、広告表示機能が記憶された広告を表示する
第2のプレーバックモードのいずれかである請求項200記載のソフトウェア。 【請求項213】 広告表示機能は、プレーリストにより指定されたように
、リニア態様またはランダム態様のうちの1つで、記憶された広告を表示する請
求項200記載のソフトウェア。 【請求項214】 広告表示機能は、少なくとも1つの新しいプレーリスト
により指定されたように、リニア態様またはランダム態様のうちの1つで、付加
的な広告を表示する請求項213記載のソフトウェア。 【請求項215】 広告ダウンロード機能は、プレーリスト中で識別された
広告をフェッチする広告フェッチ機能を含む請求項200記載のソフトウェア。 【請求項216】 広告フェッチ機能は、2つ以上の広告ダウンロードセッ
ションに対してプレーリスト中で識別された広告をフェッチする請求項215記
載のソフトウェア。 【請求項217】 広告フェッチ機能は、1つ以上の広告ダウンロードセッ
ションに対してプレーリスト中で識別された広告をフェッチする請求項215記
載のソフトウェア。 【請求項218】 1つ以上の広告ダウンロードセッションは選択された広
告ダウンロード時間に一致する請求項217記載のソフトウェア。 【請求項219】 1つ以上の広告ダウンロードセッションはそれぞれ規定
された最大期間に制限される請求項217記載のソフトウェア。 【請求項220】 広告ダウンロード機能は、各広告ダウンロードセッショ
ンの期間を規定された最大時間期間に制限する広告フェッチタイマー機能をさら
に含む請求項217記載のソフトウェア。 【請求項221】 選択された広告ダウンロード時間は、eメールメッセー
ジを送信および/または受信するためにクライアント装置がオンラインである時
間に一致する請求項217記載のソフトウェア。 【請求項222】 選択された広告ダウンロード時間は、eメールメッセー
ジを送信および/または受信するため以外にクライアント装置がオンラインであ
る時間に一致する請求項217記載のソフトウェア。 【請求項223】 広告表示機能はプレーリストに含まれた広告表示パラメ
ータにしたがって記憶広告の表示を制御する請求項200記載のソフトウェア。 【請求項224】 広告表示パラメータは、 記憶広告が表示される各時間に各記憶広告が表示されるべき最大時間と、 各記憶広告が表示されるべき最大累積時間と、 各記憶広告が表示されるべき1日当たりの最大回数と、 これより前に各記憶広告が表示されるべきでない開始日付/時間と、 これより後に各記憶広告が表示されるべきでない終了日付/時間、の中の少な
くとも1つのパラメータを含む請求項223記載のソフトウェア。 【請求項225】 広告表示パラメータは、 関係する広告が表示される各時間に関係する広告が表示されるべき最大時間と
、 関係する広告が表示されるべき最大累積時間と、 関係する広告が表示されるべき1日当たりの最大回数と、 これより前に関係する広告が表示されるべきでない開始日付/時間と、 これより後に関係する広告が表示されるべきでない終了日付/時間、の中の少
なくとも2つのパラメータを含む請求項223記載のソフトウェア。 【請求項226】 広告表示パラメータは、 関係する広告が表示される各時間に関係する広告が表示されるべき最大時間と
、 関係する広告が表示されるべき最大累積時間と、 関係する広告が表示されるべき1日当たりの最大回数と、 これより前に関係する広告が表示されるべきでない開始日付/時間と、 これより後に関係する広告が表示されるべきでない終了日付/時間とを含む請
求項223記載のソフトウェア。 【請求項227】 ユーザアクティビィティを監視するユーザアクティビィ
ティ監視機能をさらに具備し、 少なくとも1つの広告表示パラメータは、少なくとも1つの広告に対するフェ
ースタイム期間を指定するフェースタイム期間パラメータであり、 広告表示機能は、関係するフェースタイム期間パラメータにより規定されたフ
ェースタイム期間に対して少なくとも1つの記憶された広告を表示し、 フェースタイム期間は、ユーザアクティビィティ機能が少なくともユーザアク
ティビィティの規定された最小レベルを検出する時間期間を含む請求項223記
載のソフトウェア。 【請求項228】 ユーザアクティビィティは、ソフトウェアとのユーザイ
ンターラクションを示す任意のユーザアクションを含む請求項227記載のソフ
トウェア。 【請求項229】 ユーザアクティビィティは、クライアント装置に関係す
る表示スクリーンをユーザが見ていることを示す任意のユーザアクションを含む
請求項227記載のソフトウェア。 【請求項230】 ユーザアクティビィティは、 クライアント装置に関係するポインター装置の移動と、 クライアント装置に関係する入力装置の使用、のユーザアクションのうち任意
のものを含む請求項227記載のソフトウェア。 【請求項231】 ユーザアクティビィティは、 クライアント装置に関係するマウスの移動と、 マウスに関係するマウスボタンのクリックと、 クライアント装置に関係するキーボードの1つ以上のキーの動き、のユーザア
クションのうち任意のものを含む請求項227記載のソフトウェア。 【請求項232】 広告表示パラメータは、表示されるべき各広告に対する
、 関係する広告が表示される各時間に関係する広告が表示されるべき最大フェー
スタイムと、 関係する広告が表示されるべき最大累積フェースタイムと、 関係する広告が表示されるべき1日当たりの最大回数と、 これより前に関係する広告が表示されるべきでない開始日付/時間と、 これより後に関係する広告が表示されるべきでない終了日付/時間、のパラメ
ータの1つ以上を含み、 フェースタイムは、規定された最小レベルのユーザアクティビィティが発生す
る時間期間を含む請求項223記載のソフトウェア。 【請求項233】 ユーザアクティビィティを監視し、規定された最小レベ
ルのユーザアクティビィティが発生したか否かを検出するユーザアクティビィテ
ィ監視機能をさらに具備する請求項232記載のソフトウェア。 【請求項234】 広告表示パラメータは、表示されるべき各広告に対する
、 関係する広告が表示される各時間に関係する広告が表示されるべき最大フェー
スタイムと、 関係する広告が表示されるべき最大累積フェースタイムと、 関係する広告が表示されるべき1日当たりの最大回数と、 これより前に関係する広告が表示されるべきでない開始日付/時間と、 これより後に関係する広告が表示されるべきでない終了日付/時間、のパラメ
ータの2つ以上を含み、 フェースタイムは、規定された最小レベルのユーザアクティビィティが発生す
る時間期間を含む請求項223記載のソフトウェア。 【請求項235】 ユーザアクティビィティを監視し、規定された最小レベ
ルのユーザアクティビィティが発生したか否かを検出するユーザアクティビィテ
ィ監視機能をさらに具備する請求項234記載のソフトウェア。 【請求項236】 広告表示機能は監視されたユーザアクティビィティに少
なくとも一部基づいて記憶広告の表示を制御する請求項200記載のソフトウェ
ア。 【請求項237】 ユーザアクティビィティを監視し、ユーザアクティビィ
ティ情報を発生させるユーザアクティビィティ監視機能をさらに具備し、 広告表示機能は、ユーザアクティビィティ情報に少なくとも一部基づいて広告
の表示を制御する請求項170記載のソフトウェア。 【請求項238】 ユーザアクティビィティは、ソフトウェアとのユーザイ
ンターラクションを示す任意のユーザアクションを含む請求項237記載のソフ
トウェア。 【請求項239】 ユーザアクティビィティは、クライアント装置に関係す
る表示スクリーンをユーザが見ていることを示す任意のユーザアクションを含む
請求項237記載のソフトウェア。 【請求項240】 ユーザアクティビィティは、 クライアント装置に関係するポインター装置の移動と、 クライアント装置に関係する入力装置の使用、のユーザアクションのうち任意
のものを含む請求項237記載のソフトウェア。 【請求項241】 ユーザアクティビィティは、 クライアント装置に関係するマウスの移動と、 マウスに関係するマウスボタンのクリックと、 クライアント装置に関係するキーボードの1つ以上のキーの動き、のユーザア
クションのうち任意のものを含む請求項237記載のソフトウェア。 【請求項242】 覆い隠された広告状態が発生したか否かを決定する覆隠
広告監視機能と、 覆隠広告状態の検出に応答して覆隠広告ナグ表示を発生させる覆隠広告ナグ機
能とをさらに具備し、 覆隠広告状態はクライアント装置に関係する表示スクリーン上に現在表示され
ている広告が表示スクリーン上に現在表示されている1つ以上の他の項目により
覆い隠されているときに生じ、 覆隠広告ナグ表示はユーザに覆隠広告状態を通知する請求項170記載のソフ
トウェア。 【請求項243】 覆隠広告ナグ表示は、覆隠広告状態が将来発生するごと
に覆隠広告ナグ表示が発生することをユーザにさらに通知する請求項242記載
のソフトウェア。 【請求項244】 覆隠広告ナグ表示は、覆隠広告状態が将来発生するごと
に覆隠広告ナグ表示が発生することをユーザにさらに通知する請求項242記載
のソフトウェア。 【請求項245】 覆隠広告ナグ表示は、ユーザが、 覆隠広告を覆い隠しているものをすべて移動させることと、 覆隠広告状態が将来発生するごとに覆隠広告ナグ表示が発生することになるよ
うにステータスクオを維持することと、 第1の動作モードから第2の動作モードにソフトウェアの動作モードを切り換
えることの選択肢を有することをユーザにさらに通知する請求項244記載のソ
フトウェア。 【請求項246】 ダウンロードされた広告に関連する広告関連統計データ
を編集する監査機能をさらに具備する請求項170記載のソフトウェア。 【請求項247】 広告関連統計データを規定されたサーバに送信する監査
データ送信機能をさらに具備する請求項246記載のソフトウェア。 【請求項248】 広告関連統計データは、広告のユーザへの提示に関する
ソフトウェアの有効性の解析を促進する請求項247記載のソフトウェア。 【請求項249】 監査データ送信機能は、規定されたサーバにより送信さ
れた送信監査データ要求に応答して起動される請求項247記載のソフトウェア
。 【請求項250】 規定されたサーバは監査管理機能を含み、 監査管理機能は、規定された時間に送信監査データ要求がクライアント装置の
母集団の統計サンプリングに送信されるクライアント監査ポリシーにしたがって
送信監査データ要求を発生させる請求項249記載のソフトウェア。 【請求項251】 規定されたサーバは監査管理機能を含み、 監査管理機能は、規定された時間に送信監査データ要求がクライアント装置の
母集団のランダムなものに送信されるクライアント監査ポリシーにしたがって送
信監査データ要求を発生させる請求項249記載のソフトウェア。 【請求項252】 監査データ送信機能は、広告関連統計データを規定され
たサーバに送信するためのユーザの許諾を要求する送信監査データ表示ウィンド
ウを発生させ、 監査データ送信機能は、そのようにするための許諾であるユーザの許可にのみ
応答して広告関連統計データを送信する請求項247記載のソフトウェア。 【請求項253】 広告関連統計データは、規定された監査間隔間に表示さ
れた各広告に関する表示事象関連データを含む請求項246記載のソフトウェア
。 【請求項254】 広告関連統計データは規定されたロールオーバ間隔で回
転されるログとして維持される請求項253記載のソフトウェア。 【請求項255】 表示事象関連データは、規定された監査間隔間に表示さ
れた各広告に対する表示時間データを含む請求項253記載のソフトウェア。 【請求項256】 広告関連統計データは、規定された監査間隔間にユーザ
によりクリックされた各広告に関するクリックスルーデータをさらに含む請求項
255記載のソフトウェア。 【請求項257】 広告関連統計データは規定されたロールオーバ間隔で回
転されるログとして維持される請求項246記載のソフトウェア。 【請求項258】 規定されたロールオーバ間隔は規定された監査間隔に対
応し、 広告関連統計データは、規定された監査間隔の現在の監査間隔間に表示された
各広告に関する表示事象関連データを含む請求項257記載のソフトウェア。 【請求項259】 ユーザ人口統計データ、ユーザによるソフトウェアの利
用に関するソフトウェア利用データ、広告関連統計データ、ユーザにより使用さ
れるソフトウェアの機能、ユーザ選択設定を含む監査データを編集する監査機能
をさらに具備する請求項170記載のソフトウェア。 【請求項260】 監査データを規定されたサーバに送信する監査データ送
信機能をさらに具備する請求項259記載のソフトウェア。 【請求項261】 監査データ送信機能は、監査データを規定されたサーバ
に送信するためのユーザの許諾を要求する送信監査データ表示ウィンドウを発生
させ、 監査データ送信機能は、そのようにするための許諾であるユーザの許可にのみ
応答して監査データを送信する請求項260記載のソフトウェア。 【請求項262】 監査データ送信機能は、監査データの各カテゴリを規定
されたサーバに送信するためのユーザの許諾を要求する送信監査データ表示ウィ
ンドウを発生させ、 監査データ送信機能は、ユーザが送信の許諾を許可した監査データのカテゴリ
のみを送信する請求項260記載のソフトウェア。 【請求項263】 監査データ送信機能は、規定されたサーバにより送信さ
れた送信監査データ要求に応答して起動される請求項260記載のソフトウェア
。 【請求項264】 規定されたサーバは監査管理機能を含み、 監査管理機能は、規定された時間に送信監査データ要求がクライアント装置の
母集団の統計サンプリングに送信されるクライアント監査ポリシーにしたがって
送信監査データ要求を発生させる請求項263記載のソフトウェア。 【請求項265】 規定されたサーバは監査管理機能を含み、 監査管理機能は、規定された時間に送信監査データ要求がクライアント装置の
母集団のランダムなものに送信されるクライアント監査ポリシーにしたがって送
信監査データ要求を発生させる請求項263記載のソフトウェア。 【請求項267】 ユーザ人口統計データ、ユーザによるソフトウェアの利
用に関するソフトウェア利用データ、広告関連統計データを含む監査データを編
集する監査機能をさらに具備する請求項170記載のソフトウェア。 【請求項268】 監査データは規定されたロールオーバ間隔で回転される
ログとして維持される請求項267記載のソフトウェア。 【請求項269】 広告関連統計データは、規定された監査間隔間に表示さ
れた各広告に関する表示事象関連データを含む請求項267記載のソフトウェア
。 【請求項270】 表示事象関連データは、規定された監査間隔間に表示さ
れた各広告に対する表示時間データを含む請求項269記載のソフトウェア。 【請求項271】 広告関連統計データは、規定された監査間隔間にユーザ
によりクリックされた各広告に関するクリックスルーデータをさらに含む請求項
270記載のソフトウェア。 【請求項272】 広告関連統計データは規定されたロールオーバ間隔で回
転されるログとして維持される請求項269記載のソフトウェア。 【請求項273】 広告配信サーバシステムに関係する規定されたサーバに
監査データを送信する監査データ送信機能をさらに具備する請求項267記載の
ソフトウェア。 【請求項274】 監査データ送信機能は、監査データを規定されたサーバ
に送信するためのユーザの許諾を要求する送信監査データ表示ウィンドウを発生
させ、 監査データ送信機能は、そのようにするための許諾であるユーザの許可にのみ
応答して監査データを送信する請求項273記載のソフトウェア。 【請求項275】 監査データ送信機能は、監査データの各カテゴリを規定
されたサーバに送信するためのユーザの許諾を要求する送信監査データ表示ウィ
ンドウを発生させ、 監査データ送信機能は、ユーザが送信の許諾を許可した監査データのカテゴリ
のみを送信する請求項273記載のソフトウェア。 【請求項276】 監査データ送信機能は、規定されたサーバにより送信さ
れた送信監査データ要求に応答して起動される請求項273記載のソフトウェア
。 【請求項277】 規定されたサーバは監査管理機能を含み、 監査管理機能は、規定された時間に送信監査データ要求がクライアント装置の
母集団の統計サンプリングに送信されるクライアント監査ポリシーにしたがって
送信監査データ要求を発生させる請求項276記載のソフトウェア。 【請求項278】 規定されたサーバは監査管理機能を含み、 監査管理機能は、規定された時間に送信監査データ要求がクライアント装置の
母集団のランダムなものに送信されるクライアント監査ポリシーにしたがって送
信監査データ要求を発生させる請求項276記載のソフトウェア。 【請求項279】 以前に表示された広告の発生源へのリンクをリストアッ
プした広告リンクヒストリー表示ウィンドウを発生させる広告リンクヒストリー
機能をさらに具備する請求項170記載のソフトウェア。 【請求項280】 広告リンクヒストリーウィンドウはユーザにより選択的
に見ることができる請求項279記載のソフトウェア。 【請求項281】 通信機能は、クライアント装置がそのときにオンライン
になっている場合に、規定されたユーザアクションに応答して選択されたリンク
に対応する広告の発生源にクライアント装置を自動的に接続する請求項280記
載のソフトウェア。 【請求項282】 規定されたユーザアクションは選択されたリンクをダブ
ルクリックすることを含む請求項281記載のソフトウェア。 【請求項283】 広告表示機能は、規定されたユーザアクションに応答し
て選択されたリンクに対応する広告を自動的に表示する請求項280記載のソフ
トウェア。 【請求項284】 規定されたユーザアクションは選択されたリンクをシン
グルクリックすることを含む請求項283記載のソフトウェア。 【請求項285】 通信機能は、クライアント装置がそのときにオンライン
になっている場合に、第1の規定されたユーザアクションに応答して選択された
リンクに対応する広告の発生源にクライアント装置を自動的に接続し、 広告表示機能は、第2の規定されたユーザアクションに応答して選択されたリ
ンクに対応する広告を自動的に表示する請求項280記載のソフトウェア。 【請求項286】 第1の規定されたユーザアクションは選択されたリンク
をダブルクリックすることを含み、 第2の規定されたユーザアクションは選択されたリンクをシングルクリックす
ることを含む請求項285記載のソフトウェア。 【請求項287】 第1の規定されたユーザアクションに応答してオフライ
ン広告ダイアログ表示を発生させるオフライン広告ダイアログ機能をさらに具備
し、オフライン広告ダイアログ表示はユーザに少なくとも2つのオプションを提
示し、少なくとも2つのオプションは通信機能を呼び出して、選択されたリンク
に対応する広告の発生源への接続を行う第1のオプションと、選択されたリンク
をブックマークする第2のオプションとを含む請求項286記載のソフトウェア
。 【請求項288】 オフライン広告ダイアログ表示はユーザに第3のオプシ
ョンをさらに提示し、第3のオプションは選択されたリンクをブックマークし、
クライアント装置が次にオンラインに入るときにこれを思い出させる請求項28
7記載のソフトウェア。 【請求項289】 広告リンクヒストリー表示ウィンドウは、ユーザが以前
に訪れた広告の発生源へのリンクをさらにリストアップする請求項279記載の
ソフトウェア。 【請求項290】 通信機能は、クライアント装置がそのときにオンライン
になっている場合に、第1の規定されたユーザアクションに応答して選択された
リンクに対応する広告の発生源にクライアント装置を自動的に接続し、 広告表示機能は、第2の規定されたユーザアクションに応答して選択されたリ
ンクに対応する広告を自動的に表示する請求項289記載のソフトウェア。 【請求項291】 第1の規定されたユーザアクションは選択されたリンク
をダブルクリックすることを含み、 第2の規定されたユーザアクションは選択されたリンクをシングルクリックす
ることを含む請求項290記載のソフトウェア。 【請求項292】 第1の規定されたユーザアクションに応答してオフライ
ン広告ダイアログ表示を発生させるオフライン広告ダイアログ機能をさらに具備
し、オフライン広告ダイアログ表示はユーザに少なくとも2つのオプションを提
示し、少なくとも2つのオプションは通信機能を呼び出して、選択されたリンク
に対応する広告の発生源への接続を行う第1のオプションと、選択されたリンク
をブックマークする第2のオプションとを含む請求項291記載のソフトウェア
。 【請求項293】 オフライン広告ダイアログ表示はユーザに第3のオプシ
ョンをさらに提示し、第3のオプションは選択されたリンクをブックマークし、
クライアント装置が次にオンラインに入るときにこれを思い出させる請求項29
2記載のソフトウェア。 【請求項294】 現在のプレーリストを識別する現在のプレーリストID
を含むプレーリスト要求を発生させるプレーリスト要求機能と、 プレーリスト要求を少なくとも1つのプレーリストサーバに送信するプレーリ
スト要求送信機能と、 プレーリスト要求に応答して少なくとも1つのプレーリストサーバにより発生
されたプレーリスト応答を受信して処理するプレーリスト応答処理機能とをさら
に具備し、 プレーリスト応答は、対応する広告を識別する複数の広告識別子を含む少なく
とも1つの新しいプレーリストと、各広告の発生源を識別する複数のアドレスと
、少なくとも1つの新しいプレーリストを識別する少なくとも1つの新しいプレ
ーリストIDとを含む請求項170記載のソフトウェア。 【請求項295】 少なくとも1つのプレーリストサーバはソフトウェアの
ベンダーにより制御される請求項281記載のソフトウェア。 【請求項296】 広告配信サーバシステムは、 ダウンロードされるべき複数の広告の少なくとも1つをそれぞれ記憶する少な
くとも1つの広告サーバと、 少なくとも1つのプレーリストサーバとを含む請求項294記載のソフトウェ
ア。 【請求項297】 少なくとも1つのプレーリストサーバはソフトウェアの
ベンダーにより制御される請求項296記載のソフトウェア。 【請求項298】 少なくとも1つの広告サーバは、クライアント装置に配
信されるべき1つ以上の広告をそれぞれ記憶する複数の広告サーバを備えている
請求項296記載のソフトウェア。 【請求項299】 少なくとも1つのプレーリストサーバはソフトウェアの
ベンダーにより制御され、 少なくとも1つの広告サーバは、ソフトウェアのベンダーのクライアントに配
信されるべき1つ以上の広告をそれぞれ記憶する複数の広告サーバを備え、 複数の広告サーバの少なくとも1つはソフトウェアのベンダーにより制御され
る請求項296記載のソフトウェア。 【請求項300】 少なくとも1つのプレーリストサーバはソフトウェアの
ベンダーにより制御され、 少なくとも1つの広告サーバは、ソフトウェアのベンダーのクライアントに配
信されるべき1つ以上の広告をそれぞれ記憶する複数の広告サーバを備え、 複数の広告サーバの少なくとも1つは、ソフトウェアのベンダーとそのクライ
アントのその広告サーバへのアクセスを許可したソフトウェアのベンダー以外の
エンティティにより制御される請求項296記載のソフトウェア。 【請求項301】 通信ネットワークはインターネットを含み、 少なくとも1つのプレーリストサーバは広告配信サーバシステムと関係し、 広告配信サーバシステムと少なくとも1つのプレーリストサーバはインターネ
ットに接続されている請求項294記載のソフトウェア。 【請求項302】 少なくとも1つの新しいプレーリスト中の広告識別子に
より識別された各広告の発生源は、広告配信サーバシステムに関係する少なくと
も1つの広告サーバ上の記憶位置を含み、 少なくとも1つの新しいプレーリスト中の広告識別子により識別された各広告
の発生源を識別するアドレスはURIを含む請求項301記載のソフトウェア。 【請求項303】 プレーリスト応答は、第1の状態または第2の状態を有
するプレーリスト処理コマンドを含むクライアント情報部分を含み、 プレーリスト応答処理機能は、プレーリスト処理コマンドの第1の状態に応答
して、現在のプレーリストを少なくとも1つの新しいプレーリストに置換し、 プレーリスト応答処理機能は、プレーリスト処理コマンドの第2の状態に応答
して、現在のプレーリストと少なくとも1つの新しいプレーリストを併合する請
求項294記載のソフトウェア。 【請求項304】 プレーリスト要求送信機能は、規定されたプレーリスト
チェック間隔でプレーリスト要求を少なくとも1つのプレーリストサーバに送信
する請求項303記載のソフトウェア。 【請求項305】 プレーリスト応答のクライアント情報部分は、規定され
たプレーリストチェック間隔を指定するプレーリスト要求間隔データフィールド
をさらに含む請求項304記載のソフトウェア。 【請求項306】 規定されたプレーリストチェック間隔は、eメールメッ
セージを送信および/または受信するためにクライアント装置がオンラインであ
る複数のオンラインeメールセッションにわたる請求項305記載のソフトウェ
ア。 【請求項307】 プレーリスト応答のクライアント情報部分は、特定の広
告を表示したことをソフトウェアが覚えておかなければならない時間期間を指定
する広告ヒストリー間隔データフィールドをさらに含む請求項305記載のソフ
トウェア。 【請求項308】 プレーリスト応答のクライアント情報部分は、広告表示
機能がリニアまたはランダム態様で表示するための広告を選択しなければならな
いか否かを指定する広告表示シーケンスデータフィールドをさらに含む請求項3
07記載のソフトウェア。 【請求項309】 プレーリスト応答のクライアント情報部分は、広告が表
示されるべき、クライアント装置に関係する表示スクリーン上の広告表示ウィン
ドウの大きさを指定する広告表示ウィンドウデータフィールドをさらに含む請求
項308記載のソフトウェア。 【請求項310】 記憶された広告は、複数の正規広告と少なくとも1つの
ランアウト広告とを含み、 プレーリスト応答のクライアント情報部分は、広告表示機能が少なくとも1つ
のランアウト広告を表示する前に正規の広告を表示すべき最大表示時間を指定す
る表示時間割当フィールドをさらに具備する請求項309記載のソフトウェア。 【請求項311】 広告表示機能はプレーリスト処理コマンドの第1の状態
に応答して、現在のプレーリスト中で識別された広告の選択されたもののみを表
示する広告表示機能と、 広告表示機能はプレーリスト処理コマンドの第2の状態に応答して、現在のプ
レーリストと少なくとも1つの新しいプレーリストの両方で識別された広告の選
択されたものを表示する広告表示機能とをさらに具備する請求項294記載のソ
フトウェア。 【請求項312】 プレーリスト応答は、第1の状態または第2の状態を有
するプレーリスト処理コマンドを含むクライアント情報部分を含み、 広告記憶機能は、プレーリスト処理コマンドの第1の状態に応答して、現在の
プレーリスト中で識別された広告を少なくとも1つの新しいプレーリスト中で識
別された広告で置換し、 広告記憶機能は、プレーリスト処理コマンドの第2の状態に応答して、現在の
プレーリスト中で識別された広告と少なくとも1つの新しいプレーリスト中で識
別された広告を併合する請求項294記載のソフトウェア。 【請求項313】 プレーリスト応答処理機能は少なくとも1つの新しいプ
レーリスト中の広告識別子と現在のプレーリスト中の広告識別子とを比較し、現
在のプレーリスト中に含まれていない、少なくとも1つの新しいプレーリスト中
の広告識別子に対応する広告の発生源を識別するアドレスのリストを発生させる
請求項294記載のソフトウェア。 【請求項314】 発生させたアドレスのリストに対応する発生源から、発
生させたアドレスのリストに対応する広告をフェッチする広告フェッチ機能をさ
らに具備する請求項313記載のソフトウェア。 【請求項315】 2つ以上の広告ダウンロードセッション間に、発生させ
たアドレスのリストに対応する発生源から、発生させたアドレスのリストに対応
する広告をフェッチする広告フェッチ機能をさらに具備する請求項314記載の
ソフトウェア。 【請求項316】 選択された広告ダウンロード時間は、eメールメッセー
ジを送信および/または受信するためにクライアント装置がオンラインである複
数のオンラインeメールセッションにわたる請求項315記載のソフトウェア。 【請求項317】 プレーリスト要求送信機能は、規定されたプレーリスト
チェック間隔でプレーリスト要求を少なくとも1つのプレーリストサーバに送信
する請求項316記載のソフトウェア。 【請求項318】 プレーリスト応答は、規定されたプレーリストチェック
間隔を指定するプレーリスト要求間隔データフィールドを含むクライアント情報
部分をさらに含む請求項317記載のソフトウェア。 【請求項319】 規定されたプレーリストチェック間隔は、eメールメッ
セージを送信および/または受信するためにクライアント装置がオンラインであ
る複数のオンラインeメールセッションにわたる請求項318記載のソフトウェ
ア。 【請求項320】 2つ以上の広告ダウンロードセッションは選択された広
告ダウンロード時間に一致する請求項315記載のソフトウェア。 【請求項321】 選択された広告ダウンロード時間は、eメールメッセー
ジを送信および/または受信するためにクライアント装置がオンラインである時
間と一致する請求項320記載のソフトウェア。 【請求項322】 各広告ダウンロードセッションは規定された最大期間に
制限される請求項315記載のソフトウェア。 【請求項323】 広告フェッチ機能は、各広告ダウンロードセッションの
期間を規定された最大時間期間に制限する広告フェッチタイマー機能をさらに含
む請求項315記載のソフトウェア。 【請求項324】 広告ダウンロード機能は、eメールメッセージを送信お
よび/または受信するためにクライアント装置がオンラインである時間と選択さ
れた広告ダウンロード時間とが一対一対応を有することを要求しない請求項31
5記載のソフトウェア。 【請求項325】 プレーリスト要求は、ソフトウェアを識別する情報を含
むユーザデータフィールドをさらに含む請求項294記載のソフトウェア。 【請求項326】 ユーザデータフィールドは、ソフトウェアが実行されて
いるクライアント装置の動作プラットフォームを識別する情報をさらに含む請求
項325記載のソフトウェア。 【請求項327】 プレーリスト要求は、規定された最新の間隔の間にユー
ザがソフトウェアを使用した時間量に関する利用データを含む請求項294記載
のソフトウェア。 【請求項328】 プレーリスト要求は、表示されたままである記憶された
広告に対して要求される総表示時間量を指定する表示時間残存データフィールド
をさらに含む請求項294記載のソフトウェア。 【請求項329】 プレーリスト要求は、規定された最新の時間間隔中に広
告が表示された総時間量を指定する最新使用の表示時間データフィールドをさら
に含む請求項294記載のソフトウェア。 【請求項330】 規定された最新時間間隔は本日を含む請求項329記載
のソフトウェア。 【請求項331】 プレーリスト要求は、クライアント装置に関係する表示
スクリーンの大きさを指定するクライアント装置表示スクリーンデータをさらに
含む請求項294記載のソフトウェア。 【請求項332】 大きさはピクセルで表示された、表示スクリーンの高さ
、幅および奥行を含む請求項331記載のソフトウェア。 【請求項333】 クライアント装置で使用するためのソフトウェアを配信
したディストリビュータを識別するディストリビュータIDを発生させるカスタ
ムインストーラ機能をさらに具備する請求項294記載のソフトウェア。 【請求項334】 プレーリスト要求はディストリビュータIDをさらに含
む請求項333記載のソフトウェア。 【請求項335】 ディストリビュータIDはそのディストリビュータによ
り配信されたソフトウェアに基づくことができる広告収益を配分する際に使用さ
れる請求項334記載のソフトウェア。 【請求項336】 プレーリスト要求は、規定された最新時間間隔で表示さ
れている広告に対応する広告識別子のリストをさらに含む請求項294記載のソ
フトウェア。 【請求項337】 プレーリスト要求送信機能は、規定されたプレーリスト
チェック間隔でプレーリスト要求を少なくとも1つのプレーリストサーバに送信
する請求項294記載のソフトウェア。 【請求項338】 プレーリスト応答は、規定されたプレーリストチェック
間隔を指定するプレーリスト要求間隔データフィールドを含むクライアント情報
部分をさらに含む請求項337記載のソフトウェア。 【請求項339】 各規定されたプレーリストチェック間隔は、現在の規定
されたプレーリストチェック間隔の経過後にeメールメッセージを送信および/
または受信するためにクライアント装置がオンラインに入る第1の時間に対応す
る請求項338記載のソフトウェア。 【請求項340】 規定されたプレーリストチェック間隔は、eメールメッ
セージを送信および/または受信するためにクライアント装置がオンラインであ
る複数のオンラインeメールセッションにわたる請求項338記載のソフトウェ
ア。 【請求項341】 プレーリスト応答は、特定の広告を表示したことをソフ
トウェアが覚えておかなければならない時間期間を指定する広告ヒストリー間隔
データフィールドを含むクライアント情報部分をさらに含む請求項294記載の
ソフトウェア。 【請求項342】 プレーリスト応答は、広告表示機能がリニアまたはラン
ダム態様で表示するための広告を選択しなければならないか否かを指定する広告
表示シーケンスデータフィールドを含むクライアント情報部分をさらに含む請求
項294記載のソフトウェア。 【請求項343】 プレーリスト応答は、広告が表示されるべき、クライア
ント装置に関係する表示スクリーン上の広告表示ウィンドウの大きさを指定する
広告表示ウィンドウデータフィールドを含むクライアント情報部分をさらに含む
請求項294記載のソフトウェア。 【請求項344】 記憶された広告は、複数の正規の広告と少なくとも1つ
のランアウト広告とを含む請求項294記載のソフトウェア。 【請求項345】 プレーリスト応答は、広告表示機能が少なくとも1つの
ランアウト広告を表示する前に正規の広告を表示すべき最大表示時間を指定する
表示時間割当フィールドを含むクライアント情報部分をさらに具備する請求項3
44記載のソフトウェア。 【請求項346】 プレーリスト応答は、ソフトウェアが広告を獲得し、処
理し、表示する態様を制御するためにソフトウェア用の命令を含むクライアント
情報部分をさらに含む請求項294記載のソフトウェア。 【請求項347】 少なくとも1つの新しいプレーリストは、少なくとも1
つの新しいプレーリスト中で識別された広告を他のプレーリストからの以前に記
憶された広告と混合できるか否か、あるいはブロックとして表示すべきかを指定
する混合/ブロックデータフィールドをさらに含む請求項294記載のソフトウ
ェア。 【請求項348】 少なくとも1つの新しいプレーリストは、広告表示機能
がリニアあるいはランダム態様で表示するために少なくとも1つの新しいプレー
リスト中で識別された広告を選択すべきか否かを指定するブロック広告表示シー
ケンスデータフィールドをさらに含む請求項294記載のソフトウェア。 【請求項349】 少なくとも1つの新しいプレーリストは、広告表示機能
がリニアあるいはランダム態様で表示するために少なくとも1つの新しいプレー
リスト中で識別された広告を選択すべきか否かを指定するブロック広告表示シー
ケンスデータフィールドをさらに含む請求項347記載のソフトウェア。 【請求項350】 少なくとも1つの新しいプレーリストは、少なくとも1
つの新しいプレーリスト中で識別された各広告のユーザフレンドリーなタイトル
をさらに含む請求項349記載のソフトウェア。 【請求項351】 少なくとも1つの新しいプレーリストは、少なくとも1
つの新しいプレーリスト中で識別された各広告の広告タイプを指定する広告タイ
プデータフィールドをさらに含む請求項350記載のソフトウェア。 【請求項352】 少なくとも1つの新しいプレーリストは、少なくとも1
つの新しいプレーリスト中で識別された各広告に対する広告クリックURIをさ
らに含み、 広告クリックURIは関係する広告上でのユーザのクリックに応答して表示さ
れるべきウェブページを指定する請求項350記載のソフトウェア。 【請求項353】 表示された広告上をユーザがクリックしたことに応答し
て、クリックベースURIをその表示されている広告に関係するURIに追加し
、それによりユーザがその表示されている広告上をクリックする回数のカウント
を促進するクリックスルー追跡機能をさらに具備する請求項294記載のソフト
ウェア。 【請求項354】 少なくとも1つの新しいプレーリストは、クリックベー
スURIを指定するクリックベースデータフィールドを含む請求項353記載の
ソフトウェア。 【請求項355】 クリックベースURIは、広告配信サーバシステムに関
係するウェブページを指定する請求項353記載のソフトウェア。 【請求項356】 クリックベースURIにより指定されたウェブページは
ソフトウェアのベンダーにより管理されている請求項355記載のソフトウェア
。 【請求項357】 少なくとも1つの新しいプレーリストは、少なくとも1
つの新しいプレーリスト中で識別された各広告のユーザフレンドリーなタイトル
をさらに含む請求項294記載のソフトウェア。 【請求項358】 少なくとも1つの新しいプレーリストは、少なくとも1
つの新しいプレーリスト中で識別された各広告の広告タイプを指定する広告タイ
プデータフィールドをさらに含む請求項294記載のソフトウェア。 【請求項359】 広告タイプは、正規広告、ランアウト広告、ツールバー
ボタン広告、あるいはスポンサープラカード広告のうちの1つである請求項35
8記載のソフトウェア。 【請求項360】 少なくとも1つの新しいプレーリストは、少なくとも1
つの新しいプレーリスト中で識別された各広告に対する広告クリックURIをさ
らに含み、 広告クリックURIは関係する広告上でのユーザのクリックに応答して表示さ
れるべきウェブページを指定する請求項294記載のソフトウェア。 【請求項361】 少なくとも1つの新しいプレーリストは、広告表示機能
が記憶された広告を表示する態様を制御する複数の広告表示パラメータをさらに
含む請求項294記載のソフトウェア。 【請求項362】 広告表示パラメータは、少なくとも1つの新しいプレー
リスト中で識別された各広告に対する、 関係する広告が表示される各時間に関係する広告が表示されるべき最大時間と
、 関係する広告が表示されるべき最大累積時間と、 関係する広告が表示されるべき1日当たりの最大回数と、 これより前に関係する広告が表示されるべきでない開始日付/時間と、 これより後に関係する広告が表示されるべきでない終了日付/時間、の中の少
なくとも1つのパラメータを含む請求項361記載のソフトウェア。 【請求項363】 広告表示パラメータは、少なくとも1つの新しいプレー
リスト中で識別された各広告に対する、 関係する広告が表示される各時間に関係する広告が表示されるべき最大時間と
、 関係する広告が表示されるべき最大累積時間と、 関係する広告が表示されるべき1日当たりの最大回数と、 これより前に関係する広告が表示されるべきでない開始日付/時間と、 これより後に関係する広告が表示されるべきでない終了日付/時間、の中の少
なくとも2つのパラメータを含む請求項361記載のソフトウェア。 【請求項364】 広告表示パラメータは、 関係する広告が表示される各時間に関係する広告が表示されるべき最大時間と
、 関係する広告が表示されるべき最大累積時間と、 関係する広告が表示されるべき1日当たりの最大回数と、 これより前に関係する広告が表示されるべきでない開始日付/時間と、 これより後に関係する広告が表示されるべきでない終了日付/時間とを含む請
求項361記載のソフトウェア。 【請求項365】 広告表示パラメータはeメールサービスプロバイダに供
給されない請求項361記載のソフトウェア。 【請求項366】 少なくとも1つの新しいプレーリストは複数の新しいプ
レーリストを含む請求項294記載のソフトウェア。 【請求項367】 少なくとも1つの新しいプレーリストは、比較的長命な
広告に対する少なくとも1つの新しいプレーリストと比較的短命な広告に対する
少なくとも1つの新しいプレーリストとを含む請求項294記載のソフトウェア
。 【請求項368】 ユーザアクティビィティを監視するユーザアクティビィ
ティ監視機能をさらに具備する請求項294記載のソフトウェア。 【請求項369】 少なくとも1つの新しいプレーリストは、広告表示機能
が記憶された広告を表示する態様を制御する複数の広告表示パラメータをさらに
含む請求項368記載のソフトウェア。 【請求項370】 少なくとも1つの広告表示パラメータは、少なくとも1
つの広告に対するフェースタイム期間を指定するフェースタイム期間パラメータ
であり、 広告表示機能は、関係するフェースタイム期間パラメータにより規定されたフ
ェースタイム期間に対して少なくとも1つの記憶された広告を表示し、 フェースタイム期間は、ユーザアクティビィティ機能が少なくともユーザアク
ティビィティの規定された最小レベルを検出する時間期間を含む請求項369記
載のソフトウェア。 【請求項371】 ユーザアクティビィティは、ソフトウェアとのユーザイ
ンターラクションを示す任意のユーザアクションを含む請求項370記載のソフ
トウェア。 【請求項372】 ユーザアクティビィティは、クライアント装置に関係す
る表示スクリーンをユーザが見ていることを示す任意のユーザアクションを含む
請求項370記載のソフトウェア。 【請求項373】 ユーザアクティビィティは、 クライアント装置に関係するポインター装置の移動と、 クライアント装置に関係する入力装置の使用、のユーザアクションのうち任意
のものを含む請求項370記載のソフトウェア。 【請求項374】 ユーザアクティビィティは、 クライアント装置に関係するマウスの移動と、 マウスに関係するマウスボタンのクリックと、 クライアント装置に関係するキーボードの1つ以上のキーの動き、のユーザア
クションのうち任意のものを含む請求項370記載のソフトウェア。 【請求項375】 広告表示パラメータは、少なくとも1つの新しいプレー
リスト中で識別された各広告に対する、 関係する広告が表示される各時間に関係する広告が表示されるべき最大フェー
スタイムと、 関係する広告が表示されるべき最大累積フェースタイムと、 関係する広告が表示されるべき1日当たりの最大回数と、 これより前に関係する広告が表示されるべきでない開始日付/時間と、 これより後に関係する広告が表示されるべきでない終了日付/時間、のパラメ
ータの1つ以上を含み、 フェースタイムは、規定された最小レベルのユーザアクティビィティが発生す
る時間期間を含む請求項369記載のソフトウェア。 【請求項376】 ユーザアクティビィティを監視し、規定された最小レベ
ルのユーザアクティビィティが発生したか否かを検出するユーザアクティビィテ
ィ監視機能をさらに具備する請求項375記載のソフトウェア。 【請求項377】 少なくとも1つの新しいプレーリストはユーザ/クライ
アント装置に対してカスタマイズされる請求項294記載のソフトウェア。 【請求項378】 少なくとも1つの新しいプレーリストはユーザ/クライ
アント装置に対して調整される請求項294記載のソフトウェア。 【請求項379】 少なくとも1つの新しいプレーリストは、ユーザ人口統
計および/またはユーザ/クライアント装置の動作に少なくとも一部基づいて少
なくとも1つのプレーリストサーバにより発生される請求項294記載のソフト
ウェア。 【請求項380】 クライアント装置内の記憶媒体上にダウンロードされた
広告を記憶させる広告記憶機能と、 クライアント装置がオフラインのときに、選択された1つ以上の記憶広告を表
示する広告表示機能とをさらに具備する請求項1記載のソフトウェア。 【請求項381】 クライアント装置内の記憶媒体上にダウンロードされた
広告を記憶させる広告記憶機能と、 eメールサービスプロバイダサーバシステムに関してクライアント装置がオフ
ラインのときに、選択された1つ以上の記憶広告を表示する広告表示機能とをさ
らに具備する請求項1記載のソフトウェア。 【請求項382】 クライアント装置に関係する記憶媒体上にダウンロード
された広告を記憶させる広告記憶機能と、 選択された1つ以上の記憶広告を表示する広告表示機能とをさらに具備し、 ソフトウェアは少なくとも2つの動作モードを含み、 少なくとも2つの動作モードは、広告表示機能が起動される第1の動作モード
と、広告表示機能が起動されない第2の動作モードとを含み、 ソフトウェアは第1の動作モードで動作しているときに第1セットのeメール
機能を含み、第2の動作モードで動作しているときに第2セットのeメール機能
を含み、第1セットのeメール機能は第2セットのeメール機能よりも多い請求
項1記載のソフトウェア。 【請求項383】 ソフトウェアが第1の動作モードにあるときに起動され
、広告表示失敗状態が発生したか否かを決定する広告表示監視機能と、 広告表示失敗状態が発生したことを検出した際にソフトウェアが第1の動作モ
ードにあるときに起動され、広告表示失敗状態が発生したことをユーザに通知し
、広告表示失敗状態が修正されない場合にソフトウェアの動作モードが第1の動
作モードから第2の動作モードに切り換えられることをユーザに警告するアドウ
ェアナグ失敗表示を発生させるアドウェア失敗ナグ機能とをさらに具備し、 広告表示失敗状態は、広告表示機能が規定された時間期間に少なくとも規定さ
れた最小数の広告を表示するのに成功しなかったときに発生する請求項382記
載のソフトウェア。 【請求項384】 規定された最大広告失敗時間期間の終了時に第1の動作
モードから第2の動作モードにソフトウェアを切り換えるモード切り換え機能を
さらに具備する請求項383記載のソフトウェア。 【請求項385】 ソフトウェアが第1の動作モードにあるときに起動され
、広告表示失敗状態が発生したか否かを決定する広告表示監視機能と、 広告表示失敗状態が発生したことを検出した際にソフトウェアが第1の動作モ
ードにあるときに起動され、広告表示失敗状態が発生したことをユーザに通知し
、広告表示失敗状態が修正されない場合にソフトウェアの動作モードが第1の動
作モードから第2の動作モードに切り換えられることをユーザに警告するアドウ
ェアナグ失敗表示を規定された広告失敗ナグ間隔で発生させるアドウェア失敗ナ
グ機能とをさらに具備し、 広告表示失敗状態は、広告表示機能が規定された時間期間に少なくとも規定さ
れた最小数の広告を表示するのに成功しなかったときに発生する請求項382記
載のソフトウェア。 【請求項386】 規定された広告失敗ナグ間隔は、広告表示失敗状態の最
初の検出と規定された最大広告失敗時間期間の終了との時間スパンにわたって減
少する請求項385記載のソフトウェア。 【請求項387】 規定された最大広告失敗時間期間の終了時に第1の動作
モードから第2の動作モードにソフトウェアを切り換えるモード切り換え機能を
さらに具備する請求項386記載のソフトウェア。 【請求項388】 規定された最大広告失敗時間期間の終了時にモード切り
換えアラート表示を発生させるデッドビートユーザアラート機能と、 モード切り換えアラート表示に応答してユーザが修正アクションを行わない場
合に第1の動作モードから第2の動作モードにソフトウェアを切り換えるモード
切り換え機能とをさらに具備し、 モード切り換えアラート表示は、ユーザが修正アクションを行って広告表示失
敗状態を修正しない限り、第1の動作モードから第2の動作モードにソフトウェ
アが切り換えられようとしていることをユーザに通知する請求項386記載のソ
フトウェア。 【請求項389】 規定された最大広告失敗時間期間の終了時に第1の動作
モードから第2の動作モードにソフトウェアを切り換えるモード切り換え機能を
さらに具備する請求項385記載のソフトウェア。 【請求項390】 規定された最大広告失敗時間期間の終了時にモード切り
換えアラート表示を発生させるデッドビートユーザアラート機能と、 モード切り換えアラート表示に応答してユーザが修正アクションを行わない場
合に第1の動作モードから第2の動作モードにソフトウェアを切り換えるモード
切り換え機能とをさらに具備し、 モード切り換えアラート表示は、ユーザが修正アクションを行って広告表示失
敗状態を修正しない限り、第1の動作モードから第2の動作モードにソフトウェ
アが切り換えられようとしていることをユーザに通知する請求項385記載のソ
フトウェア。 【請求項391】 ソフトウェアが第1の動作モードにあるときに起動され
、広告表示失敗状態が発生したか否かを決定する広告表示監視機能と、 eメール機能失敗状態が発生したか否かを決定するeメール機能監視機能と、 広告表示失敗状態が発生し、eメール機能失敗状態が生じていないことを検出
した際にソフトウェアが第1の動作モードにあるときに起動され、広告の表示が
成功しなかったことをユーザに通知し、広告表示失敗状態が修正されない場合に
ソフトウェアの動作モードが第1の動作モードから第2の動作モードに切り換え
られることをユーザに警告するアドウェアナグ失敗表示を発生させるアドウェア
失敗ナグ機能とをさらに具備し、 広告表示失敗状態は、広告表示機能が規定された時間期間に少なくとも規定さ
れた最小数の広告を表示するのに成功しなかったときに発生し、 eメール機能失敗状態はソフトウェアが規定された時間期間にeメールメッセ
ージを送信および/または受信するのに成功しなかったときに生じる請求項38
2記載のソフトウェア。 【請求項392】 規定された最大広告失敗時間期間の終了時に第1の動作
モードから第2の動作モードにソフトウェアを切り換えるモード切り換え機能を
さらに具備する請求項391記載のソフトウェア。 【請求項393】 規定された最大広告失敗時間期間の終了時にモード切り
換えアラート表示を発生させるデッドビートユーザアラート機能と、 モード切り換えアラート表示に応答してユーザが修正アクションを行わない場
合に第1の動作モードから第2の動作モードにソフトウェアを切り換えるモード
切り換え機能とをさらに具備し、 モード切り換えアラート表示は、ユーザが修正アクションを行って広告表示失
敗状態を修正しない限り、第1の動作モードから第2の動作モードにソフトウェ
アが切り換えられようとしていることをユーザに通知する請求項391記載のソ
フトウェア。 【請求項394】 ソフトウェアが第1の動作モードにあるときに起動され
、広告表示失敗状態が発生したか否かを決定する広告表示監視機能と、 eメール機能失敗状態が発生したか否かを決定するeメール機能監視機能と、 広告表示失敗状態が発生し、eメール機能失敗状態が生じていないことを検出
した際にソフトウェアが第1の動作モードにあるときに起動され、広告の表示が
成功しなかったことをユーザに通知し、広告表示失敗状態が修正されない場合に
ソフトウェアの動作モードが第1の動作モードから第2の動作モードに切り換え
られることをユーザに警告するアドウェアナグ失敗表示を規定された広告失敗ナ
グ間隔で発生させるアドウェア失敗ナグ機能とをさらに具備し、 広告表示失敗状態は、広告表示機能が規定された時間期間に少なくとも規定さ
れた数の広告を表示するのに成功しなかったときに発生し、 eメール機能失敗状態はソフトウェアが規定された時間期間にeメールメッセ
ージを送信および/または受信するのに成功しなかったときに生じる請求項38
2記載のソフトウェア。 【請求項395】 規定された広告失敗ナグ間隔は、広告表示失敗状態の最
初の検出と規定された最大広告失敗時間期間の終了との時間スパンにわたって減
少する請求項394記載のソフトウェア。 【請求項396】 規定された最大広告失敗時間期間の終了時に第1の動作
モードから第2の動作モードにソフトウェアを切り換えるモード切り換え機能を
さらに具備する請求項395記載のソフトウェア。 【請求項397】 規定された最大広告失敗時間期間の終了時にモード切り
換えアラート表示を発生させるデッドビートユーザアラート機能と、 モード切り換えアラート表示に応答してユーザが修正アクションを行わない場
合に第1の動作モードから第2の動作モードにソフトウェアを切り換えるモード
切り換え機能とをさらに具備し、 モード切り換えアラート表示は、ユーザが修正アクションを行って広告表示失
敗状態を修正しない限り、第1の動作モードから第2の動作モードにソフトウェ
アが切り換えられようとしていることをユーザに通知する請求項394記載のソ
フトウェア。 【請求項398】 ダウンロードされた広告に関する広告関連統計データを
編集する監査機能と、 広告関連統計データを規定されたサーバに送信する監査データ送信機能とをさ
らに具備する請求項1記載のソフトウェア。 【請求項399】 規定されたサーバは広告配信サーバシステムに関係して
いる請求項398記載のソフトウェア。 【請求項400】 規定されたサーバはソフトウェアのベンダーに関係して
いる請求項398記載のソフトウェア。 【請求項401】 規定されたサーバはソフトウェアの制作者に関係してい
る請求項398記載のソフトウェア。 【請求項402】 監査データ送信機能はランダムに起動される請求項39
8記載のソフトウェア。 【請求項403】 監査データ送信機能はランダムな回数起動される請求項
398記載のソフトウェア。 【請求項404】 監査データ送信機能はランダムな態様で起動される請求
項398記載のソフトウェア。 【請求項405】 監査機能は監査データを編集し、監査データは、 ユーザの人口統計データと、 ユーザによるソフトウェアの利用に関するソフトウェア利用データと、 広告関連統計データと、 ユーザにより使用されるソフトウェアの機能と、 ユーザ選択された設定とを含む請求項398記載のソフトウェア。 【請求項406】 規定されたサーバは広告配信サーバシステムに関係する
請求項405記載のソフトウェア。 【請求項407】 規定されたサーバはソフトウェアのベンダーに関係して
いる請求項405記載のソフトウェア。 【請求項408】 規定されたサーバはソフトウェアの制作者に関係してい
る請求項405記載のソフトウェア。 【請求項409】 規定されたサーバはソフトウェアのベンダーの制御の下
にある請求項405記載のソフトウェア。 【請求項410】 規定されたサーバはソフトウェアの制作者の制御の下に
ある請求項405記載のソフトウェア。 【請求項411】 監査データ送信機能はランダムな態様で起動される請求
項405記載のソフトウェア。 【請求項412】 監査データ送信機能はランダムな回数起動される請求項
405記載のソフトウェア。 【請求項413】 監査データ送信機能はランダムに起動される請求項40
5記載のソフトウェア。 【請求項414】 クライアント装置に関係する記憶媒体上にダウンロード
された広告を記憶させる広告記憶機能と、 選択された1つ以上の記憶広告を表示する広告表示機能と、 表示された広告に関する広告関連統計データを編集する監査機能と、 広告関連統計データを規定されたサーバに送信する監査データ送信機能とをさ
らに具備する請求項1記載のソフトウェア。 【請求項415】 規定されたサーバは広告配信サーバシステムに関係して
いる請求項414記載のソフトウェア。 【請求項416】 規定されたサーバはソフトウェアのベンダーに関係して
いる請求項414記載のソフトウェア。 【請求項417】 規定されたサーバはソフトウェアの制作者に関係してい
る請求項414記載のソフトウェア。 【請求項418】 規定されたサーバはソフトウェアのベンダーの制御の下
にある請求項414記載のソフトウェア。 【請求項419】 規定されたサーバはソフトウェアの制作者の制御の下に
ある請求項414記載のソフトウェア。 【請求項420】 監査データ送信機能はランダムに起動される請求項41
4記載のソフトウェア。
Claims 1. Communication with a plurality of other client devices through a communication network.
Software for use on client devices configured to communicate
Communication network whenever a user wants to send an e-mail message
Between the client device and the email service provider server system
Establish an outgoing e-mail communication link to the client whenever the user wants to check the incoming e-mail message
E-mail communication between the client device and the e-mail service provider server system
Establishes a communication link and, at the selected advertisement download time,
Establishes an advertisement download communication link between the advertising device and the advertisement distribution server system.
Communication function and an e-mail that allows the user of the client device to compose an e-mail message.
And the ability for users to send email messages to other clients via the outgoing email communication link.
An e-mail sending function that allows the user to send e-mail from another client device through an e-mail communication link.
An e-mail receiving function for receiving a message, and an advertisement downloaded from an advertisement distribution server system through an advertisement download communication link.
E-mail service provider server system and ad distribution server system are independent
Controlled software. 2. The advertisement distribution server system is controlled by a software vendor.
2. Software according to claim 1, which is controlled. 3. The software of claim 1, wherein the communication network includes the Internet.
Software. 4. An e-mail service provider server system, comprising:
E-mail service provider server system for storing and sending email messages
System and a second email service program for storing and sending incoming email messages.
2. The software according to claim 1, further comprising a provider server system. 5. A first and second e-mail service provider server system.
5. Software according to claim 4, wherein the programs are the same. 6. A first and second email service provider server system.
5. Software according to claim 4, wherein the programs are different. 7. Software claim independent of email service provider
Item 6. The software according to Item 1. 8. An email message is sent for the selected advertisement download time.
When the client device is online to receive and / or receive
The software of claim 1, wherein the software is between. 9. A client for an e-mail service provider server system.
Allow users to read email messages when the client device is offline
The software according to claim 1, further comprising a viewer function for performing the following. 10. Download to a persistent storage medium in the client device
Advertisement storing function for storing the selected advertisement; and advertisement displaying function for displaying one or more selected stored advertisements.
The software according to claim 1. 11. A portable device downloaded on a storage medium in a client device.
An advertisement storage function for storing advertisements, while the user is creating and / or reading an e-mail message,
2. An advertisement display function for displaying one or more stored advertisements.
Software. 12. The advertisement display function is defined by an advertisement distribution server system.
Controlling the display of the stored advertisement according to the advertisement display parameter, and the advertisement display parameter
12. The software of claim 11, wherein the software is unknown to the email service provider.
A. 13. When the software is operating in a first operation mode,
Further comprising a user activity monitoring function to be operated.
The security monitoring feature is used by the ad display feature to control how long the ad is displayed.
13. The software according to claim 12, wherein the generated user activity information is generated. 14. The software can be based on downloaded advertisements.
2. The software of claim 1, wherein the software is subsidized by revenue. 15. The advertisement download function sends and receives e-mail messages.
At a time when the client device is online to receive and / or receive
2. The system of claim 1, wherein the advertisement download time does not require one-to-one correspondence.
Software. 16. The outgoing and incoming e-mail communication links are the same
The communication link can be a communication link or a different communication link, and the advertisement download communication link can be an outgoing email communication link or an incoming email communication link
The software of claim 1 wherein the communication link is not the same as any of the communication links.
. 17. The selected advertisement download time is an email message.
Clients other than to send or check incoming email messages
The software of claim 1 including a time when the client device is online. 18. An e-mail service provider may be an Internet service provider.
The software according to claim 1, which is a provider. 19. Software is compatible with multiple email service providers
The software according to claim 1, wherein the software is capable. 20. The software is tied to a specific email service provider.
2. Software according to claim 1, which is not attached. 21. The software spans multiple different email systems
The software of claim 1 operable. 22. An e-mail service provider server system and an advertisement distribution server.
The software of claim 1, wherein the server systems do not communicate with each other. 23. An e-mail service provider server system and an advertisement distribution server.
The software of claim 1, wherein the server systems are not interconnected. 24. An e-mail service provider server system and an advertisement distribution server.
The software of claim 1, wherein the server systems are not interconnected. 25. An e-mail service provider server system and an advertisement distribution server.
The software of claim 1, wherein the server system does not function in a cooperative manner. 26. An e-mail service provider server system and an advertisement distribution server.
The software of claim 1, wherein the server system is untuned. 27. Distribute software for use on client devices
That generates a distributor ID that identifies the distributor
The software according to claim 1, further comprising a software installer function. 28. The software distributed by the distributor
Distribution, for use in allocating advertising revenue that can be
A client information transmission function of transmitting a data ID to a prescribed server.
28. The software according to claim 27. 29. The defined server is associated with an advertisement distribution server system.
29. The software of claim 28. 30. The distributor is an Internet service provider
29. The software of claim 28, wherein 31. The distributor is an email service provider
29. Software according to claim 28. 32. An e-mail service provider comprising an Internet service provider.
The software of claim 31, which is a provider. 33. The software distributed by the distributor
By software creators when allocating advertising revenue that can be based on copy
Distributor ID is used by software creator to use
Further provided with a client information transmission function of transmitting to a prescribed server specified
28. Software according to claim 27. 34. An advertisement distribution server system comprising: a plurality of advertisements each storing one or more of a plurality of advertisements to be downloaded;
An advertisement server, and at least one playlist for storing and generating at least one playlist.
A list server, wherein each advertisement is stored in a storage location specified by a URI, and each playlist has an advertisement identifier and a correspondence identifying each advertisement to be downloaded.
And a corresponding storage location where each ad can be fetched.
The software of claim 1 comprising: 35. The advertisement download function specifies an identifier of a current playlist currently used by a client device.
At least one playlist server at the specified playlist check interval.
Client device playlist identification function, and at least one new advertisement identifier listed in the current playlist.
Compares to the advertising identifier listed in the new playlist and
-In at least one new playlist that is different from the advertising identifier in the list
Playlist comparison function for generating a list of URIs of advertisements corresponding to advertisement identifiers
And for one or more ad download sessions, the appropriate
Ad fetch to fetch ads corresponding to a generated list of URIs from ones
At least one playlist server must be able to increase the current playlist.
By sending an indication to the client device that it is unnecessary, or at least
Also responds by sending one new playlist to the client device
35. Software according to claim 34. 36. The one or more ad download sessions may include selected ads.
36. The software of claim 35, which coincides with a download time. 37. The selected advertisement download time is an email message
Multiple client devices are online to send and / or receive communications
37. The software of claim 36 over an online e-mail session. 38. Each of the specified playlist check intervals is
Send an e-mail message after the playlist check interval specified in
And / or at a first time when the client device goes online to receive
37. The corresponding software of claim 36. 39. An advertisement download function is provided for each advertisement download session.
Ad fetch timer function to limit the period of
40. The software of claim 38 comprising. 40. The specified playlist check interval is determined by an e-mail message.
Client device is online to send and / or receive messages
37. The software of claim 36, wherein the software spans multiple online email sessions. 41. The selected advertisement download time is an email message
The time the client device is online to send and / or receive messages
38. The software according to claim 37, wherein 42. A current playlist and at least one new playlist
36. The software according to claim 35, further comprising a playlist merging function for merging playlists.
Well. 43. Not included in at least one new playlist
All advertisements corresponding to the advertisement identifier in the current playlist are sent to the client device.
36. The software according to claim 35, further comprising an advertisement erasing function for erasing the advertisement from the storage device.
Wear. 44. Each advertising download session has a defined maximum time period
The software of claim 35, wherein the software is restricted to: 45. An advertisement download function is provided for each advertisement download session.
Ad fetch timer function to limit the period of
36. The software of claim 35 comprising: 46. Download on a persistent storage medium in the client device
2. The software according to claim 1, further comprising an advertisement storage function of storing the advertisement.
Well. 47. An advertisement display for displaying a stored advertisement on a client device.
47. The software according to claim 46, further comprising a function. 48. The advertisement may include an advertisement and a plurality of advertisement display parameters associated with the advertisement.
48. The software according to claim 47, comprising a plurality of advertisement files each including
Wear. 49. The advertisement display function is stored according to advertisement display parameters.
49. The software according to claim 48, wherein the advertisement is displayed. 50. The advertisement download function includes two or more advertisement download sets.
50. Download different parts of a single advertisement file for an application
Listed software. 51. The software of claim 50, wherein each advertisement includes an image. 52. The software according to claim 51, wherein each image includes a GIF image.
. 53. The software according to claim 50, wherein each image includes a PNG image.
. 54. The software according to claim 50, wherein each image includes a JPEG image.
A. 55. The advertisement display parameter includes: a maximum time at which the relevant advertisement should be displayed for each time the relevant advertisement is displayed;
The maximum cumulative time that the relevant advertisement should be displayed, the maximum number of times per day that the relevant advertisement should be displayed, the start date / time before which the relevant advertisement should not be displayed, and A notice that includes the end date / time after which the related advertisement should not be displayed
48. The software of claim 49. 56. The advertisement display parameter may include: a maximum time at which the relevant advertisement should be displayed for each time the relevant advertisement is displayed;
The maximum cumulative time that the relevant advertisement should be displayed, the maximum number of times per day that the relevant advertisement should be displayed, the start date / time before which the relevant advertisement should not be displayed, and End date / time, after which related ads should not be displayed
50. The software according to claim 49, comprising at least one parameter. 57. The advertisement display parameter includes: a maximum time at which the relevant advertisement should be displayed for each time the relevant advertisement is displayed;
The maximum cumulative time that the relevant advertisement should be displayed, the maximum number of times per day that the relevant advertisement should be displayed, the start date / time before which the relevant advertisement should not be displayed, and End date / time, after which related ads should not be displayed
50. The software of claim 49, comprising at least two parameters. 58. The advertisement includes a main screen advertisement and a toolbar advertisement.
48. The software of claim 49. 59. The advertisement display parameters associated with each toolbar advertisement include a start date / time before which the associated advertisement should not be displayed, and an end date / time after which the associated advertisement should not be displayed. Including time
The software of claim 58. 60. The advertisement download function comprises two or more advertisement download sets.
49. Download different parts of a single advertisement file for an application
Listed software. 61. The software of claim 48, wherein each advertisement includes an image. 62. Each image is one of a GIF image, a PNG image, and a JPEG image.
63. The software of claim 61 comprising: 63. The software of claim 48, wherein each advertisement includes an image. 64. Each image is one of a GIF image, a PNG image, and a JPEG image.
64. The software of claim 63 comprising: 65. The advertisement wherein each advertisement comprises an advertisement file containing the advertisement.
Item 48. The software according to Item 47. 66. The advertisement download function includes two or more advertisement download sets.
65. Download different parts of a single advertisement file for an application
Listed software. 67. The software of claim 65, wherein each advertisement includes an image. 68. Each image is one of a GIF image, a PNG image, and a JPEG image.
70. The software of claim 67 comprising: 69. The advertisement display function is defined by an advertisement distribution server system.
48. The software according to claim 47, wherein display of the stored advertisement is controlled according to the advertisement display parameter.
Software. 70. The advertisement display parameters include: a maximum time at which each stored advertisement is to be displayed at each time the stored advertisement is displayed; a maximum accumulated time at which each stored advertisement is to be displayed; Claims including a maximum number of times per day to be performed, a start date / time before which each stored advertisement should not be displayed, and an end date / time after which each stored advertisement should not be displayed.
Item 69. The software according to Item 69. 71. The advertisement display parameters include: a maximum time at which each stored advertisement is to be displayed at each time the stored advertisement is displayed; a maximum cumulative time at which each stored advertisement is to be displayed; A minimum number of times per day to be reached, a start date / time before which each stored advertisement should not be displayed, and an end date / time after which each stored advertisement should not be displayed.
70. The software of claim 69 including at least one parameter. 72. The advertisement display parameters include: a maximum time at which each stored advertisement is to be displayed at each time the stored advertisement is displayed; a maximum cumulative time at which each stored advertisement is to be displayed; A minimum number of times per day to be reached, a start date / time before which each stored advertisement should not be displayed, and an end date / time after which each stored advertisement should not be displayed.
70. The software of claim 69, comprising at least two parameters. 73. The advertisement includes a main screen advertisement and a toolbar advertisement.
74. The software of claim 69. 74. The advertisement display parameters include the following relating to each toolbar advertisement.
Parameters that include a start date / time before which related ads should not be displayed and an end date / time after which related ads should not be displayed.
74. The software of claim 73. 75. Storing software on a computer-readable storage medium
2. The software according to claim 1, further comprising an installer function for installing.
A. 76. A method for installing software on a client device.
The software according to claim 1, further comprising an installer function. 77. A computer readable device associated with a client device.
It further has an installer function of installing software on a storage medium.
The software according to claim 1. 78. The software includes at least two operation modes, wherein the at least two operation modes are a first operation mode in which the advertisement download function is activated.
Operation mode and a second operation mode in which the advertisement download function is not activated.
The software according to claim 1. 79. The software, when operating in a first mode of operation,
It includes a set of e-mail functions and operates in the second
The first set of e-mail functions includes a second set of e-mail functions.
79. The software of claim 78, having more features. 80. When the software is operating in the first operation mode.
A deadbeat user determination function to be activated, wherein the deadbeat user determination function determines compliance with a specified advertisement display policy,
The software operation mode in response to a non-compliance decision with the prescribed advertising display policy.
80. The software of claim 79, wherein the mode is switched from the first operation mode to the second operation mode.
Software. 81. When the software is operating in the second operation mode,
An adware nag function to be operated, wherein the adware nag function switches from the second operation mode to the first operation mode.
80. The software according to claim 79, further comprising: generating an adware nag display prompting the user to
A. 82. When the software is operating in a first mode of operation, the software is
Advertiser subsidized and not advertiser subsidized when operating in the second mode of operation
82. The software of claim 81. 83. The adware nag function operates at least for a specified time period.
83. The software according to claim 81, wherein the adware nag display is generated at intervals defined by
Wear. 84. An adware nag display is a display device related to a client device.
83. The software of claim 81, comprising an adware advertisement nag window displayed on a desktop.
Wear. 85. An adware advertisement nag window is a modeless window
85. The software of claim 84 comprising. 86. A mode for switching between a first operation mode and a second operation mode.
80. The software according to claim 79, further comprising a mode switching function. 87. The software, when operating in a first mode of operation, runs when
Advertiser subsidized and not advertiser subsidized when operating in the second mode of operation
90. The software of claim 86. 88. The software default operation mode is a first operation mode.
80. The software of claim 79, wherein 89. A user selects between a first operation mode and a second operation mode.
90. The software according to claim 88, further comprising a selector function for enabling selection.
Well. 90. A user selects between a first operation mode and a second operation mode.
A selector function to enable the user to select the first operation mode when the current operation mode of the software is the first operation mode.
Activated in response to selecting the second operation mode and related to the client device.
Generates a dialog that is displayed on the display device and allows the user to enter the current operating mode.
80. The system of claim 79, further comprising a downgrade dialog function prompting to remain.
Listed software. 91. When the software is operating in the second operation mode
Not included, included when software is operating in the current operating mode
10. The dialog comprises a list of at least some of the e-mail features that are present.
0 described software. 92. Downloaded on a storage medium associated with a client device.
Advertisement storing function for storing the selected advertisement, and an advertisement displaying function for displaying one or more selected stored advertisements.
78. The software of claim 79. 93. Activated when the software is in a first mode of operation;
An ad download monitor that determines whether an ad download failure condition has occurred
When the software detects that an advertisement download failure condition has occurred,
Launched when the advertiser was in the operating mode and did not download the ad successfully
Notification to the user and the software will be
(A) the operation mode is switched from the first operation mode to the second operation mode
Adware failure nag machine that generates an adware nag failure display that warns the user
The advertisement download failure state is provided during a time period when the advertisement download function is specified.
94. The software of claim 92, which occurs when an advertisement is not successfully downloaded.
Software. 94. A first operation mode at the end of a specified maximum advertisement failure time period.
Mode switching function to switch the software from the mode to the second operation mode.
94. The software of claim 93 further comprising: 95. When the software is in a first mode of operation,
An ad download monitor that determines whether an ad download failure condition has occurred
When the software detects that an advertisement download failure condition has occurred,
Launched when the advertiser was in the operating mode and did not download the ad successfully
Notification to the user and the software will be
(A) the operation mode is switched from the first operation mode to the second operation mode
Adware nag failure indication that warns the user at the specified advertising failure nag interval
And an adware failure nag function to generate the advertisement download failure state.
94. The software of claim 92, which occurs when an advertisement is not successfully downloaded.
Software. 96. The specified advertisement failure nag interval is the advertisement download failure status.
Over the time span between the first detection of the condition and the end of the specified maximum advertisement failure time period
97. The software of claim 95, wherein 97. A first operation mode at the end of a specified maximum advertisement failure time period.
Mode switching function to switch the software from the mode to the second operation mode.
97. The software of claim 96 further comprising: 98. Mode switching at the end of a specified maximum advertisement failure time period
User alert function to generate an alert display, and the user immediately takes corrective action in response to the mode switch alert display
If not, switch software from first operation mode to second operation mode
The mode switching function further includes a mode switching function, and the mode switching alert display allows the user to immediately perform a corrective action and advertise.
Unless the download failure state is corrected, the first operation mode is switched to the second operation mode.
To notify the user that the software is about to be switched
96. The software according to 96. 99. A first operation mode at the end of a specified maximum advertisement failure time period.
Mode switching function to switch the software from the mode to the second operation mode.
97. The software of claim 95 further comprising: 100. Mode switching at the end of a specified maximum advertisement failure time period
Deadbeat user alert function that generates a change alert display, and the user immediately takes corrective action in response to the mode switch alert display
If not, switch software from first operation mode to second operation mode
The mode switching function further includes a mode switching function, and the mode switching alert display allows the user to immediately perform a corrective action and advertise.
Unless the download failure state is corrected, the first operation mode is switched to the second operation mode.
To notify the user that the software is about to be switched
95. The software according to 95. 101. Mode switching at the end of a specified maximum advertisement failure time period
Deadbeat user alert function that generates a change alert display, and the user immediately takes corrective action in response to the mode switch alert display
If not, switch software from first operation mode to second operation mode
The mode switching function further includes a mode switching function, and the mode switching alert display allows the user to immediately perform a corrective action and advertise.
Unless the download failure state is corrected, the first operation mode is switched to the second operation mode.
To notify the user that the software is about to be switched
93. The software according to 93. 102. The system is activated when the software is in a first operation mode.
Ad download monitoring to determine if an ad download failure condition has occurred
A function, an e-mail function monitoring function that determines whether an e-mail function failure state has occurred, and an e-mail function failure state that has occurred when an advertisement download failure state has occurred.
Is activated when the software is in the first mode of operation upon detecting
Notifies the user that the download of the ad was not successful and failed to download the ad
If the state is not corrected, the operation mode of the software is changed from the first operation mode to the second operation mode.
Adware nag failure table that warns the user that the operation mode can be switched to the second operation mode
An adware failure nag function for generating an indication, wherein the advertisement download failure state is displayed during a time period in which the advertisement download function is specified.
Occurs when an advertisement is not successfully downloaded and an email failure condition occurs when the software sends an email message for a specified time period.
92. A message occurs when a message is not successfully transmitted and / or received.
The described software. 103. A first action at the end of a specified maximum advertisement failure time period
A mode switching function for switching software from the first mode to the second operation mode
103. The software of claim 102, further comprising: 104. Switch mode at the end of the specified maximum advertisement failure time period
Deadbeat user alert function that generates a change alert display, and the user immediately takes corrective action in response to the mode switch alert display
If not, switch software from first operation mode to second operation mode
The mode switching function further includes a mode switching function.
Unless the download failure state is corrected, the first operation mode is switched to the second operation mode.
To notify the user that the software is about to be switched
102. The software according to 102. 105. The system is activated when the software is in a first operation mode.
Ad download monitoring to determine if an ad download failure condition has occurred
A function, an e-mail function monitoring function that determines whether an e-mail function failure state has occurred, and an e-mail function failure state that has occurred when an advertisement download failure state has occurred.
Is activated when the software is in the first mode of operation upon detecting
Notifies the user that the download of the ad was not successful and failed to download the ad
If the state is not corrected, the operation mode of the software is changed from the first operation mode to the second operation mode.
Adware nag failure table that warns the user that the operation mode can be switched to the second operation mode
Adware failure nag function to generate an indication at the specified advertisement failure nag interval.
The advertisement download failure state indicates that the advertisement download function is in a specified time period.
Occurs when an advertisement is not successfully downloaded and an email failure condition occurs when the software sends an email message for a specified time period
93. The software as claimed in claim 92, which occurs when the transmission and / or reception of
Software. 106. The defined advertisement failure nag interval is defined as the advertisement download failure
The time span between the initial detection of the condition and the end of the specified maximum advertisement failure time period
108. The software of claim 105, wherein the software reduces. 107. A first action at the end of a specified maximum advertisement failure time period
A mode switching function for switching software from the first mode to the second operation mode
107. The software of claim 106 further comprising: 108. A first action at the end of a specified maximum advertisement failure time period
A mode switching function for switching software from the first mode to the second operation mode
The software of claim 105, further comprising: 109. Mode switching at the end of a specified maximum advertisement failure time period
Deadbeat user alert function that generates a change alert display, and the user immediately takes corrective action in response to the mode switch alert display
If not, switch software from first operation mode to second operation mode
The mode switching function further includes a mode switching function.
Unless the download failure state is corrected, the first operation mode is switched to the second operation mode.
To notify the user that the software is about to be switched
105. The software according to 105. 110. Download on a storage medium associated with a client device
An advertisement storage function for storing the selected advertisement, an advertisement display function for displaying one or more selected storage advertisements, a covert advertisement monitoring function for determining whether or not a covert advertisement state has occurred, Covert advertising nag machine that generates covert advertisement nag display in response to detection of covert advertisement status
The covert advertisement status is currently displayed on a display screen associated with the client device.
The ad that is currently displayed on the display screen by one or more other items
80. The software as claimed in claim 79, wherein the concealment advertisement nag display notifies the user of the concealment advertisement state when the concealment advertisement nag is displayed.
Wear. 111. Check the specified website and check the software
A software update check function that determines the availability of updates to the software, and responds to the determination that updates to the software are available.
And a nag function for generating an update nag display, wherein the update to which the user has the right to change is performed in accordance with which operation mode is currently activated.
80. The software according to claim 79, wherein the software is dependent on the software. 112. The software when operating in the second mode of operation.
Provide functionality extended to functionality when operating in the first mode of operation
79. The software of claim 78. 113. A mode for switching between a first operation mode and a second operation mode.
112. The software according to claim 112, further comprising a mode switching function. 114. When the software is operating in a first mode of operation,
Subsidized by the advertiser and not subsidized by the advertiser when operating in the second mode of operation.
114. The software of claim 113. 115. A default operation mode of the software is a first operation mode.
112. The software of claim 112, which is a software. 116. A user may switch between a first operation mode and a second operation mode.
116. The software according to claim 115, further comprising a selector function for enabling selection.
Software. 117. When the software is operating in the first operation mode,
Including a first set of e-mail functions, the second function when operating in a second mode of operation.
A first set of e-mail functions, wherein the first set of e-mail functions is more than the second set of e-mail functions; And the second operation mode
79. The software according to claim 78, wherein the mode can be freely switched from the mode to the first operation mode.
Wear. 118. The software includes at least three modes of operation,
At least three operation modes include a first operation mode in which the advertisement download function is activated, a second operation mode in which the advertisement download function is not activated, and a third operation mode in which the advertisement download function is not activated, When the software is operating in either the first or third mode of operation
Includes an expanded set of email functions, reduced when operating in the second mode of operation
A set of e-mail functions, wherein the software is operating in either the first or second mode of operation.
Is free, but must be paid when operating in the third mode of operation.
2. The software of claim 1, wherein the software does not. 119. A mode for switching between first, second, and third operation modes.
119. The software according to claim 118, further comprising a mode switching function. 120. The default operation mode is a first operation mode.
118. Software according to 118. 121. When the software is operating in the first operation mode
A function for determining a dead beat user to be activated is further provided, and a dead beat user determination function is provided.
Function determines compliance with the specified advertising display policy and
Whether the operating mode of the software is the first operating mode in response to a non-compliance decision
118. The software of claim 118, wherein the software switches to a second mode of operation. 122. A user selects between the first, second and third operation modes.
119. The software according to claim 118, further comprising a selector function for enabling selection.
Wear. 123. A mode for switching among first, second and third operation modes.
The software according to claim 122, further comprising a function of switching a mode. 124. Switching of the user from the third operation mode to the first operation mode
Further comprising a refund facilitation function for generating a refund code in response to the exchange, wherein the user can use the refund code to receive a refund from the software vendor.
124. The software according to item 122. 125. A refund promotion function is a display window for notifying a user of a refund code.
125. The software of claim 124, further causing window generation. 126. The reimbursement facilitation function is crucial for switching to the first operation mode.
Option to cancel or switch to the first operating mode
125. The software of claim 124, further comprising: generating a display window for presenting to the user.
Software. 127. A refund promotion function includes: a first display window for notifying a user of a refund code; and a deterministic switch to a first operation mode or a first operation mode.
Display window that presents the user with the option to cancel the switch to
125. The software of claim 124, further comprising generating a dough. 128. When the software is operating in the second operation mode
An adware nag function to be activated is further provided, and the adware nag function switches from the second operation mode to the first operation mode.
119. The software according to claim 118, wherein an adware nag display is generated to prompt the user to
Well. 129. When the software is operating in the first operation mode,
Subsidized by the advertiser and not subsidized by the advertiser when operating in the second mode of operation.
129. Software according to claim 128. 130. The adware nag function operates at least for a specified time period.
129. The software according to claim 128, wherein an adware nag display is generated at a specified interval.
Software. 131. An adware nag display is a display related to a client device.
129. The software of claim 128 including an adware nag window displayed on the device.
Wear. 132. The adware nag window includes a modeless window.
142. The software of claim 131. 133. A user may select between first, second and third modes of operation.
Selector function to enable the software to operate in either the first or third operating mode
Activated in response to the user selecting the second mode of operation at one time, the client
Generate a dialog displayed on the display device related to the client device,
Remains in the current operating mode, or alternatively, in the first and third operating modes.
It further has a downgrade dialog function that prompts you to switch to the other.
120. The software of claim 118. 134. When the software is operating in the second mode of operation
Not included and included when the software is operating in its current operating mode
Claims wherein the dialog comprises a list of at least some of the e-mail features that are being used.
133 software. 135. Download on a storage medium associated with a client device
Advertisement storing function for storing the selected advertisement; and advertisement displaying function for displaying one or more selected stored advertisements.
118. The software of claim 118. 136. The system is activated when the software is in a first operating mode.
Ad download monitoring to determine if an ad download failure condition has occurred
Function and the software takes the primary action when it detects that an ad download failure condition has occurred.
Launched when the advertiser was in the operating mode and did not download the ad successfully
Notification to the user and the software will be
(A) the operation mode is switched from the first operation mode to the second operation mode
Adware failure nag machine that generates an adware nag failure display that warns the user
The advertisement download failure state is provided during a time period when the advertisement download function is specified.
136. The method of claim 135, which occurs when an advertisement is not successfully downloaded.
software. 137. The system is activated when the software is in a first operation mode.
Ad download monitoring to determine if an ad download failure condition has occurred
Function and the software takes the primary action when it detects that an ad download failure condition has occurred.
Launched when the advertiser was in the operating mode and did not download the ad successfully
Notification to the user and the software will be
(A) the operation mode is switched from the first operation mode to the second operation mode
Adware nag failure indication that warns the user at the specified advertising failure nag interval
And an adware failure nag function to generate the advertisement download failure state.
136. The method of claim 135, which occurs when an advertisement is not successfully downloaded.
software. 138. The advertisement download failure state may be over a specified time period.
The email message was successfully received, but the ad download was not successful.
138. The software of claim 137, wherein the software is declared at the time of launch. 139. The specified advertisement failure nag interval is the advertisement download failure
The time span between the initial detection of the condition and the end of the specified maximum advertisement failure time period
138. Software according to claim 137, wherein the software reduces. 140. A first action at the end of a specified maximum advertisement failure time period
A mode switching function for switching software from the first mode to the second operation mode
140. The software of claim 139, further comprising: 141. Mode switching at the end of a specified maximum advertisement failure time period
Deadbeat user alert function that generates a change alert display, and the user immediately takes corrective action in response to the mode switch alert display
If not, switch software from first operation mode to second operation mode
The mode switching function further includes a mode switching function.
Unless the download failure state is corrected, the first operation mode is switched to the second operation mode.
To notify the user that the software is about to be switched
139. The software according to 139. 142. Mode switching at the end of a specified maximum advertisement failure time period
Deadbeat user alert function that generates a change alert display, and the user immediately takes corrective action in response to the mode switch alert display
If not, switch software from first operation mode to second operation mode
The mode switching function further includes a mode switching function.
Unless the download failure state is corrected, the first operation mode is switched to the second operation mode.
To notify the user that the software is about to be switched
137. The software according to 137. 143. A first action at the end of the specified maximum advertisement failure time period
A mode switching function for switching software from the first mode to the second operation mode
138. The software of claim 137, further comprising: 144. A first action at the end of a specified maximum advertisement failure time period.
A mode switching function for switching software from the first mode to the second operation mode
139. The software of claim 136 further comprising: 145. Mode switching at the end of a specified maximum advertisement failure time period
Deadbeat user alert function that generates a change alert display, and the user immediately takes corrective action in response to the mode switch alert display
If not, switch software from first operation mode to second operation mode
The mode switching function further includes a mode switching function.
Unless the download failure state is corrected, the first operation mode is switched to the second operation mode.
To notify the user that the software is about to be switched
136. The software of 136. 146. The computer program that is activated when the software is in a first operating mode.
Ad download monitoring to determine if an ad download failure condition has occurred
A function, an e-mail function monitoring function that determines whether an e-mail function failure state has occurred, and an e-mail function failure state that has occurred when an advertisement download failure state has occurred.
Is activated when the software is in the first mode of operation upon detecting
Notifies the user that the download of the ad was not successful and failed to download the ad
If the state is not corrected, the operation mode of the software is changed from the first operation mode to the second operation mode.
Adware nag failure table that warns the user that the operation mode can be switched to the second operation mode
An adware failure nag function for generating an indication, wherein the advertisement download failure state is displayed during a time period in which the advertisement download function is specified.
Occurs when an advertisement is not successfully downloaded and an email failure condition occurs when the software sends an email message for a specified time period
136. The software of claim 135, which occurs when the transmission and / or reception of a message is not successful.
Software. 147. A first action at the end of a specified maximum advertisement failure time period.
A mode switching function for switching software from the first mode to the second operation mode
147. Software according to claim 146, further comprising: 148. Mode switching at the end of a specified maximum advertisement failure time period
Deadbeat user alert function that generates a change alert display, and the user immediately takes corrective action in response to the mode switch alert display
If not, switch software from first operation mode to second operation mode
The mode switching function further includes a mode switching function.
Unless the download failure state is corrected, the first operation mode is switched to the second operation mode.
To notify the user that the software is about to be switched
146. The software of 146. 149. The software program is activated when the software is in a first operation mode.
Ad download monitoring to determine if an ad download failure condition has occurred
A function, an e-mail function monitoring function that determines whether an e-mail function failure state has occurred, and an e-mail function failure state that has occurred when an advertisement download failure state has occurred.
Is activated when the software is in the first mode of operation upon detecting
Notifies the user that the download of the ad was not successful and failed to download the ad
If the state is not corrected, the operation mode of the software is changed from the first operation mode to the second operation mode.
Adware nag failure table that warns the user that the operation mode can be switched to the second operation mode
Adware failure nag function to generate an indication at the specified advertisement failure nag interval.
The advertisement download failure state indicates that the advertisement download function is in a specified time period.
Occurs when an advertisement is not successfully downloaded and an email failure condition occurs when the software sends an email message for a specified time period
136. The software of claim 135, which occurs when the transmission and / or reception of a message is not successful.
Software. 150. The specified advertisement failure nag interval may be the advertisement download failure
The time span between the initial detection of the condition and the end of the specified maximum advertisement failure time period
149. Software according to claim 149, wherein the software reduces. 151. A first action at the end of a specified maximum advertisement failure time period.
A mode switching function for switching software from the first mode to the second operation mode
150. The software of claim 150, further comprising: 152. A first action at the end of a specified maximum advertisement failure time period.
A mode switching function for switching software from the first mode to the second operation mode
150. The software of claim 149, further comprising: 153. Mode switch off at the end of the specified maximum advertisement failure time period
Deadbeat user alert function that generates a change alert display, and the user immediately takes corrective action in response to the mode switch alert display
If not, switch software from first operation mode to second operation mode
The mode switching function further includes a mode switching function.
Unless the download failure state is corrected, the first operation mode is switched to the second operation mode.
To notify the user that the software is about to be switched
149. The software of 149. 154. The adware failure nag function includes an advertisement download failure state.
Only one day after each successful download of the ad following the first detection of
That the ad download was successful for the specified time period.
Cow decremented by 1 each time it is determined by the notification download monitoring function
150. The software according to claim 149, wherein the software includes a counter function. 155. The software of claim 154, wherein the prescribed time period is two days.
Software. 156. The counter function has two termination states, the first termination state occurring when the two termination states are decremented to zero.
And a second end that occurs when incremented to a specified end count.
16. The adware failure nag function is stopped in a case of the first termination state, wherein the first state is two.
4. Software according to 4. 157. A first operation mode in response to a second end state of the counter function.
Mode switching function to switch the software from the mode to the second operation mode.
157. The software of claim 156, further comprising: 158. The specified end count is a specified maximum advertisement failure time
157. Software according to claim 156, corresponding to a time period. 159. A first action at the end of a specified maximum advertisement failure time period.
A mode switching function for switching software from the first mode to the second operation mode
158. The software of claim 158, further comprising: 160. Mode switch off at the end of the specified maximum advertisement failure time period
Deadbeat user alert function that generates a change alert display, and the user immediately takes corrective action in response to the mode switch alert display
If not, switch software from first operation mode to second operation mode
The mode switching function further includes a mode switching function.
Unless the download failure state is corrected, the first operation mode is switched to the second operation mode.
To notify the user that the software is about to be switched
158. The software according to 158. 161. Download to a storage medium associated with a client device
An advertisement storage function for storing the selected advertisement, an advertisement display function for displaying one or more selected storage advertisements, a covert advertisement monitoring function for determining whether or not a covert advertisement state has occurred, Covert advertising nag machine that generates covert advertisement nag display in response to detection of covert advertisement status
The covert advertisement status is currently displayed on a display screen associated with the client device.
The ad that is currently displayed on the display screen by one or more other items
129. The software of claim 118, wherein the concealed advertisement nag display notifies the user of the concealed advertisement state when the concealment advertisement nag is displayed.
Software. 162. The concealed advertisement nag display is displayed every time an concealed advertisement state occurs in the future.
161. The user is further notified that a cover-up advertisement nag display will occur on the user.
Software. 163. The concealed advertisement nag display is that the user moves everything that obscures the concealed advertisement, and that the concealed advertisement nag display is generated every time the concealed advertisement state occurs in the future. Will be
As described above, maintaining the status quo, and changing from the first operation mode to one of the second operation mode and the third operation mode
Users are advised to have the option to switch between operating modes of the software.
163. The software of claim 162 for notifying the user. 164. Check the specified web site and check the software
A software update check function that determines the availability of updates to the software, and responds to the determination that updates to the software are available.
And a nag function for generating an update nag display, wherein the update to which the user has the right to change is performed in accordance with which operation mode is currently activated.
119. Software according to claim 118, depending on whether they are running. 165. An advertisement distribution server system, wherein each of at least one of a plurality of advertisements to be downloaded is stored.
At least one ad server and at least one ad server, each containing a list of ads to be downloaded
A playlist and an ad server ad that stores the listed advertisements.
And at least one playlist server each storing the dress.
Item 6. The software according to Item 1. 166. The at least one playlist server includes software
166. The software of claim 165 controlled by a vendor. 167. The at least one advertisement server, wherein the at least one advertisement server is distributed to a client device.
Having a plurality of advertisement servers each storing one or more advertisements to be transmitted
170. The software of claim 165. 168. The at least one playlist server includes software
Controlled by the vendor, at least one ad server is distributed to clients of the software vendor
A plurality of advertisement servers each storing one or more advertisements to be transmitted, at least one of the plurality of advertisement servers being controlled by a software vendor
170. The software of claim 165. 169. The at least one playlist server comprises software
Controlled by the vendor, at least one ad server is distributed to clients of the software vendor
A plurality of advertisement servers, each storing one or more advertisements to be transmitted, wherein at least one of the plurality of advertisement servers comprises a software vendor and its client;
Other than the software vendor that allowed Ant to access the ad server
170. The software of claim 165 controlled by an entity. 170. Download to a storage medium associated with a client device
Advertisement storing function for storing the selected advertisement; and advertisement displaying function for displaying one or more selected stored advertisements.
The software according to claim 1. 171. The advertisement display function displays the stored advertisement in a linear manner.
170. The software of claim 170. 172. The advertisement display function displays the stored advertisements in a random manner.
170. The software of claim 170 for indicating. 173. The advertisement display function arranges the advertisements in the order in which the advertisements are stored in the storage medium.
170. The software of claim 170, wherein the stored advertisements are displayed in a linear sequence.
Software. 174. The advertisement display function is defined by the advertisement distribution server system.
171. The software of claim 170, wherein the stored advertisements are displayed in a sorted order. 175. Perform a validity check on each advertisement to be displayed, and disable
Further comprising an advertisement validity check function for preventing the display of any advertisement determined as
170. The software of claim 170. 176. A validity check for at least some of the advertisements to be displayed
Checking the validity of the advertisement by executing the check and preventing the display of any advertisement determined to be invalid
170. The software of claim 170, further comprising functions. 177. The storage medium stores a local cache associated with the client device.
170. The software of claim 170, further comprising a flash memory. 178. The advertisement display function is defined by an advertisement distribution server system.
170. Displaying the stored advertisement according to the displayed advertisement display parameters.
Listed software. 179. The advertisement display parameter is known to the e-mail service provider.
178. The software of claim 178, wherein the software is not. 180. Advertising display parameters are regulated by the software vendor.
180. The software of claim 178, wherein the software is defined. 181. The advertisement display parameter is known to the e-mail service provider.
180. The software of claim 180, wherein the software is not. 182. User activity for monitoring user activity
And at least one advertisement display parameter is provided for the at least one advertisement.
A face time period parameter that specifies the duration of the advertisement.
Displaying at least one stored advertisement for the base time period, and during the face time period, the user activity
178. The system of claim 178, comprising a time period for detecting a defined minimum level of activity.
Listed software. 183. User activity is a user activity with the software.
183. The software of claim 182, including any user actions that indicate interaction.
Software. 184. The user activity relates to a client device.
Contains any user actions that indicate that the user is viewing the display screen
183. Software according to claim 182. 185. The user activity may be any one of a user action of moving a pointer device related to the client device and using an input device related to the client device.
183. Software according to claim 182, comprising: 186. The user activity includes a user movement of a mouse associated with the client device, a click of a mouse button associated with the mouse, and a movement of one or more keys of a keyboard associated with the client device.
183. Software according to claim 182, comprising any of the following actions. 187. An advertisement display parameter is used for each advertisement to be displayed.
The maximum phase at which the relevant ad should be displayed each time the relevant ad is displayed
Time, the maximum accumulated face time in which the relevant advertisement should be displayed, the maximum number of times per day that the relevant advertisement should be displayed, the start date / time before which the relevant advertisement should not be displayed, and The end date / time after which the relevant advertisement should not be displayed.
Face time is the time at which a specified minimum level of user activity occurs
178. The software of claim 178, wherein the software comprises a time period. 188. User activity is monitored and a specified minimum level is monitored.
User activity that detects whether or not user activity has occurred
187. Software according to claim 187, further comprising a monitoring function. 189. The advertisement download function includes at least one playlist
A request to download the advertisement identified in the playlist generated by the server.
180. The software of claim 170. 190. Operation of a User / Client Device and / or User
Additional cookie generator function to generate cookies containing demographic information
189. Software according to claim 189, comprising: 191. A playlist includes information contained in a cookie.
At least one playlist for a user / client device based in part on
190. The software of claim 190 generated by a strike server. 192. The playlist includes information included in the playlist request.
At least one for the user / client device based at least in part on
190. The software of claim 190 generated by a playlist server. 193. A playlist is customizable to a user / client device.
189. The software of claim 189 that is customized. 194. Playlist is tailored to the user / client device
190. The software of claim 189. 195. The playlist may include user demographics and / or user
/ At least one playlist based at least in part on the operation of the client device
189. The software of claim 189 generated by a strike server. 196. The at least one playlist server includes software.
189. The software of claim 189 controlled by a vendor. 197. The at least one playlist server includes an e-mail service.
189. The software according to claim 189, wherein the software cannot be accessed by the provider. 198. Playlist is available to email service providers
189. The software of claim 189, which is not. 199. The at least one playlist server comprises software
199. The software of claim 198 controlled by a vendor. 200. The advertisement download function includes at least one playlist
The playlist includes a playlist fetch function for fetching a playlist from the server.
170. The software of claim 170 for identifying. 201. The playlist fetch function includes at least one new
For a playlist, at least one playlist check interval
Check one playlist server, and if at least one new playlist is available,
The check function fetches at least one new playlist and the at least one new playlist is downed by the ad download function.
The software of claim 200, identifying additional advertisements to be loaded. 202. A storage medium related to the client device, at least
Ad erasure machine for erasing all advertisements not identified in one new playlist
220. The software of claim 201, further comprising a function. 203. The current playlist and at least one new playlist
220. The software according to claim 201, further comprising a playlist merging function for merging the playlists.
Software. 204. The specified playlist check interval is determined by an e-mail message.
The client device is online to send and / or receive messages
220. The software of claim 201, wherein the software spans multiple online email sessions.
A. 205. The at least one playlist server includes a specified play list.
220. The software of claim 201, wherein the software specifies a list check interval. 206. The at least one playlist server includes a stored playlist server.
Specifies the playback mode in which the advertisement is displayed, and the playback mode is linear in the order in which the advertisements are stored in the storage medium.
A first playback mode for displaying an advertisement in which the advertisement display function is stored in the sequence;
Display advertisements with stored ad display function in random or random sequence
The software of claim 205, wherein the software is in one of the second playback modes. 207. The advertisement storage function includes at least one playlist server.
In response to the command received from, additional ads and less of previously stored ads
Mix with the selected ones or add additional ads as adjacent blocks
220. The software of claim 201, wherein the software is stored. 208. The advertisement display function includes at least one playlist server.
In response to the command received from, additional ads and less of previously stored ads
And the selected one are displayed in a mixed manner or added as an adjacent block
203. The software of claim 201, wherein the software displays a generic advertisement. 209. The at least one new playlist includes at least one
Receiving one new playlist and receiving at least one new playlist
202. The system of claim 201, wherein the user specifies a specified playlist check interval between the user and the recipient.
software. 210. The advertisement storage function may include at least one new playlist
Place the currently stored advertisement with additional advertisements according to the instructions contained in
21. Replace or merge additional advertisements with currently stored advertisements
Software according to 1. 211. The advertisement display function includes at least one playlist server.
Storage in one of a linear or random manner, as specified by
213. The software of claim 200, wherein the software displays the advertised. 212. The at least one playlist server includes a stored broadcast server.
Specifies the playback mode in which the advertisement is displayed, and the playback mode is linear in the order in which the advertisements are stored in the storage medium.
A first playback mode for displaying an advertisement in which the advertisement display function is stored in the sequence;
Display advertisements with stored ad display function in random or random sequence
The software of claim 200, wherein the software is in one of a second playback mode. 213. The advertisement display function is executed as specified by the playlist.
To display stored advertisements in one of a linear manner or a random manner.
200. The software of claim 200. 214. The advertisement display function includes at least one new playlist.
In one of a linear or random manner, as specified by
213. The software according to claim 213, wherein the software displays a realistic advertisement. 215. The advertisement download function may include an advertisement download function identified in the playlist.
200. The software of claim 200, comprising an advertisement fetch function for fetching advertisements. 216. The advertisement fetch function includes two or more advertisement download sets.
215. Fetch the advertisements identified in the playlist for the option.
Listed software. 217. The advertisement fetch function may include one or more advertisement download sets.
215. Fetch the advertisements identified in the playlist for the option.
Listed software. 218. The one or more ad download sessions may include a selected advertisement.
218. The software of claim 217, wherein the software matches a notification download time. 219. One or more ad download sessions are each defined
218. The software of claim 217, wherein the software is limited to a set maximum period. 220. An advertisement download function is provided for each advertisement download session.
An ad fetch timer function that limits the duration of the application to the specified maximum time period.
218. Software according to claim 217. 221. The selected advertisement download time is an e-mail message.
The client device is online to send and / or receive messages
218. Software according to claim 217, wherein: 222. The selected advertisement download time is an e-mail message
The client device is online other than to send and / or receive
218. The software of claim 217, wherein the software time coincides with a time period. 223. The advertisement display function is an advertisement display parameter included in the play list.
200. The software of claim 200, wherein the display of the stored advertisement is controlled according to the data. 224. The advertisement display parameters include: a maximum time at which each stored advertisement is to be displayed at each time a stored advertisement is displayed; a maximum accumulated time at which each stored advertisement is to be displayed; The maximum number of times per day to be reached, the start date / time before which each stored advertisement should not be displayed, and the end date / time after which each stored advertisement should not be displayed.
223. Software according to claim 223, comprising at least one parameter. 225. The advertisement display parameter is a maximum time at which an advertisement related to each time the relevant advertisement is displayed is to be displayed.
The maximum cumulative time that the relevant advertisement should be displayed, the maximum number of times per day that the relevant advertisement should be displayed, the start date / time before which the relevant advertisement should not be displayed, and End date / time, after which related ads should not be displayed
223. Software according to claim 223, comprising at least two parameters. 226. The advertisement display parameter is a maximum time at which an advertisement related to each time the relevant advertisement is displayed should be displayed.
The maximum cumulative time that the relevant advertisement should be displayed, the maximum number of times per day that the relevant advertisement should be displayed, the start date / time before which the relevant advertisement should not be displayed, and A notice that includes the end date / time after which the related advertisement should not be displayed
223. The software of claim 223. 227. User activity for monitoring user activity
And at least one advertisement display parameter is provided for the at least one advertisement.
A face time period parameter that specifies the duration of the advertisement.
Displaying at least one stored advertisement for the base time period, and during the face time period, the user activity
223. The system of claim 223, comprising a time period for detecting a defined minimum level of activity.
Listed software. 228. User activity is a user activity with the software.
228. The software of claim 227, including any user actions that indicate interaction.
Software. 229. The user activity is associated with a client device.
Contains any user actions that indicate that the user is viewing the display screen
229. Software according to claim 227. 230. The user activity may be any of a user action of moving a pointer device related to the client device and using an input device related to the client device.
228. The software of claim 227, comprising: 231. The user activity includes a user movement of a mouse associated with the client device, a click of a mouse button associated with the mouse, and a movement of one or more keys of a keyboard associated with the client device.
230. The software of claim 227, including any of the actions. 232. The advertisement display parameter may include a value for each advertisement to be displayed.
The maximum phase at which the relevant ad should be displayed each time the relevant ad is displayed
Time, the maximum accumulated face time in which the relevant advertisement should be displayed, the maximum number of times per day that the relevant advertisement should be displayed, the start date / time before which the relevant advertisement should not be displayed, and The end date / time after which the relevant advertisement should not be displayed.
Face time is the time at which a specified minimum level of user activity occurs
223. The software of claim 223, comprising a time period. 233. User activity is monitored and a specified minimum level is monitored.
User activity that detects whether or not user activity has occurred
233. Software according to claim 232, further comprising a security monitoring function. 234. An advertisement display parameter is defined for each advertisement to be displayed.
The maximum phase at which the relevant ad should be displayed each time the relevant ad is displayed
Time, the maximum accumulated face time in which the relevant advertisement should be displayed, the maximum number of times per day that the relevant advertisement should be displayed, the start date / time before which the relevant advertisement should not be displayed, and The end date / time after which the relevant advertisement should not be displayed.
Face time at which a specified minimum level of user activity occurs
223. The software of claim 223, comprising a time period. 235. User activity monitoring and a defined minimum level
User activity that detects whether or not user activity has occurred
234. Software according to claim 234, further comprising a security monitoring function. 236. The advertisement display function may provide less monitored user activity.
200. The software of claim 200, wherein display of the stored advertisement is controlled based at least in part.
A. 237. User activity is monitored and the user activity is monitored.
The system further includes a user activity monitoring function for generating activity information, and the advertisement display function includes an advertisement based on at least a part of the user activity information.
171. The software of claim 170, wherein the software controls the display of. 238. User activity is a user activity with software.
237. The software of claim 237, including any user actions that indicate interaction.
Software. 239. The user activity is associated with a client device.
Contains any user actions that indicate that the user is viewing the display screen
237. Software according to claim 237. 240. The user activity may be any one of a user action of moving a pointer device related to the client device and using an input device related to the client device.
237. The software of claim 237, comprising: 241. The user activity includes a user movement of a mouse associated with the client device, a click of a mouse button associated with the mouse, and a movement of one or more keys of a keyboard associated with the client device.
237. The software of claim 237, including any of the actions. 242. Covert for determining whether a covert advertising condition has occurred.
An advertisement monitoring function and a covert advertisement nag machine that generates covert advertisement nag display in response to detection of covert advertisement status
The covert advertisement status is currently displayed on a display screen associated with the client device.
The ad that is currently displayed on the display screen by one or more other items
171. The software of claim 170, wherein the concealed advertisement nag display notifies the user of the concealed advertisement status when the concealment advertisement nag is displayed.
Software. 243. An concealed advertisement nag display is displayed every time an concealed advertisement state occurs in the future.
242. The system of claim 242, further comprising: notifying a user that a covert advertising nag display will occur.
Software. 244. An concealed advertisement nag display is displayed whenever an concealed advertisement state occurs in the future.
242. The system of claim 242, further comprising: notifying a user that a covert advertising nag display will occur.
Software. 245. The concealed advertisement nag display is that the user moves everything that obscures the concealed advertisement, and that the concealed advertisement nag display is generated every time the concealed advertisement state occurs in the future. Will be
Maintaining the status quo, and switching the software operation mode from the first operation mode to the second operation mode.
245. The software of claim 244, further informing the user that he has the option to change.
Software. 246. Ad-related statistical data related to downloaded advertisements
170. The software according to claim 170, further comprising an audit function for editing a file. 247. An audit for transmitting advertisement-related statistical data to a prescribed server.
247. Software according to claim 246, further comprising a data transmission function. 248. The advertisement-related statistical data relates to presentation of an advertisement to a user.
247. The software of claim 247, which facilitates analysis of software effectiveness. 249. The audit data transmission function is transmitted by a specified server.
247. Software according to claim 247, activated in response to the requested transmission audit data request.
. 250. The specified server includes an audit management function, wherein the audit management function is configured to send a transmission audit data request at a specified time to the client device.
According to the client audit policy sent to the statistical sampling of the population
249. The software according to claim 249, wherein the software generates a transmission audit data request. 251. The specified server includes an audit management function, wherein the audit management function sends a transmission audit data request at a specified time to the client device.
Sent according to client audit policy sent to random population
249. The software of claim 249, wherein the software generates a credit audit data request. 252. The audit data transmission function is provided with advertisement-related statistical data.
Window for requesting the user's permission to send to the server
The audit data transmission function is restricted to the user's permission, which is the permission to do so.
248. Software according to claim 247, wherein advertising related statistical data is transmitted in response. 253. The advertisement related statistical data is displayed during a defined audit interval.
246. The software of claim 246, comprising display event related data for each advertised.
. 254. The advertisement-related statistical data is transmitted at specified rollover intervals.
253. Software as in claim 253, wherein the software is maintained as a rotated log. 255. The display event related data is displayed during a defined audit interval.
253. Software according to claim 253, comprising display time data for each advertised. 256. The advertising-related statistical data is generated by a user during a defined audit interval.
Claims further comprising click-through data for each ad clicked by
255. The software of item 255. 257. The advertisement-related statistical data is transmitted at specified rollover intervals.
249. The software of claim 246, wherein the software is maintained as an inverted log. 258. The specified rollover interval may correspond to a specified audit interval.
In response, ad-related statistics were displayed during the current audit interval for the specified audit interval.
257. Software according to claim 257, comprising display event related data for each advertisement. 259. User demographic data, use of software by a user
Software usage data, advertising-related statistical data,
Audit function to edit audit data including software functions and user selection settings
170. The software of claim 170, further comprising: 260. Audit data transmission for transmitting audit data to a prescribed server
260. The software according to claim 259, further comprising a communication function. 261. The audit data transmission function is a server in which audit data is specified.
Generates a transmission audit data display window requesting the user's permission to transmit to
The audit data transmission function is restricted only to the user's permission to do so.
260. The software of claim 260, wherein the software sends audit data in response. 262. The audit data transmission function defines each category of audit data.
A transmission audit data display window that requests the user's permission to send to the specified server.
Window, and the audit data transmission function determines the category of the audit data that the user has granted permission to transmit.
260. The software of claim 260, transmitting only. 263. The audit data transmission function is transmitted by a specified server.
260. The software of claim 260, wherein the software is activated in response to a transmitted audit data request.
. 264. The specified server includes an audit management function, wherein the audit management function sends a transmission audit data request at a specified time to the client device.
According to the client audit policy sent to the statistical sampling of the population
284. Software according to claim 263, wherein the software generates a transmission audit data request. 265. The specified server includes an audit management function, wherein the audit management function is configured to send a transmission audit data request at a specified time to the client device.
Sent according to client audit policy sent to random population
283. The software of claim 263, wherein the software generates a credit audit data request. 267. User demographic data, software usage by the user.
Audit data, including software usage data for advertising and statistical data related to advertising
170. The software of claim 170, further comprising an audit function for collecting. 268. The audit data is rotated at a defined rollover interval
277. Software according to claim 267, maintained as logs. 269. The advertising related statistical data is displayed during a defined audit interval.
267. The software of claim 267, comprising display event related data for each advertised.
. 270. The display event related data is displayed during a defined audit interval.
269. The software of claim 269, comprising display time data for each advertised. 271. Advertisement related statistical data may be generated by a user during a defined audit interval.
Claims further comprising click-through data for each ad clicked by
270. The software according to 270. 272. The advertisement-related statistical data is transmitted at specified rollover intervals.
269. Software according to claim 269, maintained as logs that are inverted. 273. A prescribed server related to the advertisement distribution server system
267. The system according to claim 267, further comprising an audit data transmission function of transmitting audit data.
software. 274. The audit data transmission function is a server in which audit data is specified.
Generates a transmission audit data display window requesting the user's permission to transmit to
The audit data transmission function is restricted only to the user's permission to do so.
283. Software according to claim 273, wherein the software sends audit data in response. 275. The audit data transmission function defines each category of audit data.
A transmission audit data display window that requests the user's permission to send to the specified server.
Window, and the audit data transmission function determines the category of the audit data that the user has granted permission to transmit.
273. Software according to claim 273, wherein only software is transmitted. 276. The audit data transmission function is transmitted by a specified server.
280. The software of claim 273, wherein the software is activated in response to a requested transmission audit data request.
. 277. The specified server includes an audit management function, and the audit management function is configured to transmit a transmission audit data request at a specified time to the client device.
According to the client audit policy sent to the statistical sampling of the population
277. Software according to claim 276, wherein the software generates a transmission audit data request. 278. The specified server includes an audit management function, and the audit management function is configured to transmit the audit data request at a specified time to the client device.
Sent according to client audit policy sent to random population
277. Software according to claim 276, wherein the software generates a credit audit data request. 279. List links to sources of previously displayed advertisements
Ad link history that generates the displayed ad link history display window
170. The software of claim 170, further comprising functions. 280. The advertisement link history window can be selected by the user.
279. Software according to claim 279, which can be viewed at: 281. The communication function allows the client device to be online at that time.
If selected, the link selected in response to the specified user action
280. Automatically connect a client device to a source of advertisements corresponding to.
Listed software. 282. The defined user action duplicates the selected link.
281. The software of claim 281 including clicking on the mouse. 283. The advertisement display function responds to a defined user action.
280. The software according to claim 280, wherein an advertisement corresponding to the selected link is automatically displayed.
Software. 284. The specified user action is to thin the selected link.
285. The software of claim 283, including a glue click. 285. The communication function wherein the client device is online at that time.
Is selected in response to the first prescribed user action.
Automatically connecting the client device to the source of the advertisement corresponding to the link, and displaying the advertisement in response to the selected resource in response to the second specified user action;
280. The software according to claim 280, wherein the advertisement corresponding to the link is automatically displayed. 286. The first defined user action is a selected link.
The second specified user action includes a single click on the selected link.
285. The software of claim 285, comprising: 287. An offline response to a first specified user action.
Offline ad dialog function to generate ad dialog display
However, displaying the offline advertising dialog offers the user at least two options.
Indicates that at least two options invoke the communication function and the selected link
A first option to connect to the source of the advertisement corresponding to the selected link and the selected link
287. The software of claim 286, further comprising:
. 288. The offline advertising dialog display may be provided to the user with a third option.
The third option is to bookmark the selected link,
29. A reminder of the next time the client device goes online.
7. The software according to 7. 289. The advertisement link history display window is displayed when the user
279. The method of claim 279, further listing links to sources of advertisements visited at the site.
software. 290. The communication function, wherein the client device is online at that time.
Is selected in response to the first prescribed user action.
Automatically connecting the client device to the source of the advertisement corresponding to the link, and displaying the advertisement in response to the selected resource in response to the second specified user action;
289. Software according to claim 289, wherein the advertisement corresponding to the link is automatically displayed. 291. The first defined user action is a selected link
The second specified user action includes a single click on the selected link.
290. The software of claim 290, comprising: 292. An offline response to a first specified user action.
Offline ad dialog function to generate ad dialog display
However, displaying the offline advertising dialog offers the user at least two options.
Indicates that at least two options invoke the communication function and the selected link
A first option to connect to the source of the advertisement corresponding to the selected link and the selected link
292. The software of claim 291 further comprising: a second option for bookmarking.
. 293. The off-line advertisement dialog display is provided to the user with a third option.
The third option is to bookmark the selected link,
30. A reminder of the next time the client device goes online.
2. Software according to 2. 294. Current playlist ID identifying the current playlist
Playlist request function for generating a playlist request including: a playlist requesting a playlist request to at least one playlist server;
Function for transmitting a playlist request, generated by at least one playlist server in response to a playlist request
Playlist response processing function to receive and process the playlist response
Wherein the playlist response includes a plurality of advertisement identifiers identifying a corresponding advertisement.
And one new playlist and multiple addresses identifying the origin of each ad
, At least one new playlist identifying at least one new playlist
170. The software of claim 170, comprising: a list ID. 295. The at least one playlist server comprises software
285. Software according to claim 281, controlled by a vendor. 296. The advertisement distribution server system has a small number of stores each of at least one of a plurality of advertisements to be downloaded.
293. The software of claim 294, comprising at least one advertising server and at least one playlist server.
A. 297. The at least one playlist server comprises software
296. Software according to claim 296, wherein said software is controlled by a vendor. 298. The at least one advertisement server is distributed to a client device.
Having a plurality of advertisement servers each storing one or more advertisements to be transmitted
296. Software according to claim 296. 299. The at least one playlist server comprises software
Controlled by the vendor, at least one ad server is distributed to clients of the software vendor
A plurality of advertisement servers each storing one or more advertisements to be transmitted, at least one of the plurality of advertisement servers being controlled by a software vendor
296. Software according to claim 296. 300. The at least one playlist server includes software
Controlled by the vendor, at least one ad server is distributed to clients of the software vendor
A plurality of advertisement servers, each storing one or more advertisements to be transmitted, wherein at least one of the plurality of advertisement servers comprises a software vendor and its client;
Other than the software vendor that allowed Ant to access the ad server
295. Software as in claim 296, wherein the software is controlled by an entity. 301. The communication network includes the Internet, at least one playlist server is associated with an advertisement distribution server system, and the advertisement distribution server system and at least one playlist server are connected to the Internet.
294. The software of claim 294, wherein the software is connected to a computer. 302. The advertisement identifier in at least one new playlist
The source of each more identified ad is at least related to the ad serving server system.
Also includes a storage location on one advertisement server, wherein each advertisement identified by an advertisement identifier in at least one new playlist
305. Software according to claim 301, wherein the address identifying the source of the URL includes a URI. 303. The playlist response has a first state or a second state.
A playlist information processing command, wherein the playlist response processing function responds to the first state of the playlist processing command.
Replacing the current playlist with at least one new playlist, wherein the playlist response processing function responds to the second state of the playlist processing command.
Request to merge the current playlist with at least one new playlist.
294. The software of claim 294. 304. A playlist request transmission function is provided for a specified playlist.
Send playlist requests to at least one playlist server at check intervals
303. The software of claim 303, 305. The client information portion of the playlist response is specified
Playlist request interval data field to specify the playlist check interval
304. The software of claim 304, further comprising: 306. The specified playlist check interval is determined by an e-mail message.
The client device is online to send and / or receive messages
305. The software of claim 305, wherein the software spans multiple online email sessions.
A. 307. The client information portion of the playlist response includes a specific
Specify the time period during which the software must remember that the notice was displayed
305. The software of claim 305, further comprising: an advertising history interval data field.
Software. 308. The client information portion of the playlist response includes an advertisement display
The feature must select ads for display in a linear or random manner
4. The method according to claim 3, further comprising an advertisement display sequence data field for specifying whether or not the advertisement is displayed.
Software according to 07. 309. The client information portion of the playlist response contains an advertisement
An advertisement display window on the display screen associated with the client device to be shown.
Claims further comprising an advertising display window data field specifying the size of the dough
Clause 308. Software according to clause 308. 310. The stored advertisement comprises a plurality of regular advertisements and at least one
And a run-out advertisement, wherein the client information portion of the playlist response includes at least one advertisement display function.
Specify the maximum length of time a legitimate ad must be displayed before a runout ad for
309. The software of claim 309, further comprising a display time allocation field. [311] The advertisement display function is the first state of the playlist processing command.
Displays only selected of the identified ads in the current playlist.
An advertisement display function to display the advertisement display function in response to the second state of the playlist processing command.
Select ads identified in both the playlist and at least one new playlist
293. The software of claim 294, further comprising: an advertisement display function of displaying the selected item.
Software. 312. The playlist response has a first state or a second state.
The client information portion including the playlist processing command to execute, the advertisement storage function responds to the first state of the playlist processing command,
Ads identified in the playlist are identified in at least one new playlist.
Replacing with the separated advertisement, the advertisement storage function responds to the second state of the playlist processing command,
Ads identified in the playlist and at least one new playlist
293. Software according to claim 294, wherein the separated advertisements are merged. 313. The playlist response processing function may include at least one new playlist.
Compares the advertising identifier in the playlist with the advertising identifier in the current playlist and
In at least one new playlist that is not included in the current playlist
Generate a list of addresses identifying the origin of the ads corresponding to the ad identifiers in
294. Software according to claim 294. 314. A source corresponding to the list of generated addresses
Ad fetch function to fetch the advertisement corresponding to the list of generated addresses
314. The software of claim 313 further comprising: 315. A method according to claim 139, further comprising the step of generating between two or more ad download sessions.
From the source corresponding to the list of generated addresses
315. The method of claim 314, further comprising an advertisement fetch function for fetching advertisements to be fetched.
software. 316. The selected advertisement download time is an email message
Where the client device is online to send and / or receive messages
315. The software of claim 315, wherein the software spans a number of online email sessions. 317. A playlist request transmission function is provided for a specified playlist.
Send playlist requests to at least one playlist server at check intervals
318. The software of claim 316. 318. The playlist response may be a specified playlist check.
Client information including playlist request interval data field specifying the interval
317. The software of claim 317, further comprising a part. 319. The specified playlist check interval is an e-mail message.
The client device is online to send and / or receive messages
318. The software of claim 318, wherein the software spans multiple online email sessions.
A. 320. Two or more ad download sessions may be selected
315. The software of claim 315, wherein the software download time matches the notification download time. 321. The selected advertisement download time is an email message
The client device is online to send and / or receive messages
320. The software of claim 320, consistent with the interval. 322. Each advertisement download session is performed for a specified maximum period.
315. The software of claim 315, wherein the software is restricted. 323. The advertisement fetch function includes a function for each advertisement download session.
Also includes an ad fetch timer function that limits the period to a specified maximum time period
315. The software of claim 315. 324. The advertisement download function sends an e-mail message.
And / or the time at which the client device is online to receive and / or receive
32. The advertisement download time does not require a one-to-one correspondence.
5. Software according to 5. 325. The playlist request contains information identifying the software.
294. The software of claim 294, further comprising a user data field. 326. The user data field is where the software is executed.
Further comprising information identifying the operating platform of the client device
325. The software according to item 325. 327. The playlist request is issued by the user during a specified latest interval.
294. The system of claim 294, further comprising usage data regarding the amount of time the user has used the software.
Software. 328. The playlist request is stored as stored.
Display time remaining data field that specifies the total amount of display time required for the ad
The software of claim 294, further comprising: 329. The playlist request is broadcast during the latest defined time interval.
Add a recently used display time data field to specify the total amount of time the notification was displayed.
294. Software according to claim 294, comprising: 330. The method of claim 329, wherein the prescribed last time interval includes today.
Software. 331. The playlist request may include a display associated with the client device.
The client device display screen data for specifying the screen size is further added.
294. Software as in claim 294. 332. The height of the display screen, wherein the size is displayed in pixels.
331. The software of claim 331, comprising: width, depth. 333. Distribute software for use in a client device
That generates a distributor ID that identifies the distributor
294. Software according to claim 294, further comprising a system installer function. 334. The playlist request further includes a distributor ID.
334. The software of claim 333. 335. The distributor ID is assigned by the distributor.
Used to allocate advertising revenue that can be based on distributed software.
334. The software of claim 334. 336. The playlist request is displayed at a specified latest time interval.
293. The software of claim 294, further comprising a list of advertisement identifiers corresponding to the advertisement being displayed.
Software. 337. A playlist request transmission function is provided for a specified playlist.
Send playlist requests to at least one playlist server at check intervals
293. Software according to claim 294. 338. The playlist response may be a specified playlist check.
Client information including playlist request interval data field specifying the interval
337. The software of claim 337, further comprising a portion. 339. Each prescribed playlist check interval is set according to the current prescribed
Send an email message after the specified playlist check interval elapses and / or
Or corresponding to a first time at which the client device goes online to receive.
339. The software of claim 338. 340. The specified playlist check interval is determined by an e-mail message.
The client device is online to send and / or receive messages
339. The software of claim 338, wherein the software spans multiple online email sessions.
A. 341. The playlist response may indicate that a particular advertisement has been displayed.
Ad history interval specifying the time period that the software must remember
294. The method of claim 294, further comprising a client information portion including a data field.
software. 342. The playlist response may be such that the advertisement display function is linear or run.
Ads specifying whether ads must be selected for display in dumb form
Claims further comprising a client information portion including a display sequence data field
294. The software according to item 294. 343. The playlist response may be a client response where the advertisement is to be displayed.
Specify the size of the advertisement display window on the display screen related to the client device
Further includes a client information portion including an advertisement display window data field.
294. Software according to claim 294. 344. The stored advertisement may include a plurality of legitimate advertisements and at least one
294. The software of claim 294, comprising: a run-out advertisement. 345. The playlist response indicates that the advertisement display function has at least one
Specify the maximum length of time a legitimate ad must be displayed before a runout ad is displayed
4. The system according to claim 3, further comprising a client information portion including a display time allocation field.
44. The software according to 44. 346. The playlist response indicates that the software has acquired the advertisement and
Client containing instructions for software to control the manner of displaying and displaying
293. Software as in claim 294, further comprising an information portion. 347. The at least one new playlist comprises at least one
The advertisements identified in one new playlist are
Specify whether the ad can be mixed with the remembered ad or whether it should be displayed as a block
294. The software of claim 294, further comprising: a mixed / block data field.
Well. 348. The at least one new playlist includes an advertisement display function
At least one new play to display in a linear or random manner
A block ad display sheet that specifies whether to select the ad identified in the list.
293. Software according to claim 294, further comprising a cans data field. 349. The at least one new playlist includes an advertisement display function
At least one new play to display in a linear or random manner
A block ad display sheet that specifies whether to select the ad identified in the list.
347. The software of claim 347, further comprising a cans data field. 350. The at least one new playlist may include at least one
User-friendly title for each ad identified in one new playlist
349. The software of claim 349, further comprising: 351. The at least one new playlist includes at least one
Ad tie that specifies the ad type for each ad identified in the two new playlists
350. The software of claim 350, further comprising a pre-data field. 352. The at least one new playlist includes at least one
The ad click URI for each ad identified in the two new playlists.
The ad click URI is displayed in response to a user click on the relevant ad.
350. The software of claim 350, wherein the software specifies a web page to be created. 353. A system in response to a user clicking on a displayed advertisement.
To add the click-based URI to the URI associated with the displayed ad
, Thereby counting the number of times a user clicks on the displayed ad
294. The software of claim 294, further comprising a click-through tracking function to facilitate
Wear. 354. The at least one new playlist includes a click-based playlist.
353. The method of claim 353, comprising a click-based data field specifying a URI.
software. 355. The click-based URI relates to an advertisement distribution server system.
354. The software according to claim 353, wherein the software specifies a web page to be associated with. 356. The web page specified by the click-based URI is
355. The software of claim 355, wherein the software is managed by a software vendor.
. 357. The at least one new playlist has at least one
User-friendly title for each ad identified in one new playlist
The software of claim 294, further comprising: 358. The at least one new playlist comprises at least one
Ad tie that specifies the ad type for each ad identified in the two new playlists
293. Software according to claim 294, further comprising a pre-data field. 359. The advertisement type is a regular advertisement, a run-out advertisement, or a toolbar.
36. One of a button advertisement or a sponsor placard advertisement.
8. The software according to 8. 360. The at least one new playlist includes at least one new playlist.
The ad click URI for each ad identified in the two new playlists.
The ad click URI is displayed in response to a user click on the relevant ad.
293. Software according to claim 294, wherein a web page to be specified is specified. 361. The at least one new playlist includes an advertisement display function
Further controlling a plurality of advertisement display parameters to control the manner in which the stored advertisement is displayed.
294. Software as in claim 294. 362. The advertisement display parameter includes at least one new play
For each ad identified in the list, for each time the relevant ad is shown,
The maximum cumulative time that the relevant advertisement should be displayed, the maximum number of times per day that the relevant advertisement should be displayed, the start date / time before which the relevant advertisement should not be displayed, and End date / time, after which related ads should not be displayed
361. Software as in claim 361, wherein the software comprises at least one parameter. 363. The advertisement display parameter includes at least one new play
For each ad identified in the list, for each time the relevant ad is shown,
The maximum cumulative time that the relevant advertisement should be displayed, the maximum number of times per day that the relevant advertisement should be displayed, the start date / time before which the relevant advertisement should not be displayed, and End date / time, after which related ads should not be displayed
363. Software according to claim 361, comprising at least two parameters. 364. The advertisement display parameter may include: a maximum time at which the relevant advertisement should be displayed for each time the relevant advertisement is displayed.
The maximum cumulative time that the relevant advertisement should be displayed, the maximum number of times per day that the relevant advertisement should be displayed, the start date / time before which the relevant advertisement should not be displayed, and A notice that includes the end date / time after which the related advertisement should not be displayed
361. Software according to claim 361. 365. The advertisement display parameter is provided to an e-mail service provider.
363. The software of claim 361, wherein the software is not paid. 366. The at least one new playlist includes a plurality of new playlists.
294. Software as in claim 294, including a playlist. 367. The at least one new playlist has a relatively long life.
At least one new playlist for ads and relatively short-lived ads
294. The software of claim 294, comprising at least one new playlist.
. 368. A user activity for monitoring user activity.
293. Software according to claim 294, further comprising a security monitoring function. 369. The at least one new playlist includes an advertisement display function
Further controlling a plurality of advertisement display parameters to control the manner in which the stored advertisement is displayed.
368. Software as in claim 368. 370. The at least one advertisement display parameter includes at least one
Facetime duration parameter that specifies the facetime duration for one ad
The advertisement display function is a function defined by the relevant face time period parameter.
Displaying at least one stored advertisement for the base time period, and during the face time period, the user activity
369. The system of claim 369, including a time period for detecting a defined minimum level of activity.
Listed software. 371. User activity is user activity with software.
370. The software of claim 370, comprising any user actions that indicate interaction.
Software. 372. The user activity relates to a client device.
Contains any user actions that indicate that the user is viewing the display screen
370. Software according to claim 370. 373. The user activity may be any of a user action of moving a pointer device associated with the client device and using an input device associated with the client device.
370. The software of claim 370, comprising: 374. The user activity includes a user movement of a mouse associated with the client device, a click of a mouse button associated with the mouse, and a movement of one or more keys of a keyboard associated with the client device.
370. The software of claim 370, comprising any of the actions. 375. The advertisement display parameter includes at least one new play
For each ad identified in the list, the maximum phase at which the relevant ad should be displayed at each time the relevant ad is displayed
Time, the maximum accumulated face time in which the relevant advertisement should be displayed, the maximum number of times per day that the relevant advertisement should be displayed, the start date / time before which the relevant advertisement should not be displayed, and The end date / time after which the relevant advertisement should not be displayed.
Face time is the time at which a specified minimum level of user activity occurs
369. The software of claim 369, wherein the software comprises a time period. 376. Monitor user activity and define a specified minimum level.
User activity that detects whether or not user activity has occurred
375. The software according to claim 375, further comprising a security monitoring function. 377. The at least one new playlist includes a user / client
293. Software according to claim 294, customized for ant devices. 378. The at least one new playlist includes a user / client
293. Software as in claim 294, wherein the software is adapted for an ant device. 379. The at least one new playlist includes a user demographic
At least partially based on the operation of the meter and / or user / client device.
293. Software according to claim 294, generated by at least one playlist server.
Wear. 380. Downloaded on a storage medium in the client device
An advertisement storage function for storing advertisements, and displaying one or more selected storage advertisements when the client device is offline.
The software according to claim 1, further comprising an advertisement display function for displaying. 381. Downloaded on a storage medium in a client device
An advertisement storage function for storing advertisements, and a client device that is turned off with respect to the e-mail service provider server system
An advertisement display function for displaying one or more selected storage advertisements when a line is displayed.
The software according to claim 1, further comprising: 382. Download to a storage medium associated with a client device
Further comprising: an advertisement storage function for storing the selected advertisement; and an advertisement display function for displaying one or more selected storage advertisements, wherein the software includes at least two operation modes; First operation mode in which the display function is activated
And a second mode of operation in which the advertisement display function is not activated, wherein the software is operating in the first mode of operation and the first set of emails.
And a second set of e-mail functions when operating in a second mode of operation
And the first set of e-mail functions has more billing than the second set of e-mail functions
Item 6. The software according to Item 1. 383. The computer program activated when the software is in a first mode of operation.
An advertisement display monitoring function for determining whether an advertisement display failure state has occurred, and a first operation mode when detecting that the advertisement display failure state has occurred.
Triggered when a user is in a mode and notifies the user that an ad display failure condition has occurred.
If the advertisement display failure state is not corrected, the operation mode of the software is changed to the first operation mode.
To warn the user that the operation mode can be switched to the second operation mode.
An adware failure nag function for generating a failure display, wherein the advertisement display failure state is at least specified for a specified time period when the advertisement display function is specified.
382. Occurs when no minimum number of advertisements have been successfully displayed.
Listed software. 384. A first action at the end of a specified maximum advertisement failure time period
A mode switching function for switching software from the first mode to the second operation mode
403. The software of claim 383, further comprising: 385. The software device is activated when the software is in a first mode of operation.
An advertisement display monitoring function for determining whether an advertisement display failure state has occurred, and a first operation mode when detecting that the advertisement display failure state has occurred.
Triggered when a user is in a mode and notifies the user that an ad display failure condition has occurred.
If the advertisement display failure state is not corrected, the operation mode of the software is changed to the first operation mode.
To warn the user that the operation mode can be switched to the second operation mode.
Adware failure triggers to generate failure failure indication at specified advertising failure nag intervals
The advertisement display failure state is at least specified for a time period in which the advertisement display function is specified.
382. Occurs when no minimum number of advertisements have been successfully displayed.
Listed software. 386. The specified advertisement failure nag interval is the maximum advertisement failure state.
Reduced over the time span between the first detection and the end of the specified maximum ad failure time period.
383. Software according to claim 385. 387. A first action at the end of a specified maximum advertisement failure time period.
A mode switching function for switching software from the first mode to the second operation mode
399. The software of claim 386 further comprising: 388. Mode switch off at the end of a specified maximum advertisement failure time period
A dead beat user alert function that generates a change alert display, and when the user does not take corrective action in response to the mode switch alert display.
To switch software from the first operation mode to the second operation mode
A switching function, and the mode switching alert display is performed when the user performs a corrective action and the advertisement display is lost.
The software switches from the first mode of operation to the second mode of operation unless the lost state is corrected.
386. The software of claim 386, wherein the user is notified that the software is about to be switched.
Software. 389. A first action at the end of a specified maximum advertisement failure time period
A mode switching function for switching software from the first mode to the second operation mode
386. The software of claim 385, further comprising: 390. Mode switching at the end of a specified maximum advertisement failure time period
A dead beat user alert function that generates a change alert display, and when the user does not take corrective action in response to the mode switch alert display.
To switch software from the first operation mode to the second operation mode
A switching function, and the mode switching alert display is performed when the user performs a corrective action and the advertisement display is lost.
The software switches from the first mode of operation to the second mode of operation unless the lost state is corrected.
385. The software of claim 385, wherein the user is notified that the software is about to be switched.
Software. 391. The software program is activated when the software is in a first operation mode.
An advertisement display monitoring function for determining whether an advertisement display failure state has occurred, an email function monitoring function for determining whether an email function failure state has occurred, and an advertisement display failure state having occurred. Detects that no mail function failure status has occurred
Is activated when the software is in the first operation mode, and the advertisement is displayed.
Notifies the user that it was not successful and returns the failed ad display condition
Software operation mode is switched from the first operation mode to the second operation mode
Adware triggers an adware failure indication that warns the user that
A failure nug function, wherein the advertisement display failure state is at least specified for a time period in which the advertisement display function is specified.
E-mail failure occurs when the software fails to display the minimum number of advertisements specified and the software fails e-mail message for a specified period of time.
39. A message that occurs when a message is not successfully transmitted and / or received.
2. Software according to 2. 392. A first action at the end of a specified maximum advertisement failure time period
A mode switching function for switching software from the first mode to the second operation mode
391. The software of claim 391, further comprising: 393. Mode switching at the end of a specified maximum advertisement failure time period
A dead beat user alert function that generates a change alert display, and when the user does not take corrective action in response to the mode switch alert display.
To switch software from the first operation mode to the second operation mode
A switching function, and the mode switching alert display is performed when the user performs a corrective action and the advertisement display is lost.
The software switches from the first mode of operation to the second mode of operation unless the lost state is corrected.
391. The software of claim 391, wherein the user is notified that the software is about to be switched.
Software. 394. The software program is activated when the software is in a first mode of operation.
An advertisement display monitoring function for determining whether an advertisement display failure state has occurred, an email function monitoring function for determining whether an email function failure state has occurred, and an advertisement display failure state having occurred. Detects that no mail function failure status has occurred
Is activated when the software is in the first operation mode, and the advertisement is displayed.
Notifies the user that it was not successful and returns the failed ad display condition
Software operation mode is switched from the first operation mode to the second operation mode
Adware failure indication that warns the user that
An adware failure nag function to be generated at an interval between advertisements, wherein the advertisement display failure state is at least specified during a time period in which the advertisement display function is specified.
Occurs when the software fails to display the specified number of advertisements, and the email failure status indicates that the software has sent an email message for a specified time period.
39. A message that occurs when a message is not successfully transmitted and / or received.
2. Software according to 2. 395. The specified advertisement failure nag interval is the maximum advertisement failure state.
Reduced over the time span between the first detection and the end of the specified maximum ad failure time period.
394. Software according to claim 394. 396. A first action at the end of a specified maximum advertisement failure time period.
A mode switching function for switching software from the first mode to the second operation mode
400. The software of claim 395 further comprising: 397. Mode switch off at the end of the specified maximum advertisement failure time period
A dead beat user alert function that generates a change alert display, and when the user does not take corrective action in response to the mode switch alert display.
To switch software from the first operation mode to the second operation mode
A switching function, and the mode switching alert display is performed when the user performs a corrective action and the advertisement display is lost.
The software switches from the first mode of operation to the second mode of operation unless the lost state is corrected.
394. The software of claim 394, wherein the user is notified that the software is about to be switched.
Software. 398. Advertising-related statistical data related to a downloaded advertisement
An audit function for editing and an audit data transmission function for transmitting advertising-related statistical data to a specified server are provided.
The software according to claim 1, further comprising: 399. The specified server is associated with an advertisement distribution server system.
398. The software of claim 398. 400. The specified server is associated with a software vendor.
398. The software of claim 398. 401. The specified server is associated with a software creator.
398. Software according to claim 398. 402. The audit data transmission function is randomly activated.
8. The software according to 8. 403. The audit data transmission function is activated a random number of times.
398. The software of item 398. 404. The audit data transmission function is activated in a random manner.
398. Software according to clause 398. 405. The audit function compiles the audit data, wherein the audit data comprises demographic data of the user, software usage data relating to the use of the software by the user, statistical data relating to the advertisement, and functions of the software used by the user. 398. The software of claim 398, comprising: and user-selected settings. 406. The defined server relates to an advertisement distribution server system.
405. Software according to claim 405. 407. The specified server is associated with a software vendor.
405. The software of claim 405. 408. The specified server is associated with a software creator.
405. The software of claim 405. 409. The specified server is under the control of a software vendor.
405. Software according to claim 405. 410. The specified server is under the control of the software creator
405. The software of claim 405. 411. The audit data transmission function is activated in a random manner.
405. Software according to item 405. 412. The audit data transmission function is activated a random number of times.
405. The software according to 405. 413. The audit data transmission function is randomly activated.
5. Software according to 5. 414. Download to storage medium associated with client device
An advertisement storage function for storing the displayed advertisement, an advertisement display function for displaying one or more selected storage advertisements, an audit function for editing the advertisement-related statistical data related to the displayed advertisement, and an advertisement-related statistical data. Function to send audit data to the server
The software according to claim 1, further comprising: 415. The specified server is associated with an advertisement distribution server system.
414. The software of claim 414. 416. The specified server is associated with a software vendor.
414. The software of claim 414. 417. The specified server is associated with a software creator.
414. The software of claim 414. 418. The specified server is under the control of a software vendor.
414. The software of claim 414. 419. The specified server is under the control of the software creator.
414. The software of claim 414. 420. The audit data transmission function is randomly activated.
4. Software according to 4.
JP2001544224A 1999-12-08 2000-07-07 Email software and methods and systems for delivering advertisements to client devices with such email software installed Pending JP2003529821A (en)

Applications Claiming Priority (7)

Application Number Priority Date Filing Date Title
US16962299P 1999-12-08 1999-12-08
US60/169,622 1999-12-08
US20939200P 2000-06-01 2000-06-01
US60/209,392 2000-06-01
US60912300A 2000-06-30 2000-06-30
US09/609,123 2000-06-30
PCT/US2000/018713 WO2001043009A1 (en) 1999-12-08 2000-07-07 Method for distributing advertisements to e-mail clients

Publications (1)

Publication Number Publication Date
JP2003529821A true JP2003529821A (en) 2003-10-07

Family

ID=27389684

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2001544224A Pending JP2003529821A (en) 1999-12-08 2000-07-07 Email software and methods and systems for delivering advertisements to client devices with such email software installed

Country Status (3)

Country Link
JP (1) JP2003529821A (en)
AU (7) AU6080600A (en)
WO (2) WO2001043009A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2012151206A3 (en) * 2011-05-01 2014-11-27 Google Inc. Method to adapt ads rendered in a mobile device based on existence of other mobile applications

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8311890B2 (en) * 2002-11-01 2012-11-13 Google Inc. Method and system for dynamic textual ad distribution via email
US7865161B2 (en) 2004-06-25 2011-01-04 Nokia Corporation File delivery session handling
US10674199B2 (en) 2017-08-28 2020-06-02 Otis Elevator Company Media content selection for passengers

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU4902096A (en) * 1995-02-01 1996-08-21 Freemark Communications, Inc. System and method for providing end-user free email
US5809242A (en) * 1996-04-19 1998-09-15 Juno Online Services, L.P. Electronic mail system for displaying advertisement at local computer received from remote system while the local computer is off-line the remote system
US6285985B1 (en) * 1998-04-03 2001-09-04 Preview Systems, Inc. Advertising-subsidized and advertising-enabled software

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2012151206A3 (en) * 2011-05-01 2014-11-27 Google Inc. Method to adapt ads rendered in a mobile device based on existence of other mobile applications

Also Published As

Publication number Publication date
AU1100601A (en) 2001-06-18
WO2001043009A1 (en) 2001-06-14
AU2577201A (en) 2001-06-18
WO2001043009A9 (en) 2002-08-01
AU2073301A (en) 2001-06-18
AU6080600A (en) 2001-06-18
AU2256201A (en) 2001-06-18
AU1223601A (en) 2001-06-18
WO2001043376A1 (en) 2001-06-14
AU2906901A (en) 2001-06-18

Similar Documents

Publication Publication Date Title
US8712848B2 (en) Method for distributing advertisements to client devices using an obscured ad monitoring function
US7103643B1 (en) E-mail software and method and system for distributing advertisements to client devices that have such E-mail software installed thereon
US20070005429A1 (en) Method for controlling the distribution of advertisements to informational client devices using a plurality of operating modes
US20010034762A1 (en) E-mall software and method and system for distributing advertisements to client devices that have such e-mail software installed thereon
US20070038728A1 (en) A system for controlling the distribution of advertisements to informational client devices using a playlist
US20010044736A1 (en) E-mail software and method and system for distributing advertisements to client devices that have such e-mail software installed thereon
US20010034763A1 (en) System for distributing advertisements to client devices
US20010044741A1 (en) E-mail software and method and system for distributing advertisements to client devices that have such e-mail software installed thereon
US20040039642A1 (en) E-mail software and method and system for distributing advertisements to client devices that have such e-mail software installed thereon
US20020072967A1 (en) System for controlling the distribution of advertisements to informational client devices
US20020029166A1 (en) E-mail software and method and system for distributing advertisements to client devices that have such e-mail software installed thereon
US20040249708A1 (en) E-mail software and method and system for distributing advertisements to client devices that have such e-mail software installed thereon
US20030149738A1 (en) E-mail software and method and system for distributing advertisements to client devices that have such e-mail software installed thereon
US20010047408A1 (en) E-mail software and method and system for distributing advertisements to client devices that have such E-mail software installed thereon
US20030050832A1 (en) E-mail software and method and system for distributing advertisements to client devices that have such E-mail software installed thereon
JP2003529821A (en) Email software and methods and systems for delivering advertisements to client devices with such email software installed
JP2005513583A (en) E-mail software and method and system for distributing advertisements to client devices installed with such e-mail software
WO2001043017A1 (en) Method and system for distributing advertisements to client devices
WO2001043014A9 (en) Method and system for distributing advertisements to client devices
WO2001043377A1 (en) Method and system for distributing advertisement to client devices
WO2001042961A2 (en) System for distributing advertisements to client devices
WO2001043019A1 (en) Method and system for distributing advertisements to client devices
WO2001043375A1 (en) Method and system for distributing advertisements to client devices
WO2001043011A1 (en) Method for distributing advertisements to client devices
WO2001043013A1 (en) Method and system for distributing advertisements to client devices