JP2003532908A - E-mail software and method and system for distributing advertisements to client devices - Google Patents
E-mail software and method and system for distributing advertisements to client devicesInfo
- Publication number
- JP2003532908A JP2003532908A JP2001531752A JP2001531752A JP2003532908A JP 2003532908 A JP2003532908 A JP 2003532908A JP 2001531752 A JP2001531752 A JP 2001531752A JP 2001531752 A JP2001531752 A JP 2001531752A JP 2003532908 A JP2003532908 A JP 2003532908A
- Authority
- JP
- Japan
- Prior art keywords
- software
- user
- function
- download
- failure
- 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
Links
- 238000000034 method Methods 0.000 title claims description 56
- 238000004891 communication Methods 0.000 claims abstract description 45
- 230000006870 function Effects 0.000 claims description 144
- 230000004044 response Effects 0.000 claims description 77
- 230000009471 action Effects 0.000 claims description 17
- 238000001514 detection method Methods 0.000 claims description 7
- 230000006735 deficit Effects 0.000 claims description 4
- 230000004913 activation Effects 0.000 claims description 2
- 238000012937 correction Methods 0.000 claims 3
- 230000007423 decrease Effects 0.000 claims 3
- 238000005067 remediation Methods 0.000 claims 3
- 230000001960 triggered effect Effects 0.000 claims 3
- 230000033228 biological regulation Effects 0.000 claims 1
- 230000003247 decreasing effect Effects 0.000 claims 1
- 230000000246 remedial effect Effects 0.000 claims 1
- 241000452734 Eudoraea Species 0.000 description 78
- 238000010586 diagram Methods 0.000 description 25
- 230000008569 process Effects 0.000 description 20
- 238000004422 calculation algorithm Methods 0.000 description 16
- 101001050294 Homo sapiens Sperm-egg fusion protein Juno Proteins 0.000 description 11
- 102100023119 Sperm-egg fusion protein Juno Human genes 0.000 description 11
- 230000008901 benefit Effects 0.000 description 11
- 230000001276 controlling effect Effects 0.000 description 11
- 230000005540 biological transmission Effects 0.000 description 9
- 230000007246 mechanism Effects 0.000 description 8
- 230000000694 effects Effects 0.000 description 7
- 238000012545 processing Methods 0.000 description 7
- 230000000875 corresponding effect Effects 0.000 description 6
- 230000008520 organization Effects 0.000 description 6
- 238000012795 verification Methods 0.000 description 6
- 230000006399 behavior Effects 0.000 description 5
- 235000013372 meat Nutrition 0.000 description 5
- 230000004048 modification Effects 0.000 description 5
- 238000012986 modification Methods 0.000 description 5
- 230000001186 cumulative effect Effects 0.000 description 4
- 238000007689 inspection Methods 0.000 description 4
- 230000007704 transition Effects 0.000 description 4
- 238000012550 audit Methods 0.000 description 3
- 238000004590 computer program Methods 0.000 description 3
- 239000000284 extract Substances 0.000 description 3
- 238000007667 floating Methods 0.000 description 3
- 238000007726 management method Methods 0.000 description 3
- 239000000463 material Substances 0.000 description 3
- 238000007619 statistical method Methods 0.000 description 3
- 102100024412 GTPase IMAP family member 4 Human genes 0.000 description 2
- 101000833375 Homo sapiens GTPase IMAP family member 4 Proteins 0.000 description 2
- 239000000654 additive Substances 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 239000003795 chemical substances by application Substances 0.000 description 2
- 239000003086 colorant Substances 0.000 description 2
- 230000002596 correlated effect Effects 0.000 description 2
- 238000013507 mapping Methods 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- 108700019579 mouse Ifi16 Proteins 0.000 description 2
- 238000000926 separation method Methods 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 238000012384 transportation and delivery Methods 0.000 description 2
- 101150012579 ADSL gene Proteins 0.000 description 1
- 102100020775 Adenylosuccinate lyase Human genes 0.000 description 1
- 108700040193 Adenylosuccinate lyases Proteins 0.000 description 1
- 241000023320 Luma <angiosperm> Species 0.000 description 1
- 101100180399 Mus musculus Izumo1r gene Proteins 0.000 description 1
- 241000220010 Rhode Species 0.000 description 1
- 230000000996 additive effect Effects 0.000 description 1
- 230000000903 blocking effect Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 239000002131 composite material Substances 0.000 description 1
- 235000014510 cooky Nutrition 0.000 description 1
- 238000000354 decomposition reaction Methods 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000011049 filling Methods 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- PCHJSUWPFVWCPO-UHFFFAOYSA-N gold Chemical compound [Au] PCHJSUWPFVWCPO-UHFFFAOYSA-N 0.000 description 1
- 239000010931 gold Substances 0.000 description 1
- 229910052737 gold Inorganic materials 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000002955 isolation Methods 0.000 description 1
- 238000002156 mixing Methods 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 230000008450 motivation Effects 0.000 description 1
- 235000014594 pastries Nutrition 0.000 description 1
- 230000002085 persistent effect Effects 0.000 description 1
- 230000001737 promoting effect Effects 0.000 description 1
- 230000001869 rapid Effects 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 238000009987 spinning Methods 0.000 description 1
- 230000001502 supplementing effect Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 125000000383 tetramethylene group Chemical group [H]C([H])([*:1])C([H])([H])C([H])([H])C([H])([H])[*:2] 0.000 description 1
- 230000001755 vocal effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Administration; Management
- G06Q10/10—Office automation; Time management
- G06Q10/107—Computer-aided management of electronic mailing [e-mailing]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Strategic Management (AREA)
- Human Resources & Organizations (AREA)
- Entrepreneurship & Innovation (AREA)
- Finance (AREA)
- General Physics & Mathematics (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Marketing (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- Accounting & Taxation (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)【要約】 通信ネットワークを介して少なくとも1つの遠隔地の広告ソースと通信するように構成されたクライアント装置で使用されるソフトウェアは、1以上の広告ダウンロードセッション中に、少なくとも1つの遠隔地のソースから広告をダウンロードする広告ダウンロード機能と、ダウンロードされた広告をクライアント装置に関連した記憶媒体に記憶する広告記憶機能と、記憶された広告の少なくとも選択されたものをクライアント装置に関連したディスプレイで表示する広告表示機能と、規定された広告ダウンロード障害状態が発生したか否かを決定する広告ダウンロードモニタ機能とを例示している。 (57) [Summary] Software used on a client device configured to communicate with at least one remote advertisement source via a communication network downloads advertisements from at least one remote source during one or more advertisement download sessions. An advertisement download function, an advertisement storage function of storing a downloaded advertisement in a storage medium associated with the client device, and an advertisement display function of displaying at least a selected one of the stored advertisements on a display associated with the client device. And an advertisement download monitor function for determining whether a specified advertisement download failure state has occurred.
Description
【0001】
(著作権に関する注意)
本特許文書の開示の一部には、著作権保護の対象になっている資料を含む。著
作権所有者は、特許商標庁の特許ファイルまたは記録に表れる、特許文書または
特許開示のいずれかによるファクシミリ複写に異議はない。しかしその他の場合
は無断転載を禁ずる。(Caution Regarding Copyright) A part of the disclosure of this patent document includes material which is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction of either the patent document or the patent disclosure as it appears in the Patent and Trademark Office patent files or records. However, in other cases, all rights are reserved.
本発明は一般に電子メール(「e−メール」)ソフトウェアおよびシステムの
分野に関する。具体的には、本発明は、広告主支援e−メールソフトウェアをイ
ンストールしたクライアントコンピュータに広告を配信する広告主支援e−メー
ルソフトウェアに関する。The present invention relates generally to the field of electronic mail (“e-mail”) software and systems. Specifically, the present invention relates to advertiser-supported e-mail software that delivers advertisements to client computers that have advertiser-supported e-mail software installed.
【0002】[0002]
本特許出願書は仮特許出願第60/169,622号(1999.12.8付
け出願)を基にする。この仮特許出願はその全文を本明細書の一部をなすものと
してここに引用する。This patent application is based on provisional patent application No. 60 / 169,622 (filed on Dec. 12.8). This provisional patent application is hereby incorporated herein by reference in its entirety.
【0003】
電子メール(「e−メール」)は、最近では広く普及した通信形態になってい
る。一般に、e−メールは以下のように動作する。e−メールソフトウェアを、
通信ネットワークを介して多数の他のクライアント装置と通信できるように装備
され、構成されたクライアントコンピュータ(例えばパーソナルコンピュータ(
PC))にインストールする。通信ネットワークへのアクセスは、通信ネットワ
ークサービスプロバイダー(例えばインターネットサービスプロバイダー(IS
P)および/または民間のネットワークサービスプロバイダー)により提供され
る。それらの通信ネットワークサービスプロバイダーにより、ユーザは1つまた
は複数のe−メールアカウントを確立する。そのアカウントの各々は特定のe−
メールアドレス(例えば[president@whitehouse.gov
])で識別される。e−メールソフトウェア(例えばe−メールクライアント)
により、クライアント装置のユーザーはe−メールメッセージを作成し、それを
通信ネットワークを介して他のクライアント装置に送り、また通信ネットワーク
を介して他のクライアント装置から受取ったe−メールメッセージを読むことが
できる。ユーザはe−メールメッセージを複数の受取人に同時に送ることができ
、この機能は時々メーリングリストまたは、極端な場合はバルクメーリングを使
用するのに参照される。一般的なe−メールクライアントはPOP3(Post
Office Protocol Version 3)、SMTP(Mai
l Transfer Protocol)、IMAP4(Internet
Mail Access Protocol Version 4)、および/
またはMIME(Multipurpose Internet Mail E
xtensions)をサポートしている。Electronic mail (“e-mail”) has become a widely used form of communication these days. In general, e-mail works as follows. e-mail software,
A client computer (e.g., a personal computer (e.g., a personal computer (e.g., personal computer)
PC)). Access to a communication network is provided by a communication network service provider (eg, Internet service provider (IS
P) and / or private network service providers). Depending on their communication network service provider, users establish one or more e-mail accounts. Each of those accounts has a specific e-
E-mail address (eg [president@whitehouse.gov
])). e-mail software (eg e-mail client)
Allows a user of the client device to compose an e-mail message, send it over the communication network to other client devices, and read e-mail messages received from other client devices over the communication network. it can. Users can send e-mail messages to multiple recipients at the same time, and this feature is sometimes referred to using mailing lists or, in extreme cases, bulk mailing. A typical e-mail client is POP3 (Post
Office Protocol Version 3), SMTP (Mai)
l Transfer Protocol), IMAP4 (Internet)
Mail Access Protocol Version 4), and / or
Or MIME (Multipurpose Internet Mail E)
xTensions) are supported.
【0004】
各ISPおよび各民間ネットワークの各々のe−メールサービスプロバイダー
は、独立して、e−メール通信システム(または簡単に「e−メールシステム」
)を運営管理している。これらの独立して運営されているe−メールシステムは
双方向の蓄積交換通信システムであり、インターネットを介して交互接続されて
いる。各e−メールシステムは一般に複数のe−メールサーバを備え、受信送信
e−メールメッセージを格納し、転送し、ルーティングし、または単にユーザ/
宛先受取者に利用できるようにする。異なるe−メールシステムが別々の管理組
織で運営管理されている。インターネットの出現により、ユーザーは、受信e−
メールサーバ(またはサーバクラスタ)と送信e−メールサーバ(またはクラス
タ)の両方を備えた単一システム(すなわち単一組織の管理下の受信送信e−メ
ールサーバの両方)に制限されない。AOLおよびJUNOなどの民間のe−メ
ールシステム以外の大部分のe−メールクライアントは、第1の組織で管理され
る受信e−メールサーバ(クラスタ)および第2の組織で管理される送信e−メ
ールサーバ(クラスタ)からe−メールを受信するように(つまり別々の組織)
構成できる。もっとも普通のe−メールユーザは単一組織で運営される各サーバ
からダウンロードおよびアップロードする。Each e-mail service provider of each ISP and each private network independently operates an e-mail communication system (or simply “e-mail system”).
) Is managed. These independently operated e-mail systems are two-way store-and-forward communication systems, which are interconnected via the Internet. Each e-mail system typically includes multiple e-mail servers to store, forward, route, or simply send / receive incoming e-mail messages to users / users.
Make available to recipients. Different e-mail systems are managed by different management organizations. With the advent of the Internet, users are receiving e-mail.
You are not limited to a single system with both mail servers (or server clusters) and outgoing e-mail servers (or clusters) (ie both incoming and outgoing e-mail servers under the control of a single organization). Most e-mail clients other than private e-mail systems, such as AOL and JUNO, receive e-mail servers (clusters) managed by a first organization and send e-mails managed by a second organization. Receive e-mail from mail server (cluster) (ie separate organizations)
Can be configured. The most common e-mail users download and upload from each server operated by a single organization.
【0005】
一般に、ユーザがe−メールメッセージを送信するか、または受信したメッセ
ージを読む場合(操作は規定した手順に従って自動的に発生する)、e−メール
ソフトウェアを起動する。起動の際、e−メールソフトウェアは以下の機能を実
行する。
*規定した通信メカニズム(例えばダイアルアップモデム、ISDNコネクショ
ン、DSLまたはADSLコネクション)を呼出し、規定した通信リンクを介し
て、ホストISPまたはe−メールサービスプロバイダーとのコネクションまた
は通信セッションを確立する。
*送ることを望むすべてのe−メールメッセージを、ISPまたはe−メールサ
ービスプロバイダーで運営されているe−メールサーバシステムに、電気的に送
信または転送する(例えばSMTPサーバを介して)。
*ホストISPまたはe−メールサービスプロバイダーによりクライアント装置
に送られたすべての受信e−メールメッセージを受信する(例えばPOP3また
はIMAP4サーバを介して)。
*受信したすべてのe−メールメッセージを、クライアント装置内の規定したメ
モリ位置に格納する(例えばe−メールクライアントまたはユーザ選択位置設定
により確立されたデフォルト位置のどちらかで)。Generally, when a user sends an e-mail message or reads a received message (the operation occurs automatically according to a defined procedure), the e-mail software is activated. Upon startup, the email software performs the following functions. Call a defined communication mechanism (eg dial-up modem, ISDN connection, DSL or ADSL connection) and establish a connection or communication session with the host ISP or e-mail service provider via the defined communication link. * Electronically send or forward (e.g. via an SMTP server) all e-mail messages you wish to send to an e-mail server system operated by an ISP or e-mail service provider. * Receives all incoming e-mail messages sent to the client device by the host ISP or e-mail service provider (eg via a POP3 or IMAP4 server). * Store all received e-mail messages in a defined memory location in the client device (eg either in the e-mail client or in the default location established by the user-selected location setting).
【0006】
典型的なe−メールソフトウェアは、登録商標EUDORA PRORおよびEUDORA
LIGHTR(以後、一般に「Eudora」と呼ぶ)の下に、現在の譲渡者QUA
LCOMM INCORPORATEDにより販売されている、市場で入手でき
るe−メールソフトウェアである。一般にEUDORA PRO e−メールソフトウ
ェアはユーザに「フル機能セット」を提供し、EOUDORA LIGHTは「
フル機能セット」のサブセットである「縮小機能セット」を提供する。EUDORA
PRO e−メールソフトウェア(前バージョンは本文で「EP4」としている
)はユーザ料金(またはユーザ代理人負担)が必要であり、「ペイウェア」とみ
なすことができる。一方、EUDORA LIGHT e−メールソフトウェアは無料
で登録ユーザに提供され、「Freeware(フリーウェア)」と考えることができる。
Eudoraのすべてのバージョンをインストールしたクライアント装置の各々は、「
Eudoraクライアント」と考えることができる。実際、非常に多くのEudoraクライ
アントが存在する。[0006] A typical e- mail software is a registered trademark EUDORA PRO R and EUDORA
Under LIGHT R (generally referred to as "Eudora" hereafter), the current transferor QUA
Marketable e-mail software sold by LCOMM INCORPORATED. In general, EUDORA PRO e-mail software provides users with a "full feature set", while EOURRA LIGHT offers "full feature set".
It provides a "reduced feature set" that is a subset of the "full feature set". EUDORA
PRO e-mail software (previous version referred to as "EP4" in text) requires a user fee (or user agent burden) and can be considered "payware." On the other hand, EUDORA LIGHT e-mail software is provided to registered users free of charge and can be considered as "Freeware".
Each client device that has all versions of Eudora installed has
You can think of it as an Eudora client. In fact, there are so many Eudora clients.
【0007】
現在の譲渡者QUALCOMM INCORPORATEDは、最近一般向け
EUDORA e−メールソフトウェアの新バージョン、Eudora Adware(以後
単に「Adware」と呼ぶ)をリリースした。この新バージョンAdware
は、前に引用したEudoraのペイウェアとフリーウェアバージョンを含む新しいEu
doraソフトウェア製品に含まれている(すなわち一体化部分である)。有利な点
は、Eudora Pro(登録商標)のAdwareバージョンは、規定した基準ま
たは条件に従う自動モードと、指定したユーザ操作(例えば登録、支払い、選択
等)に従う手動モードのどちらでも起動または切換えできることである。このEu
dora Adwareの新バージョンとマルチモードEudorae−メールソフトウェ
ア製品は同一機能を含んでおり、現在の譲渡者側の要望により、Eudoraのペイウ
ェアバージョンで提供されている「フル機能セット」が無料でユーザに提供され
るようになった、これはクライアントに対する広告主による広告支払い体の配分
することによってなされ、それによりユーザから広告主への支出/収入の源泉を
効果的に移動する。したがって、この新Eudoraソフトウェア製品は「広告主支援
」または「広告主助成」または単に「スポンサ付き」ソフトウェアと考えること
ができる。The current assignor, QUALCOMM INCORPORATED, has recently become
Released a new version of EUDORA e-mail software, Eudora Adware (hereinafter simply referred to as "Adware"). This new version Adware
Is a new Eu that includes the payware and freeware versions of Eudora quoted above.
Included in the dora software product (ie an integral part). The advantage is that the Adware version of Eudora Pro® can be activated or switched in either an automatic mode according to defined criteria or conditions or a manual mode according to specified user actions (eg registration, payment, selection, etc.). is there. This Eu
The new version of dora Adware and the multi-mode Eudora e-mail software product contain the same features, and at the request of the current transferor, the "full feature set" offered in the payware version of Eudora is free for users. As provided, this is done by the distribution of advertising payers by the advertiser to the client, thereby effectively moving the source of spending / income from the user to the advertiser. Therefore, this new Eudora software product can be considered as "advertiser backed" or "advertiser backed" or simply "sponsored" software.
【0008】
大部分のインターネットサービスプロバイダー(ISP)およびe−メールサ
ービスプロバイダーは均一な月額料金をユーザに課している、一方プロバイダー
によっては使用量(例えば規定時間を超えるオンライン時間に対する追加料金)
を基にした料金を課すものもある。しかし、基本のe−メールサービスを持つこ
とは希望するが、インターネットアクセスを必要としないかまたは支払いを望ま
ない多数のユーザが存在する。少数の会社がこのマーケット分野の要求に応えて
、受信するe−メールメッセージと共に広告を受取ることに同意するユーザ/加
入者に無料e−メールサービスを提供している。Most Internet Service Providers (ISPs) and e-mail service providers charge users a flat monthly fee, while some providers charge for usage (eg, surcharge for online hours above a specified time).
Some charge a fee based on. However, there are a large number of users who wish to have a basic e-mail service but do not need internet access or want to pay. In response to the demands of this market segment, a few companies offer free e-mail services to users / subscribers who agree to receive advertisements with the e-mail messages they receive.
【0009】
関連資料によれば、このような無料e−メールサービスを提案し、提供した最
初の会社はは、FreeMark Communications(a.k.a
.「ProductView Interactive」)であった。無料e−
メールサービスを提供するFreMarkのシステムと方法は、PCT公開特許
出願国際出願番号WO 96/24213号に開示されており、発明者Mark
GoldschmittとRobert A.Youngの米国出願番号第0
8/382,118号に基づく、1995.2.1の優先日付けを有する。この
PCT公開特許出願は本明細書に特に引用している。手短に言えば、この無料e
−メールシステムは広告主が補助金を出資し、加入者に送信するe−メールメッ
セージにその添加物(例えば、GIF(graphical intercha
nge format)画像ファイル添加物)として広告を添えていた。広告は
加入者コンピュータに格納され、その受取ったe−メールメッセージはその加入
者がオフラインで読む間表示された。そのプロモーション資料のいくつかで、F
reeMarkは添付広告を「切手」と呼んだ。FreeMarkの資料では、
加入者が受信した各メッセージは切手を貼った封筒として表され、その切手が広
告であった。According to related documents, the first company to propose and provide such a free e-mail service was FreeMark Communications (ak.a.
. "Product View Interactive"). Free e-
FreMark's system and method for providing mail services is disclosed in PCT published patent application International Application No. WO 96/24213, and is invented by Mark.
Goldschmitt and Robert A. Young US Application No. 0
It has a priority date of 1995.2.1 based on 8 / 382,118. This PCT published patent application is specifically referenced herein. In short, this free e
-The mail system allows advertisers to fund subsidies and add their additives (e.g., GIF (graphical intercha) to e-mail messages sent to subscribers.
The advertisement was attached as an image format (image file additive). The advertisement was stored on the subscriber's computer and the received e-mail message was displayed while the subscriber read offline. In some of the promotional materials, F
reeMark called attached ads "stamps". In FreeMark materials,
Each message received by the subscriber was represented as a stamped envelope, which was an advertisement.
【0010】
その後、Juno Online Service,L.P.(以後、単に「
JUNO」)社が無料e−メールサービスを導入した。JUNO社の無料e−メ
ールサービスを提供するシステムと方法は、米国特許第5,809,242号(
Marsh外に1998.12.8付けで交付された)に開示されており、その
内容は本明細書に引用している。民間のJUNO社のe−メールサービスを使用
して、民間のJUNO社のe−メールサーバシステムに接続してe−メールメッ
セージを送受信するときは多くの広告が加入者にダウンロードされ、加入者コン
ピュータのローカルに格納されたその広告は、加入者がオフラインでe−メール
メッセージを作成または読むとき(すなわち加入者コンピューに前もってインス
トールしたJUNO社のe−メールソフトウェアを起動するとき)に表示される
。ローカルに格納された広告は、加入者コンピュータの表示スケジューラの管理
の下に表示され、それに対して広告を動的に循環または変化できる。この結果、
加入者に提供される広告の連続変化表示がなされる。民間のJUNO社のe−メ
ールシステムのその他の各種の態様と特徴は、米国特許第5,838,790号
(McAuliff外に1998.11.17付けで交付された)、および米国
特許第5,848,397号(Marsh外に1998.12.8付けで交付さ
れた)に開示されており、これら両方の特許も特に本明細書に引用している。Thereafter, Jun Online Service, L. et al. P. (Hereafter, simply
JUNO ”) company introduced a free e-mail service. A system and method for providing free e-mail services by JUNO is described in US Pat. No. 5,809,242 (
Marsh et al., Dated 1998.12.8), the contents of which are incorporated herein by reference. When using a private JUNO e-mail service to connect to a private JUNO e-mail server system to send and receive e-mail messages, many advertisements are downloaded to the subscriber and the subscriber's computer. Locally stored advertisements are displayed when a subscriber composes or reads an e-mail message offline (ie, launches the JUNO e-mail software pre-installed on the subscriber's computer). The locally stored advertisements are displayed under the control of the display scheduler of the subscriber computer, to which advertisements can be dynamically cycled or changed. As a result,
A continuous change display of the advertisement provided to the subscriber is made. Various other aspects and features of the private JUNO e-mail system are described in US Pat. No. 5,838,790 (issued to McAuliff, issued Nov. 17, 1998), and US Pat. 848,397 (issued Marsh et al. Dated 1998.12.8), both of which patents are specifically incorporated herein.
【0011】
FreeMarkおよびJUNOの両方の民間の無料e−メールシステムを使
用して、広告とe−メールメッセージの両方は単一のe−メールシステム(例え
ばJUNOは単一の固有のサーバ上に両方を格納するが、そのサーバはユーザが
最初にサービスにサインアップするときに、そのユーザに割り当て(設定される
)られる)に格納され、e−メールシステムの全部分を制御している共通制御エ
ンティティの指示により加入者に配送される。これは無料e−メールサービスを
提供するには望ましいシステムアーキテクチャであるが、e−メールのシステム
に独立の広告主支援e−メールソフトウェア(すなわち特定の民間e−メールサ
ービスプロバイダーに拘束されず、公共標準(例えばPOP3、SMTP、IM
AP4等)をサポートする)の配信を目的とするシステムに適するシステムアー
キテクチャではない。さらに、無料e−メールシステムアーキテクチャは、複数
のe−メールアカウント(例えば業務用および個人用e−メールアカウント)を
所有する多くの人には適さない。前述のように、本発明はEudoraクライアントに
広告を配信するシステムと方法を提供し、ユードラ(Eudora)のe−メールソフト
ウェアのフル機能バージョンを広く無料でエンドユーザに配信する広告収入を発
生することを意図したものであった。さらに本発明は、共通的かつe−メールシ
ステムから独立のe−メールソフトウェア(すなわちすべての特定の民間e−メ
ールサービスまたはサービスプロバイダーにも拘束されない)を提供することを
意図したものであった。Using both FreeMark and JUNO private free e-mail systems, both advertisements and e-mail messages are on a single e-mail system (eg JUNO is on a single unique server). But the server is stored in the (assigned (configured) to the user when the user first signs up for the service) and controls all parts of the e-mail system. Will be delivered to the subscriber according to the instructions. Although this is the preferred system architecture for providing free e-mail services, it is independent of the e-mail system's advertiser-supported e-mail software (ie, not tied to a particular private e-mail service provider and not public. Standard (eg POP3, SMTP, IM
It is not a system architecture suitable for a system intended to deliver (for example, supporting AP4). Moreover, free email system architectures are not suitable for many people who have multiple email accounts (eg, business and personal email accounts). As described above, the present invention provides a system and method for delivering advertisements to Eudora clients to generate advertising revenue by delivering full-featured versions of Eudora's e-mail software to end users widely and free of charge. Was intended. Further, the present invention was intended to provide common and e-mail system independent e-mail software (ie, not bound to any particular private e-mail service or service provider).
【0012】
したがって、本発明では新規のマルチモードのEudora e−メールソフトウェ
ア製品を開発してきた。このソフトウェアにはPayware(ペイウェア)、Freeware(
フリーウェア)およびAdware(アドウエア)を含み、さらにこの新しいソフトウェ
ア製品を装備したクライアントに広告を配信する新規のシステムと方法を考案し
た。以下に明らかになるように、この新規のシステムの目的とアーキテクチャは
、民間のFreeMarkおよびJUNOのe−メールシステムと根本的に異な
る。これに関しては、マルチモードのEudora e−メールソフトウェア製品、お
よびこの新しいソフトウェア製品を装備したクライアントに広告を配信する新規
のシステムと方法は多数の異なる発明を包含しており、それらは以下の開示とそ
こで引用する説明から明瞭になる。Accordingly, the present invention has developed a novel multi-mode Eudora e-mail software product. This software includes Payware, Freeware (
We have devised a new system and method to deliver advertisements to clients equipped with this new software product, including Freeware and Adware. As will become apparent below, the purpose and architecture of this new system is fundamentally different from the private FreeMark and JUNO e-mail systems. In this regard, the multi-mode Eudora e-mail software product, and the new system and method for delivering advertisements to clients equipped with this new software product, encompass a number of different inventions, including the disclosure below. It becomes clear from the explanation quoted there.
前述の説明から、前述の欠点を克服した、補助されるe−メールクライアント
のための当技術分野での必要性が現在も存在する。本発明は現在利用できる技術
の欠点と不足箇所を克服し、当技術分野での必要性を満たすことを目的とするも
のであった。From the foregoing description, there is still a need in the art for assisted e-mail clients that overcome the aforementioned shortcomings. The present invention was directed to overcoming the shortcomings and deficiencies of the currently available technologies and meeting the needs in the art.
【0013】
その態様の1つとして、本発明は自動広告ダウンロード機能を組み込んだe−
メールソフトウェアを含み、フル機能のe−メールソフトウェア製品を補助する
目的で(例えばe−メールソフトウェア製品の「フリーウェア」バージョンをユ
ーザに提供すること)、自動的に広告をダウンロードしてe−メールソフトウェ
アを起動したときに表示する、この場合のe−メールソフトウェアはe−メール
システムに独立である。好ましくはe−メールソフトウェアは、共通的なスタン
ドアロン製品(すなわち実質的にすべてのe−メールサービスプロバイダーまた
はe−メールシステムに接続して機能する)であり、オープンな標準規格に準拠
するサービスを備える。本発明はまた、e−メールソフトウェアをインストール
した多数のクライアント装置に広告を自動配信するシステムと方法を含む。In one of its aspects, the present invention is an e-apparatus incorporating an automatic advertisement download function.
Automatically download ads and e-mail, including mail software, for the purpose of supplementing full-featured e-mail software products (eg, providing users with "freeware" versions of e-mail software products). The e-mail software in this case, which is displayed when the software is launched, is independent of the e-mail system. Preferably the e-mail software is a common stand-alone product (i.e. works in connection with virtually any e-mail service provider or e-mail system) and has open standards compliant services . The present invention also includes systems and methods for automatically delivering advertisements to multiple client devices that have e-mail software installed.
【0014】
1つの態様によれば、本発明は、それぞれのe−メールオペレータにより運営
されている複数のe−メールサーバの少なくとも1つにe−メールメッセージを
送受信するe−メールクライアントを備え、そこでのe−メールクライアントは
、1つまたは複数e−メールシステムを運営する管理組織と異なる管理組織で運
営されている広告サーバから少なくとも1つの広告を受信する。According to one aspect, the present invention comprises an e-mail client for sending and receiving e-mail messages to at least one of a plurality of e-mail servers operated by respective e-mail operators, An e-mail client there receives at least one advertisement from an ad server operated by a management organization that is different from the management organization that operates one or more e-mail systems.
【0015】
別の態様によれば、本発明は、それぞれのe−メールオペレータで運営されて
いる複数のe−メールサーバの少なくとも1つからe−メールメッセージを受信
し、また送信するe−メールクライアントを実行するe−メールクライアントソ
フトウェアを格納する記録メディアを備えており、ここでのe−メールクライア
ントは、e−メールサーバとは独立して運営している広告サーバから広告を自動
的に受信する。According to another aspect, the present invention is an email that receives and sends email messages from at least one of a plurality of email servers operated by respective email operators. A recording medium is stored that stores the e-mail client software that executes the client, where the e-mail client automatically receives advertisements from an ad server that operates independently of the e-mail server. To do.
【0016】
さらに別の態様によれば、本発明はe−メールクライアントを操作する方法を
含んでおり、広告サーバオペレータにより提供され、複数の独立して運営されて
いるe−メールサーバと互換性があり、オープンなe−メール標準規格に準拠す
る方法を含む。好ましくは、その方法はe−メールサーバの選択した1つから少
なくとも1つのe−メールを定期的に送受信するステップ、広告サーバオペレー
タから定期的に広告を受信し、さらに広告サーバオペレータにより提供される指
示に応答して受信した広告を表示する。According to yet another aspect, the invention includes a method of operating an e-mail client, compatible with a plurality of independently operated e-mail servers provided by an ad server operator. And includes methods for complying with open email standards. Preferably, the method comprises periodically sending and receiving at least one e-mail from a selected one of the e-mail servers, periodically receiving advertisements from the ad server operator, and further being provided by the ad server operator. Display ads received in response to instructions.
【0017】
さらに別の態様では、本発明はe−メールシステムを備えており、そのシステ
ムには、複数ユーザ宛ての受信e−メールメッセージを格納する受信e−メール
サーバと、ユーザで発生した送信e−メールメッセージを送信ルーティングする
送信サーバと、e−メールサーバを独立して運営している広告サーバと、さらに
それぞれのユーザで操作される複数のe−メールクライアントを含む。好ましく
は、e−メールクライアントの各々が受信e−メールサーバに格納されたそれぞ
れのe−メールメッセージをチェックし、e−メールクライアントに格納された
すべての送信e−メールメッセージを送信e−メールサーバに送信し、さらにe
−メールクライアントがオンラインの時に、利用する広告を広告サーバからダウ
ンロードする。In yet another aspect, the present invention comprises an e-mail system, the system including a receiving e-mail server for storing incoming e-mail messages addressed to multiple users and transmissions originated by the user. It includes a sending server for sending and routing e-mail messages, an advertising server operating the e-mail server independently, and a plurality of e-mail clients operated by respective users. Preferably, each e-mail client checks each e-mail message stored on the receiving e-mail server and sends all outgoing e-mail messages stored on the e-mail client. Sent to e
-When the mail client is online, download the advertisement to be used from the advertisement server.
【0018】
1つの特徴において、本発明は1以上の広告ダウンロードセッション中に、少
なくとも1つの遠隔地のソースから広告をダウンロードする広告ダウンロード機
能と、ダウンロードされた広告をクライアント装置に関連した記憶媒体上に記憶
する広告記憶機能と、記憶された広告の少なくとも選択されたものをクライアン
ト装置に関連したディスプレイ上において表示する広告表示機能と、規定された
広告ダウンロード障害状態が発生したか否かを決定する広告ダウンロードモニタ
機能とを例示している通信ネットワークを介して少なくとも1つの遠隔地の広告
ソースと通信するように構成されたクライアント装置上で使用されるソフトウェ
アを提供する。In one aspect, the invention features an advertisement download feature for downloading advertisements from at least one remote source during one or more advertisement download sessions, and the downloaded advertisements on a storage medium associated with a client device. And an advertisement display function for displaying at least a selected one of the stored advertisements on a display associated with the client device, and determining whether a prescribed advertisement download failure condition has occurred. Software for use on a client device configured to communicate with at least one remote ad source via a communication network illustrating an ad download monitor function.
【0019】
別の特徴において、本発明は、通信ネットワークを介してクライアント装置
と少くとも1つの遠隔地ソースとの間に広告ダウンロード通信リンクを選択され
た広告ダウンロードセッション時間において生成する通信機能と、1以上の広告
ダウンロードセッション中に広告ダウンロード通信リンクを介して広告をダウン
ロードする広告ダウンロード機能と、ダウンロードされた広告をクライアント装
置に関連した記憶媒体上に記憶する広告記憶機能と、記憶された広告の少なくと
も選択されたものを表示する広告表示機能と、広告表示障害状態が発生したか否
かを決定する広告表示モニタ機能とを例示している通信ネットワークを介して少
なくとも1つの遠隔地の広告ソースと通信するように構成されたクライアント装
置上で使用されるソフトウェアを提供する。In another aspect, the invention features a communication feature for generating an ad download communication link between a client device and at least one remote source via a communication network at a selected ad download session time. An ad download function for downloading an ad via an ad download communication link during one or more ad download sessions; an ad storage function for storing the downloaded ad on a storage medium associated with the client device; At least one remote advertisement source via a communication network illustrating at least an advertisement display function for displaying a selection and an advertisement display monitor function for determining whether an advertisement display failure condition has occurred. Used on client devices that are configured to communicate Provided software.
【0020】
前述の発明概念の多くのその他の機能、態様、使用、用途、利点、修正、変更
および代替実施形態が、以下の技術説明から明らかになるであろう。この技術説
明はすべての目的に対する本出願の不可欠部分を構成する。さらに、上記に説明
しなかった追加的発明概念をこの技術説明で開示し、本出願にこのような発明概
念を包含させることを意図するものである。Many other features, aspects, uses, applications, advantages, modifications, changes and alternative embodiments of the above inventive concept will become apparent from the following technical description. This technical description forms an integral part of the present application for all purposes. Furthermore, additional inventive concepts not described above are disclosed in this technical description and are intended to be included in this application.
【0021】
さらに、本発明の前述および以下の説明中に使用する特定の項目は次のように
定義する。Further, the particular items used in the foregoing and following description of the present invention are defined as follows.
【表1】 [Table 1]
【0022】[0022]
本発明のこれらの及びいろいろな他の機能および態様は、同じあるいは同様な
番号が全体に使用される添付図面とともに行われた上記の説明を参照して容易に
理解される。These and various other features and aspects of the present invention will be readily understood with reference to the above description made in conjunction with the accompanying drawings, in which the same or similar numbers are used throughout.
【0023】
次に、具体的な実施形態および典型的なアプリケーション(application)は、
他の本発明の有利な教示を開示するために添付図面を参照して説明される。Next, specific embodiments and typical applications are
Reference will now be made to the accompanying drawings to disclose other advantageous teachings of the present invention.
【0024】
本発明は、特定の用途のための具体的な実施形態に関してここに説明されてい
るが、本発明はこれに限定されないことを理解すべきである。当業者およびここ
に行われた教示へのアクセスは、本発明が著しい有用性のものであるその範囲内
および付加的分野内の他の修正、用途および実施形態を認識する。Although the present invention is described herein with reference to specific embodiments for particular applications, it should be understood that the invention is not limited thereto. Those of ordinary skill in the art and access to the teachings provided herein will recognize other modifications, uses and embodiments within the scope and additional fields of which the invention is of significant utility.
【0025】
次に、特定の図面を参照すると、図1は、本発明の代表的な実施形態による機
能を実行するのに適している典型的なシステム構成10を示している。代表的な
実施形態は、多数のユーザがe−メールメッセージを作成し、送信し、受信し、
読み出すe−メールに関して一般に記載されているけれども、本発明はそれに限
定されない。例えば、本発明は、同様に無線ネットワークを介して株価を受信す
る専用ソフトウェアを組み込むパーソナルディジタルアシスタント(PDA)に
適用可能である。したがって、本発明の原理は単にe−メールシステムに限定さ
れるものとみなされるべきでない。本発明の原理は、プロバイダー、例えば、プ
ログラムプロバイダーがソフトウェア機能の中心部セットのためのいろいろの金
の支払いオプションを使用してそのソフトウェアをユーザに利用可能にさせたい
オンラインサービスに用いられる。Referring now to the specific drawings, FIG. 1 illustrates an exemplary system configuration 10 suitable for carrying out the functions according to exemplary embodiments of the present invention. An exemplary embodiment is that multiple users compose, send, receive e-mail messages,
Although generally described with respect to reading e-mail, the invention is not so limited. For example, the present invention is applicable to personal digital assistants (PDAs) that also incorporate specialized software for receiving stock quotes over wireless networks as well. Therefore, the principles of the present invention should not be viewed as merely limited to e-mail systems. The principles of the present invention are used for online services where providers, eg, program providers, want to make their software available to users using various gold payment options for a central set of software features.
【0026】
図1に示されるように、システム10は、複数のクライアントコンピュータ1
00a、100b、...、100nを含み、ここで、nは任意の正の整数であ
る。好ましくは、通常100と示されているクライアントコンピュータの各々は
、本発明によりクライアントプログラムを実行するワークステーションあるいは
パーソナルコンピュータのいずれかであってもよい。典型的な場合、クライアン
トコンピュータ100a、100b、...、100nは、有利なことには、ネ
ットワーク200、例えば、インターネットを介して下記により詳細に述べられ
る複数のサーバ301〜304に接続できる。それとは別に、ネットワーク20
0は、ローカル・エリア・ネットワーク(LAN)、広域ネットワーク(WAN
)、インターネット、あるいは無線ネットワーク、あるいはそのいくつかの組み
合わせの中の1つであってもよい。図1が非限定の典型的なシステムを示し、ク
ライアントの数は任意の数のサーバに接続されてもよいが分かる。As shown in FIG. 1, the system 10 includes a plurality of client computers 1.
00a, 100b ,. . . , 100n, where n is any positive integer. Preferably, each of the client computers, generally designated 100, may be either a workstation or a personal computer executing a client program according to the present invention. Typically, the client computers 100a, 100b ,. . . , 100n can advantageously be connected via a network 200, eg the Internet, to a plurality of servers 301 to 304, which will be described in more detail below. Apart from that, the network 20
0 is a local area network (LAN) or wide area network (WAN)
), The Internet, or a wireless network, or some combination thereof. It will be appreciated that FIG. 1 shows a typical non-limiting system, where the number of clients may be connected to any number of servers.
【0027】
図2は、図1に示されたクライアントコンピュータ100a、100b、..
.、100nの典型的なクライアントコンピュータのハードウェア構成をさらに
詳細に示している。代表的な実施形態では、クライアントコンピュータ100a
は、コンピュータプログラム(本発明の1つの典型的な実施形態によるクライア
ントプログラムを含む)を実行し、クライアントコンピュータ100aの動作を
管理し、制御する中央処理装置209を含む。フロッピーディスク駆動装置のよ
うな記憶装置205は、中央処理装置209に結合され、データおよびコンピュ
ータプログラムをフロッピーディスクのような交換可能記憶媒体へおよびこの交
換可能記憶媒体から読み出し、書き込む。中央処理装置209に結合された記憶
装置206は、コンピュータプログラムおよびデータを記憶する機構も備えてい
る。記憶装置206は、好ましくは高記憶容量を有するハードディスクである。
RAMのようなダイナミックメモリ装置207は中央処理装置209にも結合さ
れる。記憶装置205および206ならびにダイナミックメモリ装置は、用語が
以前に定義されたメモリの非限定例であることに注目する。クライアントコンピ
ュータ100aは、例えば、キーボード203、マウス204、モニタ208、
および通信装置201のような典型的な入出力装置を含んでいる。通信装置は、
モデム、イーサネットインタフェースカード等であってもよい。FIG. 2 shows the client computers 100a, 100b ,. .
. , 100n of a typical client computer hardware configuration is shown in more detail. In an exemplary embodiment, the client computer 100a
Includes a central processing unit 209 that executes computer programs (including client programs according to one exemplary embodiment of the invention) and manages and controls the operation of client computer 100a. A storage device 205, such as a floppy disk drive, is coupled to central processing unit 209 for reading and writing data and computer programs to and from a removable storage medium, such as a floppy disk. The storage device 206 coupled to the central processing unit 209 also includes a mechanism for storing computer programs and data. The storage device 206 is preferably a hard disk having a high storage capacity.
The dynamic memory device 207, such as RAM, is also coupled to the central processing unit 209. Note that storage devices 205 and 206 and dynamic memory devices are non-limiting examples of memory as the term was previously defined. The client computer 100a includes, for example, a keyboard 203, a mouse 204, a monitor 208,
And a typical input / output device such as communication device 201. The communication device is
It may be a modem, an Ethernet interface card or the like.
【0028】
再度図1を参照すると、クライアントコンピュータ100a、100b、..
.100nの各々は、ネットワーク200を介してサーバ、例えば301〜30
4のいずれかと選択的に通信できる。図1に示されたコンピュータシステム10
では、サーバの各々は専用機能を実行する。典型的な場合、サーバ301は登録
機能を実行する、すなわち(下記により詳細に述べるように)登録情報を各クラ
イアントコンピュータから受信し、サーバ302は、プレイリスト(PlayL
ist)をクライアントコンピュータ100a、100b、...100nに供
給し、サーバ303は、プレイリストで指定された広告を供給し、サーバ304
は、従来のe−メールシステムサーバシステムとしの役を果たす、すなわち入力
e−メールサーバおよび出力e−メールサーバを備える。サーバ301および3
02だけは、実際、ソフトウェアプロバイダー、例えば好ましい実施形態では、
クアルコム社の直接制御下にある必要があることに言及すべきである。ただし、
サーバ303はまた、有利なことにはソフトウェアプロバイダーの制御下にあっ
てもよい。ソフトウェアの参照はディスクベースソフトウェアに限定されると解
釈されるべきではないことにも言及すべきである。これらの命令はダイナミック
命令から読み出されても読み出し専用メモリ(ROM)あるいは他の別の形のこ
のような装置にファームウェアとして記憶されても、用語「ソフトウェア」は、
プロセッサによって実行される命令として広く解釈されるべきである。Referring again to FIG. 1, the client computers 100a, 100b ,. .
. Each of 100n is a server, for example, 301 to 30 via the network 200.
4 can be selectively communicated with. Computer system 10 shown in FIG.
Then, each of the servers performs a dedicated function. Typically, the server 301 performs a registration function, ie, receives registration information (as described in more detail below) from each client computer, and the server 302 uses the playlist (PlayL).
ist) from the client computers 100a, 100b ,. . . 100n, the server 303 supplies the advertisement specified in the playlist, and the server 304
Serves as a conventional e-mail system server system, comprising an input e-mail server and an output e-mail server. Servers 301 and 3
02 is actually a software provider, for example, in the preferred embodiment,
It should be mentioned that it must be under the direct control of Qualcomm. However,
The server 303 may also advantageously be under the control of the software provider. It should also be mentioned that software references should not be construed as limited to disk-based software. Whether these instructions are read from dynamic instructions or stored as firmware in read-only memory (ROM) or other forms of such devices, the term "software" refers to
It should be broadly interpreted as the instructions executed by the processor.
【0029】
本発明の一態様によれば、「ソフトウェア」は、有利なことには、全てのユー
ザによって使用することができるソフトウェア、例えばEudoraソフトウェアを含
む単一バイナリ(クライアント装置毎に)ファイルとし供給できる。このバイナ
リファイルは、3つの主要動作モード、すなわちPayware(ペイウェア)、Freewar
e(フリーウェア)、およびAdware(アドウェア)の中の1つで動作する。ペイウェ
ア動作モードでは、ユーザは、ソフトウェアを使用するためにソフトウェアプロ
バイダーに料金を支払わなければならない。フリーウェアは、全てが自由に使用
できるが、ペイウェアあるいはアドウェアのいずれかよりも少ない機能を有する
。ペイウェアユーザは、ソフトウェアプロバイダーが料金の支払いの時点でこの
ユーザに提供する登録コードによって自分の料金の支払いを証明する。このコー
ドは自己検証し、どのバージョンにユーザが操作する資格が与えられているかを
識別するのに十分なデータを含む。Eudoraのペイウェアバージョンのユーザは、
ユーザの料金の支払い後の暦年中に発生される全てのバージョンのEudoraを得る
資格を与えられていることに注目すべきである。このソフトウェアは、好ましく
は、ソフトウェアに対する更新が利用可能であるかどうかを決定するために周期
的に所定のサイト、例えば、クアルコム社によって保有されたサイトをポーリン
グする。更新が利用可能である場合、このソフトウェアは、有利なことには、下
記により詳細に述べられるようにソフトウェア更新を得るオプションの小さいウ
ェブページをユーザに提供する。According to one aspect of the invention, the "software" is advantageously a single binary (per client device) file containing software that can be used by all users, eg Eudora software. Can be supplied. This binary file has three main modes of operation: Payware and Freewar.
It works with one of e (freeware) and Adware. In the payware mode of operation, the user has to pay the software provider to use the software. Freeware is all free to use, but has less functionality than either payware or adware. The payware user attests to payment of his fee by the registration code that the software provider provides to this user at the time of payment of the fee. This code self-verifies and contains sufficient data to identify which version is entitled to the user. For users of the payware version of Eudora,
It should be noted that you are entitled to get all versions of Eudora that occur during the calendar year after you pay for the fee. The software preferably periodically polls a given site, eg, a site owned by Qualcomm, Inc., to determine if updates to the software are available. If updates are available, the software advantageously provides the user with a small web page of options for getting software updates, as described in more detail below.
【0030】
アドウェアはペイウェアの全ての機能を有するが、ユーザからの金の支払いの
必要がないことは注目される。アドウェアが必要であることは、ユーザがソフト
ウェアプロバイダーのサイトおよび/またはソフトウェアプロバイダーによって
指定された1つあるいはそれ以上のサイトからダウンロードする広告を表示し、
見ることである。ソフトウェアの初期状態がアドウェアであることも注目される
。It is noted that adware has all the features of payware, but does not require payment of money from the user. The need for adware is to display advertisements that users download from the software provider's site and / or one or more sites specified by the software provider,
To see. It is also noted that the initial state of software is adware.
【0031】
典型的な実施形態では、各クライアントコンピュータは、下記により詳細に述
べられているように広告サーバ303から広告を妨害なく、著しいバンド幅を必
要としないでダウンロードする。さらに、広告は、有利なことには、ソフトウェ
ア、例えばEudoraの使用を著しく損なわないように表示できる。図3Aおよび図
3Bは、典型的なEudorae−メールソフトウェアの主スクリーンに統合される広
告を示している。In an exemplary embodiment, each client computer downloads ads from the ad server 303 without interruption and without requiring significant bandwidth, as described in more detail below. Moreover, the advertisements can advantageously be displayed without significantly compromising the use of the software, eg Eudora. 3A and 3B show advertisements integrated into the main screen of typical Eudora e-mail software.
【0032】
本発明の典型的な実施形態の機能および新規な機能を説明する際に使用される
専門用語のいくつかは上記に示されている。Eudoraソフトウェアにより本発明の
完全な理解を容易にする付加的専門用語は直ちに下記に示される。Some of the terminology used in describing the features of the exemplary embodiments of the invention and the novel features is set forth above. Additional terminology that facilitates a thorough understanding of the invention with Eudora software is immediately provided below.
【表2】 [Table 2]
【0033】
前述のように、「ソフトウェア」は、有利なことには、全てのユーザによって
(必要ならば)インストールでき、使用できるソフトウェア、例えばEudoraソフ
トウェアを含む単一バイナリファイルとして供給できる。このバイナリファイル
は、3つの主要な動作モード、すなわちペイウェア、フリーウェアおよびアドウ
ェアの中の1つで作動する。次に、本発明によるソフトウェアプログラムのイン
ストールおよびいろいろの機能の動作は、より詳細に説明されると同時にその状
態図が主要なユーザ状態およびこのユーザ状態間の遷移を示すいくつかの状態流
れ図を参照する。流れ状態図では、下記の規約が守られる。As mentioned above, the “software” can advantageously be provided as a single binary file containing software that can be installed (if necessary) by all users and used (eg Eudora software). This binary file operates in one of three main modes of operation: payware, freeware and adware. The installation of the software program and the operation of various functions according to the present invention will now be described in more detail while the state diagram refers to some user state states and transitions between these user state states. To do. The following conventions are followed in the flow diagram.
【0034】
・隆起したグレイの正方形はダイアログにおいてボタンのための概念上の名前
である。The raised gray square is the conceptual name for the button in the dialog.
【0035】
・若干の経路にはメニュ項目が付けられている。これらの項目はnagを待た
ないで直接当該ウィンドウを持ち出すために使用できる。Menu items are attached to some routes. These items can be used to bring out the window directly without waiting for nag.
【0036】
・原則として、任意のダイアログあるいはnagはキャンセルでき、ユーザを
最初の状態に戻したままにする。In principle, any dialog or nag can be canceled, leaving the user back to the initial state.
【0037】
・WEB Page(ウェブページ)は、ユーザ状態を変えるかあるいはより多くのダイ
アログを発生できない。したがって、全てのウェブページはユーザの最初の状態
に戻される。WEB Page cannot change user state or generate more dialogs. Therefore, all web pages are returned to the user's original state.
【0038】
上記に示された規約に関して、Eudorae−メールソフトウェアが次に説明され
ると同時にあるバージョンのソフトウェアが新ユーザ、旧ユーザ、およびEP4
ユーザの中の一人によってインストールされる場合に状態遷移を示す図4を参照
する。ソフトウェアプロバイダーは、全機能セットに対して料金を支払うかある
いはイントロダイアログの減少された機能セットを有するソフトウェアを受信す
るオプションをユーザに提供しないことが注目される。ソフトウェアプロバイダ
ーは、ユーザがヘルプメニュを遂行することによってソフトウェア機能セットの
これらの他のバージョンを得ることができるという事実と同様に、例えば、図4
Bに示されたダイアログボックスと同様にダイアログボックスによってこれらの
オプションを説明するが、ソフトウェアはAdware(アドウェア)バージョンにデフ
ォルトする。With respect to the conventions given above, the Eudora e-mail software will be described next while at the same time certain versions of the software are new users, old users, and EP4.
Reference is made to FIG. 4, which illustrates state transitions when installed by one of the users. It is noted that software providers do not offer users the option of paying for the full feature set or receiving software with a reduced feature set of the intro dialog. The software provider may, for example, see FIG. 4 as well as the fact that the user may obtain these other versions of the software feature set by performing a help menu.
A dialog box describes these options similar to the dialog box shown in B, but the software defaults to the Adware version.
【0039】
図4Aに示されたEP4ユーザおよびボックス購入者によってとられた経路は
若干の労作に値する。図4Aで参照されるコード発生器は、有利なことには、Eu
dorae−メールプログラムそのものにはないバイナリファイルのインストーラモ
ジュールによって例示される。ユーザがソフトウェアの4.x>4.3更新機能
を使用している場合、ソフトウェアは、EP4のコピーを検索し、ソフトウェア
のコピーを見つけると、コード発生器によって、ユーザは登録コードファイルを
発生できる。ユーザがボックス外のインストーラ(installer)を実行している場
合、インストーラは、EP4のコピーを最初に探さないで登録コード発生を可能
にする。そのように発生された登録コードファイルが、Eudoraは「登録を必要と
する:イエス」を示す行を含む点で特殊であることに言及すべきである。Eudora
e−メールは、テキストのこの行に注目し、ユーザを未登録状態にして、それか
らソフトウェアを登録するようにユーザを絶えず責めたてる。一旦ユーザが登録
すると、同じ登録コードはユーザに再伝送され、(登録コードは現コードと同じ
であるので)Eudorae−メールソフトウェアは、暗黙に受信し、フラグをe−メ
ールソフトウェアに登録する要求を作り出す。The path taken by the EP4 user and box purchaser shown in FIG. 4A deserves some exertion. The code generator referenced in FIG. 4A advantageously uses Eu
dorae-exemplified by a binary file installer module that is not in the mail program itself. 3. The software of the user When using the x> 4.3 update function, the software searches for a copy of EP4, and upon finding a copy of the software, the code generator allows the user to generate a registration code file. If the user is running the installer out of the box, the installer allows registration code generation without first looking for a copy of EP4. It should be mentioned that the registration code file so generated is special in that Eudora contains a line indicating "Registration Required: Yes". Eudora
The email notices this line of text, constantly blaming the user for unregistering the user and then registering the software. Once the user has registered, the same registration code will be retransmitted to the user and the Eudora e-mail software will implicitly receive (since the registration code is the same as the current code) a request to register the flag with the e-mail software. produce.
【0040】
図5は、Adware User(アドウェアユーザ)が登録アドウェアユーザになる処理
の状態流れ図を示す。図示された典型的な場合、登録処理は、ネットワーク20
0を介して互いに接続されている、クライアントコンピュータ100aと登録サ
ーバ301との間の対話を必要とする。図5では、図4Aに示されたアドウェア
ユーザは、いくつかの他の機構によってソフトウェアプロバイダーに登録する。
例えば、広告ユーザは、図3Aの上部に示されたツールバーから利用可能であり
、図6に示されたように支払いおよび登録オプションを選択する「ヘルプ」プル
ダウンメニュに登録することを望んでもよいし、このメニュを単に起動してもよ
い。それとは別に、アドウェアユーザは、下記により詳細に述べられているよう
に所定の時間にソフトウェアによって発生されたNagボックス、すなわちNa
gダイアログボックスを受信してもよい。最後に、広告ユーザは、e−メールを
介して登録、すなわちサーバ301によって発生され、e−メールサーバ304
によってクライアントコンピュータ100aに送信された登録コードを受信して
もよい。FIG. 5 shows a state flow chart of a process in which an Adware User becomes a registered adware user. In the exemplary case shown, the registration process is performed by the network 20.
It requires a dialogue between the client computer 100a and the registration server 301, which are connected to each other via 0. In FIG. 5, the adware user shown in FIG. 4A registers with the software provider by some other mechanism.
For example, an advertising user may wish to subscribe to the “Help” pull-down menu, available from the toolbar shown at the top of FIG. 3A and selecting payment and registration options as shown in FIG. , You may simply launch this menu. Alternatively, the adware user may choose to have a Nag box, or Na, generated by the software at a given time as described in more detail below.
A dialog box may be received. Finally, the advertising user registers via e-mail, i.e. generated by server 301, and sent by e-mail server 304.
The registration code transmitted by the client computer 100a may be received.
【0041】
図6に示されるように、支払いおよび登録ウィンドウは、広告ユーザがアドウ
ェアを登録でき、ソフトウェアに金を支払い、ユーザに利用可能な全てのバージ
ョンを列挙し、人口統計情報を供給することによって広告ストリームをカスタマ
イズするか修正し、受信登録コードを入力し、Freeware User(フリーウェア ユ
ーザ)に提供される削減された機能セットに格下げするいくつかの選択ボタンを
供給する。ユーザは、Registered Adware User(登録済アドウェアユーザ)、regi
stered freeware User(登録済フリーウェアユーザ)、および登録済ペイウェアの
中の1つになるように登録コードを入力できることに言及すべきである。図10
を参照せよ。ソフトウェアは、登録済アドウェアは登録Nagに左右されないこ
とを除いて登録済アドウェアのための同じ状態流れ図に従って作動することが分
かる。As shown in FIG. 6, the payment and registration window allows the advertising user to register the adware, pay the software, list all available versions to the user, and provide demographic information. Customize or modify your ad stream by, enter your subscription code, and provide some select buttons to downgrade to the reduced feature set offered to Freeware Users. Users are Registered Adware User, regi
It should be mentioned that the registration code can be entered to be one of stered freeware User and registered payware. Figure 10
See. It can be seen that the software operates according to the same state flow diagram for registered adware, except registered adware is not subject to registration Nag.
【0042】
ソフトウェアプロバイダーは、有利なことには、登録方式を自己検証登録コー
ド併用できるので、データベースは登録を検証する必要がない。検証のためのア
ルゴリズムは、いくつかの競合する制約を満たすことを目的とする、すなわち、
このアルゴリズムは、実施するのが安全で、さらに容易であり、ユーザに対して
過度に煩わしくないことが必要である。Eudorae−メールは、検証のための始動
でその登録コードを検査する。登録コードが無効である場合、ユーザは未登録と
みなされるべきである。ユーザが支払済モードユーザである場合、これは、ユー
ザがダイアログボックス(図示せず)を使用して警告されるべきであるスポンサ
ーモードに対するスイッチを含む。この警報には、コードを再入力する機械が続
く。登録コードを発生する必要な入力か下記の通りである。The software provider advantageously can use the registration scheme with a self-validating registration code so that the database does not need to verify the registration. The algorithm for verification aims to meet some competing constraints, namely
This algorithm should be safe, easier to implement, and not overly annoying to the user. Eudora e-mail will check its registration code on startup for verification. If the registration code is invalid, the user should be considered unregistered. If the user is a paid mode user, this includes a switch to sponsor mode that the user should be warned using a dialog box (not shown). This alert is followed by a machine that re-enters the code. The required inputs to generate a registration code are:
【表3】 [Table 3]
【0043】
複数の登録コードアルゴリズムは、有利なことには自己検証登録コードを発生
する際に使用できることが分かる。要するに、ソフトウェアプロバイダーは、上
記に列挙された入力を行い、この入力を合計検査し、この入力(登録名を含む)
を混合し、いろいろのアルゴリズムの中のいずれかに従って一緒に合計検査し、
16ビット番号ストリングとしてこの結果を符号化する。符号化およびビット混
合は反転でき、次に登録名とともに合計検査は登録コードの有効性を検証するた
めに使用できることが分かる。It will be appreciated that multiple registration code algorithms can be advantageously used in generating the self-validating registration code. In short, the software provider makes the inputs listed above, total inspects this input, and then this input (including registered name)
, And sum-check together according to one of various algorithms,
Encode this result as a 16-bit number string. It can be seen that the encoding and bit mixing can be inverted, and then the sum check along with the registration name can be used to verify the validity of the registration code.
【0044】
ソフトウェアプロバイダーは、Freeware(フリーウェア)(Eudoraライト)ソフ
トウェアモード、アドウェア(スポンサ)ソフトウェアモードおよびPayware(ペ
イウェア)(Eudoraプロ)ソフトウェアモードに対して別々の登録コードを記憶
することに注目すべきである。1つの動作モードに対する登録コードの受信は、
他のモードに対する登録コードが壊されるべきであることを意味する。Note that software providers store separate registration codes for Freeware (Eudora Lite) software mode, Adware (Sponsor) software mode and Payware (Eudora Pro) software mode. Should be. To receive the registration code for one operating mode,
It means that the registration code for other modes should be broken.
【0045】
一旦登録モードが発生されると、ユーザは、どうにかして有効登録コードをEu
dorae−メールクライアントに入力しなければならない。これは3つの方法の中
の1つで行うことができる。Once the registration mode is generated, the user somehow manages to enter the valid registration code as Eu.
dorae-must be entered in the mail client. This can be done in one of three ways.
【0046】
・手動。ユーザは、入力コードダイアログボックスの中に値をタイプあるいは
ペースト(paste)できる。図10を参照せよ。Manual. The user can type or paste the value into the input code dialog box. See FIG.
【0047】
・Windows(ウィンドウズ)登録。Eudora始動で、ソフトウェアは、ウィンドウ
ズ登録の登録コード(例えば、ソフトウェア\クアルコム\Eudora\チェック、
ファーストネーム、ラストネーム、登録コード)を探す。これらの選択が検出さ
れ、有効である場合、この値は、コピーされ、e−メールクライアントの選択レ
ジスタあるいはルックアップテーブルの中に入れられるべきである。-Windows (Windows) registration. Upon starting Eudora, the software will have a Windows registration code (eg software \ Qualcomm \ Eudora \ check,
Find your first name, last name, registration code). If these selections are detected and valid, this value should be copied and placed in the e-mail client's selection register or lookup table.
【0048】
・登録コードファイル。Eudora始動で、ソフトウェアは、典型的な場合、「R
egCode.dat」という名前のアプリケーションソフトウェアフォルダの
ファイルを探す。これらの選択が検出され、有効である場合、この値は、コピー
され、e−メールクライアントの選択レジスタあるいは関連ルックアップテーブ
ルに入れられるべきである。Registration code file. With Eudora started, the software is typically "R
eggCode. Find the file in the application software folder named "dat". If these selections are detected and valid, then this value should be copied and placed in the e-mail client's selection register or associated lookup table.
【0049】
ソフトウェアプロバイダーによって、特別の場合のMIME部はEudorae−メ
ールクライアントにメールできることにも言及すべきである。このMIME部を
受信するユーザは、情報を検証し、入力するように自動的に要求される。ユーザ
は、後で再度アタッチメントも実行できる。特別のコンテント形式属性(「登録
コード」)はこのMIME部を起動することが要求され、Eudorae−メールはこ
れらを送信できない。It should also be mentioned that depending on the software provider the MIME part in special cases can be mailed to the Eudora e-mail client. The user receiving this MIME part is automatically required to verify and enter the information. The user can also perform the attachment again later. A special content format attribute ("Registration Code") is required to activate this MIME part and Eudora e-mail cannot send these.
【0050】
MIME部(および登録コードファイル)のフォーマットはRFC822ヘッ
ダスタイルフィールドを含むテキストファイルのフォーマットである。このフォ
ーマットはアプリケーション/vnd.Eudora.データの登録済MIME形式を
有する。このフィールドはこのMIME部に含まれる。The format of the MIME part (and the registration code file) is that of a text file that contains an RFC822 header style field. This format is application / vnd. Eudora. It has a registered MIME format for data. This field is included in this MIME part.
【表4】 [Table 4]
【0051】
Eudoraファイル形式フィールドが示されねばならないことに注目すべきである
。上記に列挙された他のフィールドは示されてもよいし示されなくてもよい。It should be noted that the Eudora File Format field must be indicated. The other fields listed above may or may not be shown.
【0052】
上記の説明から、ユーザにメールされた登録コードがユーザより前に検証され
るべきである。使用されるために、登録コードは下記のテストを満たさなければ
ならない。From the above description, the registration code emailed to the user should be verified prior to the user. To be used, the registration code must meet the following tests.
【0053】 ・有効性‐無効登録コードは無視されるべきである。[0053] Validity-Invalid registration code should be ignored.
【0054】
・直接性‐登録コードのメールされたフィールドは、ユーザのパーソナリティ
の中の1つに対するアドレスを含むかあるいはユーザの「私に」ニックネームに
あるべきである。Directness-The mailed field of the registration code should contain the address for one of the user's personalities or be in the user's "me" nickname.
【0055】
・適応可能性‐新しい登録コードは既存の有効登録コードを自動的に無視すべ
きではない。この処理の唯一の例外は、ペイウェアモード登録コードはフリーウ
ェアあるいはアドウェア登録コードを無視すべきであるということであり、ユー
ザの既存のペイモードと同じであるペイウェアモード登録コードは「Eudora要求
登録」Nagを使用禁止にするために使用できる。• Adaptability-new registration codes should not automatically ignore existing valid registration codes. The only exception to this process is that the payware mode registration code should ignore the freeware or adware registration code, which is the same as the user's existing pay mode. Can be used to disable Nag.
【0056】
一旦登録コードが上記のテストを満たすことが決定されると、ユーザは、コー
ドを受信することが要求されるべきである。典型的な受信ダイアボックスは図1
0に示される。Once it is determined that the registration code meets the above tests, the user should be required to receive the code. Figure 1 shows a typical receiving diabox.
0.
【0057】
上記に示されるように、一方の部分が他方の機能であるので、登録コードは自
己検証する。しかしながら、考察されるべき「検証」の他の意味がある、すなわ
ち、登録コードは特定のバージョンのEudoraと併用することに対して「有効」で
あるか否かである。これは、登録コードのExpMonthとソフトウェアプロ
バイダーがアプリケーション(プラグイン、セッティング等によって上書きでき
ない場所で)にするBuildMonthフィールドとを比較することによって
行うことができる。ExpMonthおよびBuildMonthが一致する場
合、登録はe−メールクライアントによって有効とみなされる。As indicated above, the registration code self-verifies because one part is a function of the other. However, there is another meaning of "verification" to be considered: whether the registration code is "valid" for use with a particular version of Eudora. This can be done by comparing the ExpMonth of the registration code with the BuildMonth field that the software provider makes to the application (where it cannot be overwritten by plugins, settings, etc.). If the ExpMonth and BuildMonth match, the registration is considered valid by the email client.
【0058】
図6は、フリーウェアユーザが登録済フリーユーザになり得る処理の状態流れ
図を示している。図5および図12の状態流れ図は多くの点で同様であることが
分かる。しかしながら、図12の状態流れ図によって、付加Nagダイアログボ
ックス、すなわちいわゆる図13に示されたいわゆる機能Nagダイアログボッ
クスはアドウェアユーザおよびペイウェアユーザに利用可能な強化された機能の
フリーユーザおよび登録済フリーユーザ両方に思い出させることができる。フリ
ーウェアユーザおよび登録済フリーウェアユーザに関して、登録済フリーウェア
ユーザが登録Nagダイアログボックスを受信しないことが分かる。図12に示
された状態流れ図は、フリーウェアユーザがその人口統計情報を入力するよりも
むしろ全機能を試行するオプションを与えられることを除いて、アドウェアユー
ザ(図5)に用いられる状態流れ図と非常に類似していることが分かる。FIG. 6 shows a state flow diagram of a process in which a freeware user can become a registered free user. It can be seen that the state flow diagrams of FIGS. 5 and 12 are similar in many respects. However, according to the state flow diagram of FIG. 12, the additional Nag dialog box, ie the so-called Functional Nag dialog box shown in FIG. 13, is a free user and a registered free user of the enhanced functionality available to adware and payware users. Can remind both. For freeware users and registered freeware users, it can be seen that registered freeware users do not receive the registration Nag dialog box. The state flow diagram shown in FIG. 12 is the state flow diagram used for adware users (FIG. 5), except that the freeware user is given the option to try all the features rather than enter its demographic information. It turns out that they are very similar.
【0059】
この点で全てのユーザが所定の間隔で更新Nagダイアログボックス(図示せ
ず)を受信することも言及すべきである。Eudoraは、e−メールセッション中毎
週1回更新ページをチェックする。更新ページが変更した場合、ユーザはEudora
e−メールソフトウェアを更新することを絶えず責めたてられる。たとえページ
が変更しなかった場合、ユーザは、ユーザが最新ソフトウェアバージョンを有す
ることを保証するために更新をチェックするために30日スケジュールを絶えず
責めたてられる。図14の状態流れ図を参照せよ。更新Nagは、どのユーザが
(もしあれば)アップグレードする資格を与えられるバージョンをユーザに提供
する。図15を参照せよ。Nagそのものは、ユーザがダウンロードするバージ
ョンのEudorae−メールソフトウェアとのリンクを有するHTMLドキュメント
である。It should also be mentioned at this point that all users receive update Nag dialog boxes (not shown) at predetermined intervals. Eudora checks the update page once a week during the email session. If the update page changes, the user will be Eudora
I am constantly accused of updating my e-mail software. Even if the page has not changed, the user is constantly blamed for a 30-day schedule to check for updates to ensure that the user has the latest software version. See the state flow diagram of FIG. Update Nag provides users with a version that any user is entitled to upgrade (if any). See FIG. 15. Nag itself is an HTML document with a link to the version of Eudora e-mail software that the user downloads.
【0060】
図16は、ボックスユーザが支払済ユーザ、すなわちペイウェアユーザになり
得る処理の典型的な状態流れ図を示している。ソフトウェアプロバイダーが特に
ボックスユーザに示すNagは登録Nagであることが分かる。一旦ボックスユ
ーザが登録されると、ボックスユーザは正規の支払済ユーザに変換される。しか
しながら、ボックスユーザのための支払い日付がソフトウェアプロバイダーによ
って特定値にセットされるので、ソフトウェアプロバイダーは、ボックスユーザ
が、例えばユーザが自由に前方に進むためにソフトウェアプロバイダーから更新
を受信する時間に受信するどの版のソフトウェアを制御できるかに言及すべきで
ある。FIG. 16 shows an exemplary state flow diagram of the process in which a box user can be a paid user, ie a payware user. It can be seen that the Nag that the software provider specifically shows to the box user is the registered Nag. Once the box user is registered, the box user is converted into a regular paid user. However, since the payment date for the box user is set to a specific value by the software provider, the software provider receives the update at the time when the box user receives an update from the software provider, for example to allow the user to move forward freely. It should be mentioned which version of the software can be controlled.
【0061】
絶えず責めたてることの概念を導入すると、これは、本発明によるソフトウェ
アで実行される絶えず責めたてることのいろいろの機能を論議するための便利な
点である。2つの主要な問題は、(1)いかにソフトウェアプロバイダーがユー
ザを絶えず責めたてるか、および(2)何時ソフトウェアプロバイダーがユーザ
を絶えず責めたてるかである。Introducing the concept of constant blaming, this is a convenient point for discussing the various functions of constant blaming performed in the software according to the invention. Two major issues are (1) how software providers constantly blame users and (2) when software providers constantly blame users.
【0062】
理想的には、Nagウィンドウズは無モードウィンドウズである。ユーザは、
閉じたボックスを使用してウィンドウズを閉じるかあるいはユーザの動作項目の
一つを行うことによってウィンドウズを退去させるかもしくはユーザズ ウィン
ドウリストにある場合は常にウィンドウズをドリフトさせることができる。ウィ
ンドウズNagウィンドウズは、下記に述べられるマックOSNagウィンドウ
ズとは働きにおいてわずかに異なる。Nagウィンドウズが浮動ウィンドウズで
ある。すなわち、ソフトウェアプロバイダーは、おそらくユーザがかなり短い順
序でNagウィンドウズを退去させることを期待する。しかしながら、Nagウ
ィンドウズは実行からバックグラウンドタスクを停止しないことが分かる。Ideally, Nag Windows is modeless Windows. The user
You can use the closed box to close Windows, or exit Windows by doing one of the user's action items, or drift Windows whenever it is in the user's windows list. Windows Nag Windows differs slightly in operation from Mac OSNag Windows, described below. Nag Windows is floating Windows. That is, software providers probably expect users to leave Nag Windows in a fairly short order. However, it can be seen that Nag Windows does not stop the background task from running.
【0063】
多くて一つの一度に開く各々の異なった形態のNagウィンドウズがあること
に言及すべきである。同一の異なった形態の旧ウィンドウズは有利なことにはリ
サイクルされる。すなわち、所与のNagウィンドウズがユーザが絶えず責めた
てられる原因となっている次の時間になお開いている場合、このウィンドウは再
使用され、ウィンドウスタックの上部に返される。ユーザに用いることができる
全てのNagはヘルプメニュからの選択によってユーザに利用可能であるべきで
あるので、このような手動Nag呼び出しはNagタイマをリセットしないけれ
ども、ユーザが望むならば、Nagウィンドウズの中の1つを誤って退去させる
ユーザは自分自身に故意に絶えず責めたてることができることも言及すべきであ
る。It should be mentioned that there is at most one different form of Nag Windows each at a time. The same different forms of old Windows are advantageously recycled. That is, if a given Nag Windows is still open at the next time causing the user to be constantly blamed, it will be reused and returned to the top of the window stack. Since all Nag available to the user should be available to the user by selection from the help menu, such a manual Nag call does not reset the Nag timer, but if the user wishes, the Nag Windows It should also be mentioned that a user who accidentally evacuates one of them can deliberately blames himself.
【0064】
好ましくは、Nagは全ての他のウィンドウズの上部で開かれ、例えば、「T
ip of Day」および他のダイアログボックスを含み、他のNagウィン
ドウズを除外する自動的に開かれたウィンドウズは、ユーザが手動で他の非Na
gウィンドウを開かれたウィンドウズの上に動かすまで開かれたウィンドウズの
上に常に配置される。ウィンドウズ版のEudorae−メールソフトウェアの実行制
約により、Nagを不明瞭にし得るウィンドウだけは他の浮動ウィンドウズであ
る。これは、主に多重ドキュメントインタフェース(MDI)子ウィンドウズが
最大化可能であるべきであるという要求によることが分かる。それがウィンドウ
ズプログラムマネジャーおよびウィンドウズファイルマネジャーのような多数の
一般に使用されているウィンドウズアプリケーションおよびユーティリティによ
って使用された標準のウィンドウズインタフェースであることに言及すべきであ
る。すなわちMDIインタフェースは、IBMによる共通ユーザアクセス(CU
A)規格セットの一部でもある。各MDIに従うアプリケーションによって、あ
なたがたは、テキストを編集し、データベースを管理するかあるいはスプレッド
シートで作動するようなファイル専用タスクのための子ウィンドウズを開いて、
若干の可能なタスク以外を示すことができる。Preferably, Nag is opened on top of all other windows, eg "T
Automatically opened Windows, which include "ip of Day" and other dialog boxes, and exclude other Nag Windows, can be manually
g Always placed on top of opened windows until you move the window over the opened windows. Due to the execution restrictions of the Windows version of Eudora e-mail software, the only windows that can obscure Nag are other floating windows. It can be seen that this is mainly due to the requirement that the Multiple Document Interface (MDI) child windows should be maximizable. It should be mentioned that it is a standard Windows interface used by many commonly used Windows applications and utilities such as Windows Program Manager and Windows File Manager. That is, the MDI interface is a common user access (CU) by IBM.
A) It is also part of the standard set. Depending on each MDI compliant application, you can edit text, manage databases, or open child windows for file-specific tasks such as working with spreadsheets,
It can indicate more than just some of the possible tasks.
【0065】
図18は、本発明の典型的な実施形態によるマックOS版のEudoraでNagウ
ィンドウのためのフローチャートを示す。図18では、ソフトウェアは、シンボ
ル(I)、すなわち時間(I)によって示されるようにインメールボックスをい
ま示す。次に、Eudorae−メールは、シンボル(2)によって示されるように、
ユーザを絶えず責めたて、メールボックスの上にNagを置く。若干の「フレッ
シュミート」メールボックスに到着する。通常、これは上部で開く。しかしなが
ら、ソフトウェア、すなわちユーザがどれの後ろにも手動で送信しなかったソフ
トウェアによって表示される「新しい」Nagがあるので、その代わりに、「フ
レッシュミート」は、シンボル(3)によって示されるようにNagの下で開く
。ユーザは、シンボル(4)によって示されるように、手動でフレッシュミート
を前部に動かす。この後、メールがより多くのミートに到着する場合、Nagは
もはや新しくなく、より多くのミートは、シンボル(5)によって示されるよう
に通常な方法で上部で開くことができる。FIG. 18 shows a flow chart for a Nag window in a Mac OS version of Eudora according to an exemplary embodiment of the present invention. In FIG. 18, the software now shows the in-mailbox as indicated by the symbol (I), or time (I). Then Eudora e-mail, as indicated by the symbol (2),
Constantly blaming the user, placing Nag on the mailbox. Arrives at some "fresh meat" mailboxes. Usually this opens at the top. However, since there is a "new" Nag displayed by the software, i.e. software that the user did not manually send after any, instead the "fresh meat" is as indicated by the symbol (3). Open under Nag. The user manually moves the fresh meat to the front, as indicated by the symbol (4). After this, if the mail arrives at more meats, Nag is no longer new and more meats can be opened at the top in the usual way as indicated by the symbol (5).
【0066】
ウィンドウズ環境のいずれかのNagウィンドウズの配置は、一般に、かなり
簡単である。Nagウィンドウズは、ユーザがこのウィンドウズを閉じるまで、
他の浮動ウィンドウズの上でMDIボックスの外側を単に浮動する。ユーザが全
マッキントッシュダイアグラムがMDIボックスの内部で行われると仮定する場
合、この規則の例外はマックOSNagウィンドウのように動作する更新Nag
である。特に、これが更新Nagがウィンドウズ環境で最大化されてもよいこと
を示すことに注目。Deploying either Nag Windows in a Windows environment is generally fairly straightforward. Nag Windows, until the user closes this window,
Simply float outside the MDI box on top of other floating windows. The exception to this rule is the Update Nag, which behaves like a Mac OSNag window, assuming the user assumes that all Macintosh diagrams are done inside the MDI box.
Is. In particular, note that this shows that updated Nag may be maximized in a Windows environment.
【0067】
Nagスケジュールの基本概念が上記に導入されたけれども、この点のNag
スケジュールのより詳細な論議は本発明の典型的な好ましい実施形態によるソフ
トウェアの所定の態様および機能の理解を容易にする。Eudora電子ソフトウェア
では、各スケジュールは、所与の日付(Nagベース)以来の日数(最後を除い
て)を示す数のセットである。ソフトウェアプロバイダーは、ユーザが絶えず責
めたてられる最後の時間をさらに見失わないようにしなければならない(最後の
遅延)。Nagベースおよび最後のNagの両方が各型式のNagに対して別々
に追跡すべきであることに注目。ソフトウェアプロバイダーは、例えば、登録N
agおよび更新Nagに対する値を混合してはいけない。Nagスケジュールの
最後の数は繰り返し間隔である。一旦他のNagが全て使い果たされると、ユー
ザは、最後の日数が過ぎる度に絶えず責めたてられる。Although the basic concept of the Nag schedule was introduced above, Nag in this regard
A more detailed discussion of schedules facilitates an understanding of certain aspects and functions of software according to exemplary preferred embodiments of the present invention. In Eudora electronic software, each schedule is a set of numbers that indicates the number of days (except the last) since a given date (Nag-based). Software providers must ensure that they do not lose track of the last time users are constantly blamed (last delay). Note that both Nag base and final Nag should be tracked separately for each type of Nag. The software provider may, for example, register N
Do not mix values for ag and updated Nag. The last number in the Nag schedule is the repeat interval. Once all the other Nags are exhausted, the user is constantly blamed after the last days.
【0068】
Nagスケジュールを理解する最も良い方法は、図19に示されるようにこの
スケジュールを時間線としてみなすことにある。この特定の時間ラインは、[0
,4,9,12,3]に対するものである。Nagが15日時点および18日時
点でNagは最後の数のために(3日)の繰り返し間隔があるということに注目
。したがって、図19では、最後のNagよりも大きく、現在日よりも小さいか
あるいは等しいNag日がある場合、ユーザは絶えず責めたてられるはずである
。2日以上のNag日が過ぎた場合、ユーザは1度だけなお小言を言われる。The best way to understand the Nag schedule is to consider it as a timeline, as shown in FIG. This particular time line is [0
, 4, 9, 12, 3]. Note that at 15 and 18 days Nag has a repeating interval of (3 days) due to the last number of Nag. Thus, in FIG. 19, if there are Nag days that are greater than the last Nag and less than or equal to the current day, the user should be constantly blamed. If two or more Nag days have passed, the user will still be whispered only once.
【0069】
一旦Nagウィンドウが開かれると、最後のNagが現在日にリセットされる
ことに言及すべきである。0の最後のNag間隔は、Nagが規定された期間が
満了した後少しも多く行われないことを示すことにも言及すべきである。Eudora
電子ソフトウェアが有利なことには、任意のNagが当然アプリケーション始動
および各メールチェックの完了にあるかどうかを決定するソフトウェアサブルー
チンを含んでいる。後者の場合に関して、ソフトウェアは、メールチェック中毎
週1度更新ページの修正日付をチェックする。更新ページが過去の週中に修正さ
れた場合、ソフトウェアプロバイダーは、メールチェック中更新情報をダウンロ
ードし、ユーザにユーザのソフトウェア、例えば、Eudorae−メールソフトウェ
アを更新するようにユーザを絶えず責めたてる。図15を参照せよ。最後に、ユ
ーザの状態が開いたNagが最早関連ないように変わる場合、このNagは閉じ
られ、最早表示されないことが注目される。It should be mentioned that once the Nag window is opened, the last Nag is reset to the current day. It should also be mentioned that the last Nag interval of 0 indicates that Nag does not occur any more after the defined period has expired. Eudora
Advantages of electronic software include software subroutines that determine if any Nags are of course at application startup and completion of each mail check. For the latter case, the software checks the modification date of the update page once every week during the mail check. If the update page has been modified during the past week, the software provider will download the update information during the email check and constantly blame the user for updating their software, for example Eudora e-mail software. See FIG. 15. Finally, it is noted that if the user's state changes such that the open Nag is no longer relevant, then this Nag is closed and no longer displayed.
【0070】
前述の論議は広告に関するいろいろの問題にも簡単に触れられる。より詳細に
は、広告を含む主要なクライアント問題は、いかにソフトウェアが広告を表示す
るか、何時ソフトウェアが広告を表示するか、いかにソフトウェアが広告を得る
か、いかにソフトウェアプロバイダーが人口統計情報を得て、伝送するか、いか
にソフトウェアプロバイダーが広告が実際に表示されることを検証するかである
。The discussion above briefly touches on various issues related to advertising. More specifically, the main client issues, including advertising, are how software displays ads, when software displays ads, how software gets ads, how software providers get demographic information. , How to transmit, and how the software provider verifies that the ad is actually displayed.
【0071】
図3Aを再び参照すると、Eudorae−メールソフトウェアの主ウィンドウは、
主ウィンドウの対向する隅部にほぼ四角の広告および3つの広告ボタンを示して
いる。特定のほぼ四角の広告は高さ144ピクセル×幅128ピクセルであるこ
とに言及すべきである。すなわち、ソフトウェアは、144ピクセル×144ピ
クセルぐらいの広告を受け入れる。メールボックスによって使用可能なウィンド
ウの領域はほぼ30%減少されることが分かる。しかしながら、内容領域には触
れられないままであることも分かる。図3は、小さいグラフィックあるいはプラ
カードが、例えば、下部右隅で、主ウィンドウが保証されることを示すために使
用される他の主ウィンドウを示している。Referring again to FIG. 3A, the main window of Eudora e-mail software is
Shown in the opposite corners of the main window are approximately square ads and three ad buttons. It should be noted that a particular approximately square ad is 144 pixels high by 128 pixels wide. That is, the software accepts ads that are around 144 pixels by 144 pixels. It can be seen that the area of the window available for use by the mailbox is reduced by almost 30%. However, it can also be seen that the content area remains untouched. FIG. 3 shows another main window in which a small graphic or placard is used, for example in the lower right corner, to show that the main window is guaranteed.
【0072】
ソフトウェアプロバイダーが広告者から受信できる実際の情報が比較的簡単で
あることが分かる。図3Aの下部左隅に示されるような標準広告に関して、15
K以上でない、高さ144ピクセル×幅144ピクセル以上でない広告は、画像
ファイル、例えば、GIFファイル、PNGファイル、JPEGファイル等から
なる。好ましくは、この画像ファイルは、ウェブセーフカラーパレットを使用す
る。時にはブラウザセーフパレットに関するものであるこのパレットは、8ビッ
トによつて規定できる可能な256色の中から216色だけを含む。残りの40
色はマックおよびPCで変わる。40の可変色を除去することによって、このパ
レットはクロスプラットホーム使用のために最適にされる。さらに、画像ファイ
ルは、有利なことには、広告にクリックするユーザが指令される単一均一資源名
(URN)に関連する。各広告者は、下記により詳細に述べられるように、広告
のための所望のスケージューリング情報も指定する。ソフトウェアプロバイダー
、クアルコム社に広告を伝送することを容易にするために、広告者は、広告をH
TMLで包んでもよい。これによって、ソフトウェアプロバイダーは、HTML
ページのMETAタグとして広告パラメータを含むことができるので、ソフトウ
ェアプロバイダーは、有利なことには、リンクアドレス等を指定するためにHT
ML包み込み広告を使用できる。It turns out that the actual information the software provider can receive from the advertiser is relatively simple. For a standard ad as shown in the lower left corner of FIG. 3A, 15
An advertisement that is not more than K and is not more than 144 pixels in height × 144 pixels in width is composed of an image file, for example, a GIF file, a PNG file, a JPEG file, or the like. Preferably, this image file uses a web-safe color palette. This palette, which sometimes refers to browser-safe palettes, contains only 216 of the 256 possible colors that can be defined by 8 bits. 40 remaining
Color changes on Mac and PC. By removing 40 variable colors, this palette is optimized for cross-platform use. Further, the image file is advantageously associated with a single uniform resource name (URN) that is commanded by the user clicking on the advertisement. Each advertiser also specifies the desired scheduling information for the advertisement, as described in more detail below. To facilitate the transmission of the advertisement to the software provider Qualcomm, the advertiser may
It may be wrapped in TML. This allows software providers to use HTML
Since the advertising parameters can be included as the META tag of the page, the software provider can advantageously use the HT to specify the link address etc.
ML wrapped ads can be used.
【0073】
さらに、ツールバーアイコンは、GIFフォーマットでもまた要求されるが、
実際はクライアントに複合フォーマットに供給され、標準アイコンに変換される
。さらに、正確な幅が実行時間に変わり得るけれども、図3Bに示されたフリー
ウェアバージョンのスポンサーのためのプラカードは、わずか高さが31ピクセ
ルにすぎなく、幅が約88ピクセルであるべきである。In addition, toolbar icons, which are also required in GIF format,
It is actually supplied to the client in a composite format and converted into a standard icon. Further, although the exact width may vary at runtime, the placard for the freeware version sponsor shown in Figure 3B should be only 31 pixels high and about 88 pixels wide. is there.
【0074】
ユーザが広告にクリックする場合、ソフトウェアプロバイダーは、通常ユーザ
をソフトウェアプロバイダークリックスルーカウンタに案内し、それから広告を
列挙されたリンクにユーザのブラウザを再案内することにここで言及すべきであ
る。クリックスルーカウンタは、有利なことには、ソフトウェアのサーバの1つ
、例えばサーバ302および303の1つであってもよい。このことは、ソフト
ウェアプロバイダーは、サーバ名、若干のトラッキング情報、最終宛先URNを
含むURNを構成し、次にサーバはユーザのブラウザを宛先URNに再案内する
ことを必要とすることが分かる。When a user clicks on an ad, it should be mentioned here that the software provider typically directs the user to the software provider click-through counter and then redirects the user's browser to the listed links for the ad. is there. The click-through counter may advantageously be one of the software's servers, for example one of the servers 302 and 303. This shows that the software provider needs to configure the URN including the server name, some tracking information, the final destination URN, and then the server needs to redirect the user's browser to the destination URN.
【0075】
ユーザがクリックスルーが試みられた時点でオフラインである場合、1つの複
雑さが生じる。ユーザがオフラインである場合、ソフトウェアによるいくつかの
可能な動作が可能である。例えば、ソフトウェアはオンラインセッションを開始
できる。それとは別に、ソフトウェアは、単にリンク履歴機構を使用してリンク
にフラグを立てることができる。ソフトウェアが大部分ブラウザによって保持さ
れた履歴リストと同様に保持するウィンドウ/メニュを示す図12を参照せよ。
ソフトウェアがオフラインである間に広告がクリックされる場合、ソフトウェア
は、有利なことには、リンクをリンク履歴ウィンドウに加え、ユーザが望んだこ
とを知るようにこのリンクにフラグを立てるが、前のe−メールセッション中こ
のサイトを訪ねることができなかった。One complication arises if the user is offline at the time the clickthrough is attempted. If the user is offline, some possible actions by the software are possible. For example, the software can initiate an online session. Alternatively, software can simply use the link history mechanism to flag links. See FIG. 12 which shows the windows / menus that the software holds as well as the history list held mostly by the browser.
If the ad is clicked while the software is offline, the software advantageously adds the link to the link history window and flags this link so that the user knows what he wants, but the previous I could not visit this site during the e-mail session.
【0076】
さらに、ソフトウェアは、有利なことには、ユーザのブラウザがクリックスル
ーに応答できるように構成されてもよい。いくつかのブラウザは、オフライン状
態を処理するそれ自体の精巧な機能を有し、ソフトウェアプロバイダーは、ユー
ザがこの機能を当てにするかもしれないという考えをあらかじめ考慮しておくべ
きではない。それとは別に、ソフトウェアは、オンラインである場合、ブラウザ
(browser)によってその後処理するためのブラウザへのリンクの伝送を可能にし
得る。すなわち、ソフトウェアによって、ユーザは、ユーザがオンラインである
次の時間にユーザのブラウザにリンクを送信することをソフトウェアプロバイダ
ーに知らせることを可能にすることができる。Further, the software may advantageously be configured to allow the user's browser to respond to clickthroughs. Some browsers have their own elaborate ability to handle offline conditions, and software providers should not take into account the idea that a user may rely on this ability. Apart from that, if the software is online, the browser
(browser) may allow transmission of a link to a browser for subsequent processing. That is, the software may allow the user to inform the software provider that the next time he is online, he will send a link to his browser.
【0077】
要約すると、ソフトウェアプロバイダーは、典型的で非限定の場合、全ての広
告に対する下記の標準規格が広告者によって提供することを勧告する。In summary, software providers recommend, typically and in a non-limiting manner, that the following standards for all ads are provided by advertisers:
【0078】
・144×144ピクセルよりも大きくない。これよりも小さい広告は、14
4×144ウィンドウの中心に置かれ、標準規格フレームカラーによって囲まれ
る。No larger than 144 × 144 pixels. 14 smaller ads
It is centered in a 4x144 window and surrounded by a standard frame color.
【0079】
・GIFあるいはJPEG。ソフトウェアプロバイダーは、有利なことには、
GIFをフォトショップ(PNG)ファイルに変換できるが、これは透過的であ
る。ソフトウェアプロバイダーは、現在はフォトショップのガンマバグのために
PNG広告を直接受信できない。GIF or JPEG. Software providers have the advantage
You can convert GIF to Photoshop (PNG) files, but this is transparent. Software providers cannot currently receive PNG ads directly due to Photoshop gamma bugs.
【0080】
・15Kよりも大きくない。これは、広告を送信するのに必要とされるバンド
幅ならびにユーザバンド幅の信用コストを減らす。Not larger than 15K This reduces the credit cost of the bandwidth required to send the advertisement as well as the user bandwidth.
【0081】
・非アニメーション。これは、本発明の典型的な実施形態のユーザ態様に対す
る「非妨害的な」メッセージの必要不可欠なものである。Non-animated. This is an integral part of the "non-disruptive" message for the user aspect of the exemplary embodiment of the invention.
【0082】
・多くて900文字しかない単一URN。URNサイズの1Kの疑わしい限界
がある。顧客のURNを900文字に制限することによって、ソフトウェアプロ
バイダーはURNに注釈を付け、IK限界内になお留まることができる。A single URN with at most 900 characters. There is a questionable limit of 1K of URN size. By limiting the customer's URN to 900 characters, software providers can annotate the URN and still stay within the IK limits.
【0083】
・多くて31文字しかないユーザフレンドリタイトルストリング。このストリ
ングはリンクウィンドウで表示され、ユーザが関係する何物かであるべきである
。A user friendly title string with at most 31 characters. This string is displayed in the link window and should be something that the user is concerned with.
【0084】
・この216色のパレットは、前述のように256色系でユーザのために最適
化される。This 216-color palette is optimized for the user in the 256 color system as described above.
【0085】
ツールバー、すなわち図3Aの上部右隅のボタンは、下記を除いて、標準広告
と同じ要求を持つことに言及すべきである。It should be mentioned that the toolbar, ie the button in the upper right corner of FIG. 3A, has the same requirements as the standard ad except for the following:
【0086】
・必要される16×16および32×32の両者。これらは、クライアントが
提供するサイズであり、ソフトウェアはこのサイズの両方を必要とする。Both 16 × 16 and 32 × 32 required. These are the sizes provided by the client and the software needs both of these sizes.
【0087】
・GIFだけ。このソフトウェアはツールバーにJPEG画像をレンダリング
しない。GIF only. This software does not render JPEG images in the toolbar.
【0088】
図3Bの下部右隅に示された共同ブランドスポット広告に関して、このスポッ
ト広告は、下記のものを除いて、標準広告と同じ条件を有する。Regarding the co-branded spot ad shown in the lower right corner of FIG. 3B, this spot ad has the same conditions as a standard ad except for the following:
【0089】 ・幅95ピクセル×高さ31ピクセルよりも大きくない。[0089] -It is not larger than 95 pixels wide x 31 pixels high.
【0090】 ・GIFだけ。[0090] ・ Only GIF.
【0091】
ユーザが広告の上に小さいウィンドウを置くことによって広告を視界から隠す
かもしれないという図3Aに示された広告配置に関する1つの面倒な問題は比較
的容易である。有利なことには、ユーザは、広告がスクリーン上にあり、かつ覆
い隠されないの両方であることを決定するようにチェックを実行する。スクリー
ン状態はこれらの判定基準の両者を満たさない場合、ソフトウェアは、広告を覆
い隠さないかあるいは広告が覆い隠されるようにウィンドウを自動的に再配置す
るかのいずれかを行うようにユーザに小言を言う。ユーザが所定の時間広告を覆
い隠すことに固執する場合、ソフトウェアは自動的にフリーウェアモードに移す
。One complication with the ad placement illustrated in FIG. 3A that the user may hide the ad from view by placing a small window over the ad is relatively straightforward. Advantageously, the user performs a check to determine that the ad is both on-screen and unobscured. If the screen state does not meet both of these criteria, the software will tell the user to either not obscure the ad or automatically rearrange the windows so that the ad is obscured. Say If the user insists on obscuring the advertisement for a predetermined amount of time, the software will automatically go into freeware mode.
【0092】
Eudora電子プログラムのようなアドウェア版のソフトウェアを提供する主要な
理由の1つは、広告者がソフトウェアのコストの援助を得ることができる機構を
提供することにあるので、ソフトウェアプロバイダーを全てのEudoraユーザは実
際広告を見ることを確実にする気にはっきりとさせる。他の方法を述べると、例
えば、ユーザが他の部屋にいる間、クライアントコンピュータ100aのスクリ
ーン上に広告を表示することは、広告者のための広告の費用を正当と認めない。
この理由のために、ソフトウェアは、ユーザが広告がある間にコンピュータの前
にいる実際の時間の測定を可能にする機能を含む。One of the main reasons for providing adware versions of software such as Eudora electronic programs is to provide a mechanism for advertisers to get help with the cost of software, so Eudora users make sure to see the ads in practice. Stated another way, displaying advertisements on the screen of client computer 100a while the user is in another room, for example, does not justify the cost of the advertisement for the advertiser.
For this reason, the software includes features that allow the user to measure the actual time in front of the computer while there is an advertisement.
【0093】
ある種の決定的な目のための固定装置がないので、ソフトウェアがユーザの注
意力を測定するために行う最善なのことは、クライアントコンピュータ100a
へのユーザ入力を監視し、したがってディスプレイ装置208の前にいることを
確認することにある。クライアントコンピュータ100aへの主要な入力装置は
マウス204およびキーボード203であると仮定すると、e−メールクライア
ントは、アドウェア版のEudoraのe−メールクライアントが最前部にいる場合、
ユーザによるマウスおよびキーボードの両方の操作を監視し、このアクティビテ
ィの報告を例えばソフトウェアプロバイダーに周期的に返す。換言すると、マウ
スが著しく動く場合、マウスボタン状態が変わる場合、あるいはキーが押される
かあるいは解放される場合、ユーザは、「存在して、説明される」とみなされる
。さらに、このような事象の前後の期間を広告のための「フェース時間」とみな
す。Since there is no fixation device for certain types of decisive eyes, the best thing the software does to measure the user's attention is the client computer 100a.
To monitor the user input to and thus to be in front of the display device 208. Assuming that the main input devices to the client computer 100a are the mouse 204 and the keyboard 203, the e-mail client is the one with the adware version of Eudora's e-mail client at the front.
It monitors both mouse and keyboard activity by the user and periodically reports back this activity to, for example, the software provider. In other words, if the mouse moves significantly, if the mouse button state changes, or if a key is pressed or released, the user is considered "present and explained". In addition, the period before and after such an event is considered the "face time" for the advertisement.
【0094】
本発明によるソフトウェアの典型的な場合、ソフトウェアは、この期間を測定
し、この期間の全長をkFaceIntervalと呼ぶ。この値について非常
に正確である必要がない、例えば、ユーザ事象で開始する60秒のkFaceI
ntervalは述べられた典型的な非限定の場合に使用される。In the typical case of software according to the invention, the software measures this period and calls the total length of this period the kFaceInterval. It doesn't have to be very accurate about this value, for example a 60 second kFaceI starting with a user event.
nterval is used in the typical non-limiting case mentioned.
【0095】
ソフトウェアによって表示される広告のフォーマットを説明すると、次に広告
が実際に表示するために得られる方法論の詳細な論議が提示される。表示する広
告を得られる一般的な方法論は、メールチェック中あるいはソフトウェアがライ
ブネットワーク接続を検出する若干の他の時間中、クアルコム社サイトに接続し
、広告をローカルキャッシュにダウンロードすることにある。広告をダウンロー
ドする動作が課金情報を個別のクライアントから収集する必要性を避けるために
広告者に請求書を送るトリガであり得ることが分かる。それに反して、JUNO
によって提供される専用システムのような専用システムは、ユーザがいかなる理
由のためにも自分のe−メールアカウントにアクセスする場合は常に広告表示デ
ータを指定e−メールサーバにアップロードする。Explaining the format of the advertisement displayed by the software, a detailed discussion of the methodologies that the advertisement may obtain to actually display is then presented. A common methodology for getting ads to display is to connect to Qualcomm's site and download ads to a local cache during email checking or some other time the software detects a live network connection. It will be appreciated that the act of downloading an ad may be a trigger to bill the advertiser to avoid the need to collect billing information from individual clients. On the contrary, JUNO
A dedicated system, such as the dedicated system provided by, uploads advertising display data to a designated email server whenever the user accesses his email account for any reason.
【0096】
いかに広告をダウンロードするかについての妥当な決定を行うために、ソフト
ウェアプロバイダーは、広告ダウンロードがユーザにどんな影響を持つかの若干
の考えを持つ必要がある。この影響にアクセスするために、ソフトウェアプロバ
イダーは、典型的なEudoraユーザの習慣は何であるか、およびどんな広告が伝送
特性に関して同じであるかについての仮定を行わなければならない(情報を収集
しなければならない)。アドウェア処理の一部は、ソフトウェアプロバイダーが
当て推量によってよりむしろこれらの質問に知的に回答し始めることができるよ
うにソフトウェアクライアントに手段を加えることにある。しかしながら、いく
つかの基本的な仮定で開始しなければならない。例えば、図21Aは、e−メー
ルプログラム操作に与える広告伝送の影響を決定する際に使用される仮定を列挙
する表である。図21Bは、加入者に毎日ダウンロードされる新規の広告数に対
する加入者ベースに関するバンド幅要求を列挙する表である。これらの計算の意
味は下記の通りである。この目的が例えば3日である広告の平均交代であると仮
定すると、図21Bに示された表の最上部行はソフトウェアプロバイダーによっ
て使用される行である。最悪の場合、すなわち最大バンド幅のシナリオは例えば
、一日25の広告を交代することにある。これらの値は図21Bの表で強調され
る。In order to make a reasonable decision on how to download an ad, the software provider needs to have some idea of what impact the ad download will have on the user. To access this impact, software providers must make assumptions about what a typical Eudora user's habits are and what advertisements are the same regarding transmission characteristics (must collect information). Not). Part of the adware process is to add means to the software client so that the software provider can start answering these questions intelligently rather than by guesswork. However, we must start with some basic assumptions. For example, FIG. 21A is a table that lists assumptions used in determining the impact of advertisement transmissions on e-mail program operation. FIG. 21B is a table listing bandwidth requirements on a subscriber base for the number of new advertisements downloaded daily to a subscriber. The meaning of these calculations is as follows. Assuming that the purpose is an average turn of ads, for example 3 days, the top row of the table shown in Figure 21B is the row used by the software provider. The worst case, or maximum bandwidth scenario, is to rotate, for example, 25 ads per day. These values are highlighted in the table of Figure 21B.
【0097】
特定の広告パラメータを伝送するのと同様にどんな広告が特定のユーザ階級に
対して示されるべきであるかを決定するために、ソフトウェアプロバイダーは、
有利なことには、プレイリストを使用する。プレイリストは、その本質において
、毎広告に基づいて属性値対のセットと同様に実際の広告を取り出すURNのリ
ストである。プレイリストの正確なフォーマットはより詳細に手短に述べられる
。プレイリストは、下記に直ちに述べらているように、これらの広告を表示する
パラメータとともにクライアントが持つべき全広告のセットを指定する。広告は
プレイリストに表示されてもよいが長い間表示することが予定されていない(あ
るいは全部でさえ)ことに注目すべきである。プレイリストのこのような広告の
存在によって、クライアントは、将来表示するためにクライアントの記憶装置に
対して広告を検索する。プレイリスト(PlayList)のための一般的な要件は下記の
通りである。To determine what advertisements should be presented for a particular user class as well as transmitting specific advertisement parameters, the software provider may
Advantageously, playlists are used. A playlist, in its essence, is a list of URNs that retrieve the actual advertisement as well as a set of attribute value pairs based on each advertisement. The exact format of the playlist is described in more detail and briefly. The playlist specifies the set of all ads the client should have, along with the parameters to display these ads, as described immediately below. It should be noted that advertisements may appear in playlists, but are not planned (or even all) for a long time. The presence of such an advertisement in the playlist causes the client to retrieve the advertisement from the client's storage for future display. The general requirements for a PlayList are:
【0098】
1)プレイリストに対する要求は、どんな広告にEudoraのコピーを取り出す必
要があるのかを決定するプレイリストサーバを助ける情報を含む。1) A request for a playlist contains information to assist the playlist server in determining what ad needs to retrieve a copy of Eudora.
【0099】
2)いかにしばしば新規のプレイリストがチェックするかを修正する能力を含
むEudoraのためのパラメータを全体としても含むことができる。2) It can also include parameters for Eudora as a whole, including the ability to modify how often new playlists check.
【0100】
3)プレイリストは、全てより古いプレイリストと交換すべきか否かあるいは
単により古いプレイリストと合体されるべきであるかを指定できる。万一ソフト
ウェアプロバイダーがよりウェブ状の広告モデル、例えば回転する広告プールを
使用するモデルを使用することを選択する場合、併合機能はこのようなモデルを
可能にすることに言及すべきである。3) A playlist can specify whether it should all be replaced with an older playlist or just be merged with an older playlist. It should be mentioned that if the software provider chooses to use a more web-like advertising model, for example one that uses a spinning ad pool, the merging feature enables such a model.
【0101】
次に、本発明による典型的な広告取り出し処理の状態流れ図である図22およ
び図1を参照して説明される。まず第一に、クライアントコンピュータ100a
上で実行するクライアントソフトウェアは、プレイリストサーバ、例えば、ad
s.Eudora.comに結合する。クライアントソフトウェア、例えば、Eudoraソ
フトウェアは、クライアントソフトウェアが現在インストールした基本クライア
ント情報およびプレイリストのIDを支払いサーバ302に供給する。ads.
Eudora.comサーバは、現プレイリストがなお有効であり、クライアントソフ
トウェアを異なる支払いサーバ、例えば他のサーバ302′に送信するように再
度命令するためにハイパーテキスト転送プロトコル(HTIP)を使用する指示
に応答するか、あるいはプレイリストサーバ302からの新規のプレイリストに
直接応答するかのいずれかである。図22を参照せよ。新規プレイリストがプレ
イリストサーバ302から受信される場合、クライアントソフトウェアは、新規
プレイリストとその現広告のセットと比較し、e−メールクライアントの広告キ
ャッシュに常駐していない広告を広告サーバ、例えば図1に示された広告サーバ
303から、プレイリストに含まれるURNに従って取り出し始める。Next, description will be made with reference to FIG. 22 and FIG. 1, which are state flow diagrams of a typical advertisement fetching process according to the present invention. First of all, the client computer 100a
The client software running on the playlist server, eg, ad
s. Eudora. bind to com. The client software, eg, Eudora software, provides the payment server 302 with the basic client information and playlist IDs that the client software currently has installed. ads.
Eudora. The com server responds to an instruction to use Hypertext Transfer Protocol (HTIP) to re-command the current playlist to be valid and to send the client software to a different payment server, eg, another server 302 '. Either, or respond directly to the new playlist from the playlist server 302. See FIG. 22. When a new playlist is received from the playlist server 302, the client software compares the new playlist with its current set of ads and displays ads that are not resident in the ad cache of the e-mail client on the ad server, e.g. From the advertisement server 303 shown in No. 1, the retrieval starts according to the URN included in the playlist.
【0102】
有利なことには、クライアントソフトウェアは新規プレイリストのチェックを
3日毎に実行する。プレイリストチェック間の3日の間隔は任意であり、論議さ
れている本発明の典型的な好ましい実施形態だけに使用可能であることに言及す
べきである。広告は好ましくは、多分多数のメールチェックに対するプレイリス
トを満たすために必要に応じて取り出されることにも言及されるべきである。さ
らに、広告取り出し処理は、e−メールクライアントソフトウェアあるいはクラ
イアントコンピュータ100aのいずれかのタスクにもかかわらずメールチェッ
ク当たり1分に限定される。1分後、クライアントソフトウェアは広告サーバ3
03から切り離す。このことは、広告取り出し動作が終了される場合、e−メー
ルクライアントソフトウェアはプレイリストを満たしていないことをしばしば意
味している。このソフトウェアは利用可能な広告を利用すると同時に残りの広告
はダウンロードされる。Advantageously, the client software performs a check for new playlists every 3 days. It should be mentioned that the 3 day interval between playlist checks is arbitrary and can only be used for the exemplary preferred embodiment of the invention under discussion. It should also be mentioned that the advertisements are preferably retrieved as needed to fill the playlist, possibly for a large number of mail checks. Further, the advertisement retrieval process is limited to one minute per mail check regardless of the task of either the e-mail client software or the client computer 100a. One minute later, the client software is the ad server 3
Separate from 03. This often means that the email client software does not fill the playlist when the ad retrieval operation is terminated. This software utilizes the available ads while the rest of the ads are downloaded.
【0103】
さらに、ソフトウェアプロバイダーは、有利なことには、ads.Eudora.c
omサーバ303と同等な複数のサーバを備えてもよい。これらのサーバは、い
くつかのEudoraユーザ社会、例えば1つのISP等によって情報を提供される会
社のユーザの全てに余分の広告を提供することが分かる。他の方法を述べると、
地方および長距離電話アクセスのような付加サービスを提供するISPは、それ
自体の顧客ベースに対してこれらのサービスを相互推進したいかもしれない。し
たがって、ISPは、有利なことには、このような局部化された推進を請け負う
。ISPのブランドのアドウェアe−メールクライアントは、この距離でISP
によって保守される広告サーバ303″に結合される。In addition, software providers may advantageously use ads. Eudora. c
A plurality of servers equivalent to the om server 303 may be provided. It will be appreciated that these servers serve extra advertisements to all of the users of companies that are informed by some Eudora user communities, such as one ISP. In other words,
An ISP that provides supplementary services such as local and long distance telephone access may want to mutually promote these services to its own customer base. Therefore, the ISP advantageously undertakes such localized propulsion. ISP-branded adware e-mail clients are ISPs at this distance
Coupled to an ad server 303 ″ maintained by
【0104】
利用可能な広告のセットを与えられると、ソフトウェアは、次にどの広告を表
示するかを選択することをなお必要とする。これは、多数の選択が伝えられると
ころによると広告者の利益を最大にするように行われるウェブ広告業界の非常に
興奮する事項であることが分かる。特に、より良いユーザ応答を発生する広告が
、このような広告が余分の収益を生み出す、すなわちこのような広告は広告が表
示されるウェブページの内容にしばしば結ばれているために好ましい。しかしな
がら、ソフトウェアプロバイダーあるいはクライアントソフトウェアのいずれか
が広告サービス上で現在実行される広告スケジューリングアルゴリズムから著し
い利点を得ることができることはありそうにない。これは、一部にはe−メール
クライアントソフトウェアによって表示される広告が表示されている内容から切
り離される事実による、すなわちソフトウェアプロバイダーもクライアントソフ
トウェアもどちらもユーザが見ている任意の特定の広告の内容に気づかなく、一
部にはe−メールソフトウェアは、「実時間」で広告を要求するよりもむしろ後
の表示のためにバッチで広告を要求するという事実による。Given the set of available ads, the software still needs to choose which ad to display next. This proves to be a very exciting thing in the web advertising industry where a number of choices are reportedly made to maximize advertiser interests. In particular, ads that generate a better user response are preferred because such ads generate extra revenue, ie such ads are often tied to the content of the web page on which they are displayed. However, it is unlikely that either the software provider or the client software can benefit significantly from the ad scheduling algorithms currently implemented on the ad service. This is due in part to the fact that the advertisements displayed by the email client software are separated from the displayed content, ie both the software provider and the client software are the content of any particular advertisement that the user is viewing. Unaware, in part, due to the fact that e-mail software requests ads in batches for later display rather than requesting ads in "real time."
【0105】
前述のように、プレイリストは、直ぐ後の表に列挙されたパラメータを含む広
告スケジューリングアルゴリズムへの所定のグローバル入力を提供する。As mentioned above, playlists provide certain global inputs to the ad scheduling algorithm, including the parameters listed in the table immediately below.
【表5】 [Table 5]
【0106】
さらに、広告スケジューリングに関連するプレイリストの毎広告入力は下記の
表に詳述される。In addition, each playlist entry for playlists related to ad scheduling is detailed in the table below.
【表6】 [Table 6]
【0107】
スケジューリングアルゴリズムへの入力でもあるソフトウェアプロバイダーが
計算するいくつかの値がある。これらのグローバル値は下記の表に列挙される。There are some values calculated by the software provider that are also inputs to the scheduling algorithm. These global values are listed in the table below.
【表7】 [Table 7]
【0108】
このソフトウェアも、これらの値を見失わないようにし、これらの値を広告毎
にソフトウェアプロバイダーに報告する。The software also keeps track of these values and reports them to the software provider on a per-advertisement basis.
【表8】 [Table 8]
【0109】
有利なことには、ソフトウェアプロバイダーは、広告スケジューラ(ad schedu
ler)の3つの主要状態、すなわち、通常の状態、期限切れ状態、および再実行状
態を実行する。通常の状態では、電子クライアントソフトウェアは、有利なこと
には、通常の広告を見せ、広告の明細を明らかにする。このことは、実際に発生
するものは何でもe−メールクライアントに表示される広告の大部分の料金を請
求することであることがわかる。それに反して、e−メールクライアントソフト
ウェアが割り当てられたフェース時間割り当てを満たすのに十分な通常の広告を
見せ、広告キャッシュが見せるのに利用する1つあるいはそれ以上の期限切れ広
告を含む場合、期限切れ状態が選択される。再実行状態では、e−メールクライ
アントソフトウェアは、その通常の広告割り当ておよび期限切れ広告の両方を使
い果す、すなわちe−メールクライアントソフトウェアは今通常の広告を再度見
せるが、ソフトウェアプロバイダーはこの広告に料金を請求しない。Advantageously, the software provider is
ler) in three major states: normal, expired, and rerun. Under normal conditions, the electronic client software advantageously shows normal ads and reveals the details of the ads. It turns out that whatever really happens is to charge the majority of the advertisements displayed in the email client. On the other hand, if the e-mail client software shows enough regular ads to meet the allotted face time quota and the ad cache contains one or more expired ads to show, the expired status. Is selected. In the replay state, the e-mail client software runs out of both its normal ad quota and expired ads, i.e. the e-mail client software now shows the normal ad again, but the software provider charges for this ad. Do not charge.
【0110】
ソフトウェアプロバイダーは、有利なことには、いろいろのIPS、本出版者
等が配布したEudoraのコピーにラベルあるいはブランドを付けるいろいろのIP
S、本出版者等に顧客インストーラを提供できることに言及すべきである。次に
、ソフトウェアプロバイダーは、これらの配布者が配布したクライアントソフト
ウェアによって生み出された広告収益の歩合に対してこれらの配布者にクレジッ
トする。これらのクレジットは、前述の理由のために各ブランド版のアドウェア
e−メールクライアントと関連した相互推進活動によって相殺されてもよいこと
が分かる。Software providers may advantageously use different IPs to label or brand copies of Eudora distributed by different publishers such as the publisher.
It should be mentioned that S, this publisher etc. can be provided with a customer installer. The software provider then credits these distributors for the percentage of advertising revenue generated by the client software distributed by these distributors. It will be appreciated that these credits may be offset by mutual promotion activities associated with each branded adware email client for the reasons described above.
【0111】
直前に示された議論が与えられると、次に本発明による典型的なe−メールク
ライアントソフトウェアのいろいろの態様のより詳細な説明が行われる。Given the discussion just presented, a more detailed description of various aspects of exemplary e-mail client software in accordance with the present invention will now be provided.
【0112】
前述のように、プレイリストは、ソフトウェア、例えばEudorae−メールクラ
イアントでの広告の取り出しおよび表示を制御する一つの方法である。プレイリ
ストと関連した主要な長所は、ユーザ登録あるいは集中化ユーザデータベースを
必要としない広告画像からの広告パラメータの分離、画像サーバの詳細な知識か
らのEudoraクライアントの隔離、および広告分配の集中サーバインテリジェンス
である。したがって、プレイリストが極端に融通の利くオブジェクトであること
が分かる。典型的な場合、プレイリストは、いかにEudoraクライアントが行動す
るかに対して、それ自身の広告を選択するアブストラクトURNを単に伝送する
ためにEudoraが実行する正確な広告のセットを指定することから変わる程度の制
御を行使できる。プレイリストがその最も大きい長所のために使用される場合、
プレイリストは、Eudoraのようなソフトウェアでの広告表示を制御する際に力強
いツールをソフトウェアプロバイダーに与える。プレイリストがその後関係ない
とみなされる場合、プレイリストは、ソフトウェアプロバイダーの日毎の1つの
余分の簡単なネットワーク接続の費用を見積もる。As previously mentioned, playlists are one way to control the retrieval and display of advertisements in software, eg Eudora e-mail clients. The main advantages associated with playlists are the separation of advertising parameters from advertising images that do not require user registration or a centralized user database, the isolation of Eudora clients from detailed knowledge of the image server, and centralized server intelligence for ad distribution. Is. Therefore, it can be seen that the playlist is an extremely flexible object. Typically, the playlist will vary from how the Eudora client behaves to specifying the exact set of ads that Eudora will execute, just to convey the abstract URN that selects its own ads. You can exercise a degree of control. When playlists are used for their greatest advantage,
Playlists give software providers a powerful tool in controlling the display of ads in software like Eudora. If the playlist is then considered irrelevant, the playlist estimates the cost of one extra simple network connection per day for the software provider.
【0113】
図1および図22に関して前述されるように、クライアントコンピュータ10
0aは、ネットワーク200を介して(異なるサーバ302′に再度向けられて
もよい)プレイリストサーバ302に接続する。次に、プレイリストサーバ30
2は、ネットワーク200を介してクライアントコンピュータ100aにプレイ
リストを戻す。その後、コンピュータの電子クライアントソフトウェアは、プレ
イリストで指定された広告を取り出す。As described above with respect to FIGS. 1 and 22, the client computer 10
0a connects to the playlist server 302 via the network 200 (which may be redirected to a different server 302 '). Next, the playlist server 30
2 returns the playlist to the client computer 100a via the network 200. The computer's electronic client software then retrieves the advertisement specified in the playlist.
【0114】
広告取り出し処理を開始するためにEudoraクライアントによってプレイリスト
サーバに送信されたプレイリストリクエストは単純なバーストのバイナリコード
である。プレイリストリクエストは、ユーザのための適切な新しいプレイリスト
を形成あるいは選択するのに十分な情報をサーバ302に供給するために使用さ
れる拡張可能マークアップ言語(XML)コードのブロックである。プレイリス
トリクエストの情報は下記の表に示されている。The playlist request sent by the Eudora client to the playlist server to initiate the ad retrieval process is a simple burst binary code. A playlist request is a block of Extensible Markup Language (XML) code used to provide the server 302 with sufficient information to create or select an appropriate new playlist for the user. The playlist request information is shown in the table below.
【表9】 [Table 9]
【0115】
これらのパラメータの全ては同時に活動的に使用される可能性がないことが分
かる。すなわち、いくつかは特定の動作モード(下記を参照)をサポートするた
めに示され、他のモードで使用されない。毎プレイリストリストはMD5でチェ
ック合計される。RFC1321‐「http://www.face.org
/rfcs/rfc1321.htmlの「MD5メッセージダイジェストアル
ゴリズム」を参照せよ。プレイリストサーバ302は、好ましくは合計検査検証
を失敗するリクエストを無視する。It can be seen that not all of these parameters can be actively used at the same time. That is, some are shown to support certain modes of operation (see below) and are not used in other modes. Each playlist list is checked and summed in MD5. RFC1321- "http://www.face.org"
/ Rfcs / rfc1321. See "MD5 Message Digest Algorithm" in html. The playlist server 302 preferably ignores requests that fail the total check verification.
【0116】
クライアントがプレイリストリクエストを行った後、サーバ302はプレイリ
スト応答で回答する。プレイリスト応答は2つの主要な部分、すなわち広告に関
する一般的なクライアントの行動、すなわち広告が変わる速度を更新するクライ
アント情報部分およびクライアントが取り出すべき広告を記述する新しいプレイ
リストそのもの、に分割される。プレイリストサーバ、例えば、サーバ302は
、e−メールクライアントがその進路上で既にある広告を続けるべきであること
を意味する空の応答も戻してもよいことに言及すべきである。毎プレイリスト応
答がプレイリストリクエストが合計検査されるのと丁度同じようにMD5で合計
検査される。MD5ダイジェストは、16進で符号化され、プレイリスト応答の
「合計検査」ヘッダに入れられる。有利なことには、e−メールクライアントは
合計検査検証を失敗するプレイリストを無視する。After the client makes a playlist request, the server 302 responds with a playlist response. The playlist response is split into two main parts: the general client behavior for an ad, the client info part that updates the rate at which the ad changes and the new playlist itself that describes the ad that the client should retrieve. It should be mentioned that the playlist server, eg server 302, may also return an empty response, which means that the email client should continue with the advertisements already in its path. Each playlist response is summed in MD5 just as playlist requests are summed. The MD5 digest is encoded in hexadecimal and placed in the "total check" header of the playlist response. Advantageously, the email client ignores playlists that fail the total check verification.
【0117】
プレイリスト応答の部分を記述する前に、e−メールクライアントは時々、よ
り良い用語がないために、旧クライアントバッグ、サーババッグ等のためにまご
つかされることになる。時々、更新されたクライアントによってさえ引き継がさ
れる旧データは適切に機能を果たすシステムに対してあまりにもごちゃごちゃに
される。クライアントはこの状態を検出するようにプログラム化できるが、サー
バに対するタスク、例えば、エラー検出を残すことが好ましい。したがって、サ
ーバが、クライアントが「まごつかされる」ことを検出する場合、プレイリスト
サーバ302は、丁度単一コマンドリセットに応答する。厳密にリセットコマン
ドに、クライアント情報は全然従うべきでなく、プレイリストは全然従うべきで
ない。リセットコマンドを受信する際に、クライアントは、プレイリスト、フェ
ース時間履歴、広告履歴、広告キャッシュ等を含むその累算された広告データベ
ースおよび記録を廃棄する。あらゆるものは、e−メールクライアントがアドソ
フトウェアがまさに初めて実行される前にe−メールクライアントソフトウェア
が有した初期の状態にリセットされる。リンク履歴は、実用性の理由のためおよ
びそのようにユーザに見えるための両方のためにリセットコマンドから免除され
る。リセットが影響を及ぼさない広告データの唯一の他の項目は、リセットにわ
たって保持されるべきである広告故障カウンタである。次に、クライアントは、
プレイリストを全然持ってなく、必要されるプレイリストに対するプレイリスト
サーバに他のリクエストを行う。Before describing the portion of the playlist response, the email client will sometimes be confused for old client bags, server bags, etc. due to lack of better terminology. Sometimes old data, which is taken over even by updated clients, is too cluttered to properly functioning systems. Although the client can be programmed to detect this condition, it is preferable to leave a task to the server, eg error detection. Thus, if the server detects that the client has been "misleading", the playlist server 302 will just respond to a single command reset. Strictly to the reset command, the client information should not follow at all and the playlist should not follow at all. Upon receiving the reset command, the client discards its accumulated ad database and records, including playlists, face time history, ad history, ad cache, etc. Everything is reset to the initial state that the email client software had before the ad software was run for the first time. The link history is exempted from the reset command both for practical reasons and to appear to the user as such. The only other item of advertising data that reset does not affect is the ad failure counter, which should be held across resets. Then the client
Do not have any playlists and make other requests to the playlist server for the required playlists.
【0118】
クライアント情報部分はいろいろのクライアントパラメータを更新する。この
パラメータは真下に列挙される。The client information part updates various client parameters. This parameter is listed directly below.
【表10】 [Table 10]
【0119】
前述から、クライアント情報部分はプレイリストの効果的な機能であることが
分かる。クライアント情報部分によって、ソフトウェアプロバイダーは、一方の
広告モデルから他方のモデルへ滑らかに推移することを含むアプリケーションを
グローバルの方法で制御できる。もしこれが、ソフトウェアプロバイダーがプレ
イリストから得られた唯一の長所であるならば、ソフトウェアプロバイダーだけ
で、プレイリストの実行を行う価値がある。From the above, it can be seen that the client information part is an effective function of the playlist. The client information portion allows the software provider to control the application in a global manner, including a smooth transition from one advertising model to another. If this is the only advantage that the software provider can get from the playlist, then the software provider alone is worth doing the playlist execution.
【0120】
前述のように、プレイリスト応答は、2つの主要な部分、一般的なクライアン
ト行動を更新するクライアント情報およびクライアントが取り出すべき広告を記
述する新規プレイリストそのものに分割される。新規プレイリストそのものは、
1つのグローバル値、すなわちPlayListIDを有する。このIDは、ク
ライアントコンピュータ100aがプレイリストサーバ302に接続する次の時
間にクライアントがプレイリストサーバに戻すID値である。このプレイリスト
IDは、有利なことには、プレイリストリクエストに含むことができるかあるい
はプレイリストサーバに無数の形態、例えばクッキーとして別々にアップロード
できる。多数のパラメータの全てが少しの単一広告と併用されない可能性があり
、多数のパラメータのいくつが決して全く使用されない可能性があるけれども、
各広告は多数のパラメータを有することができる。このパラメータは、上記に詳
述されているスケジューリングパラメータと、真下に列挙された情報を含む広告
情報とを含んでいる。As mentioned above, the playlist response is divided into two main parts: the new playlist itself, which describes the client information that updates the general client behavior and the advertisements that the client should retrieve. The new playlist itself is
It has one global value, PlayListID. This ID is an ID value that the client returns to the playlist server at the next time the client computer 100a connects to the playlist server 302. This playlist ID can advantageously be included in the playlist request or uploaded separately to the playlist server in a myriad of forms, eg as cookies. Although all of the multiple parameters may not be used in conjunction with a few single ads, and some of the multiple parameters may never be used at all,
Each ad can have a number of parameters. This parameter includes the scheduling parameters detailed above and advertising information, including the information listed below.
【表11】 [Table 11]
【0121】
用語統一資源名(URN)は、インターネットを介して利用可能な資源を指す
短いストリングである包括的な全ての名前/アドレスのセットを示していること
に言及すべきである。したがって、インターネット上の特定の資源にいかにアク
セスするかの明白な命令を有するURN方式のサブセットである統一資源ロケー
タ(URL)およびURLの他のサブセットである統一資源識別子(URI)の
両方を包含する。URLサブセットおよびURIサブセットは重なってもよいこ
とが分かる。用語URN、URL、およびURIは、有利なことには、交換して
使用できることも分かる。すなわち、どの用語が使用されているかは、その最も
広い意味で、名前を付けられた資源をアドレス指定していることを意味している
。It should be mentioned that the term Uniform Resource Name (URN) refers to a comprehensive set of all names / addresses that are short strings that point to resources available over the Internet. Thus, it includes both the Uniform Resource Locator (URL), which is a subset of the URN scheme, and the Uniform Resource Identifier (URI), which is another subset of the URL, with explicit instructions on how to access a particular resource on the Internet. . It will be appreciated that the URL and URI subsets may overlap. It will also be appreciated that the terms URN, URL, and URI can be used interchangeably, advantageously. That is, which term is used in its broadest sense means addressing the named resource.
【0122】
時の経過で、全てのパラメータが一度に使用される可能性がないことを言及し
た。プレイリストは、多数の広告モデルを提供するのに十分自由に変えられる。
プレイリストは、いくつかの広告モデル、プレイリストが役立つが中心的でない
他の広告モデル、プレイリストが限界ぎりぎりで役に立ちさらに他の広告モデル
に重要であるが、著しい支障を与えない。プレイリストの使用は、ソフトウェア
プロバイダーを任意の特定の広告モデルに傾かせない。すなわち、プレイリスト
は、有利なことには、ソフトウェアプロバイダーが選択するいかなる広告モデル
にも提供するために使用できる。確かに、万一ソフトウェアプロバイダーが広告
モデル間で切り換えることを決定すると、プレイリストによって、ソフトウェア
プロバイダーは、広告モデルの流れの中ほどで切り換えることができる。後述に
おいて、いくつかの広告モデルは、いかにプレイリストが各広告モデルに対して
使用されるかを示そうと努力して図31Aおよび図31Bに関して述べられる。
これは広告モデルのプレイリスト概念の絶対必要な中立を示すことが分かる。It has been mentioned that over time, not all parameters can be used at once. Playlists are flexible enough to provide a large number of advertising models.
Playlists do not significantly hinder some advertising models, other advertising models where playlists are useful but not central, playlists are marginally useful and important to other advertising models as well. The use of playlists does not lean the software provider into any particular advertising model. That is, the playlist can be advantageously used to serve any advertising model the software provider chooses. Indeed, if a software provider decides to switch between advertising models, playlists allow the software provider to switch mid-stream of the advertising model. In the following, some advertising models are described with respect to Figures 31A and 31B in an effort to show how playlists are used for each advertising model.
It can be seen that this shows the absolute neutrality of the playlist concept of the advertising model.
【0123】
図31Aは、継続する広告と関連する広告モデルを示すと同時に図31Bは短
命の広告モデルに関連したパラメータを示している。ここで言及する1つのこと
は、いかにこの部分のいずれかからのパラメータの中の2、3がチャートに現れ
るかである。わずか5つのパラメータを変えることによって、有利なことには、
アドウェアは、これらの2つの別個の広告モデル間で移動することが分かる。こ
のパラメータ、広告モデルにかかわりなく、使用されるか否かのいずれかである
。例えば、ソフトウェアプロバイダーは、任意のモデルにおいて、広告後の空白
スペースを実行でき、ソフトウェアプロバイダーは、任意のモデルにおいて、広
告後の空白スペースを避けることができる。パラメータの大部分は、このit‐
just‐doesn't‐matterカテゴリーの範囲に属する。FIG. 31A shows the advertising model associated with ongoing advertising, while FIG. 31B shows the parameters associated with the short-lived advertising model. One thing to mention here is how a few of the parameters from any of this part appear on the chart. By changing just five parameters, the advantage is that
It can be seen that adware moves between these two separate advertising models. This parameter is either used or not, regardless of the advertising model. For example, a software provider may perform post-advertising white space in any model, and a software provider may avoid post-advertising white space in any model. Most of the parameters are
It belongs to the range of the just-doesn't-matter category.
【0124】
短命広告モデルに関して、ソフトウェアプロバイダーは、多数の広告を多数の
広告者あるいは2、3の広告者だけのいずれかから受信することが分かる。広告
は多数の日数の間に存続する。広告は、使い尽くされ、比較的高速に廃棄される
。このモデルでは、プレイリストがさらに使用される。クライアントの広告が少
なくなる度に、クライアントは、クライアントの既存の広告と混合するためにも
っと2、3の広告を記述する他のプレイリストを要求する。広告が広告の割り当
てられた時間を超える場合、広告は廃棄される。この広告モデルでは、プレイリ
ストサーバは、実際に広告のためのパラメータのみを伝送するのに役立つ。しか
しながら、このパラメータは、結局、なんとかして伝送されねばならないので、
これは許容可能である。With respect to the short-lived advertising model, it can be seen that software providers receive a large number of advertisements either from a large number of advertisers or only a few advertisers. Advertising lasts for many days. Ads are exhausted and discarded relatively quickly. Playlists are further used in this model. Each time the client has fewer ads, the client requests another playlist that describes a few more ads to mix with the client's existing ads. If the ad exceeds the ad's allotted time, the ad is discarded. In this advertising model, the playlist server actually serves to carry only the parameters for advertising. However, this parameter has to be somehow transmitted in the end, so
This is acceptable.
【0125】
ソフトウェアプロバイダーは、広告モデルを混合したい、例えば、長く続く広
告および短命広告の混合を行うことを望むと仮定する。いかにこの状態が処理さ
れたかは化学量論に依存する。キャッシュが、大部分の継続する広告および2、
3の短命広告で充満されるかあるいは将来充満される場合、ソフトウェアプロバ
イダーは、単にreIntervalを増加させ、継続する広告モデルにおける
ようにプレイリストを使用できる。換言すると、ソフトウェアプロバイダーは、
単に2、3のランダム広告を選択し、各プレイリストに与えられ、もっと2、3
のランダム広告を選択し、クライアントが次日取り出す次のプレイリストに与え
られる。一方、キャッシュが大部分の短命広告および2、3の継続する広告だけ
を含む。1つのプレイリストは、前述のように継続する広告を列挙する。残りの
フェース時間は、短命広告のプレイリストを使用して満たされる。Suppose a software provider wants to mix ad models, for example, to mix long-lived and short-lived ads. How this condition is dealt with depends on stoichiometry. The cache has the most ongoing ads and 2,
When filled with 3 short-lived ads, or in the future, software providers can simply increase reInterval and use the playlist as in the continuing advertising model. In other words, the software provider
Just select a few random ads and get a few more for each playlist.
Random ads are selected and given to the next playlist the client retrieves the next day. On the other hand, the cache contains only most short-lived ads and a few persistent ads. One playlist enumerates continuing ads as described above. The remaining face time is filled using the short-lived advertisement playlist.
【0126】
前述の論議は、いかにプレイリストが著しい異なる広告モデルを提供するため
に使用できるかを示している。プレイリストがこれを行うことができる理由は、
プレイリストは、余分レベルのサーバ制御だけにあり、Eudoraとその広告との間
にあるということである。The discussion above shows how playlists can be used to provide significantly different advertising models. The reason a playlist can do this is
The playlist is only at an extra level of server control and is between Eudora and its ads.
【0127】
アドウェアe−メールソフトウェアに対する広告の重要性が与えられると、ソ
フトウェアプロバイダーの主要な関心の一つは、「アドウェアが広告を受信しな
い場合、何が起こるか」ということである。例えば、ユーザあるいはISPは、
単にファイヤウォールあるいは他の手段を使用することによってEudoraへの広告
の流れを遮断してもよい。それとは別に、ユーザは、単に、広告あるいはプレイ
リスト(あるいは両者)を例えば、ユーザのコンピュータからランダムあるいは
周期的に削除してもよい。これが起きる場合、ユーザは表示する広告を全然有し
ない、すなわち、ユーザは、広告を見るかあるいは料金を支払うことをしないで
全機能バージョンのEudoraを得る。これは、本発明による典型的なソフトウェア
の1つの重要な局面に打ち勝ち。一方、ユーザは、ハードウェアあるいはソフト
ウェア問題あるいはユーザが広告を取り出させない他の問題を有してもよいしあ
るいはソフトウェアプロバイダーの広告サーバはいくつかの理由のためにダウン
さえしてもよい。Given the importance of advertising to adware e-mail software, one of the major concerns of software providers is "what happens if adware does not receive ads". For example, a user or ISP
You may block the flow of ads to Eudora by simply using a firewall or other means. Alternatively, the user may simply delete the advertisement or playlist (or both), eg, randomly or periodically from the user's computer. When this happens, the user has no ads to display, ie, the user gets a full-featured version of Eudora without seeing the ads or paying a fee. This overcomes one important aspect of typical software according to the present invention. On the other hand, the user may have a hardware or software problem or other problem that prevents the user from retrieving the ad, or the ad server of the software provider may even be down for several reasons.
【0128】
ソフトウェアプロバイダーは、簡単な質問、すなわちユーザはメールを送受信
しているかを尋ねることによってこれらの2つの状態を区別する。答えがイエス
である場合、ソフトウェアプロバイダーは、広告の遮断がソフトウェアプロバイ
ダーが取り組む必要がある何かがあると仮定する。ソフトウェアプロバイダーが
この問題に取り組む方法は段階的に増大する一連の広告故障Nagに対するもの
である。これらは2週間あるいはソフトウェアが広告を受信するまで続く。2日
毎にソフトウェアは広告を受信し、ソフトウェアは、1日だけ広告故障Nagタ
イマを減少させる。タイマが設定値になる場合、ソフトウェアはユーザにお詫び
を表示し、フリーウェア版に戻り、信用のおけないユーザによって所有されるよ
うなユーザのソフトウェアにマークをつける。広告ユーザがユーザがアドウェア
に戻すように試みる時点で接続される場合、信用のおけないユーザは、アドウェ
アに戻るだけが可能にされる。図32〜34を参照せよ。ソフトウェアプロバイ
ダーが万一Eudoraを廃棄することを常に決心し、広告なしにEudoraを使用させた
いならば、ソフトウェアプロバイダーは単に永久登録コードを公表する。The software provider distinguishes these two states by a simple question, namely asking if the user is sending and receiving mail. If the answer is yes, the software provider assumes that ad blocking is something the software provider needs to address. The way software providers tackle this problem is for a growing series of ad failure Nag. These last for two weeks or until the software receives the advertisement. Every two days the software receives an ad and the software decrements the ad failure Nag timer by one day. If the timer reaches the set value, the software apologizes to the user, reverts to the freeware version and marks the user's software as owned by the untrusted user. If the advertising user is connected at the time the user attempts to return to the adware, the untrustworthy user is only allowed to return to the adware. See Figures 32-34. If a software provider always decides to drop Eudora and wants to use Eudora without advertising, the software provider simply publishes the permanent registration code.
【0129】
それとは別に、e−メールクライアントは、有利なことには、広告故障状態が
上記の広告故障Nagの使用を必要とすることを決定するいくつかのより非常に
複雑な機能を含む。対応する広告ダウンロード機能が所定の時間中ダウンロード
できない場合、例えば、クライアント装置は、広告ダウンロード故障状態を識別
できる。さらに、対応する広告表示機能が、所定の時間、例えば、プレイリスト
サーバから受信された新プレイリストおよび/またはe−メールクライアント装
置によって使用するために記憶された現プレイリストで指定された時間に広告を
表示できなかった場合、e−メールクライアント装置は、広告表示故障状態を識
別できる。どちらかの状態が前述の広告故障Nag機能を呼び出す。Apart from that, the e-mail client advantageously includes some more highly complex functions that determine that an ad failure condition requires the use of the ad failure Nag described above. For example, the client device can identify an ad download failure condition if the corresponding ad download function is not available for download within a predetermined time period. In addition, the corresponding advertisement display feature may have a predetermined time, for example, a new playlist received from the playlist server and / or a time specified in the current playlist stored for use by the email client device. If the advertisement cannot be displayed, the e-mail client device can identify the advertisement display failure condition. Either state calls the ad failure Nag function described above.
【0130】
ソフトウェアプロバイダーが知る必要があることの1つは、ソフトウェアプロ
バイダーが考えている広告が実際表示されているので、広告がしばしばのように
、およびソフトウェアプロバイダーが広告が表示されている限りの間表示されて
いることを確認することにある。これは広告者に対して信用性を保持するのに決
定的に重要であることが分かる。典型的な会計検査方式は下記の機能を含む。One of the things that software providers need to know is that the advertisements they are thinking are actually being displayed, so as often as they are and as long as the software provider is displaying the advertisements. It is to confirm that it is displayed for a while. This proves to be crucial to maintaining credibility for advertisers. A typical accounting inspection method includes the following functions.
【0131】
・広告表示の回転ログを保持する。このログは毎週1回引っ繰り返す。広告が
表示される場合、広告が取り除かれる場合、広告が、Eudoraの累積フェース時間
、累積実行時間等のように他の事象に加え、クリックされる場合、ログは広告関
連事象を記録する。Hold a rotation log of advertisement display. This log repeats once a week. If the ad is displayed, if the ad is removed, the log records ad-related events when the ad is clicked, in addition to other events such as Eudora's cumulative face time, cumulative execution time, etc.
【0132】
・ランダムに、ユーザにログを伝送する許可を求める。毎月百人のユーザ毎の
中から1人の頻度で、ユーザの許可をログをソフトウェアプロバイダーに戻すこ
とを求める。許可が与えられる場合、ログは、ASCIIでフォーマット化され
、出力メッセージに入れられ、待ち行列にされる。ユーザが調べる機会を与えら
れる場合、ユーザが望む場合、ログ収集を取り消す。図35を参照せよ。Randomly ask the user for permission to transmit logs. Every 1 out of every 100 users every month asks for permission from the user to log back to the software provider. If permission is given, the log is formatted in ASCII, put in an output message, and queued. If the user is given the opportunity to examine, cancel the log collection if the user so desires. See FIG. 35.
【0133】
・選択されたユーザに対しては、pastryを供給する。ログのランダム送
信に加えて、ソフトウェアプロバイダーは、ランダムに、特定のユーザにサーバ
との取引を詳細に会計検査するユーザの許可も求める。これによって、ソフトウ
ェアプロバイダーは、クライアントおよびサーバ行動を相互関連させることがで
きる。Supply pastry to the selected users. In addition to randomly sending logs, software providers also randomly ask certain users for their permission to inspect transactions with the server in detail. This allows software providers to correlate client and server behavior.
【0134】
典型的なEudorae−メールクライアントソフトウェアに応用可能な計装の他の
詳細は図36〜39で行われる。Other details of instrumentation applicable to typical Eudora e-mail client software are provided in FIGS.
【0135】
例えば、図5、図12、図14、図16および図17に示されたいろいろの状
態流れ図は、複数のウェブページ、例えば、ソフトウェアプロバイダーサーバの
1つ、例えば登録サーバ301からアクセスし、引き出すことができるHTML
ページを参照した。図1を参照。次に、これらのページおよびソフトウェアがこ
れらのページにアクセスするために使用するURNの一般的な目的は下記により
詳細に述べられる。For example, the various state flow diagrams shown in FIGS. 5, 12, 14, 16 and 17 are accessed from multiple web pages, eg, one of the software provider servers, eg, registration server 301. HTML that can be withdrawn
I referred to the page. See FIG. Next, the general purpose of these pages and the URN that the software uses to access these pages is described in more detail below.
【0136】
ユーザが適切な位置に向くようにサーバを助けあるいはウェブページを基にし
た形式の所定の項目に予め記入することによってユーザを支援する情報をサーバ
に与えることはクライアントに役に立つことが分かる。これはURNの問い合わ
せ部の機能である。問い合わせ部に入ったもよい要素は下記に列挙される。問い
合わせ部が2つのグループに分割されることが注目される。第1のグループは、
個人に向けられたものとみなされる項目を含み、適切である場合だけ項目を伝送
するのに大いに注意を払うべきである。第2のグループは、プライバシーに敏感
であるとみなされない項目を含む。It has been found to be helpful to the client to provide the server with information that assists the user by either assisting the server to orient the user in the proper position or pre-filling certain items in a form based on web pages. . This is the function of the inquiry part of the URN. The elements that may have entered the inquiry section are listed below. It is noted that the inquiry part is divided into two groups. The first group is
Great care should be taken in transmitting items only when appropriate, including items that are considered to be directed to an individual. The second group includes items that are not considered sensitive to privacy.
【表12】 [Table 12]
【0137】[0137]
【表13】 [Table 13]
【0138】 一般的には、ソフトウェアプロバイダーの非広告URNの全てが始まる。[0138] Generally, all non-advertising URNs of software providers begin.
【0139】
http://jump.eudora.com/jump.cgi?action=whatever
「アクション」は、ユーザがどんな機能を実行したいかを決定する。次に、ソ
フトウェアプロバイダーは、図40に示されたチャートに従って、適当に%エス
ケープされ、すなわちパーセンテージ(%)あるいはアンパーサンド(&)記号
によって分離されるいろいろの他の問い合わせ部をURNに付加する。図40で
参照された各種類のウェブページの簡単な論議が真下に提供される。 Http://jump.eudora.com/jump.cgi?action=whatever "action" determines what function the user wants to perform. The software provider then adds various other query parts to the URN, appropriately% escaped, ie separated by percentage (%) or ampersand (&) symbols, according to the chart shown in FIG. . A brief discussion of each type of web page referenced in Figure 40 is provided directly below.
【表14】 [Table 14]
【0140】
図1に示された全システムのクライアント側を述べると、今やシステムのサー
バ側に目に向ける。しかしながら、このネットワークは、当該技術分野で周知で
あるものであるので、詳述されない。To describe the client side of the entire system shown in FIG. 1, we turn now to the server side of the system. However, this network is well known in the art and will not be detailed.
【0141】
特に、プレイリストサーバ(PLS)あるいはServlet、プレイリスト
リクエストに応答するアプレットは、次に詳述される。PLSは、HTTPリク
エストをサービスし、HTTP応答を返すサーバ側プログラムである。各リクエ
ストは異なるスレッドを送り出し、クライアントとPLSとの間の通信のデータ
フォーマットは典型的な実施形態でXML符号化される。PLSは、有利なこと
には、下記のJava(登録商標)パッケージを使用して例示できる。In particular, a playlist server (PLS) or Servlet, an applet that responds to playlist requests is detailed below. PLS is a server-side program that services HTTP requests and returns HTTP responses. Each request spawns a different thread and the data format of the communication between the client and PLS is XML encoded in the exemplary embodiment. PLS can be advantageously illustrated using the Java package below.
【表15】 [Table 15]
【0142】
Servlet doPost方法が呼び出される場合、続くのはPLSのタ
スクフローの説明である。図41を参照せよ。PLSは、XMLリクエストを構
文解析し、クライアント更新リクエストを示すオブジェクトを形成する。データ
アクセスはSAXを使用して実行されることが分かる。クライアントリクエスト
を記録する場合、PLSはクライアントリクエスト情報をいわゆるクライアント
更新テーブル(図示せず)に記憶する。When the Servlet doPost method is invoked, what follows is a description of the PLS task flow. See FIG. 41. PLS parses the XML request and forms an object that represents the client update request. It can be seen that data access is performed using SAX. When recording a client request, PLS stores the client request information in a so-called client update table (not shown).
【0143】
プレイリストリクエストは、所与の日中通常100nと示されているクライア
ントコンピュータに常駐する複数のe−メールから受信できることが分かる。同
じSQLステートメントを繰り返して出される場合、問い合わせに応じて新規ス
テートメントを発生するよりもむしろ作成ステートメントを使用することはより
効率的であることが分かる。ロギング動作において、ソフトウェアプロバイダー
は、有利なことには、反復ステートメント生成を避けるために下記のセマンティ
ックを使用できる。It will be appreciated that playlist requests can be received from multiple e-mails residing on client computers, which are typically labeled 100n during a given day. If the same SQL statement is issued repeatedly, it may prove more efficient to use the create statement rather than generate a new statement in response to the query. In logging operations, software providers can advantageously use the following semantics to avoid iterative statement generation.
【0144】
PreparedStatement ps = conn.prepareStatement(“INSERT INTO ClientUpdat
e(date,userAgent,PlayListed,Y)values(?,?,?,?,..)”);
新規プレイリストを発生する際に、Servletは、有利なことには、SQ
L問い合わせおよびプログラミングフィルタリングの両方を使用できることに言
及すべきである。これらの処理は、データベースをアクセスする場合、競合を防
止するために同期化されることも分かる。プレイリストを発生する適切な擬似コ
ードは図42Aおよび図42Bに示される。図42Aの擬似コードの第1のブロ
ックは広告リストを生成する。擬似コードの第1のブロックによって生成された
広告リストは、アクティブであり、所定の時間フレーム内に供給できる全ての画
像広告を保持することが分かる。図42Aに列挙される擬似コードの第2のブロ
ックは、広告を供給されるのに必要とされる時間を計算する。図42Bに示され
ている擬似コードの第3のブロックは、使用可能なフェース時間を埋めるために
使用できる付加広告を決定する。換言すると、メールクライアントソフトウェア
は、埋める残りの時間がある場合、生成されたプレイリストは、期限切れ広告に
対する利用可能な時間を自動的に埋める、すなわち広告履歴になく、残されたゴ
ールショータイムにもぴったりと合う期限切れ広告を探す。PreparedStatement ps = conn.prepareStatement (“INSERT INTO ClientUpdat
e (date, userAgent, PlayListed, Y) values (?,?,?,?, ..) ”); When generating a new playlist, Servlet advantageously uses SQ.
It should be mentioned that both L-query and programming filtering can be used. It can also be seen that these processes are synchronized when accessing the database to prevent conflicts. Suitable pseudo code for generating a playlist is shown in Figures 42A and 42B. The first block of pseudo code in Figure 42A creates an advertisement listing. It can be seen that the ad listing generated by the first block of pseudo code is active and holds all image ads that can be served within a given time frame. The second block of pseudo code listed in Figure 42A calculates the time required to be served an advertisement. The third block of pseudo code shown in FIG. 42B determines additional advertisements that can be used to fill available face time. In other words, if the email client software has time to fill, the generated playlist will automatically fill the available time for expired ads, i.e. not in the ad history, but also in the goal show time left. Find the right expired ad.
【0145】
XMLを発生する場合、コメントを生成し、命令等を処理することはしばしば
役に立つ。パッケージXPライタは、出力XMLコード、すなわちファイルに特
定の種類のノードを作成する方法のセットを提供する。下記のものは、PLSは
XML出力を生成する際に使用する方法の短いリストである。When generating XML, it is often useful to generate comments, process instructions, etc. The Package XP Writer provides output XML code, a set of methods for creating a particular type of node in a file. The following is a short list of methods PLS uses in generating XML output.
【0146】 ・要素を開始する‐開始タグ ・要素を終了する‐終了タグあるいは空の要素として現開始タグを閉じる。[0146] · Start element-start tag • End Element-Close current start tag as end tag or empty element.
【0147】
・属性は属性をタグ名値対フォーマットに加える
・コメントはコメントを書く
PLSは、2つの表のリクエストに応じて発生された情報、クライアント情報
部およびプレイリスト一般情報を保持するプレイリスト一般応答テーブルおよび
エントリ部を保持するプレイリスト固有応答を記憶する。PLSは、有利なこと
には、問い合わせに応じて性能を最適化するために作成ステートメントAPIを
使用できることが分かる。Attributes add attributes to tag name value pair format Comments write comments PLS is a playlist that holds information generated in response to two table requests, the client information section and playlist general information. A general response table and a playlist specific response holding an entry part are stored. It will be appreciated that PLS can advantageously use the create statement API to optimize performance in response to queries.
【0148】
再び、図41を参照すると、この図は、有利なことには、プレイリスト応答と
同様にプレイリストの表示およびレンダリングを記述するクラス図を示す。この
クラス図は、反復XML書き込み方法呼び出しを含む、すなわちこれらの方法呼
び出しはプレイリストに関連したXMLタグを発生するためにPLSによって使
用される。Referring again to FIG. 41, this figure advantageously shows a class diagram that describes the display and rendering of playlists as well as playlist responses. This class diagram includes iterative XML write method calls, ie these method calls are used by PLS to generate XML tags associated with a playlist.
【0149】
次に、図43を参照すると、この図は、ひとまとめにしてプレイリストSer
vletを規定する主要なプレイリストServletクラスを示している。よ
り詳細には、プレイリストリクエストクラスは、リクエストを処理し、その後、
XMLリクエストをクライアント更新オブジェクトにマッピングするのに対して
、プレイリスト応答クラスは、この応答を処理し、クライアント更新応答をクラ
イアントに書き戻す。さらに、プレイリスト生成クラスは、プレイリストを生成
するのに対してDBマネージャクラスはデータベース接続プールを処理する。付
加詳細は図43から容易に明らかである。Next, referring to FIG. 43, this figure will be collectively shown as a playlist Ser.
The main playlist Servlet class that defines the vlet is shown. More specifically, the playlist request class handles the request and then
While mapping the XML request to the client update object, the playlist response class processes this response and writes the client update response back to the client. Further, the playlist creation class creates the playlist, while the DB manager class handles the database connection pool. Additional details are readily apparent from Figure 43.
【0150】
データベースを使用する記憶動作の全ては、有利なことには、スレッドできる
ことが図44から明らかである。前述のように、データベースに関する全ての動
作はMM.MySQLパッケージを実行される。It is clear from FIG. 44 that all store operations using the database can advantageously be threaded. As mentioned above, all operations related to the database are MM. Run the MySQL package.
【0151】
要するに、本発明の1つの典型的な実施形態は、プレイリスト応答を通信ネッ
トワークを介して情報サーバシステムと情報を交換するクライアント装置に供給
し、広告を記憶することによって汎用コンピュータを専用プレイリストサーバに
変換するソフトウェアを包含する。より詳細には、ソフトウェアは、クライアン
ト装置によって表示される複数の選択広告を識別するプレイリスト応答を生成す
るプレイリスト応答生成機能およびプレイリスト応答がクライアント装置に伝送
される通信ネットワークを介してクライアント装置とのプレイリスト応答送信通
信リンクを完了する第1の通信機能を例示し、それにおいて、情報サーバシステ
ムおよびプレイリストサーバが別々に制御される。プレイリストは、クライアン
ト装置、例えばe−メールクライアント上の広告のプレゼンテーション、例えば
表示を命令しているが、広告は、有利なことには、本実施形態でいかなる数の方
法でもクライアント装置に供給されてもよいし、クライアント装置によって検索
されてもよいことが分かる。この典型的な実施形態では、プレイリストリクエス
トは、好ましくは、識別子および広告プレゼンテーション命令を含む。対応する
統一資源名(URN)は含むが、省略されてもよい。In summary, one exemplary embodiment of the present invention provides a playlist response to a client device that exchanges information with an information server system over a communication network to dedicate a general purpose computer by storing advertisements. Includes software to convert to a playlist server. More specifically, the software includes a playlist response generation function that generates a playlist response that identifies a plurality of selected advertisements displayed by the client device, and the client device via the communication network where the playlist response is transmitted to the client device. 10 illustrates a first communication function that completes a playlist response transmission communication link with an information server system and a playlist server that are separately controlled. The playlist dictates the presentation, eg, display, of the advertisement on the client device, eg, an email client, but the advertisement is advantageously provided to the client device in any number of ways in this embodiment. It can be found that it may be retrieved by the client device. In this exemplary embodiment, the playlist request preferably includes an identifier and advertisement presentation instructions. The corresponding Uniform Resource Name (URN) is included but may be omitted.
【0152】
他の典型的な実施形態によれば、本発明は、汎用コンピュータを、プレイリス
ト応答を情報サーバシステムと情報と交換し、広告を広告サーバから通信ネット
ワークを介して受信する専用プレイリストサーバに変換するソフトウェアを包含
する。ソフトウェアは、有利なことには、クライアント装置によって表示される
複数の選択広告を識別するプレイリスト応答を発生するプレイリスト応答発生機
能と、プレイリスト応答がクライアント装置に伝送される通信ネットワークを介
してクライアント装置とのプレイリスト応答送信通信リンクを行う第1の通信機
能とを含む。好ましくは、情報サーバシステムおよびプレイリストサーバは別々
に制御される。本発明のこの典型的で非限定的な実施形態は、プレイリストによ
って規定された広告を供給するためにクライアント装置と専用広告サーバ(シス
テム)との間の特定通信チャネルを意図としていることを分かる。この典型的な
実施形態によって使用されるプレイリストリクエストは、広告の表示および/ま
たは広告表示機能に関するクライアント装置の動作を命令する情報および新規プ
レイリストに含まれた広告のための名前およびURNの両方を含む。According to another exemplary embodiment, the present invention provides a general purpose computer for exchanging a playlist response with an information server system for information, and a dedicated playlist for receiving an advertisement from an advertisement server via a communication network. Includes software to convert to a server. The software advantageously uses a playlist response generation function that generates a playlist response that identifies a plurality of selected advertisements displayed by the client device and a communication network through which the playlist response is transmitted to the client device. A first communication function for establishing a playlist response transmission communication link with the client device. Preferably, the information server system and the playlist server are controlled separately. It will be appreciated that this exemplary, non-limiting embodiment of the invention contemplates a particular communication channel between the client device and a dedicated advertising server (system) for serving playlist-defined advertisements. . The playlist request used by this exemplary embodiment includes both information that directs the operation of the client device regarding the display of advertisements and / or advertisement display features and both the name and URN for the advertisements included in the new playlist. including.
【0153】
さらにもう一つの典型的な実施形態によれば、本発明は、汎用コンピュータを
、プレイリスト応答を情報を情報サーバシステムと交換し、広告を通信ネットワ
ークを介して広告サーバから受信する専用プレイリストサーバに変換し、
・クライアント装置によって表示される複数の選択広告を識別するプレイリス
ト応答を発生するプレイリスト応答生成機能と、
・選択情報をプレイリストリクエストから抽出するプレイリストリクエスト構
文解析機能と、
・プレイリストリクエストの受信に応じてクライアント装置によって表示され
る複数の選択広告を識別するプレイリスト応答に含めるためのプレイリストを生
成するデータベースドライバ機能の出力を受信するプレイリスト生成機能と、
・選択情報をプレイリスト応答生成機能に供給し、それによってプレイリスト
生成機能を開始する選択情報供給機能と、
・それを介してプレイリスト応答がクライアント装置に伝送される通信ネット
ワークを介してクライアント装置とのプレイリスト応答送信通信リンクを行う第
1の通信機能と、
・通信ネットワークを介してクライアント装置とのプレイリストリクエスト受
信機能を行う第2の通信機能とを含むソフトウェアを提供し、
情報サーバシステムおよびプレイリストサーバが別々に制御される。According to yet another exemplary embodiment, the present invention is a general purpose computer dedicated to exchanging playlist responses with an information server system for receiving advertisements from an advertisement server via a communication network. A playlist response generation function that converts into a playlist server, generates a playlist response that identifies a plurality of selected advertisements displayed by the client device, and a playlist request parsing function that extracts selection information from a playlist request And a playlist generation function that receives an output of a database driver function that generates a playlist for inclusion in a playlist response that identifies a plurality of selected advertisements displayed by the client device in response to receiving the playlist request.・ Selection information generated playlist response Selection information supply function for supplying playlists and thereby initiating a playlist generation function, and a playlist response transmission communication link with the client device via a communication network through which the playlist response is transmitted to the client device. And a second communication function that performs a playlist request reception function with a client device via a communication network, and the information server system and the playlist server control separately. To be done.
【0154】
好ましくは、プレイリストリクエスト構文解析機能は、プレイリストリクエス
トの適格性を検証する拡張可能マークアップ言語(XML)構文解析機能と、オ
ブジェクトを発生するXML構文解析機能による検証後プレイリストリクエスト
を受信するプレイリスト解析機能と、オブジェクトからの問い合わせを形成する
オブジェクトを受信し、この問い合わせをプレイリストサーバデータベースに適
用するデータベースドライバ機能とを含む。Preferably, the playlist request parsing function is an extensible markup language (XML) parsing function that verifies the eligibility of a playlist request and a post-verification playlist request by an XML parsing function that generates an object. And a database driver function for receiving an object forming a query from the object and applying this query to the playlist server database.
【0155】
プレイリスト応答生成機能は、典型的な場合、プレイリストリクエストを供給
するクライアント装置によって使用される現プレイリストの名前を含むプレイリ
ストリクエストの受信によって開始されることに注目すべきである。情報サーバ
に接続された多数のクライアント装置の各々がプレイリストリクエストを生成す
るが、本発明のこの特定の態様、すなわちプレイリストサーバの論議は、唯一つ
のクライアント装置を含むシステムの面から理解するのが最もよい。例えば、e
−メールクライアント装置の実際の実行は数千のクライアント装置の使用を意図
している。It should be noted that the playlist response generation function is typically initiated by the receipt of a playlist request containing the name of the current playlist used by the client device serving the playlist request. . Although each of the multiple client devices connected to the information server generates a playlist request, this particular aspect of the invention, the discussion of playlist servers, is understood in terms of a system that includes only one client device. Is the best. For example, e
-The actual implementation of the mail client device is intended for the use of thousands of client devices.
【0156】
プレイリストリクエストは、有利なことには、クライアント装置で現在実行し
ているプレイリストを関する情報と、クライアント装置によって記憶された広告
を提示、例えば表示する際にクライアント装置によって行われた経過に関するデ
ータを記憶するユーザデータフィールドとを含み得る。The playlist request is advantageously made by the client device when presenting, eg displaying, information about the playlist currently running on the client device and the advertisement stored by the client device. A user data field for storing data regarding the progress.
【0157】
プレイリストリクエストを介してプレイリストサーバに供給できる情報の典型
的で、非限定のリストは、
・現プレイリストを識別する第1のユーザデータフィールドと、
・ユーザ人口統計データを識別する第2のユーザデータフィールドと、
・ユーザ/クライアント装置動作データを識別する第3のユーザデータフィー
ルドと、
・クライアント装置の使用履歴を識別する第4のユーザデータフィールドと、
・クライアント装置で作動するそれぞれのソフトウェアを識別する第5のユー
ザデータフィールドと、
・クライアント装置のそれぞれのオペレーティングシステムを識別する第6の
ユーザデータフィールドと、
・ユーザが所定の時間間隔にわたってクライアント装置を使用した時間量を識
別する第7のユーザデータフィールドと、
・クライアント装置によって表示するために残っている記憶広告に対して要求
される全表示時間量を識別する第8のユーザデータフィールドと、
・広告が所定時間間隔中クライアント装置によって表示された全時間量を識別
する第9のユーザデータフィールドと、
・クライアント装置に関連したディスプレイスクリーンの寸法を識別する第1
0のユーザデータフィールドと、
・所定の最も最近の時間間隔で表示された広告に対応する広告識別子のリスト
とを含む。A typical, non-limiting list of information that can be provided to a playlist server via a playlist request is: a first user data field that identifies the current playlist, and a user demographic data. A second user data field; a third user data field identifying user / client device operational data; a fourth user data field identifying a usage history of the client device; and each operating on the client device. A fifth user data field identifying the software of the client device; a sixth user data field identifying the respective operating system of the client device; identifying the amount of time the user has used the client device over a predetermined time interval. Seventh user data An eighth user data field identifying the total amount of display time required for stored advertisements remaining to be displayed by the client device, and the advertisement was displayed by the client device for a predetermined time interval. A ninth user data field identifying the total amount of time; a first identifying the size of the display screen associated with the client device;
A zero user data field, and-a list of advertisement identifiers corresponding to the advertisements displayed at the given most recent time interval.
【0158】
有利なことには、プレイリストリクエスト構文解析機能は、選択情報をプレイ
リストリクエストから抽出し、選択情報および他の情報、例えば、プレイリスト
応答を発生する際にプレイリストサーバを制御するエンティティによって提供さ
れる情報を使用できる。プレイリストリクエストは、真上に列挙された情報の全
てあるいはサブセットを含んでもよいことが分かる。すなわち、プレイリストリ
クエスト構文解析機能は、ユーザデータフィールドの少なくとも1つに含まれた
情報を抽出する。いずれにしても、プレイリストサーバによるプレイリストリク
エストの受信はプレイリスト応答の生成を開始する。Advantageously, the playlist request parser extracts the selection information from the playlist request and controls the playlist server in generating the selection information and other information, for example a playlist response. You can use the information provided by the entity. It will be appreciated that the playlist request may include all or a subset of the information listed just above. That is, the playlist request parsing function extracts the information contained in at least one of the user data fields. In any case, the receipt of the playlist request by the playlist server initiates the generation of the playlist response.
【0159】
プレイリストリクエストに応じて、プレイリスト応答生成機能は、動作コマン
ドおよびプレイリスト応答の中の1つを生成する。前者に関して、プレイリスト
応答生成機能は、有利なことには、混同プレイリストリクエストの受信に応じて
作動コマンドを生成できる。これは、一般的に新規プレイリストリクエストを送
信するようにクライアント装置に命令するエラーコードとみなすことができる。
動作コマンドは、クライアント装置によってユーザに表示可能である関連エラー
メッセージを含んでもよい。それとは別に、動作コマンドによって、クライアン
ト装置は、プレイリストサーバを制御するエンティティによってプレイリストサ
ーバに出されたコマンドに応じてクライアント装置によって受信および/または
記憶された広告の全てを削除してもよい。換言すると、ソフトウェアプロバイダ
ーが既存の広告をフラッシュを望んでもよい時がある。すなわち、プレイリスト
サーバ、例えば、ソフトウェアプロバイダーを制御するエンティティは、コマン
ドをプレイリストサーバに送信する、プレイリストサーバのコマンドによって、
プレイリストサーバは、フラッシュコマンドに対して全てのプレイリストリクエ
ストのどちらかの特定のプレイリストリクエスト、例えば特定のソフトウェア版
によって発生されたプレイリストリクエストに応答する。後者に関して、詳細の
論議が続く。In response to the playlist request, the playlist response generation function generates one of the operation command and the playlist response. With respect to the former, the playlist response generation function can advantageously generate an activation command in response to receipt of a confusion playlist request. This can generally be viewed as an error code that instructs the client device to send a new playlist request.
The action command may include an associated error message that may be displayed to the user by the client device. Alternatively, the action command may cause the client device to delete all of the advertisements received and / or stored by the client device in response to the command issued to the playlist server by the entity controlling the playlist server. . In other words, there are times when a software provider may want to flush existing ads. That is, the playlist server, eg, the entity controlling the software provider, sends a command to the playlist server, by a command of the playlist server,
The playlist server responds to the flash command to a particular playlist request of either of all playlist requests, eg, a playlist request generated by a particular software version. A detailed debate follows regarding the latter.
【0160】
上述されるように、プレイリスト応答は、有利なことには、クライアント情報
、すなわちいかにクライアント装置、例えば、PDA装置、が選択広告、すなわ
ち時間中クライアント装置の受信を続く広告を提示、すなわち表示すべきかに関
する情報および新規プレイリストの両方を含む。例えば、クライアント情報に含
まれる選択パラメータは、クライアント装置を広告を表示する継続表示モードと
短命表示モードとの間から切り換えることができる。クライアント情報は、典型
的な場合では、
・クライアント装置によって表示される広告の引っ繰り返し速度を制御し、
・クライアント装置がプレイリストリクエストを生成する周期性を指定し、
・広告の中の競合広告間の最小時間分離を確立し、
・クライアント装置が広告の各々を表示すべき方法を命令する仕様を確立でき
る。As mentioned above, the playlist response advantageously presents client information, ie how the client device, eg a PDA device, selects advertisements, ie an advertisement that continues to be received by the client device during the time, That is, it includes both information about what to display and a new playlist. For example, the selection parameters included in the client information can switch the client device between a continuous display mode for displaying advertisements and a short-lived display mode. The client information typically: controls the repeat rate of advertisements displayed by the client device; specifies the periodicity with which the client device generates playlist requests; Establish a minimum time separation of: • A specification can be established that dictates how the client device should display each of the advertisements.
【0161】
例えば、クライアント装置に利用可能な広告が現広告(支払済広告)および失
効広告(無料広告)の両方を含まれる場合、クライアント情報は、クライアント
装置が、失効広告を表示する前に現広告を表示する最小時間を含む。このクライ
アント情報は、クライアント装置が失効広告を表示することを許された最大時間
も確定してもよい。いずれにしても、プレイリスト応答は、有利なことには、ク
ライアント装置に新規プレイリストを現プレイリストに連結するかかあるいは新
プレイリストのために現プレイリストを廃棄するかのいずれかを行うように命令
するコマンドあるいは選択パラメータを含んでもよい。クライアント装置動作面
を制御するコマンドあるいは選択パラメータは、行われた通信リンクを介してプ
レイリスト応答の受信の際に実行される。For example, if the advertisements available to the client device include both current advertisements (paid advertisements) and expired advertisements (free advertisements), the client information may be updated before the client device displays the expired advertisements. Contains the minimum time to display an ad. This client information may also establish the maximum time a client device is allowed to display a revocation advertisement. In any case, the playlist response advantageously either concatenates the new playlist to the current playlist or discards the current playlist for the new playlist on the client device. May include a command or a selection parameter. Commands or selection parameters that control client device operational aspects are executed upon receipt of the playlist response over the communication link made.
【0162】
プレイリスト応答に含まれた新規プレイリストは、選択広告の各々に対する名
前および対応する統一資源名(URN)を含んでいる。URNは、広告サーバの
それぞれの名前を付けられた広告の記憶位置あるいはそれぞれの名前を付けられ
た広告のための他の記憶装置の位置にクライアント装置を再指向する広告サーバ
の位置の1つに応答できる。それとは別に、URNは、クライアント装置をそれ
ぞれの名前を付けられた広告のための広告サーバに配置された広告記憶位置に再
指向する広告サーバの位置を指定する。選択広告の各々の名前およびURNに加
えて、新規プレイリストは、広告型式を識別する情報、すなわち、それぞれの選
択広告の中のそれぞれに対する郵便切手広告、ツールバー広告、あるいはプラカ
ード広告も含んでもよいことにこの点で言及すべきである。The new playlist included in the playlist response includes a name for each of the selected advertisements and the corresponding Uniform Resource Name (URN). The URN may be in one of the ad server's locations that redirects the client device to the respective named ad storage location of the ad server or other storage location for each named ad. I can respond. Alternatively, the URN specifies the location of the ad server that redirects the client device to the ad storage location located on the ad server for each named advertisement. In addition to the name and URN of each of the selected ads, the new playlist may also include information identifying the ad type, ie, a postage stamp ad, a toolbar ad, or a placard ad for each of each of the selected ads. In particular, this point should be mentioned.
【0163】
本発明の少なくとも1つの実施形態では、サーバコンピュータに記憶されたソ
フトウェアによって例示されたプレイリストサーバは、有利なことには、拡張可
能マークアップ言語(XML)で記述された、すなわち符号化されたプレイリス
トリクエストに応答することに注目すべきである。XMLで生成されたドキュメ
ントの当業者は、これらのドキュメント、例えば、プレイリストリクエストは、
有利なことには、関連ドキュメント形式定義(DTD)を有してもよいことが分
かる。システム性能を最適化するために、プレイリストサーバは、利用可能なD
TD、すなわちプレイリストリクエスト構文解析機能に利用可能なDTDを有す
るべきである。DTDがプレイリストサーバに利用可能であることを確実にする
いくつかのオプションがある。まず最初に、異なる型式のクライアント装置、例
えばe−メール装置あるいはPDAの各々に対するDTDは、プレイリストサー
バによって記憶される。この場合、プレイリストリクエストは、プレイリストリ
クエスト構文解析機能によって使用される特定のDTDを識別するDTDタグの
みを含む必要がある。第二に、DTDは、有利なことには、プレイリストリクエ
ストに埋め込むことができる。どちらの場合も、プレイリストサーバおよびクラ
イアント装置の両方共暗黙のうちに同じDTDを使用する。In at least one embodiment of the present invention, the playlist server exemplified by the software stored on the server computer is advantageously written in Extensible Markup Language (XML), ie coded. It should be noted that it responds to the encrypted playlist request. Those skilled in the art of XML-generated documents will find that these documents, for example playlist requests,
It will be appreciated that it may advantageously have an associated document format definition (DTD). In order to optimize system performance, the playlist server has available D
You should have a TD, a DTD available for the playlist request parser. There are several options to ensure that DTD is available to the playlist server. First of all, the DTD for each different type of client device, eg an e-mail device or PDA, is stored by the playlist server. In this case, the playlist request only needs to include the DTD tag that identifies the particular DTD used by the playlist request parser. Second, the DTD can advantageously be embedded in the playlist request. In both cases, both the playlist server and the client device implicitly use the same DTD.
【0164】
ソフトウェアプロバイダーは、広告セキュリティに対する対策を行うべきであ
ることに言及すべきである。実際に考慮する2つのセキュリティ問題がある。一
つは、クライアントが有効広告を得るか否かである(これをクライアントセキュ
リティを呼ぶ)、第二は、有効クライアントが広告を取り出しているか否かであ
る(これをサーバセキュリティを呼ぶ)。It should be noted that software providers should take measures for advertising security. There are actually two security issues to consider. One is whether or not the client gets a valid advertisement (this is called client security), and the second is whether or not the valid client retrieves the advertisement (this is called server security).
【0165】
クライアントセキュリティの重要性は比較的小さい。定められた人が、まんま
とEudoraをごまかしてソフトウェアプロバイダーによって伝送された広告以外の
いくつかの広告を表示させるようにする場合、そのことは多分大した問題ではな
い。このことは、1つあるいはそれ以上の多数のクライアントがそれを行い始め
る場合、問題となり得ないとは言えない。すなわち、しかしながら、注意深く言
葉で表現したライセンス契約は、この特定の問題を生じる動作を少なくとも大き
なサイトで回避させるべきである。しかしながら、些細な攻撃を避けるために、
プレイリストおよび広告は、有利なことには、MD5(あるいは他の機構)で合
計検査ができ、合計検査はプレイリストに記録される。次に、クライアントは、
同じ機密発生源を使用してプレイリストおよび広告を合計検査し、その合計検査
とプレイリストの合計検査とを比較してもよい。クライアントが適切な広告を得
ることができない場合、これはともかく広告を得るための障害とみなされる。The importance of client security is relatively small. If a given person really fools Eudora into showing some ads other than those transmitted by software providers, that's probably not a big deal. This cannot be said to be a problem if one or more clients start doing it. That is, however, a carefully worded license agreement should prevent behaviors that cause this particular problem, at least at large sites. However, to avoid trivial attacks,
Playlists and advertisements can advantageously have a total check in MD5 (or other mechanism), and the total check is recorded in the playlist. Then the client
The same classified source may be used for total inspection of playlists and advertisements and the total inspection compared to the total inspection of playlists. If the client is unable to get the proper advertisement, this is considered an obstacle to getting the advertisement anyway.
【0166】
サーバ側セキュリティは潜在的に非常に大きい問題がある。ソフトウェアプロ
バイダーは、ソフトウェアプロバイダーのユーザがソフトウェアプロバイダーが
料金を請求している広告を実際見ていることを理解することに基づいて広告者に
広告の料金を請求したい。これを確実に行うために、ソフトウェアプロバイダー
は、広告をダウンロードしているのは実際Eudoraであり、若干の危険な工程が多
数の広告を取り出すために書き込まれていないことを確認すべきである。ある人
は何故広告を取り出すために悩むのか。ソフトウェアプロバイダーは、アマチュ
アハッカーの「自分達ができるため」動機付けを予め考慮できないが、実際の問
題は広告収益、すなわち広告奨励金である。広告取り出し毎に第三者に対する収
益を生み出すことができるために、多数の広告取り出しを生じるためにこの第三
者に対する非常に著しい金銭上の報奨金がある。したがって、ソフトウェアプロ
バイダーは、Eudoraのコピーによって行われない広告取り出しを防止(および/
または検出)することは絶対に必要なことである。このような取り出しがソフト
ウェアプロバイダーが販売業者と契約した契約に違反しているかもしれない場合
、これらの取り出しは詐欺の形式を構成する。Server-side security is potentially a very big problem. The software provider wants to charge the advertiser for the advertisement based on understanding that the user of the software provider is actually seeing the advertisement for which the software provider is charging. To ensure this, software providers should make sure that it is Eudora that is actually downloading the ads, and that some dangerous steps have not been written to extract a large number of ads. Why do some people worry about getting ads? Software providers can't take into account the motivation of amateur hackers "because they can" but the real problem is advertising revenue, or advertising incentives. There is a very significant financial incentive to this third party to generate a large number of ad retrievals, because each ad retrieval can generate revenue for the third party. Therefore, the software provider will prevent (and / or
(Or detection) is absolutely necessary. If such retrievals may be in breach of the contract the software provider has contracted with the seller, these retrievals constitute a form of fraud.
【0167】
有利なことには、例えば、広告サーバ303で実行するソフトウェアで実現で
きる詐欺検出にはいくつかの異なる方式がある。ソフトウェアプロバイダーが最
終的には詐欺を検出するために使用される方法は何であっても、万一詐欺が生じ
た場合、詐欺を検出することは重要なことでもある。Advantageously, there are several different schemes for fraud detection that can be implemented, for example, in software running on the advertising server 303. Whatever method the software provider ultimately uses to detect fraud, if fraud occurs, it is also important to detect fraud.
【0168】
認証は容易に理解される。すなわち、広告を取り出すプログラムがEudoraの有
効なコピーであることを証明できない場合、ソフトウェアプロバイダーは可能な
詐欺に警告が出される。しかしながら、認証は、自分自身への挑戦を行い、不可
能でありあるいは実用的でなくもしくは不必要であるかもしれない。Authentication is easily understood. That is, if the ad retrieval program cannot prove that it is a valid copy of Eudora, the software provider will be alerted to a possible scam. However, authentication poses a challenge to oneself and may be impossible or impractical or unnecessary.
【0169】
統計解析はいくつかの顕著な長所を有するが、著しい欠点も有する。この長所
は、クライアントにおける最少作業(したがって、分解に対して全然傷つきやす
くない)クライアントあるいはサーバのいずれかに実行時間が全然ないこと、す
なわち、あらゆることがソフトウェアプロバイダー側から容易に変更可能な実行
を評価している間「この事実の後」行うことができる、遡及するように加えられ
た能力を含む。統計解析の欠点は、統計解析が決して完全に確実でないこと、お
よびソフトウェアプロバイダーは適切な統計値等を収集できないことを含む。Although statistical analysis has some significant advantages, it also has significant drawbacks. The advantage is that there is no execution time on either the client or the server, which is the least work on the client (and therefore not vulnerable to decomposition at all), that is, everything can be easily modified from the software provider side. Includes retroactively added capabilities that can be done "after this fact" while evaluating. Disadvantages of statistical analysis include that statistical analysis is by no means absolutely certain and that software providers cannot collect appropriate statistical values and the like.
【0170】
ソフトウェアプロバイダーが集めるかあるいは計算するかもしれないパラメー
タあるいは統計量のリスティングは真下に示されている。Listed below is a list of parameters or statistics that a software provider may collect or calculate.
【表16】 [Table 16]
【0171】
上記に列挙されたパラメータを監視することから入手できる生のデータを与え
られると、下記のものは、生成できる可能な統計量の典型的で、包括的でないリ
ストである。Given the raw data available from monitoring the parameters listed above, the following is a typical, non-exhaustive list of possible statistics that can be generated.
【表17】 [Table 17]
【0172】
ソフトウェアプロバイダーが非常に認識しなければならない問題の一つは、ユ
ーザのプライバシーの保護である、すなわち、ユーザは、一般にユーザが知らな
いでソフトウェアプロバイダーに提供された情報に基づいて広告を受信したくな
い。最も当たり障りのさい情報さえ特に全ての形式の情報を集めることに反対す
る極端に声を出す、被害妄想のユーザ社会のサブセットがある。連続番号のよう
な比較的合法的なしくみさえ完全に回避される何かとみなされる。ソフトウェア
の連続番号は、ソフトウェア供給者には些細な事柄のように見えるかもしれない
が、この種の「タグ付け」に反対するユーザは存在し、ソフトウェアプロバイダ
ーはこのようなユーザに気づきべきである。可能な最大限度までこのような事項
を避けるために、ソフトウェアプロバイダーは、下記の条項を含む機密情報方策
を採用すべきである。One of the issues that software providers must be very aware of is the protection of their privacy, that is, they generally advertise based on information provided to the software provider without the user's knowledge. I don't want to receive it. There is a subset of the paranoid user community, which is extremely vocal against even collecting the most bland information, especially all forms of information. Even relatively legitimate mechanisms such as serial numbers are considered something that is completely avoided. Software serial numbers may seem trivial to software providers, but there are users who oppose this kind of "tagging" and software providers should be aware of such users. . To the maximum extent possible, software providers should employ confidential information policies that include the following provisions:
【0173】
・許可の獲得‐ソフトウェアプロバイダーが、ユーザを識別できるいかなるデ
ータも集めるかあるいは広告者に伝送する前に、ソフトウェアプロバイダーは、
ユーザの十分にはっきりと述べられた許可(図35を参照)あるいは十分にはっ
きりと述べられたのに近い許可を得るべきである。用語「十分にはっきりと述べ
られた」は、ソフトウェアプロバイダーがユーザがEudoraのようなソフトウェア
プログラムを登録するウェバページに特別のプライバシー警告を入れてもよいこ
とを示すために使用される。ここで、ユーザは、データをソフトウェアプロバイ
ダーに提供する動作をはっきりと行っている。すなわち、それ自体、十分にはっ
きりと述べられた許可は必要とされるべきではない。一方、ソフトウェアプロバ
イダーは、ユーザがソフトウェアプロバイダーに情報を与えたことを知らないこ
とを妥当なユーザは主張し、たとえ情報がソフトウェアプロバイダーに比較的明
らかであるように見えても、そこで十分にはっきりと述べられた許可を要求して
もよい範囲を懸命に努力して識別すべきである。Obtaining Permission-Before the software provider collects or transmits any data identifying the user to the advertiser, the software provider must
You should get the user's well-specified permission (see Figure 35) or a permission close to the one fully stated. The term "sufficiently stated" is used to indicate that software providers may put special privacy warnings on web pages that allow users to register software programs like Eudora. Here, the user has explicitly performed the action of providing the data to the software provider. That is, in itself, a well-stated permit should not be required. On the other hand, a valid user argues that the software provider does not know that the user has provided information to the software provider, and even if the information appears to be relatively obvious to the software provider, there is enough clarity there. Effort should be made to identify the extent to which the stated permit may be requested.
【0174】
・データ分離‐できる限り、ソフトウェアプロバイダーは、登録情報から独立
した支払い情報を保有するべきであり、両方の種類の情報は人口統計情報等とは
独立して保有すべきである。ソフトウェアプロバイダーは大いにデータベースを
相互に関連させるように勧めてもよいが、ソフトウェアプロバイダーは、データ
ベースが実際に相互関連される場合、潜在的な大きな苦難に直面する。さらに、
ソフトウェアプロバイダーは、データベース相関のないまさに目標を定められた
広告をなお出すことができるので、ソフトウェアプロバイダーは別個のデータベ
ースを保有すべきである。Data Separation-Whenever possible, software providers should keep payment information independent of registration information, and both types of information should be kept independent of demographic information etc. Although software providers may highly encourage databases to be correlated, software providers face significant potential hardship when the databases are actually correlated. further,
Software providers should still have a separate database, as software providers can still serve very targeted ads with no database correlation.
【0175】
・ユーザ検証可能性‐できる限り、ソフトウェアプロバイダーによって確立さ
れた保護は、エンドユーザによってパケットスニファーで検証可能であるべきで
ある。ソフトウェアプロバイダーは、ソフトウェアの動作、例えばEudoraの動作
を観察する活動を奨励することさえしてもよい。一つには「ソフトウェアプロバ
イダーは広告者にあなたの個人データを与えていない」と言うことである。すな
わち、ユーザが、これがその場合であることを検証できることはもうひとつのこ
とである。User verifiability-Whenever possible, the protection established by the software provider should be verifiable with a packet sniffer by the end user. Software providers may even encourage activities to observe the behavior of software, for example Eudora. One is that "software providers don't give advertisers your personal data." That is to say that the user can verify that this is the case.
【0176】
・強い公的および私的な参加‐ソフトウェアプロバイダーは、プライバシー方
針に対して分かりやすくて、公にされる必要があり、ソフトウェアプロバイダー
は、内面的にこの方針を尊重する。ソフトウェアプロバイダーが単にプライバシ
ーをソフトウェアプロバイダーが行わなければならない何かとみなし、不利な論
評範囲を避ける場合、ソフトウェアプロバイダーは、それをうまく行うことがで
きなく、結局トラブルになる。Strong public and private participation-Software providers need to be clear and public to their privacy policy, and software providers respect this policy internally. If the software provider simply views privacy as something that the software provider must do and avoids a negative scope of comment, the software provider can't do it well and ends up in trouble.
【0177】
要するに、本発明は、ソフトウェア製品がユーザによって料金を支払された場
合に稼働される「第1の全機能セット」版(すなわち、「ペイウェア版」)と、
ユーザがソフトウェア製品に助成金を出すためにクライアント装置に供給された
広告を受信することに同意する(例えば、詐欺あるいは十分はっきりと述べられ
た契約のいずれかによって)場合に稼働される「第2の全機能セット」版(すな
わち、「アドウェア」版)と、ソフトウェア製品に料金が支払われない(すなわ
ち「フリーウェア」版)および「第2の全機能セット」版が稼働されない場合に
稼働される「縮小機能セット」版とを含む3つの「必要なものを完備した」異な
る版(あるいは「モード」)を含む多モードソフトウェア製品、例えば、e−メ
ール版を包含する。本発明は、このような多モードソフトウェアをインストール
させる多数のクライアント装置に広告を自動的に配信するシステムおよび方法も
包含する。第1および第2の全機能セットがe−メールサポート機能に関して同
じであることが分かる。第2の全機能セットが、第1の全機能セットで現れてい
ないプレイリスト機能および広告取り出し機能ならびに表示機能を含んでいるこ
とも分かる。In summary, the present invention comprises a "first full feature set" version (ie, a "payware version") that is activated when a software product is paid for by a user.
Activated if the user agrees to receive advertisements served to client devices to subsidize the software product (eg, either by fraud or by a fully stated contract) "Second "Full Feature Set" version (ie, "Adware" version), not paid for software products (ie "Freeware" version) and "Second Full Feature Set" version not operational Includes a multimodal software product, eg, an e-mail version, including three different "complete" versions (or "modes"), including a "reduced feature set" version. The present invention also encompasses systems and methods for automatically delivering advertisements to multiple client devices that have such multi-mode software installed. It can be seen that the first and second full feature set are the same for email support features. It can also be seen that the second full feature set includes playlist and ad retrieval and display features not present in the first full feature set.
【0178】
さらに、本発明は、前述の多モードソフトウェアをさらに含み、それにおいて
、この多モードソフトウェアは、所定の状態を検出する(例えば、監視されたユ
ーザ活動レベル、および/または所定の数よりも少ないダウンロードされた広告
、すなわち「信用のおけないユーザ」判定基準に基づいて)際に「アドウェア」
版から「フリーウェア」版に自動的に切り換えるモード切り換え機能を含む。本
発明は、広告をこのような多モードソフトウェアをインストールさせる多数のク
ライアント装置に自動的に配信するシステムおよび方法も包含する。Further, the present invention further includes the aforementioned multi-mode software, wherein the multi-mode software detects a predetermined condition (eg, monitored user activity level, and / or a predetermined number or more). There are also few downloaded ads, ie when "adware" based on the "untrustworthy user" criteria
It includes a mode switching function that automatically switches from the version to the "freeware" version. The present invention also includes systems and methods for automatically delivering advertisements to multiple client devices that have such multi-mode software installed.
【0179】
本発明は、前述されたような多モードソフトウェアをさらに包含し、それにお
いて、多モードソフトウェアは、所定の「広告障害状態」例えば、所定の数より
も少ない所定の時間内にクライアント装置によって受信および/または表示され
た広告、の発生を検出する際に「アドウェア」版から「フリーウェア」版に自動
的に切り換えるモード切り換え機能と、「最後のNag以来の時間」を監視し、
監視された「最後のNag以来の時間」および/または累算された広告ダウンロ
ード/ディスプレイ統計量あるいは情報に基づいて動的に変えられる「Nagス
ケジュール」に従って「広告障害Nag」を生成する「広告障害Nag」機能と
を含む。本発明は、この多モードソフトウェア製品をインストールさせる複数の
クライアント装置に広告を自動的に配信するシステム(および方法)も包含する
。The present invention further includes multi-mode software as described above, wherein the multi-mode software is a client device within a predetermined “advertisement failure condition”, eg, less than a predetermined number of predetermined times. Monitors "time since last Nag", with mode switching feature that automatically switches from "adware" version to "freeware" version when detecting the occurrence of advertisements received and / or displayed by
An "Ad Impairment" that produces an "Ad Impairment Nag" according to a monitored "time since last Nag" and / or dynamically modified "Nag schedule" based on accumulated ad download / display statistics or information. Nag "function. The present invention also includes a system (and method) for automatically delivering advertisements to multiple client devices that have this multi-mode software product installed.
【0180】
1つの典型的な実施形態では、本発明は、前述されたさらに多数のソフトウェ
アを含み、それにおいて、多モードソフトウェアは、現在稼働されるソフトウェ
ア製品の現モードに左右される、および最後のNagが発生された時間、および
/または累算された広告ダウンロード/表示統計量あるいは情報、および/また
は他の監視状態に基づいて異なる種類のNagを発生するNagを含む。例えば
、異なる種類のNagは、「登録Nag」と、「ペイウェアNag」と、「アド
ウェアNag」と、「更新Nag」と、「広告障害Nag」とを含む。本発明は
、この他モードソフトウェア製品をインストールさせる複数のクライアント装置
に広告を自動的に配信するシステム(および方法)も包含する。In one exemplary embodiment, the invention includes a number of the aforementioned software, wherein the multi-mode software depends on the current mode of the software product currently running, and lastly. Of the Nag is generated, and / or accumulated ad download / display statistics or information, and / or other types of Nag based on the monitored condition. For example, different types of Nag include “registered Nag”, “payware Nag”, “adware Nag”, “updated Nag”, and “advertising obstacle Nag”. The present invention also includes a system (and method) for automatically delivering advertisements to a plurality of client devices that have this other mode software product installed.
【0181】
他の典型的な実施形態では、本発明は、ソフトウェアが稼働される場合に表示
される広告を自動的にダウンロードする自動広告ダウンロード機能と、ユーザ活
動レベルを監視し、監視されたユーザ活動レベルに基づいて(例えば、「個別」
および/または「累算」の広告表示パラメータに基づいて)クライアント装置の
ダウンロード広告の表示を制御する制御機能とを組み込むソフトウェア製品(例
えば、e−メールソフトウェア)を包含する。本発明は、このソフトウェアをイ
ンストールさせる多数の装置に広告を自動的に配信するシステムおよび方法も包
含する。In another exemplary embodiment, the present invention provides an automatic ad download feature that automatically downloads the ads that are displayed when the software is run, and a user activity level that is monitored and monitored by the monitored user. Based on activity level (eg "individual")
And / or control features that control the display of download advertisements on the client device (based on "cumulative" advertisement display parameters) and software products (e.g., e-mail software). The present invention also includes systems and methods for automatically delivering advertisements to multiple devices that have this software installed.
【0182】
本発明も、e−メールサーバシステムとは離れており、e−メールサーバシス
テムとから独立している遠隔サーバシステムから広告を自動的にダウンロードす
る制御機能を組み込むe−メールソフトウェア製品ならびにこのe−メールソフ
トウェア製品をインストールさせるクライアント装置に広告を自動的に配信する
システムおよび方法を包含する。特に、このシステムは、広告の配信を管理し、
処理し、制御し、e−メールサービスをこのe−メールソフトウェア製品をイン
ストールさせる任意の特定のクライアント装置に供給するe−メールサービスシ
ステムを制御する制御エンティティ(例えば、本譲受人、クアルコム社によって
運営されるエンティティ)から離れ、かつこのエンティティとから独立している
制御エンティティによって制御される広告サーバシステムを含んでいる。したが
って、ジュノ(Juno)オンラインサービスシステムに適切に対比すると、本発明の
この態様によれば、広告サーバシステムおよび電子サーバシステムは、独立して
、すなわち別個および独立した制御エンティティの制御の下で作動される。The present invention is also an e-mail software product that incorporates a control function to automatically download advertisements from a remote server system that is separate from the e-mail server system and independent of the e-mail server system, and A system and method for automatically delivering advertisements to client devices that have this e-mail software product installed. In particular, this system manages the delivery of advertisements,
A control entity that processes, controls, and controls the e-mail service system that provides the e-mail service to any particular client device that has this e-mail software product installed (eg, by the present assignee, Qualcomm, Inc.). The ad server system is controlled by a control entity that is separate from and independent of this entity. Thus, in proper contrast to the Juno online service system, according to this aspect of the invention, the ad server system and the electronic server system operate independently, ie under the control of separate and independent control entities. To be done.
【0183】
有利なことには、本発明は、遠隔サーバシステムからソフトウェア製品がイン
ストールされるクライアント装置に広告を自動的にダウンロードする自動広告フ
ァイルダウンロード機能と、(各広告に対して)下記の広告パラメータ、すなわ
ち、この特定の広告の任意の所与の表示に対して最大広告表示時間、あるいはフ
ェース時間、この特定の広告に対して最大全/累算広告表示時間、あるいはフェ
ース時間、毎日この特定の広告を表示する最大時間数、それ以前にこの特定の広
告を続けるべきでない日付/時間、およびそれ以後にこの特定の広告を続けるべ
きでない日付/時間、のいろいろの組み合わせおよび下位の組み合わせを含むダ
ウンロード広告ファイルに含まれる広告パラメータに基づいてクライアント装置
のダウンロード広告の表示を局部的に制御する制御機能とを組み込むソフトウェ
ア製品、例えば、e−メールソフトウェアも包含する。本発明は、このソフトウ
ェア製品をインストールさせる複数のクライアント装置に広告を自動的に配信す
るシステムおよび方法も包含する。Advantageously, the present invention provides an automatic ad file download feature that automatically downloads an ad from a remote server system to a client device on which a software product is installed, and the following ad (for each ad): Parameters, ie maximum ad display time or face time for any given display of this particular ad, maximum total / cumulative ad display time for this particular ad, or face time, this specific daily Including various combinations and sub-combinations of the maximum number of hours to display the ad, the date / time before which this particular ad should not continue, and the date / time after which this particular ad should not continue Client device down based on the ad parameters contained in the download ad file. Also included are software products, such as e-mail software, that incorporate control functions to locally control the display of load advertisements. The present invention also encompasses systems and methods for automatically delivering advertisements to multiple client devices that have this software product installed.
【0184】
本発明は、広告をソフトウェア製品がインストールされたクライアント装置に
取り出されるように指定する遠隔サーバシステム(例えば、プレイリストサーバ
システム)からプレイリストおよび指定広告が記憶されている広告サーバのソー
スアドレス(例えば、URN)を取り出し、取り出されたプレイリストで指定さ
れた広告を取り出し、取り出された広告をクライアント装置に記憶する自動広告
ダウンロード機能を組み込むソフトウェア製品、例えばe−メールソフトウェア
も包含することが分かる。本発明は、ソフトウェア製品をインストールさせ、特
定のクライアントからのクライアントプレイリスト識別子を含むプレイリストリ
クエストに応じて、クライアントプレイリスト識別子によって識別されたクライ
アントプレイリストとプレイリストサーバに記憶された現プレイリスト(任意に
はこの特定のクライアント装置にカスタマイズされてもよい)とを比較し、それ
から新規広告をクライアント装置によって取り出されるように指定する新規プレ
イリストおよび指定された新規広告が記憶された広告サーバのソースアドレスを
クライアントの装置に送り返すプレイリストサーバ(あるいはプレイリストサー
バシステム)を含むクライアント装置に広告を配信するシステムおよび方法をさ
らに含んでいる。The present invention provides an advertisement server source in which playlists and designated advertisements are stored from a remote server system (eg, a playlist server system) that designates advertisements for retrieval by a client device having a software product installed. Also encompassing software products, such as e-mail software, that incorporates an automatic ad download feature that retrieves the address (eg, URN), retrieves the advertisement specified in the retrieved playlist, and stores the retrieved advertisement on the client device. I understand. The present invention installs a software product and, in response to a playlist request including a client playlist identifier from a particular client, the client playlist identified by the client playlist identifier and the current playlist stored on the playlist server. Of the ad server in which the new playlist and the specified new ad are stored, comparing (optionally customized to this particular client device) and designating new ads to be retrieved by the client device. Further included are systems and methods for delivering advertisements to client devices, including a playlist server (or playlist server system) that sends the source address back to the client device.
【0185】
任意には、クライアント装置にインストールされたソフトウェア製品の前述の
自動広告ダウンロード機能は、現在クライアント装置に記憶された広告、例えば
、現プレイリストで指定されない広告の中の全サーバあるいはプレイリストサー
バ指定の広告を削除(廃棄)できる;および/またはクライアント装置にインス
トールされたソフトウェア製品の前述の自動広告ダウンロード機能は、新規プレ
イリストと現クライアントプレイリストとを合体できる。本発明は、Eudoraアド
ウェア方式で使用されるこの新規のプレイリスト/広告取り出し処理の実行のい
くつかの変更および詳細も包含する。Optionally, the aforementioned automatic advertisement downloading function of the software product installed on the client device is used for advertisements currently stored on the client device, eg all servers or playlists in advertisements not specified in the current playlist. Server-specified ads can be deleted (discarded); and / or the aforementioned automatic ad download feature of software products installed on client devices can merge new playlists with current client playlists. The present invention also encompasses some modifications and details of performing this new playlist / advertising process used in the Eudora adware scheme.
【0186】
さらに、本発明は、このソフトウェア製品を販売する特定のソフトウェア製品
販売業者を識別する顧客インストーラを組み込むソフトウェア製品、例えばe−
メールソフトウェアを包含する。本発明は、広告を遠隔サーバシステムからソフ
トウェア製品がインストールされるクライアント装置に自動的にダウンロードす
る自動広告ダウンロード機能と、ソフトウェア製品販売者が広告から受け取る広
告収益を特定のソフトウェア製品販売業者に分配するのを容易にする目的のため
にこのソフトウェア製品を販売する特定のソフトウェア製品販売業者を識別する
顧客インストーラとを組み込むソフトウェア製品、例えばe−メールソフトウェ
アをさらに包含する。本発明は、このソフトウェア製品をインストールさせる複
数のクライアント装置に広告を自動的に配信するシステム(および方法)も包含
し、それにおいて、このシステムはソフトウェア製品販売業者ID情報をクライ
アント装置から受信し、このソフトウェア製品販売業者ID情報を使用し、ソフ
トウェア製品販売者が広告者から受け取る収益を特定のソフトウェア製品販売業
者に分配するのを容易にする集中制御機能を含んでいる。それとは別に、あるい
はさらに、ソフトウェア販売者によって販売された各ソフトウェア製品に対する
ソフトウェア製品IDを、例えばソフトウェア製品の各コピーに関連した連続番
号あるいは参照コードに基づいて(例えば、相互参照および/または相関テーブ
ルによって)識別する中央データベース機能を利用できる。Further, the present invention provides a software product, such as e-, that incorporates a customer installer that identifies the particular software product vendor that sells this software product.
Includes email software. The present invention automatically distributes advertisements from a remote server system to a client device in which a software product is installed and an automatic advertisement download function, and distributes the advertising revenue that a software product seller receives from an advertisement to specific software product sellers. Software product, such as e-mail software, that incorporates a customer installer that identifies the particular software product vendor that sells this software product for the purpose of facilitating the. The invention also includes a system (and method) for automatically delivering advertisements to multiple client devices that have this software product installed, wherein the system receives software product vendor ID information from the client device, This software product vendor ID information is used to include a centralized control facility that facilitates the software product vendor's ability to distribute the revenue it receives from advertisers to particular software product vendors. Alternatively, or in addition, a software product ID for each software product sold by the software seller may be provided, for example, based on a serial number or reference code associated with each copy of the software product (eg, cross-reference and / or correlation table). Identify) central database function is available.
【0187】
さらに、本発明は、遠隔サーバシステムからソフトウェア製品がインストール
されたクライアント装置に広告を自動的にダウンロードする自動広告ダウンロー
ド機能と、各特定の広告ダウンロードセッションに対して制限時間を課す組み込
み「デッドマンタイマ」、例えばクライアント装置は「デッドマンタイマ」によ
って課される制限時間の満了の際に遠隔サーバシステムから切り離される、を利
用する制御機能とを組み込むソフトウェア製品、例えばe−メールを包含する。
本発明は、このソフトウェア製品をインストールさせる複数のクライアント装置
に広告を自動的に配信するシステム(および方法)も包含する。Further, the present invention provides an automatic advertisement download function for automatically downloading advertisements from a remote server system to a client device in which a software product is installed, and a built-in "time limit" for each specific advertisement download session. A software product, e.g., e-mail, that incorporates a deadman timer, e.g., a client device, which is disconnected from the remote server system upon expiration of the time limit imposed by the "deadman timer".
The present invention also includes a system (and method) for automatically delivering advertisements to multiple client devices that have this software product installed.
【0188】
本発明は、遠隔サーバシステムからソフトウェア製品がインストールされたク
ライアント装置に広告を自動的にダウンロードする自動広告ダウンロード機能と
、いろいろの新規の機能を有する計装・会計監査モジュール、例えば、広告関連
統計値の回転ログを保有および/またはユーザ許可があるランダムなおよび/ま
たは統計に基づいた広告有効性会計監査を実行する計装・会計監査モジュールと
を組み込むソフトウェア製品、例えばe−メールソフトウェアとして特徴付ける
ことができることも分かる。本発明は、このソフトウェア製品をインストールさ
せる複数のクライアント装置に広告を自動的に配信するシステム(および方法)
も包含し、それにおいて、このシステムは、ランダムの方法あるいは統計的な方
法で、例えば、広告配信システムの統合性および/または有効性を監視する目的
のために、広告関連統計情報を選択クライアント装置から得る集中制御機能を含
んでいる。The present invention is an instrumentation / accounting audit module having an automatic advertisement download function for automatically downloading an advertisement from a remote server system to a client device in which a software product is installed, and various new functions, for example, an advertisement. As a software product, e.g., e-mail software, that has a rotating log of relevant statistics and / or has an instrumentation and accounting audit module that performs user-authorized random and / or statistically based advertising effectiveness accounting audits. We also see that it can be characterized. The present invention is a system (and method) for automatically delivering advertisements to multiple client devices that have this software product installed.
Also included therein, the system selects ad-related statistics in a random or statistical manner, eg, for the purpose of monitoring the integrity and / or effectiveness of an ad delivery system. It includes a centralized control function obtained from.
【0189】
さらに、本発明は、遠隔サーバシステムからソフトウェア製品がインストール
されたクライアント装置に広告を自動的にダウンロードする自動広告ダウンロー
ド機能と、ユーザが、例えば、ユーザが予め訪れたリンクおよび各々に対して若
干の状態情報とともにユーザに予め表示された広告をリストにするリンク履歴ウ
ィンドウを含むグラフィックユーザインタフェース(GUI)を提供することに
よって以前に見た広告を再度見ることができる「リンク履歴」機能とを組み込む
ソフトウェア製品、例えばe−メールソフトウェアを包含する。好ましくは、ユ
ーザが、例えば適切な広告リンクを単一クリックすることによって、表示するた
めのリンク履歴ウィンドウに列挙された広告を選択でき、例えば、適切な広告リ
ンクをダブルクリックすることによって、リンク履歴ウィンドウに列挙された任
意の所与の広告のソースウェブサイトを訪れることができる機構が装備される。
本発明は、このソフトウェア製品をインストールさせる複数のクライアント装置
に広告を自動的に配信するシステム(および方法)も包含する。Further, the present invention provides an automatic advertisement download feature that automatically downloads advertisements from a remote server system to a client device that has a software product installed, as well as a link that the user has previously visited, for example, and for each. A "link history" feature that allows you to revisit previously viewed advertisements by providing a graphical user interface (GUI) that includes a link history window that lists the advertisements that were previously displayed to the user along with some status information. Include software products, such as e-mail software. Preferably, the user can select the ads listed in the link history window for display by, for example, single-clicking on the appropriate ad link, for example by double-clicking on the appropriate ad link, link history A mechanism is provided that allows you to visit the source website for any given ad listed in the window.
The present invention also includes a system (and method) for automatically delivering advertisements to multiple client devices that have this software product installed.
【0190】
さらに、本発明は、「最後のNag以来の時間」を監視し、監視された「最後
のNag以来の時間」に基づいて動的に変更される「Nagスケジュール」に従
ってユーザに「絶えず責めたてる」「Nag」を組み込むソフトウェア製品、例
えば、e−メールソフトウェアを包含する。Furthermore, the present invention monitors “time since last Nag” and “continuously” prompts the user according to a “Nag schedule” that is dynamically changed based on the monitored “time since last Nag”. Includes software products that incorporate "blame""Nag", such as e-mail software.
【0191】
最後に、本発明は、遠隔サーバとの別個の通信セッション中単一画像を表す別
個のファイル部(例えば、広告ファイル、例えばGIFファイルの別個のファイ
ル部)をダウンロードするダウンロード機能を組み込むソフトウェア製品、例え
ば、e−メールソフトウェアを包含する。本発明は、このソフトウェア製品をイ
ンストールさせる複数のクライアント装置に広告を自動的に配信するシステム(
および方法)をさらに包含する。Finally, the present invention incorporates a download function that downloads a separate file portion (eg, an advertisement file, eg, a separate file portion of a GIF file) representing a single image during a separate communication session with a remote server. Includes software products such as e-mail software. The present invention is a system for automatically delivering an advertisement to a plurality of client devices that install this software product (
And methods).
【0192】
本発明のこの好ましい実施形態は、上記に詳述されているけれども、ここで教
示され、当業者に明らかであるかもしれない基本発明の概念の多数の変更および
/または修正は、添付された特許請求の範囲に規定された本発明の精神および範
囲内になおあることを明らかに理解すべきである。Although this preferred embodiment of the present invention has been described in detail above, numerous changes and / or modifications of the basic inventive concept that are taught herein and may be apparent to those skilled in the art are attached. It should be clearly understood that it still lies within the spirit and scope of the invention as defined by the appended claims.
【図1】
コンピュータシステムが本発明によるいろいろの機能を実行するのに適してい
る、ネットワークを介して複数の独立して作動されるサーバ装置に接続される複
数のクライアント装置を含む高レベルのコンピュータシステム図である。FIG. 1 is a high-level computer including a plurality of client devices connected to a plurality of independently operated server devices via a network, the computer system being suitable for performing various functions according to the present invention. It is a system diagram.
【図2】
図1に示されたクライアント装置の代表的な高レベルのクライアント装置図で
ある。2 is a representative high level client device diagram of the client device shown in FIG. 1. FIG.
【図3】
図3Aおよび図3Bは、本発明による典型的なe−メールソフトウェアプリケ
ーションの主ナビゲーションスクリーンの広告の他のおよび非制限配置を示して
いる。3A and 3B illustrate another and non-limiting placement of an advertisement on a main navigation screen of a typical email software application according to the present invention.
【図4】
図4Aは、ソフトウェアのバージョンが、新ユーザ、旧ユーザ、およびEP4
ユーザによってインストールされる場合の状態遷移を示している。
図4Bは、図4Aに示された状態流れ図に関連したダイアログボックスを示し
ている。FIG. 4A shows that the software versions are new user, old user, and EP4.
The state transition in the case of being installed by the user is shown. FIG. 4B shows a dialog box associated with the state flow diagram shown in FIG. 4A.
【図5】 広告ユーザが登録広告ユーザになる処理の典型的な状態流れ図を示す。[Figure 5] 6 illustrates a typical state flow diagram of a process in which an advertising user becomes a registered advertising user.
【図6】 図5に関連したいくつかのダイアログボックスを示す。[Figure 6] 6 shows some dialog boxes related to FIG.
【図7】 図5に関連したいくつかのダイアログボックスを示す。[Figure 7] 6 shows some dialog boxes related to FIG.
【図8】 図5に関連したいくつかのダイアログボックスを示す。[Figure 8] 6 shows some dialog boxes related to FIG.
【図9】 図5に関連したいくつかのダイアログボックスを示す。[Figure 9] 6 shows some dialog boxes related to FIG.
【図10】 図5に関連したいくつかのダイアログボックスを示す。[Figure 10] 6 shows some dialog boxes related to FIG.
【図11】 図5に関連したいくつかのダイアログボックスを示す。FIG. 11 6 shows some dialog boxes related to FIG.
【図12】
フリーユーザが登録フリーユーザになり得る処理の典型的な状態流れ図を示す
。FIG. 12 shows an exemplary state flow diagram of a process in which a free user may become a registered free user.
【図13】 図12と関連した付加ダイアログボックスを示す。[Fig. 13] 13 shows an additional dialog box associated with FIG.
【図14】
全ユーザが本発明によりソフトウェアを更新することを気づかされる処理の典
型的な状態流れ図を示す。FIG. 14 shows an exemplary state flow diagram of a process in which all users are aware of updating software according to the present invention.
【図15】 更新Nagに対応する典型的なダイアログボックスを示している。FIG. 15 7 illustrates a typical dialog box corresponding to an updated Nag.
【図16】
ボックスユーザが支払済ユーザになり得る処理の典型的なダイアログボックス
を示している。FIG. 16 illustrates an exemplary dialog box of a process in which a box user can become a paid user.
【図17】 支払済ユーザが未支払済ユーザになる処理の典型的な状態流れ図を示す。FIG. 17 6 illustrates an exemplary state flow diagram of a process in which a paid user becomes an unpaid user.
【図18】
本発明の典型的な実施形態によるEudorae−メールソフトウェアのマックOS
のための典型的なNagウィンドウディスプレイタイムラインを示している。FIG. 18 is a Mac OS of Eudora e-mail software according to an exemplary embodiment of the present invention.
Shows a typical Nag window display timeline for.
【図19】
本発明によるソフトウェアによって使用されるNagスケジュールを示してい
る。FIG. 19 shows a Nag schedule used by the software according to the invention.
【図20】
図20Aは、本発明の典型的な実施形態に使用されたリンク履歴ウィンドウの
模擬スクリーン捕獲である。
図20Bは、本発明によるe−メールクライアントがオフラインであることを
ユーザに思い出させるダイアログボックスである。FIG. 20A is a simulated screen capture of a link history window used in an exemplary embodiment of the invention. FIG. 20B is a dialog box reminding the user that the e-mail client according to the present invention is offline.
【図21】
図21Aは、e−メールプログラム操作の広告伝送の影響を決定する際に使用
される仮定を示している。
図21Bは、加入者ベース対毎日ダウンロードされる新しい広告数に関するバ
ンド幅要求を列挙する表である。FIG. 21A illustrates the assumptions used in determining the impact of advertising transmissions on e-mail program operations. FIG. 21B is a table listing bandwidth requirements in terms of subscriber base versus the number of new advertisements downloaded each day.
【図22】 本発明による典型的な広告取り出し処理の状態流れ図である。FIG. 22 6 is a state flow diagram of an exemplary advertisement retrieval process according to the present invention.
【図23】
ひとまとめにして本発明による典型的な実施形態の広告スケジューリングを制
御するアルゴリズムを示している。FIG. 23 collectively shows an algorithm for controlling advertisement scheduling of an exemplary embodiment according to the present invention.
【図24】
ひとまとめにして本発明による典型的な実施形態の広告スケジューリングを制
御するアルゴリズムを示している。FIG. 24 collectively shows an algorithm for controlling advertisement scheduling of an exemplary embodiment according to the present invention.
【図25】
ひとまとめにして本発明による典型的な実施形態の広告スケジューリングを制
御するアルゴリズムを示している。FIG. 25 collectively shows an algorithm for controlling advertisement scheduling of an exemplary embodiment according to the present invention.
【図26】
ひとまとめにして本発明による典型的な実施形態の広告スケジューリングを制
御するアルゴリズムを示している。FIG. 26 collectively shows an algorithm for controlling advertisement scheduling of an exemplary embodiment according to the present invention.
【図27】
ひとまとめにして本発明による典型的な実施形態の広告スケジューリングを制
御するアルゴリズムを示している。FIG. 27 collectively shows an algorithm for controlling advertisement scheduling of an exemplary embodiment according to the present invention.
【図28】
ひとまとめにして本発明による典型的な実施形態の広告スケジューリングを制
御するアルゴリズムを示している。FIG. 28 collectively shows an algorithm for controlling advertisement scheduling of an exemplary embodiment according to the present invention.
【図29】
ひとまとめにして本発明による典型的な実施形態の広告スケジューリングを制
御するアルゴリズムを示している。FIG. 29 collectively shows an algorithm for controlling advertisement scheduling of an exemplary embodiment according to the present invention.
【図30】
ひとまとめにして本発明による典型的な実施形態の広告スケジューリングを制
御するアルゴリズムを示している。FIG. 30 collectively shows an algorithm for controlling advertisement scheduling of an exemplary embodiment according to the present invention.
【図31】
図31Aは、本発明による典型的な実施形態で可能な広告ディスプレイの他の
モードのパラメータ変動を示している。
図31Bは、本発明による典型的な実施形態で可能な広告ディスプレイの他の
モードのパラメータ変動を示している。FIG. 31A illustrates parameter variations for other modes of advertising display possible in an exemplary embodiment according to the present invention. FIG. 31B illustrates parameter variations for other modes of advertising display possible in an exemplary embodiment according to the present invention.
【図32】
本発明の1つの態様によるe−メールクライアントソフトウェアによって発生
できることが有利なことである付加ダイアログボックスを示している。FIG. 32 illustrates an additional dialog box that can be advantageously generated by e-mail client software according to one aspect of the present invention.
【図33】
本発明の1つの態様によるe−メールクライアントソフトウェアによって発生
できることが有利なことである付加ダイアログボックスを示している。FIG. 33 illustrates an additional dialog box that can be advantageously generated by e-mail client software according to one aspect of the present invention.
【図34】
本発明の1つの態様によるe−メールクライアントソフトウェアによって発生
できることが有利なことである付加ダイアログボックスを示している。FIG. 34 illustrates an additional dialog box that can be advantageously generated by e-mail client software according to one aspect of the present invention.
【図35】
本発明によるアドウェアソフトウェアの操作を監査することに関連した典型的
なダイアログボックスを示している。FIG. 35 illustrates an exemplary dialog box associated with auditing operation of adware software according to the present invention.
【図36】 ソフトウェアの性能を監査する有用なパラメータを列挙する。FIG. 36 List useful parameters for auditing software performance.
【図37】 ソフトウェアの性能を監査する有用なパラメータを列挙する。FIG. 37 List useful parameters for auditing software performance.
【図38】 ソフトウェアの性能を監査する有用なパラメータを列挙する。FIG. 38 List useful parameters for auditing software performance.
【図39】 ソフトウェアの性能を監査する有用なパラメータを列挙する。FIG. 39 List useful parameters for auditing software performance.
【図40】
本発明の一態様による典型的なe−メールシステムとともに使用できることが
有用なことである複数のウェブページの機能を要約する表である。FIG. 40 is a table summarizing the functionality of multiple web pages that may be useful with an exemplary email system in accordance with an aspect of the present invention.
【図41】
本発明による他の典型的な実施形態がdoPost方法論に従って作動する場
合にオブジェクトおよびタスクフローに対するXMLコードのマッピングを示す
クラス図である。FIG. 41 is a class diagram showing mapping of XML code to objects and task flows when another exemplary embodiment according to the present invention operates according to the doPost methodology.
【図42】
図42Aは、ひとまとめにして本発明によるPlayListを発生する際に
図1のサーバ302によって使用できる擬似コードリストを構成する。
図42Bは、ひとまとめにして本発明によるPlayListを発生する際に
図1のサーバ302によって使用できる擬似コードリストを構成する。42A collectively configures a pseudo-code listing that can be used by the server 302 of FIG. 1 in generating a PlayList according to the present invention. 42B collectively comprises a pseudo code listing that can be used by the server 302 of FIG. 1 in generating a PlayList according to the present invention.
【図43】
図1に示されたサーバとクライアントコンピュータの少なくとも1つの一つと
の間でリクエストおよび書き込みの処理を示す他のクラス図である。FIG. 43 is another class diagram showing request and write processing between the server shown in FIG. 1 and at least one of the client computers.
【図44】 本発明の他の態様によるデータベースアクセスを示している。FIG. 44 5 illustrates database access according to another aspect of the invention.
10…システム構成、100A−100N…クライアントコンピュータ、20
1…通信装置、205…記憶装置、206…記憶装置、207…ダイナミックメ
モリ装置、208…モニタ、209…中央処理装置、301−304…サーバ、10 ... System configuration, 100A-100N ... Client computer, 20
1 ... Communication device, 205 ... Storage device, 206 ... Storage device, 207 ... Dynamic memory device, 208 ... Monitor, 209 ... Central processing unit, 301-304 ... Server,
───────────────────────────────────────────────────── フロントページの続き (31)優先権主張番号 09/609,123 (32)優先日 平成12年6月30日(2000.6.30) (33)優先権主張国 米国(US) (31)優先権主張番号 09/668,515 (32)優先日 平成12年9月22日(2000.9.22) (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,US,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 Fターム(参考) 5B085 BA06 BE07 BG03 BG07 ─────────────────────────────────────────────────── ─── Continued front page (31) Priority claim number 09 / 609,123 (32) Priority date June 30, 2000 (June 30, 2000) (33) Priority claiming countries United States (US) (31) Priority claim number 09 / 668,515 (32) Priority date September 22, 2000 (September 22, 2000) (33) Priority claiming countries United States (US) (81) Designated countries 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, US, UZ, VN, YU, ZA, ZW (72) Inventor Antonio, Franklin Pee United States California 92014 Del Mar, Cordoba Cove 2765 (72) Inventor Donner, Stephen United States Illinois State 61801 Lubana, Montclair Road 7 (72) Inventor Norenberg, John W United States California 92131 San Diego, Fig Tsuri Street 12343 (72) Inventor Berg, Jeffrey Kay United States California 92064 Poway, Aboritos Dora Eve 13967 (72) Inventors Ogdon, Benjamin Pee United States California 92014 Del Mar, Fifteenth Street 482 (72) Inventor Beckley, Jeffrey Dee United States California 92064 Poway, Oak Stand Ro Code 15696 (72) Inventor Byrd, Alan United States California 92129 San Diego, Butano Way 13757 (72) Inventor Boyd, John Dee United States California 92122 San Diego, Via Rapids 4934 (72) Inventor Pariah, John S United States California 92122 San Diego, Porte de Pa Lumas 4090 (72) Inventor Rhodes, William Jay United States California 92126 San Diego, Eridanus Ko Red 11441 (72) Inventor Ross, David Jay United States California 92014 San Diego, Sweet E ー, Carmel Valley Road 2262 (72) Inventor Daziaku, Matthew Jay United States California 92129 San Diego, Ridley Law Do 13544 F-term (reference) 5B085 BA06 BE07 BG03 BG07
Claims (78)
の遠隔地のソースから広告をダウンロードする広告ダウンロード機能と、 ダウンロードされた広告をクライアント装置に関連した記憶媒体上に記憶する
広告記憶機能と、 記憶された広告の少なくとも選択されたものをクライアント装置に関連したデ
ィスプレイ上において表示する広告表示機能と、 規定された広告ダウンロード障害状態が発生したか否かを決定する広告ダウン
ロードモニタ機能とを含んでいる通信ネットワークを介して少なくとも1つの遠
隔地の広告ソースと通信するように構成されたクライアント装置において使用さ
れるソフトウェア。1. An ad download function for downloading ads from at least one remote source during one or more ad download sessions and an ad storage function for storing the downloaded ads on a storage medium associated with the client device. And an advertisement display function for displaying at least a selected one of the stored advertisements on the display associated with the client device, and an advertisement download monitor function for determining whether a prescribed advertisement download failure condition has occurred. Software used in a client device configured to communicate with at least one remote advertising source via a containing communication network.
ロードに成功しなかった場合、規定された広告ダウンロード障害状態が発生する
請求項1記載のソフトウェア。2. The software of claim 1, wherein a defined ad download failure condition occurs if the ad download function does not successfully download the ad within a defined period.
に応答してソフトウェアの少くとも選択された機能をディスエーブルにするディ
スエーブラー機能をさらに含んでいる請求項1記載のソフトウェア。3. The software of claim 1, further comprising a disabler function for disabling at least selected functions of the software in response to determining that a defined ad download failure condition has occurred.
に応答してソフトウェアの少くとも選択された特徴をディスエーブルにするディ
スエーブラー機能をさらに含んでいる請求項2記載のソフトウェア。4. The software of claim 2, further comprising a disabler function for disabling at least selected features of the software in response to determining that a defined ad download failure condition has occurred.
に応答して広告のダウンロードが成功しなかったことをユーザに通知する広告ダ
ウンロード障害nagを発生する広告ダウンロード障害nag機能をさらに含ん
でいる請求項1記載のソフトウェア。5. The method further includes an ad download failure nag function for generating an ad download failure nag notifying the user that the download of the advertisement was unsuccessful in response to the determination that a defined advertisement download failure condition has occurred. The software according to claim 1, wherein
ロード障害状態が取り除かれない場合、ソフトウェアの少くとも選択された機能
がディスエーブルにされることをユーザに警告する請求項5記載のソフトウェア
。6. The ad download fault nag also warns the user that at least selected features of the software will be disabled if the defined ad download fault condition is not removed. software.
に応答して広告のダウンロードが成功しなかったことをユーザに通知する広告ダ
ウンロード障害nagを発生する広告ダウンロード障害nag機能をさらに含ん
でいる請求項2記載のソフトウェア。7. An ad download failure nag function for generating an ad download failure nag notifying a user that the download of an advertisement was unsuccessful in response to a determination that a defined advertisement download failure condition has occurred. The software according to claim 2, wherein
に応答して広告のダウンロードが成功しなかったことをユーザに通知する広告ダ
ウンロード障害nagを規定された広告ダウンロード障害nagインターバルで
発生する広告ダウンロード障害nag機能をさらに含んでいる請求項2記載のソ
フトウェア。8. An ad download failure nag for notifying a user that an ad download was unsuccessful in response to a determination that a specified ad download failure condition has occurred occurs at a specified ad download failure nag interval. 3. The software according to claim 2, further comprising an advertisement download failure nag function for executing.
定された広告ダウンロード障害状態の最初の検出と規定された最大広告障害期間
の終りとの間の時間長の期間中に減少する請求項8記載のソフトウェア。9. The defined ad download failure nag interval decreases during a length of time between the first detection of a defined ad download failure condition and the end of a defined maximum ad failure period. 8. The software according to item 8.
された広告ダウンロード障害状態が取り除かれていないと決定されたことに応答
して、ソフトウェアの少くとも選択された機能をディスエーブルにするディスエ
ーブラー機能をさらに含んでいる請求項9記載のソフトウェア。10. Disabling at least selected features of the software in response to determining that the defined ad download failure condition has not been cleared before the defined maximum ad download failure period has expired. 10. The software of claim 9, further comprising a disabler function for enabling.
フトウェアの少くとも選択された機能をディスエーブルにするディスエーブラー
機能をさらに含んでいる請求項9記載のソフトウェア。11. The software of claim 9, further comprising a disabler function for disabling at least selected functions of the software at the end of a defined maximum advertisement download failure period.
定に応答して広告のダウンロードが成功しなかったことをユーザに通知する広告
ダウンロード障害nagを規定された広告ダウンロード障害nagインターバル
で発生する広告ダウンロード障害nag機能をさらに含んでいる請求項1記載の
ソフトウェア。12. An ad download failure nag for notifying a user that an ad download was unsuccessful in response to a determination that a defined ad download failure condition has occurred occurs at a defined ad download failure nag interval. The software according to claim 1, further comprising an advertisement download failure nag function for performing.
規定された広告ダウンロード障害状態の最初の検出と規定された最大広告障害期
間の終りとの間の時間長の期間中に減少する請求項12記載のソフトウェア。13. The defined ad download failure nag interval is:
13. The software of claim 12, decreasing during a length of time between the first detection of a defined ad download failure condition and the end of a defined maximum ad failure period.
された広告ダウンロード障害状態が取り除かれていないと決定されたことに応答
して、ソフトウェアの少くとも選択された機能をディスエーブルにするディスエ
ーブラー機能をさらに含んでいる請求項12記載のソフトウェア。14. Disable at least selected features of the software in response to determining that the defined ad download failure condition has not been cleared before the defined maximum ad download failure period has expired. 13. The software according to claim 12, further comprising a disabler function to enable.
フトウェアの少くとも選択された機能をディスエーブルにするディスエーブラー
機能をさらに含んでいる請求項12記載のソフトウェア。15. The software of claim 12, further comprising a disabler function for disabling at least selected functions of the software at the end of a defined maximum ad download failure period.
された広告ダウンロード障害状態が取り除かれていないと決定されたことに応答
して、ソフトウェアの少くとも選択された機能をディスエーブルにするディスエ
ーブラー機能をさらに含んでいる請求項5記載のソフトウェア。16. Disabling at least selected features of the software in response to determining that the specified ad download failure condition has not been cleared before the specified maximum ad download failure period has expired. The software according to claim 5, further comprising a disabler function to enable.
フトウェアの少くとも選択された機能をディスエーブルにするディスエーブラー
機能をさらに含んでいる請求項5記載のソフトウェア。17. The software of claim 5, further comprising a disabler function for disabling at least selected functions of the software at the end of a defined maximum ad download failure period.
にされそうであることをユーザに知らせる警報を、規定された最大広告ダウンロ
ード障害期間が終った時に発生するユーザ警報機能をさらに含んでいる請求項1
4記載のソフトウェア。18. An alert further informing the user that at least selected features of the software are likely to be disabled, further comprising a user alert feature that occurs at the end of a defined maximum ad download failure period. Claim 1
4. The software described in 4.
にされそうであることをユーザに知らせる警報を、規定された最大広告ダウンロ
ード障害期間が終った時に発生するユーザ警報機能をさらに含んでいる請求項1
5記載のソフトウェア。19. The method further comprising an alert alerting the user that at least selected features of the software are likely to be disabled, and a user alert feature that occurs at the end of a defined maximum ad download failure period. Claim 1
The software described in 5.
にされそうであることをユーザに知らせる警報を、規定された最大広告ダウンロ
ード障害期間が終った時に発生するユーザ警報機能をさらに含んでいる請求項1
6記載のソフトウェア。20. Further comprising an alert alerting a user that at least a selected feature of the software is likely to be disabled, a user alert feature occurring at the end of a defined maximum ad download failure period. Claim 1
6. Software described in 6.
にされそうであることをユーザに知らせる警報を、規定された最大広告ダウンロ
ード障害期間が終った時に発生するユーザ警報機能をさらに含んでいる請求項1
7記載のソフトウェア。21. Further comprising an alert alerting the user that at least selected features of the software are likely to be disabled, a user alert feature occurring at the end of a defined maximum ad download failure period. Claim 1
7. The software described in 7.
告ダウンロード障害期間内に取り除かれない場合、ソフトウェアの少くとも選択
された機能がディスエーブルにされることをユーザに知らせる警報を、規定され
た最大広告ダウンロード障害期間が終った時に発生するユーザ警報機能をさらに
含んでいる請求項1記載のソフトウェア。22. An alert notifying a user that at least selected features of the software will be disabled if the prescribed ad download fault condition is not removed within the prescribed maximum ad download fault period. The software of claim 1, further comprising a user alert feature that occurs at the end of a defined maximum advertisement download failure period.
された広告ダウンロード障害状態が取り除かれていないと決定されたことに応答
して、ソフトウェアの少くとも選択された機能をディスエーブルにするディスエ
ーブラー機能をさらに含んでいる請求項22記載のソフトウェア。23. Disable at least selected functionality of the software in response to determining that the defined ad download failure condition has not been cleared before the defined maximum ad download failure period has expired. 23. The software of claim 22, further comprising a disabler feature that enables:
告ダウンロード障害状態を除去するための修正作業を行わなければ、ソフトウェ
アの少くとも選択された機能がディスエーブルにされそうであることをユーザに
知らせる警報を、規定された最大広告ダウンロード障害期間が終った時に発生す
るユーザ警報機能と、 ユーザが要求された修正作業を行わない場合には、ソフトウェアの少くとも選
択された機能をディスエーブルにするディスエーブラー機能とをさらに含んでい
る請求項1記載のソフトウェア。24. At least selected features of the software are likely to be disabled unless the user takes corrective action to remove the ad download failure condition within the defined maximum ad download failure period. A user alert function that will occur at the end of the specified maximum ad download failure period, and at least the selected function of the software if the user does not make the required corrections. The software of claim 1, further comprising a disabler function for enabling.
告ダウンロード障害状態を除去するための修正作業を行わなければ、ソフトウェ
アの少くとも選択された機能がディスエーブルにされそうであることをユーザに
知らせる警報を、規定された最大広告ダウンロード障害期間が終った時に発生す
るユーザ警報機能と、 ユーザが要求された修正作業を行わない場合には、ソフトウェアの少くとも選
択された機能をディスエーブルにするディスエーブラー機能とをさらに含んでい
る請求項5記載のソフトウェア。25. At least selected features of the software are likely to be disabled unless the user takes corrective action to eliminate the ad download failure condition within the specified maximum ad download failure period. A user alert function that will occur at the end of the specified maximum ad download failure period, and at least the selected function of the software if the user does not make the required corrections. The software of claim 5, further comprising a disabler function for enabling.
告ダウンロード障害状態を除去するための修正作業を行わなければ、ソフトウェ
アの少くとも選択された機能がディスエーブルにされそうであることをユーザに
知らせる警報を、規定された最大広告ダウンロード障害期間が終った時に発生す
るユーザ警報機能と、 ユーザが要求された修正作業を行わない場合には、ソフトウェアの少くとも選
択された機能をディスエーブルにするディスエーブラー機能とをさらに含んでい
る請求項12記載のソフトウェア。26. At least selected features of the software are likely to be disabled unless the user takes corrective action to eliminate the ad download failure condition within the defined maximum ad download failure period. A user alert function that will occur at the end of the specified maximum ad download failure period, and at least the selected function of the software if the user does not make the required corrections. 13. The software of claim 12, further comprising a disabler feature to enable.
ンロード障害状態が発生したという決定に応答して起動されるカウンタ機能を含
んでおり、起動時に、カウンタ機能は、広告ダウンロード障害状態が第1の規定
された期間中に除去されなかった場合は常に第1の規定された量だけ現在のカウ
ントをインクリメントし、第2の規定された期間内に広告のダウンロードが成功
した場合は常に第2の規定された量だけ現在のカウントをデクレメントする請求
項12記載のソフトウェア。27. The ad download failure nag function includes a counter function that is activated in response to a determination that a prescribed ad download failure condition has occurred, and upon activation, the counter function will notify the ad download failure condition. Increment the current count by a first prescribed amount whenever it is not removed during the first prescribed period, and whenever the ad download is successful within the second prescribed period. 13. The software of claim 12, which decrements the current count by a defined amount of 2.
トウェア。28. The software of claim 27, wherein the first defined period is one day.
トウェア。29. The software of claim 28, wherein the second defined period is 2 days.
7記載のソフトウェア。30. The first and second defined periods are different.
7. The software described in 7.
27記載のソフトウェア。31. The software of claim 27, wherein the first and second defined quantities are each one.
する第1の終端状態と、現在のカウントが規定された端末カウントに達した時に
発生する第2の終端状態という2つの終端状態とを有している請求項27記載の
ソフトウェア。32. The counter function has two main functions: a first termination state that occurs when the current count reaches zero and a second termination state that occurs when the current count reaches a defined terminal count. 28. The software of claim 27 having a termination state.
答してディスエーブルにされる請求項32記載のソフトウェア。33. The software of claim 32, wherein the ad download failure nag function is disabled in response to the first termination condition.
れた機能をディスエーブルにするディスエーブラー機能をさらに含んでいる請求
項32記載のソフトウェア。34. The software of claim 32, further comprising a disabler function responsive to the second termination condition to disable at least selected functions of the software.
ための修正作業を行わなければソフトウェアの少くとも選択された機能がディス
エーブルにされそうであることをユーザに知らせる警報を、第2の終端状態に応
答して発生するユーザ警報機能と、 ユーザが要求された修正作業を行わない場合には、ソフトウェアの少くとも選
択された機能をディスエーブルにするディスエーブラー機能とをさらに含んでい
る請求項32記載のソフトウェア。35. An alert for notifying the user that at least selected features of the software are likely to be disabled unless the user takes corrective action to remove the defined ad download failure condition. And a disabler function for disabling at least selected functions of the software if the user does not perform the required remedial action. 33. Software according to claim 32.
つの遠隔地ソースとの間に広告ダウンロード通信リンクを選択された広告ダウン
ロードセッション時間において生成する通信機能と、 1以上の広告ダウンロードセッション中に広告ダウンロード通信リンクを介し
て広告をダウンロードする広告ダウンロード機能と、 ダウンロードされた広告をクライアント装置に関連した記憶媒体に記憶する広
告記憶機能と、 記憶された広告の少なくとも選択されたものを表示する広告表示機能と、 広告表示障害状態が発生したか否かを決定する広告表示モニタ機能とを含んで
いる通信ネットワークを介して少なくとも1つの遠隔地の広告ソースと通信する
ように構成されたクライアント装置で使用されるソフトウェア。36. At least one client device via a communication network.
A communication function that creates an ad download communication link with one remote source at a selected ad download session time, and an ad download function that downloads an ad over the ad download communication link during one or more ad download sessions , An advertisement storage function for storing the downloaded advertisement in a storage medium associated with the client device, an advertisement display function for displaying at least a selected one of the stored advertisements, and whether or not an advertisement display failure state has occurred. Software used by a client device configured to communicate with at least one remote advertisement source via a communication network including a determining advertisement display monitor function.
数の広告を表示することに成功しなかった場合、広告表示障害状態が発生する請
求項36記載のソフトウェア。37. The software of claim 36, wherein an advertisement display failure condition occurs if the advertisement display function does not successfully display a defined minimum number of advertisements during a defined time period.
ウェアの少くとも選択された機能をディスエーブルにするディスエーブラー機能
をさらに含んでいる請求項36記載のソフトウェア。38. The software of claim 36, further comprising a disabler function for disabling at least selected functionality of the software in response to determining that an advertisement display failure condition has occurred.
ウェアの少くとも選択された特徴をディスエーブルにするディスエーブラー機能
をさらに含んでいる請求項37記載のソフトウェア。39. The software of claim 37, further comprising a disabler function for disabling at least selected features of the software in response to determining that an advertisement display failure condition has occurred.
示障害状態が発生したことをユーザに通知する広告表示障害nagを発生する広
告表示障害nag機能をさらに含んでいる請求項36記載のソフトウェア。40. An advertisement display failure nag function for generating an advertisement display failure nag for notifying a user that an advertisement display failure condition has occurred in response to a determination that an advertisement display failure condition has occurred is further included. 36. Software.
れない場合、ソフトウェアの少くとも選択された機能がディスエーブルにされる
ことをユーザに警告する請求項40記載のソフトウェア。41. The software of claim 40, wherein the ad display failure nag also alerts the user that at least selected features of the software will be disabled if the ad display failure condition is not removed.
示障害状態が発生したことをユーザに通知する広告表示障害nagを発生する広
告表示障害nag機能をさらに含んでいる請求項37記載のソフトウェア。42. An advertisement display failure nag function for generating an advertisement display failure nag for notifying a user that the advertisement display failure condition has occurred in response to the determination that the advertisement display failure condition has occurred is further included. 37. The software according to 37.
示障害状態が発生したことをユーザに通知する広告表示障害nagを規定された
広告表示障害nagインターバルで発生する広告表示障害nag機能をさらに含
んでいる請求項37記載のソフトウェア。43. An advertisement display failure that occurs in a specified advertisement display failure nag interval that defines an advertisement display failure nag that notifies a user that an advertisement display failure condition has occurred in response to a determination that an advertisement display failure condition has occurred. 38. The software of claim 37, further comprising a nag function.
障害状態の最初の検出と規定された最大広告表示障害期間の終りとの間の時間長
の期間中に減少する請求項43記載のソフトウェア。44. The defined advertisement display obstruction nag interval decreases during a length of time between the first detection of an advertisement display obstruction condition and the end of a defined maximum advertisement display obstruction period. Software.
状態が取り除かれていないと決定されたことに応答して、ソフトウェアの少くと
も選択された機能をディスエーブルにするディスエーブラー機能をさらに含んで
いる請求項44記載のソフトウェア。45. In response to determining that the ad display obstruction condition has not been removed before the defined maximum ad display obstruction period has expired, the disabling of at least selected features of the software is disabled. 45. The software of claim 44, further comprising an aver function.
アの少くとも選択された機能をディスエーブルにするディスエーブラー機能をさ
らに含んでいる請求項44記載のソフトウェア。46. The software of claim 44, further comprising a disabler function for disabling at least selected functions of the software when the defined maximum advertisement display failure period has expired.
示障害状態が発生したことをユーザに知らせる広告表示障害nagを規定された
広告表示障害nagインターバルにおいて発生する広告表示障害nag機能をさ
らに含んでいる請求項36記載のソフトウェア。47. An advertisement display failure nag that defines an advertisement display failure nag that informs a user that an advertisement display failure condition has occurred in response to a determination that an advertisement display failure condition has occurred is generated. The software of claim 36, further comprising functionality.
障害状態の最初の検出と規定された最大広告表示障害期間の終りとの間の時間長
の期間中に減少する請求項47記載のソフトウェア。48. The defined ad display obstruction nag interval decreases during a length of time between the first detection of an ad display obstruction condition and the end of a defined maximum ad display obstruction period. Software.
状態が取り除かれていないと決定されたことに応答して、ソフトウェアの少くと
も選択された機能をディスエーブルにするディスエーブラー機能をさらに含んで
いる請求項47記載のソフトウェア。49. Disabling at least selected features of the software in response to determining that the ad display obstruction condition has not been removed before the defined maximum ad display obstruction period has expired. 48. The software of claim 47, further comprising an aver function.
アの少くとも選択された機能をディスエーブルにするディスエーブラー機能をさ
らに含んでいる請求項47記載のソフトウェア。50. The software of claim 47, further comprising a disabler function for disabling at least selected functions of the software at the end of a defined maximum advertisement display failure period.
状態が取り除かれていないと決定されたことに応答して、ソフトウェアの少くと
も選択された機能をディスエーブルにするディスエーブラー機能をさらに含んで
いる請求項40記載のソフトウェア。51. In response to determining that the ad display obstruction condition has not been removed before the defined maximum ad display obstruction period has expired, a disabling of at least selected functionality of the software is disabled. 41. The software of claim 40, further comprising an aver function.
アの少くとも選択された機能をディスエーブルにするディスエーブラー機能をさ
らに含んでいる請求項40記載のソフトウェア。52. The software of claim 40, further comprising a disabler function for disabling at least selected functions of the software at the end of a defined maximum advertisement display failure period.
にされそうであることをユーザに知らせる警報を、規定された最大広告表示障害
期間が終った時に発生するユーザ警報機能をさらに含んでいる請求項49記載の
ソフトウェア。53. Further comprising an alert alerting the user that at least selected features of the software are likely to be disabled, the user alert feature occurring at the end of a defined maximum advertisement display failure period. 50. The software of claim 49, wherein the software.
にされそうであることをユーザに知らせる警報を、規定された最大広告表示障害
期間が終った時に発生するユーザ警報機能をさらに含んでいる請求項50記載の
ソフトウェア。54. Further comprising an alert alerting a user that at least selected features of the software are likely to be disabled, the user alert feature being triggered at the end of a defined maximum advertisement display failure period. 51. The software according to claim 50.
にされそうであることをユーザに知らせる警報を、規定された最大広告表示障害
期間が終った時に発生するユーザ警報機能をさらに含んでいる請求項51記載の
ソフトウェア。55. Further comprising an alert alerting the user that at least selected features of the software are likely to be disabled, the user alert feature being triggered at the end of a defined maximum advertisement display failure period. 52. The software according to claim 51.
にされそうであることをユーザに知らせる警報を、規定された最大広告表示障害
期間が終った時に発生するユーザ警報機能をさらに含んでいる請求項52記載の
ソフトウェア。56. Further comprising an alert alerting the user that at least selected features of the software are likely to be disabled, the user alert feature being triggered at the end of a defined maximum advertisement display failure period. 53. The software according to claim 52.
取り除かれない場合、ソフトウェアの少くとも選択された機能がディスエーブル
にされることをユーザに知らせる警報を、規定された最大広告表示障害期間が終
った時に発生するユーザ警報機能をさらに含んでいる請求項36記載のソフトウ
ェア。57. An alarm has been defined to inform the user that at least selected features of the software will be disabled if the advertising display impairment condition is not removed within the defined maximum advertising display impairment period. 37. The software of claim 36, further comprising a user alert function that occurs when the maximum advertisement display failure period has expired.
状態が取り除かれていないと決定されたことに応答して、ソフトウェアの少くと
も選択された機能をディスエーブルにするディスエーブラー機能をさらに含んで
いる請求項57記載のソフトウェア。58. In response to determining that the ad display obstruction condition has not been removed before the defined maximum ad display obstruction period has expired, a disabling of at least selected features of the software is disabled. 58. The software of claim 57, further comprising an aver function.
害状態を除去するための修正作業を行わなければ、ソフトウェアの少くとも選択
された機能がディスエーブルにされそうであることをユーザに通知する警報を、
規定された最大広告表示障害期間が終った時に発生するユーザ警報機能と、 ユーザが要求された修正作業を行わない場合には、ソフトウェアの少くとも選
択された機能をディスエーブルにするディスエーブラー機能とをさらに含んでい
る請求項36記載のソフトウェア。59. At least selected features of the software are likely to be disabled unless the user takes corrective action to remove the ad display obstruction condition within the defined maximum ad display obstruction period. An alarm to notify the user
A user alert function that occurs at the end of the specified maximum advertising display failure period and a disabler function that disables at least selected functions of the software if the user does not perform the required remediation work. The software of claim 36, further comprising:
害状態を除去するための修正作業を行わなければ、ソフトウェアの少くとも選択
された機能がディスエーブルにされそうであることをユーザに知らせる警報を、
規定された最大広告表示障害期間が終った時に発生するユーザ警報機能と、 ユーザが要求された修正作業を行わない場合には、ソフトウェアの少くとも選
択された機能をディスエーブルにするディスエーブラー機能とをさらに含んでい
る請求項40記載のソフトウェア。60. At least selected features of the software are likely to be disabled unless the user takes corrective action to remove the ad display obstruction condition within the defined maximum ad display obstruction period. Alert to inform the user
A user alert function that occurs at the end of the specified maximum advertising display failure period and a disabler function that disables at least selected functions of the software if the user does not perform the required remediation work. The software of claim 40, further comprising:
害状態を回避するための修正作業を行わなければ、ソフトウェアの少くとも選択
された機能がディスエーブルにされそうであることをユーザに知らせる警報を、
規定された最大広告表示障害期間が終った時に発生するユーザ警報機能と、 ユーザが要求された修正作業を行わない場合には、ソフトウェアの少くとも選
択された機能をディスエーブルにするディスエーブラー機能とをさらに含んでい
る請求項47記載のソフトウェア。61. At least selected features of the software are likely to be disabled unless the user takes corrective action to avoid the advertisement display failure condition within the defined maximum advertisement display failure period. Alert to inform the user
A user alert function that occurs at the end of the specified maximum advertising display failure period and a disabler function that disables at least selected functions of the software if the user does not perform the required remediation work. 48. The software of claim 47, further comprising:
という決定に応答して起動されるカウンタ機能を含んでおり、起動時に、カウン
タ機能は、広告表示障害状態が第1の規定された期間中に除去されなかった場合
は常に第1の規定された量だけ現在のカウントをインクリメントし、第2の規定
された期間内に広告の表示に成功した場合は常に第2の規定された量だけ現在の
カウントをデクレメントする請求項47記載のソフトウェア。62. The advertisement display failure nag function includes a counter function that is activated in response to a determination that an advertisement display failure condition has occurred, and when activated, the counter function has a first advertisement display failure condition. Increment the current count by a first prescribed amount whenever it is not removed during a prescribed period, and always a second regulation if the advertisement is successfully displayed within a second prescribed period. 48. The software of claim 47, which decrements the current count by the amount done.
トウェア。63. The software of claim 62, wherein the first defined time period is one day.
トウェア。64. The software of claim 63, wherein the second defined time period is 2 days.
2記載のソフトウェア。65. The first and second defined periods are different.
The software described in 2.
62記載のソフトウェア。66. The software of claim 62, wherein the first and second defined quantities are each one.
する第1の終端状態と、現在のカウントが規定された端末カウントに達した時に
発生する第2の終端状態との2つの終端状態を有している請求項62記載のソフ
トウェア。67. The counter function comprises a first termination state that occurs when the current count reaches zero and a second termination state that occurs when the current count reaches a defined terminal count. 63. The software of claim 62 having one end state.
ィスエーブルにされる請求項67記載のソフトウェア。68. The software of claim 67, wherein the advertisement display failure nag function is disabled in response to the first termination condition.
れた機能をディスエーブルにするディスエーブラー機能をさらに含んでいる請求
項67記載のソフトウェア。69. The software of claim 67, further comprising a disabler function responsive to the second termination condition to disable at least selected functions of the software.
わなければソフトウェアの少くとも選択された機能がディスエーブルにされそう
であることをユーザに知らせる警報を、第2の終端状態に応答して発生するユー
ザ警報機能と、 ユーザが要求された修正作業を行わない場合には、ソフトウェアの少くとも選
択された機能をディスエーブルにするディスエーブラー機能とをさらに含んでい
る請求項67記載のソフトウェア。70. An alert second alert that informs the user that at least selected features of the software are likely to be disabled unless the user takes corrective action to remove the advertising display obstruction condition. Claims further comprising a user alert function that occurs in response to the condition and a disabler function that disables at least selected functions of the software if the user does not perform the required corrective action. Item 67. The software according to Item 67.
トールするインストーラ機能をさらに含んでいる請求項1記載のソフトウェア。71. The software of claim 1, further comprising an installer function for installing the software on a computer readable storage medium.
ストーラ機能をさらに含んでいる請求項1記載のソフトウェア。72. The software of claim 1, further comprising an installer function that installs the software on the client device.
読出し可能記憶媒体にインストールするインストーラ機能をさらに含んでいる請
求項1記載のソフトウェア。73. The software of claim 1, further comprising an installer function for installing the software on a computer readable storage medium associated with the client device.
トールするインストーラ機能をさらに含んでいる請求項36記載のソフトウェア
。74. The software of claim 36, further comprising an installer function for installing the software on a computer readable storage medium.
ストーラ機能をさらに含んでいる請求項36記載のソフトウェア。75. The software of claim 36, further comprising an installer function to install the software on the client device.
読出し可能記憶媒体にインストールするインストーラ機能をさらに含んでいる請
求項36記載のソフトウェア。76. The software of claim 36, further comprising an installer function for installing the software on a computer readable storage medium associated with the client device.
記憶された広告の少くとも選択されたものを表示する請求項1記載のソフトウェ
ア。77. The advertisement display function is provided when the client device is offline.
The software of claim 1, displaying at least a selection of stored advertisements.
記憶された広告の少くとも選択されたものを表示する請求項37記載のソフトウ
ェア。78. The advertisement display function is provided when the client device is offline.
38. The software of claim 37, which displays at least a selection of stored advertisements.
Applications Claiming Priority (9)
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 | ||
US66851500A | 2000-09-22 | 2000-09-22 | |
US09/668,515 | 2000-09-22 | ||
PCT/US2000/029158 WO2001043013A1 (en) | 1999-12-08 | 2000-10-20 | Method and system for distributing advertisements to client devices |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2003532908A true JP2003532908A (en) | 2003-11-05 |
Family
ID=27496849
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2001531752A Pending JP2003532908A (en) | 1999-12-08 | 2000-10-20 | E-mail software and method and system for distributing advertisements to client devices |
Country Status (3)
Country | Link |
---|---|
JP (1) | JP2003532908A (en) |
AU (1) | AU1100301A (en) |
WO (1) | WO2001043013A1 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110727554A (en) * | 2019-09-17 | 2020-01-24 | 上海易点时空网络有限公司 | Data monitoring method, device and system |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
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 |
-
2000
- 2000-10-20 WO PCT/US2000/029158 patent/WO2001043013A1/en active Application Filing
- 2000-10-20 JP JP2001531752A patent/JP2003532908A/en active Pending
- 2000-10-20 AU AU11003/01A patent/AU1100301A/en not_active Abandoned
Also Published As
Publication number | Publication date |
---|---|
WO2001043013A1 (en) | 2001-06-14 |
WO2001043013A9 (en) | 2002-07-04 |
AU1100301A (en) | 2001-06-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2003512640A (en) | E-mail software and method and system for distributing advertisements to client devices | |
JP2003522354A (en) | Email software and method and system for distributing advertisements to client devices | |
US20010044736A1 (en) | E-mail software and method and system for distributing advertisements to client devices that have such e-mail software installed thereon | |
US20010044741A1 (en) | E-mail software and method and system for distributing advertisements to client devices that have such e-mail software installed thereon | |
US20020029166A1 (en) | E-mail software and method and system for distributing advertisements to client devices that have such e-mail software installed thereon | |
WO2001042955A2 (en) | System for distribution of advertisements to client devices | |
JP2004500637A (en) | E-mail software and method and system for distributing advertisements to client devices | |
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 | |
JP2005513583A (en) | E-mail software and method and system for distributing advertisements to client devices installed with such e-mail software | |
JP2003524833A (en) | E-mail software and method and system for distributing advertisements to client devices | |
JP2003522355A (en) | E-mail software and method and system for distributing advertisements to client devices | |
JP2003532908A (en) | E-mail software and method and system for distributing advertisements to client devices | |
WO2001043017A1 (en) | Method and system for distributing advertisements to client devices | |
JP2004500626A (en) | E-mail software and method and system for distributing advertisements to client devices | |
JP2003524230A (en) | Email software and method and system for distributing advertisements to client devices | |
JP2003526843A (en) | E-mail software and method and system for distributing advertisements to client devices | |
JP2003529820A (en) | E-mail software and method and system for distributing advertisements to client devices | |
WO2001043376A1 (en) | Method and system for distributing advertisements to client devices | |
JP2003522353A (en) | E-mail software and method and system for distributing advertisements to client devices | |
JP2003524232A (en) | E-mail software and method and system for distributing advertisements to client devices | |
JP2004536357A (en) | Email software and method and system for distributing advertisements to client devices | |
JP2004514186A (en) | E-mail software and method and system for distributing advertisements to client devices | |
JP2004500594A (en) | E-mail software and method and system for distributing advertisements to client devices | |
WO2001042961A2 (en) | System for distributing advertisements to client devices |