throbber
USOO713 0622B2
`
`(12) United States Patent
`Vänska et al.
`
`(10) Patent No.:
`45) Date of Patent:
`
`US 7,130,622 B2
`*Oct. 31, 2006
`
`9
`
`(54) DISPOSABLE MINI-APPLICATIONS
`
`(75) Inventors: Marko Vänskä, Espoo (FI); Sami
`Ranta, Helsinki (FI); Raimo Malila
`Helsinki (FI)
`s
`s
`
`(73) Assignee: Nokia Corporation, Espoo (FI)
`
`(*) Notice:
`
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 0 days.
`This patent is Subject to a terminal dis-
`claimer.
`
`(21) Appl. No.: 11/143,314
`
`(22) Filed:
`
`Jun. 1, 2005
`
`(65)
`
`Prior Publication Data
`US 2005/0222918 A1
`Oct. 6, 2005
`
`6, 1988 Brass et al.
`4,754,127 A
`4,782,221 A 11/1988 Brass et al.
`4,794,239 A 12/1988 Allais
`4,874,936 A 10, 1989 Chandler et al.
`4,896,029 A
`1/1990 Chandler et al.
`4.924,078 A
`5/1990 Sant'Anselmo et al.
`4,939,354 A
`7, 1990 Priddy et al.
`4,958,064 A
`9, 1990 Kiai,
`tal.
`4,972.475 A 11/1990 Sant'Ansel
`4,998,010 A
`3, 1991 NE al
`
`(Continued)
`FOREIGN PATENT DOCUMENTS
`
`DE
`
`10042914
`
`4/2001
`
`(Continued)
`OTHER PUBLICATIONS
`“CodeXML Router—Bluetooth Edition'. http//www.gocode.com/
`products/coderouter.htm, 2 pages, printed on Jul. 2, 2004.
`
`Related U.S. Application Data
`(63) Continuation of application No. 10/286.221, filed on
`Nov. 1. 2002, now Pat. No. 7,072,672.
`
`(Continued)
`Primary Examiner Jean Gelin
`(74) Attorney, Agent, Of Firm Morgan & Finnegan, L.L.P.
`
`(51) Int. Cl.
`(2006.01)
`H04O 7/20
`(52) U.S. Cl. ................... 455/419,455/414.1:455/418:
`455/456.3
`(58) Field of Classification Search ............. 455,412.1
`455/412.2, 41.4.1, 414.2, 418, 419, 422.1
`455/426.1,426.2 432.3 456.1 456.3. 707/10.
`707/100.345,737.739. 705/110 26 200 208
`See application file for complete search history.
`References Cited
`U.S. PATENT DOCUMENTS
`
`(56)
`
`3,916, 160 A 10, 1975 Russo et al.
`3,971,917 A
`7, 1976 Maddox et al.
`4,692.603 A
`9, 1987 Brass et al.
`4,728,783 A
`3, 1988 Brass et al.
`4,745,269 A
`5, 1988 Van Gils
`
`(57)
`
`ABSTRACT
`
`Disposable mini-applications are executable software items
`whose activation, deactivation and deletion in a mobile
`terminal are defined by trigger parameters and rules. Trigger
`parameters may include, but are not intended to be limited
`to, location, time, stored user data and the like. Rules are one
`or more trigger parameters needed to effect one of the
`foregoing actions. In one embodiment, a housekeeping
`means monitors for data that corresponds to the parameters
`and satisfies the rules, and performs a variety of housekeep
`ing functions relating to the disposable mini-applications.
`The deletion of the disposable mini-application clears
`memory space associated with storing and executing the
`disposable mini-application, and thus, makes that space
`available for other purposes.
`
`57 Claims, 6 Drawing Sheets
`
`SERVICE ROWER
`
`150
`
`157
`
`
`
`
`
`
`
`Short-range
`Wireless
`Network
`
`Twitter Exhibit 1011
`Page 00001
`
`

`

`US 7,130,622 B2
`Page 2
`
`6,332,062 B1 12/2001
`6,356,543 B1
`3, 2002
`6,370,389 B1
`4, 2002
`6,389,278 B1
`5/2002
`6,397,057 B1
`5/2002
`6,401,085 B1
`6, 2002
`6,446,004 B1
`9, 2002
`6,446,208 B1
`9, 2002
`6,448,979 B1
`9, 2002
`6,456,039 B1
`9, 2002
`6,462,660 B1 10/2002
`6,470,096 B1 10/2002
`6,491,217 B1 12/2002
`6,512.919 B1
`1, 2003
`6,542.933 B1
`4/2003
`6,577,901 B1
`6, 2003
`6,587,684 B1
`T/2003
`6,611,673 B1
`8, 2003
`6,622,017 B1
`9, 2003
`6,641,051 B1
`11/2003
`6,647,269 B1
`11/2003
`6,650,761 B1
`11/2003
`6,678.425 B1
`1, 2004
`6,687,793 B1
`2, 2004
`6,753,883 B1
`6, 2004
`6,950,646 B1* 9/2005
`6,985,562 B1* 1/2006
`6,993,326 B1* 1/2006
`6,996,537 B1 * 2/2006
`2001 OO11247 A1
`8, 2001
`2001 OO18349 A1
`8, 2001
`2001/0041566 A1 11, 2001
`2002fOO39.909 A1
`4, 2002
`2002fOO72355 A1* 6, 2002
`2002fOO86680 A1
`T/2002
`2002fOO87392 A1
`T/2002
`2002fOO87529 A1
`T/2002
`2002fOO94797 A1
`T/2002
`2002fOO9545.6 A1
`T/2002
`2002/O121544 A1
`9, 2002
`2002/O122055 A1
`9, 2002
`2002/0130.178 A1
`9, 2002
`2002fO151326 A1 10, 2002
`2002fO165008 A1 11, 2002
`2003, OO17848 A1
`1, 2003
`2003, OO19929 A1
`1, 2003
`2003, OO30542 A1
`2, 2003
`2003.0056019 A1
`3, 2003
`2003/0074566 A1
`4/2003
`2003, OO88496 A1
`5/2003
`2003. O191839 A1 10, 2003
`2003. O194989 A1 10, 2003
`2004/OOOO585 A1
`1, 2004
`2004/OOO6517 A1* 1/2004
`2004/OO33798 A1* 2, 2004
`2004/OO75675 A1
`4, 2004
`2004/0083138 A1
`4, 2004
`2004/0203693
`A1* 10, 2004
`
`U.S. PATENT DOCUMENTS
`Priddy et al.
`Shamir
`Priddy et al.
`Sakiyama et al.
`Batterman et al.
`Petigrew et al.
`Batterman et al.
`Wang
`Jonsen
`Sant'Anselmo et al.
`Shamir
`Batterman et al.
`Swartz et al.
`Wilk
`Hecht et al.
`Shepley
`Theimer et al.
`Nelson et al.
`Chandler et al.
`Hecht et al.
`Park
`DeLorime et al.
`Lipp et al.
`Allard et al.
`DeTemple et al.
`Longacre, Jr. et al.
`Salmon et al.
`Sant'Anselmo et al.
`Nerlikar
`Vela et al.
`Small et al.
`Deaton et al.
`Honbuckle
`MacKinlay et al.
`Loosmore et al.
`Payne et al.
`Schkolnick et al.
`Dickinson
`Shachar et al.
`Patton et al.
`Vanttila et al.
`Lodenius
`Liliu
`O'Hagan et al.
`Carrender et al.
`Watanabe et al.
`Durst et al.
`DeLorime et al.
`Maynard
`Lupien, Jr. et al.
`Scroggie et al.
`Hudetz et al.
`Tracy et al.
`Clapper
`Hall et al.
`Farris et al.
`Dietrich
`Callaghan et al.
`Durst et al.
`Birgerson
`Kari et al.
`Antognini et al.
`Cromer et al.
`Hudetz et al.
`Batterman et al.
`Harrison et al.
`Klein
`Heinonen et al.
`Itabashi et al.
`Schena et al.
`Stevens
`
`10, 1991
`6, 1992
`6, 1992
`10, 1992
`2, 1993
`4, 1993
`6, 1993
`9, 1993
`10, 1993
`T. 1994
`11, 1994
`1, 1995
`5, 1995
`5, 1995
`9, 1995
`12, 1995
`2, 1996
`4, 1996
`4, 1996
`5, 1996
`8, 1996
`9, 1996
`10, 1996
`10, 1996
`11, 1996
`1/1997
`1/1997
`3, 1997
`5, 1997
`5, 1997
`6, 1997
`7, 1997
`7, 1997
`9, 1997
`10, 1997
`2, 1998
`3, 1998
`3, 1998
`6, 1998
`6, 1998
`8, 1998
`8, 1998
`9, 1998
`10, 1998
`12, 1998
`3, 1999
`8, 1999
`9, 1999
`9, 1999
`9, 1999
`10, 1999
`11, 1999
`11, 1999
`2, 2000
`2, 2000
`2, 2000
`4, 2000
`5, 2000
`8, 2000
`10, 2000
`11, 2000
`1, 2001
`1, 2001
`3, 2001
`5, 2001
`6, 2001
`T/2001
`9, 2001
`10, 2001
`11, 2001
`12, 2001
`
`5,053,609
`5,118,369
`5,124,536
`5,153,148
`5,189,292
`5,206,490
`5,223,701
`5,243,655
`5,250,789
`5,331, 176
`5,369,261
`5,378,883
`5,412, 193
`5,415, 167
`5.449,895
`5,478,989
`5,493,692
`5,508,695
`5,512,739
`5,521,372
`5,550,535
`5,559,707
`5,561,702
`5,561,705
`5,572,653
`5,591.956
`5,592,375
`5,612,524
`5,629,981
`5,630,068
`5,642,303
`5,649,114
`5,649,187
`5,666,214
`5,682,142
`5,715,314
`5,729,697
`5,732,229
`5,764,736
`5,764,739
`5,794, 142
`5,799,091
`5,811,776
`5,821,513
`5,850,187
`5,886,646
`5,933,829
`5.948,040
`5,949,335
`5,959,530
`5,970,469
`5,978,773
`5,979,757
`6,023,241
`6,026,375
`6,029,064
`6,055,442
`6,058,304
`6,108,656
`6,138,009
`6,154,745
`6,176.427
`6,177,860
`6,199,048
`6,223.988
`6,249,226
`6,259,367
`6,295,506
`6,308,203
`6,314.457
`6,327,570
`
`- - - - - - - - - - - - - - - 455,419
`
`FOREIGN PATENT DOCUMENTS
`
`EP
`EP
`EP
`EP
`EP
`FI
`GB
`WO
`WO
`WO
`WO
`WO
`
`O8O1512
`O853287
`10595.99
`1130495
`1130933
`2002/2288
`2 246 491 A
`WO 97/10558
`WO 97/17790
`WO 97.28736
`WO 97/46960
`WO 98.35469
`
`10, 1997
`7, 1998
`12/2000
`9, 2001
`9, 2001
`12/2002
`1, 1992
`3, 1997
`5, 1997
`8, 1997
`12/1997
`8, 1998
`
`Phillips et al.
`Hall et al.
`Isomursu et al.
`Singh
`Malackowski et al.
`Gershman et al.
`Cao et al.
`Gujar et al.
`Schena et al.
`Lauper et al.
`Cannon et al.
`Davies et al.
`Catan
`Ogasawara
`Durst, Jr. et al.
`Thompson
`Hsu et al.
`Bayley et al.
`Hoffman
`Illowsky et al.
`Hendrey et al.
`Rodriguez et al.
`Flores et al.
`Thomas et al.
`Schena et al.
`Pradhan et al. ............. 455,406
`Matsuda et al.
`379.88.06
`Link et al. ......
`455,414.1
`Minear et al.
`... TOS/26
`O'Flaherty et al.
`Kinnunen et al.
`Xanthos et al.
`Rankin
`Jeong et al. ................ 455,419
`Hunzinger
`Stevens
`Dutcher et al.
`Marshall et al.
`Wensheng
`Ito et al.
`Parupudi et al.
`Wan et al.
`Awada et al.
`Sashihara et al.
`Engstrom et al.
`Stewart et al.
`Von Hoffman
`Kehr et al.
`Hypponen
`Piotrowski
`Seljeseth
`Guion
`Silverbrook et al.
`Takatori
`Robin et al. ....
`Raivisto et al.
`Silverbrook et al.
`Mehta et al.
`
`705/26
`
`
`
`- - - - - - - - - 455,419
`
`Page 00002
`
`

`

`US 7,130,622 B2
`Page 3
`
`4f1999
`WO 99.17230
`WO
`6, 1999
`WO 99 30257
`WO
`3, 2000
`WOOOf 16507
`WO
`12/2000
`WOOOf 74406
`WO
`1, 2001
`WO O1/06507
`WO
`3, 2001
`WO Of 17297
`WO
`3, 2001
`WO O1?2O542
`WO
`4/2001
`WO O1/25985
`WO
`5, 2001
`WO O1/39 103
`WO
`5, 2001
`WO O1/39108
`WO
`6, 2001
`WO O1/45038
`WO
`6, 2001
`WO O1/45061 A2
`WO
`6, 2001
`WO O1/45319
`WO
`6, 2001
`WO O1? 47291
`WO
`10, 2001
`WOO 1/73687
`WO
`10, 2001
`WOO 1/74O11
`WO
`10, 2001
`WO O1 (75815
`WO
`12/2001
`WO O1 (99410
`WO
`1, 2004
`WO 2004,3829
`WO
`4/2004
`WO WO 2004/27689
`WO WO 2005,101.337 A1 10, 2005
`
`OTHER PUBLICATIONS
`“CodeXML Bluetooth Modem”. product sheets (2 pp), printed from
`www.gocode.com on Jul. 2, 2004.
`“CodeXML Router—Bluetooth Edition”, product sheets (2 pp),
`printed from www.gocode.com on Jul. 2, 2004.
`“Code
`Router
`BE Diagram'.
`http://www.gocode.com/
`routerdiagram.htm, 1 page, printed on Jul. 2, 2004.
`“CodeXML. Maker Pro'. http://www.gocode.com/products/maker.
`htm, 1 page, printed on Jul. 2, 2004.
`“CodeXML. Maker Pro Screen'. http://www.gocode.com/products/
`images/makerpro-screen.jpg, 1 page, printed on Jul. 2, 2004.
`“CodeXML Bluetooth Modem”. http://www.gocode.com/products/
`modem.htm, 1 page, printed on Jul. 2, 2004.
`“Code Router BE Use Case Diagram'. http://www.gocode.com/
`routerdiagram2.htm, 1 page, printed on Jul. 2, 2004.
`“GoCode—Secure Data Soltions'. http://www.gocode.com/prod
`ucts/gocode.htm, 3pp, printed on Jul. 2, 2004.
`NeoMedia Technologies Inc., “Patent Infringement Lawsuit
`Brought by NeoMedia Against AirClic Inc., Scanbuy, Inc., and
`LScan Technologies Inc.', dated Jan. 26, 2004, 2 pages, http://www.
`neom.com/corporate/press/2004/20040 126.jsp. printed Apr. 15,
`2004.
`
`Symbol Technologies Ltd., “Solutions 8 Fastfrog Case Study”.
`http://www.symbol.com/uk/News/
`Solutions 8 fastfrog case stud.html, 2 pages, printed on Apr. 15,
`2004.
`“CueCat Barcode scanner from Digital Convergence Information'.
`http://www.cuecat.com, 2 pages, printed on Sep. 16, 2005.
`iTCaseStudies.com “Uniting Space and Place for Future Growth',
`4 pages, http://www.itcasestudies.com/case/retj7.html, printed on
`Apr. 15, 2004.
`Stephen Satchell, “CueCat Principles of Operation', 4 pages, http://
`www.fluent-access.com/wtpapers/cuecat, printed on Apr. 15, 2004.
`Symbol Technologies, Inc. "Symbol Technologies’ Consumer Scan
`ners Provide Mall Shoppers With Internet Shopping Experience”,
`dated Dec. 6, 1999, 3 pages, http://www.symbol.com/news/
`pressreleases/press releases retail consumer.html, printed on
`Apr. 15, 2004.
`NeoMedia Technologies, “Virgin Entertainment, Virgin Megstore
`Online and Virgin Mega Store Are Charged with Patent Infringe
`ment by NeoMedia Technologies, Inc.', dated Jan. 5, 2004, 2 pages,
`http://www.neom.com/corporate/press/2004/20040 105.jsp. printed
`on Apr. 15, 2004.
`12snap UK Ltd. 12snap That's Mobile Marketing, 38 pages, http://
`www.12snap.com/uk/index2.html, printed on Apr. 15, 2004.
`AIM Inc. “Radio Frequency Identification RFID—A Basic Primer'
`White paper, V 1.2, Aug. 23, 2001.
`Mandato et al. “CAMP: A context-Aware Mobile Portal', IEEE,
`vol. 40 No. 1, Jan. 2002, pp. 90-97.
`“User's Guide Nokia 6310i' 2002, pp. 1-115, no month listed.
`“vOard: The Electronic Business Card”. White Paper, webpage
`online). IMC, 5 pages retrieved on Feb. 5, 2002). Retrieved from
`the Internet: <http://www.imc.org/pdivcardwhite.html>.
`“vOard Overview', webpage online). IMC, 3 pages retrieved on
`Feb. 5, 2002). Retrieved from the Internet: < http://www.imc.org/
`pdi//vcardoverview.html>.
`“Products. Using vCard and vCalendar Technology', webpage
`online). IMC (9 pages retrieved on Feb. 5, 2002). Retrieved from
`the Internet < http://www.imc.org/pdi/pdiprodslits.html>.
`“UMTS and Mobile Computing, Huber et al. Mar. 2002, Artech
`House Mobile Communication Series, pp. 170-187 and 321-232.
`* cited by examiner
`
`Page 00003
`
`

`

`U.S. Patent
`
`Oct. 31, 2006
`
`Sheet 1 of 6
`
`US 7,130,622 B2
`
`
`
`
`
`
`
`
`
`1oo
`
`MOBILETERMINAL
`
`150
`
`
`
`
`
`
`
`
`
`Processing
`Means
`
`RFID
`
`rfd
`Tag
`Reade
`
`Short Range
`Wireless
`Connection
`
`Short-Range
`Wireless
`Network
`
`F.G. 1
`
`Page 00004
`
`

`

`U.S. Patent
`
`Oct. 31, 2006
`
`Sheet 2 of 6
`
`US 7,130,622 B2
`
`
`
`interface(s)
`
`(102,104)
`
`Mini Appl. 1
`
`Mini Application
`Housekeeping
`
`Data Storage
`(e.g., riggering
`Parameters,Rules, etc.
`
`FIG. 2
`
`Page 00005
`
`

`

`U.S. Patent
`
`Oct. 31, 2006
`
`Sheet 3 of 6
`
`US 7,130,622 B2
`
`
`
`3.12a
`
`FIG. 3
`
`Page 00006
`
`

`

`U.S. Patent
`
`Oct. 31, 2006
`
`Sheet 4 of 6
`
`US 7,130,622 B2
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Store
`Miniapplication
`418
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Download
`Miniapplication
`402
`
`Precorditions
`For Activation Met?
`404
`
`Activate Miniapplication
`408
`
`Execute Miniapplication
`410
`
`Deactivate
`Miniapplication?
`412
`
`Deactivate
`Miniapplication
`414
`
`
`
`Delete
`Miniapplication?
`416
`
`Delete
`Miniapplication
`420
`
`FIG. 4
`
`Page 00007
`
`

`

`U.S. Patent
`
`Oct. 31, 2006
`
`Sheet S of 6
`
`US 7,130,622 B2
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Miniapplication
`Housekeeping Means
`
`
`
`106a
`
`Activation
`Trigger
`Conditions
`
`Deactivation
`Trigger
`Conditions
`
`Deletion
`Trigger
`Conditions
`
`Executable
`Software
`
`502
`
`504
`
`506
`
`508
`
`FIG. 5
`
`Page 00008
`
`

`

`U.S. Patent
`
`Oct. 31, 2006
`
`Sheet 6 of 6
`
`US 7,130,622 B2
`
`210a
`
`RFID input
`Storage
`
`602
`
`#12345
`
`604
`
`606
`
`608
`
`#2345
`
`#A6789
`
`110a
`
`USer Data
`Storage
`
`D 9876
`
`Shoe
`Size = 41
`
`S16
`
`XR56W
`
`an
`
`Price = $50
`
`Miniapplication #1
`
`Bluetooth
`Module
`
`Service
`Provider
`
`
`
`Data Storage
`(e.g., Triggering
`Parameters, Rules
`
`250
`
`/
`
`A ra
`
`REAGER
`
`112
`
`FIG. 6
`
`Page 00009
`
`

`

`1.
`DISPOSABLE MINI-APPLICATIONS
`
`US 7,130,622 B2
`
`This is a continuation of application Ser. No. 10/286.221,
`filed Nov. 1, 2002, now U.S. Pat. No. 7,072,672.
`
`FIELD OF THE INVENTION
`
`The present invention relates to wireless communications
`systems in general and, more particularly, to an apparatus
`and method for efficiently managing the memory of a mobile
`terminal.
`
`10
`
`BACKGROUND OF THE INVENTION
`
`Mobile terminals have become ubiquitous. One of the
`reasons for their popularity is their compact size. Another
`reason is their ability to run Software applications that permit
`users to perform a variety of enhanced functions, beyond
`those relating to traditional telephony, while in a mobile
`environment. Unfortunately, the terminals Small size trans
`lates into a limited memory capability for storing applica
`tions and associated data, and thus, ultimately imposes
`limitations on the terminal's functionality. Another problem
`faced by users of mobile terminals equipped with software
`applications that provide enhanced functionality is having to
`ensure that they have the latest or most suitable versions of
`the applications stored on their terminals by manually updat
`ing or reconfiguring the applications. What is needed is a
`mechanism for efficiently managing software applications
`used by these mobile terminals and, more particularly, for
`efficiently managing a mobile terminal's memory space
`where applications are stored.
`
`15
`
`25
`
`30
`
`SUMMARY OF THE INVENTION
`
`The above-identified problems are solved and a technical
`advance is achieved in the art by an apparatus and method
`for managing the storage of disposable mini-applications in
`a mobile terminal. Such as a mobile telephone. An applica
`tion, which comprises an executable Software item of lim
`ited operability associated with conditions for one or more
`of downloading, activating, deactivating and deleting the
`software item, is referred to herein as a disposable mini
`application, as will be discussed in detail hereinafter.
`An exemplary method for a mobile terminal having a
`processor and a memory for processing and storing data to
`manage storage of executable software items of limited
`operability comprises: downloading an executable Software
`item comprising at least one condition for deletion of the
`executable software item over a wireless connection,
`wherein the executable software item enables access to at
`least one service at a specified location; storing the execut
`able software item including the condition for deletion of the
`executable software item in storage of the mobile terminal;
`and if the condition for deletion of the executable software
`item is satisfied, deleting the executable software item from
`storage of the mobile terminal.
`In an alternate embodiment, an exemplary method com
`prises: downloading an executable Software item together
`with trigger conditions for activation and deletion of the
`executable software item over a wireless connection,
`wherein the executable software item enables access to at
`least one service at a specified location; storing the execut
`able software item together with the trigger conditions for
`activation and deletion of the executable software item in
`storage of the mobile terminal; if a trigger condition for
`activation of the executable software item is satisfied, acti
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`2
`Vating the executable software item; and if a trigger condi
`tion for deletion of the executable software item is satisfied,
`deleting the executable software item from storage of the
`mobile terminal.
`In yet an alternate embodiment, an exemplary method
`comprises: downloading a first executable software item
`upon entry of the mobile terminal into a first location
`together with a trigger condition for deletion of the first
`executable software item; downloading a second executable
`software item upon entry of the mobile terminal into a
`second location together with a trigger condition for deletion
`of the second executable software item; monitoring for
`trigger data that satisfies the trigger condition for deletion of
`the second executable software item; and deleting the sec
`ond executable software item upon detection of trigger data
`that satisfies the trigger condition for deletion of the second
`executable software item.
`In an embodiment directed to a method for a mobile
`terminal having a processor and a memory for processing
`and storing data to manage storage of an executable software
`item of limited operability that provides a user of the mobile
`terminal with shopping assistance, an exemplary method
`comprises: downloading an executable Software item for
`providing a user of a mobile terminal with assistance while
`shopping, wherein the executable software item comprises
`data comprising an identification of one or more shopping
`service locations and trigger conditions for activation and
`deletion of the executable software item from memory of the
`mobile terminal; detecting, via a short range wireless con
`nection, that the user is located within proximity of one of
`the shopping service locations; accessing user data compris
`ing indications of goods and/or services of interest to the
`user, comparing goods and/or services offered by the shop
`ping service location with the user data to determine whether
`there is a match; if there is a match, activating the executable
`Software item; and executing the executable Software item,
`wherein execution of the executable software item com
`prises: generating a query for transmission to the shopping
`service location, the query including the user data; and
`transmitting the query to the shopping service location via a
`short range wireless connection. In this embodiment, a
`shopping service location may be a service desk, a shop or
`the like in a shopping center/mall or any Smaller location
`therein including an aisle, shelf, counter, stand, etc. where
`goods and/or services are made available for consumption,
`as will be discussed in detail hereinafter.
`In one embodiment of the present invention, the data or
`the individual data items mentioned above that are stored in
`the mobile terminal. Such as user data and the data relating
`to trigger parameters and trigger conditions downloaded to
`the mobile terminal or stored therein, may be expressed
`using markup language expressions or compressed markup
`language expressions of an XML-based markup language.
`Other and further aspects of the present invention will
`become apparent during the course of the following descrip
`tion and by reference to the attached drawings.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`FIG. 1 is a block diagram illustrating an exemplary
`arrangement between a mobile terminal and a service pro
`vider in which a disposable mini-application may be down
`loaded and used in accordance with one embodiment of the
`present invention.
`FIG. 2 is a block diagram illustrating an exemplary
`mobile terminal in accordance with one embodiment of the
`present invention.
`
`Page 00010
`
`

`

`US 7,130,622 B2
`
`3
`FIG. 3 is a simplified layout of an area such as a shopping
`mall, department store or shop illustrating the location of
`nodes for data transfer between mobile terminals and one or
`more service providers in accordance with one embodiment
`of the present invention.
`FIG. 4 is a flowchart illustrating an exemplary process by
`which a disposable mini-application may be used in a
`mobile terminal.
`FIG. 5 is a block diagram illustrating the performance of
`a disposable mini-application housekeeping function.
`FIG. 6 is a block diagram illustrating an exemplary
`disposable mini-application for providing purchasing assis
`tance to a user while the user is shopping in a shopping mall,
`a shop or any shopping service location thereof in accor
`dance with one embodiment of the present invention.
`
`10
`
`15
`
`DETAILED DESCRIPTION
`
`4
`or service provider 150 have been satisfied, as will be
`discussed in detail hereinafter in connection with FIG. 4.
`Once downloaded, the disposable mini-application may be
`activated, deactivated and/or deleted from storage 106 based
`on whether trigger conditions for doing so have been satis
`fied, as will also be discussed in detail in connection with
`FIG. 4. These trigger conditions are preferably downloaded
`together with the disposable mini-application from service
`provider 150. In one embodiment, a trigger condition may
`comprise trigger parameters and rules, as will be discussed
`in detail hereinafter. The downloaded trigger conditions,
`trigger parameters and rules may be expressed using markup
`language expressions or compressed markup language
`expressions preferably using an XML-based markup lan
`gllage.
`Briefly, trigger parameters may be based upon one or
`more of a location, a date/time, user input, etc. Trigger
`parameters also may be based upon personal user data Such
`as profile, calendar, intents and notes data. A user's profile
`may include a user's name, address, phone number(s),
`gender, age, employer, hobbies, car model, car registration
`number, preferences (e.g., a preferred genre of books),
`loyalty card memberships, credit/debit card information and
`the like. A user's calendar Stores user generated entries for
`events such as appointments, birthdays, visits, holidays,
`vacations, shows, etc. correlated to a date and time when the
`event is to occur. A user's intentions may be user-specified
`intended tasks or acts to be performed by her such as
`'grocery shopping”, “birthday present shopping”, “car
`wash”, “hair cut’, etc. Notes may include user-generated
`instructions to be followed by the user when performing a
`task. Exemplary notes include a shopping list, a wish list for
`a family member, a spouse's perfume or cologne prefer
`ences, etc. Preferably, the user may activate these intents/
`notes at any time for a period of time (such as from now until
`otherwise indicated) or can associate them with a date/time
`in a calendar or to a location for automatic activation. In any
`event, such personal data may be stored either locally in user
`data storage 108a or remotely in user data storage 108b
`where mobile terminal 100 may readily access it whenever
`needed over, e.g., mobile WAN 130, for use in determining
`whether trigger parameters associated with a disposable
`mini-application have been satisfied. The data relating to
`personal user data may be stored using markup language
`expressions or compressed markup language expressions,
`preferably using an XML-based markup language.
`As mentioned above, in one embodiment of the present
`invention, trigger conditions may comprise rules in addition
`to trigger parameters. Rules are one or more trigger param
`eters needed to effect an action Such as activating, deacti
`Vating or deleting a disposable mini-application, as will also
`be discussed in detail hereinafter.
`As further shown in FIG. 1, mobile terminal 100 includes
`an RF-ID tag 110 and an RF-ID tag reader 112. Service
`provider 150 likewise includes RF-ID tag readers 158 and
`RF-ID tags 159. As will be discussed in detail hereinafter, an
`RF-ID wireless system comprising an RF-ID tag 110 of
`mobile terminal 100 and RF-ID tag readers 158 of service
`provider 150 or, alternatively, an RF-ID tag reader 112 of
`mobile terminal 100 and RF-ID tags 159 of service provider
`150, may be used in one embodiment of the present inven
`tion to determine the user's location within a service pro
`vider 150's premises for use in satisfying a precondition for
`downloading a disposable mini-application or, satisfying a
`trigger condition for activating, deactivating and/or deleting
`the disposable mini-application.
`
`25
`
`35
`
`40
`
`In the following description of the various embodiments,
`reference is made to the accompanying drawings which
`form a part hereof, and in which are shown by way of
`illustration various embodiments in which the invention
`may be practiced. It is to be understood that other embodi
`ments may be utilized and structural and functional modi
`fications may be made without departing from the scope of
`the present invention.
`FIG. 1 is a block diagram illustrating an exemplary
`arrangement between a mobile terminal and a service pro
`vider in which a disposable mini-application may be down
`loaded and used in accordance with one embodiment of the
`30
`present invention. As shown in FIG. 1, mobile terminal 100,
`which may be a hand-held wireless telephone, a mobile
`handset terminal, a personal digital assistant ("PDA), a
`portable computer or the like includes storage 106 for one or
`more disposable mini-applications downloaded from a ser
`vice provider 150, preferably over a wireless connection.
`A disposable mini-application is an executable Software
`item, such as a Java applet, a script or a software agent of
`limited operability for performing one or more functions on
`a mobile terminal 100. With respect to its limited operability,
`in addition to being associated with one or more conditions
`for its deletion, a disposable mini-application is preferably
`also associated with one or more conditions (such as the
`physical location of the mobile terminal) for one or more of
`its downloading, activation and deactivation, as will be
`45
`discussed in detail hereinafter.
`Mobile terminal 100 may download a disposable mini
`application from service provider 150 over either a short
`range wireless network 120, such as a Personal Area Net
`work (e.g., IrDA or Bluetooth PANs) or a wireless LAN
`50
`(e.g., wireless IEEE 1394, IEEE 802.11 or HiperLAN/2) or
`a mobile WAN 130 (e.g. GPRS, GSM, etc.). In this regard,
`service provider 150 includes a short range wireless con
`nection 156 and/or WAN connection 157 for use in down
`loading a disposable mini-application to mobile terminal
`55
`100 over short range wireless network 120 or mobile WAN
`130, respectively. Service provider 150, which may be a
`single entity, such as a single store, or an entity representing
`a plurality of stores, such as a shopping mall, includes a
`processor 152 coupled to a database 154 for storing one or
`more disposable mini-applications (together with any asso
`ciated data) for downloading to mobile terminal 100 for
`activation and use.
`In accordance with one embodiment of the present inven
`tion, a mobile terminal 100 may download a disposable
`mini-application provided that any preconditions for down
`loading it that have been established by either terminal 100
`
`60
`
`65
`
`Page 00011
`
`

`

`5
`An RF-ID tag is a wireless transponder that may contain
`varying amounts of information ranging from a tag identifier
`to 128 Kbytes of variable memory that can be programmed
`with additional information. An RF-ID tag reader commu
`nicates with a tag through the use of RF energy. In particular,
`an RF-ID tag reader sends out an interrogation signal which
`“wakes up' a tag situated within a predetermined proximity
`to the reader. A tag may be “passive' in that it operates
`without an internal battery source, deriving the power to
`operate from the RF field generated by the RF-ID reader,
`which is inductively coupled to the tag. Alternatively, a tag
`may be “active', and thus, powered by an internal battery
`that allows a greater communication range and higher data
`transmission rates. Once interrogated, the tag will transmit a
`signal including its ID number and possibly other informa
`tion back to the RF-ID tag reader. RF-ID wireless network
`principles are described in a publication entitled “Radio
`Frequency Identification: A Basic Primer', published by
`Automatic Identification Manufacturers (AIM), website:
`(www.aimglobal.org), Aug. 23, 2001, a copy of which is
`incorporated herein by reference. The data stored in an
`RF-ID tag may be stored at least partly in a format of a
`markup language expression of an XML-based markup
`language.
`In one embodiment, service provider 150 may have
`installed RF-ID tags 159 throughout its premises. Mobile
`terminal 100 may use its RF-ID tag reader 112 to determine
`its entrance into, current location within, and departure
`from, a predetermined area by sensing one or more of
`service provider 150's RFID tags 159, as will be discussed
`in detail hereinafter in connection with FIG. 6, and use this
`location information for downloading, activating, deactivat
`ing and/or deleting a disposable mini-application without the
`mobile terminal 100 having to disclose its location to service
`provider 150.
`Given the foregoing, an exemplary trigger parameter for
`activation of a mini-application may be the identification
`number of an RF-ID tag 159 read by RF-ID tag reader 112
`of mobile terminal 100. Another trigger parameter may be a
`specific number, such as the numeral “1”, entered by the user
`via keyboard 104. In view of these trigger parameters, an
`exemplary rule may be that if the first number of the RF-ID
`tag's identification number read by RF-ID tag reader 112 is
`a “1” and the number entered by the user is a “1”, then the
`disposable mini-application is activated.
`In an alternate embodiment, service provider 150 may
`have RF-ID tag readers 158, rather than RF-ID tags 159,
`installed throughout its premises for use in detecting an
`RF-ID tag 110 of mobile terminal 100. Service provider 150
`associates each tag reader 158 with a location in the pre
`mises. Thus, in one embodiment, service provider 150 may
`use a signal generated by an RF-ID tag 110 that has been
`detected by an RF-ID tag reader 158 located at the entrance
`of its premises to detect the user's entry so that a disposable
`mini-application may be downloaded to terminal 100 via a
`bi-directional network, such as short range wireless network
`120. The signal generated by the RF-ID tag 110 of mobile
`terminal 100 may include information concerning the user's
`identity for use in personalizing the disposable mini-appli
`cation to the user based on data stored locally in service
`provider data base 154 (e.g., loyalty data and/or the user's
`past purchasing history) and/or remotely in user data storage
`108c. Personalization also may be based upon user data
`stored in terminal 100 (e.g., in user data storage 108a) that
`is transmitted to service provider 150 over, e.g., short range
`wireless network 120.
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`US 7,130,622 B2
`
`10
`
`15
`
`6
`In this alternate embodiment, RF-ID tag 110 of mobile
`terminal 100 also may be used to provide the service
`provider 150 with terminal 100's current location within,
`and departure from, its premises. In particular, service
`provider 150 may determine the user's location based on the
`identity of the RF-ID reader 158 that received the RF-ID tag
`signal. The service provider 150 may transmit this loca

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