`
`
`
`U800829583SBZ
`
`(12) United States Patent
`Cuppinger et a}.
`
`[10) Patent No.:
`
`(45) Date of Patent:
`
`US 8,295,835 32
`Oct. 23, 2012
`
`[54) SYSTEM AND METHOD FOR
`REGISTRATION FOR APPLICATION
`PROGRAM DEPLOYMENT
`
`FOREIGN PATENT DOCUMENTS
`
`DP
`
`[9718103
`
`_ @1998
`[Contlnuedji
`
`(75)
`
`Inventors: Paul D Coppinger. Mesa. AZ (US):
`Michael s Klingen. Scottsdale. AZ
`Egg} Rinaldo A Splnella. Medford. MA
`
`OTHER PUBLICATIONS
`Notice of Allowance issued Jan. 13. 2005 in U.S. Appl. No.
`09.-'T'I9.713.
`
`(73) Assignec: Apriva. LLC. Scottsdale, AZ (US)
`
`(Continued)
`
`( ’9 J Notice:
`
`Stlbjectto any disclaimer. the terln ofthjs
`patent is extended or adjusted under 35
`U.S.C. 154%) by 55 days.
`
`(Tong’l‘ran
`Pri‘iimrir Em,"iner
`.
`.
`.1
`'
`[74) Attornei; Agent. or [‘imi — Snell & Wilmer LLP
`
`(21) Appl. No: 13251559
`..
`“had:
`
`(22)
`(65)
`
`Oct. 15’ 2008
`Prior Publication Data
`
`lie’o. 5.- 2009
`“3 200910036125 A1
`.
`.
`.
`Related U“ ' Application Data
`(60) Continuation ol‘ application No. 10f929,096. filed on
`Aug. 27. 2004. which is a division of application No.
`091‘??9.71 3. filed on Feb. 8. 2001 , now Pat. No.
`6.934.531
`[60) Provisional application No. 60i131.416. filed on Feb.
`9‘ 2000‘
`
`(51)
`
`Int. (11.
`(2009.01)
`1104”” Milt)
`4551’435.1;455M35.2
`(52) U.S. Ci.
`4558351.
`(58) Field of(.‘lass1fication Search
`4551’4322. 433. 435.1. 418—420. 406—407.
`455141041]. 414.]. 435.2
`See application file for complete search history.
`
`(56)
`
`References Cited
`
`U'S' PATENT DOCUMENTS
`4.673.802 A
`61' 1913?Ir Ohmae et a].
`5.208.446 A
`5-"1993 Martinez
`
`ABSTRACT
`(57)
`A communication system includes a development sector For
`registering a plurality of wireless devices. a business sector
`for controlling utilization of an application program and for
`receiving application data. a service sector for deploying the
`application program and for providing the application data to
`the business sector in accordance with communication with at
`least one wireless device ot‘the plurality: and a mobile sector
`comprising the plurality of wireless devices, each device for
`receiving the application program deployed by the service
`sector. executing the application program in response to the
`business sector, and conununicating with the service sector to
`SHPPC'” me'iSiO“ 01" “19 aPPIi‘fa‘iD“ dam ‘0 “‘6 basins“ 6*“:-
`tor. The busniess sector or service sector may monitor or limit
`utilization of the auxiliary device. Deployment of application
`pnigralns may be controlled by the business sector or the
`development sector by rendering an application program or
`auxiliary device available for use only aftera particular time
`orafiermceipt 01‘a message- l'Jistrihmcd processing applica-
`lion programs having components in the business. service,
`and mobile sectors may thereby be updated in an orderly
`manner. An application program on a wireless device may
`assist confirmation of an order made by a buyer via a web site.
`The wireless device is expected to be operated by the buyer.
`Fraud reporting is accomplished by comparing data obtained
`by registration ot'tlie wireless device with data provided ill the
`confirmation.
`
`(Continued)
`
`12 Claims, 16 Drawing Sheets
`
`
`_i.ii
`Ipuéwzss SECTOR
`i
`
`sow-"er SECIDR
`
`‘
`
`r100
`
`
`
`
`DEVELDpM ENT SECTOR
` -...._.
`is:
`::::_--_-‘ I
`CDNTENI
`|
`
`
`
`I '
`
`-"[‘52
`cum "
`’
`1
`
`‘;::_1_13\
`BvSINESS i‘
`FICE
`
`
`u
`' 5‘51
`
`lemma—51‘ most:— — -1
`one
`Iii?“
`1
`
`=59
`|
`149
`l
`
`125
`f" "'"'
`$.17???”
`Station:
`items
`1'
`I
`Minis
`11L, mtttss 1
`
`antics
`'
`|
`i I
`
`.
`.|
`FETI— _fi_‘
`l
`1&2
`l
`
`winzttss
`L
`iiosrirli
`
`V1
`SE MR
`nee
`
`
`
`______. a |
`
`
`LYFT 1026
`
`4_
`
`
`
`LYFT 1026
`
`1
`
`
`
`US 8,295,835 B2
`
`Page 2
`
`'
`
`'
`
`‘
`
`709.103
`’~'
`
`T2675
`
`705744
`
`340782525
`
`79-114 28
`'
`‘
`
`3
`
`us. PATENT DOCUMENTS
`3"333332 3
`333333 E‘mfl
`1
`53463.36 1
`811995 63"?” “:1
`3485370 "
`1'49.” VIM” “I 3'
`5'532'689 :
`73.199; $305502
`33-53-075 A
`931996 “:0?“
`5563931 A
`l0-‘1996 81:36:61 711
`36401002 A
`67199? Ruppcrtctal
`5673522 A
`9””? Pamela]
`5.679.943 A
`1071997 861177172 61771.
`5.689.825 A
`1171997 Averbuchetal.
`5.717.737 A
`271998 Doviak eta].
`5754954 A
`571998 Cannonetal
`{7‘68'531 A
`6.1998 “n
`378265;“ A
`1071998 816661771
`384,52“ A
`12.1998 8
`11 J -
`5850599 A
`123.1998 33::- 7.
`58672795 A
`2,1999 Kioviscta]
`5869819 A
`271999 1016671774 61 711
`15880524 A
`1.1999 8
`'
`l'
`3883264 \
`'3’.1999 Ragwe‘a-
`5894.478 3
`431999 13:72:37.: mil
`5:896:566 A
`471999 Avcrbuch eta].
`5.905.248 A
`571999 Russell 61 771.
`5.953.507 A
`971999 (1116611,; 6161.
`5 986 565 A
`1171999 Isaka
`{98.1.7101 A
`“.1999 571
`7'
`{985493 A
`”.1999 harm]
`0.987.499 A ,9
`[1:71.999
`iVIorriEctal-
`159923.52 A
`“.1999 'w} 3
`11
`3008537 \
`121.1999 D'1"*”al“‘
`6'011'144 “X
`1:.1000 p9?” '
`6'035'034 R
`2.5000 K1: *3
`50%ng A
`51.2000 6033::“1
`6.065il20 A “‘
`572000 Laursenetal.
`6.078.908 A
`672000 861116112
`6.085.084 A
`772000 6716-1906773
`6.122.593 A
`972000 Friederich
`6.138.158 A
`1072000 Boyieet 71].
`6.144.667 A
`1172000 Doshi 61 al.
`6.161.110 A
`1272000 Curtis eta].
`6.167.253 A
`1272000 Farrisctal.
`6.195.564 Bl
`3.7200] Rydbeckcta].
`23332:; g:
`1333: #122923;
`6.202.055 131*
`372001
`11667766676161.
`6.205.445 131
`372001 Tokuyama
`6.212.561 Bl
`472001
`31777727767771
`2:30:23 2:
`27333:
`gaurisendfi 71:
`6361.210 131
`737001“1:kr:11::shfl
`6,276,693 Bl
`87200] Lin ct a].
`6.285.868 131
`972001 LaDue
`6.285.889 Bl
`97200] Nykanen eta].
`6.300.880 131*
`1072001
`5181117
`6327-355 Bl
`1252001 Butt
`2.322030 3] *
`4333;
`{71131630101313
`6‘404’804 Bl
`632002 “3:13;: al.
`6.405.037 Bl
`672002 8656667761
`5.442532 319
`3.73002 Kawan ________________________ 705736}!
`6.445.920 Bl
`972002 Pfundstcin
`6.456.984 Bl
`9722002 Demo-{Yet a].
`6.463.]34 Bl ‘
`[032002 Okada et a].
`4.7".
`4.
`(
`.
`223233; 33
`33.3333 gfigfifil'
`'
`'
`.
`.............
`6.512.919 132*
`172003 0
`5.529.743 Bl
`3.72003 fixflm 711.
`6.549.773 131
`472003 Lindeneta].
`6.553.220 Bl "
`472003 Marks
`6.5712795 Bl
`572003 Koodli
`2:237:31 g: )8
`3333: $5“ ‘3‘ 1:1
`..
`.
`.
`7
`.
`term:
`6.591.245 Bl
`772003 Klug
`6.615.038 131
`972003 Molesestal.
`6.625.472 Bl
`972003 ParaZITIILndl'liacl .11.
`6.628.644 131
`972003 Nelsoncta].
`6.628.965 Bl
`972003 LELROSEI e161.
`
`.-
`455‘414'2
`.
`45574221
`
`4557413
`
`.
`
`................
`
`705 .14 64
`.
`
`2
`
`2357449
`
`'
`
`_
`34872201
`
`IS. 2006 in U.S. App]. No.
`
`1172003 0135:1711.
`6.643.506 131
`1272003 Beau ou
`6.671.522 131
`172004 Kadyketa].
`6.674.767 131
`472004 infosino
`6.715.679 131*
`472004 Sladek eta].
`6.718.178 Bl
`472004 Faniseta].
`6.721.306 Bl
`572004 13671771161771.
`6.738803 Bl
`75200“ Robin?” “3"
`6360580 32
`[172004 Agkamcn
`6.816.224 131
`1272004 27117666721711.
`6.832.230 Bl
`[3333: 3‘13“
`77.1
`2333333 3:
`3'..,006 9:33:13;
`{01.5155 32
`4.3006 \71 1. 11
`7074557 131
`'.
`' “3“ 5"
`' “ '
`472007 Cuppgnger
`7.203.477 B2
`472007 Coppmgereta].
`7.203.485 132
`772007 Pnddy
`7.239.346 131*
`872007 Coppingcrcta].
`7.254.390 82
`[072007II Coppmgcrcta].
`1.286.8l5 132
`2°”"'””‘””" M [”2001 “mg?“
`2002.70007391 A1
`172002 Suzukt
`200270034938 A1
`72002
`16 eta].
`200270059147 A1
`572002 Ogasawara
`iggfifigiiifl A]
`33333 if“
`1
`200230063554 A1
`5.2002 D““‘Tge‘a‘
`200270077094 A1
`61.2002 1:5” en
`‘
`'.
`'
`2 99‘“
`200270161735 Al
`1072002 Chengeta].
`200570064857 Al
`372005 (Ioppingcrelal.
`200570064868 Al
`372005 Cuppmgereta].
`200570149436 A1
`772005 15117777611
`200770254638 A1
`1172007 Coppingcrcta].
`200870022276 A1
`172008 Coppingcrcta].
`200870040279 Al
`272008 Coppingcrcta].
`200870086548 Al
`472008 Chenela].
`FOREIGN PATENT DOCUMENTS
`_
`'
`271999
`11045366
`“{199’7'
`1007409
`91996
`9622270
`911998
`9838820
`272000
`0005670
`.
`.
`.
`0’1 HER PUBUCAI IONS
`Notice of Allowance issued Jan. 4. 2007 in U.S. App]. No.
`107927.430.
`Notice of Allowance issued Feb. 8. 2007 in U.S. App]. No.
`107929.101.
`Notice 61" Allowance issued Apr. 2. 2007 in U.S. Appi. No.
`101329091
`.
`.
`.
`Notlce of Allowance Issued Jun. 15. 2007 In U.S. App]. No.
`117127.463.
`.
`_
`_
`Non-Fma] Office Actton issued May '7. 2004 in U.S. App]. No.
`097779.713.
`NonwFinaI Office Action issued May 4. 2006 in U.S. App]. No.
`[03927'430‘
`Non-Fina] Office Action issued Jun. 6, 2006 in U.S. App]. No.
`10’939-101-
`_
`.
`_
`'
`Non-F1118] Office Action Issued Jul. ll. 2006 m U.S. App]. No.
`107929.101.
`Non-Final Office Aclion issued Sep.
`[07929393.
`Non-Final Office Action issued Oct. 18. 2006 in U.S. App]. No.
`117127 463.
`_'
`.
`.
`.
`Non-F1113] Office Acllrm 1351166 May 5. 2008 1nU.S. App]. No.
`117784.849.
`Non-Final Office Action issued Jun. 28. 2006 in U.S. App]. No.
`[07929.096.
`Non-Fina] Ofl’lce Action issued Feb. 2?. 2007 in U.S. App]. No.
`7
`19929996
`.
`.
`,
`.
`,
`ht5n~F1nal Office Actlon Issued Oct.
`._. 200'? In U.S. App]. No.
`#079297995-
`l‘ina] Office Action issued Aug. 21. 2008 in U.S. App]. No.
`107929.096.
`
`JP
`NI-
`W0
`W0
`W0
`
`2
`
`
`
`US 8,295,835 B2
`
`Page 3
`
`Non-Fina] Office Action issued Jun. 13. 2006 in U.S. App]. No.
`10r’929.098.
`Fina] Office Action issued Mar. 30. 2007 in US. App]. No.
`10.-'929.098.
`NonvFinal OIfice Action issued Nov. 6. 2007 in US. App]. No.
`101929.098.
`Non-Fina] Office Action issued May 5. 2008 in US. App]. No.
`[0.5929098
`Non-Final Office Action issued Sep. 11. 2009 for U .8. App]. No.
`121251.745.
`Restriction Requirement
`12.’251.14’?.
`Non—Final Office Action issued Apr. 29. 2009 for US. App]. No.
`125251.212.
`Non—Final Office Action issued Oct. 27. 2009 ['or 11.8. App]. No.
`l l.-’784.S42.
`Non-Final Oflicc Action issued Mar. 31, 2009 for US. App]. No.
`10.-’929.096.
`Non-Final Office Action issued Jan. 12. 2009 for [1.5. App]. No.
`l 11’834537.
`
`issued Aug. 7. 2009 for U.S. App]. No.
`
`Non-Final Office Aclion issued Nov. 30. 2009 for U.S. App].
`111834.537.
`Final Office Action issued Feb.
`[0829.093
`
`10. 2009 for US. App].
`
`Non-Iiinal Office Action issued Oct. 2?. 2009 for US. App].
`10.929398.
`NonnFinaI Office Action issued Dec. 18. 2008 for U.S. App].
`1 l.-"876.646.
`Restriction Requirement issued May 19. 2009 for US. App].
`1 lr"8?6.646.
`Final Office Action issued Aug. 31. 2009 for [1.5. App].
`1 l.-'S76.646.
`Non—Fined Olfice Action issued Feb. 20. 2009 ['or 11.5. Appi.
`1 ].-"'.-‘84.849.
`Final Office Action issued Nov. 24. 2009 for US. App].
`113784.849.
`
`No.
`
`No .
`
`No.
`
`No.
`
`No.
`
`No.
`
`No.
`
`* cited by examiner
`
`3
`
`
`
`US. Patent
`
`Oct. 23, 2012
`
`Sheet 1 of 16
`
`US 8,295,835 B2
`
`___
`
`_S;La,m9#_83mg_$>$m_2EEO:_292%Egggut/”mmmm;__mmmdga_I5E0:
`
`355%.rEgg”,._IIIIIilt.mm;LuP,N?i_.meflgofiaom_.IIHIIIIIIiJ_2E_#rof%I__filmmmm,m9WEI
`IIImmmeEgg;_94.x_m:i_KE%__5520mm_FWWMWLWEEr#w:__moEoN:_QBK_F__mmmzaam#aKEVIIHIMarIIWobimm
`
`fi_fl[.2mobmmEmgmodia
`$8__I||||||||||_
`mom/hum;mpImbbmmmmmzaam
`
`
`
`
`Emu—.mxrmlmDmwa
`
`gl—
`
`:iIIIIfiIII
`
`a:m?__m<EmChE
`
`mmémmmm;
`
`TEIIIIMNHEIII®_|||||J_Emjo
`
`PlrIIIIIIII
`
`n-
`
`
`
`4
`
`
`
`
`
`
`
`
`US. Patent
`
`Oct. 23, 2012
`
`Sheet 2 of 16
`
`US 8,295,835 B2
`
`i—Cflofififiim—gEPfiIFT 12:6_____ 1
`1 52
`
`
`l “EB .ATABASE 1
`REGESTRAR
`WEB :-SERVER
`-ERVER :
`
`s
`
`|
`
`L ________________ J
`
`202
`
`REQ. CA PAGE
`
`
`
`
`
`
`T250
`
`T252
`
`T254
`
`T256
`
`T258
`
`T260
`
`CA PAGE
`
`NEW ACCT DATA
`
`
`
`POST NEW ACCT
`
`NONCE PASS/FNL
`
`FIG. 2
`
`5
`
`
`
`US. Patent
`
`Oct. 23, 2012
`
`Sheet 3 of 16
`
`US 8,295,835 B2
`
`762
`
`REGVETBRAR
`CUENT
`
`
`
`
`
`{aoRT‘ERT’sTERvERm““““ 1!
`:
`DATABASE
`i
`SERVER
`I
`SERVER
`J
`L ________________ J
`
`146
`
`w1RELEss
`DEVICE
`
`
`
`
`
`DR PAGE
`
`REG. DATA ACCTID
`
`ACCT OK?
`
`
`
`6
`
`
`
`US. Patent
`
`Oct. 23, 2012
`
`Sheet 4 of 16
`
`US 8,295,835 132
`
`164
`
`
`
`
`
`AUTHOR
`WEB
`CLIENT
`
`F66NfEfif'éEEVE§"725"""""" 7
`I
`|
`l
`|
`
`
`
`I W—B .ATABASE I_SERVER -ERVER 1
`
`
`
`L ________________ J
`
`lfiég‘
`
`Iigg
`
`Iggg
`
`REQ. DVMT. PAGE
`
`
`
`
`
`
`
`
`
`SAVE APPLWS
`
`
`
`
`
`NOHCE SAVE OK
`
`FICS.
`
`21
`
`7
`
`
`
`US. Patent
`
`Oct. 23, 2012
`
`Sheet 5 of 16
`
`US 8,295,835 B2
`
`TEATTENT TSERTxE—R‘m_ _ _
`|
`
`_|
`
`T 24
`
`
`
`WIRELESS
`DEVICE
`
`SERVER
`
`
`
`| |
`
`|
`
`
`
`W—B .ATABASEJ -ERVER -ERVER:
`
`I... ____________ _I
`
`I WIRELESS
`GATEWAY
`
`
`
`BROWSE
`
`DEFN PUB
`
`COMPILE
`
`PUBLISH
`
`APPL.
`ENGINE
`
`402
`
`502
`
`T550
`
`REQ. PUBL.
`
`PAGE
`
`T552
`
`PUBL.. PAGE
`
`T554-
`
`PARAMETERS
`
`T556
`T558
`
`T560
`
`T562
`
`T564
`
`T566
`
`T568
`
`T570
`
`T572
`
`T574-
`
`REQ. TO
`
`COMWLE
`COMPILED
`APPLWC
`
`NOTICE SCI-I.
`
`
`
`
`
`PUBL. PARAMETERS
`
`NOTICE PUBL. REQ OK
`
`POST PUBL.
`STATUS
`
`COMPILED
`APPLWC
`
`ACK
`
`NOTICE COMPLETE PUBL.
`
`POST REV. fl REQ: PUBL. PUBL. STATUS
`
`T578
`
`STATUS
`
`QUERY PUBL.
`STATUS
`
`T582
`
`PUBL.
`STATUS
`
`STATUS
`
`FIG. 5
`
`8
`
`
`
`US. Patent
`
`Oct. 23, 2012
`
`Sheet 6 of 16
`
`US 8,295,835 132
`
`mi:
`
`¢N_‘
`
`NNF
`
`w:
`
`mmmjmmSp
`
`magma
`
`mmmnfiwzg
`
`>¢EMH<O
`
`amt/mum
`
`O_._.<ojn_n_.
`
`wmmZmDm
`
`mm?
`
`mm>mmm
`
`mmmz_m3m
`
`mm;
`
`._.Zm_jo
`
`((08
`
`
`
`
`
`034;“?59%main?Emmwdommmaomm
`
`m.OE
`
`o5wowwowwowNew
`
`(EDkmom
`
`(:5Hmong
`
`
`
`5.4.0.501
`
`
`
`Hmommm.Omm
`
`Hmommm
`
`one.
`
`Nam;
`
`
`
`.wmmz.
`
`
`
`wow»
`
`wmwh
`
`
`
`9
`
`
`
`
`
`
`
`
`
`US. Patent
`
`Oct. 23, 2012
`
`Sheet 7 of 16
`
`US 8,295,835 B2
`
`
`
`Janampg/$0.1
`
`«€40PmOnfl
`
`4.quHmoa
`
`(LEDFmoa
`
`
`
`h.o_n_58mm
`
`XO23mmo_._.OZ
`
`
`
`.EOnEm.OmE
`
`LOOOON'R!‘
`QLOINHM
`rxrxrxrxrx
`I—P—-I—~!-I—
`
`(O
`{x
`Ix
`'—
`
`00
`[“\
`r“
`t.—
`
`
`
`23mJan?.Omm
`
`.010m23mmuzbz
`
`
`
`75mJan?.Omm
`
`10
`
`
`
`.QIom23m...mUPOZ
`
`.QIOm23mMOEOZ#9:
`
`Owe
`
`Non
`
`wow
`
`
`
`i_n_nw<QmFOmjmm
`
`wL
`
`I)
`|‘\
`'p—
`
`wow
`
`mom.
`
`
`
`meadm2,.omEom:
`
`mo<ume,Not.
`
`UEJQnE
`
`mbq>fio<
`
`
`
`mfiJma¢Jan?mmmgomm
`
`Fmoambm
`
`m2:
`
`wme
`
`mm,m:
`
`w:
`
`mmm4mm§
`
`met/ma
`
`mmwafimzs
`
`k<§m._.<o
`
`mm>xmm
`
`ZO¢<O_I_n_n_.mmmzwmzm
`
`mm>mmmmm?
`
`mm>mwm
`
`mmemDm
`
`mm?
`
`hzmjo
`
`JrlOOH
`
`10
`
`
`
`
`
`
`
`
`US. Patent
`
`Oct. 23, 2012
`
`Sheet 8 of 16
`
`US 8,295,835 B2
`
`.Om
`
`m.IPD/u.
`
`.EOQQD
`
`.IHDQ
`
`.Omm
`.IHDq
`
`mom.
`
`20¢
`
`o<Hmong
`
`w
`
`.o_:._
`
`wme
`
`_
`
`il_ri[mmWmmfimmirfimmobNE
`
`mmmifimg
`
`MEEMqu
`
`
`
` ,mmémmmm>¢mm_Lméfiémm;___
`
`maxmkmamm
`
`mm?
`
`O
`
`
`
`.Ith....Omm
`
`modem
`
`
`
`modi.1154fl
`
`
`
`$.40.I._.D(
`
` Omwk
`
`wah
`
`
`
`.vmwh
`
`
`
`wmmh
`
`
`
`wmwp
`
`
`
`owwb
`
`
`
`mama.
`
`
`
`d.—
`(D
`00
`I""‘
`
`
`
`(.0
`U3
`00
`p.—
`
`
`
`(X)
`(.0
`CO
`I—
`
`
`
`11
`
`11
`
`
`
`
`
`
`
`
`
`
`US. Patent
`
`Oct. 23, 2012
`
`Sheet 9 of 16
`
`US 8,295,835 B2
`
`900
`
`MT\\
`
`INTERNET
`
`TYPICAL
`PROTOCOLS
`
`_
`
`APPLICATION LAYER
`
`APPLICATION
`LAYER
`
`91’!
`
`PRESENTATION LAYER
`
`CGI,
`
`ISAPI, MODULE
`ODBC. JDBC
`CORBA, DOOM
`SMTP
`FTP
`XML
`HTML
`WXML
`
`WML
`WBXML
`
`RS232
`
`SESSION LAYER
`
`TRANSPORT LAYER
`
`NETWORK LAYER
`
`DATA LINK LAYER
`
`PHYSICAL LAYER
`
`TRANSPORT
`LAYER
`
`910
`
`INTEREIRET
`LAY
`909
`
`NETWORK
`LAYER
`908
`
`IEEE 802.3
`HDLC
`
`IEEE 1394
`R8422
`
`907
`
`905
`
`905
`
`904
`
`903
`
`902
`
`901
`
`FIG. 9
`
`12
`
`12
`
`
`
`US. Patent
`
`Oct. 23, 2012
`
`Sheet 10 of 16
`
`US 8,295,835 132
`
`moo—xx
`
`1021
`
`FIG. 10
`
`13
`
`13
`
`
`
`US. Patent
`
`Oct. 23, 2012
`
`Sheet 11 MM
`
`US 8,295,835 132
`
`1000
`
`\ F
`
`IG.
`
`11
`
`14
`
`14
`
`
`
`US. Patent
`
`Oct. 23, 2012
`
`Sheet 12 MM
`
`US 8,295,835 132
`
`‘IOOO
`
`\\
`
`
`
`FIG. 12
`
`15
`
`15
`
`
`
`US. Patent
`
`Oct. 23, 2012
`
`Sheet 13 of 16
`
`US 8,295,835 132
`
`1000
`
`\
`
`1040
`
`1030
`
`FIG. 13
`
`16
`
`16
`
`
`
`US. Patent
`
`Oct. 23, 2012
`
`Sheet 14 of 16
`
`US 8,295,835 132
`
`(1400
`
`r4///,‘--(7==-~1C)1O
`
`I
`II
`III
`I};
`
`.1
`
`l I | 1 i I 1 I|
`
`|
`
`1040
`
`1030
`
`FIG. 14
`
`17
`
`17
`
`
`
`US. Patent
`
`Oct. 23, 2012
`
`Sheet 15 of 16
`
`US 8,295,835 132
`
`1500\
`
`1514
`
`1516
`
`1512
`
`1520
`
`1518
`
`1510
`
`FIG. 15
`
`18
`
`18
`
`
`
`US. Patent
`
`Oct. 23, 2012
`
`Sheet 16 of 16
`
`US 8,295,835 B2
`
`N41,
`
`mum—20.530
`
`mqummg
`
`mot/mm
`
`OEJflQ<
`
`0
`
`rm.
`
`w
`
`ow#035.3.$30.8mNewE
`
`‘Ea.omm
`
`
`EELZQQ.emmmmooqNib
`
` OBEmmoo<ummom:EQQQ«mat..tzamow:
`
`
`
`modimwomowow;
`
`m:umwar;@200
`
`
`
`SECZOO.Omm
`
`
`
`mmmay?.mzoo
`
`
`
`awhmoamm033$
`
`
`
`QD<wEmo_._.O
`
`
`
`awhmommmQD<WE
`
`
`
`m:.OE
`
`Nunez“.OPmozroz
`
`NBC.
`
`#5:.
`
`DE:
`
`ma:
`
`ome.
`
`NNmE.
`
`wwa
`
`«Bi08iaomm3
`
`19
`
`¢N_.wammwmmw
`
`Em:
`
`
`
`
`
`
`
`manmCamiOZFEOImmmgomm
`
`
`
`mmufimmgZOflquZdfiE'
`
`
`
`
`
`uwflrfi/WWWOEEm>mm5mmm>mmm
`
`._.Zm_§><a ”$29530
`
`hzdfommfi
`
`mm;
`
`mm>mmm
`
`mm?
`
`Fzmjo
`
`
`
`wmw1/000—
`
`19
`
`
`
`
`
`
`
`US 8,295,835 B2
`
`1
`SYSTEM AND METHOD FOR
`REGISTRATION FOR APPLICA'I'ION
`PROGRAM DEPLOYMENT
`
`CROSS-REFERENC 3i TO REL/Krill)
`APPLICATIONS
`
`This application is a continuation of. and claims priority to
`U.S. patent application Ser. No. 10l929.096. filed Aug. 27",
`2004. which is a divisional of application Ser. No. 09l779,
`713. U.S. Pat. No. 6.934.532. filed Feb. 8. 2001. which claims
`priority to US. Provisional Patent Application Ser. No.
`60! 181,416.
`filed Feb. 9, 2000. by Paul
`I). Coppinger.
`Michael S. Klingon, and Rinaldo A. Spinclla.
`
`10
`
`FIELD OF THE INVENTION
`
`Embodiments of the present invention relate to conununj-
`cation systems. components. and methods operative with pro-
`grammable wireless devices.
`
`BACKGROUND OF THE INVENTION
`
`Wireless communication technology has been used widely
`in systems and devices for voice and data connnunication
`including conventional cellular telephones. alphanumeric
`pagers. personal digital assistants [Pl)As). and palm-top com-
`puters. to name a few applications. A personal digital assistant
`is a handheld computer that primarily serves as an organizer
`for personal information. It generally includes at least a name
`and address database, to-do list, and note taker. PDAS are
`typically pen based and use a stylus to tap selections on menus
`and to enter printed characters. The PDA mayr include a small
`on-screen keyboard which is lapped with the pen. Data is
`transferred between the PDA and a conventional desktop
`computer via a cable or wireless transmission channel (e.g._.
`typically a radio or optical link). A characteristic difference
`between a PDA and a palm-top computer is that the PDA uses
`a pen while the palm-top typically uses a small keyboard.
`Portable wireless devices including conventional cellular
`telephones. alphanumeric pagers. personal digital assistants
`(PDAs). and palm~top computers typically include one or
`more integrated circuits that cooperate as a microprocessor
`that executes a program stored in memory for performing a
`majority of the built-in functions of the portable wireless
`device. Recently developed wireless devices pennit a pro-
`gram to be transferred via the wireless link (e.g.. downloaded]
`for storage in the memory and for execution as an application
`program. Such an application program may define unique
`displays for acquiring data input by the user and provide lor
`transfer of resulting data via the wireless link (e.g._. upload) to
`a conventional desktop computer.
`Application programs and data to be used by a wireless
`device may reside on a node of a conventional computer
`network (e. g._. office computer system network, client-server
`environment. intranet. internet. or the world wide web}. Such
`networks typically employ numerous personal computers
`allowing users graphical user interfaces (GU15) for develop-
`ing data, developing programs. and for accomplishing con-
`ventional business purposes: several servers for supporting
`common computing tasks (cg. support for common access to
`file systems. database managers. data processing computers.
`printers}; and gateways for coupling the local network to
`other systems not connecta ble to the local network because of
`physical limitations, differences in electrical signaling, and
`differences in communication technology (cg. mcdium. pro-
`tocol, bandwidth, security. redundancy, firewall implementa-
`
`3t]
`
`4t]
`
`45
`
`50
`
`55
`
`60
`
`65
`
`2
`
`tion, etc. ). Users typically create data and programs for use on
`other nodes of a network {e.g.. an intranet) and analyze data
`received therefrom using conventional programs including
`program development environments, database application
`programs. report writers. browsers. distributed computing
`applications, and client-server applications. Due to idiosyn-
`crasies of wireless communication and wireless devices,
`these conventional programs (and networked computer pro-
`gram technology in general) are not practical for use with
`wireless devices. Improved wireless gateway technology is
`needed to better utilize wireless devices in automated com-
`mercial transactions.
`Conventional wireless devices have limited data input and
`output capabilities. Input and output capabilities for desktop
`computers are conventionally provided by cable-connected
`peripheral equipment. Conventional wireless devices are
`typically packaged for convenient handheld use where aux-
`iliary cable connections to the wireless device are undesir-
`able. Without improved ecoperation with peripheral devices,
`wireless devices are not suitable for use in automated com-
`mercial transactions.
`
`SUMMARY OF THE INVENTION
`
`A method according to various aspects of the present
`invention may be used to develop software for use in wireless
`devices. Such a method includes: providing a web page to a
`browser that offers alternative types of wireless devices to be
`programmed or a platfonn independent designation for the
`wireless device; receiving from the browser a rcSponsc that
`includes a designation of the subject device; providing one or
`more web pages offering a mechanism for associating func-
`tions to each other in a sequence or parallel manner: providing
`one or more web pages offering a list of parametric values
`from which a selection can be made; receiving at least one
`association between selected functions; receiving at least one
`parametric value: developing a program to perform the func~
`tions in accordance with the parametric value in an interme-
`diate finnnat: translating the program from intermediate for-
`mat into a format to be executed by an application engine of
`a wireless device.
`In alternate implementations of the above method. plat—
`form independence may be presumed and the first two steps
`omitted. In another implementation. steps reciting parametric
`value are omitted. In yet another implementation, the inter-
`mediate format is omitted.
`
`A method for registering a wireless device according to
`various aspects of the present invention includes: providing a
`web page to a browser: receiving from the browser an iden~
`tification of the wireless device; and storing in a memory a
`record of the identification. In an alternate implementation,
`the method further includes receiving from the browser an
`identification of an auxiliary device (cg. a printer, a bar code
`scanner. a magnetic stripe reader. a smart card reader {contact
`or contactless). or a combination ofany o fthese); and storing
`in the memory and in association with the record. the identi~
`fication of the auxiliary device. In yet another implementa—
`tion, the method includes providing an application engine
`coupled for execution by a processor of the wireless device.
`Providing may be by installing a preprogrammed memory
`into the wireless device. Providing may otherwise be accom-
`plished by downloading into a memory ofthe wireless device.
`A method according to various aspects of the present
`invention includes: registering a wireless device; enabling the
`wireless device to execute an application engine; and trans—
`ferring an application program to the wireless device over the
`wireless medium or through other direct interfaces. Further,
`
`20
`
`20
`
`
`
`3
`
`4
`
`US 8,295,835 B2
`
`the step of transferring may include receiving an instruction
`directing transfer of the application program to a plurality of
`wireless devices including the wireless device: and transfer-
`ring the application program in turn to the wireless device.
`The original method may include the step of transferring a
`program to a server for execution to support communication
`between the wireless device and the server.
`
`A method according to various aspects of the present
`invention includes: providing from a server a web page to a
`browser: receiving a response from the browser for control-
`ling execution of a program on a wireless device; and provid-
`ing a message li'om the server to the wireless device that
`effects the desired control of the program on the wireless
`device (cg. starts a program, steps a program, modifies the
`execution ofa program, or provides a value to a program). In
`this manner the operating system (a program) of the wireless
`device may be controlled; or a program (other than the oper-
`ating system] may be controlled.
`
`BRIEF DiiSCRIP'l'ION OF Tl-Illi DRAWING
`
`Embodiments of the present invention will now be further
`described with reference to the drawing. wherein like desig-
`nations denote like elements, and:
`FIG. I is a functional block diagram of a communication
`system according to various aspects o f the present invention:
`FIG. 2 is a message sequence diagram for creating an
`account using the system of FIG. 1;
`FIG. 3 is a message sequence diagram for registering a
`wireless device using the system of FIG. 1:
`FIG. 4 is a message sequence diagram for developing an
`application program for a type of wireless device used in the
`system ofFlG. 1:
`FIG. 5 is a message sequence diagram for publishing an
`application program to various wireless devices using the
`system of FIG. 1;
`FIG. 6 is a message sequence diagram resulting from acti-
`vating an application program at the wireless device in the
`system ofFlG. 1;
`FIG. 7 is a message sequence diagram for activating an
`application program in a wireless device item a browser of
`the system of FIG. 1;
`FIG. 8 is a message sequence diagram for authorizing
`utilization ofan auxiliary device with a wireless device of the
`system of FIG. 1:
`FIG. 9 is a table of protocols which may be used for
`communication in the system of FIG. 1:
`FlG. 10 is a perspective view ofan auxiliary device tog. a
`bar code scanner) in one implementation according to various
`aspects of the present invention;
`FIG. 11 is a top view of the device of FIG. 10 looking
`toward the device in the direction indicated by the arrow at A;
`
`10
`
`3o
`
`40
`
`45
`
`50
`
`FIG. 12 is a bottom view of the device of FIG. 10 looking
`toward the device in the direction indicated by the arrow at 13;
`FIG. 13 is a side view of the device of FIG. 10 looking
`toward the device in the direction indicated by the arrow at C;
`FIG. 14 is a side view of the device of FIG. 10 looking
`toward the device in the direction indicated by the arrow at (T
`and showing the orientation of a PDA (e.g._. Research In
`Motion of Waterloo; Canada. model RIM-950) when
`mounted together with the device as a tutit;
`FIG. 15 is a view of the flexible circuit substrate used
`within the device of FIG. 10; and
`FIG. 16 is a message sequence diagram for confirming a
`payment arrangement according to various aspects of the
`present invention.
`
`DETAILED DESCRIPTION OF THE PREFERRED
`EMBODIMENT
`
`Conventional information systems have been based on data
`acquisition and data reporting occurring at fixed locations by
`skilled employees. For example. an inventory control system
`that is responsive to data captured at a point of sale is com-
`monly operated by a trained cashier and managed by an
`inventory control clerk trained to generate various reports
`from a system terminal at a fixed location. With the availabil-
`ity of network data communication among wireless devices
`(e.g., pagers and cellular telephones equipped with Internet
`browsers) various irmovative information systems have been
`developed and deployed [e.g.. user-specified weather report-
`ing and stock price reporting on alphanumeric pagers). In
`general. these systems utilize a special purpose application
`program installed in each wireless device cooperating with a
`special purpose application program installed in one or more
`servers through which information originates, or passes for
`storage, analysis. or communication. The development.
`deployment, version management, mid control of these spe-
`cial purpose programs has been costly dtte in part. inter alia.
`to the large number of types ofwireless devices. the difficulty
`ol'integrating wireless communication technology with other
`network corrununication technologies. and the system design
`preference for centralized administration and control.
`A system according to various aspects ofthe present inven—
`tion solves the problems discussed above, inter alia, by pro-
`viding registration andi’or authentication of wireless devices
`(and auxiliary devices which may be used in cooperation with
`wireless devices) and by providing orderly methods andfor
`mechanisms for developing. deploying. updating, andfor con-
`trolling the utilization of distributed processing application
`programs which operate in part on wireless devices. Such
`application programs may implement one or more classes of
`transactions described in Table 1.
`
`TABLE 1
`
`Class of Transactions
`Example Transactions
`Wireless device to one or more other
`wireless devices where exemplary wireless
`devices include programmable cellular
`telephones. PDAs. palm-top computers.
`pagers. and programmable radio frequency
`identification tRFlDJ devices.
`
`Digital voice comnnuncation, conference
`calls. call forwarding serverless email.
`FDA data synchronization. arranging
`meetings and maintaining. personal [or
`object related] data including. schedules of
`events. tracking the location of a wireiess
`device. object tracking. applications for
`radio I‘mquency identification:
`Credit authorization from mobile location,
`conventional email. access to dnlabases
`managed by other: (c.g.. aceess to an
`intranet. to the internet. or to die World
`
`Wireless device or devices in
`communication with at Icas1 one server
`where an cxeritpllry server may include 3
`File system. a protocol conversion
`
`21
`
`21
`
`
`
`US 8,295,835 B2
`
`5
`TABLE l-oontinued
`
`Class of Transactions
`Example Transactions
`
`capability. anchor access to one or more
`networks.
`Wireless device or devices in
`conutiurlication willl tttorfl‘ Then one. special
`purpose server.
`
`Wide Web}. unilateral placement clan
`order, task delegation. announcements:
`Automated commercial transactions
`ll'tVoIving credit or communication with
`more than one payment te.g.. supported by
`a first server} and delivery special purpose
`server of goods te.g.. supported by a
`second server}: ordering goods for
`immediate or scheduled delivery: package
`tracking at check. point. pick-up. or
`delivery: posting changes to inventory.
`quality control databases. andi'or financial
`accounts upon receiving from a supplier.
`presenting an order. taking an order, or
`delivering product; receiving or delivering
`information (cg... supported by a third
`server) controlled by license; Automated
`commercial Iransactions involving credit or
`payment and provision ofservices: pay—
`pervusc information delivery systems tang“
`financial aspects supported by a first server
`and inforuulion aspects supporlcrl by a
`second server); transactions involving
`financial aspects and other aspects
`including for exmnpie purchase and sale of
`stocks. bonds. commercial paper. and title
`transact i ons:
`
`Systems for supporting the conununication and data stor-
`age requirements for any of the above transactions may be
`described with reference to a system having one or more
`functional groups of equipment herein called sectors. Wire-
`less devices and their cellular communication support equip-
`ment may be designated respectively as a mobile sector in
`communication with a broadcast sector. When more than one
`
`3t]
`
`developing and deploying application programs. Such appli-
`cation programs may include conventional “client-server”
`technology (e.g.. a wireless device is a “client“ and a server is
`a “server"): may include application programs that operate in
`isolation {e.g._. a calculator for use on a wireless device); or
`may include “actor” technology where the wireless device
`and server may each act as both “client" and “server“. Each
`may include multiple simultaneous actors.
`communication medium or protocol is used in the mobile
`An example of a system of the type described above is
`sector, equip ment Willi corresponding capability in the broad-
`shown in FIG. 1. System 190 includes business sector 110,
`service sector 120, broadcast sector 130, mobile sector 140,
`cast sector may be arranged to operate independently {c.g..
`finance sector 150. and development sector 160. each with
`for redundancy) or may be coupled for communication links
`one or more sector component. Each sector component may
`that include more than one medium or more than one proto-
`include equipment of the type described in Table 2. though
`col. Put another way, the broadcast sector may include a
`particular subsystems. web clients. servers. stations. and
`network coupling separate stations and may include protocol
`devices may differ in the complement of installed software to
`translation functions or data storage fimctions that are part of
`be discussed below. Dashed lines in FIG. 1 indicate that each
`each station or managed by one or more gateway servers or
`file servers. For transactions that utilize one or more servers,
`item may represent a plurality of items cooperating (e.g..
`redundant or teamed) or operating so as to carry out wholly
`at service sector may be coupled to the broadcast sector. In
`independent operations (cg. multiple simultaneous web cli-
`accordance with various aspects of the present invention. the
`ent operators. such as business Web client 114. and wireless
`service sector may include database management and appli-
`device operators, such as wirelessARDIS device 142) subject
`cation program support for such transactions. Further. when
`to design choices for supporting a predetermined computing
`particular servers are not under common admimstrative con—
`capability. For example, several of each web client. such as
`trol (up... when a financial institutions servers and a product
`business web client 114, may be simultaneously active per-
`manufacturer‘s servers are needed for a particular