`Case 1:21-cv-00461-UNA Document 1-1 Filed 03/29/21 Page 1 of 119 PageID #: 48
`
`EXHIBIT A
`
`EXHIBIT A
`
`
`
`Case 1:21-cv-00461-UNA Document 1-1 Filed 03/29/21 Page 2 of 119 PageID #: 49
`III III
`
`IID IID IID IID III DII ID III IDI II DI II
`US007072849B i
`
`(12) United States Patent
`Filepp et al.
`
`(10) Patent No.:
`(45) Date of Patent:
`
`US 7,072,849 Bl
`Jul. 4, 2006
`
`(54) METHOD FOR PRESENTING ADVERTISING
`IN AN INTERACTiVE SERVICE
`
`(56)
`
`References Cited
`U.S. PATENT DOCUMENTS
`
`(75)
`
`Inventors: Robert Filepp, White Plains, NY (US);
`Alexander W. Bidwell, New York, NY
`(US); Francis C. Young, Pearl River,
`NY (US); Allan M. Wolf, Ridgefield,
`CT (US); Duane Tiemann, Ossining,
`NY (US); Mel Bellar, New York, NY
`(US); Robert D. Cohen, Pouyhquag,
`NY (US); James A. Galambos,
`deceased, late of Westport, CT (US);
`Kenneth H. Appleman, Brewster, NY
`(US); Sam Meo, Carmel, NY (US)
`
`( 73) Assignee: International Business Machines
`Corporation, Armonk, NY (US)
`
`( * ) Notice:
`
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by O days.
`
`(21) Appl. No.: 08/158,025
`
`(22)
`
`Filed:
`
`Nov. 26, 1993
`
`Related U.S. Application Data
`(60) Division ofapplication No. 07/388,156, filed on Jul.
`28, 1989, now Pat. No. 5,347,632, which is a con-
`tinuation-in-part of application No. 07/328,790, filed
`on Mar. 23, 1989, now abandoned, which is a con-
`tinuation-in-part of application No. 07/21 9,93 1 , filed
`on Jul. 15, 1988, now abandoned.
`
`(51)
`
`(52)
`(58)
`
`Int. Cl.
`(2006.01)
`GO6Q 30/00
`U.S. Cl ......................................................... 705/14
`Field of Classification Search ................ 364/401;
`395/600, 144, 153, 200, 250, 201, 207, 210,
`395/214, 611, 613, 614, 615, 762, 779, 782,
`395/133, 135, 507, 327, 339, 340, 343, 346,
`395/200.09, 445, 460
`See application file for complete search history.
`
`3,653,001 A
`
`3/1972 Ninke ........................ 395/132
`(Continued)
`FOREIGN PATENT DOCUMENTS
`
`JP
`JP
`
`573167
`3204259
`
`1/1982
`9/1991
`
`OTHER PUBLICATIONS
`
`"Trintex Sets Prodigy Pricing; Telaction Reports New Cable
`System Affiliate"; IDP Report; y 9 Issue:n4 p. 2(2); Apr. 1,
`1988; Dialog(file 648, 06639981).*
`(Continued)
`
`Primary Examiner-Donald L. Champagne
`(74) Attorney, Agent, or Firm-Connolly Boye Lodge &
`Hutz LLP; Douglas Lefeve
`ABSTRACT
`(57)
`A method for presenting advertising in an interactive service
`provided on a computer network, the service featuring
`applications which include pre-created, interactive text/
`graphic sessions is described. The method features steps for
`presenting advertising concurrently with service applica-
`tions at the user terminal configured as a reception system.
`In accordance with the method, the advertising is structured
`in a manner comparable to the service applications enabling
`the applications to be presented at a first portion of a display
`associated with the reception system and the advertising
`presented at a second portion. Further, steps are provided for
`storing and managing advertising at the user reception
`system so that advertising can be pre-fetched from the
`network and staged in anticipation of being called for
`presentation. This minimizes the potential for communica-
`tion line interference between application and advertising
`traffic and makes the advertising available at the reception
`system so as not to delay presentation of the service appli-
`cations. Yet further the method features steps for individu-
`alizing the advertising supplied to enhance potential user
`interest by providing advertising based on a characterization
`of the user as defined by the users interaction with the
`service, user demographics and geographical location. Yet
`additionally, advertising is provided with transactional
`facilities so that users can interact with it.
`25 Claims, 16 Drawing Sheets
`
`110
`Hh Fontl,
`Syt
`
`=I
`
`ne
`
`:1I::
`
`210
`
`201
`
`302
`
`20
`
`IO
`
`302
`
`Cch/ConcoMoto;
`
`Coth/Coc.nfroto
`
`301
`
`301
`
`29.
`
`400
`
`;
`
`p-428
`
`
`
`Case 1:21-cv-00461-UNA Document 1-1 Filed 03/29/21 Page 3 of 119 PageID #: 50
`
`US 7,072,849 Bl
`Page 2
`
`U.S. PATENT DOCUMENTS
`11/1985 Loos et al .................... 270/54
`4,552,349 A
`3/1986 Simon et al ................... 178/4
`4,575,579 A
`8/1987 Agarwal ..................... 395/343
`4,688,167 A
`12/1987 Gladney et al ............. 395/600
`4,714,996 A
`2/1989 Calo et al ................... 395/610
`4,805,134 A
`4/1989 Mann et al ............ 340/825.28
`4,823,122 A
`4,873,662 A
`8/1989 Sargent
`12/1989 Johnson et al .............. 395/600
`4,887,204 A
`1/1990 Chang et al ................ 395/600
`4,897,781 A
`1/1990 Bennett et al .............. 395/600
`4,897,782 A
`2/1991 Weller ........................ 270/1.1
`4,989,850 A
`7/1991 Barillari et al .............. 340/717
`5,036,314 A
`5,087,805 A *
`2/1992 Silverschotz et al.
`219/121.71
`4/1992 Pirani et al ................. 340/721
`5,105,184 A *
`6/1992 Loo et al .................... 395/400
`5,119,290 A *
`
`OTHER PUBLICATIONS
`"The Handbook"; Prodigy; ©1990 Prodigy Services Corn-
`pany Glessbrenner, Alfred; Ceriés, New On-line fee; $4.95
`a Month; Home Office Computing; v8 P. 36(1); Dec., 1990
`Dialog (file 647, 09685321).*
`"Advertisers Need Quick Fix for Zipping, Zapping"; Mar-
`ketingNews; v20 niO; pp. 12; May 9, 1986; Dialog: File 15,
`Acc# 00317906.*
`"Consurners Plugging into new Electronic Mall"; Advertis-
`ing Age; Mar. 4, 1985; p. 741; Dialog: File 16, Acc#
`0115 5574.
`"CornpuServe Will Jointly Offer Advertising and Direct
`Marketing Services via the CornpuServe Inforrnation Ser-
`vice, aVideotex Systern"; NewsRelease; Oct. 19, 1983; pp.
`1-3; Dialog: File 16, Acc# 00962377.*
`"Cornpuserve, L.M. Berry to Test Viability ofOnline Adver-
`tising"; Online Database Report; v4 niO; p. 12; Oct. 1983;
`Dialog: File 275, Acc# 00610155.*
`Miller; "Database and Videotex Services-Where is Video-
`tex Going?"; Data Communications Buyers' Guide 1983;
`pp. 152-157; Nov. 1982; Dialog: File 15, Acc# 00188062.*
`Dictionary of Computers, Information Processing & Tele-
`communications, 2nd ed.; Jeny M. Rosenberg; 1984; pp.
`
`183, 184, 268, 269, 303, 395, 402, 455, 530, 531, 594, 639,
`640, 690, 691.*
`Dictionaiy of Computers, Information Processing & Tele-
`communications, 2nd ed.; Jerry M Rosenberg; 1984; p.
`700.*
`Miller; "Database and Videotex Services-Where Is Video-
`tex Going?"; Data Communications Buyers ' Guide 1983;
`pp. 152, 157; Nov. 1982.*
`Dietrich et al.; "Toward a Graphic Standard"; PC World; v2
`n12; p. 264-269; Nov. 1984.*
`"MCTe1 Inc. Advertises in the Electronic Mall Shop-at-
`Horne Service, an Advertising Vehicle of CornpuServe Inc.
`And L. M. Berry & Co."; PR Newswire, PH303; Jan. 23,
`1985; Dialog: File 148, Acc# 02341095.*
`"Consurners Plugging Into New Electronic Mall"; Advertis-
`ingAge; Mar. 4, 1985; p. 741.*
`"Horne-Cornputer Shopping Arrives"; Discount Store News;
`v24; p. 3(2); Mar. 18, 1985; Dialog: File 148, Acc#
`02324097.*
`"Advertisers Need Quick Fix for Zipping, Zapping"; Mar-
`keting News; v20 niO; pp. 12; May 9, 1986.*
`Caplinger, Michael, "An Inforrnation Systern Based on
`Distributed Objections", OOPSLA '87 Proceedings.
`Schatz, Bruce, "Telesophy: A Systern for Manipulating the
`Knowledge of a Community", 1987 IEEE.
`Christodoulakis, S., "The Multirnedia Object Presentation
`Manager of MINOS: A Symmetric Approach", ACM
`SIGMOD Conf. 1986.
`Christodoulakis, S., "Issues in the Architecture of a Docu-
`rnent Archiver Using Optical Disk Technology", i 985 ACM.
`Christodoulakis, S., "Multirnedia Docurnent Presentation,
`Inforrnation Extraction, and Docurnent Forrnation in
`MINOS: A Model and A Systern" 1986 ACM.
`Sigel, Efrern, "The Future of Videotext", i 983, Knowledge
`Industry Publications, Inc., White Plains NY and London.
`Alber, Antone F. , Vìdeotex/Teletext Principles & Practices,
`McGraw-Hill, Inc., 1985.
`
`* cited by exarniner
`
`
`
`Case 1:21-cv-00461-UNA Document 1-1 Filed 03/29/21 Page 4 of 119 PageID #: 51
`
`U.S. Patent
`
`Jul. 4, 2006
`
`Sheet 1 of 16
`
`US 7,072,849 Bl
`
`lnformaton Loyer
`
`loo
`
`Switch/File Server
`
`200
`
`lo
`
`20
`
`Cache/Concentrator L 300
`
`Reception System
`
`[.
`
`401
`
`FIG. i
`
`
`
`Case 1:21-cv-00461-UNA Document 1-1 Filed 03/29/21 Page 5 of 119 PageID #: 52
`
`.
`
`oc
`
`a
`
`ç')
`
`- .
`
`]-
`
`405
`
`401
`
`j
`
`1Reception
`
`J-428
`426
`
`«,r
`
`:
`
`-
`
`.
`
`'
`
`J
`
`i
`
`;::'
`416
`420
`405 ,
`14
`
`400'll41I1ThIUIIu1
`i ((Hmm LEf-
`
`424
`
`¡mn
`
`- 20
`
`-
`
`200
`
`System
`Support
`Business
`
`30
`
`301
`
`301
`
`Cache/Concentrator
`
`(
`
`302
`
`201
`
`.
`
`'V
`
`File Server
`
`L!i
`
`er
`
`Hgh Funcflon
`
`System
`
`110
`
`Cache/Concentrator
`
`302
`
`201
`
`Systems
`Gateway
`
`i.J 'J
`
`
`
`Case 1:21-cv-00461-UNA Document 1-1 Filed 03/29/21 Page 6 of 119 PageID #: 53
`
`U.S. Patent
`
`Jul. 4, 2006
`
`Sheet 3 of 16
`
`US 7,072,849 Bl
`
`255
`
`/
`
`Header PartlUon 250
`
`Body Partition
`260
`
`Body Partition
`260
`
`Window
`Partition
`275
`
`AD Partition 280
`
`Command
`Bar 290
`I
`
`I Next] [Back J lPoth] IMenuI JActioni IJUmPI I H&p I F Exit I
`\
`
`r
`
`i
`
`I
`
`t
`
`1
`
`'291
`
`292
`
`293
`
`'294
`
`295
`
`296
`
`t
`\-
`
`297
`
`298
`
`FIG. 3a
`
`
`
`Case 1:21-cv-00461-UNA Document 1-1 Filed 03/29/21 Page 7 of 119 PageID #: 54
`
`U.S. Patent
`
`Jul. 4, 2006
`
`Sheet 4 of 16
`
`US 7,072,849 Bl
`
`Header-
`Partition #1
`250
`
`Body-
`Partition #2
`260
`
`I
`
`AD-
`Partition #3
`280
`
`255
`
`ABC APPLES -7
`
`APPLES ARE G6OD FOR YOU
`APPLES COST I
`TEACH
`HOW MANY APPLES DO YOU
`WISH TO ORDER ?
`
`..-
`
`K
`
`Presentation Data /414
`I
`
`h'
`
`Display
`Field 2
`-, 271
`
`Display
`Field i
`27O
`(Input)
`
`- Display
`Field 3
`272
`
`285
`
`AD
`
`NE(
`291
`
`a'cx
`292
`
`PATH
`293
`
`MENU
`294
`
`(
`
`295
`
`110N
`
`uup
`296
`
`uap
`297
`
`xrr
`298
`
`Command Bar
`Partition 290
`
`SPECIFiC DiSPLAY SCREEN EXAMPLE
`
`FIG. 3b
`
`
`
`Case 1:21-cv-00461-UNA Document 1-1 Filed 03/29/21 Page 8 of 119 PageID #: 55
`
`U.S. Patent
`
`Jul. 4, 2006
`
`Sheet 5 of 16
`
`US 7,072,849 Bl
`
`550
`
`\
`
`OBJECT STRUCTURE
`
`(552
`
`552
`
`(
`
`552
`
`HEADER
`
`SEGMENT
`
`SEGMENT
`
`SEGMENT
`
`TYPE
`
`LENGTH
`
`DATA
`
`f
`
`f
`
`J
`I
`
`553
`
`)
`554/
`
`555
`
`FIG. 4a
`
`
`
`Case 1:21-cv-00461-UNA Document 1-1 Filed 03/29/21 Page 9 of 119 PageID #: 56
`
`.
`
`ç')
`
`- .
`
`FIG. 4b
`
`CONTROL
`VERSION
`OBJECT
`
`IN SET
`OBJECTS
`
`NUMBER
`
`OF
`
`CONTROL
`STORAGE
`OBJECT
`
`LENGTH
`OBJECT
`
`TYPE
`OBJECT
`
`OBJECT
`
`iNSET
`LOC.
`
`SET
`
`OBJECT
`
`CONTROL
`ACCESS
`
`LENGTH
`
`ID
`
`OBJECT
`
`BYTE 18
`
`BYtE 17
`
`BYtE 16
`
`14-15
`BYTES
`
`BYTE 13
`
`BYTES 2-7 BYtES 8-11BYTE 12
`
`BYTE i
`
`i_i
`
`551
`
`
`
`Case 1:21-cv-00461-UNA Document 1-1 Filed 03/29/21 Page 10 of 119 PageID #: 57
`
`.
`
`ç')
`
`- .
`
`I
`
`I
`
`I
`
`i
`
`PAGE DEFAULT
`
`,-.535
`
`PACE FORMAT DIF.
`,-529
`
`EXTERNAL REF.
`
`TABLE ENTRY
`
`flEW DEF. TYPE 21
`
`4P523
`
`J
`
`PROGRAM DATA
`
`f-517
`/-.534
`
`PARTOEJON DENI
`
`I
`
`I
`
`I
`
`I
`
`I
`
`i
`
`E
`
`526
`
`f-.--
`
`I PAGE ELEMENT CALL I
`
`,_522
`
`IFIELD DEF1N0NI
`
`516
`
`/___
`
`I ADVER11SEMEtffoai I
`
`_-5 io
`
`I-PACE ELEMENT OWI
`
`504
`
`y__
`
`I ti4vairoi«CONTROL I
`
`ICUSTOM GRAPHICI
`
`i-. 527
`
`I- 533
`
`I IMBEDDED OBJECT1
`
`SYSTEM TABLE CALL]
`
`TABLE STR UCTUREJ
`
`IMBEDDED ELE.J
`
`f-.525
`
`,-537
`,- 531
`
`I
`
`I-
`
`I
`
`ECUSTOM CURSOR TYP4
`
`I
`
`1
`
`__ARRAY 0EV.
`1515
`PROGîi CALL
`,,-532
`
`I
`
`I
`
`I
`
`,.-519
`COMPRESSION DES.
`
`I
`
`I-. 513
`[RESENTATIONaSTAI
`
`530
`
`I PACE FORMAT CALL I
`
`FPG ELMNT SELECTOR CALL I
`
`526
`
`I KEYWORD/NAVIGAT'Nl
`
`ç-520
`
`CUSTOM TEXT J
`
`r514
`
`J
`
`LPROGRAM OBJECTI
`
`r508
`
`I PAGE FORMAT OBJI
`
`502
`
`524
`
`I,-
`
`I FLD LEVL PGM CALL I
`
`518
`
`F CUSTOM CURSORI
`
`/512
`
`SEGMENT TYPES
`
`IWINDOW OBJECT ]
`
`506
`IPAGE TEMPLATE OW
`
`500
`
`OBJECT TYPES
`
`FIG. 4e
`
`
`
`Case 1:21-cv-00461-UNA Document 1-1 Filed 03/29/21 Page 11 of 119 PageID #: 58
`
`U.S. Patent
`
`Jul. 4, 2006
`
`Sheet 8 of 16
`
`US 7,072,849 Bl
`
`OBJECTS: COMPOSITION AND RELA11ONSHIPS
`
`500
`,,522
`PAGE
`ELEMENT
`PROGRAM CALLS CALLS
`
`532
`
`PAGE
`ELEMENT
`SELECTOR
`CALL
`
`PAGE TEMPLATE OBJECTS
`526
`PAGE FO,4AT CALL
`
`,,..520
`KE1ORD
`
`502
`
`PAGE FORMAT OBJECTS
`PART0N DEFINONS
`PAGE DEFAULTS
`
`528
`
`e.;
`
`504 or 510
`
`ELEMENT OBJECTS
`528
`
`TION
`
`DEF1NJ
`514
`CUSTOM TEXT-
`CUSTOM CURSOR-512
`PRESENTATION DATA' 530
`FiELD 0EF1NONS -.. 516
`IT
`ARRAY
`SIS
`PROGRAM CALLS --... 532
`jPARflTION
`522 4
`
`I
`
`530
`516
`515
`
`FIG. 4d
`
`I
`
`PROGRAM OBJECTS
`I PROGRAMS
`I TABLES
`
`- I
`
`WINDOW OBJECTS
`
`PARTITION DEFINITION'
`PAGE ELEMENT CALL-:::
`CUSTOM îxr---514
`CUSTOM CURSOR512
`PRESENTATION DATA
`19EW DEFINITIONS
`ARRAY DEFÌNmONS-
`
`PROGRAM -
`
`
`
`Case 1:21-cv-00461-UNA Document 1-1 Filed 03/29/21 Page 12 of 119 PageID #: 59
`
`U.S. Patent
`
`Jul. 4, 2006
`
`Sheet 9 of 16
`
`US 7,072,849 Bl
`
`551
`
`'J
`
`PAGE TEMPLATE OBJECT
`
`OBJECT
`HEADER
`
`PAGE f PAGE
`FORMAT
`ELEMENT
`
`ORAT OBJECT
`__________________________
`i DESCRIBES PAR1TrIONS
`ON SCREEN
`
`(
`
`r
`
`';:
`
`I
`
`THESE POINTERS ARE
`BOUC(E
`EHER
`OBJECT OF THE POINTED-
`TO OBJECT) OR
`DISPLACEMENTS WITHIN A
`CONThJNING OBJECT
`
`\
`¡
`
`I
`
`i
`
`502
`
`./
`
`I
`
`(
`
`I
`
`504
`
`508
`
`PAGE ELEMENT OBJECT
`
`I DEFINES PRESENTATION DATA FOR A GWEN PAR1TI1ON
`FiELD DEFINmONS, PROGRAM LOGIC TO BE EXECUTED
`
`PROGRAM OBJECT
`
`PROGRAM LOGIC TO BE INTERPRETED
`AS A RESULT OF AN EVENT, e.g. FiELD POST-PROCESSOR
`
`FIG. 5a
`
`
`
`Case 1:21-cv-00461-UNA Document 1-1 Filed 03/29/21 Page 13 of 119 PageID #: 60
`
`U.S. Patent
`
`Jul. 4, 2006
`
`Sheet 10 of 16
`
`US 7,072,849 Bl
`
`J
`
`J
`
`PAGE COMP0SON AND PROCESSING
`(500
`526
`= J PAGE FORMAT CALL
`PAGE TEMPLATE
`+
`
`J
`
`J
`
`-
`
`32
`
`PAGE FORMAT OBJECT
`
`PROGRAM CALL
`
`12
`
`.1MENT CALL V 532
`PROGRAM CALL.
`PAGE ELEMENT CALL I
`
`:80
`
`250
`
`SELECTOR
`
`/
`i
`I
`I
`
`/
`
`I
`J
`
`I EVENT I PROGRAM ID I
`
`PARAMETERS
`
`I
`
`I
`
`8
`
`'1
`
`PARAMETER DRIVEN
`PROGRAMS, EG:
`AP PUCATIO N
`ROGRAM OBJECTJ MODELS COMMON
`CODE
`
`INIELROPGdTERI
`
`.
`
`\
`\
`PAGE ELEMENT POSTPROCESSOR I
`
`I
`
`,/1
`
`I PAGE ELEMEW INIIÌALIZER
`
`WINDOW OBJECT (
`
`?
`
`-s
`
`PAGE ELEMENT OBJECT
`i_I_PAGE ELEMENT OBJECT
`/
`
`506
`
`504
`
`ATION DATA j
`
`z;
`
`PPcFt4
`
`I n n nrnwmnpi1-"
`
`I
`
`FIELD DEFINITION
`
`I
`
`I
`
`FiELD POSTPROCESSOR I
`
`I-J _FiELD INITIAliZER
`
`FIG. 5b
`
`
`
`Case 1:21-cv-00461-UNA Document 1-1 Filed 03/29/21 Page 14 of 119 PageID #: 61
`
`U.S. Patent
`
`Jul. 4, 2006
`
`Sheet 11 of 16
`
`Us 7,072,849 Bl
`
`(A)
`
`INmAIJZE
`RS
`
`I
`
`FIG. 6
`R.S. PROTOCOL
`
`\ (io)
`\NAV('Logon PTO-k
`PROCESS OBJECTS
`
`REQUEST OBJS.
`PARSE OBJS.
`
`INTERPRET SECS
`BUILD PPT
`TJGCER PRE-PROC
`MNGE WiNDOW STACK
`X-FER PRES. DATA
`
`(B)
`
`(2)
`TRiGGER PROGRAM
`OBJECTPO-id)
`
`(3)
`PAGE/OPEN WINDOW
`PROCESSING
`COMPLEtE
`
`\J WAIT FOR EVENT
`(D)1 USER INPUT
`SYSTEM GENERATED
`
`I
`
`(4)
`EVENT
`
`INTERPRET PRE-PROC
`SELECTORS
`(NITIALJZERS
`
`(lb)
`(F)
`NA«PTO-ld ) INTERPRET POST-
`PROCESS PARAMS.
`GENERATE TRANS.
`OPEN WINDOW
`CLOSE WINDOW
`NAViGATE TO PAGE
`(w/o RETURN)
`
`(1 c)
`OPEN WiNDOW
`(WO-Id)
`id)
`LOSE WINDOW
`
`PROCESS EVENT
`TRANS PI-lYS. -LOG EVENT
`Ir\ UPDATE DISPLAY FIELDS
`(PEVs)
`
`.1
`
`T FUNCTION CALL
`
`TRIGGER FUNCflON
`FILTER
`TRIGGER POST-PROC
`
`I
`
`I
`
`(5) TRiGGER
`PRoGRAM
`OBJECT (PO-id)
`
`
`
`Case 1:21-cv-00461-UNA Document 1-1 Filed 03/29/21 Page 15 of 119 PageID #: 62
`
`U.S. Patent
`
`Jul. 4, 2006
`
`Sheet 12 of 16
`
`US 7,072,849 Bl
`
`PARTI11ONED APPUCA11ONS
`
`. UNXED PAGE TEMPLATE 0&JECTS
`
`e PACt E1EMENT OBJECTS
`
`s PROGRAM OBJECTS AND PROCESSORS
`
`. TRANSACTiON MESSAGE
`
`SER%4CE SOFTWARE KERNAL
`
`LOGICAL OPERATING SYSTEM
`
`PC SPECIFiC MULTI - TASKER
`
`PC SPECiFiC OPERATING SYSTEM
`
`4OO
`
`RECEPTION SYSTEM LAYERS
`
`FIG. 7
`
`410J
`
`430
`-J
`
`432
`
`433/
`
`..-. 451
`
`420ff
`
`450t1
`
`
`
`Case 1:21-cv-00461-UNA Document 1-1 Filed 03/29/21 Page 16 of 119 PageID #: 63
`
`U.S. Patent
`
`Jul. 4, 2006
`
`Sheet 13 of 16
`
`US 7,072,849 Bl
`
`Function
`Data
`
`Keyboa rd
`I ManaQer
`
`I
`
`J
`
`Key Echo/
`Cursor Movement
`
`434 , I Open/Close
`
`I
`
`Window
`Navigate
`
`Presentation
`Dato
`
`461
`
`-
`
`Object
`Interpreter
`Request
`Object
`pre-
`Processor _ 436
`and
`(Build PPT-
`post-
`Request
`open/close
`finng o
`process-
`window
`or
`TBOL
`fiIers & ffrj
`p08t
`process-
`ors
`
`Object Scanner
`(porse segmenta)
`
`Object Response
`
`437_._.
`
`J
`
`I
`
`E- Object
`Storage
`iFacility
`4??_t
`
`Store
`cz::::1::;
`
`I J
`
`....j
`
`TBOL
`Interpreter
`\
`Object
`d return
`
`__f_
`
`i
`
`cotton level
`pli
`ject request
`
`Record
`Object
`Datø_
`
`Non-loca)
`object
`request
`
`441
`
`I
`
`J
`
`438
`
`Field
`Dato
`Ad
`-J Manager
`442
`
`ctid
`est
`
`Data
`ColleCtion
`:
`Manager
`ogeEL1hhI
`. ct
`Return
`ObjecTge7
`Communications
`Mono er Interface
`Send DIA
`Messages
`
`Dato Collection
`
`Receive Queue
`
`Receive
`Message
`
`Request Next Queue
`
`J
`
`j
`
`j
`
`Link Communications
`Manager
`
`Send
`
`Error Data
`
`Manager
`
`FIG. 8
`
`
`
`Case 1:21-cv-00461-UNA Document 1-1 Filed 03/29/21 Page 17 of 119 PageID #: 64
`
`U.S. Patent
`
`Jul. 4, 2006
`
`Sheet 14 of 16
`
`US 7,072,849 Bl
`
`551 ..\526
`
`-522
`PAGE
`Ì'AGE
`ro OBJECT FORMAT ELEMENT
`HEADER CALL
`CALL
`
`500
`
`\i I I
`
`I
`
`I
`
`I
`
`I
`
`i
`
`i
`
`I
`
`ADSLOT
`SLENG
`STYPE
`522-.
`PAGE
`ELEMENT
`CAIL
`
`I
`
`j
`
`J
`
`'522
`I)
`PAGE
`ELEMENT
`CALL
`
`I
`
`'L I,'
`
`ABCY-555
`. _______ SLENG-554
`S1YPE-553
`
`\
`
`jJ2
`
`.k'
`
`\
`
`OBi. ID -'J
`ABCI
`OBJ LENGTh
`OBi CONTROL -
`S.ryPE -553
`553-STiPE -
`
`555-ABCF
`
`554-SLENG
`555-ABCX
`
`PAGE
`FORMAT
`OBJECT
`
`A
`B S
`
`551
`
`PAGE
`ELEMENI
`OBJECT
`PART 2
`
`\
`V
`504
`.JGE
`______
`-1' ELEMENT
`NA:;S
`B PRESENTATION
`OBJECT
`PARTfl1ON1 IC DATA
`551 'tè. 530
`,-516
`.-516
`
`S
`__j
`,-.516
`rPROGRAM
`A NAPIPS FiELD
`FLD.
`FIELD
`I PROG.
`B PRESNT. DEr. FOR DEE. FOR DEE. FORICALL FOR IJCALL FOR
`I IflD. POST
`C DATA
`INPUT
`DISPLAY
`INIIÌAUZER I IPROCESSOR
`Y
`2
`FiELD 3
`1
`- ____ ______ ______ _____ (ABC
`-55t
`
`,-532
`
`(_532
`
`PROGRAMIA PROGRAM
`B LOGIC
`OBJECT
`508
`1-J
`551
`
`I
`
`534
`
`OBJECT I B LOGIC
`508
`JÇ
`551
`
`534
`
`FIG. 9
`
`
`
`Case 1:21-cv-00461-UNA Document 1-1 Filed 03/29/21 Page 18 of 119 PageID #: 65
`
`U.S. Patent
`
`Jul. 4, 2006
`
`Sheet 15 of 16
`
`US 7,072,849 Bl
`
`FIG. 10
`PAGE PROCESSING TABLE (ppt)
`
`IPAGE LEVEL DATA
`
`I
`
`r/
`
`ELEMENT LEVEL DATA
`
`I
`
`\
`
`\
`
`I
`
`'N
`
`ELEMENT LEVEL DATA
`
`J
`
`I
`
`WINDOW LEVEL DATA I
`L( WINDOW LEVEL DATA
`DATA
`WINDOW LEV
`Lf
`WINDOW LEVEL DATA
`WiNDOW LEVEL DATA
`
`L1
`
`L1
`
`ELEMENT LEVEL DATA
`
`J
`
`t
`
`ELEMENT LEVEL DATA
`
`J
`
`I-
`
`/ I
`\ i
`
`FiELD LEVEL DATA
`
`/
`\
`FiELD LEVEl DATA
`
`I
`
`I
`
`N
`
`FiELD LEVEL DATA
`
`ELEMENT LL
`
`/ /
`
`FIELD LEVEL DATA
`
`I
`
`FIELD LEVEL DATA
`
`J
`
`f
`
`
`
`Case 1:21-cv-00461-UNA Document 1-1 Filed 03/29/21 Page 19 of 119 PageID #: 66
`
`U.S. Patent
`
`Jul. 4, 2006
`
`Sheet 16 of 16
`
`US 7,072,849 Bl
`
`User approximation
`of application/interest
`
`'JUMP" function
`
`Staged PEO uJUMPwIndow
`opened on display; cursor
`in I/O field; user types
`approximation of
`application name
`
`rrst cnarocer o
`user-typed string
`compared on cached
`table
`
`mneumonics for
`character fetched
`network
`
`ocal string-search coth
`searches retrieved table
`for matching string
`
`Y
`
`Letter
`string uniqu
`TN
`
`Window for " INDFX
`
`e
`
`FIG. 11
`
`Fetch PTO
`associated with string
`
`triggers post-processors
`associated with nearest
`alphabetic JUMPword
`
`
`
`Case 1:21-cv-00461-UNA Document 1-1 Filed 03/29/21 Page 20 of 119 PageID #: 67
`
`US 7,072,849 Bl
`
`i
`METHOD FOR PRESENTING ADVERTISING
`IN AN INTERACTIVE SERVICE
`
`RELATED APPLICATIONS
`
`This is a division ofapplication Ser. No. 07/388,156 filed
`Jul. 28, 1989, Sep. 13, 1994, as U.S. Pat. No. 5,347,632,
`application Ser. No. 07/388,156 being a continuation in part
`of application Ser. No. 07/328,790, now abandoned filed
`Mar. 23, 1989, which itself was a continuation in part of io
`application Ser. No. 07/219,931, now abandoned filed Jul.
`15, 1988.
`
`BACKGROUND OF THE INVENTION
`
`i . Field of Use
`This invention relates generally to a distributed process-
`ing, interactive computer network intended to provide very
`large numbers of simultaneous users; e.g. millions, access to
`an interactive service having large numbers; e.g., thousands,
`of applications which include pre-created, interactive text/
`graphic sessions; and more particularly, to a method for
`presenting advertising to service users during interactive
`sessions, the method featuring steps for presenting adver-
`tising concurrently with applications, the advertising being
`organized as data which is stored for presentation and
`replenished at the user sites so as to minimize interference
`with retrieval and presentation of application data; the
`method also featuring steps for individualizing the adver-
`tising presented based on user characterizations defined by
`service interaction and/or other data such as user demo-
`graphics and geographical location.
`2. Prior Art
`Interactive computer networks are not new. Traditionally
`they have included conventional, hierarchical architectures
`wherein a central, host computer responds to the information
`requests of multiple users. An illustration would be a time-
`sharing network in which multiple users, each at a remote
`terminal, log onto a host that provides data and software
`resource for sequentially receiving user data processing
`requests, executing them and supplying responses back to
`the users.
`While such networks have been successful in making the
`processing power of large computers available to many
`users, problems have existed with them. For example, in
`such networks, the host has been required to satisfy all the
`user data processing requests. As a result, processing bottle-
`necks arise at the host that cause network slowdowns and
`compel expansion in computing resources; i.e., bigger and
`more complex computer facilities, where response times are
`sought to be held low in the face of increasing user popu-
`lations.
`Host size and complexity, however, are liabilities for
`interactive networks recently introduced to offer large num-
`bers of the public access to transactional services such as
`home shopping, banking, and investment maintenance, as
`well as informational services concerning entertainment,
`business and personal matters. As can be appreciated, com-
`mercial interactive networks will have to provide attractive
`services at low cost and with minimal response times in
`order to be successful. Unlike military and governmental
`networks where, because of the compulsory nature of the
`service performed, costs, content and efficiency are of sec-
`ondary concern, in commercial services, since use is pre-
`dominantly elective, and paid for by the consumer, costs will
`have to be held low, content made interesting and response
`times reduced in order to attract and hold both users who
`
`15
`
`20
`
`2
`would subscribe to the service and merchandisers who
`would rely on it as a channel of distribution for their good
`and services. Accordingly, if the service delivery system is
`allowed to increase in size and complexity, either unchecked
`or unsubsidized, higher use costs would have to be charged
`to recover the larger capital and operating expenses, with the
`negatively, spiralling effect that fewer users could be
`attracted and be available over which to spread the costs for
`sustaining the service.
`In the past, other suppliers ofmass-media services such as
`radio, television, newspapers, and magazines, have sought to
`hold access and subscription prices to affordable levels by
`relying on advertising income to offset the costs of providing
`their users with the benefits of technological advance. How-
`ever, in the case of interactive computer services, it has not
`been apparent how advertising could be introduced without
`adversely affecting service speed and content quality, which
`as noted, are considered essential elements for service
`success.
`Particularly, in an interactive service, if advertising were
`provided in a conventional manner; as for example, by
`providing the advertising as additional data to be supplied to
`and presented at the user sites, the effort would compete with
`the supplying and presentation of service application data,
`25 and have the undesirable effect of diminishing service
`response time. More specifically, if advertising were sup-
`plied conventionally from a host to a user site, the applica-
`tion traffic, which constitutes the substance of the service,
`would have to compete with advertising for network com-
`30 munication resources. Yet additionally, even if traffic con-
`flicts were somehow avoided, the presentation ofthe service
`applications would have to be interrupted and delayed; for
`example like television and radio commercials, as advertis-
`ing content was presented to the user. The effect of these
`35 anticipated delays would be to degrade application response
`time and diminishing service attractiveness.
`Additionally, in view of the need to maintain the user' s
`interest in application content so as to drive the interactive
`session, it has not been apparent how advertising matter
`40 could be provided without distracting the user or disrupting
`the session. Where service response time is diminished for
`the sake of advertising which is either irrelevant or distaste-
`ful, insult is added to the injury, increasing the likelihood the
`user, and service, will be, simply, turned off.
`
`45
`
`SUMMARY OF INVENTION
`
`50
`
`Accordingly, it is an object of this invention to provide a
`method for presenting advertising in an interactive service.
`It is another object of this invention to provide a method
`for presenting advertising in an interactive service which
`method enables the presentation of advertising to be inte-
`grated with presentation of service applications.
`It is a yet another object of this invention to provide a
`55 method for presenting advertising in an interactive service
`which method minimizes the potential for interference
`between the supply of interactive-service applications and
`advertising.
`It is a still another object of this invention to provide a
`60 method for presenting advertising which minimizes the
`potential for interference between presentation of interac-
`tive-service applications and advertising. It is yet a further
`object of this invention to provide a method for presenting
`advertising in an interactive service which method enables
`65 the advertising presented to be individualized to the user to
`whom it is presented in order to increase the likelihood the
`advertising will be of interest to the user.
`
`
`
`Case 1:21-cv-00461-UNA Document 1-1 Filed 03/29/21 Page 21 of 119 PageID #: 68
`
`US 7,072,849 Bl
`
`20
`
`25
`
`3
`And, it is still a further object ofthis invention to provide
`a method for presenting advertising in an interactive service
`which method enables the user to transactionally interact
`with the advertising presented.
`Briefly, the method for presenting advertising in accor-
`dance with this invention achieves the above-noted and
`other objects by featuring steps for presenting advertising
`concurrently with service applications at the user reception
`system; i.e., terminal. In accordance with the method, the io
`advertising is structured in a manner comparable to the
`manner in which the service applications are structured. This
`enables the applications to be presented at a first portion of
`a display associated with the reception system and the
`advertising to be presented concurrently at a second portion 15
`of the display. Further, in accordance with the method, the
`user reception system at which the advertising is presented
`includes facility for storing and managing the advertising so
`that it can be pre-fetched from the network and staged at the
`reception system in anticipation of being called for presen-
`tation. This minimizes the potential for communication line
`interference between application and advertising traffic and
`makes the advertising available at the reception system so as
`not to delay presentation of the service applications. Yet
`further the method features steps for individualizing the
`advertising supplied to enhance potential user interest by
`providing advertising based on a characterization ofthe user
`as defined by the users interaction with the service, user
`demographics and geographical location. Yet additionally, 30
`advertising is provided with transactional facilities so that
`users can interact with it.
`In preferred form, the method includes step for organizing
`advertising and applications as objects that collectively
`include presentation data and executable program instruc-
`tions for generating the advertising and applications at the
`reception system. In accordance with the preferred form of
`the method, advertising and application objects are selec-
`tively distributed in the service network in accordance with
`a predetermined plan based on the likelihood the applica-
`tions and advertising will be called by the respective user
`reception systems.
`Also in preferred form, the method includes step for
`maintaining an advertising object identification queue, and s
`an advertising object store that are replenished based on
`predetermined criteria as advertising is called for association
`and presentation with applications. In accordance with the
`method, as applications are executed at the reception system,
`the application objects provide generalized calls for adver- 50
`tising. The application calls for advertising are subsequently
`forwarded to the reception system advertising queue man-
`agement facility which, in turn supplies an identification of
`advertising who's selection has been individualized to the
`user based on, as noted, the user's prior interaction history
`with the service, demographics and local. Thereafter, the
`object identification for the advertising is passed to the
`object store to determine if the object is available at the
`reception system. In preferred form, ifthe advertising object
`is not available at the reception system, a sequence of
`alternative advertising object identifications can be provided
`which if also are unavailable at the reception system will
`resulting in an advertising object being requested from the
`network. In this way, advertising of interest can be targeted 65
`to the user and secured in time-efficient manner to increase
`the likelihood of user interest and avoid service distraction.
`
`60
`
`4
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`The above and further objects, features and advantages of
`the invention will become clear from the following more
`detailed description when read with reference to the accom-
`panying drawings in which:
`5 a block diagram of the interactive computer
`FIG. i
`network in which the method of the present invention may
`be practiced;
`FIG. 2 is a schematic diagram of the network illustrated
`in FIG. 1;
`FIGS. 3a and 3b are plan views of a display screen for a
`user reception system at which advertising can be presented
`to a user in accordance with the method of the present
`invention;
`FIGS. 4a, 4b, 4c and 4d are schematic drawings that
`illustrate the structure of objects, and object segments that
`may be used for advertising and applications in accordance
`with the method of the present invention;
`FIG. Sa is a schematic diagram that illustrates the con-
`figuration of the page template object which might be used
`for presentation of an application and advertising in accor-
`dance with the method of the present invention;
`FIG. Sb is a schematic diagram that illustrates page
`composition which might be used for presentation of an
`application and advertising in accordance with the method
`of the present invention;
`FIG. 6 is a schematic diagram that illustrates the protocol
`which might be used by a reception system for supporting
`applications and advertising in accordance with the method
`of the present invention;
`FIG. 7 is a schematic diagram that illustrates major layers
`for a reception system which might be used for supporting
`applications and advertising in accordance with the method
`of the present invention;
`FIG. 8 is a block diagram that illustrates native code
`modules for a reception system which might be used for
`supporting applications and advertising in accordance with
`the method of the present invention;
`FIG. 9 is a schematic diagram that illustrates an example
`of a partitioned application to be processed by a reception
`system which might be used for supporting applications and
`advertising in accordance with the method of the present
`invention;
`FIG. 10 illustrates generation of a page with a page
`processing table for a reception system which might be used
`for supporting applications and advertising in accordance
`with the method of the present invention;
`FIG. 11 is a flow diagram for an aspect ofthe navigation
`method of a reception system which might be used for
`supporting applications and advertising in accordance with
`the method of the present invention.
`
`DESCRIPTION OF THE PREFERRED
`EMBODIMENT
`
`General System Description
`
`FIGS. i and 2 show a network in which the method of the
`present invention for presenting advertising might be used.
`As seen the network, designated 10, includes a plurality of
`reception units within a reception layer 401 for displaying
`information and providing transactional services. In this
`arrangement, many users each access network 10 with a
`conventional personal computer; e.g., one of the IBM or
`IBM-compatible type, which has been provided with appli-
`cation software to constitute a reception system (RS) 400.
`
`
`
`Case 1:21-cv-00461-UNA Document 1-1 Filed 03/29/21 Page 22 of 119 PageID #: 69
`
`US 7,072,849 Bl
`
`5
`As seen in FIG. 1, interactive network 10 uses a layered
`structure that includes an information layer 100, a switchlfile
`server layer 200, and cache/concentrator layer 300 as well as
`reception layer 401. This structure maintains active appli-
`cation databases and delivers requested parts of the data-
`bases on demand to the plurality ofRS 400's, shown in FIG.
`2. As seen in FIG. 2, cache/concentrator layer 300 includes
`a plurality of cache/concentrator units 302, each or which
`serve a plurality of RS 400 units over l