throbber
|||||||||||||||||||||||||||||||||l|||||||||
`
`
`
`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

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