throbber
1111111111111111 IIIIII IIIII 11111 1111111111 111111111111111 IIIII IIIII IIIII IIIIII IIII 11111111
`US 20080167988Al
`
`c19) United States
`c12) Patent Application Publication
`Sun et al.
`
`c10) Pub. No.: US 2008/0167988 Al
`Jul. 10, 2008
`(43) Pub. Date:
`
`(54) SYSTEM AND METHOD OF MANAGING
`CONTACTLESS PAYMENT TRANSACTIONS
`USING A MOBILE COMMUNICATION
`DEVICE AS A STORED VALUE DEVICE
`
`(75)
`
`Inventors:
`
`Albert Sun, Hsinchu (TW);
`Pao-Chieh An, Taipei City (TW);
`Ying-Che Lo, Hsinchu City (TW);
`Chee-Horng Lee, Hsinchu (TW);
`C.W. Pang, Hsinchu City (TW);
`Hung-Tsai Yen, Yijhu Township
`(TW)
`
`Correspondence Address:
`MACRONIX
`C/O HAYNES BEFFEL & WOLFELD LLP
`P.O.BOX366
`HALF MOON BAY, CA 94019
`
`(73) Assignee:
`
`Macronix International Co., Ltd.,
`Hsinchu (TW)
`
`(21) Appl. No.:
`
`11/753,408
`
`(22) Filed:
`
`May 24, 2007
`
`Related U.S. Application Data
`
`(60) Provisional application No. 60/883,747, filed on Jan.
`5, 2007, provisional application No. 60/915,377, filed
`on May 1, 2007.
`
`Publication Classification
`
`(51)
`
`Int. Cl.
`G06Q 40100
`(2006.01)
`G06Q 30/00
`(2006.01)
`H04M 11100
`(2006.01)
`(52) U.S. Cl. ................. 705/39; 455/406; 701/1; 705/40;
`705/64; 705/77
`
`(57)
`
`ABSTRACT
`
`A method and apparatus handling payment transactions in a
`system using mobile communication devices as stored value
`devices are disclosed. A transaction operations server
`receives multiple records of the transaction from the stored
`value device----one via a communication channel through the
`telecommunication provider network, and another via an
`independent communication channel. The records are recon(cid:173)
`ciled at the transaction server for transaction verification.
`
`Mobile
`device
`acts as
`smart
`cards
`
`11
`
`Telecom Servicoo-1--~
`Provider
`
`Mobile Payment--1--~
`Server
`
`16
`
`15
`
`Payment Service
`Provider
`
`Data Server
`
`RA (Registration
`Authority) Server
`and Workstation
`
`Operation Server
`and Workstation
`
`\_
`
`14
`
`Merchant
`
`Contactless
`reader/terminal
`with embedded
`OS and AP
`
`POS terminal
`
`APPL-1011
`APPLE INC. / Page 1 of 36
`
`

`

`> ....
`
`QO
`QO
`1,0
`-....J
`O'I
`
`0
`0
`N
`rJJ
`c
`
`QO --- 0 ....
`
`0 ....
`....
`.....
`rJJ =(cid:173)
`
`('D
`('D
`
`N
`N
`
`QO
`0
`0
`N
`~o
`....
`2' :-'
`.... 0 =
`.... 0 = ""O = O" -....
`('D = ..... t "e -....
`
`~ .....
`
`(')
`
`~ .....
`
`(')
`
`~ .....
`""O
`
`Fig. 1
`
`14
`
`and Workstation
`Operation Server
`
`and Workstation
`Authority) Server
`RA (Registration
`
`Data Server
`
`Provider
`Payment Service
`
`12
`
`POS terminal
`
`OS and AP
`with embedded
`reader/terminal
`Contactless
`
`Merchant
`
`11
`
`cards
`smart
`acts as
`device
`Mobile
`
`15
`
`16
`
`Server
`
`-
`
`Mobile Payment 1
`
`-
`
`Provider
`Telecom Service:li 1
`
`APPL-1011
`APPLE INC. / Page 2 of 36
`
`

`

`QO
`0
`0
`N
`~o
`....
`2' :-'
`.... 0 =
`.... 0 = ""O = O" -....
`('D = ..... t "e -....
`
`~ .....
`
`(')
`
`~ .....
`
`(')
`
`> ....
`
`QO
`QO
`1,0
`-....J
`O'I
`
`0
`0
`N
`rJJ
`c
`
`QO --- 0 ....
`
`0 ....
`N
`.....
`rJJ =(cid:173)
`
`('D
`('D
`
`N
`N
`
`14
`
`and Workstation
`Operation Server
`
`and Workstation
`Authority) Server
`RA (Registration
`
`Data Server
`
`Provider
`Payment Service
`
`Fig. 2
`
`22
`
`POS terminal
`
`OS and AP
`with embedded
`reader/terminal
`Contactless
`
`Merchant
`
`12
`
`13
`
`~ .....
`""O
`
`APPL-1011
`APPLE INC. / Page 3 of 36
`
`

`

`Patent Application Publication
`
`Jul. 10, 2008 Sheet 3 of 22
`
`US 2008/0167988 Al
`
`-'~[32
`
`+c;J">
`Telecom
`
`Shop
`
`Customer
`
`30
`
`Fig. 3
`
`APPL-1011
`APPLE INC. / Page 4 of 36
`
`

`

`Patent Application Publication
`
`Jul. 10, 2008 Sheet 4 of 22
`
`US 2008/0167988 Al
`
`■
`
`C, ·-
`
`LL
`
`......
`
`-.::t
`
`r--- *
`
`\0
`.-I
`00
`t---
`0
`....
`00
`
`0
`LC')
`
`("')
`LC')
`
`'<'""
`LC')
`
`N
`LC')
`
`'-I"
`LC')
`
`'<'""
`(")
`
`APPL-1011
`APPLE INC. / Page 5 of 36
`
`

`

`QO
`0
`0
`N
`~o
`....
`2'
`.... 0 =
`.... 0 = ""O = O" -....
`('D = ..... t "e -....
`
`~ .....
`
`(')
`
`~ .....
`
`(')
`
`~ .....
`""O
`
`> ....
`
`QO
`QO
`1,0
`-....J
`O'I
`
`0
`0
`N
`rJJ
`c
`
`QO --- 0 ....
`
`0 ....
`Ul
`.....
`rJJ =(cid:173)
`
`('D
`('D
`
`N
`N
`
`:-'
`
`St orage Data
`
`Security
`
`Bits
`
`Access Control
`Security Data
`
`Data Memory
`
`62
`
`73
`
`64
`
`Control Registers
`
`Communication
`
`Contact
`
`72
`
`63
`
`Fig. 5
`
`J51
`
`78
`
`Contac1'-lcss 1/0
`
`77
`
`Contact 1/0 Coniact CLK
`
`76~
`
`Contact-less module
`
`Contact module
`
`MICROCONTROLLER
`
`Address
`Instruct10
`
`65
`
`60
`
`61
`
`Program
`Communication
`Contact-less
`
`Program
`Communication
`Contact
`
`Code Memory
`
`APPL-1011
`APPLE INC. / Page 6 of 36
`
`

`

`Patent Application Publication
`
`Jul. 10, 2008 Sheet 6 of 22
`
`US 2008/0167988 Al
`
`Data Space
`EEPROM 64KB
`
`EEPROM
`Bank 1 (32K)
`
`IS014443 T e A 4K
`
`EEPROM
`Bank O (28K)
`
`102
`
`Fig. 6
`
`101
`
`Code Space
`OTPROM 256KB
`
`Flash- ROM
`Bank6(32K)
`
`Flash-ROM
`Bank5 (32K)
`
`OTPROM
`Bank4 (32K)
`
`OTPROM
`Bank3 (32K)
`
`OTPROM
`Bank2 (32K)
`
`OTPROM
`Bank1 (32K)
`
`OTPROM
`Banko (32K)
`
`OTPROM
`Common area (32K)
`
`100
`
`APPL-1011
`APPLE INC. / Page 7 of 36
`
`

`

`> ....
`
`QO
`QO
`1,0
`-....J
`O'I
`
`0
`0
`N
`rJJ
`c
`
`QO --- 0 ....
`
`0 ....
`-....J
`.....
`rJJ =(cid:173)
`
`('D
`('D
`
`N
`N
`
`QO
`0
`0
`N
`~o
`....
`2' :-'
`.... 0 =
`.... 0 = ""O = O" -....
`('D = ..... t "e -....
`
`~ .....
`
`(')
`
`~ .....
`
`(')
`
`~ .....
`""O
`
`14
`
`Fig. 7
`
`12
`
`6.0
`
`and Workstation
`Operation Server
`
`and Workstation
`Authority) Serv'r
`RA (Registratio
`
`Data Server
`
`Provider
`Payment Service
`
`POS terminal
`
`OS and AP
`with embedded
`reader/terminal
`Contactless
`
`Merchant
`
`11
`
`cards
`smart
`acts as
`device
`Mobile
`
`15
`
`Workstation
`Mobile Payment
`
`Provider
`
`16
`
`APPL-1011
`APPLE INC. / Page 8 of 36
`
`

`

`> ....
`
`QO
`QO
`1,0
`-....J
`O'I
`
`0
`0
`N
`rJJ
`c
`
`QO --- 0 ....
`
`0 ....
`QO
`.....
`rJJ =(cid:173)
`
`('D
`('D
`
`N
`N
`
`QO
`0
`0
`N
`~o
`....
`2' :-'
`.... 0 =
`.... 0 = ""O = O" -....
`('D = ..... t "e -....
`
`~ .....
`
`(')
`
`~ .....
`
`(')
`
`~ .....
`""O
`
`14
`
`and Workstation
`Operation Server
`
`and Workstation
`Authority) Server
`RA (Registration
`
`Data Server
`
`Provider
`Payment Service
`
`Fig. 8
`
`1.0
`
`90
`
`reader-I ite
`and Contact
`Contactless
`
`11
`
`smart
`acts as
`device
`Mobile
`
`Workstation
`Ticket system
`
`91
`
`OS and AP
`with embedded
`reader/terminal
`Contactless
`
`Merchant
`
`APPL-1011
`APPLE INC. / Page 9 of 36
`
`

`

`> ....
`
`QO
`QO
`1,0
`-....J
`O'I
`
`0
`0
`N
`rJJ
`c
`
`QO --- 0 ....
`
`N
`N
`
`0 ....
`.....
`rJJ =(cid:173)
`
`1,0
`
`('D
`('D
`
`QO
`0
`0
`N
`~o
`....
`2' :-'
`.... 0 =
`.... 0 = ""O = O" -....
`('D = ..... t "e -....
`
`~ .....
`
`(')
`
`~ .....
`
`(')
`
`~ .....
`""O
`
`and Workstation
`Operation Server
`
`and Workstation
`Authority) Server
`RA (Registration
`
`Data Server
`
`Provider
`Payment Service
`
`14
`
`Fig. 9
`
`1.0
`
`90
`
`I
`
`and Contact
`Contactless
`
`t j
`~I reader-lite
`
`6.o
`
`11
`
`cards
`smart
`acts as
`device
`Mobile
`
`Workstation
`Web-ATM syste
`
`financial Card
`Contact
`
`BANK
`
`95
`
`96
`
`APPL-1011
`APPLE INC. / Page 10 of 36
`
`

`

`Patent Application Publication
`
`Jul. 10, 2008 Sheet 10 of 22
`
`US 2008/0167988 Al
`
`t'. ro
`E
`(/) "O
`C
`cu
`ro
`(/) -~
`(/)
`Q) Q)
`ro
`o
`-o E
`..0 "> (/)
`0 Q) t5
`ro Q)
`~ -o ro
`
`I...
`
`I...
`
`Cl)
`Cl)
`>,,
`
`a:s a.
`
`(.) +-'
`
`0
`~
`•
`
`C, ·-LL
`
`0
`
`~
`
`~
`
`N
`
`N -.....
`
`N
`
`0 .....
`
`t'.
`ro
`E -o
`(I) C
`ro
`ro
`(/)
`Q) Q)
`ro
`C
`(/)
`(.)
`(/) "O E
`..0 ·-
`0 >
`+-' L.. L..
`o
`ro Q)
`~~
`ro
`(.) +-'
`
`11,,.,
`Cl)
`>,,
`
`a:s a..
`
`APPL-1011
`APPLE INC. / Page 11 of 36
`
`

`

`> ....
`
`QO
`QO
`1,0
`-....J
`O'I
`
`0
`0
`N
`rJJ
`c
`
`QO --- 0 ....
`
`0 ....
`....
`....
`.....
`rJJ =(cid:173)
`
`('D
`('D
`
`N
`N
`
`QO
`0
`0
`N
`~o
`....
`2' :-'
`.... 0 =
`.... 0 = ""O = O" -....
`('D = ..... t "e -....
`
`~ .....
`
`(')
`
`~ .....
`
`(')
`
`~ .....
`""O
`
`1
`
`152
`
`Fig. 11
`
`151
`
`150
`
`Payee Z
`
`terminal
`
`acts as smart
`device
`Mobile
`
`------2.0 ----------► I cards and
`
`Payee A
`
`terminal
`cards and
`acts as smart
`
`--------• device
`Mobile
`
`1.0
`
`Payer
`
`terminal
`cards and
`acts as smart
`device
`Mobile
`
`I l
`
`3·0
`
`5.01
`
`reader-lite
`and Contact
`Contactless
`
`••
`
`s.o
`
`3.0
`
`,and Workstation I
`Operation Server
`
`and Workstation
`Authority) Server
`RA (Registration
`
`4.0
`
`153
`
`Data Server
`
`14
`
`Provider
`Payment Service
`
`APPL-1011
`APPLE INC. / Page 12 of 36
`
`

`

`QO
`0
`0
`N
`~o
`....
`2'
`.... 0 =
`.... 0 = ""O = O" -....
`('D = ..... t "e -....
`
`~ .....
`
`(')
`
`~ .....
`
`(')
`
`~ .....
`""O
`
`> ....
`
`QO
`QO
`1,0
`-....J
`O'I
`
`0
`0
`N
`rJJ
`c
`
`QO --- 0 ....
`
`0 ....
`N
`....
`.....
`rJJ =(cid:173)
`
`('D
`('D
`
`N
`N
`
`:-'
`
`Cred~
`
`~
`
`Debit
`
`Debit
`
`Credit
`Debit }
`
`Credit
`
`Debit }
`
`Debit }
`
`Credit
`
`Credit
`
`Debit }
`
`Credit
`
`I
`I
`
`ncmg
`
`Payee Z
`
`124.2 Payee Z presents his check-liketo web portal in the OP server by re
`
`Payee Z
`
`PallLC
`
`Payee C
`
`Payee B
`
`Payee B
`
`Payee A
`
`Payee A
`
`Payer
`
`Payer
`
`124.1 Payee C transfers a check-like to Payee Z
`
`123.1 Payee B transfers a check-like to Payee C
`
`122.1 Payee A transfers a check-like to Payee B
`
`121.2.Payer transfers a check-like to Payee A
`
`121.1 Payer issues a check-like
`
`Deduct Block
`
`251
`
`I
`
`250_)
`
`Stack
`
`Stac
`
`Stack
`
`252
`
`Fig. 12
`
`APPL-1011
`APPLE INC. / Page 13 of 36
`
`

`

`~
`
`('D
`('D
`
`0 ....
`....
`.....
`rJJ =(cid:173)
`
`> ....
`
`QO
`QO
`1,0
`-....J
`O'I
`
`0
`0
`N
`rJJ
`c
`
`QO --- 0 ....
`
`N
`N
`
`:-'
`
`QO
`0
`0
`N
`~o
`....
`2'
`.... 0 =
`.... 0 = ""O = O" -....
`('D = ..... t "e -....
`
`~ .....
`
`(')
`
`~ .....
`
`(')
`
`~ .....
`""O
`
`257
`
`unBlockedlog
`
`/~\ 258
`
`Stack
`
`252
`
`Stack
`
`Stack
`
`251
`
`Fig. 13
`
`Deduct log
`
`Load log
`
`256
`
`255
`
`Deduct
`
`/
`
`Load
`
`/
`
`250
`
`APPL-1011
`APPLE INC. / Page 14 of 36
`
`

`

`> ....
`
`0
`0
`N
`rJJ
`c
`
`QO --- 0 ....
`
`QO
`QO
`1,0
`-....J
`O'I
`
`0 ....
`....
`('D ....
`rJJ =(cid:173)
`
`N
`N
`
`.i;...
`
`('D
`
`QO
`0
`0
`N
`~o
`....
`2' :-'
`.... 0 =
`.... 0 = ""O = O" -....
`~ "e -....
`('D = ....
`~ ....
`""O
`
`~ ....
`
`(')
`
`~ ....
`
`(')
`
`l Telecom Operator B
`:
`r----------------~
`
`Billing System
`
`I
`I
`I
`
`Database
`Account
`
`1411 _f
`
`Authority-
`Registration
`
`1415
`
`Billing System
`
`► I
`
`;
`
`--------1
`
`-
`
`Telecom Operator A
`
`1435
`
`1437
`
`Operation Server
`Settlement System I◄
`
`Payment Service Provider
`
`~ 1441
`I
`I
`I
`L---.--,-:
`:
`I
`:
`.-----'------, I
`I
`I
`I
`I
`I
`
`Fig. 14
`
`--------------------· 1402
`
`1405
`
`~ 1401
`
`I
`
`I
`I
`I
`I
`
`User Terminal
`
`-------~ 1403
`
`Web Portal I◄ ►I Virtual Store Server
`
`1439
`
`14~9 ____ : L 1407
`
`-----------~-----------------
`Network Processing h~ ·~
`
`1433 1429_/
`
`------------------------I
`1431
`I
`:
`1..J
`
`Terminal
`
`il!J ~ Store
`DI
`
`:
`Merchant C1 belongs to:
`I
`r-------------------------I
`
`Business Chain C
`
`1427 1423
`
`/:s _______ _::inal ___ j
`L
`
`:
`-----. I
`:
`Business Chain B
`Merchant 81 belongs to:
`I
`r-------------------------I
`1421
`----------------7-------I
`419
`I
`:
`:
`~--------, I
`:
`Business Chain A
`Merchant A1 belongs to:
`I
`r-------------------------I
`
`1417
`
`Terminal
`
`Store
`
`""" "-
`ggg "
`
`Store
`
`ggg "-
`ggg "
`
`APPL-1011
`APPLE INC. / Page 15 of 36
`
`

`

`> ....
`
`QO
`QO
`1,0
`-....J
`O'I
`
`0
`0
`N
`rJJ
`c
`
`QO --- 0 ....
`
`0 ....
`Ul
`....
`.....
`rJJ =(cid:173)
`
`('D
`('D
`
`N
`N
`
`QO
`0
`0
`N
`~o
`....
`2' :-'
`.... 0 =
`.... 0 = ""O = O" -....
`('D = ..... t "e -....
`
`~ .....
`
`(')
`
`~ .....
`
`(')
`
`~ .....
`""O
`
`User Bn
`
`-
`
`User An
`
`•
`•
`•
`•
`
`•
`•
`•
`•
`
`-
`
`User IQ ~ User Ee
`
`I--
`
`•••
`
`User A1 ~ User B1
`
`-
`
`c... 1514
`
`Operator B ~
`Telecom
`
`1512
`
`Operator A
`Telecom
`
`_,,,,,.,.--
`
`Provider
`
`Purchase Account of Payment Service
`
`Fig. 15
`
`Cn
`
`Merchant
`
`•
`•
`•
`•
`C2
`
`•••
`
`Merchant
`
`C1
`
`Merchant
`
`-
`
`I--
`
`-
`
`Bn
`
`Merchant
`
`-
`
`An
`
`Merchant
`
`'--
`
`•
`•
`•
`•
`B2
`
`Merchant
`
`B1
`
`Merchant
`
`t--
`
`t--
`
`•
`•
`•
`•
`A2
`
`Merchant
`
`A1
`
`Merchant
`
`I--
`
`,----
`
`Biz Chain C
`
`Biz Chain B
`
`Biz Chain A
`
`Account of Payment Service Provider
`
`15061508
`
`1504~
`
`1500
`
`~
`
`-101u-
`
`15027
`
`Account Database
`
`APPL-1011
`APPLE INC. / Page 16 of 36
`
`

`

`Patent Application Publication
`
`Jul. 10, 2008 Sheet 16 of 22
`
`US 2008/0167988 Al
`
`~
`
`E
`.....
`(I)
`f./)
`>,
`Cl)
`.....
`
`C
`(l)
`E
`(l) = (l)
`Cl) --.,,..-
`
`<(
`,_
`0
`......
`cti ,_
`(l)
`C.
`0
`E
`0
`(.)
`(l)
`(l)
`
`I--
`
`~
`
`N
`O'.l
`.....
`C:
`cti
`..c:
`,_
`(.)
`(I)
`~
`
`ro
`C:
`E ,_
`(I)
`I-
`(I) ,_
`0
`......
`Cl)
`-----
`,_
`(I)
`......
`C
`:::J
`0
`(.)
`
`-----
`
`~
`
`co
`co
`
`m
`co
`
`.,.... n
`
`,
`
`I'--
`co
`.,....
`
`l.r
`
`,.
`
`a
`
`~
`
`.,.... N
`co co
`co co
`.,....
`.,....
`·~
`
`'q"
`co
`.,....
`
`C')
`co
`.,....
`
`.~
`
`~
`
`■
`
`C') ·-
`
`LL
`
`~
`
`.,....
`co
`.,....
`
`N co
`.,....
`
`LO co
`.,....
`
`"
`
`.,....
`<(
`,_
`(l)
`(/)
`::)
`
`--
`
`APPL-1011
`APPLE INC. / Page 17 of 36
`
`

`

`Patent Application Publication
`
`Jul. 10, 2008 Sheet 17 of 22
`
`US 2008/0167988 Al
`
`1
`
`177
`
`Account of user A 1
`
`Account of merchant 82
`
`171
`
`172
`
`Fig. 17
`
`51a1
`
`51a2
`
`User A1
`
`Merchant B2
`
`300
`
`Final
`balance
`
`300 _ __.__ __
`
`300
`
`300
`
`0
`
`Fig. 18
`
`1
`
`Account of payment
`service provider
`
`I®
`
`51s3
`
`Payment Service
`Provider
`300
`
`300
`
`APPL-1011
`APPLE INC. / Page 18 of 36
`
`

`

`> ....
`
`0
`0
`N
`rJJ
`c
`
`QO --- 0 ....
`
`QO
`QO
`1,0
`-....J
`O'I
`
`0 ....
`QO
`....
`.....
`rJJ =(cid:173)
`
`('D
`('D
`
`N
`N
`
`QO
`0
`0
`N
`~o
`....
`2' :-'
`.... 0 =
`.... 0 = ""O = O" -....
`~ "e -....
`('D = .....
`~ .....
`""O
`
`~ .....
`
`(')
`
`~ .....
`
`(')
`
`0
`
`300
`service provider
`
`300
`
`of payment
`
`Purchase account
`
`204
`
`300
`
`300
`
`Fig. 20
`
`0
`
`300
`
`300
`
`300
`
`300
`
`balance
`
`Final
`
`service provider
`
`Account of payment
`
`;-203
`
`Account of merchant B2
`
`Account of user A 1
`
`;-202
`
`;-201
`
`Fig. 19
`
`~ I
`
`192
`
`193
`
`service provider
`
`191 ®
`
`of payment
`
`Purchase account
`
`;-199
`

`
`service provider
`
`Account of payment
`
`;-198
`
`~
`
`~
`
`194
`
`~,
`
`Account of user A 1 Account of merchant 82
`
`;-197
`
`;-196
`
`APPL-1011
`APPLE INC. / Page 19 of 36
`
`

`

`Patent Application Publication
`
`Jul. 10, 2008 Sheet 19 of 22
`
`US 2008/0167988 Al
`
`E
`..... en
`Q)
`>-
`U)
`.....
`C:
`Q)
`E
`Q)
`..... Q)
`:;::::
`
`U)
`
`E
`..... en
`Q)
`>-U)
`
`0)
`C:
`
`-·-cc
`
`'-
`Q)
`C:
`
`.....
`Q) u
`
`C:
`0
`:.::;
`
`ctl -~ ,_
`0
`..c:
`.....
`::I
`<(
`
`cc
`'-
`0 .....
`ctl
`'-
`Q)
`C.
`0
`E
`0
`(.)
`..m
`Q)
`I-
`
`'-
`Q)
`C:
`
`.....
`Q) u
`
`U)
`~
`U)
`
`lO
`'I"""
`N
`-
`
`,.,
`
`(0
`'I"""
`N
`
`-
`
`,1,,
`
`A
`
`'"
`
`~ N
`V V
`~ ~
`N N
`
`·~
`
`~
`('I)
`~
`
`N
`
`,L
`
`N
`('I)
`~
`
`N
`
`N
`N
`
`~
`
`-~
`
`~
`N
`
`■
`
`C, ·-1.1.
`
`'I"""
`~
`
`N
`
`,1,,
`
`'I""" co ,_
`Q) en
`=>
`
`APPL-1011
`APPLE INC. / Page 20 of 36
`
`

`

`Patent Application Publication
`
`Jul. 10, 2008 Sheet 20 of 22
`
`US 2008/0167988 Al
`
`E
`......
`(1)
`Cl)
`>,
`Cf)
`......
`C:
`(!)
`E
`(!)
`:;::;
`......
`(!)
`Cf)
`
`I'--
`N
`N
`
`co
`N
`N
`
`en
`N
`N
`
`u ...
`...... co ... Q)
`
`0
`
`c..
`0
`E
`0
`(.)
`Q)
`Q)
`I-
`
`"'"" <(
`.....
`C: ro
`.c:
`(.) ... Q)
`
`~
`
`co
`C:
`E ... Q)
`I-
`Q) ...
`0
`......
`Cf)
`
`... Q)
`.....
`C:
`::J
`
`0 u
`
`"'"" u ... Q)
`
`Cl)
`:::J
`
`"'"" N
`co co
`N N
`N N
`
`v
`N
`N
`
`M
`N
`N
`
`N
`N
`
`■
`
`C) ·-LL
`
`"'""N
`N N
`N N
`
`LO
`N
`N
`
`APPL-1011
`APPLE INC. / Page 21 of 36
`
`

`

`QO
`0
`0
`N
`~o
`....
`2'
`.... 0 =
`.... 0 = ""O = O" -....
`('D = ..... t "e -....
`
`~ .....
`
`(')
`
`~ .....
`
`(')
`
`~ .....
`""O
`
`> ....
`
`QO
`QO
`1,0
`-....J
`O'I
`
`0
`0
`N
`rJJ
`c
`
`QO --- 0 ....
`
`0 ....
`N ....
`.....
`rJJ =(cid:173)
`
`('D
`('D
`
`N
`N
`
`:-'
`
`0
`
`200
`
`200
`
`service provider
`
`of payment
`
`Purchase account
`
`;-244
`

`

`
`Fig. 24
`
`I 800
`
`I 1000
`
`200
`
`service provider
`
`Account of payment
`
`;-243
`
`0
`
`200
`
`200
`
`200
`
`200
`
`~ Final
`
`balance
`
`1000 I 200
`
`Account of merchant A 1
`
`Account of user C 1
`
`;-242
`
`;-241
`
`Fig. 23
`
`service provider
`
`of payment
`
`Purchase account
`
`;-239
`
`service provider
`
`Account of payment
`
`;-238
`
`Account of merchant A 1
`
`Account of user C1
`
`;-237
`
`;-236
`
`235
`
`234
`
`0
`
`~
`
`232
`

`®-•®I--
`
`~ I
`
`0
`
`®I
`
`I
`
`231
`
`1000 ®
`
`APPL-1011
`APPLE INC. / Page 22 of 36
`
`

`

`> ....
`
`QO
`QO
`1,0
`-....J
`O'I
`
`0
`0
`N
`rJJ
`c
`
`QO --- 0 ....
`
`0 ....
`
`N
`N
`.....
`rJJ =(cid:173)
`
`('D
`('D
`
`N
`N
`
`QO
`0
`0
`N
`~o
`....
`2' :-'
`.... 0 =
`.... 0 = ""O = O" -....
`~ "e -....
`('D = .....
`~ .....
`""O
`
`~ .....
`
`(')
`
`~ .....
`
`(')
`
`0
`
`200
`
`200
`
`service provider
`
`of payment
`
`Purchase account
`
`)264
`
`2503
`

`

`
`2504
`
`service provider
`
`of payment
`
`Purchase account
`
`;-2509
`
`800
`
`1000
`
`200
`
`Fig. 26
`
`0
`
`200
`
`800
`
`balance
`
`Final
`
`200
`
`10001 200
`
`service provider
`
`Account of payment
`
`Account of merchant A 1
`
`Account of user C 1
`
`;-263
`
`)262
`
`;-261
`
`Fig. 25
`

`
`2502
`
`1000
`
`service provider
`
`Account of payment
`
`)2508
`

`
`I
`

`
`2501
`
`1000 ®
`
`Account of merchant A 1
`
`Account of user C 1
`
`)2507
`
`)2506
`
`APPL-1011
`APPLE INC. / Page 23 of 36
`
`

`

`US 2008/0167988 Al
`
`Jul. 10, 2008
`
`1
`
`SYSTEM AND METHOD OF MANAGING
`CONTACTLESS PAYMENT TRANSACTIONS
`USING A MOBILE COMMUNICATION
`DEVICE AS A STORED VALUE DEVICE
`
`CROSS-REFERENCE TO RELATED
`APPLICATIONS
`
`[0001] The present application claims the benefit of U.S.
`ProvisionalApplicationNo. 60/883,747 filed 5 Jan. 2007, and
`U.S. Provisional Application No. 60/915,377, filed 1 May
`2007, which are incorporated by reference.
`
`BACKGROUND
`
`[0002]
`1. Field of the Invention
`[0003] The present invention relates to mobile commerce,
`and more particularly electronic payment systems for por(cid:173)
`table communication devices that act as smart cards.
`[0004] 2. Description of Related Art
`[0005] Because of the widespread adoption of mobile tele(cid:173)
`phones and of the benefits attributed to the emerging smart
`card technology for use as stored value devices, there is
`considerable interest in adapting mobile telephones using
`smart card technology for use as stored value devices. United
`States Patent Publication No. 2006/0097037 Al, entitled
`Electronic Value Transfer Device Equipped with Non-Con(cid:173)
`tact IC Interface, by Sakamura, et al. describes one system
`taking advantage of the smart card technology combined with
`mobile terminals such as cell phones.
`[0006] The use of portable electronic devices as smart cards
`that store value creates a new class of security problem,
`because of inability to control access to and tampering with
`the smart cards. Computer-based security technology, includ(cid:173)
`ing encryption and authentication systems can limit the expo(cid:173)
`sure to tampering. However, consumer trust in such com(cid:173)
`puter-based security technology is low. Also, the incentives
`for breaking through the computer-based protection grow as
`the value stored on the device increases.
`[0007]
`In addition, the financial transaction networks used
`for mobile commerce architectures have been dominated by
`the banking system and communication system providers.
`This reliance on existing banking and telecommunication
`provider networks limits the flexibility and has impeded
`widespread development and use of the technology.
`[0008]
`It is desirable to provide an architecture for mobile
`commerce that reduces the exposure to tampering with
`mobile communication devices and fraudulent use of the
`electronically stored money, while also reducing the depen(cid:173)
`dence on access to the banking and telecommunication pro(cid:173)
`vider system networks.
`
`SUMMARY OF THE INVENTION
`
`[0009] A system architecture is described for managing
`transactions that use a mobile communication device, like a
`cellular telephone or another similar device. Mobile commu(cid:173)
`nication devices used in the architecture described herein are
`characterized by secure memory usable for storing value and
`a controller which manages the secure memory. The control(cid:173)
`ler on the mobile communication device supports communi(cid:173)
`cation links for the purposes of managing data in the secure
`memory by at least two independent media, including a pro(cid:173)
`tocol executed via a telecommunication provider network and
`a secure protocol preferably via a short range medium using
`a wireless proximity coupling device or other type commu(cid:173)
`nication link, with a transaction terminal in proximity with
`the mobile communication device. In one example, the pro(cid:173)
`tocol executed via the telecommunication provider network
`
`may be compliant with an industry standard data communi(cid:173)
`cation protocol like an email protocol or a Short Message
`Service SMS protocol defined in GSM recommendation
`03.40. Also, in one example, the secure protocol executed for
`communication with a wireless proximity coupling device at
`the transaction terminal may be a contactless protocol as
`contemplated by industry standard ISO 14443. The stored
`value device may be implemented for example like a smart
`card as contemplated by industry standard ISO7816 or other
`similar technologies
`[0010] According to the system architecture described
`herein, a transaction operation server communicates with
`both a transaction terminal and a telecom interface terminal.
`A telecom interface terminal in the system described herein
`manages communication channels through the telecommuni(cid:173)
`cation provider network between the transaction operation
`server and the mobile communication devices utilizing the
`system. The transaction terminal, which may be a stand-alone
`computer, point of sale device or network, or another mobile
`communication device, is configured using secure memory
`technology to prevent tampering with programs or data by the
`merchants or other people having access to the terminals. The
`transaction operations server is configured to execute specific
`application programs which can be tailor-made for individual
`transaction terminals particularly at merchant sites, utilizing
`a highly secure and trusted communication environment,
`such communications based on the public key infrastructure
`PKI. Also, for any transaction that involves changes to appli(cid:173)
`cation programs or data that affects the use of the transaction
`terminal or contents in the stored value device, highly secure
`authentication/approval/ciphering
`techniques
`can
`be
`executed over the communication links between the transac(cid:173)
`tion operation server and the transaction terminals. Transac(cid:173)
`tions for value, or for changing programs or data stored on the
`mobile communication device, are secured by a protocol
`between the transaction terminal and the mobile communi(cid:173)
`cation device using the secure protocol for communication
`with the reader.
`[0011] Transactions for value executed according to the
`architecture described herein include purchasing goods from
`merchants, purchasing electronic (virtual) coupons or tickets
`to entertainment events that can be stored on the communi(cid:173)
`cation device, purchasing services, transferring funds in the
`form of electronic checks, electronic coupons and electronic
`tickets to other mobile communication devices, redeeming
`electronic checks, coupons or tickets to entertainment events,
`and so on.
`[0012] The controller on the mobile communication device
`is configured to deliver transaction records or other records
`for the purposes of accounting and verification to the trans(cid:173)
`actions operation server, at the time of transactions and/or
`periodically independent of actual transaction times, using a
`communication channel through the telecommunication pro(cid:173)
`vider network. Data delivered via the communication channel
`through the telecommunication provider network is used as a
`second source of validation of actual transactions executed
`using transaction terminals, and to provide information that
`can be used to detect tampering with the secure memory on
`the mobile communication device.
`[0013]
`Interfaces with the banking network are managed by
`the operations server, which includes an account registration
`service to establish user accounts, and maintains the neces(cid:173)
`sary links with the banking network for transferring value
`from banking accounts to the stored value accounts on the
`mobile communication devices.
`[0014] The user can add value to the stored value device and
`redeem value from the stored value device through a transac-
`
`APPL-1011
`APPLE INC. / Page 24 of 36
`
`

`

`US 2008/0167988 Al
`
`Jul. 10, 2008
`
`2
`
`tion terminal, while the mobile communication device is in
`both online and off-line modes. When the mobile communi(cid:173)
`cation device operates in an online mode, it acts as an inter(cid:173)
`active terminal for the user accessing a web portal associated
`with the operations server, which redirects the access to a
`merchant site or otherwise presents an online interface for the
`user of the mobile communication device. The operation
`servers can act in real time to settle transactions in the online
`mode. When the mobile communication device operates in an
`off-line mode, the individual merchant in possession of the
`transaction terminal used for the off-line transaction is
`responsible for the value transferred to the mobile communi(cid:173)
`cation device relying on the credit of the individual holding
`the mobile communication device, for example by treating
`the transaction like a transaction for the sale of gift cards. For
`off-line transactions, the individual merchant can rely on the
`credit card network or require cash for transactions requiring
`delivery of value to the mobile indication device. Further(cid:173)
`more, the transaction terminal is configured to deliver trans(cid:173)
`action records and other records for the purposes of account(cid:173)
`ing and verification to the transactions operation server using
`a secure channel between them, at the time of transactions
`and/or periodically independent of actual transaction times.
`[0015] One possible method for handling payment transac(cid:173)
`tions in a system as described above includes:
`[0016]
`storing data representing an amount of money on
`secure memory in a mobile telephone;
`[0017]
`establishing a link between the mobile telephone
`and a transaction terminal in proximity with the mobile tele(cid:173)
`phone;
`[0018]
`executing communications between the mobile tele(cid:173)
`phone and the transaction terminal using the link to change
`the amount of money represented by the data stored in the
`mobile telephone according to a particular transaction;
`[0019] passing a first record of the particular transaction
`from the mobile telephone to an operation server via a first
`communication channel through the telecommunication pro(cid:173)
`vider network;
`[0020] passing a second record of the particular transaction
`from the transaction terminal to the operation server via a
`second communication channel through a communication
`network coupled to the transaction terminal and the operation
`server; and
`[ 0021]
`reconciling the first and second records at the opera(cid:173)
`tion server to verify the particular transaction.
`[0022] Another possible method for handling payment
`transactions in a system as described above changes the
`stored value represented by data on the mobile communica(cid:173)
`tion device according to the particular transaction, and is
`initiated by at least partly wireless communication between
`the mobile communication device and the transaction termi(cid:173)
`nal, and includes:
`[0023]
`receiving, at the transaction operations server, a first
`record of the particular transaction from the mobile commu(cid:173)
`nication device via a first communication channel through the
`telephone service provider network;
`[0024]
`receiving, at the transaction operations server, a sec(cid:173)
`ond record of the particular transaction from the transaction
`terminal via a second communications channel through a
`communication network coupled to the transaction terminal;
`and
`[0025]
`reconciling the first and second records at the trans(cid:173)
`action server to verify the particular transaction.
`[0026] The first record may be transmitted at the time of the
`particular transaction, or consolidated with records of other
`transactions executed over a period of time, and reported at
`times independent of the particular transaction. Likewise, the
`
`second record may be transmitted at the time of the particular
`transaction, if for example the transaction terminal is online at
`the time of the particular transaction, or consolidated with
`other transaction records and reported at times independent of
`the particular transaction, if for example the transaction ter(cid:173)
`minal is off-line at the time of the particular transaction. The
`reconciliation of the first and second records at the operation
`server allows for strong verification of the actual transactions,
`for detection of tampering with the mobile communication
`device, with the secure stored value memory, and for detec(cid:173)
`tion of tampering with transaction terminals.
`[0027] A data processing system acting as a server for
`mobile payment, a mobile communication device, and a data
`processing system acting as a transaction terminal are
`described which supports a mobile payment architecture
`described herein. Thus, a data processing system acting as an
`operations server supporting mobile payment as described
`herein comprises the data processor that includes program
`storage storing programs executable by the data processor
`and having communication resources supporting a plurality
`of communication protocols, including for example protocols
`which are executable supporting links through the telecom(cid:173)
`munication provider network to a mobile communication
`device, and protocols that are executable over the Internet.
`Programs on the operations server include a program adapted
`to control a transaction involving changing stored value on a
`mobile communication device. Thus, a representative pro(cid:173)
`gram on the operations server includes:
`[0028]
`sending data representing a stored value to the
`mobile communication device;
`[0029]
`receiving a first record of a particular transaction
`from the mobile communication device via a first com(cid:173)
`munication channel through a telephone service pro(cid:173)
`vider network;
`[0030]
`receiving a second record of the particular trans(cid:173)
`action from the mobile communication device via a
`transaction terminal via a second communications chan(cid:173)
`nel through a communication network coupled to the
`transaction terminal;
`[0031]
`reconciling the first and second records to verify
`the particular transaction; and
`[0032] updating an account associated with the particu-
`lar transaction.
`[0033] Another program on the operation server is adapted
`to receive periodically transmitted stored value audit records
`delivered from mobile devices via the telecommunication
`provider network to the operation server. The operation server
`also includes programs adapted to review and monitor the
`stored value audit records and account activity to detect fraud
`or tampering with the stored value memory on the mobile
`devices, and to otherwise improve security of the mobile
`payment system.
`[0034] Another program on the operation server control
`particular transactions initiated by at least partly wireless
`communication between 1) a mobile communication device
`having a stored value represented by data on the mobile
`communication device and 2) a transaction terminal. The
`program instructions perform the following:
`[0035]
`receiving, at the transaction operations server, a first
`particular transaction of the mobile communication device,
`wherein the first transaction adds a first amount of money to
`the stored value represented by data on the mobile commu(cid:173)
`nication device, and wherein the first amount of money is in a
`first data type representing a first business issued currency
`honored by a first group of one or more businesses;
`[0036]
`receiving, at the transaction operations server, a sec(cid:173)
`ond particular transaction of the mobile communication
`
`APPL-1011
`APPLE INC. / Page 25 of 36
`
`

`

`US 2008/0167988 Al
`
`Jul. 10, 2008
`
`3
`
`device, wherein the second transaction subtracts a second
`amount of money from the stored value represented by data
`on the mobile communication device, and wherein the second
`amount of money is in a second data type representing a
`second business issued currency honored by a second group
`of one or more businesses;
`[0037]
`exchanging, at the transaction operations server, at
`least part of the money represented by data on the mobile
`communication device between the first data type and the
`second data type.
`[0038] Another programs executed by the data processing
`system including instructions to maintain an accounting data(cid:173)
`base to keep records of the plurality of data types including
`

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