`Case 2:12-cv-02767-JPM-tmp Document 2 Filed 09/07/12 Page1of39 PagelD9
`
`
`EXHIBIT A
`EXHIBIT A
`
`
`
`Case 2:12-cv-02767-JPM-tmp Document 2 Filed 09/07/12 Page 2 of 39 PageID 10
`ee ELLIE ETATTAA
`
`US006771290B1
`
`(12) United States Patent
`US 6,771,290 B1
`(10) Patent No.:
`
`(45) Date of Patent: Aug. 3, 2004
`Hoyle
`
`COMPUTER INTERFACE METHOD AND
`APPARATUS WITH PORTABLE NETWORK
`ORGANIZATION SYSTEM AND TARGETED
`ADVERTISING
`
`Inventor: Martin David Hoyle, Metairie, LA
`(US)
`
`OTHER PUBLICATIONS
`
`Brown, M., Using Netscape™ 3, Special Edition 1996, p.
`40, 43, 52, 53, 58, 59, 62-64, 94-109.
`
`Primary Examiner—Cao (Kevin) Nguyen
`(74) Attorney, Agent, or Firm—Reising, Ethington. Barnes,
`Kisselle, P.C.
`
`Assignee: B.E. Technology, LLC, Bay City, MI
`(US)
`
`(57)
`
`ABSTRACT
`
`(54)
`
`(75)
`
`(73)
`
`(21)
`
`(22)
`
`(86)
`
`Notice:
`
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`US.C. 154(b) by 0 days.
`
`Appl. No.:
`
`09/744,033
`
`PCTFiled:
`
`Jul. 16, 1999
`
`PCT No.:
`
`PCT/US99/16135
`
`§ 371 (c)(1),
`(2), (4) Date: Apr. 11, 2001
`
`(87)
`
`PCT Pub. No.: W0O00/04434
`
`PCT Pub. Date: Jan. 27, 2000
`
`(63)
`
`(61)
`(52)
`(58)
`
`(56)
`
`Related U.S. Application Data
`
`Continuation-in-part of application No. 09/118,351, filed on
`Jul. 17, 1998, now Pat. No. 6,141,010.
`
`Tint. C17 oocccccccccceseeesseseseseneees GO06F 15/00
`US. C1. ccccccccccecceeteseeeeeeseenees 345/745; 717/170
`Field of Search .............cc cece 345/745, 762,
`345/763, 852, 853, 854, 839; 717/120
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`
`4,602,279 A
`5,347,632 A
`
`7/1986 Freeman
`9/1994 Fileppetal.
`
`A method and apparatus for providing an automatically
`upgradeable software application includes targeted advertis-
`ing based upon demographics and user interaction with the
`computer. The software application includes a display
`region used for banner advertising that is downloaded over
`a network such as the Internet. The software application is
`accessible from a server via the network and demographic
`information on the user is acquired by the server and used
`for determining whatadvertising will be sentto the user. The
`software application further targets the advertisements in
`response to normaluser interaction with the computer. Data
`associated with each advertisement is used by the software
`application in determining whena particular advertisement
`is to be displayed. This includes the specification of certain
`programsthat the user may haveso that, when the user runs
`the program (e.g., a spreadsheet program), a relevant adver-
`tisementwill be displayed (e.g., an advertisement for a stock
`brokerage). This provides two-tiered, real-time targeting of
`advertising—both demographically and reactively. The soft-
`ware application includes programming that accesses the
`server to determine if one or more components of the
`application need upgrading. If so, the components can be
`downloadedandinstalled without further action by the user.
`A distribution tool is provided for software distribution and
`upgrading over the network. Also providedis a userprofile
`that
`is accessible to any computer on the network.
`Furthermore, multiple users of the same computer can
`possess Internet web resources and files that are
`personalized, maintained and organized.
`
`(List continued on next page.)
`
`3 Claims, 16 Drawing Sheets
`
`300
`
`2 “a
`I_______.
`Server
`330
`
`
`
`
`
`338
`
`18
`
`
`
`
`Database
`
`335 —,
`
`Client & User
`Registration
`
`
`
`Services342
`aia ES “oy
`User
`Advertiser
`Accounting
`Management
`Services
`Services
`Services
`Services
`
`Internet/ Intranet
`
`20
`
`_>
`
`Client
`Software
`Application
`
`Other
`Client
`Software
`
`10
`
`350
`
`Web
`Browser
`
`Management
`Terminal
`1
`
`370
`
`J
`
`/348
`
`
`
`Case 2:12-cv-02767-JPM-tmp Document 2 Filed 09/07/12 Page 3 of 39 PageID 11
`Case 2:12-cv-02767-JPM-tmp Document 2 Filed 09/07/12 Page 3o0f39
`PagelD 11
`
`US 6,771,290 B1
`
`Page 2
`
`12/1998
`3/1999
`6/1999
`6/1999
`8/1999
`8/1999
`9/1999
`* 10/1999
`* 11/1999
`
`Marshetal.
`Bormanetal.
`Brown
`Bauersfeld
`Anglesetal.
`Alberts
`Merriman etal.
`Dolan ......ceeeeeeeeeeeeeee 345/853
`AMI0 ooo e ee eeeceeeeeeeeteeeeee 345/839
`
`AAAAAAAAA
`
`5,848,397
`5,890,172
`5,914,714
`5,917,491
`5,933,811
`5,937,392
`5,948,061
`5,963,208
`5,977,970
`
`* cited by examiner
`
`U.S. PATENT DOCUMENTS
`
`11/1996
`12/1996
`2/1997
`4/1997
`1/1998
`2/1998
`3/1998
`3/1998
`4/1998
`
`Judson
`Keithley et al.
`Rootetal.
`Augenbrauunetal.
`Dedrick
`Dedrick
`Dedrick
`Bland et al.
`Reilly etal.
`
`AAAAAAAAA
`
`5,572,643
`5,584,025
`5,600,781
`5,617,565
`5,710,884
`5,717,923
`5,724,521
`5,732,218
`5,740,549
`
`
`
`Case 2:12-cv-02767-JPM-tmp Document 2 Filed 09/07/12 Page 4 of 39 PageID 12
`Case 2:12-cv-02767-JPM-tmp Document 2 Filed 09/07/12 Page 4of39 PagelD 12
`
`U.S. Patent
`
`Aug. 3, 2004
`
`Sheet 1 of 16
`
`US 6,771,290 B1
`
`uoneoddy
`
`QIVMIOS
`
`yustT
`
`Ol
`
`9¢
`
`
`
`
`viaynpoyya]npoyy|
`(_t----_—_—_—_—
`
`!WdvInd|cl
`
`
`33P101S$AvjdsiqPZ
`alemeds—cm|
`
`
`IDla
`
`Wdv
`
`I9A19S$
`
`CC
`
`JOUIDUT
`
`0¢
`
`Of
`
`jouueg
`
`adelO}S
`
`di/dL
`
`81
`
`
`
`
`
`Case 2:12-cv-02767-JPM-tmp Document 2 Filed 09/07/12 Page 5 of 39 PageID 13
`Case 2:12-cv-02767-JPM-tmp Document 2 Filed 09/07/12 Page5of39 PagelD 13
`
`U.S. Patent
`
`Aug. 3, 2004
`
`Sheet 2 of 16
`
`US 6,771,290 B1
`
`COld
`
`CC
`
`TdAIBSWV
`
`uoyeotddy
`
`WEMIOS
`
`just].)
`
`:pmJauueg
`Avydsiq eyeqJas
`
`be
`
`OULI9}U]
`
`0¢
`
`
`
`Case 2:12-cv-02767-JPM-tmp Document 2 Filed 09/07/12 Page 6 of 39 PageID 14
`Case 2:12-cv-02767-JPM-tmp Document 2 Filed 09/07/12 Page 6of39 PagelD 14
`
`U.S. Patent
`
`Aug. 3, 2004
`
`Sheet 3 of 16
`
`US 6,771,290 B1
`
`J9AIISWV
`
`SIDAIISPY
`
`jusiy,)a1
`
`pm
`
`parepdy)
`
`syusuoduio’)
`
`youI9}U]
`
`wosl[)
`
`yusTT)
`
`
`
`aseqeiec]
`
`so1ydeizoulag/Jas
`
`oF©OIA
`aseqeieqpy Hoy)
`
`
`
`
`
`
`
`
`
`Case 2:12-cv-02767-JPM-tmp Document 2 Filed 09/07/12 Page 7 of 39 PageID 15
`Case 2:12-cv-02767-JPM-tmp Document 2 Filed 09/07/12 Page 7of39 PagelD 15
`
`U.S. Patent
`
`Aug,3, 2004
`
`Sheet 4 of 16
`
`US 6,771,290 B1
`
`O¢Jouueg
`
`adeIO}S
`
`eyeqJas
`
`aBPIOIS
`
`Spo
`
`O/I
`
`9[npoW
`
`0¢
`
`JOUIOJU]»
`
`Wav
`
`I9AIIS
`
`CC
`
`Arelpixny
`
`aynpoyw
`
`SI]NPOULAIU}O[Te
`
`
`YIMSaoey1oqUy]Ct
`
`Jopling
`
`s{npowW
`
`Vdd
`
`s[NpoW
`
`wis07}
`
`s[npoW
`
`09
`
`|||||!
`
`||||||!||1I|
`
`9¢
`
`o[hpoW
`
`WavsINPoWID
`
`Aeldsiq
`
`
`
`(——_aeayoswary)
`
`uoneolddy
`
`
`
`
`
`
`
`
`
`Case 2:12-cv-02767-JPM-tmp Document 2 Filed 09/07/12 Page 8 of 39 PageID 16
`Case 2:12-cv-02767-JPM-tmp Document 2 Filed 09/07/12 Page 8of39 PagelD 16
`
`U.S. Patent
`
`Aug,3, 2004
`
`Sheet 5 of 16
`
`US 6,771,290 B1
`
`88
`
`
`74
`
`
` Toe
`
`
`1D}Bj git
`
`at
`
`7
`
`FIG.5
`
`
`
`
`
`
`
`ZEve
`Oes:
`=8&p,85=2
`ol?!)
`—
`(| oa
`:
`:
`5/5/20" O° OO
`£/° |3o8-—-a-——
`t
`2
`S . |
`
`alm|22° 2 |)
`
`
`
`
`
`
`
`
` Oe&Oa
`
`° Tools[ABapbo
`[[http:/~www.buzzonby.comPlaceYourAdHere
`——
`
`oO
`T]
`
`N
`
`68
`
`C= 1
`o/ FI
`
`=/
`
`He
`
`
`
`
`72
`
`
`
`Case 2:12-cv-02767-JPM-tmp Document 2 Filed 09/07/12 Page 9 of 39 PageID 17
`Case 2:12-cv-02767-JPM-tmp Document 2 Filed 09/07/12 Page 9of39 PagelD 17
`
`U.S. Patent
`
`Aug. 3, 2004
`
`Sheet 6 of 16
`
`US 6,771,290 B1
`
`
`
`euuoy-oldTQ0ZSE
`eusoy04d9007Ek
`quawulepayugC4——hk.
`quawayes124[=qh
`
`
`AseaginyAJapjo4e}e013
`
`:Pals!Asown
`
`:PayUsiAISBq
`
`smaNnssauisngAjyjuop--E]
`
`SIIPUTBd4304SCA
`
`ayajaq
`
`*PAUSIA45e]
`
`
`
`:PAUStASAUL
`
`iqiyHA
`
`
`
`
`
`
`
`“yoseasdeAre
`
`
`
`SMANSsauisngAjeq4)
`
`
`
`sapmyOdl_}H#]
`
`Japja4ajay
`
`Japjo40}aAoW
`
`aweuay
`
`ApasuatiiayyEl
`
`OplLMala
`
`SSaUsngApaan,4SaSea|aySSaig196134yCHE
`
`
`
`
`SMAN
`TaNM3lA
`
`
`
`Case 2:12-cv-02767-JPM-tmp Document 2 Filed 09/07/12 Page 10 of 39 PageID 18
`Case 2:12-cv-02767-JPM-tmp Document 2 Filed 09/07/12 Page 10o0f39
`PagelD 18
`
`Aug. 3, 2004
`
`U.S. Patent
`
`
`yuauoduio’)Buyulig
`
`
` pueiSURO.suloday{||971Pel
`
`O130°]S3JON
`
`quouoduio7
`
`
`
`Avydsiq|SoJON
`
`juauoduio’)
`
`9[NPpoWO/T
`
`
`
`a]NPoO|SSION
`
`yusuodui0’)|i|||iO/TeA|8Z1||||i||
`
`DAIDIIY/PUISS3JON
`
`
`UOHVISIDOYSOON
`
`quasuodwio’)
`
`yuauoduro0’)
`
`
`
`}UBUOAUIO’)Ieqjoo|aiqisdeyfo3
`
`
`
`Woodwo")nusjAy
`
`yuauodwo7y
`
`
`
`
`
`SSODIY3]]fOIgJasy}
`
`Sheet 7 of 16
`
`US 6,771,290 B1
`
`
`
`/SUI[puRPT]Jou
`
`SUISESSIIAY
`
`ayqisdejop
`
`
`Avjdsiq/OWL],juaaqAd
`
`yusuoduio:)juauoduio7)
`
`
`iroo--_z-|966|sTNpOoW1D
`|!uoyngseidpodpueseq
`
`
`jusuoduioyTYN@jyusuodwuo,seqiooy,
`
`
`
`
`
`
`
`
`Case 2:12-cv-02767-JPM-tmp Document 2 Filed 09/07/12 Page 11 of 39 PageID 19
`Case 2:12-cv-02767-JPM-tmp Document 2 Filed 09/07/12 Page1ilof39 PagelD 19
`
`U.S. Patent
`
`Aug. 3, 2004
`
`Sheet 8 of 16
`
`
`
`€Z[\UIODSTYOTMAL
`
`
`
`wosudsaAMA
`
`
`
`woo'spIodsMMA
`
`US 6,771,290 B1
`
`LOI
`
`
`
`
` TUNIpay]WOOD
`
`
`
`
`
`AWApsyepossypayeLossypas}BLDOssyyuoryworneunsogdoTaseuly
`
`
`[PUALALASsyiodsWooYU]payjiscqreuueg
`
`
`
`
`
`
`erauayWLETI‘ww]99X7[PONAWIODPOSOIONUMAAaoueuly‘ssouisngWOODYULJSUTAVALANjis[Quswueg
`
`
`
`
`
`
`ysiphWayshS:[aueg[OUDslajnduios‘Buiddoys‘ssauisngsjonpoid\wosYul]puodsasMALLJSZo13UURg
`
`
`
`JaAa]SUIvASOISyUr]Sd11059}87)
`
`sly|
`
`
`JUSWIUTE}IOJUA“JoAe]]
`
`ULZOPIS\ULGIYUPSEPMAL
`
`psx|
`
`4
`
`
`
`
`
`Case 2:12-cv-02767-JPM-tmp Document 2 Filed 09/07/12 Page 12 of 39 PageID 20
`Case 2:12-cv-02767-JPM-tmp Document 2 Filed 09/07/12 Page 12o0f39
`PagelD 20
`
`U.S. Patent
`
`Aug,3, 2004
`
`Sheet 9 of 16
`
`US 6,771,290 B1
`
`Start
`
`)
`
`User Download
`Request
`
`Send Form
`to User
`
`132
`
`134
`
`
`
`
`
`138
`
`Request Correction
`of Form
`
`All
`Required Fields
`Filled Out
`
`?
`
`No
`
`Yes
`
`Assign Unique
`ID to User
`
`140
`
`
`
`Store ID Along
`with Demographic
`Data
`
`142
`
`Transmit Client
`Application to User
`
`144
`
`~
`
`)
`
`1.8
`
`
`
`Case 2:12-cv-02767-JPM-tmp Document 2 Filed 09/07/12 Page 13 of 39 PageID 21
`Case 2:12-cv-02767-JPM-tmp Document 2 Filed 09/07/12 Page 130f39 PagelD 21
`
`U.S. Patent
`
`Aug,3, 2004
`
`Sheet 10 of 16
`
`US 6,771,290 B1
`
`New
`Login Name
`
`No
`
`Correct
`
`Setup
`
`
` No
`
`
` Password
`New Account
`
`160
`
`from User Data Storage
`
`
`
`
`
`
`
`154
`
`Access User Setup
`Preferences & Bookmarks
`
`Request
`Demographic Data
`
`Display
`GUI
`
`Stop
`
`156
`
`
`
`164
`
`166
`
`162
`
`
`All
`Required Data
`Present
`
`
`Report Demographic
`Data & Store New
`User Data
`
`Preferences & Bookmarks
`
`Access Default
`
`
`
`Case 2:12-cv-02767-JPM-tmp Document 2 Filed 09/07/12 Page 14 of 39 PageID 22
`Case 2:12-cv-02767-JPM-tmp Document 2 Filed 09/07/12 Page 14o0f39
`PagelD 22
`
`U.S. Patent
`
`Aug.3, 2004
`
`Sheet 11 of 16
`
`US 6,771,290 B1
`
`FIG. 10
`
`
`
` Access
`
`
`ADM Server
`?
`
`
`Internet
`
`Connection
`
`Available
`?
`
`
`
`
`180
`
`
`
`182
`
`Report computer
`Usage Information
`
`Download
`New Banners
`
`186
`
`184
`
`Reset
`Flag Alert
`
`188
`
` Update
`
`No
`Components
`
`
`?
`
`
`
`Yes
`
`Butlder
`Routine
`
`No
`
`
`
`
`User Input 174Display Banner
`
`172
`
` Ad
`190
`
`
`170
`
`Yes
`
`176
`
`Timer
`Expired
`
`Process
`
`
`
`Select &
`
`
`
`Case 2:12-cv-02767-JPM-tmp Document 2 Filed 09/07/12 Page 15 of 39 PageID 23
`Case 2:12-cv-02767-JPM-tmp Document 2 Filed 09/07/12 Page 15of39 PagelD 23
`
`U.S. Patent
`
`Aug.3, 2004
`
`Sheet 12 of 16
`
`US 6,771,290 B1
`
`12/16
`
`FIG. 11
`
`194
`
`Banner Link
`
`Run Default
`Browser and open
`
`Banner
`
`Selected
`
`
`
`
`
`
` Shortcut/
`Application
`Selected
`?
`
`No
`
`202
`
`
`Category
`Selected
`
`Yes
`
`
`
`
`208
`Yes Link
`Selected
`
`
`No
`
`198
`
`Set
`Priority = Medium
`
`204
`
`Set
`Priority = Medium
`
`210
`
`Set
`Priority = High
`
`216
`
`Set
`Priority = High
`
`~200
`
`Execute Shortcut/
`Application
`
`206
`
`Open Category
`Links Window
`
`212
`
`Specified Link
`
`Run Default
`Browser and open
`
`Selected Link
`
`218
`
`Run Default
`Browser and open
`
`
`
`Case 2:12-cv-02767-JPM-tmp Document 2 Filed 09/07/12 Page 16 of 39 PageID 24
`Case 2:12-cv-02767-JPM-tmp Document 2 Filed 09/07/12 Page 16of39 PagelD 24
`
`U.S. Patent
`
`Aug,3, 2004
`
`Sheet 13 of 16
`
`US 6,771,290 B1
`
`Start
`
`FIG, 12
`
`-220
`
`—222
`
`Determine
`Priority Level
`
`Banner Category
`
`Determine
`
`224
`
`226
`
`228
`
`Select & Display
`Banner
`
`
`
`Record Event, Time,
`& Banner Display
`
`Increment
`Banner Count
`
`Banners
`Expired
`
`
`
`
` Notify Flag
`
`
`
`Moveto Next
`Set of Banners
`
`
`
`Alert Component
`
`
`
`Case 2:12-cv-02767-JPM-tmp Document 2 Filed 09/07/12 Page 17 of 39 PageID 25
`Case 2:12-cv-02767-JPM-tmp Document 2 Filed 09/07/12 Page17of39 PagelD 25
`
`U.S. Patent
`
`Aug,3, 2004
`
`Sheet 14 of 16
`
`US 6,771,290 B1
`
`FIG. 13
`
`236
`
`Access Version Numbers for
`
`each Upgradable Component
`in Client Application
`
`238
`
`Component(s) Needed
`
`Generate
`Current
`Blueprint
`
`246
`
`
`
`Determine New
`
`
`
`
`Pass Control to
`
`
`Auxihary Module
`New
`
`Builder Module
`Needed
`
`?
`
` Terminate Builder
`
`
` Is Updated
`
`Execution
`Blueprint Equal
`
`to current
`Blueprint ?
`254
`
`
`
`DownloadandInstall
`
`New Component(s)
`
`No Upgrading
`Necessary
`
`
`240
`
`Access updated
`Blueprint from ADM
`Server
`
`252
`
`250
`
`
`
`Case 2:12-cv-02767-JPM-tmp Document 2 Filed 09/07/12 Page 18 of 39 PageID 26
`Case 2:12-cv-02767-JPM-tmp Document 2 Filed 09/07/12 Page 18o0f39
`PagelD 26
`
`U.S. Patent
`
`Aug.3, 2004
`
`Sheet 15 of 16
`
`US 6,771,290 B1
`
`Sat
`
`FIG. 14
`
`from ADM Server
`
`Access Updated
`Blueprint ID
`
`256
`
`
`
`Updated
`
`ID equalto
`current ID
`
`
`
`
`
`
`
`
`
`No upgrading
`Send Current
`
`
`ID to ADM Server
`Necessary
`
`
`—— 260
`
`Download & Install
`Updated Component(s)
`
`
`
`Restart
`GUI
`
`Stop
`
`
`
`Case 2:12-cv-02767-JPM-tmp Document 2 Filed 09/07/12 Page 19 of 39 PageID 27
`Case 2:12-cv-02767-JPM-tmp Document 2 Filed 09/07/12 Page 190f39 PagelD 27
`
`U.S. Patent
`
`Aug. 3, 2004
`
`Sheet 16 of 16
`
`US 6,771,290 B1
`
`
`
`00€
`
`Zz@Z
`
`Ope
`
`Ott
`
`I9AI9S
`
`aseqeyec]
`
`SODAS
`
`
`
`
`
`|],JasmolgdIBMIJOSuoneoyddy8Peone¢]t)]4OseOl|[eUnuta
`JUDASBUR]GoMuOwatt)A}avo|Le
`
`
`
`
`juswaseuRyy]
`
`sunUNODDy
`
`SODTAIOS
`
`SQdTAIBS
`
`JOSIIOAPY
`
`SIOIAIIS
`
`19s]
`
`SOTAIIS
`
`JIS)WJUS
`
`UOHC.YSIBIY
`
`8ot
`
`wal[DdIeMIJOS
`
`Set
`
`
`
`
`
`Case 2:12-cv-02767-JPM-tmp Document 2 Filed 09/07/12 Page 20 of 39 PageID 28
`Case 2:12-cv-02767-JPM-tmp Document 2 Filed 09/07/12 Page 20 0f39
`PagelD 28
`
`US 6,771,290 B1
`
`1
`COMPUTER INTERFACE METHOD AND
`APPARATUS WITH PORTABLE NETWORK
`ORGANIZATION SYSTEM AND TARGETED
`ADVERTISING
`
`CROSS REFERENCE TO RELATED
`APPLICATION
`
`The present application is a continuation-in-part of U.S.
`patent application Ser. No. 09/118,351, filed Jul. 17, 1998,
`now Pat. No. 6,141,010.
`
`TECHNICAL FIELD
`
`This invention relates in general to user interfaces for
`accessing computer applications and information resources
`and, in particular, to user interfaces that provide advertising
`obtained over a global computer network such as the Inter-
`net. This invention also relates to user interfaces for
`
`maintaining, organizing and communicating information
`accessible to a computer network such as the Internet and,
`in particular, to user interfaces that provide the user with
`availability to that information in a personalized manner.
`BACKGROUND OF THE INVENTION
`
`The continuing expansion of the Internet and otherprivate
`and semi-private networks has led to the now widespread
`practice of electronic distribution of software to end users,
`whether as freeware, shareware, or fully paid-up licensed
`software. Traditionally, freeware programs have generally
`been small, unsupported single-purpose programsthat are of
`limited use. Since no income was derived from these
`programs, there was little incentive for the creators of this
`type of software to undertake major developmentefforts.
`More recently, however, a new type of free software has
`emerged which, while free to end users, does provide
`incometo the creator of the software via advertising incor-
`porated into the software. This is of benefit both to the end
`user and advertiser, as the end user obtains useful software
`at no cost and the advertiser gets advertising exposure for its
`products or services. One well known example of this type
`of arrangement is in push technology products, such as
`Pointcast™, which permits a user to receive and display
`broadcasted information over
`the Internet. Using this
`software, new advertising is periodically received along
`with various requested types of news information (e.g.,
`financial, business, sports) andis stored locally on the user’s
`computer for later retrieval and display by the program.
`The new advertising medium provided by the Internet has
`a numberofsignificant advantages for advertisers. First, the
`users of the software within which the advertising is placed
`have, on average, much more disposable income to spend on
`products and services than the average user of other tradi-
`tional advertising media, such as television or print. Second,
`the advertising can, in some instances, be targeted in various
`ways, such as demographically or reactively. An example of
`the latter of these is in push technology where the user
`requests certain types of information andthis request is used
`to select the type of advertisementsentto the user along with
`the requested content. Third, the advertising can not only
`include audio and video elements as well as simple visual
`elements, but can also be interactive. For example, by
`clicking on the advertisement, the user can be provided with
`additional
`information about
`the advertised products or
`services and can even be given the opportunity to purchase
`the products or services electronically.
`One of the most common methods of advertising via the
`Internet is through the use of links (e.g., uniform resource
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`60
`
`65
`
`2
`locators, known as URLs) embedded within web pages. By
`using embedded links,
`the advertisements need not be
`located on the same server as the web pages themselves.
`When the web page is loaded or reloaded, the advertising
`server is accessed to obtain a new advertisement which is
`incorporated into the web page displayed on the user’s
`screen. These advertisements are simple graphical images
`(such as animated gifs) that are retrieved from the advertis-
`ing server along with an associated link to additional infor-
`mation about the advertised product or service. While this
`permits new advertising to be displayed each time a web
`pageis loadedorrefreshed, and while this allows geographi-
`cally unlimited advertising, it at most permits targeting of
`the advertisement based upon the type of information con-
`tained in the web page. Moreover, access to a new adver-
`tisement is only available during the period of time that the
`client computer is connected to the Internet.
`Currently-available computer programs that incorporate
`advertising into their user interface include the necessary
`programming built
`into the software itself. That
`is,
`the
`various parameters relating to the presentation of the adver-
`tisement is pre-determined and programmed into the soft-
`ware. These parameters may include such things as where on
`the screen the advertisement is displayed, the display size,
`the duration of display, the number of times a particular
`advertisement is displayed, the conditions under which a
`particular advertisementis to be displayed, the type of action
`taken upon a user clicking on the advertisement, and so
`forth. One problem with these currently available programs
`is that these parameters can only be changed by replacement
`of the entire program with an updated, revised version,
`making it difficult to respond to desired changes in adver-
`tising approaches.
`the
`To provide demographically-targeted advertising,
`advertiser or distributor of the advertising must obtain
`demographic data on its end users. Perhaps the most com-
`mon way to acquire demographic data regarding users via
`the Internet is to request the information using a form written
`in html (HyperText Markup Language) and providedto the
`user over the World-Wide Web (WWW using http
`(HyperText Transfer Protocol). This is sometimes done as a
`prerequisite to allowing the user access to information
`resources or download software from a particular website.
`While authentication of demographic information obtained
`this way is difficult and rarely done, it has been found that
`end users typically provide accurate demographic data in
`return for free download access to software. Furthermore,
`studies have shown that while people are concerned about
`privacy issues and, in particular, do not wish to provide
`specific informationthat identifies them (such as their name,
`address, or Social Security number), they generally do not
`mind providing demographic information, nor do they mind
`monitoring of their computer usage as long as their usage is
`not associated with any specific information that could be
`used to identify them.
`Various other arrangements have been suggested for
`obtaining and reporting information about an end user over
`a computer network such as the Internet. For example, US.
`Pat. No. 5,724,521 to Dedrick discloses an electronic adver-
`tising system in which a user profile is created and trans-
`ferred to a metering server whereit is used along with other
`end user profiles to charge advertiser’s according to a
`consumerscale. The profile data is also used by the metering
`server to select advertisementtitles that are sent to the end
`
`user for viewing at the request of the end user. When a user
`requests an advertisement, the metering server sends the
`advertisement to the end user, charges the advertiser, and
`
`
`
`Case 2:12-cv-02767-JPM-tmp Document 2 Filed 09/07/12 Page 21 of 39 PageID 29
`Case 2:12-cv-02767-JPM-tmp Document 2 Filed 09/07/12 Page 210f39 PagelD 29
`
`US 6,771,290 B1
`
`3
`provides the advertiser with profile data on that end user. The
`system can includeclient-side software which acquires and
`compiles information concerning the user’s interaction with
`the advertising or other content provided by the metering
`server.
`
`4
`is connected to a
`client computer—A computer that
`network (including computers that are connected only
`occasionally to the network such as, for example, by a
`modem andtelephoneline) and that can be used to send
`requests for information to other computers over the
`network.
`
`USS. Pat. No. 5,732,218 to Bland etal. discloses a system
`for gathering data concerning an end-user’s access to infor-
`computer—An apparatus having a processing device that
`mation resources and reporting the data back to the servers
`is capable of executing instructions, including devices
`that contain the information resources. Data gathering at the
`such as personal computers,
`laptop computers, and
`client is accomplished using an applet, plug-in, or other
`personal digital assistants, as well as set top television
`browser extension that acquires the data and then reports
`boxes,
`televisions, radios, portable telephones, and
`that data to those servers accessed by the client, either
`other such devices having a processing capability.
`periodically or in response to a specific request by the
`computer usage information—Data concerning a person’s
`servers. In this way, the servers being accessed for their
`use of a computer,
`including such things as what
`information resources get reported back to them information
`programs they run, what information resources they
`concerning the end-user’s use of that information. Limited
`access, what time of day or days of the week they use
`demographic information (e.g.,
`time zone,
`locale, client
`the computer, and so forth.
`hardware) can be included in this reporting as well.
`data set—A group of data items; for example,
`One of the disadvantagesof prior art systems that acquire
`keywords, or entries in an address book.
`data regarding an end-user’s computer usageis that they are
`generally limited to gathering information concerning only
`display object—Data capable of display by a computer,
`certain limited uses of the computer. For example, in Bland
`including graphical images as well as multimedia pre-
`et al., the focus of the gathering and use of end-user data is
`sentations or other display data that includes audio in
`in the user’s interaction with web pages, whether over the
`addition to visually-perceived data.
`Internet or otherwise. Similarly, in Dedrick, the compilation
`file—Anydigital item, including information, documents,
`of data is directed to interaction between the end-user and
`applications, audio/video components,andthelike, that
`the advertising or other content provided by the metering
`is stored in memory andis accessible viaafile alloca-
`server itself. By limiting the reported data in this manner,it
`tion table or other pointing or indexing structure.
`is difficult to develop accurate profiles for the individual
`graphical
`image—Visually-perceived data stored in a
`users that are useful in targeting the advertising.
`graphic format (e.g., jpeg, gif, bmp,
`tiff, pcx, etc.),
`U.S. Pat. No. 5,347,632 to Filepp et al. discloses a
`including electronically-reproduced photographs,
`reception system in which both user demographics and
`graphics, animations, icons, and textual messages.
`individual system usage information can be used to target
`information resource—Asource of information stored on
`advertising. However,
`this information is used to select
`a server or other computer that is accessible to other
`which advertisements are to be placed into an advertisement
`computers over a network.
`queue from which advertisements are then accessed, appar-
`keyword—Atextual data item used in locating related
`ently in the order in which they were placed in the queue.
`sources of information
`Thus, this system permits targeting of advertising generally,
`link—Adata item that identifies the location or address of
`but does not provide real time targeting of advertising based
`40
`upon user actions.
`a program or information resource. A URLisalink, as
`Internet users typically employ browser applications and
`is a path and filename of an information resource.
`related technologies in order to access the WWW; and to
`network—A system having at least two computers in
`locate and view files, documents and audio/video clips.
`communicable connection,
`including intranets, per-
`Exemplary browser applications include Opera by Opera
`sonal networks, virtual private networks, and global
`Software, Netscape Navigator, Netscape Communicator 4.6
`public networks such as the Internet.
`and Microsoft Internet Explorer 5.0. Browser applications
`non-volatile data storage device—A memory device that
`are loaded onto a user’s computer, and then can be used for
`retains computer-readable data or programming code in
`communication over networks using protocols such as that
`the absence of externally-supplied power,
`including
`utilized by the WWW. Browsers are useful for accessing
`such things as a hard disk or a floppy disk, a compact
`desired files and web sites, and also have the capability of
`disk read-only memory (CDROM), digital versatile
`storing information regarding visited or favorite web sites on
`disk DVD), magneto-optical disk, and so forth.
`the user’s computer. However, it has been commonpractice
`profile—User-specific information relating to an indi-
`for browsers to be employed by the user for fairly limited
`vidual using a computer.
`purposes, such as for accessing information. Certain
`program component—Asetof instructions stored inafile
`55
`applications, such as Windows NT 4.0, allow a user to
`in computer-readable format, whether as object code or
`receive and store electronic information on a limited net-
`source code, and whether written in a compiled
`language,
`in byte code (such as Java™), or
`in a
`scripting or other interpreted language.
`program module—Oneor more related program compo-
`nents.
`
`links,
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`45
`
`50
`
`60
`
`work system. However, the usefulness and flexibility of such
`systems are severely limited, because each browserinstal-
`lation traditionally has been independent of other browser
`installations to which a user has access. Thus, information
`within one browseris not easily transportable to the other
`browser.
`
`Except as may be explicitly indicated otherwise,
`following definitions shall apply:
`browser—A program that can communicate over a net-
`workusing http or another protocol and that can display
`html information and other digital information.
`
`the
`
`65
`
`program—Oneor morerelated program modules.
`reactively—In response to some type of user input, such
`as a mouse click on a particular user application or on
`a link to an information resource
`
`server—A computer on a networkthat stores information
`and that answers requests for information.
`
`
`
`Case 2:12-cv-02767-JPM-tmp Document 2 Filed 09/07/12 Page 22 of 39 PageID 30
`Case 2:12-cv-02767-JPM-tmp Document 2 Filed 09/07/12 Page 22 of 39
`PagelD 30
`
`US 6,771,290 B1
`
`5
`software application—Aprogram andassociated libraries
`and other files;
`for example, a word processing
`application, a spreadsheet application, or a personal
`information management application.
`SUMMARYOF THE INVENTION
`
`In accordance with one aspect of the present invention
`there is provided an apparatus for use by a computer to
`provide a user of the computer with access to information
`resources via the Internet or otherwise. The apparatus com-
`prises a non-volatile data storage device with first and
`second program modules stored on the non-volatile storage
`device. The first program module is operable upon execution
`to display a graphical user interface comprising a window
`separated into a numberof regions, with a first one of the
`regions including a numberof user-selectable items, at least
`some of which are each associated with a different data set.
`The data sets are each representative of a different category
`of information(e.g., financial, news,sports, etc.) and each of
`the data sets comprise a numberof user-selectable links to
`different information resources. For example, the data sets
`can be groups of related URLs, whereby the information
`resources comprise web pages accessible via the Internet. A
`second one of the regions comprises an information display
`region which can display such things as banner advertise-
`ments. The second program module is operable upon execu-
`tion to select
`informational data to be displayed in the
`information display region. The first program module is
`operable in responseto selection of a first one of the links to
`provide the user with access to its associated information
`resource and to notify the second program module of the
`selection of thatfirst link. The second program module can
`be operable in response to notifications from the first pro-
`gram moduleto select the informational data to be displayed
`from among a larger amount of informational data, and the
`second program module can be further operable to store
`statistical data regarding the display of the selected infor-
`mational data. This permits targeting of banner advertise-
`ments based upon the type of link (financial, news, sports,
`etc.) selected by the user, the software applications clicked
`on by the user, and other network accessible files accessed
`by the user.
`In addition, the apparatus further includes user specific
`maintenance and organization of that user’s individual files
`and resources represented by the user-selectable links con-
`tained within the first program module,
`in order that an
`individual user can gain access to those files and resources
`from a computer having network access, or that multiple
`users can gain access to individualfiles stored on the same
`computer. Preferably, this is accomplished by storing a user
`profile and userlibrary on a server connected to the network.
`Then, whena userrunsthefirst program module, it identifies
`the user and connects to the server to access that user’s
`profile and library, with the profile being used to specify that
`individual’s user-selected links to be displayed in the first
`region and the library being used to store these individual
`files and resources that the user wishes to be able to access
`from anywhere on the network. Furthermore, either of the
`two program modules can be disabled, and instead of using
`both modules,
`the user can use either of the modules
`individually and independently.
`In accordance with another aspect of the invention, there
`is provided a computer-readable memory for use by a
`computer to provide a user of the computer with an
`automatically-upgradeable software application. The com-
`puter readable memory comprises a non-volatile data stor-
`age device and a program that is separated into a plurality of
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`6
`program modules that are stored on the non-volatile data
`storage device. Someorall of the program modules haveat
`least one version identifier associated with them. One of the
`program modules is operable upon execution to access the
`stored version identifier(s) and at least one updated version
`identifier from a server via a network, including a global
`public network such as the Internet. These updated version
`identifier(s) represent updated program modules accessible
`from a server via the network. This program module is
`further operable to download one or more updated program
`modules when the stored version identifier and the updated
`version identifier are different, with the updated program
`module(s) replacing one or more of the program modules. In
`this way, software upgrades can be carried out automatically
`without any user action required. Also, upgrading can be
`accomplished without having to download and install the
`entire software package. Preferably, the computer-readable
`memory is such that so