throbber
(19) United States
`(12) Patent Application Publication (10) Pub. No.: US 2013/0339166A1
`(43) Pub. Date:
`Dec. 19, 2013
`Baer et al.
`
`US 2013 0339166A1
`
`(54)
`
`USER-CONFIGURABLE ACTIVATION OF
`CARD APPLETS
`
`(75)
`
`Inventors: Matthias Baer, Seattle, WA (US);
`Michael Connolly, Seattle, WA (US);
`Alejandro Steckler, Bellevue, WA (US);
`Sogol Malekzadeh, Sammamish, WA
`(US); Tirthankar Sengupta, Redmond,
`WA (US)
`
`(73)
`
`Assignee: MICROSOFT CORPORATION,
`Redmond, WA (US)
`
`(21)
`
`Appl. No.: 13/526,536
`
`(22)
`
`Filed:
`
`Jun. 19, 2012
`
`Publication Classification
`
`(2012.01)
`
`(51) Int. Cl.
`G06Q 30/06
`(52) U.S. Cl.
`USPC ............................................ 705/16; 705/26.1
`ABSTRACT
`(57)
`Card applets associated with an electronic wallet are activated
`and deactivated based on user-defined rules. Based on the
`rules and a device state, a card emulation State and card applet
`states are modified to enable or disable completion of trans
`actions. The transactions are between a computing device and
`a reader Such as a point-of-sale terminal. In some embodi
`ments, a user designates a plurality of the card applets as fast
`cards capable of completing a transaction via near-field com
`munication (NFC) interaction without user input at a time of
`the transaction.
`
`
`
`
`
`
`
`
`
`
`
`
`
`APPLICATION
`SERVICES
`
`SERVICE PROVIDER
`TRUSTED SERVICE
`MANAGER (TSM)
`
`PRIMARY DEVICE
`TSM
`
`1 10
`NFC PLATFORM
`MOBILE NETWORK
`OPERATORPLUG-IN
`
`ELEMENT
`
`
`
`
`
`OVER-THE-AIR (OTA)
`APPLET INSTALLATION
`
`
`
`APPL-1013
`APPLE INC. / Page 1 of 14
`
`

`

`Patent Application Publication
`
`Dec. 19, 2013 Sheet 1 of 6
`
`US 2013/0339166 A1
`
`I 15D/-/
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`APPL-1013
`APPLE INC. / Page 2 of 14
`
`

`

`Patent Application Publication
`
`Dec. 19, 2013 Sheet 2 of 6
`
`US 2013/0339166 A1
`
`102
`
`COMPUTING DEVICE
`
`PROCESSOR
`
`204
`
`MEMORY AREA
`
`APPLICATION(S)
`
`104
`
`ELECTRONICWALLET
`
`CARD
`APPLET#1
`
`CARD
`APPLET#N
`
`CARD
`APPLET
`#1 STATE
`
`CARD
`APPLET
`iN STATE
`
`210
`
`CARD
`EMULATION
`STATE
`
`USER-DEFINED
`RULES
`
`INTERFACE COMPONENT
`
`CONTEXT COMPONENT
`
`DRIVER COMPONENT
`
`TRANSACTION PREPARATION
`COMPONENT
`
`216
`
`218
`
`- 220
`
`222
`
`READER(S)
`(e.g., POINT-OF
`SALE TERMINAL)
`
`
`
`224
`
`AIG, 2
`
`APPL-1013
`APPLE INC. / Page 3 of 14
`
`

`

`Patent Application Publication
`
`Dec. 19, 2013 Sheet 3 of 6
`
`US 2013/0339166 A1
`
`
`
`DETERMINEDEVICE STATE
`
`
`
`2
`
`USER-DEFINEDRULES
`
`ADJUST CARDEMULATION STATE
`BASED ON THE DEVICE STATE
`
`
`
`
`
`USER-DEFINEDRULES
`
`2
`
`ADJUST EACH CARD APPLET STATE BASED
`ON CARDEMULATION STATE AND USER
`DEFINED RULES FOREACH CARD APPLET
`TOENABLE OR DISABLE CARD APPLETS
`
`
`
`
`
`DETECT
`POINT-OF-SALE
`TERMINAL
`
`310
`
`PRESENT ENABLED CARD APPLETS
`TO POINT-OF-SALE TERMINAL
`
`AIG 3
`
`APPL-1013
`APPLE INC. / Page 4 of 14
`
`

`

`Patent Application Publication
`
`Dec. 19, 2013 Sheet 4 of 6
`
`US 2013/0339166 A1
`
`
`
`SETIS
`
`|-402
`-40
`
`isie: passwo
`Or
`
`
`
`ise the waitet password for potected
`app purchase
`naketoace
`
`charge password
`
`
`
`To make a NFC transaction with your Phone
`hoid it against the eader and wait for a
`contination essage
`
`
`
`only winer - aliei is oper
`
`when phone is siniacket
`
`any time is thor's screer is or
`
`&ws when the phase is powered dow
`
`88 siste 88 y Otis is set
`
`AIG. 4
`
`APPL-1013
`APPLE INC. / Page 5 of 14
`
`

`

`Patent Application Publication
`
`Dec. 19, 2013 Sheet 5 of 6
`
`US 2013/0339166 A1
`
`
`
`
`
`fast (&stis & S8i x 8 (six 8wer w8s &
`$$38 is Yi
`
`d
`
`is a Naza
`
`x 3-i-
`
`S
`
`sefise $xy 888
`Example Company
`is Egis's
`NC 88te
`Example Airline
`By triage
`- 8s 3.
`Example Bank Card
`S3500 awaiiate balance
`issi cai, R388.888 is cass3
`Example Telco
`$8.8 operatof
`Raketace Echases
`(F) fy
`At
`
`--------------------------
`
`S.
`
`sis :
`
`AIG, .5
`
`APPL-1013
`APPLE INC. / Page 6 of 14
`
`

`

`Patent Application Publication
`
`Dec. 19, 2013 Sheet 6 of 6
`
`US 2013/0339166 A1
`
`§ § 3. §§§ §§ §§
`
`
`
`
`
`
`
`
`
`
`
`
`
`§§§§ §§§§
`
`erduoxe
`
`APPL-1013
`APPLE INC. / Page 7 of 14
`
`

`

`US 2013/0339166 A1
`
`Dec. 19, 2013
`
`USER-CONFIGURABLE ACTIVATION OF
`CARD APPLETS
`
`BACKGROUND
`0001 Short-range wireless communication protocols
`enable a computing device to communicate with readers
`proximate to the computing device. For example, radio fre
`quency identification (RFID). BLUETOOTH brand commu
`nications, Wi-Fi, and near-field communication (NFC) tech
`nology enable a user to perform actions with the computing
`device Such as completing a financial transaction, gaining
`access to a building, and gaining entry to a transit System.
`Existing systems have an electronic wallet that stores a plu
`rality of cards. In some of the existing systems, however, the
`user is limited to manually selecting and activating one of the
`cards to complete a transaction. In some of the existing sys
`tems where each of the cards remains activated at all times,
`the reader, rather than the user, chooses among the activated
`cards to complete a transaction.
`
`SUMMARY
`0002 Embodiments of the disclosure selectively activate
`card applets on a computing device for completing point-of
`sale transactions. A device state for a computing device is
`determined. The computing device has an electronic wallet
`having a plurality of card applets stored therein. Each of the
`card applets has a card applet state. A card emulation state is
`adjusted based on the determined device state. A plurality of
`user-defined rules for each of the plurality of card applets is
`accessed. The card applet states are adjusted based on the
`adjusted card emulation state and the accessed plurality of
`user-defined rules to enable or disable point-of-sale transac
`tions via the plurality of card applets.
`0003. This Summary is provided to introduce a selection
`of concepts in a simplified form that are further described
`below in the Detailed Description. This Summary is not
`intended to identify key features or essential features of the
`claimed Subject matter, nor is it intended to be used as an aid
`in determining the scope of the claimed Subject matter.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`0004 FIG. 1 is an exemplary block diagram illustrating an
`architecture for installing card applets on a secure element in
`a computing device.
`0005 FIG. 2 is an exemplary block diagram illustrating a
`computing device storing a plurality of card applets.
`0006 FIG.3 is an exemplary flow chart illustrating opera
`tion of the computing device to enable or disable card applets
`based on card applet States and a card emulation state.
`0007 FIG. 4 is an exemplary diagram illustrating a user
`interface element for configuring settings associated with an
`electronic wallet.
`0008 FIG. 5 is an exemplary diagram illustrating a user
`interface element displaying a set of fast cards selected and
`configured by a user.
`0009 FIG. 6A is an exemplary diagram illustrating a user
`interface element for selecting a manually-activated card for
`a transaction.
`0010 FIG. 6B is an exemplary diagram illustrating a user
`interface element for completing a transaction using a
`selected manually-activated card.
`0011 Corresponding reference characters indicate corre
`sponding parts throughout the drawings.
`
`DETAILED DESCRIPTION
`0012 Referring to the figures, embodiments of the disclo
`sure selectively enable or disable card applets 208 based at
`least on user-defined rules 214 that operate, in some embodi
`ments, responsive to user actions. A card emulation state 212
`and card applet states 210 associated with the card applets 208
`are adjusted or modified based on device state and the user
`defined rules 214. In some embodiments, a user 202 chooses
`which card applets 208 in an electronic wallet 207 are to be
`activated manually to complete a transaction (e.g., manually
`activated cards), and which card applets 208 remain active to
`complete a transaction without user 202 input at a time of the
`transaction (e.g., fast cards). For each of the fast cards, the
`user 202 may further configure the availability, conditions, or
`criteria for activating the fast card, as well as enabling card
`emulation. The manually-activated cards may also be referred
`to as “slow cards' or “one-time-use cards. In some embodi
`ments, the manually-activated cards are used to complete
`only one transaction after being activated. To use one of the
`manually-activated cards again, the user 202 re-activates the
`manually-activated card.
`0013 While some embodiments are described herein with
`reference to interactions via near-field communication
`(NFC), aspects of the disclosure are operable with any wire
`less communication protocol including, for example, the
`BLUETOOTH brand wireless communications protocol.
`Further, while some embodiments are described herein with
`reference to interactions between a computing device 102 and
`a point-of-sale terminal, aspects of the disclosure are operable
`with interactions between the computing device 102 and any
`reader 224, or other computing device. Still further, while
`some embodiments are described herein with reference to
`point-of-sale transactions between the computing device 102
`and the reader 224. Such as those relating to the acquisition of
`goods and/or services, aspects of the disclosure are operable
`with any transactions. For example, the transactions may
`include transactions not associated with goods and/or ser
`vices, such as providing user 202 identification, location
`information, contact information, and the like.
`0014 Referring next to FIG. 1, an exemplary block dia
`gram illustrates an architecture for installing card applets 208
`on a secure element 114 in the computing device 102. The
`computing device 102 illustrated in FIG. 1 includes one or
`more applications 104, a wallet core 106 (e.g., logic for
`implementing the electronic wallet 207), an NFC platform
`108 for implementing NFC interactions, and an underlying
`operating system (OS) platform 112. The computing device
`102 also includes the secure element 114, chip, or other
`hardware component on the computing device 102 for Stor
`ing, among other items, one or more card applets 208. The
`secure element 114 is accessible to the OS platform 112 and
`to one or more of the readers 224 that are in proximity of the
`computing device 102. The secure element 114 may be stored
`in various places on the computing device 102. Such as on a
`motherboard or a universal integrated circuit card (UICC)
`(e.g., or other removable storage card). The secure element
`114 cryptographically protects the information stored thereon
`(e.g., the card applets 208).
`0015 The applications 104 on the computing device 102
`communicate with application services 116. Communication
`between the computing device 102 and the application ser
`vices 116 (or other services or devices) may occur via one or
`more networks using any protocol or mechanism over any
`wired or wireless connection. Each of the application services
`
`APPL-1013
`APPLE INC. / Page 8 of 14
`
`

`

`US 2013/0339166 A1
`
`Dec. 19, 2013
`
`116 communicates with a service provider trusted service
`manager (TSM) 118. The service provider TSM 118 commu
`nicates with a primary device TSM120. The primary device
`TSM 120 communicates state and/or status with a mobile
`network operator (MNO) plug-in 110 or other component
`that is associated with the NFC platform 108 on the comput
`ing device 102. The MNO plug-in 110 communicates with the
`secure element 114 to install card applets 208 received from
`the primary device TSM120. For example, the card applets
`208 are installed via over-the-air (OTA) installation.
`0016 Referring next to FIG. 2, an exemplary block dia
`gram illustrates the computing device 102 storing a plurality
`of the card applets 208. In the example of FIG. 2, the com
`puting device 102 represents a system for selectively activat
`ing one or more card applets 208 on the computing device 102
`for completing any quantity of point-of-sale transactions with
`one or more of the readers 224 (e.g., point-of-sale terminals).
`The computing device 102 represents any device executing
`instructions (e.g., as application programs, operating System
`functionality, or both) to implement the operations and func
`tionality associated with the computing device 102. The com
`puting device 102 may include a mobile computing device or
`any other portable device. In some embodiments, the mobile
`computing device includes a mobile telephone, laptop, tablet,
`computing pad, netbook, gaming device, and/or portable
`media player. The computing device 102 may also include
`less portable devices such as desktop personal computers,
`kiosks, and tabletop devices. Additionally, the computing
`device 102 may represent a group of processing units or other
`computing devices.
`0017. In some embodiments, the computing device 102
`has at least one processor 204, at least one memory area 206,
`and at least one user interface (not shown). The processor 204
`includes any quantity of processing units, and is programmed
`to execute computer-executable instructions for implement
`ing aspects of the disclosure. The instructions may be per
`formed by the processor 204 or by multiple processors
`executing within the computing device 102, or performed by
`a processor external to the computing device 102. In some
`embodiments, the processor 204 is programmed to execute
`instructions such as those illustrated in the figures (e.g., FIG.
`3).
`0018. In some embodiments, the processor 204 represents
`an implementation of analog techniques to perform the opera
`tions described herein. For example, the operations may be
`performed by an analog computing device and/or a digital
`computing device.
`0019. The computing device 102 further has one or more
`computer readable media such as the memory area 206. The
`memory area 206 includes any quantity of media associated
`with or accessible by the computing device 102. The memory
`area 206 may be internal to the computing device 102 (as
`shown in FIG. 2), external to the computing device 102 (not
`shown), or both (not shown). In some embodiments, the
`memory area 206 includes read-only memory and/or memory
`wired into an analog computing device.
`0020. The memory area 206 stores, among other data, one
`or more applications 104. The applications 104, when
`executed by the processor 204, operate to perform function
`ality on the computing device 102. Exemplary applications
`104 include mail application programs, web browsers, calen
`dar application programs, address book application pro
`grams, messaging programs, media applications, location
`based services, search programs, and the like. The
`
`applications 104 may communicate with counterpart appli
`cations or services (e.g., application services 116) Such as
`web services accessible via a network. For example, the
`applications 104 may represent downloaded client-side appli
`cations that correspond to server-side services (e.g., applica
`tion services 116) executing in a cloud.
`0021. The memory area 206 further stores the electronic
`wallet 207 having a plurality of card applets 208 stored
`therein, such as card applet #1 through card appletiiN. Each
`of the card applets 208 is associated with an electronic wallet
`item or card. For example, the card applets 208 may corre
`spond to payment applets (e.g., creditor debit), access applets
`(e.g., for gaining access to a building or other area), loyalty
`applets, transit applets, coupon applets, and gift card applets.
`0022. Each of the plurality of card applets 208 has one of
`the card applet states 210 associated therewith, such as card
`applet state #1 through card applet state iiN. In some embodi
`ments, each card applet 208 maintains its corresponding card
`applet state 210. The card applet states 210 may be read into
`the OS via an application programming interface (API) or
`may be published to the OS by the card applets 208. For
`example, another applet in the secure element 114 may cen
`tralize the card applet states 210 and respond to queries via the
`API or publish the card applet states 210. In some embodi
`ments, each card applet State 210 stores data indicating
`whether the corresponding card applet 208 is active or inac
`tive (e.g., available or unavailable to the reader 224, respec
`tively) and installed or uninstalled.
`0023 The memory area 206 also stores the card emulation
`state 212. The card emulation state 212 affects the availability
`of the electronic wallet 207 for completing transactions. For
`example, the card emulation state 212 may enable or disable
`NFC interactions between the computing device 102 and the
`reader 224, thus acting as a global setting that can enable or
`disable point of sale transactions without changing any of the
`card applet states 210.
`(0024. While the electronic wallet 207, card applets 208,
`card applet states 210, and card emulation state 212 are shown
`as being logically stored in memory area 206. Some of this
`data may be physically stored elsewhere on the computing
`device 102 in some embodiments. For example, the secure
`element 114 (e.g., a module that is outside the memory area
`206) may store the card applets 208 while the memory area
`206 stores the card applet states 210 in the electronic wallet
`207. In such embodiments, the electronic wallet 207 may
`store metadata describing the card applets 208, Such as a
`representation of the card applets 208 as well as a link from
`each of the card applet states 210 in the electronic wallet 207
`to the corresponding card applets 208 physically stored in the
`secure element 114.
`0025. Further, in some embodiments, the card emulation
`state 212 may be physically stored in an NFC driver and/or
`hardware outside, or separate from, the memory area 206.
`0026. The user 202 interacts with the computing device
`102, as described below, to define, provide, or make acces
`sible one or more of the rules 214. For example, the user 202
`may draft the rules 214 or may select or choose among pre
`defined, Suggested, or recommended rules. The user-defined
`rules 214 are stored in the memory area 206, and affect the
`availability of the electronic wallet 207 and the card applets
`208 therein. For example, the user-defined rules 214 may
`separate the card applets 208 into categories. Such as fast
`cards and slow cards (e.g., manually-activated cards). Card
`applets 208 designated as fast cards are capable of completing
`
`APPL-1013
`APPLE INC. / Page 9 of 14
`
`

`

`US 2013/0339166 A1
`
`Dec. 19, 2013
`
`transactions without explicit or manual selection, use, autho
`rization, and/or confirmation input by the user 202. In some
`embodiments, card applets 208 designated as fast cards are
`available to the readers 224 without explicit or manual selec
`tion by the user 202, but the readers 224 may still attempt to
`challenge (e.g., authenticate) the user 202 by, for example,
`asking for a personal identification number (PIN). Further,
`fast cards may remain active after completing a transaction, or
`may be deactivated after completing the transaction (e.g.,
`depending on the user-defined rules 214).
`0027. In contrast, card applets 208 designated as manu
`ally-activated cards are capable of completing transactions
`only with explicit or manual selection, use, authorization,
`and/or confirmation input by the user 202.
`0028. The rules 214 may also identify other criteria for
`enabling or disabling the card applets 208. For example, the
`rules 214 may identify a location for the computing device
`102 at which the card applet 208 is enabled. The rules 214
`may also identify a time of day or durations during which the
`card applet 208 is enabled. For example, the user 202 may
`associate a duration with one of the card applets 208 desig
`nated as a fast card Such that the fast card deactivates after
`expiration of the duration.
`0029. The memory area 206 further stores one or more
`computer-executable components. Exemplary components
`include an interface component 216, a context component
`218, a driver component 220, and a transaction preparation
`component 222. Operation of these components, when
`executed, is described below with reference to FIG. 3.
`0030. In some embodiments, the user interface includes a
`display (e.g., a touchscreen display) and/or computer-execut
`able instructions (e.g., a driver) for operating the display. The
`user interface may also include one or more of the following
`to provide data to the user 202 or receive data from the user
`202: Speakers, a Sound card, a camera, a microphone, a vibra
`tion motor, one or more accelerometers, a BLUETOOTH
`brand communication module, global positioning system
`(GPS) hardware, and a photoreceptive light sensor. For
`example, the user 202 may input commands or manipulate
`data by moving the computing device 102 in a particular way.
`0031
`Referring next to FIG. 3, an exemplary flow chart
`illustrates operation of the computing device 102 to enable or
`disable one or more of the card applets 208 based on the card
`applet states 210 and the card emulation state 212. While the
`operations illustrated in FIG. 3 are described as being
`executed by the computing device 102, aspects of the disclo
`Sure are operable with other entities executing one or more of
`the operations. For example, one or more of the operations
`may be executed by a server remote from the computing
`device 102 yet in communication with the computing device
`102.
`0032. At 302, the computing device 102 determines a
`device state. Determining the device state includes, but is not
`limited to, determining a hardware state and/or a software
`state. Determining the hardware state includes determining,
`for example, whether a display of the computing device 102
`is on or off, and whether the computing device 102 is powered
`on or off. Determining the software state includes determin
`ing a current execution context. The execution context, for
`example, describes one or more of the applications 104 cur
`rently being executed by the computing device 102. As
`another example, the execution context also identifies one or
`more of the following: whether the electronic wallet 207 is
`open or closed, whether the electronic wallet 207 is in a
`
`foreground of the user interface in the computing device 102
`or in the background, and whether the computing device 102
`is locked or unlocked. In some embodiments, the electronic
`wallet 207 and/or the card applets 208 may be locked and/or
`unlocked with a PIN or other security measure.
`0033. At 304, the computing device 102 adjusts or modi
`fies the card emulation state 212 based on the determined
`device state. For example, the computing device 102 may
`adjust the card emulation state 212 to be active or inactive. If
`the card emulation state 212 is set to active, then one or more
`of the card applets 208 may be available for transactions,
`depending on the corresponding card applet States 210. If the
`card emulation state 212 is set to inactive, then none of the
`card applets 208 is available for transactions, regardless of the
`corresponding card applet states 210. For example, modify
`ing the card emulation state 212 includes enabling or dis
`abling NFC interaction between the computing device 102
`and the reader 224.
`0034. In some embodiments, the computing device 102
`accesses a plurality of the user-defined rules 214. For each of
`the plurality of card applets 208, the user-defined rules 214
`represent settings or configurations defining the conditions
`under which the card applets 208 are available or unavailable
`for transactions. For example, the user-defined rules 214 may
`designate one or more of the card applets 208 as fast cards, as
`described above, that are capable of completing point-of-sale
`transactions without explicit user 202 input.
`0035. The card emulation state 212 may also be adjusted
`based on the user-defined rules 214. For example, if the user
`defined rules 214 specify that none of the card applets 208
`should be available when the computing device 102 is pow
`ered off, the computing device 102 adjusts the card emulation
`state 212 to “inactive' when the computing device 102 pow
`ers off, thus disabling each of the card applets 208 (e.g.,
`preventing the card applets 208 from completing transactions
`while the computing device 102 is powered off).
`0036. At 306, the computing device 102 adjusts or modi
`fies the card applet states 210 based on the adjusted card
`emulation state 212 and the user-defined rules 214 to enable
`or disable point-of-sale transactions via the plurality of card
`applets 208. For example, one of the card applet states 210
`may be set to inactive or otherwise disabled, thus making the
`corresponding card applet 208 unavailable for transactions.
`In another example, one of the card applet states 210 may be
`set to active or otherwise enabled, thus making the corre
`sponding card applet 208 available for transactions.
`0037. In general, the card emulation state 212 and/or the
`card applet states 210 are used to control the availability of the
`card applets 208. In some embodiments, the card emulation
`state 212 is adjusted to control when card applets 208 desig
`nated as fast cards are available, while the card applet States
`210 are used to designate which of the card applets 208 are
`fast cards. Other embodiments, however, lack the card emu
`lation state 212. In Such embodiments, the card applet states
`210 are used both to control when the card applets 208 are
`available and to designate which of the card applets 208 are
`fast cards.
`0038. In embodiments in which the user-defined rules 214
`identify some card applets 208 as fast cards and other card
`applets 208 as manually-activated cards, the computing
`device 102 may adjust the card applet states 210 to enable the
`fast cards when the electronic wallet 207 is open. Alterna
`tively or in addition, the computing device 102 may adjust the
`card applet states 210 to enable the fast cards when a display
`
`APPL-1013
`APPLE INC. / Page 10 of 14
`
`

`

`US 2013/0339166 A1
`
`Dec. 19, 2013
`
`of the computing device 102 is on. As another example, the
`computing device 102 may adjust the card applet states 210 to
`disable the fast cards when the computing device 102 is
`locked. In still another example, the computing device 102
`may adjust the card applet states 210 to keep the fast cards
`enabled even when the computing device 102 is powered off
`In Such an example, the fast cards obtain power to complete
`transactions via the mechanism involved in the communica
`tion between the secure element 114 and the reader 224. For
`example, during an NFC interaction, power is derived from an
`electromagnetic field provided by the reader 224.
`0039. Adjusting the card applet states 210 produces a set
`of one or more of the card applets 208 that are available for
`transactions. If a point-of-sale terminal or other reader 224 is
`detected at 308, the computing device 102 presents, or other
`wise makes available, the available set of card applets 208
`(e.g., enabled) at 310 for completing the transaction. Selec
`tion of one of the available card applets 208 may occur
`according to any selection process, as known in the art.
`0040. While examples of the user-defined rules 214 have
`been described herein, aspects of the disclosure are operable
`with any rules that affect the availability of the card applets
`208 for completing transactions.
`0041. In some embodiments, the computer-executable
`components illustrated in FIG. 2 execute to perform one or
`more of the operations illustrated in FIG. 3. For example, the
`interface component 216, when executed by at least one pro
`cessor 204 of the computing device 102, causes the processor
`204 to present to the user 202 the electronic wallet 207 in a
`user interface element and to receive, from the user 202 via
`the user interface element, one or more of the user-defined
`rules 214. The user-defined rules 214 correspond to the elec
`tronic wallet 207 and/or the plurality of card applets 208
`displayed in the electronic wallet 207.
`0042. The context component 218, when executed by at
`least one processor 204 of the computing device 102, causes
`the processor 204 to determine a device state for the comput
`ing device 102. The driver component 220, when executed by
`at least one processor 204 of the computing device 102,
`causes the processor 204 to adjust the card emulation state
`212 based on the device state determined by the context
`component 218. The transaction preparation component 222,
`when executed by at least one processor 204 of the computing
`device 102, causes the processor 204 to adjust the card applet
`states 210 based on the card emulation state 212 adjusted by
`the driver component 220 and the one or more user-defined
`rules 214 received by the interface component 216 to enable
`or disable point-of-sale transactions via the plurality of card
`applets 208.
`0043 Referring next to FIG. 4, an exemplary diagram
`illustrates a user interface element 402 for configuring set
`tings associated with the electronic wallet 207. While the user
`interface element 402 illustrated in FIG. 4 shows a set of
`exemplary configurations on a mobile telephone, aspects of
`the disclosure are operable with any quantity or type of set
`tings or configurations on any mobile device. In the example
`of FIG. 4, the user 202 has provided a password for entry to
`make purchases via an online marketplace. The user 202 has
`also enabled NFC transactions.
`0044. The user interface element 402 further illustrates a
`set of configuration options for selection by the user 202. In
`this example, the configuration options relate to enabling the
`user-selected set of fast cards (1) only when the electronic
`wallet 207 is open, (2) when the mobile telephone is
`
`unlocked, (3) anytime the screen or display of the mobile
`telephone is on, or (4) even when the mobile telephone is
`powered down or off If the user 202 selects option (1), the
`mobile telephone turns on card emulation (e.g., adjust the
`card emulation state 212 to allow any card applet 208 with a
`corresponding card applet state 210 of “active' to complete a
`transaction) when the user 202 opens the electronic wallet
`207. The mobile telephone turns off card emulation (e.g.,
`adjusts the card emulation state 212 to disable each of the card
`applets 208, regardless of the corresponding card applet states
`210) as soon as the user 202 closes the electronic wallet 207
`or switches to another user interface element.
`0045. If the user 202 selects option (2), the mobile tele
`phone turns on card emulation when the user 202 unlocks the
`mobile telephone and turns off card emulation when the user
`202 locks the mobile telephone. If the user 202 selects option
`(3), the mobile telephone turns on card emulation when the
`user 202 turns on the display, even if the mobile telephone is
`locked. The mobile telephone turns off card emulation when
`the user 202 turns off the display. If the user 202 selects option
`(4), the mobile telephone keeps card emulation on even when
`the mobile telephone is turned off. In this option, card emu
`lation may remain on even if a battery is removed from the
`mobile telephone (e.g., depending on whetherhardware asso
`ciated with the mobile telephone uses any power from the
`battery).
`0046. In the example of FIG. 4, the user 202 has selected
`option (1), thus enabling the selected set of fast cards only
`when the electronic wallet 207 is open (e.g., the electronic
`wallet 207 is in the foreground of the display of the mobile
`telephone).
`0047. Additional user-defined rules 214 (not shown) may
`indicate whether the mobile telephone prompts for a pass
`word to open the electronic wallet 207 or unlock the mobile
`telephone.
`0048 Referring next to FIG. 5, an exemplary diagram
`illustrates a user interface element 502 displaying a set of fast
`cards selected and configured by the user 202. In some
`embodiments, the user interface element 502 represents the
`electronic wallet 207. In this example, the user 202 has
`selected four card applets to be “fast cards,” or otherwise
`activated the four card applets as described above. The fast
`cards are shown on the left side of the user interface element
`502, while a list of the available cards is shown on the right
`side of the user interface element 502. The available cards
`include both fast cards (e.g., active) and manually-activated
`cards (e.g., inactive). The user 202 may designate one or more
`of the available cards as fast cards by, for example, selecting
`a menu item or dragging the card to the set of fast cards.
`0049 Referring next to FIG. 6A, an exemplary diagram

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