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