throbber
TRILLER EXHIBIT 1016-001
`
`United States Patent (19)
`Gottsman et al.
`
`54 SYSTEM, METHOD AND ARTICLE OF
`MANUFACTURE FOR ADVANCED MOBILE
`BARGAIN SHOPPING
`
`75 Inventors: Edward Gottsman, Evanston; Adam
`Brody, Chicago, both of Ill.
`73 Assignee: AC Properties B.V., S. Gravenhage,
`Netherlands
`
`56)
`
`21 Appl. No.: 09/196,339
`22 Filed:
`Nov. 19, 1998
`51 Int. Cl. .................................................... G06F 17/30
`52 U.S. Cl. ..................................... 707/5; 707/3; 707/10;
`705/26; 709/217; 709/249; 235/462; 235/472
`58 Field of Search .................................. 707/3, 4, 10, 5,
`707/7: 235/472, 462; 705/26; 709/249,
`217
`
`References Cited
`U.S. PATENT DOCUMENTS
`1/1994 Daude et al. ........................... 428/192
`5,279,882
`5,519,608 5/1996 Kupiec ..............
`364/419.08
`5,606,602 2/1997 Johnson et al. ...
`... 379/115
`(List continued on next page.)
`FOREIGN PATENT DOCUMENTS
`O 651 531A2 5/1995 European Pat. Off..
`0 856 812 A2 8/1998 European Pat. Off. .
`0883313 A2 12/1998 European Pat. Off..
`0890907 A1 1/1999 European Pat. Off..
`10171758 6/1998 Japan.
`10177613 6/1998 Japan.
`WO 97/17815 5/1997 WIPO.
`WO/97/40451 10/1997 WIPO.
`WO 97/45814 12/1997 WIPO.
`WO 98/03923
`1/1998 WIPO.
`WO 98/06055 2/1998 WIPO.
`WO 98/10541 3/1998 WIPO.
`WO 98/11744 3/1998 WIPO.
`WO 98/12833 3/1998 WIPO.
`WO 98/24036 6/1998 WIPO.
`WO 98/24050 6/1998 WIPO.
`WO 98/39909 9/1998 WIPO.
`WO 98/40823 9/1998 WIPO.
`WO 98/498.13 11/1998 WIPO.
`
`US006134548A
`Patent Number:
`11
`(45) Date of Patent:
`
`6,134,548
`Oct. 17, 2000
`
`WO 98/52371 11/1998 WIPO.
`WO 98/57474 12/1998 WIPO.
`WO 98/58476 12/1998 WIPO.
`WO 99/O1969
`1/1999 WIPO.
`OTHER PUBLICATIONS
`Chu-Sing Yang, Kun-da Wu, Chun-Wei Tseng; Support an
`Efficient Connection for Mobile IP; Proceedings, Ninth
`International Workshop on Database and Expert Systems
`Applications, Aug. 1998, IEE, Computer Society, pp.
`514-519.
`Mary Carmen Cupito, Emerging technologies: Has Their
`time come'? Enterprise Integration; Health Management
`Technology; Dec. 1998, pp. 12-16.
`Toh Han Shih, Online life-line; Wired for Business; Sin
`gapore Business Times; Dec. 1998, p. 1.
`Chris Bradley; Remote and Mobile Computing Wigh TCP/
`IP; Enterprise Systems Journal; Jan. 1998, pp. 38-48.
`(List continued on next page.)
`Primary Examiner Jean R. Homere
`Attorney, Agent, or Firm-Hickman Stephens Coleman &
`Hughes, LLP
`57
`ABSTRACT
`A System is disclosed that facilitates web-based comparison
`Shopping in conventional, physical, non-web retail environ
`ments. A wireleSS phone or Similar hand-held wireleSS
`device with Internet Protocol capability is combined with a
`miniature barcode reader (installed either inside the phone or
`on a short cable) and utilized to obtain definitive product
`identification by, for example, Scanning a Universal Product
`Code (UPC) bar code from a book or other product. The
`wireless device transmits the definitive product identifier to
`a service routine (running on a Web server), which converts
`it to (in the case of books) its International Standard Book
`Number or (in the case of other products) whatever identifier
`is appropriate. The Service routine then queries the Web to
`find price, Shipping and availability information on the
`product from various Web Suppliers. This information is
`formatted and displayed on the hand-held device's Screen.
`The user may then use the hand-held device to place an order
`interactively.
`
`17 Claims, 27 Drawing Sheets
`
`1720
`f
`Secure Storage Environment
`ag
`
`1710
`
`Profile Gateway
`Server
`
`1750 erchant
`
`S.
`Merchant's Server
`
`
`
`
`
`Television
`
`Pocket
`a
`Mobile)
`Tessie Computer Smart Card cite, ciganizer
`Consumer Access Devices
`
`Vehicl
`ehicle PA
`
`

`

`TRILLER EXHIBIT 1016-002
`
`6,134,548
`Page 2
`
`U.S. PATENT DOCUMENTS
`
`5,640,193 6/1997 Wellner ....................................... 348/7
`5,673,322 9/1997 Pepe et al. ................................ 389/49
`5,721,421
`2/1998 VanDonkelaar ...
`... 235/462
`5,732,074 3/1998 Spaur et al. ..
`... 370/313
`5,854,624 12/1998 Grant ........
`... 345/169
`5,913,210 6/1999 Call ...
`5,938,727 8/1999 Ikeda ....................................... 709/218
`5,950,173 9/1999 Perkowski ................................. 705/26
`5,971,277 10/1999 Cragun et al.
`235/462.01
`5,978,773 11/1999 Hudetz et al. ............................ 705/23
`5,979,757 11/1999 Tracy et al. ............................. 235/383
`5.992,752 11/1999 Wilz, Sr. et al. .................. 235/472.01
`OTHER PUBLICATIONS
`
`- - - - - - - - 707/4
`
`
`
`Enhanced Services: Telecom customers will soon have
`one-stop, easy-to-use access to their Services portfolio form
`anywhere, at any time, and in any way; Edge, on & about
`AT&T; May 1997, pp. 1-2, Anonymous.
`Bob Emmerson; The Mobile Intranet: The next generation of
`GSM services will offer faster data rates and Smarter mes
`saging; May 1998; Byte Magazine, pp. 1-7.
`Timo Alanko, Markku Kojo, Mika Liljeberg; Mobile access
`to the Internet, a mediator-based Solution; Internet
`Research; Electronis Networking Applications and Policy
`vol. 9, No. 1, pp. 58–65, 1999.
`
`Andrezej Duda, Stephane Perret; A Network Programming
`Model for Mobile Applications and Information Access;
`Proceedings JENC7, pp. 141.1-141.9, No Date.
`Nokia, Ericsson, Unwired Planet and Motorola unite to
`create an open common protocol for interactive wireleSS
`applications; Jun. 26, 1997, pp. 1-3.
`Unisource in GSM trial of mobile electronic banking and
`shopping; Mobile Communications; Mar. 20, 1997, 1-3,
`Anonymous.
`Dynamic Mobile Data Announces Mobile Server Wireless
`Solution For Enterprise and internet Access; Mar. 1999, pp.
`1-2, Anonymous.
`Philip R. Cohen, Adam Cheyer, Michelle Wang, Soon Cheol
`Baeg, An Open Agent Architecture, Software Agent Papers,
`AAAI Spring Symposium 1994, pp. 1-129.
`Katia Sycara, Anandeep S. Pannu; The RETSINA Multi
`agent System: Towards Integrating Planning, Execution and
`Information Gathering, Proceedings of the Second Interna
`tional Conference on Autonomous Agents, May 1998, pp.
`350-351.
`
`

`

`TRILLER EXHIBIT 1016-003
`
`U.S. Patent
`
`Oct. 17, 2000
`
`Sheet 1 of 27
`
`6,134,548
`
`120
`- as NETWORK (135)
`114 S- 118
`134
`
`110
`
`116
`
`|ROM
`
`/O
`ADAPTER
`
`COMMUNICATIONS
`ADAPTER
`
`112
`122
`
`124
`
`CYCCC
`
`136
`
`DISPLAY
`
`USER
`
`s
`
`138
`
`a
`
`

`

`TRILLER EXHIBIT 1016-004
`
`U.S. Patent
`
`Oct. 17, 2000
`
`Sheet 2 of 27
`
`6,134,548
`
`Public Sub
`Main
`(Starts Program
`S9 )
`
`
`
`Private Sub
`ProcessCommandLine
`(parse the Command line
`for meeting text)
`210
`
`Private Function
`CreateStopList
`(Prepares global
`step,is)
`
`Public Sub
`Createpatterns
`Prepares all the patterns
`or pattern match)
`230
`
`Public Sub
`GoBackgroundFinder
`(Wappinction)
`
`Public Function ParseMeetingText
`(Extracts keywords.gm meeting record)
`
`Public Function GOPattern Match
`(Initiates pattern matchin
`260
`g)
`
`Public Function SearchAltaVista
`(Parse Results)
`270
`
`Public Function SearchNewsPage
`(Query and Ease Results)
`
`Private Function ConstructOverallresult
`(Prep
`data)
`
`Public Sub Connectand TransferToMunin
`(Sends d
`Munin)
`
`Built-in Function WinSOck. Sendata
`(Sends datagough UDP)
`
`Public Sub DisconnectFrom MuninAndquit
`(Once data is sent, sign program and exit)
`
`FIG.2
`
`

`

`TRILLER EXHIBIT 1016-005
`
`U.S. Patent
`
`Oct. 17, 2000
`
`Sheet 3 of 27
`
`6,134,548
`
`Z99
`
`799
`
`999
`
`
`
`£ (91 H.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`

`

`YoyeWNUseHedoo
`
`pliosayHuaawolppy!|pioovsysessengezijenu|Joyeoipujayeoo7SOWYUMIOYVPJOMIXONIOS)
`
`
`
`
`UOHOUNYSJBAUdJOYVYPIOMXENIEDJayyPloAyXeNieSul|pulg
`
`
`juzejeoqdnqonaoedgayiyadedsaiumcoy
`hCSP4orGV
`Qnsa}eAudqnsajeAudvolun.a}2AudHOnoNNEAL
`
`
`
`
`
`08y.ead097aoedse}igiMJOMNIXON}9
`
`
`
`
`UONOUNSa}eAUduoOUNaJeAUd
`
`V“OlAenedgeuyysiypioMXeN}e9
`
`
`SUEqUOIEW\UONOUNYaIeAL
`
`
`wanedYUDIeNuo}OUN.|SCAU
`
`UONOUNYSJEAUdLIYU|UIEUOD
`
`
`UOHOUN4SJBALid
`BdedSa}UMJOUYPONAIXONIED
`
`
`
`uol}oUNn,ayeAUd
`
`sowenpuig
`
`Lyr
`
`
`
`pla!jBujsayyyoreyy
`
`Obr
`
`U.S. Patent
`
`Oct. 17, 2000
`
`Sheet 4 of 27
`
`6,134,548
`
`Aeduyfujuleyuoy
`
`v9VySp
`
`KewP]U0
`
`
`
`uoloUN4SJBAU
`
`vey
`
`
`
`UoNOUNSJeALd
`
`o07yaIdoieuedwoypuig
`
`
`
`UONOUNSJBAUd
`
`TRILLER EXHIBIT 1016-006
`
`
`
`
`
`
`

`

`TRILLER EXHIBIT 1016-007
`
`U.S. Patent
`
`Oct. 17, 2000
`
`Sheet 5 of 27
`
`6,134,548
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`099
`
`079
`
`9. "OIH
`
`679
`
`

`

`TRILLER EXHIBIT 1016-008
`
`U.S. Patent
`
`Oct. 17, 2000
`
`Sheet 6 of 27
`
`6,134,548
`
`
`
`610
`
`COMMAND LINE
`"I user id, meeting title, meeting body, list, location, time"
`
`620
`
`630
`
`640
`
`650
`
`660
`
`MESSAGE
`"user id, meeting title, meeting body, participant list, time"
`
`MEETING RECORD TO STORE CURRENT MEETING INFORMATION
`stUSERID, sTitleCrig, sTitlekW, sBodykW, sLocation, sTime,
`sParticipants(), sMeetingTextOriginal message minus used
`sCompany, sPeople, sTopic, sWhen, SWhere from GoPatternMatch
`
`SUBMIT OUERY TO ALTA VISTA
`
`SUBMIT OUERY TONEWSPAGE
`
`d
`STORE MESSAGE INgresultOverall
`"msg_id, user id, meeting title Concatenated with stories"
`
`670
`
`PROCESS STORIES FROMALTA VISTA AND NEWSPAGE
`
`FIG. 6
`
`

`

`TRILLER EXHIBIT 1016-009
`
`U.S. Patent
`
`Oct. 17, 2000
`
`Sheet 7 of 27
`
`6,134,548
`
`710
`
`A MEEETING RECORD-POTENTIAL COMPANIES, PEOPLE, TOPICS,
`LOCATION AND A TIME ARE DENTIFIED
`
`720
`
`730
`
`740
`
`AT LEAST ONE TOPICSIDENTIFIED
`
`AT LEAST ONE COMPANY NAME SIDENTIFIED
`
`A DECISION IS MADE ON WHAT MATERIAL TO TRANSMIT
`
`FIG. 7
`
`

`

`TRILLER EXHIBIT 1016-0010
`
`U.S. Patent
`
`Oct. 17, 2000
`
`Sheet 8 of 27
`
`6,134,548
`
`810
`
`A MEEETING RECORD-POTENTIAL COMPANIES, PEOPLE TOPICS,
`LOCATION AND A TIME ARE DENTIFIED
`
`820
`
`830
`
`840
`
`AT LEAST ONE COMPANY NAME ISIDENTIFIED
`
`AT LEAST ONE TOPICSIDENTIFIED
`
`USE THE TOPIC AND OR THE COMPANY
`
`FIG. 8
`
`

`

`TRILLER EXHIBIT 1016-0011
`
`U.S. Patent
`
`Oct. 17, 2000
`
`Sheet 9 of 27
`
`6,134,548
`
`FIG. 9
`
`

`

`U.S. Patent
`
`Oct. 17, 2000
`
`Sheet 10 of 27
`
`6,134,548
`
`JOSMOIGGe8AASJdWiojsng
`
`
`JONaS8M~sJaiiddns
`VOIOld
`
`
`JONASGeMySoyes69}UUaLloS
`
`Jawoysnd
`
`UOIEUOJU
`
`aseqejeq
`
`yonpold
`
`19P10
`
`aseqejeq
`
`yonpoid
`
`UOEUOSU|
`
`aseqejeq
`
`L601
`
`0601
`
`0801
`
`OL0L
`
`JaWO}sng
`
`a[lJOld
`
`gseqejeg
`
`020}
`
`
`
`HU
`
`~~asooaan~
`
`Jayddns
`[Old
`
`eseqejed
`
`CO
`
`JOrOL
`
`
`
`O€0lUONUSIU
`
`aseqejeq
`
`TRILLER EXHIBIT 1016-0012
`
`
`
`
`
`
`
`
`

`

`TRILLER EXHIBIT 1016-0013
`
`U.S. Patent
`
`Oct. 17, 2000
`
`Sheet 11 of 27
`
`6,134,548
`
`START
`
`1001
`
`User Requests
`Content Page
`
`1003
`
`1002
`
`User Profile
`Database
`
`1006
`
`1004
`
`
`
`1005
`
`1007
`
`1008
`
`
`
`
`
`
`
`
`
`Get User
`Preferences
`
`Get Page
`Content
`
`Get User-Centric
`Content
`
`Create Page
`Using Layout
`Preferences
`
`Display Page
`to Ser
`
`END
`
`FIG. IOB
`
`

`

`TRILLER EXHIBIT 1016-0014
`
`U.S. Patent
`
`Oct. 17, 2000
`
`Sheet 12 0f 27
`
`6,134,548
`
`at
`?
`Y- START
`
`)
`
`1. 1110
`
`Parse
`Content for
`Times, Dates,
`Contacts
`V
`Get User-Centrica.1
`Content
`
`1111
`
`1112 N Get Matching
`
`Calendar
`items
`
`1115 N Get Matching
`
`Email items
`
`
`
`
`
`1117
`
`1119
`
`
`
`
`
`Get Matching
`Contact items
`
`Get Matching
`Task List
`items
`
`1121
`
`
`
`
`
`Get Matching
`NeWS items
`
`1113
`
`1114
`
`1116
`
`1118
`
`1120
`
`Calendar
`Database
`
`Email
`Database
`
`Contact
`Database
`
`Task List
`Database
`
`NeWS
`Database
`
`
`
`
`
`
`
`1122
`
`Return
`Content
`
`END
`
`FIG. II
`
`

`

`U.S. Patent
`
`Oct. 17, 2000
`
`Sheet 13 of 27
`
`6,134,548
`
`0221
`
`(aoye|)jesauas
`(jOalqoaiyoud)
`
`
`
`(j08/qoayoud)
`
`
`(SwWO})}9B}U04
`
`baieayyoud)
`
`WOH)jew
`
` traealoud)
`
`OWOH)JAAR,
`
`teeajyoud)
`
`SWO}H)SMEN
`
`
`
`(aoye|)yuawueyeuy
`(}08/go9|youd)
`
`
`
`
`0921
`
`OSZ1
`
`OrZl
`
`
`(joalqoBuosiad
`(aoye|)piaeq
`
`)
`
`0€Zl0221
`
`
`(ewWoH)med.(uOM)piedaliosidg
`(joalqoeuosuad(}oafqoBuosued)
`
`
`
`
`
`
`0021
`
`
`
`(yalqosasn)jaAa]
`UspIAeq4asf)
`
`
`
`(0e/qoaiyoud)(joa/qoyoud)
`
`
`
`
`
`
`(WOH)jesaUes(0A)Jesauasy
`
`
`
`0621
`
`
`
`te9|\j01d)(joalgoajyoud)
`
`
`@WOH)[SACI|buOAn)J@ABS|O8ZI
`
`Wpelgoaloud)
`
`OOH)SMAN
`
`
`
`(algoajyoud)
`
`(awo})juawiulepe}uy
`
`
`(j2alqoalyoud)
`
`
`(OMASMON
`
`ClDIA
`
`
`
`(joelgoejyoud)(j0algoajyoud)
`
`
`
`
`(WOH)BuO(OA)}OB]UOD
`
`
`
`faucy)yews(ioM)TewsAuoly
`joalqoajyoud)(joa{qoajyoud)ana
`
`
`
`
`
`TRILLER EXHIBIT 1016-0015
`
`
`
`
`
`
`
`
`
`
`

`

`TRILLER EXHIBIT 1016-0016
`
`U.S. Patent
`
`6,134,548
`
`?uleN
`
`
`
`10Sn
`
`euOSJ0)
`
`
`
`
`
`

`

`TRILLER EXHIBIT 1016-0017
`
`U.S. Patent
`
`Oct. 17, 2000
`
`Sheet 15 0f 27
`
`6,134,548
`
`(plej
`
`
`
`f’I ’AOICH
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`

`

`TRILLER EXHIBIT 1016-0018
`
`U.S. Patent
`
`Oct. 17, 2000
`
`Sheet 16 of 27
`
`6,134,548
`
`START
`
`1510
`
`User Requests
`Agent Statistics
`Page
`
`1540
`
`1520
`
`a
`
`User Profile
`Database
`
`1550
`
`1570
`
`
`
`
`
`.
`
`
`
`
`
`Get User
`Statistics
`
`Normalize
`Statistics
`
`Get Statistics
`Formulas
`
`Generate
`Graphs with
`Statistics
`
`Create
`Statistics
`Page
`
`Return
`Statistics
`Page to User
`
`1540
`
`1560
`
`Content
`Database
`
`
`
`
`
`1580
`
`1590
`
`END
`
`FIG. I.5
`
`

`

`TRILLER EXHIBIT 1016-0019
`
`U.S. Patent
`
`Oct. 17, 2000
`
`Sheet 17 Of 27
`
`6,134,548
`
`1630
`
`N
`Y-
`
`User Profile
`Database
`
`1680 N
`Relax
`threshold
`variables
`
`START
`
`User Requests
`Product Report
`about ProductX
`
`Get User Profiles
`of Users Who
`Have Rated
`ProductX
`
`Get Profile
`Matching
`Algorithm
`Thresholds
`
`1610
`
`1620
`
`1640
`
`
`
`1650
`
`1660
`
`
`
`Map Users
`According to
`Profile Matching
`Algorithm
`
`
`
`Aren nearest
`neighbors within
`distancey of
`USer?
`
`Yes
`y
`Calculate statistics
`from n nearest
`neighbors (high,
`low, avg.) for
`features
`
`
`
`
`
`No
`
`
`
`
`
`
`
`
`
`1670
`
`1690
`
`
`
`
`
`
`
`
`
`nsert statistics -
`into product
`report template
`
`
`
`Return
`product report
`to user
`
`1697
`
`FIG. I6
`
`

`

`TRILLER EXHIBIT 1016-0020
`
`U.S. Patent
`
`Oct. 17, 2000
`
`Sheet 18 of 27
`
`6,134,548
`
`1720
`
`Secure Storage Environment
`C d
`Profile
`
`
`
`
`
`1710
`
`
`
`H O OOOOOODSsa
`
`Profile Gateway
`Server
`
`
`
`
`
`
`
`Public internet
`
`
`
`
`
`
`
`Television (Mobile)
`Telephone
`
`
`
`Pocket
`Computer Smart Card cities er Organizer
`Consumer Access Devices
`
`http http a "
`
`Vehicle
`
`PDA
`
`

`

`U.S. Patent
`
`Oct. 17, 2000
`
`Sheet 19 of 27
`
`6,134,548
`
`aASewojsny
`
`Jasmolg
`
`
`
`
`
`syode
`
`0981STDIA
`UONPWWOU]=«SoIApy.
`
`G8UO}Ud}U|UONEWWOJU]
`ssalboly.sjONPOld
`
`SOIPY¢sooinlon.
`abegSONIq
`“alll‘ssayddng
`s.Joyei6a}u|UHRSHES
`
`JawoysndsouljeYy
`
`SBDUBIBJAIBUOsIog
`JO}sysanbay
`oO}syjejajayy=*
`UOIPELUJOJU|
`
`SJEplOUONeWWOJU
`siaiiddns
`SQ0UBIB}O1g
`
`
`
`Ss1apiO
`
`
`Janiaguoneoyddy
`(GaNSoyesbeyu|
`
`O€81
`
`Jawojysny
`
`SJ9PO
`
`SBOUdIAJOlq0S81
`
`yonpald
`
`ysyeroadS=e
`
`Jawojysn9
`
`UONEWUOJU|
`
`aseqeyeq
`
`saiddns
`yOnpad
`
`aseqeleq
`
`TRILLER EXHIBIT 1016-0021
`
`
`
`
`
`
`
`
`

`

`TRILLER EXHIBIT 1016-0022
`
`U.S. Patent
`
`Oct. 17, 2000
`
`Sheet 20 Of 27
`
`6,134,548
`
`1930
`
`User Profile
`Database
`
`1900
`
`START
`
`User Requests
`Summary Page
`
`Get User
`Agent
`Preferences
`
`Get Content
`
`1920
`
`1940
`
`
`
`-
`
`1970
`
`1980
`
`
`
`
`
`
`
`Summarize
`Content
`
`Create Page
`Using Layout
`Preferences
`
`Generate
`Agent
`Speech Text
`
`insert Adent
`Speech Text
`
`
`
`Dispa Page
`
`O USe
`
`1960
`
`1995
`
`1997
`
`1950
`
`Content
`Database
`
`1990
`
`Content
`Database
`
`END
`
`FIG. I9
`
`

`

`TRILLER EXHIBIT 1016-0023
`
`U.S. Patent
`
`Oct. 17, 2000
`
`Sheet 21 of 27
`
`6,134,548
`
`0Ø (OICH
`
`OZOZ
`
`
`
`__FOEj pionssea
`
`
`
`OVOZ SELÈT
`
`
`
`?5||EHEELES?No.??
`
`

`

`U.S. Patent
`
`Oct. 17, 2000
`
`Sheet 22 of 27
`
`6,134,548
`
`OSLZ
`
`WO
`
`Oskemy
`
`Oshemy
`
`Osham
`
`Oskem|y
`
`©skem\y
`
`Oshem|y
`
`Oskem|y
`
`Oshemy
`
`Oshem|y
`
`@shem|y
`
`Oskemy
`
`
`
`Bulbeueyy
`
`
`’)Ollew=—
`
`
`
`OLLZ—Tppy|A|a6egaWoOHAA)‘SWENaIYOld
`[PoeRasyPeerses](eeeeel]Be[Pe-~
`SMON©JOAONo00¢‘dvZSSOPPYlane,©JenaN=|peoy
`
`
`
`
`
`©J@A8NSa}e}SpayluyAyuno9abeo1qNd
`
`©JOAaN[iOaye}SS9QUSI9JO4©JaAaNOyOledNip
`aay.ooSisouNG
`
`
`TaAVeLQIOHSSNOHSSONVNISOVIdLAWYVA
`
`
`
` IWScOJane[peg]owenjsut
`©JOABNWU8Y©UMOO—JaUMOSWOH
`
` ©JaNaNvOoersapogdiz
`©Jehan[ig]owenise)©JOAQN
`
`
`IIWe6edO44©JOARNsjelws4©dae@Japues)
` SUOISSILUS¢|
`
`
`diay]Sayone405MAIIPTalld
`
`0212
`Ja40|0x3Jeusa}U]YOSOudIpy-UIBO]jayighW||-
`
`
`
`
`|es
`
`‘}U]SIPPINjejoueuly
`LSSeupPYAjwe4
`
`wu9}||*-jeuosiad
`
`sonsiBo7Ayeq
`
`O€LZ
`
`Orie
`
`
`
`
`
`
`
`
`
`UOHEWLOJU|
`
`$}S9J9}U|
`
`TRILLER EXHIBIT 1016-0024
`
`

`

`TRILLER EXHIBIT 1016-0025
`
`U.S. Patent
`
`6,134,548
`
`
`
`
`
`06ed quOJ
`
`

`

`TRILLER EXHIBIT 1016-0026
`
`U.S. Patent
`
`Oct. 17, 2000
`
`Sheet 24 of 27
`
`6,134,548
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`

`

`TRILLER EXHIBIT 1016-0027
`
`U.S. Patent
`
`Oct. 17, 2000
`
`Sheet 25 0f 27
`
`6,134,548
`
`
`
`
`
`O
`
`2 are
`Wareness
`Machine
`
`24361 Awareness
`Machine
`
`N
`
`Magic Wall O O Magic Wall
`
`2410
`
`
`
`E-mail client
`
`E-mail client
`
`FIG. 24
`
`

`

`TRILLER EXHIBIT 1016-0028
`
`U.S. Patent
`
`Oct. 17, 2000
`
`Sheet 26 of 27
`
`6,134,548
`
`2510
`
`Information Prioritization
`Subsystem
`
`
`
`Communications
`Transformatio
`Auxillary
`
`Intelligent
`Agents
`COOdinator
`(Munin)
`
`
`
`
`
`2580
`
`
`
`
`
`C D
`
`
`
`; :
`
`2590
`
`2560 C C D
`is 'Ein
`ChaneS
`DB
`DB
`2542
`2540
`
`2550
`
`FIG. 25
`
`

`

`TRILLER EXHIBIT 1016-0029
`
`U.S. Patent
`
`Oct. 17, 2000
`
`Sheet 27 Of 27
`
`6,134,548
`
`2610
`
`2620
`
`2614
`
`Speaker
`
`
`
`
`
`Display
`With touch Screen
`
`Speaker
`
`

`

`TRILLER EXHIBIT 1016-0030
`
`1
`SYSTEM, METHOD AND ARTICLE OF
`MANUFACTURE FOR ADVANCED MOBILE
`BARGAIN SHOPPING
`
`6,134,548
`
`2
`routine then queries the Web to find price, Shipping and
`availability information on the product from various Web
`Suppliers. This information is formatted and displayed on the
`hand-held device's Screen. The user may then use the
`hand-held device to place an order interactively.
`
`DESCRIPTION OF THE DRAWINGS
`The foregoing and other objects, aspects and advantages
`are better understood from the following detailed description
`of a preferred embodiment of the invention with reference to
`the drawings, in which:
`FIG. 1 is a block diagram of a representative hardware
`environment in accordance with a preferred embodiment;
`FIG. 2 is a flowchart of the system in accordance with a
`preferred embodiment;
`FIG. 3 is a flowchart of a parsing unit of the system in
`accordance with a preferred embodiment;
`FIG. 4 is a flowchart for pattern matching in accordance
`with a preferred embodiment;
`FIG. 5 is a flowchart for a search unit in accordance with
`a preferred embodiment;
`FIG. 6 is a flowchart for overall system processing in
`accordance with a preferred embodiment;
`FIG. 7 is a flowchart of topic processing in accordance
`with a preferred embodiment;
`FIG. 8 is a flowchart of meeting record processing in
`accordance with a preferred embodiment;
`FIG. 9 is a block diagram of process flow of a pocket
`bargain finder in accordance with a preferred embodiment;
`FIG. 10A and 10B are a block diagram and flowchart
`depicting the logic associated with creating a customized
`content web page in accordance with a preferred embodi
`ment,
`FIG. 11 is a flowchart depicting the detailed logic asso
`ciated with retrieving user- centric content in accordance
`with a preferred embodiment;
`FIG. 12 is a data model of a user profile in accordance
`with a preferred embodiment;
`FIG. 13 is a perSona data model in accordance with a
`preferred embodiment;
`FIG. 14 is an intention data model in accordance with a
`preferred embodiment;
`FIG. 15 is a flowchart of the processing for generating an
`agent's current Statistics in accordance with a preferred
`embodiment;
`FIG. 16 is a flowchart of the logic that determines the
`personalized product rating for a user in accordance with a
`preferred embodiment;
`FIG. 17 is a flowchart of the logic for accessing the
`centrally Stored profile in accordance with a preferred
`embodiment;
`FIG. 18 is a flowchart of the interaction logic between a
`user and the integrator for a particular Supplier in accordance
`with a preferred embodiment;
`FIG. 19 is a flowchart of the agent processing for gener
`ating a verbal Summary in accordance with a preferred
`embodiment;
`FIG. 20 illustrates a display login in accordance with a
`preferred embodiment;
`FIG. 21 illustrates a managing daily logistics display in
`accordance with a preferred embodiment;
`FIG.22 illustrates a user main display in accordance with
`a preferred embodiment;
`
`15
`
`25
`
`FIELD OF THE INVENTION
`The present invention relates to agent based Systems and
`more particularly to a mobile computing environment and
`more particularly to a mobile computing environment that
`accesses the Internet to obtain product information for a
`USC.
`Agent based technology has become increasingly impor
`tant for use with applications designed to interact with a user
`for performing various computer based tasks in foreground
`and background modes. Agent Software comprises computer
`programs that are Set on behalf of users to perform routine,
`tedious and time-consuming tasks. To be useful to an
`individual user, an agent must be personalized to the indi
`vidual user's goals, habits and preferences. Thus, there
`exists a Substantial requirement for the agent to efficiently
`and effectively acquire user-specific knowledge from the
`user and utilize it to perform tasks on behalf of the user.
`The concept of agency, or the user of agents, is well
`established. An agent is a perSon authorized by another
`perSon, typically referred to as a principal, to act on behalf
`of the principal. In this manner the principal empowers the
`agent to perform any of the tasks that the principal is
`unwilling or unable to perform. For example, an insurance
`agent may handle all of the insurance requirements for a
`principal, or a talent agent may act on behalf of a performer
`to arrange concert dates.
`With the advent of the computer, a new domain for
`employing agents has arrived. Significant advances in the
`realm of expert Systems enable computer programs to act on
`behalf of computer users to perform routine, tedious and
`other time-consuming tasks. These computer programs are
`referred to as “Software agents.”
`Moreover, there has been a recent proliferation of com
`puter and communication networks. These networks permit
`a user to access vast amounts of information and Services
`without, essentially, any geographical boundaries. Thus, a
`Software agent has a rich environment to perform a large
`number of tasks on behalf of a user. For example, it is now
`possible for an agent to make an airline reservation, pur
`chase the ticket, and have the ticket delivered directly to a
`user. Similarly, an agent could Scan the Internet and obtain
`information ranging from the latest Sports or news to a
`particular graduate thesis in applied physics. Current Solu
`tions fail to apply agent technology to existing calendar
`technology to provide targeted acquisition of background
`information for a user's upcoming events.
`SUMMARY OF THE INVENTION
`According to a broad aspect of a preferred embodiment of
`the invention, A System is disclosed that facilitates web
`55
`based comparison shopping in conventional, physical, non
`web retail environments. A wireleSS phone or Similar hand
`held wireless device with Internet Protocol capability is
`combined with a miniature barcode reader (installed either
`inside the phone or on a short cable) and utilized to obtain
`definitive product identification by, for example, Scanning a
`Universal Product Code (UPC) bar code from a book or
`other product. The wireless device transmits the definitive
`product identifier to a service routine (running on a Web
`Server), which converts it to (in the case of books) its
`International Standard Book Number or (in the case of other
`products) whatever identifier is appropriate. The Service
`
`35
`
`40
`
`45
`
`50
`
`60
`
`65
`
`

`

`TRILLER EXHIBIT 1016-0031
`
`15
`
`3
`FIG. 23 illustrates an agent interaction display in accor
`dance with a preferred embodiment;
`FIG. 24 is a block diagram of an active knowledge
`management System in accordance with a preferred embodi
`ment,
`FIG. 25 is a block diagram of a back end server in
`accordance with a preferred embodiment; and
`FIG. 26 is a block diagram of a magic wall in accordance
`with a preferred embodiment.
`DETAILED DESCRIPTION
`A preferred embodiment of a System in accordance with
`the present invention is preferably practiced in the context of
`a personal computer Such as an IBM compatible personal
`computer, Apple Macintosh computer or UNIX based work
`Station. A representative hardware environment is depicted
`in FIG. 1, which illustrates a typical hardware configuration
`of a WorkStation in accordance with a preferred embodiment
`having a central processing unit 110, Such as a
`microprocessor, and a number of other units interconnected
`via a system bus 112. The workstation shown in FIG. 1
`includes a Random Access Memory (RAM) 114, Read Only
`Memory (ROM) 116, an I/O adapter 118 for connecting
`peripheral devices Such as disk Storage units 120 to the bus
`112, a user interface adapter 122 for connecting a keyboard
`124, a mouse 126, a speaker 128, a microphone 132, and/or
`other user interface devices Such as a touch Screen (not
`shown) to the bus 112, communication adapter 134 for
`connecting the WorkStation to a communication network
`(e.g., a data processing network) and a display adapter 136
`for connecting the bus 112 to a display device 138. The
`WorkStation typically has resident thereon an operating
`system such as the Microsoft Windows NT or Windows/95
`Operating System (OS), the IBM OS/2 operating system, the
`MAC OS, or UNIX operating system. Those skilled in the
`art will appreciate that the present invention may also be
`implemented on platforms and operating Systems other than
`those mentioned.
`A preferred embodiment is written using JAVA, C, and the
`C++ language and utilizes object oriented programming
`methodology. Object oriented programming (OOP) has
`become increasingly used to develop complex applications.
`As OOP moves toward the mainstream of software design
`and development, various Software Solutions require adap
`tation to make use of the benefits of OOP. A need exists for
`these principles of OOP to be applied to a messaging
`interface of an electronic messaging System Such that a Set
`of OOP classes and objects for the messaging interface can
`be provided.
`OOP is a process of developing computer Software using
`objects, including the Steps of analyzing the problem,
`designing the System, and constructing the program. An
`object is a Software package that contains both data and a
`collection of related Structures and procedures. Since it
`contains both data and a collection of Structures and
`procedures, it can be visualized as a Self-sufficient compo
`nent that does not require other additional Structures, pro
`cedures or data to perform its specific task. OOP, therefore,
`Views a computer program as a collection of largely autono
`mous components, called objects, each of which is respon
`Sible for a specific task. This concept of packaging data,
`Structures, and procedures together in one component or
`module is called encapsulation.
`In general, OOP components are reusable Software mod
`65
`ules which present an interface that conforms to an object
`model and which are accessed at run-time through a com
`
`45
`
`50
`
`55
`
`60
`
`6,134,548
`
`25
`
`35
`
`40
`
`4
`ponent integration architecture. A component integration
`architecture is a set of architecture mechanisms which allow
`Software modules in different proceSS Spaces to utilize each
`others capabilities or functions. This is generally done by
`assuming a common component object model on which to
`build the architecture.
`It is worthwhile to differentiate between an object and a
`class of objects at this point. An object is a single instance
`of the class of objects, which is often just called a class. A
`class of objects can be viewed as a blueprint, from which
`many objects can be formed.
`OOP allows the programmer to create an object that is a
`part of another object. For example, the object representing
`a piston engine is Said to have a composition-relationship
`with the object representing a piston. In reality, a piston
`engine comprises a piston, Valves and many other compo
`nents, the fact that a piston is an element of a piston engine
`can be logically and semantically represented in OOP by two
`objects.
`OOP also allows creation of an object that “depends
`from another object. If there are two objects, one repre
`Senting a piston engine and the other representing a piston
`engine wherein the piston is made of ceramic, then the
`relationship between the two objectS is not that of compo
`Sition. A ceramic piston engine does not make up a piston
`engine. Rather it is merely one kind of piston engine that has
`one more limitation than the piston engine; its piston is made
`of ceramic. In this case, the object representing the ceramic
`piston engine is called a derived object, and it inherits all of
`the aspects of the object representing the piston engine and
`adds further limitation or detail to it. The object representing
`the ceramic piston engine “depends from the object repre
`Senting the piston engine. The relationship between these
`objects is called inheritance.
`When the object or class representing the ceramic piston
`engine inherits all of the aspects of the objects representing
`the piston engine, it inherits the thermal characteristics of a
`Standard piston defined in the piston engine class. However,
`the ceramic piston engine object overrides these ceramic
`Specific thermal characteristics, which are typically different
`from those associated with a metal piston. It skips over the
`original and uses new functions related to ceramic pistons.
`Different kinds of piston engines have different
`characteristics, but may have the same underlying functions
`associated with it (e.g., how many pistons in the engine,
`ignition sequences, lubrication, etc.). To access each of these
`functions in any piston engine object, a programmer would
`call the same functions with the Same names, but each type
`of piston engine may have different/overriding implemen
`tations of functions behind the same name. This ability to
`hide different implementations of a function behind the same
`name is called polymorphism and it greatly simplifies com
`munication among objects.
`With the concepts of composition-relationship,
`encapsulation, inheritance and polymorphism, an object can
`represent just about anything in the real world. In fact, our
`logical perception of the reality is the only limit on deter
`mining the kinds of things that can become objects in
`object-oriented Software. Some typical categories are as
`follows:
`Objects can represent physical objects, Such as automo
`biles in a traffic-flow Simulation, electrical components
`in a circuit-design program, countries in an economics
`model, or aircraft in an air-traffic-control System.
`Objects can represent elements of the computer-user
`environment Such as windows, menus or graphics
`objects.
`
`

`

`TRILLER EXHIBIT 1016-0032
`
`S
`An object can represent an inventory, Such as a perSonnel
`file or a table of the latitudes and longitudes of cities.
`An object can represent user-defined data types Such as
`time, angles, and complex numbers, or points on the
`plane.
`With this enormous capability of an object to represent
`just about any logically separable matters, OOP allows the
`Software developer to design and implement a computer
`program that is a model of Some aspects of reality, whether
`that reality is a physical entity, a process, a System, or a
`composition of matter. Since the object can represent
`anything, the Software developer can create an object which
`can be used as a component in a larger Software project in
`the future.
`If 90% of a new OOP Software program consists of
`proven, existing components made from preexisting reus
`able objects, then only the remaining 10% of the new
`Software project has to be written and tested from Scratch.
`Since 90% already came from an inventory of extensively
`tested reusable objects, the potential domain from which an
`error could originate is 10% of the program. As a result,
`OOP enables software developers to build objects out of
`other, previously built, objects.
`This process closely resembles complex machinery being
`built out of assemblies and Sub-assemblies. OOP
`technology, therefore, makes Software engineering more like
`25
`hardware engineering in that Software is built from existing
`components, which are available to the developer as objects.
`All this adds up to an improved quality of the Software as
`well as an increased Speed of its development.
`Programming languages are beginning to fully Support the
`OOP principles, Such as encapsulation, inheritance,
`polymorphism, and composition-relationship. With the
`advent of the C++ language, many commercial Software
`developers have embraced OOP, C++ is an OOP language
`that offers a fast, machine-executable code. Furthermore,
`C++ is Suitable for both commercial

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