throbber
I lllll llllllll II llllll lllll lllll lllll lllll lllll lllll lllll 111111111111111111111111111111111
`
`US 20100138518Al
`
`c19) United States
`c12) Patent Application Publication
`Aiglstorf er et al.
`
`c10) Pub. No.: US 2010/0138518 Al
`Jun. 3, 2010
`(43) Pub. Date:
`
`(54)
`
`METHOD AND SYSTEM FOR
`DOWNLOADING INFORMATION INTO A
`SECURE ELEMENT OF AN ELECTRONIC
`DEVICE
`
`(75)
`
`Inventors:
`
`Rodney Aiglstorfer, Corte Madera,
`CA (US); Benjamin Vigier, San
`Francisco, CA (US)
`
`Correspondence Address:
`MURABITO, HAO & BARNES, LLP
`TWO NORTH MARKET STREET, THIRD
`FLOOR
`SAN JOSE, CA 95113 (US)
`
`(73) Assignee:
`
`MFOUNDRY, Sausalito, CA (US)
`
`(21) Appl. No.:
`
`12/621,319
`
`(22) Filed:
`
`Nov.18, 2009
`
`Related U.S. Application Data
`
`(60) Provisional application No. 61/117,520, filed on Nov.
`24, 2008.
`
`Publication Classification
`
`(51)
`
`(52)
`(57)
`
`Int. Cl.
`(2006.01)
`G06F 15116
`(2006.01)
`G06Q 30100
`(2006.01)
`G06Q 20100
`(2006.01)
`G06Q 50100
`(2006.01)
`G06F 31048
`U.S. Cl. ............................ 709/219; 705/26; 715/810
`ABSTRACT
`
`A method for downloading information from a remote server.
`The method includes receiving, at a portable device, banking
`card information for an account and storing the banking card
`information into a secure memory within the portable device.
`Responsive to the receiving, a first moblet software module
`automatically sends a wireless message to the remote server
`to inform the remote server of the banking card information
`being received at the portable device. The portable device
`may receive a second moblet software module associated
`with the banking card information. The portable device may
`subsequently execute the second moblet software module
`which utilizes the banking card information, wherein the first
`and second moblet software modules comprise device inde(cid:173)
`pendent commands of a generic syntax and wherein further
`the commands are executed by a device dependent software
`module also resident on the portable device.
`
`RESPONSIVE TO JI USER REQUEST, THE PORTABLE DEVICE SENDING .II MESSJ!GE
`TO J! REMOTE SERVER TO DOWNLOAD J! FIRST MOBLET SOFTW.llRE MODULE
`710
`
`THE PORTJ!BLE DEVICE RECEMNG FROM THE REMOTE SERVER JI DEVICE
`DEPENDENT SOFTW.llRE MODULE
`Yl2
`
`THE PORTABLE DEVICE RECEMNG FROM THE REMOTE SERVER THE FIRST
`MOBLET SOFTWARE MODULE
`714
`
`THE PORTABLE DEVICE EXECUTING THE FIRST MOBLET SOFTWARE MODULE USING
`THE DEVICE DEPENDENT SOF'l'Wl!RE MODULE
`716
`
`RECEIVING CARD INFORMJ!TJON FOR ll FIRST ACCOUNT J!ND STORING THE CARD
`INFORMATION IN J! SECURE MEMORY
`118
`
`THE FIRST MOBLET SOFTWARE MODULE AUTOMl!T!CllLLY SENDING ll WIRELESS
`MESSJ!GE TO THE REMOTE SERVER TO INFORM THE REMOTE SERVER or THE
`CARD INFORMJ!TION BEING RECEIVED AT THE PORTJ!BLE DEVICE
`720
`
`THE PORTABLE DEVICE RECEIVING J! SECOND MOBLET SOFTWARE MODULE
`J!SSOCIJ!TED WITH THE Cl!RD INFORMJ!TION
`722
`
`THE PORTABLE DEVICE EXECUTING THE SECOND MOBLET SOFTWARE MODULE
`724
`
`Apple Ex. 1004, p. 1
`Apple v. Fintiv
`IPR2020-00019
`
`

`

`> ....
`....
`0 ....
`0 ..._
`0 ....
`N
`1J1
`c
`
`Ul
`QO
`(.H
`
`QO
`
`0
`....
`0 .....
`....
`.....
`1J1 =(cid:173)
`
`('D
`('D
`
`0 ....
`
`N
`
`0
`
`~
`
`:=
`2'
`
`(.H
`
`.... 0 =
`.... 0 = ""O = O" -....
`~ 'e -....
`('D = .....
`~ .....
`""O
`
`~ .....
`
`(')
`
`~ .....
`
`(')
`
`FIGURE 1
`
`113
`
`1l. sei:Oitd banking card
`
`information
`
`llil
`
`104
`
`REMOVABLE SECURITY ELEMENT
`
`I
`
`information
`banking car
`
`1l. first
`
`105
`
`11. second bankmg card mformatlon
`.
`MANAGER (TSM}
`.II. first banking card infonnation~ TRUSTED SERVICE
`
`.
`
`113
`. 105
`
`120
`
`-
`
`1··--··-···-···· .. ·--·--·---·---··-···· r ........ c:
`TRUSTED SECURE AGENT (TSA}:·-·--···· ~
`
`l
`
`102
`
`1
`t----i-+----Notification ----
`
`Second Moblet Software Module
`
`(_ ..... --··-........ ~-~.! ........ / t_ ..... ·-·· ........ := ... /
`......... MODULE I /
`112 I
`) SOFTWARE
`.-~---·····,/ MODULE(.
`-...
`....-
`_.. ; SOFTWARE
`(_ .. SECOND MOBLET····-··\~HIRD MOBLET ) I
`--1' ----~-·-··· .. [' -
`i
`r--··-·-·
`I
`r· .. ···-----------·-····--·····-··-····-·····_J
`!
`!
`FffiST MOBLET SOFTWARE MODULE r·-···1
`
`"·----··· ...... _
`"·
`
`:•••'.l
`:
`
`r····H "'"'-•······--....... -..
`
`106
`
`-
`
`Notification
`
`115
`
`Notification
`
`107
`
`l I
`i I
`I
`I
`I
`
`I
`I
`I
`l
`I
`
`1
`
`130
`
`REMOTE SERVER
`
`119
`
`Third Moblet Software Module
`
`Notificat10n ----
`
`117
`.111 .
`109
`
`~
`Request for a First Moblet Software Module
`
`First Moblet Software Module
`
`103
`
`--~--~=====----101
`
`.------t----1-:....__-----:::-=---------,
`115
`
`r-----
`
`MOJ.11.X ENVIRONMENT
`
`Apple Ex. 1004, p. 2
`Apple v. Fintiv
`IPR2020-00019
`
`

`

`.... 0 =
`.... 0 = ""O = O" -....
`~ 'e -....
`('D = .....
`~ .....
`""O
`
`~ .....
`
`(')
`
`~ .....
`
`(')
`
`J1s 7o//
`lfot.iljr:ill"
`
`ef0J OQ
`ll'otifjr:ilti
`
`230
`
`REMOTE SERVER
`
`Not1ficat10n ---..i
`
`Notification---~
`
`209
`
`Second Moblet Software Module
`
`217
`.211 .
`
`Third Moblet Software Module
`
`219
`
`> ....
`....
`0 ....
`0 ..._
`0 ....
`N
`1J1
`c
`
`Ul
`QO
`(.H
`
`QO
`
`0
`....
`0 .....
`N
`.....
`1J1 =(cid:173)
`
`('D
`('D
`
`FIGURE 2
`
`220
`
`MANAGER (TSM)
`TRUSTED SERVICE
`
`0 ....
`
`N
`
`0
`
`~
`
`:=
`2'
`
`(.H
`
`First Mohlet Software Module__,,.._
`
`203
`
`Request for a Fint Moblet Software Module
`
`------'----_:=------201
`
`MOJAX ENVIRONMENT
`200
`
`---1-ll second banking card information
`
`11 first hanking card information
`
`1
`
`1 ..
`
`213
`205
`
`210
`
`L----------
`
`NON-REMOVABLE SECURITY ELEMENT
`
`202
`
`L-------------------~·---····•••••••••••••••-,,_.,. ................................. ~-:
`
`i ) s~::E (,_/ (~i_ ~
`I \sf:O~~~;~;;',;
`-J -----1-.. ---!
`i I
`r-·------------1 -:: i
`i I
`l
`:
`l J
`i
`I : FffiST MOBLET SOFTWARE MODULE r--I -i
`i
`I _ i
`i I
`:
`i
`11-----1-----1 i
`I r-----------------------==--::::::::-:--------------------------------: I
`.~ -=-========-
`j
`
`·-...... -···
`!
`!
`.. ....-
`l
`) SOFTWARE _............. i
`\ THIRD MOBLET
`_; l
`········· ..... :
`c·····
`
`···········=······/
`/
`MODULE !
`
`208
`
`....
`
`(
`
`I
`
`i
`
`··-·--=-··_....
`/
`/
`
`i
`1
`i
`i ·-···
`i ( ..... --·-... 206
`l ;"/
`
`-
`
`-
`
`:
`i
`
`[
`
`I
`
`I
`
`!
`r--------------·····----------------------...... ,
`!
`j
`
`-
`
`204
`
`Apple Ex. 1004, p. 3
`Apple v. Fintiv
`IPR2020-00019
`
`

`

`> ....
`....
`0 --- 0 ....
`0 ....
`N
`1J1
`c
`
`Ul
`QO
`(.H
`
`QO
`
`0
`....
`0 .....
`
`(.H
`
`.....
`1J1 =(cid:173)
`
`('D
`('D
`
`0
`
`N
`
`~
`
`(.H
`
`0 ....
`~ = :=
`0 =
`(') a ....
`
`(') a .... 0 = ""O = O" -....
`~ 'e -....
`""O a ('D = .....
`
`FIGURE 3
`
`-------------------------------------------=-=-~
`~I
`
`~t ..
`
`310
`
`STORAGE DEVICE
`
`~t .,
`
`302
`BUS
`
`308
`
`ROM
`
`~t
`
`306
`
`MAIN MEMORY
`
`ill
`
`COMMUNICATION
`
`INTERFACE
`
`~t
`
`--
`
`304
`
`PROCESSOR
`
`~t
`
`,_
`
`I
`I
`I
`I
`I •
`1
`I
`I
`
`-
`
`--
`
`312
`
`DISPLAY
`
`I
`I
`I
`J
`r
`I
`I
`I
`r
`I
`I
`I
`I
`I
`1
`
`1----------------------------------------------
`
`Apple Ex. 1004, p. 4
`Apple v. Fintiv
`IPR2020-00019
`
`

`

`.... 0 =
`.... 0 = ""O = O" -....
`~ 'e -....
`('D = .....
`~ .....
`""O
`
`~ .....
`
`(')
`
`> ....
`....
`0 --- 0 ....
`0 ....
`N
`1J1
`c
`
`Ul
`QO
`(.H
`
`QO
`
`0
`....
`0 .....
`
`.....
`1J1 =(cid:173)
`
`('D
`('D
`
`.i;..,
`
`0 ....
`
`N
`
`0
`
`~
`
`:=
`2'
`
`(.H
`
`~ .....
`
`(')
`
`FIGURE 4
`
`lili4ilI•tlflilllllrl'l&1iilll•41111lllilll
`llltllilllllillli-il,111iilllll1Jlillllll'lrllll
`
`in 1111'1 1"11 iTI i'I l'I ! 11 l'i n n l'l'l l'i'l l'l'l'i'l'l liiilli l'l'IT! l'l'i ''! 11111 111: I : i'l'l l m 1111'1 I I I 1'11!111 ll!li! 1111 l'ffll!I i!! I iii 111!"1 ! !'I I i!l l 1'111111 I ! 11 i I I l!iiil"' 'l'!'ll!"ii"'i!' lii!l'liil!ii!I i!ll'l'rnl!111 1111 ilillllli'lil'l:!llil'ililllllillllll!llll!!illlllililillUi!lillll!illli!i!!iiiiillllllllilll!l!ll
`
`:]~~~~Hii]II]1~1~1:rn1l~~j:[:[:j~1~[:[]1j~[:[:~lj:j::::l~[:[:j::::Ij~~j~j~[:[:~:~::~:~:I:II~[~j~j~]:j:I~i!~~l[ll[~jj)j~i:~llj~~~!1jl~lltili~~f !WH,llr:1m:~f ~~!j]~~:~:jj:[li!1~11llii~~l1l!i[!!i~~1:::1Ii~~lf !!j~~i~~l!Ii~~l:lllilil!li!l~l:~:~~i[~[l!l~~!~[i!]jjj]))j~~:~i1i1i1i[~1i!i1i~~l;[:li[iijj~[i
`:~jjjjj~jjjiijjjj~jj1~11:ll1!!!!~!i]j1111:1!!!!i1!1l1]lj:!!!j]jjjj~jjjjf jjl[lj:f !l]t!il:11:1llj!j]:jjjjj~j~jjjjf lf l:l~llIDWRq~~~lji~R!!~l~~!i~m!~~~l~Wl!1~~jjjjjjjjjj~j![~i[~j[jf :~~lttlltl:::t::i]jjjjjjjjjf jjjj:[1[[~[j[j[j)jjjjjjj[jf j[j[[j:[[[[f [![!1!Jjj[l~jjj[:[~[~f~:::~j~~~Ir@:I
`
`·=~=~1!1!1lct1111111111ct1111c:1111cc1t11c11li11cc!tlcl1l1i1!c~~l1~1~1!1~1!ct11·1111111~M11111111,c1111111111cc1111111c1cc11=i111ccc11c1=i1t1ccc1~11111111l1!i!1!1icit.
`
`lili
`
`~:!1]1]jlil~l~f ~i~l~j~[:::~~j~j~l~j~l~!1l~:I
`
`Apple Ex. 1004, p. 5
`Apple v. Fintiv
`IPR2020-00019
`
`

`

`Patent Application Publication
`
`Jun. 3, 2010 Sheet 5 of 10
`
`US 2010/0138518 Al
`
`<(
`l.!)
`
`w cc
`:::>
`CJ
`LL
`
`Apple Ex. 1004, p. 6
`Apple v. Fintiv
`IPR2020-00019
`
`

`

`Patent Application Publication
`
`Jun. 3, 2010 Sheet 6 of 10
`
`US 2010/0138518 Al
`
`0
`LO
`w
`0:::
`::>
`C.9
`LL
`
`()
`LO
`w
`0:::
`~
`CJ
`LL
`
`Apple Ex. 1004, p. 7
`Apple v. Fintiv
`IPR2020-00019
`
`

`

`Patent Application Publication
`
`Jun. 3, 2010 Sheet 7 of 10
`
`US 2010/0138518 Al
`
`Apple Ex. 1004, p. 8
`Apple v. Fintiv
`IPR2020-00019
`
`

`

`Patent Application Publication
`
`Jun. 3, 2010 Sheet 8 of 10
`
`US 2010/0138518 Al
`
`0
`c.o
`w
`0:::
`::>
`CJ
`LL
`
`Apple Ex. 1004, p. 9
`Apple v. Fintiv
`IPR2020-00019
`
`

`

`Patent Application Publication
`
`Jun. 3, 2010 Sheet 9 of 10
`
`US 2010/0138518 Al
`
`RESPONSIVE TO 11. USER REQUEST, THE PORTABLE DEVICE SENDING A MESSAGE
`TO 1l. REMOTE SERVER TO DOWNLO.ll.D 1l FIRST MOBLET SOFTWARE MODULE
`
`THE PORTllBLE DEVICE RECEIVING FROM THE REMOTE SERVER A DEVICE
`DEPENDENT SOFTWARE MODULE
`712
`
`THE PORTABLE DEVICE RECEIVING FROM THE REMOTE SERVER THE FIRST
`MOBLET SOFTWARE MODULE
`714
`
`THE PORTll.BLE DEVICE EXECUTING THE FIRST MOBLET SOFTWARE MODULE USING
`THE DEVICE DEPENDENT SOFTWARE MODULE
`
`710 •
`'
`'
`716 •
`ill •
`720 •
`'
`' 8
`
`RECEIVING Cll.RD INFORMATION FOR 1l. FIRST 11.CCOUNT llND STORING THE Cll.RD
`INFORMll.TION IN A SECURE MEMORY
`
`THE FIRST MOBLET SOFTW.ll.RE MODULE 11.UTOMATICALLY SENDING .Ii WIRELESS
`MESS.ll.GE TO THE REMOTE SERVER TO INFORM THE REMOTE SERVER OF THE
`Cll.RD INFORMATION BEING RECEIVED 11.T THE PORT.ll.BLE DEVICE
`
`THE PORTABLE DEVICE RECEIVING 1l SECOND MOBLET SOFTWARE MODULE
`11.SSOCill.TED WITH THE CARD INFORMATION
`722
`
`THE PORTABLE DEVICE EXECUTING THE SECOND MOBLET SOFTWARE MODULE
`724
`
`FIGURE 7A
`
`Apple Ex. 1004, p. 10
`Apple v. Fintiv
`IPR2020-00019
`
`

`

`Patent Application Publication
`
`Jun. 3, 2010 Sheet 10 of 10
`
`US 2010/0138518 Al
`
`RECEIVING CliRD INFORMliTION FOR A SECOND ACCOUNT AND STORING THE Cll.RD
`INFORMliTION FOR THE SECOND 11.CCOUNT IN 11. SECURE MEMORY
`
`THE FIRST MOBLET SOFTWll.RE MODULE AUTOMATICALLY SENDING 11. WIRELESS
`MESSAGE TO THE REMOTE SERVER TO INFORM THE REMOTE SERVER THAT THE
`Cll.RD INFORMll.TION FOR THE SECOND ACCOUNT IS BEING RECEIVED ll.T THE
`PORTABLE DEVICE
`
`•
`726 •
`
`728 •
`730 •
`•
`
`THE PORTABLE DEVICE RECEIVING A THIRD MOBLET SOFTWil.RE MODULE
`11.SSOCill.TED WITH THE Cll.RD INFORMll.TION FOR THE SECOND ACCOUNT
`
`THE PORTABLE DEVICE EXECUTING THE THffiD MOBLET SOFTW.liRE MODULE
`732
`
`DISPLAYING GRliPHICll.L ICONS OF THE SECOND AND THE THIRD MOBLET
`SOFTWARE MODULES ON A DISPLAY
`734
`
`FIGURE ?B
`
`Apple Ex. 1004, p. 11
`Apple v. Fintiv
`IPR2020-00019
`
`

`

`US 2010/0138518 Al
`
`Jun. 3, 2010
`
`1
`
`METHOD AND SYSTEM FOR
`DOWNLOADING INFORMATION INTO A
`SECURE ELEMENT OF AN ELECTRONIC
`DEVICE
`
`RELATED APPLICATIONS
`
`[0001] This application claims the benefit and priority to a
`provisional application
`[0002] No. 61/117,520 with attorney docket No. MFDY(cid:173)
`POOl .PRO, inventorsAiglstorfer et al., entitled "A METHOD
`AND SYSTEM FOR DOWNLOADING INFORMATION
`INTO A SECURE ELEMENT OF AN ELECTRONIC
`DEVICE" that was filed on Nov. 24, 2008. The above-cited
`provisional application is incorporated herein in its entirety.
`[0003] This application is related to a U.S. patent applica(cid:173)
`tion Ser. No. 11/768,139, entitled "Dual Factor Authentica(cid:173)
`tion" that was filed on Jun. 25, 2007 and assigned to the same
`assignee. The U.S. patent application Ser. No. 11/768,139 is
`incorporated herein in its entirety. Moreover, this application
`is related to PCT/US2006/007408, entitled "Systems and
`Methods for Application Program" filed on Mar. 1, 2006 and
`assigned to the same assignee. The PCT/US2006/007408
`application is incorporated herein in its entirety.
`
`TECHNICAL FIELD
`
`[0004] Embodiments of the present invention relate to the
`field of electronics. More particularly, embodiments of the
`present invention relate to downloading information into a
`secure element of an electronic device.
`
`BACKGROUND
`
`[0005]
`In general, personal wallets are not interactive
`items. A wallet may contain credit cards, medical cards, debit
`cards, transit cards, etc. However, one cannot interact with a
`card, e.g., check available balances, deposit money, withdraw
`money, transfer money from one card to another, etc.
`[0006] One conventional method employs an electronic
`device, e.g., laptop, PDA, etc., in order to enable user inter(cid:173)
`action with a specific account. Unfortunately, conventional
`electronic devices require the user to take active steps, e.g.,
`enter username and password, in order to gain access to
`various accounts.
`[0007] Moreover, each card or account is not associated
`with a specific application operating on the electronic device.
`For example, users generally a generic web browser to access
`a card and the account associated with that card. Generally
`financial information associated with each card is not
`installed on the electronic device due to security issues.
`
`SUMMARY
`
`[0008]
`It is advantageous to combine the functionality of a
`conventional card with an electronic device to create an elec(cid:173)
`tronic wallet to enable a user to interact with an account
`associated with the conventional card. In one embodiment,
`the electronic wallet can be used as a credit card in an easy(cid:173)
`to-use fashion while maintaining its functionalities as an elec(cid:173)
`tronic device. It is advantageous and important that the finan(cid:173)
`cial information be installed on the electronic wallet in a
`secure manner that may be transparent to the user. It will
`become apparent to those skilled in the art in view of the
`detailed description of the present invention that the embodi(cid:173)
`ments of the present invention provide the above referenced
`advantages.
`
`[0009] According to one embodiment, the electronic wallet
`implements a method for automatically downloading infor(cid:173)
`mation from a remote server. The electronic wallet may be
`implemented on a cellular phone or other portable electronic
`device.
`[0010] The method includes receiving, at the electronic
`wallet, card information, e.g., banking information associ(cid:173)
`ated with the card, for an account and storing the card infor(cid:173)
`mation into a secure memory within the electronic wallet.
`Responsive to the receiving, a first moblet software module
`automatically sends a wireless message via a wireless net(cid:173)
`work to a remote server to inform the remote server of the card
`information being received at the electronic wallet. The elec(cid:173)
`tronic wallet receives a second mob let software module asso(cid:173)
`ciated with the banking card information. The electronic wal(cid:173)
`let executes the second moblet software module that utilizes
`the card information. According to one embodiment, the first
`and second moblet software modules comprise device inde(cid:173)
`pendent commands of a generic syntax and wherein further
`the commands are executed by a device dependent software
`module also resident on the electronic wallet.
`[0011]
`It is appreciated that according to one embodiment,
`the receiving of the second moblet software module is per(cid:173)
`formed transparently to a user of the electronic wallet. In one
`embodiment, the second mob let software module is received
`wirelessly via a wireless network.
`[0012]
`It is appreciated that responsive to a user request, the
`electronic wallet may send a message to the remote server to
`download the first mo bl et software module. The sent message
`may indicate a device type of the electronic wallet. Accord(cid:173)
`ingly, the electronic wallet receives from the remote server
`the device dependent software module via a wireless net(cid:173)
`work. Moreover, the electronic wallet receives from the
`remote server the first mo bl et software module via a wireless
`network. Accordingly, the electronic wallet executes the first
`mo bl et software module using the device dependent software
`module. According to one embodiment, the first and the sec(cid:173)
`ond moblet software modules are written using MOJAX com(cid:173)
`mands.
`[0013] According to one embodiment, the electronic wallet
`may receive card information, e.g., banking information,
`associated with a second account and storing the card infor(cid:173)
`mation for the second account into the secure memory within
`the electronic wallet. Responsive to the receiving, the first
`moblet software module may automatically send a wireless
`message, via a wireless network, to the remote server to
`inform the remote server of the card information for the
`second account being received at the electronic wallet. The
`electronic wallet further receives a third moblet software
`module associated with the banking card information for the
`second account. The electronic wallet may execute the third
`moblet software module that utilizes the card information for
`the second account. In one embodiment of the present inven(cid:173)
`tion the third mob let software module comprises device inde(cid:173)
`pendent commands of the generic syntax and wherein further
`the commands are executed by the device dependent software
`module.
`[0014] According to one embodiment of the present inven(cid:173)
`tion, the electronic wallet may display graphical icons of the
`second and third mo bl et software modules on a display of the
`electronic wallet. As such, the graphical user interface (GUI)
`allows user selection of the second and third mob let software
`
`Apple Ex. 1004, p. 12
`Apple v. Fintiv
`IPR2020-00019
`
`

`

`US 2010/0138518 Al
`
`Jun. 3, 2010
`
`2
`
`modules. It is appreciated thatthe second and the thirdmoblet
`software modules may be controlled by operations of the first
`moblet software module.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`[OOlS] Embodiments of the present invention are illus(cid:173)
`trated by way of example, and not by way oflimitation, in the
`figures of the accompanying drawings and in which like ref(cid:173)
`erence numerals refer to similar elements and in which:
`[ 0016] FIG. 1 shows an exemplary system for downloading
`information to an electronic wallet comprising a removable
`security element in accordance with one embodiment of the
`present invention.
`[0017] FIG. 2 shows an exemplary system for downloading
`information to an electronic wallet comprising a non-remov(cid:173)
`able security element in accordance with one embodiment of
`the present invention.
`[0018] FIG. 3 illustrates a general purpose computer sys(cid:173)
`tem that may serve as a platform for embodiments of the
`present invention.
`[0019] FIG. 4 shows a MOJAX enabled wallet component
`architecture in accordance with one embodiment of the
`present invention.
`[0020] FIGS. SA-SD show an exemplary embedded card
`personalization in accordance with one embodiment of the
`present invention.
`[0021] FIGS. 6A-6D show externalized card personaliza(cid:173)
`tion in accordance with one embodiment of the present inven(cid:173)
`tion.
`[0022] FIGS. 7 A and 7B show an exemplary flow diagram
`for downloading information into a secure element in accor(cid:173)
`dance with one embodiment of the present invention.
`
`DETAILED DESCRIPTION
`
`[0023] Reference will now be made in detail to embodi(cid:173)
`ments of the present invention, examples of which are illus(cid:173)
`trated in the accompanying drawings. While the invention
`will be described in conjunction with these embodiments, it
`will be understood that they are not intended to limit the
`invention to these embodiments. On the contrary, the inven(cid:173)
`tion is intended to cover alternatives, modifications and
`equivalents, which may be included within the spirit and
`scope of the invention as defined by the appended claims.
`Furthermore, in the following detailed description of the
`present invention, numerous specific details are set forth in
`order to provide a thorough understanding of the present
`invention. However, it will be evident to one of ordinary skill
`in the art that the present invention may be practiced without
`these specific details. In other instances, well known meth(cid:173)
`ods, procedures, components, and circuits have not been
`described in detail as not to unnecessarily obscure aspects of
`the invention.
`
`Notation and Nomenclature
`
`[0024] Some portions of the detailed descriptions which
`follow are presented in terms of procedures, steps, logic
`blocks, processing, and other symbolic representations of
`operations on data bits that can be performed on television set
`memory. These descriptions and representations are the
`means used by those skilled in the art to most effectively
`convey the substance of their work to others skilled in the art.
`A procedure, television set executed step, logic block, pro(cid:173)
`cess, etc., is here, and generally, conceived to be a self-
`
`consistent sequence of steps or instructions leading to a
`desired result. The steps are those requiring physical manipu(cid:173)
`lations of physical quantities.
`[002S] Usually, though not necessarily, these quantities
`take the form of electrical or magnetic signals capable of
`being stored, transferred, combined, compared, and other(cid:173)
`wise manipulated in a computer system. It has proven conve(cid:173)
`nient at times, principally for reasons of common usage, to
`refer to these signals as bits, values, elements, symbols, char(cid:173)
`acters, terms, numbers, or the like.
`[0026]
`It should be borne in mind, however, that all of these
`and similar terms are to be associated with the appropriate
`physical quantities and are merely convenient labels applied
`to these quantities. Unless specifically stated otherwise as
`apparent from the following discussions, it is appreciated that
`throughout the present invention, discussions utilizing terms
`such as "processing" or "creating" or "transferring" or
`"executing" or "determining" or "instructing" or "issuing" or
`"halting" or "clearing" or "accessing" or "aggregating" or
`"obtaining" or "selecting" or "calculating" or "measuring" or
`"querying" or "receiving" or "sending" or "providing" or
`"storing" or "displaying" or "rendering" or the like, refer to
`the action and processes of a television set, or similar elec(cid:173)
`tronic computing device, that manipulates and transforms
`data represented as physical (electronic) quantities within the
`television set's registers and memories into other data simi(cid:173)
`larly represented as physical quantities within the television
`set memories or registers or other such information storage,
`transmission or display devices.
`
`A Method and System for Downloading Information
`into a Secure Element of an Electronic Device
`
`[0027] Referring now to FIG. 1, an exemplary system 100
`for downloading information to an electronic wallet compris(cid:173)
`ing a removable security element in accordance with one
`embodiment of the present invention is shown. The system
`100 includes an electronic device 110 which may be any
`portable electronic device, e.g., an electronic wallet, a cellular
`phone, a personal digital assistant (PDA), etc., a trusted ser(cid:173)
`vice manager (TSM) 120 and a remote server 130.
`[0028] The electronic device 110 may be a portable elec(cid:173)
`tronic device that can be used to pay for purchases on the go,
`similar to the use of a credit card in a conventional fashion.
`The electronic device 110 utilizes a graphical user interface
`(GUI) to enable a user friendly interaction associated with
`payments and financial information, for instance.
`[0029] The TSM 120 is a trusted entity in charge of sending
`secure information, e.g., financial information, regarding a
`specific user to the electronic device 110. The TSM 120 may
`verify and authenticate the user with regard to a particular
`bank or financial institution. For example, the identity of a
`user with a Bank of America account may be verified and
`authenticated. It is appreciated that although embodiments
`herein are described with respect to banking information and
`bank accounts, the information may be related to any card,
`e.g., a reward card, a movie rental card, a gas card, a coffee
`shop card, a stored value card, a loyalty card, etc. As such, the
`use of banking information is exemplary and not intended to
`limit the scope of the present invention. After verification of
`the user identity and authentication of the user, the TSM 120
`may transmit the banking information regarding the Bank of
`America account (for instance) to the electronic device 110.
`[0030] The remote server 130 may provide various appli(cid:173)
`cations to the electronic device 110. For example, the remote
`
`Apple Ex. 1004, p. 13
`Apple v. Fintiv
`IPR2020-00019
`
`

`

`US 2010/0138518 Al
`
`Jun. 3, 2010
`
`3
`
`server 130 may provide a first moblet software module 106
`operable on the electronic device 110 that may in tum manage
`additional moblet software modules. It is appreciated that
`moblet software modules are operable in a MOJAX environ(cid:173)
`ment operating on a device. According to one embodiment,
`MOJAX is device specific while moblet software modules
`operating within the MO JAX environment are device generic.
`[0031]
`It is appreciated that the first moblet software mod(cid:173)
`ule 106 may be installed during manufacturing of the elec(cid:173)
`tronic device 110. Alternatively, the first moblet software
`module 106 may be requested 101 from the remote server 130
`and subsequently downloaded. The request 101 may indicate
`a device type of the electronic device 110. In response to the
`request 101, the remote server 130 may transmit 103 the first
`moblet software module 106 to the electronic device 110.
`Furthermore, responsive to the request 101, the remote server
`130 may also transmit 103 a device dependent software, e.g.,
`MOJAX environment, to the electronic wallet. It is appreci(cid:173)
`ated that in one embodiment the device dependent software
`may be installed during manufacturing of the electronic
`device 110.
`[0032] The first mob let software module 106 is installed on
`the electronic device 110 and becomes operable on the elec(cid:173)
`tronic device 110. The first moblet software module 106 may
`manage additional mob let software modules. It is appreciated
`that the first moblet software module 106 may be operating
`within the electronic wallet environment. For example, the
`electronic wallet environment may have a corresponding
`graphical element icon. Upon a user selection of the elec(cid:173)
`tronic wallet environment, additional graphical element icons
`associated with moblet software modules may be displayed.
`The displayed moblet software modules may be executed
`upon selection thereof.
`[0033]
`It is appreciated that moblet software modules may
`be self contained applications. It is further appreciated that
`one mo bl et software module may be executed at a time except
`for the first moblet software module 106 that manages other
`moblet software modules. For example, the first moblet soft(cid:173)
`ware module 106 may cause one moblet software module to
`pass control from one moblet software module to another
`moblet software module. It is also appreciated that moblet
`software modules may be modified, controlled, removed and
`blocked by the first moblet software module 106. Each mob(cid:173)
`let software module may have its own corresponding cache
`for securing data within each mo bl et software module. A new
`moblet software module may be automatically downloaded
`to the electronic device 110 when one moblet software mod(cid:173)
`ule makes a call to a moblet software module that does not
`reside within the electronic device 110.
`[0034] The TSM 120 may transmit a first banking card
`information 105 to a trusted secure agent (TSA) 102 that
`resides on the electronic device 110. The first banking card
`information 105 may be transmitted when the identity of the
`user corresponding to the first banking card information is
`verified and authenticated. For example, if a user has a Bank
`of America account and the identity of the user is verified and
`authenticated, then the banking card information associated
`with the Bank of America account of the user may be trans(cid:173)
`mitted to the electronic device 110.
`In the electronic device 110 with a removable secu(cid:173)
`[0035]
`rity element 104, the TSA 102 acts as a communication gate(cid:173)
`way between the TSM 120 and the electronic device 110. The
`removable security element 104 may be a subscriber identity
`module (SIM) card. The removable security element 104 may
`
`be equipped with near field communication (NFC) technol(cid:173)
`ogy. It is appreciated that the TSA 102 may be a plug-in
`software module.
`[0036] The TSA 102 stores the first banking card informa(cid:173)
`tion 105 in the removable security element 104 in response to
`receiving the first banking card information 105. The TSA
`102 may also notify 107 the firstmoblet software module 106
`that the first banking card information has been received and
`is stored in the removable security element 104. The first
`moblet software module 106 may in tum notify 109 the
`remote server 130.
`[0037] The remote server 130, in response to the notifica(cid:173)
`tion 109, automatically transmits llla second moblet soft(cid:173)
`ware module to the first moblet software module 106. It is
`appreciated that the second moblet software module may be
`an application related to the first banking card information
`105. The first moblet software module 106 may receive and
`install the second moblet software module 108 on the elec(cid:173)
`tronic device 110. As a result, the first banking card informa(cid:173)
`tion 105 may be used in conjunction with the execution of the
`second moblet software module 108 to enable the user to
`interact with the second mob let software module 108 and the
`first banking card information 105 associated therewith. It is
`appreciated that the second mob let software module 108 may
`be a GUI type application that when executed enables user
`interaction therein to perform banking features.
`[0038] According to one embodiment, the second moblet
`software module 108 may be transmitted wirelessly and
`installed on the electronic device 110 transparent to the user.
`It is appreciated that updates to the second moblet software
`module 108 may be transmitted and installed automatically.
`However, it is appreciated that the second moblet software
`module 108 or any updates thereof may also be received and
`installed on the electronic device 110 responsive to a user
`request.
`[0039]
`It is appreciated that additional banking card infor(cid:173)
`mation and moblet software modules associated therewith
`may be similarly received and installed and messaged by the
`first moblet 106. For example, a second banking card infor(cid:173)
`mation 113 may be transmitted from the TSM 120 to the TSA
`102. The TSA 102 may store the second banking card infor(cid:173)
`mation 113 in the removable security element 104. The TSA
`102 may subsequently automatically notify 115 the first mob(cid:173)
`let software module 106 of the transmission of the second
`banking card information. According to one embodiment, the
`first mob let software module 106 notifies 117 the remote
`server 130 that the second banking card information 113 has
`been received.
`[0040] Responsive to the notification 117, the remote
`server 130 may automatically transmit 119 a third moblet
`software module to the first mo bl et software module 106. The
`first moblet software module 106 may thereafter install and
`store the third moblet software module 112. It is appreciated
`that the third moblet software module 112 may be an appli(cid:173)
`cation related to the second banking card information 113. As
`a result, the second banking card information 113 may be
`used in conjunction with the execution of the third moblet
`software module 112 to enable the user to interact with the
`third moblet software module 112 and the second banking
`card information 113 associated therewith. It is appreciated
`that the third mob let software module 112 may be a GUI type
`application that e

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