throbber
(12) United States Patent
`Roth et al.
`
`I IIIII IIIIIIII Ill lllll lllll lllll lllll lllll lllll lllll lllll 111111111111111111
`US006285987Bl
`US 6,285,987 Bl
`Sep.4,2001
`
`(10) Patent No.:
`(45) Date of Patent:
`
`(54)
`
`INTERNET ADVERTISING SYSTEM
`
`5, 1 page, Jul. 1995. *
`
`(75)
`
`Inventors: David William Roth; Dylan Salisbury,
`both of San Francisco, CA (US)
`
`(73) Assignee: Engage, Inc., Andover, MA (US)
`
`( *) Notice:
`
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 320 days.
`
`(21) Appl. No.: 08/787,979
`
`(22) Filed:
`
`Jan. 22, 1997
`
`Int. Cl.7 ............................. G06F 17/40; G06F 17/60
`(51)
`(52) U.S. Cl. ................................. 705/27; 705/26; 705/14;
`705/37; 705/400
`(58) Field of Search .................................. 705/26, 27, 14,
`705/37, 400
`
`(56)
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`4,703,423 * 10/1987 Bado et al.
`.............................. 705/1
`4,789,928 * 12/1988 Fujisaki .................................. 705/37
`5,105,184
`4/1992 Pirani ................................... 340/721
`5,305,195
`4/1994 Murphy .
`5,515,270 * 5/1996 Weinblatt ............................... 705/14
`5,584,025
`12/1996 Keithlety .............................. 395/615
`5,684,963 * 11/1997 Clement ................................. 705/26
`5,710,884 * 1/1998 Dedrick ........................... 395/200.47
`5,721,827
`2/1998 Logan et al. .
`5,724,521 * 3/1998 Dedrick .................................. 705/26
`5,740,549 * 4/1998 Reilly et al. ........................... 705/14
`5,745,882 * 4/1998 Bixler et al. ........................... 705/26
`
`FOREIGN PATENT DOCUMENTS
`WO 9726729 * 7/1997 (WO) .
`
`OIBER PUBLICATIONS
`
`Frook, John Evans, "Web sites sell ad space through auc(cid:173)
`tion-Despite industry skepticism, Individual Inc. and
`Netscape try out new strategies", Interactive Age, v2, n20, p.
`
`Article by Toland, P., entitled "CNET: The Computer Net(cid:173)
`work Unveils Revolutionary Internet Advertising Tool That
`Allows Customer Banner Ad Delivery Based on Demo(cid:173)
`graphic Information", PR Newswire, Dateline: San Fran(cid:173)
`cisco, Dec. 6, 1995 (3 pages).
`
`(List continued on next page.)
`
`Primary Examiner-Allen R. MacDonald
`Assistant Examiner-James W. Myhre
`(74) Attorney, Agent, or Firm-Ropes & Gray
`
`(57)
`
`ABSTRACT
`
`A system for providing advertisements from a central server
`to viewers who access web sites. The central server stores
`both advertisements which are to be displayed and an
`information data base. The data base includes information
`about viewers, information about the characteristics of par(cid:173)
`ticular web sites and other information relevant to which
`advertisements should be displayed for particular viewers.
`Proposed bids submitted by different advertisers are evalu(cid:173)
`ated in real time in order to determine which particular
`advertisement will be displayed to a viewer. Each proposed
`bid can specify a price or amount that the advertiser is
`willing to pay for the opportunity to display an advertise(cid:173)
`ment (a) to a viewer who has a particular set of character(cid:173)
`istics and (b) on a web site and web page that meets a
`particular set of criteria. The system includes ( a) a web
`server system which has data bases stored therein, (b)
`bidding agents which compare the characteristics of view(cid:173)
`ops to the specifications in proposed bids and which submit
`bids as appropriate, and ( c) bid selection logic which decides
`which bid to accept for each particular view-op.
`
`17 Claims, 13 Drawing Sheets
`
`CLIENT
`BROWSER
`
`14
`
`320
`
`VIEW SERVER
`
`162
`
`16R
`
`I - - - - - - - ' GIDDING AGENT
`
`LOG AND
`BILLING UNIT
`
`Twitter Exhibit 1009
`Twitter, Inc. v. BlackBerry Ltd.
`Page 00001
`
`

`

`US 6,285,987 Bl
`Page 2
`
`OIBER PUBLICATIONS
`
`"Sites Dip Into Cookies to Track User Info", 2 pgs, Obtained
`from Internet site http://www.webweek.com printed from
`Internet Aug. 5, 1996.
`"Cybertimes Start Ups Plot to make the Web Confortable for
`Advertisers" 4 pgs Obtained from Internet site http://ww(cid:173)
`w.netgravithy.com printed from Internet Mar. 28, 1996.
`"Click here for DoubleClick Information Request Form et.
`seq." 82 pgs, Obtained form Internet site http://www.double(cid:173)
`click.net printed from Internet Aug. 4, 1996.
`
`"Focalink Welcome to Focalink" 34 pgs. Obtained from
`Internet site http://www.focalink.com etc. printed from
`Internet Aug. 8, 1996.
`"About Worldata Worlddata Information Marketing Ser(cid:173)
`vices", 48 pgs. Obtained from Internet site http://www.worl(cid:173)
`data.com printed from Internet Sep. 3, 1996.
`ImgisAdForce Features and Benefits: 12 pgs Obtained from
`Internet site http://www.imgis.com printed from Internet Jul.
`28, 1996.
`* cited by examiner
`
`Page 00002
`
`

`

`U.S. Patent
`
`Sep.4,2001
`
`Sheet 1 of 13
`
`US 6,285,987 Bl
`
`11
`I
`
`CLIENT
`BROWSER
`
`H UMAN
`V IEWER
`10
`
`11 A
`\
`I COOKIE
`
`~
`
`F
`WEB
`PAGE
`
`WEB SITE
`
`-14
`
`ADVERTISING WEB SERVER SYSTEM
`
`...-16
`
`DATA BASE OF v
`ADVERTISEMENTS
`
`15
`
`A
`16C-
`
`DATA BASE OF v-
`VIEWER INFO
`
`'-------t---
`
`168
`
`BID
`SELECTION
`LOGIC
`
`•
`30A
`308
`30Z
`I
`\
`I
`•
`I BIDDING AGENT I I BIDDING AGENT I I BIDDING AGENT I
`
`...-18
`
`BID INPUT
`SYSTEM
`
`FIG. 1
`
`Page 00003
`
`

`

`U.S. Patent
`
`Sep.4,2001
`
`Sheet 2 of 13
`
`US 6,285,987 Bl
`
`USER SELECTS
`WEB PAGE
`
`i
`
`WEB PAGE LINKS
`TO SERVER
`!
`VIEWER INFORMATION
`COLLECTED
`
`i.- 201
`
`-- 202
`
`-- 203
`
`FIG. 2A
`
`ADVERTISING SPACE BECOMES
`AVAILABLE ON A WEB PAGE
`(IN REAL TIME)
`
`..-210
`
`WEB SERVER SYSTEM 16
`SENDS VIEW-OP
`INFORMATION TO BIDDING AGENTS
`(IN REAL TIME)
`
`..-211
`
`ADVERTISER SETS
`PROPOSED BID WITH
`PARAMETERS
`
`212
`
`--
`
`BIDDING AGENTS SEND BIDS
`TO BID SELECTION LOGIC
`
`BID SELECTION LOGIC PICKS
`WINNING BID
`
`ADVERTISEMENT SENT TO
`BROWSER 11
`
`..-213
`
`..-214
`
`..-215
`
`FIG. 2B
`
`Page 00004
`
`

`

`U.S. Patent
`
`Sep.4,2001
`
`Sheet 3 of 13
`
`US 6,285,987 Bl
`
`.......-11
`
`CLIENT
`BROWSER
`
`i.-14
`
`WEB SITE
`
`WEB SERVER
`
`i.-310
`
`AD TABLES
`
`..-- 16A
`
`320
`I
`
`VIEW SERVER
`
`16C--
`
`POST VIEWOP -
`-
`BID
`
`BID
`SELECTION
`LOGIC
`
`-
`
`19B
`
`DATA TABLES
`
`'
`
`'
`LOG AND
`BILLING UNIT
`
`v320A
`
`FIG. 3
`
`BIDDING AGENT
`
`BIDDING AGENT
`
`BIDDING AGENT
`
`i--30A
`
`i--30B
`
`i--30Z
`-
`
`I
`BID INPUT
`SERVER
`
`---18
`
`DATA TABLE
`
`18-T
`
`Page 00005
`
`

`

`U.S. Patent
`
`Sep.4,2001
`
`Sheet 4 of 13
`
`US 6,285,987 Bl
`
`DATA TABLES 16B IN VIEW SERVER 320
`
`! ws
`cu
`! SP ! TS r-
`TABLE NAME HUD
`
`408
`
`AA
`
`pp
`
`cu
`
`ws
`TS
`SP
`TABLE NAME SOD
`
`AC
`
`AJ ! TSC r- 409
`
`FIG. 4
`
`! LTS ! IP
`
`! ON
`
`co
`BT
`EA
`TABLE NAME CUD
`
`cu
`
`zc ! PDC r- 410
`
`......... BL _____ ! __ CT __ L ..... ! __ V __ L ........... __ TE ______ AA ............ ____ ...... r-412
`TABLE NAME AAD
`
`415A
`VODX
`NAME OF MEMORY AREA VOD
`
`r- 415
`
`Page 00006
`
`

`

`U.S. Patent
`
`Sep.4,2001
`
`Sheet 5 of 13
`
`US 6,285,987 Bl
`
`FIG. 5A
`
`CONTINUED IN FIG 58
`
`Page 00007
`
`

`

`U.S. Patent
`
`Sep.4,2001
`
`Sheet 6 of 13
`
`US 6,285,987 Bl
`
`FIG. 5B
`
`CONTINUED IN FIG 5C
`
`Page 00008
`
`

`

`U.S. Patent
`
`Sep.4,2001
`
`Sheet 7 of 13
`
`US 6,285,987 Bl
`
`519
`
`COMPUTE
`LAST AD USER
`
`522
`
`COUNT (SCAN) SOD 1----.c
`
`FIG. 5C
`
`524
`
`525
`
`526
`
`TRY TO BUY
`
`SELECT NEXT ADD
`
`SUBMIT BID
`
`528
`
`DONE
`
`Page 00009
`
`

`

`U.S. Patent
`
`Sep.4,2001
`
`Sheet 8 of 13
`
`US 6,285,987 Bl
`
`PROCESS BEGINS WHEN WEB SERVER 310
`PROVIDES A NEW VIEW-OP TO SERVER 320
`
`RECEIVE VIEW-OP CALL FROM
`WEB SERVER 310
`(RAW VIEW OP DATA)
`
`v 601
`
`ESTABLISH AREA FOR VOD
`(WRITE TO THIS AREA)
`
`PARSE DOMAIN
`
`PARSE ACCEPTS (MAP TO CTs)
`
`PARSE BROWSER
`
`BEGIN OPERATION
`FIG. 6A
`
`WRITE SP, WS, COOKIE TO VOD
`
`CREATE NEW VIEW-OP
`RECORD IN SOD
`
`WRITE NEW RECORD
`
`WRITE TS TO SOD
`
`~
`(GO TO NEXT PAGE)
`
`v 605
`
`v 606
`
`v 607
`
`v 608
`
`v 609
`
`- 610
`
`-611
`
`-612
`
`Page 00010
`
`

`

`U.S. Patent
`
`Sep.4,2001
`
`Sheet 9 of 13
`
`US 6,285,987 Bl
`
`ELSE
`
`SELECT ON CUD USING
`OTHER HEURISTICS
`
`SET (OR CLEAR) VOD.CU
`
`616
`
`617
`
`622
`
`WRITE CUD REC TO VOD
`
`FIG. 6B
`
`615
`
`YES
`
`SELECT ON CUD WHERE
`COOKIE MATCH
`
`621
`
`YES
`
`INSERT NEW USER IN
`CUD
`
`INSERT NEW CUD REC.
`CUD
`
`IN
`
`623
`
`630
`
`631
`
`632
`
`SELECT FROM SOD 100 MOST
`CURRENT PURCHASES THAT INVOLVE
`THIS VIEWER
`ORDER BY TS INTO VOD
`
`SELECT FROM HUD WHERE CU,
`SPI, SWI ALL MATCH FOR MOST
`RECENT 100 RECORDS
`INTO VOD
`
`SELECT FROM AAD
`WHERE BUDGET ACTIVE
`TO VOD
`
`(GO TO NEXT PAGE)
`
`Page 00011
`
`

`

`U.S. Patent
`
`Sep.4,2001
`
`Sheet 10 of 13
`
`US 6,285,987 Bl
`
`634
`
`EACH BIDDING AGENT RUNS ITS
`LOGIC (SEE FIGURE 5)
`
`635
`
`641
`
`642
`
`643
`
`644
`
`653
`
`654
`
`SEND RESULT TO VIEW
`SERVER 320
`
`PICK MAXIMUM BID
`
`UPDATE AAD DA TA
`
`CHECK FOR EXPIRATION OF
`BIDDING AGENT
`
`SET VOD.AA SLOT TO WINNER
`
`COMPOSE SOD RECORD FROM
`VOD DATA
`
`INSERT SOD RECORD
`
`(GO TO NEXT PAGE)
`
`FIG. 6C
`
`646
`
`YES
`
`SELECT OLDEST CUD
`RECORD AND POST
`TO ARCHIVE FILE
`
`651
`
`YES
`
`DELETE OLDEST
`CUD RECORD
`
`Page 00012
`
`

`

`U.S. Patent
`
`Sep.4,2001
`
`Sheet 11 of 13
`
`US 6,285,987 Bl
`
`656
`
`YES
`
`SELECT OLDEST SOD
`RECORD POST TO
`ARCHIEVE
`
`661
`
`YES
`
`DELETE OLDEST SOD
`RECORD
`
`665
`
`NO
`
`INSERT NEW HUD REC
`
`FIG. 6D
`
`662
`
`SELECT FROM HUD WHERE CU=
`CU,SP,SW,
`CURRENT TIME INTERVAL
`
`663
`
`WRITE DATA TO VOD
`
`666
`
`UPDATE EXISTING HUD REC
`
`(GO TO NEXT PAGE)
`
`Page 00013
`
`

`

`U.S. Patent
`
`Sep.4,2001
`
`Sheet 12 of 13
`
`US 6,285,987 Bl
`
`671
`
`YES
`
`DELETE OLDEST
`HUD RECORD
`
`672
`
`673
`
`674
`
`675
`
`CREATE ACCOUNTING REC. FROM
`VOD DATA
`
`POST FOR ACCOUNTING
`SEND TO ARCHIVE
`
`POST AD CONTENT INDEX TO
`WEB SERVER 310
`
`DELETE THE VOD
`
`(WAIT FOR NEXT VIEW-OP
`AND THEN START PROCESS
`FROM THE BEGINNING)
`
`FIG. 6E
`
`Page 00014
`
`

`

`U.S. Patent
`
`Sep.4,2001
`
`Sheet 13 of 13
`
`US 6,285,987 Bl
`
`711
`
`712
`
`WEB
`BROWSER
`
`ISP
`
`716A
`
`730A
`
`SERVER
`
`SERVER
`
`730B
`
`SERVER
`
`716C
`
`730C
`
`718
`
`BID INPUT
`UNIT
`
`FIG. 7
`
`Page 00015
`
`

`

`US 6,285,987 Bl
`
`1
`INTERNET ADVERTISING SYSTEM
`
`FIELD OF THE INVENTION
`
`The present invention relates to computer networks and
`more particularly to a method and system for selecting and
`then displaying advertisements on Internet World Wide Web
`sites.
`
`BACKGROUND OF THE INVENTION
`
`Many web sites on the Internet World Wide Web regularly
`display advertisements. The particular advertisement that is
`displayed when a viewer accesses a web site can either be
`stored locally on the web site or it can be stored on a central
`server. (As used herein the term viewer refers to an indi(cid:173)
`vidual who views or looks at a web page using a program
`such as a web browser).
`The Hyper Text Transfer Protocol (HTTP) and the Hyper
`Text Mark Up Language (HTML) provide a mechanism
`whereby a web page can easily reference material located on
`a remote server. The HTTP mechanisms for referencing and
`obtaining material from a remote server is useful in provid(cid:173)
`ing advertising material for display to viewers. There are
`commercially available systems which provide advertising
`material for web sites from a central server and various web
`pages have HTML references to this central server. With
`such an arrangement, when a viewer accesses a web page
`which has an appropriate HTML reference, the viewer sees
`advertisement that is provided by the central server.
`Using standard HTTP facilities it is possible to track when
`a particular viewer accesses a web site and thus it is possible
`to compile a data base which in essence provides a profile of
`the sites a particular viewer has accessed. Furthermore, it is
`known that particular categories of viewers generally access
`particular types of web sites. The capabilities inherent in the
`World Wide Web for tracking the sites that a viewer has seen
`provides a mechanism for targeting particular advertise(cid:173)
`ments to particular categories of viewers.
`There are prior art systems which provide advertisements
`from a central server that has a data base of information 40
`concerning characteristics of viewers. A data base of viewer
`information can be compiled from a variety of sources
`including the information about a viewer which is available
`when a viewer accesses a server. In such prior art systems,
`the particular advertisement which is displayed when a
`particular viewer accesses a web site is determined by the
`characteristics of the viewer as provided by the data base of
`viewer information and by other information such as the
`characteristics of the web site which the viewer has
`accessed. Using such systems advertisers can target adver(cid:173)
`tisements by criteria such as web site category, geographic
`location of the viewer, the operating system of the viewer's
`computer, the type of browser which the viewer is using, the
`Internet domain type of the viewer, etc.
`Advertisers who use such prior art systems must specify
`in advance, the targeting criteria they want to use for their
`advertisements. The central server then provides advertise(cid:173)
`ments to viewers based upon ( a) the targeting criteria
`provided by the advertisers (b) the information which the
`central server has in its data base concerning the particular
`viewer, (c) information about the web site that has been
`accessed by the viewer and (d) other information available
`to the central server such as the time of day.
`
`10
`
`20
`
`2
`viewers who access web sites. With the present invention the
`central server system stores both advertisements which are
`to be displayed and an information data base. The data base
`includes information about viewers, information about the
`5 characteristics of particular web sites and other information
`relevant to which advertisements should be displayed for
`particular viewers. In contrast to the prior art systems, the
`present invention evaluates, in real time, bids submitted by
`different advertisers in order to determine which particular
`advertisement will be displayed to a viewer.
`The fact that a viewer has accessed a web page which has
`an HTML reference to the advertising server of the present
`invention, is herein referred to as a view opportunity or
`view-op. The characteristics of each view-op include the
`15 characteristics of the particular web site and web page being
`accessed and the characteristics of the viewer including
`demographic information about the viewer and information
`as to what other sites this viewer has accessed in various
`periods of time.
`With the present invention each advertiser provides one or
`more "proposed bids" which specify how much the adver(cid:173)
`tiser is willing to pay for displaying a particular advertise(cid:173)
`ment in response to a view-op with certain characteristics.
`Each proposed bid can specify a price or amount that the
`25 advertiser is willing to pay for the opportunity to display an
`advertisement (a) to a viewer who has a particular set of
`characteristics and (b) on a web site and web page that meets
`a particular set of criteria. Each proposed bid can be depen(cid:173)
`dent upon or require satisfaction of various criteria which
`30 must be met in order for a bid of a particular amount to be
`submitted. For example an advertiser might specify that the
`first one thousand times that view-ops meeting certain
`criteria occurs, a bid of five cents will be submitted and each
`time thereafter that a view-op meeting the criteria occurs a
`35 bid of one cent will be submitted. The amount bid for a
`view-op can be dependent on as many criteria as the
`advertiser cares to specify. Another example is that an
`advertiser might bid ten cents if the view-op was by a viewer
`who had recently visited a particular web page and one cent
`for the same view-op if the viewer had not recently visited
`the particular web page. Yet another example of a parameter
`which could be specified in a proposed bid is the "click(cid:173)
`through" rate for the particular site where the view-op
`originated. The click-through rate is the rate at which
`45 viewers click on an advertisement to access the advertiser's
`web site. Thus, the bidding parameters can either be simple
`or complex.
`The present invention includes (a) a web server system
`which has data bases stored therein, (b) bidding agents
`50 which compare the characteristics of view-ops to the speci(cid:173)
`fications in proposed bids and which submit bids as
`appropriate, and (c) bid selection logic which decides which
`bid to accept for each particular view-op.
`With the present invention, when a view-op arises, the
`55 bidding agents evaluate the characteristics of the view-op
`compared to the specifications in proposed bids and the
`bidding agents submit bids to the bid selection logic where
`appropriate. Next, the bid selection logic selects the highest
`bid from the various available bids and the advertisement
`60 which is specified in the highest bid is displayed. The novel
`aspect of the present invention is the organization, operation
`and interaction between the bidding agents, the server which
`provides information to the bidding agents, the bid selection
`logic and the associated mechanisms for presenting the
`65 advertisements.
`The present invention provides a very flexible system
`whereby advertisers can minimize cost and maximize effec-
`
`SUMMARY OF THE INVENTION
`The present invention provides an improved method and
`system for providing advertisements from a central server to
`
`Page 00016
`
`

`

`US 6,285,987 Bl
`
`3
`tiveness while the owner of web sites can obtain the highest
`possible revenue for displaying advertisements on their site.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`FIG. 1 is a simplified system block diagram of a preferred
`embodiment of the invention.
`FIGS. 2A and 2B are simplified block flow diagrams of
`the operation of the invention.
`FIG. 3 is an overall block diagram of a preferred embodi(cid:173)
`ment of the invention.
`FIG. 4 is a diagram showing the organization of various
`tables which are utilized by the present invention.
`FIGS. SA to SC are flow diagrams showing how each
`view-op is evaluated or tested to determine if a bid should
`be submitted.
`FIGS. 6A to 6E are flow diagrams showing the operation
`of the system.
`FIG. 7 is a block diagram of an alternate embodiment of
`the invention.
`
`DETAILED DESCRIPTION OF EMBODIMENTS
`OF THE INVENTION
`
`In order to explain the principles of the invention, an
`overall simplified diagram of a first preferred embodiment of
`the invention is shown in FIG. 1 and a simplified block
`diagram of the operation of the system is shown in FIGS. 2A
`and 2B. After the principles of the invention have been
`explained with reference to FIGS. 1 and 2, the first preferred 30
`embodiment of the invention is described with reference to
`FIGS. 3 to 6.
`As shown in FIG. 1, a human viewer 10 utilizes a client
`browser 11 to access a web page 12 on a web site 14. The
`web page 12 is transmitted to browser 11 in a conventional 35
`manner. Web page 12 includes an HTML reference to a file
`(i.e. an advertisement) located on an advertising web server
`system 16. The client browser 11 has what is known in the
`art as a "cookie" llA which provides information from
`browser 11 to the web server system 16. The client browser 40
`11, the cookie llA, the web site 14 and the web page 12 are
`all conventional and in widespread use. For example, the
`client browser 11 could be one of the commercially available
`web browsers, for example, the commercially available and
`widely used web browser marketed by Netscape Commu- 45
`nications Corp. under the trademark "Netscape Navigator".
`The web site 14 and the web page 12 could be any of the
`thousands of web sites and web pages which are part of the
`World Wide Web and which have HTML references to
`advertisements which are located on a remote server.
`Web page 12 includes an HTML reference to an adver(cid:173)
`tisement stored on advertising web server system 16. Each
`time client browser 11 displays web page 12, the human
`viewer 10 will see an advertisement which is provided by
`advertising web server system 16. Such HTML references 55
`are in widespread use and they are implemented using
`conventional HTML tags. Advertising web server system 16
`includes a data base of advertisements 16A, a data base of
`viewer information 16B, and a bid selection logic 16C. The
`bid selection logic 16C receives bids from bidding agents
`30A to 30Z which in turn receive information concerning
`proposed bids from bid input system 18. For purposes of
`illustration only three identical bidding agents 30A, 30B and
`30Z are specifically shown. The reference number 30 will be
`used to refer to a typical bidding agent It should be under- 65
`stood that the system could include any number of bidding
`agents. For example, a system could include several thou-
`
`20
`
`4
`sand bidding agents 30. Bid input system 18 provides
`bidding agents 30 with proposed bids which specify how
`much should be bid for view-ops with particular character(cid:173)
`istics. Each bidding agents 30 evaluates each view-op to
`5 determine if the view-op meets the criteria specified in a
`particular proposed bid and if so how much should be bid.
`Each bidding agent 30 evaluates a view-op with respect to
`one proposed bid to determine if a bid should be submitted.
`Each proposed bid includes a list of parameters which
`10 specify the particular type of viewer which the advertiser
`wants to reach. For example, a proposed bid might specify
`that the advertiser is willing to pay five cents for the
`opportunity to place an advertisement on a web page which
`is accessed by a viewer who has accessed three financial web
`15 pages and an automotive web page within the last week.
`In general the system includes one bidding agent 30 for
`each proposed bid (see later discussion about multi-level
`bids). Each advertiser would have an associated bidding
`agent 30 for each ad campaign the advertiser wants to
`conduct. Advertisers submit proposed bid, to their associated
`bidding agents for evaluation against view-ops. Bidding
`agents 30 can be simple or complex and if desired they can
`have the ability to evaluate more than one proposed bid to
`determine what bid should be submitted to the bid selection
`25 logic 16C.
`When a view-op presents itself (i.e. when viewer 10
`accesses a web page 11 which contains an HTML reference
`to server system 16) the advertising web server system 16
`performs four operations:
`(1) It updates the information about the viewer which is
`in data base 16B.
`(2) It sends information concerning the view-op to the
`bidding agents 30. The information sent includes infor(cid:173)
`mation that the server system 16 received from browser
`11 and information in data base 16B. Bidding agents 30
`in turn decide which bids to submit to bid selection
`logic 16C.
`(3) It compares various bids received from bidding agents
`30 in order to determine which advertisement to dis(cid:173)
`play.
`( 4) It sends the appropriate advertisement from data base
`16A to browser 11.
`The operations performed by advertising web server
`system 16 are shown in FIGS. 2A and 2B. FIG. 2A shows
`how server system 16 uses the information from cookie llA
`to update the data base of viewer information 16B to reflect
`the fact that this particular viewer has accessed this particu(cid:173)
`lar web page. The operations proceed as shown by blocks
`50 201 to 203. Block 201 indicates that a viewer has selected
`web page 12 and that the selected web page has been
`transmitted to the viewer's browser 11. As indicated by
`block 202, web page 12 has an HTML reference to a file on
`server system 16 using conventional HTML techniques.
`Block 203 indicates that the server 16 then obtains data from
`cookie llA to update the data base of viewer information
`16B.
`When a viewer 10 accesses web page 12, which has an
`HTML reference to server system 16, the present invention
`60 determines which advertisement from data base 16A to
`present to the viewer. The manner in which the system
`performs these operations is shown by block diagram 2B.
`For example, one advertiser might have submitted a pro(cid:173)
`posed bid to bidding agent 30A which specified that he is
`willing to pay five cents for displaying an ad to a viewer who
`has accessed at least three financially oriented data bases
`within the last week. Another advertiser might have submit-
`
`Page 00017
`
`

`

`US 6,285,987 Bl
`
`5
`ted a proposed bid to bidding agent 30B specifying that he
`is willing to pay six cents for displaying an advertisement to
`a viewer that has accessed at least three financially oriented
`data bases with the last five days. When a view-op occurs
`which is initiated by a viewer 10 who has accessed three 5
`financially oriented data bases in the last five days, bidding
`agents 30A and 30B would determine that the particular
`view-op satisfies the criteria specified by both advertisers.
`Both bids would be submitted to bid selection logic 16C and
`bid selection logic 16C would then select the highest bid and 10
`the advertisement specified by that advertiser would be
`displayed to the viewer. The criteria specified by the adver(cid:173)
`tisers may be much more complex and involve many more
`parameters than those given in the simple example specified
`above. However, notwithstanding the complexity of the 15
`proposed bids and the number of parameters specified in
`each proposed bid, the operations performed by bidding
`agents 30 and by bid selection logic 16C are as explained in
`the above simple example.
`As shown in FIG. 2B, a cycle of operation begins (block 20
`210) when a viewer 10 selects a web page 12 which has a
`HTML reference to web server system 16, that is, when a
`view-op occurs. It is noted that this occurs in real time and
`it can take place thousands of times per minute. Block 211
`indicates that the web server system 16 sends information 25
`concerning the view-op and related information in the data
`base 16B to the bidding agents 30. The bidding agents 30
`compare the information about the view-op to the proposed
`bids that have been submitted by advertisers. That is, the
`bidding agents 30 determine if the characteristics of the 30
`view-op meet the criteria in the proposed bids and if so they
`submit bids to bid selection logic 16C (block 213). As shown
`by block 214, the bid selection logic 16C compares various
`bids and selects the highest bid and therefore an advertise(cid:173)
`ment for display. The appropriate advertisement called for 35
`by the winning bid is then sent from data base 16A to
`browser 11 (block 215).
`Block 212 indicates that each advertiser submits proposed
`bids, each of which includes various parameters which, for
`example, specify the type of web page on which the adver- 40
`tiser wants to advertise and an amount, (i.e. the dollar
`amount) which the advertiser is willing to pay for having a
`particular advertisement displayed. Details of the various
`parameters which can be included in a proposed bid are
`explained later.
`In order to understand the power of the present system and
`its differences from the prior art, it is important to realize that
`the bidding agents 30 evaluate proposed bids in
`microseconds, that is, in real time. The rate at which "hits"
`on web pages occur (i.e. the rate at which viewers access 50
`web pages that have HTML reference to server system 16 )
`can be in the order of thousands per second. Thus, the
`evaluation of proposed bids is performed very quickly in
`real time. Proposed bids can contain parameters which
`specify that a proposed bid will in effect change in real time. 55
`For example a proposed bid might specify that for the first
`1000 matching view-ops, the proposed bid wail be five cents
`and for the next 1000 matching view-ops the proposed bid
`will be four cents. The actual submission of proposed bids
`by advertisers and the rate at which advertisers can change 60
`their proposed bids is measured in minutes compared to the
`rate at which the system evaluates proposed bids which is in
`the order of microseconds.
`The operation of the browser 11, the operation of the web
`server 14, and the manner in which web pages produce 65
`HTML references to web server system 16 using the HTTP
`protocol and HTML mark up language are described in
`
`6
`numerous published books such as "HTML Source Book A
`Complete Guide to HTML" by IAN S. Graham, published
`by John Wiley and Sons (ISBN O 471-11849-4) or "The
`Internet Compete Reference" by Harley Hahn and Rick
`Stout, published by Osborne McGraw-Hill, ISBM 0
`07-881980-6. Numerous other books are also available
`which describe the HTTP protocol. Such books describe
`how a browser, such as 11, can access a web page, such as
`web page 12, which in turn has an HTML reference to a file
`(i.e. an advertisement) stored on a server such as advertising
`server system 16.
`A more detailed block diagram of the preferred embodi(cid:173)
`ment of the invention is shown in FIG. 3. Numerous
`additions and changes can be made in the preferred embodi(cid:173)
`ment shown in FIG. 3 without departing from the spirit of
`the invention. As will be explained later with reference to
`FIG. 7, a number of systems, each identical to the system
`shown in FIG. 3, (and each of which is at a different
`geographic location) can be interconnected into a network so
`as to more efficiently service view-op requests.
`As shown in FIG. 3, the preferred embodiment is com(cid:173)
`posed of five main units, namely, wet server 310, view
`server 320 (servers 310 and 320 together comprise the
`advertising web server system 16 shown in FIG. 1), identical
`bidding agents 30A, 30B and 30Z, bid input server 18 and
`log and billing unit 320A. As stated with respect to FIG. 1,
`a system can include any number of bidding agents. A
`typical system could include a thousand or more bidding
`agents. For clarity of illustration only three bidding agents
`30A, 30B and 30Z are specifically shown in FIG. 3. Here(cid:173)
`inafter the term bidding agent 30 will refer to one represen(cid:173)
`tative bidding agent. It should be understood that there could
`be many bidding agents 30 in a system.
`Bidding agents 30 evaluate bids to determine if a particu(cid:173)
`lar view-op meets the criteria of a particular bid. That is,
`bidding agents 30 compare the specifications in a proposed
`bid to the characteristics of a view-op. An example of the
`comparison process is explained later with reference to FIG.
`5. Bid selection logic 16C in view server 320 determines
`which advertisement will be displayed, that is, which is the
`highest bid for each particular view-op.
`The web client browser 11 accesses web sites (such as site
`14 ) using the conventional HTTP protocol. The present
`invention begins to function when the web page which is
`accessed by browser 11 contains a conventional Internet
`45 HTML reference to web server 310.
`The web server 310 provides an advertisement to web
`client browser 11 in response to an HTML reference. Such
`an operation is conventional. The function of the present
`invention i<; to determine which particular advertisement
`from data base 16A will be provided in response to each
`HTML reference from web client browser 11 to web server
`310.
`The web server 310, view server 320, bidding agents 30
`and bid input server 18 can all be implemented by computer
`programs that are all resident in and executed by one single
`physical computer. Alternatively, each of the components
`may be implemented in separate physical computers con(cid:173)
`nected by a conventional inter-computer network. The deci(cid:173)
`sion concerning implementation is a single computer or in a
`group of interconnected computers depends upon the cost,
`capacity and speed of the available computers. With respect
`to the explanation of the operation of the present invention,
`it is not relevant as to whether or not the various components
`are implemented in a single computer or in a network of
`interconnected computers.
`The web server 310 can be implemented using conven(cid:173)
`tional commercially available web server technology. For
`
`Page 00018
`
`

`

`US 6,285,987 Bl
`
`7
`example, the commercially available web server marketed
`under the tradename Zeus can be used to implement web
`server 310. The operating system used in web server 310 is
`conventional and is not described herein. It could for
`example be the conventional Unix operating system likewise
`view server 320 and bid input server 18 have) a conventional
`operating system such as the Unix operating system. The
`processes and programs described herein run as application
`programs under such a conventional and commercially
`available operating system.
`When web server 310 receives an HTTP request or HTML
`reference (a view-op), it delivers the contents the view-op t

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket