The present invention is generally related to the area of electronic commerce. Particularly, the present invention is related to a mobile device configured to settle payments using a mobile device reading electronic bills or invoices off from another mobile device in a near field communication range.
For many credit or debit card transactions, the payment process is started by a customer asking for a bill when checking out a purchase. A cashier or service member brings a bill to the customer for verification. The customer then hands out a credit/debit card to the service member. The service member brings the card to a Point of Sales (POS) counter to initiate a transaction payment. The service member then brings back a receipt to the customer for signature to authorize the transaction. It is a lengthy process that typically takes a couple of minutes or much longer when the service member has to take care of multiple payment transactions at a time. In addition, in the case for the debit card transactions, the process may be even more troublesome when a PIN is needed to authorize the transaction at the POS.
There is a need to simplify the payment process. With the advancement in mobile devices, it is anticipated that many consumers will carry one with them. Thus there is an opportunity of using a mobile device to quickly settle the payment at a point of sale (POS).
This section is for the purpose of summarizing some aspects of the present invention and to briefly introduce some preferred embodiments. Simplifications or omissions may be made to avoid obscuring the purpose of the section. Such simplifications or omissions are not intended to limit the scope of the present invention.
The present invention is related to techniques for mobile devices configured to support settlement of charges in electronic invoices or bills. According to one aspect of the present invention, a mobile device embedded with a secure element generates or is loaded with an electronic invoice. When the mobile device is brought to a consumer with an NFC mobile device, the data including the electronic invoice and other information regarding the mobile device or an owner thereof is read off wirelessly into the NFC mobile device. After the user verifies the amount being charged and authorizes the payment, the NFC mobile device communicates with a payment gateway or network for payment that is configured to proceed with the payment in accordance with a chosen payment method.
According to another aspect of the present invention, the mobile device is a contactless card or part of a point of sale (POS) machine used to generate the electronic invoice. One embodiment of the present invention provides unanticipated benefits and advantages in an application in which a payment process would otherwise have to be involved in more than one contacts between a merchant and the consumer. One of such applications is a payment process in a restaurant, where a consumer is given a check first for verification and a chance to add a gratitude before a final charge is determined and paid. Using the NFC mobile device, the consumer can finish the payment using a chosen payment method at the point of sale without further contacting the merchant.
According to still another aspect of the present invention, a consumer uses his/her mobile device, per the data received therein, to settle the payment process with a payment network, where the payment network may be an existing payment infrastructure (e.g., money transfer or credit card/debit). A payment response is sent to the merchant once a payment is delivered to a designated account by the merchant.
According to still another aspect of the present invention, the mobile device being used by the consumer is itself an electronic purse. Thus the consumer operates his/her mobile device to settle the charge once the electronic invoice is received and displayed thereon.
According to still another aspect of the present invention, the mobile device used by the consumer is a near field communication (NFC) device and being part of a mobile payment ecosystem in which various parties work with each other in order for the mobile payment ecosystem successful. Via a server (e.g., implemented as a manager) configured to provide what is referred to herein as Trusted Service Management (TSM), the secure element in the mobile device can be remotely personalized and various applications or modules can be downloaded, updated, managed or replaced after they are respectively provisioned via the Trusted Service Manager (i.e., the TSM server). One of the modules being installed in the POS machine or an NFC device used by the merchant is referred to as Smart Bill Payment. The module is configured to facilitate the communication between the merchant (its device) and the user (his/her mobile device) and the data exchange therebetween, where the mobile device being used by the user is installed with a corresponding application related to Smart Bill Payment.
One important features, advantages and benefits in the present invention is to facilitate the settlement of charges using an NFC mobile device to read off data pertaining to an electronic invoice. The present invention may be implemented as a single device, a server, a system or a part of system. It is believed that various implementations may lead to results that may not be achieved conventionally.
According to one embodiment, the present invention is a method for settling a payment, the method comprises: providing a software module to be executed in a first mobile device embedded with a secure element, wherein the secure element has been personalized and the software module is provisioned with the personalized secure element, the first mobile device is configured to include data pertaining to an electronic invoice; receiving a payment request from a second mobile device after a user of the second mobile device authorizes the payment to the electronic invoice transported wirelessly from the first mobile device, wherein the second mobile device is a near-field communication device and is configured to execute an application that communicates with the software module in the first mobile device to read the data off from the first mobile device; verifying the payment request; and sending a payment response to a user of the first mobile device after the payment request is processed. In the embodiment, the second mobile device includes a display screen and is caused to display the electronic invoice when the data is in the second mobile device.
According to another embodiment, the present invention is a gateway provided for settling a payment, the gateway may include a server or a collection of servers. The gateway comprises a portal providing a software module to be downloaded and executed in a first mobile device embedded with a secure element, wherein the secure element has been personalized and the software module is provisioned with the personalized secure element, the first mobile device is configured to include data pertaining to an electronic invoice. The gateway further comprises a server that includes: a processor and a store, coupled to the processor, for code to be executed in the processor to cause the server to perform operations of:
Other objects, features, and advantages of the present invention will become apparent upon examining the following detailed description of an embodiment thereof, taken in conjunction with the attached drawings.
The invention will be readily understood by the following detailed description in conjunction with the accompanying drawings, wherein like reference numerals designate like structural elements, and in which:
In the following description, numerous specific details are set forth to provide a thorough understanding of the present invention. The present invention may be practiced without these specific details. The description and representation herein are the means used by those experienced or skilled in the art to effectively convey the substance of their work to others skilled in the art. In other instances, well-known methods, procedures, components, and circuitry have not been described in detail since they are already well understood and to avoid unnecessarily obscuring aspects of the present invention.
Reference herein to “one embodiment” or “an embodiment” means that a particular feature, structure, or characteristic described in connection with the embodiment can be included in at least one implementation of the invention. The appearances of the phrase “in one embodiment” or “in the embodiment” in various places in the specification are not necessarily all referring to the same embodiment, nor are separate or alternative embodiments mutually exclusive of other embodiments. Further, the order of blocks in process, flowcharts or functional diagrams representing one or more embodiments do not inherently indicate any particular order nor imply limitations in the invention. As used in this specification and the appended claims, the singular forms “a,” “an,” and “the” include plural referents unless the context clearly dictates otherwise. It should also be noted that the term “or” is generally employed in its sense including “and/or” unless the context clearly dictates otherwise.
Embodiments of the present invention are discussed herein with reference to
Near Field Communication (NFC) presents significant business opportunities when used in mobile devices for applications such as payment, transport ticketing, loyalty, physical access control, and other exciting new services. To support this fast evolving business environment, various NFC-enabled mobile phones or devices are being advanced to support various uses in daily life.
The payment system or network 102 may be physical or electronic and has its own procedures and protocols. An example of the payment system that has become globally available is Visa or Master Card, a true global credit card and automated teller machine network. Both merchants and consumers use the payment system to settle transactions.
According to one embodiment, a payment gateway 104 includes a server or a collection of servers configured to provide an application that may be installed in a mobile device for a user thereof to enjoy one of the benefits in the present invention. The application named smart bill payment herein is published in the Internet and may be downloaded from a designated place (e.g., a portal provided by a server). A user uses a mobile device to download the application and install it in the mobile device. The application may be automatically or manually executed to authorize a payment to a displayed electronic invoice, wherein the electronic invoice is generated or produced from a data exchange with another device via a secure element in the mobile device. Unless otherwise explicitly indicated, the term of “mobile device”, “computing device”, “smart phone”, “portable device”, “handset” or the like will be interchangeably used herein, but those skilled in the art will understand the description herein shall be equally applicable to other devices such as a wearable watch, a tablet, a laptop computer, and other portable computing device with the capability of near field communication (NFC).
Referenced by 106 is a device at a point of sale (POS), herein a POS device. Depending on implementation, the POS device 106 may come as a single device (e.g., an NFC device) or a stationary device with one or more portable devices (e.g., contactless cards). One of the purposes for the device 106 is to generate an electronic bill (or invoice) to be loaded to a portable device 108 (e.g., a contactless card or an NFC device) for contacting with an NFC device of a consumer for settlement of the invoice.
According to one embodiment, the POS device is a single device embedded with a secure element. The single device may be an NFC device that is used to enter information to generate an invoice. For example, a customer has ordered several dishes in a restaurant, a casher enters the individual charges for the dishes in the NFC device that generates a bill showing the total including the sale tax and sometimes the tips. The casher or a waiter brings the NFC device to the customer for authorization and payment. According to another embodiment, the POS device includes a stationary device corresponding to 106 of
As will be further described below, the POS device is embedded with a secure element. It is the secure element that provides the security and confidentiality required to support secure data communication between two devices, and facilitates the communication between a mobile device and a server. In general, a secure element (SE) is a tamper-resistant platform (e.g., a single-chip secure microcontroller) capable of securely hosting applications and their confidential and cryptographic data (e.g., key management) in accordance with the rules and security requirements set forth by a set of well-identified trusted authorities. The common form factors of SE include: Universal Integrated Circuit Card (UICC), embedded SE and microSD. Both the UICC and microSD are removable. In one embodiment of the invention, a software module is configured to act as an SE and upgradeable by overwriting some or all of the components therein. Regardless of the form factors, each form factor links to a different business implementation and satisfies a different market need. For a secure element to be used, it has to be personalized. The details of personalizing a secure element may be found in co-pending U.S. application Ser. No. 13/749,696 which is hereby incorporated by reference.
According to one embodiment, a software module (e.g., an applet), referred to herein as smart bill payment applet, corresponding to an application as described above, is loaded in the POS device and provisioned with the secure element therein. The module may be published by a service provider operating the gateway or server 104 and downloadable to an NFC device over a wireless or wired network. Once downloaded, the module must be provisioned with the service provider so that secure data may be exchanged with the server 104. Co-pending U.S. application Ser. No. 13/749,696 describes the details of provisioning an application with a personalized secure element, which is hereby incorporated by reference.
To facilitate the description of the process 120, it is assumed that a customer has dinned in a restaurant, where the restaurant has installed a POS device that includes a stationary device for a casher to manage/input various charging data to generate a bill for the customer. The POS device also includes a reader exchanging data with one or more contactless cards. In other words, after the casher enters the necessary information, an electronic bill is generated and loaded into a contactless card.
At the end of the dinning, a waiter lets a casher prepare a check (i.e., a bill) on a POS machine corresponding to 106 of
Upon seeing the displayed bill being displayed on a display screen, the customer may choose a method to settle the invoice. Depending on implementation, the customer may choose to settle the charge with an electronic wallet or purse (a.k.a., e-purse) already created in the mobile device, cash, a traditional credit or debit card, an electronic transfer/payment or others. The settlement with e-purse will be further detailed below.
Upon receiving the payment request, the server 104 is configured to verify if the amount entered by the consumer is sufficient to cover the charge in the bill at 134. If the amount is less than what is being charged in the bill, for example, the consumer may enter a wrong number or a typo in the number, the server 104 would return the payment request to the mobile device. Upon receiving the rejection, the bill application in the mobile device displays the rejection to get attention from the consumer so that an appropriate step may be taken to proceed with the payment. If the amount is equal or more than what is being charged (e.g., the consumer desires to include a tip on top of the charge), the server 104 proceeds with the payment request at 136.
As shown in
As indicated above, in one embodiment, the device 110 of
Referring now to
Once an application (e.g., a Smart Bill Payment application in the device 110 or a Smart Bill Payment applet in the POS device 106 of
The TSM or application providers can publish their applications on a TSM portal to be downloaded to a mobile device with the SE and/or subscribed at a request of a user (a.k.a., an SE holder). In one embodiment, the TSM is a cloud service to serve many SE issuers. Thus, many applications from various service providers are available on the TSM portal. However, when getting onto the TSM portal, SE holders can only see those applications approved by its own SE issuer. Depending on the arrangement between an SE and a service provider, an application can either be downloaded/installed/personalized using the ISD keyset of the SE or a specific SSD keyset of the service provider. If an SSD keyset has not been installed on the SE, it can be installed during an application installation.
The TSM is designed to know the memory state or status of an SE for various SSDs. Based on the state of the SE and the memory allocation policy of the SSDs, the available applications for the various SSD in the application store may be marked with different indicators, for example, “OK to install”, or “Insufficient memory to install”. This will prevent unnecessary failure for users.
Once an application is installed on an NFC device, the application initiates a provisioning process by itself, or the TSM can push a provisioning notification to the NFC device via a cellular network or a wireless data network. Depending on the type of the devices, there are many different types of push messages to cause the NFC device to initial the provision process. An example of the push methods includes an SMS push or an Android Google Push. Once a user accepts the notification, the provisioning process starts. The details of the provisioning process will be described below whenever deemed appropriate.
As part of the application provisioning, a TSM server implements some protective mechanism. One is to prevent an SE from being accidentally locked. Another is to disable application download if there is no sufficient memory on SE. In some cases, an SE may permanently lock itself if there are too many failed mutual authentications during secure channel establishment. In order to prevent the SE from being accidentally locked, the TSM keeps the track of the number of failed authentications between an SE and the TSM when establishing a secured channel between the two entities. In one embodiment, the TSM is configured to reject any further request if a preset limit is reached. The TSM can continue to process the SE request if the SE is reset at the service center manually.
The TSM also keeps track of the memory usage of each SE. The TSM decides whether an application can be installed on an SE based on the memory allocation assigned by the SE issuer to each service provider. According one embodiment, there are three types of policies:
According to one embodiment, an SE issuer uses a TSM web portal to make this assignment.
When a mobile user subscribes to a mobile application (assuming it has been installed), the application has to be provisioned with the SE in the mobile device before it can be used. According to one embodiment, the provisioning process includes four major stages:
As shown in
As shown in
In any case, the process 220 goes to 224 to establish a communication with a dedicated server (e.g., a TSM server or a server operated by an application distributor) after the device information (e.g., CPLC) is retrieved from the SE in the mobile device. The device information along with an identifier identifying the application is transmitted to the server at 226. Based on the device information, the server identifies the issuer for the SE first at 228 to determine if the SE has been personalized at 230. If the SE has not been personalized, the process 220 goes to 232 to personalize the SE.
It is now assumed that the SE in the mobile device has been personalized. The process 220 now goes to 234 to establish a secure channel with the SE using the derived ISD. Depending on who houses the HSM (TSM or SE issuer) for the ISD, the server will contact the HSM to compute the derived ISD for the SE and establish a secure channel with the SE using this derived ISD. The server is then configured to check to see whether there is an SSD associated with this application at 236. If there is not an SSD associated with the application, the server is configured to check a database to see whether it has been installed with this SE. If the SSD installation is needed, then the process 220 goes to install the SSD. In one embodiment, the user is alerted of the installation of the SSD (keys). Should the user refuse to install the SSD at 238, the process 220 stops and goes to 222 to restart the provisioning process 220.
It is now assumed that the process of installing the SSD proceeds at 240. Installing the SSD is similar to installing the ISD. The TSM server is configured to contact the HSM that houses the SSD master key to compute the derived SSD key set for the SE. The master SSD key set can be either in the TSM or with the service provider or the SE issuer, largely depending on how the arrangement is made with all parties involved.
To download/install the application to the SE, the server is configured to establish a secure channel with the SE using this derived SSD at 242. In one embodiment, this is similar to how the ISD-based secure channel is established. At 244, the data for the application is prepared, the detail of which will be further discussed below. According to one embodiment, the server is configured to contact the service provider to prepare asset of APDUs, such as STORE DATA APDUs, where ADPU stands for Application Protocol Data Unit. Depending on an application installed in a mobile device, the server may be caused to repeatedly issue STORE DATA to personalize the application with the SE. Additional data including an appropriate interface (e.g., a user interface of the application per the mobile device) may be downloaded provided that the provisioning process is successfully done. At 246, the server will notify the application provider the status of the application that has been provisioned. According to one embodiment and the above description,
As shown in 244 of
For data preparation, one embodiment of the present invention supports two operation modes to interact with service providers for computing the personalized application data. For the first mode, a TSM server does not have direct access to the HSM associated with a service provider. The service provider may have a server interacting with its HSM to generate the application keys (e.g., Transit, e-purse, or Mifare Key). The TSM data preparation implementation is to make use of application program interfaces (API) or a protocol provided by the server to request for derived application keys. The second mode is that data preparation implementation can directly access the HSM associated with the service provider to generate the application keys.
According to one embodiment,
Besides supporting a provisioning process, one embodiment of the present invention also supports the life cycle management of an SE. The life cycle management includes, but may not be limited to, SE lock, SE unlock, Application Delete (disabling). The initiation of these activities may be through a TSM push notification. In actual use of mobile devices,
It is now assumed that the verification is successful, namely the inquiry from the device to a provider of the application returns an acknowledgement that the original request is authenticated. In general, such an acknowledgement includes an identifier confirming the application to be locked at 268. The TSM server is configured to establish a secure channel with the SE as described previously. Then, the TSM server is to prepare appropriate APDUs (such as SET STATUS, or/and DELETE) for the SE for execution via the card manager proxy.
In any case, in responding to the command, the SE proceeds by locking the application at 272. According to one embodiment, the SE is caused to disassociate with the application, thus making the installed application no longer usable with the SE. At 274, the SE is configured to send out an acknowledgement to notify related parties that this application is no longer operating in the device. In one embodiment, the acknowledgement is sent over to the TSM server where there is a database recording what applications have been installed in what device, and a corresponding status of each. The database is updated with the acknowledgement from the SE.
Referring now to
The SMX is pre-loaded with a Mifare emulator 288 (which is a single functional card) for storing values. The portable phone is equipped with a contactless interface (e.g., ISO 14443 RFID) that allows the portable phone to act as a tag. In one embodiment, the SMX is a JavaCard that can run Java applets. The e-purse application is configured to be able to access the Mifare data structures with appropriate transformed passwords based on the access keys created when the SE is personalized.
In the portable phone 282, an e-purse manager MIDIet 204 is provided. For m-commerce, the MIDIet 284 acts as an agent to facilitate communications between an e-purse applet 286 and one or more payment network and servers 290 to conduct transactions therebetween. As used herein, a MIDIet is a software component suitable for being executed on a portable device. The e-purse manager MIDIet 284 is implemented as a “MIDIet” on a Java cell phone, or an “executable application” on a PDA device. One of the functions of the e-purse manager MIDIet 284 is to connect to a wireless network and communicate with an e-purse applet which can reside on either the same device or an external smart card. In addition, it is configured to provide administrative functions such as changing a PIN, viewing an e-purse balance and a transaction history log. In one application in which a card issuer provides a SAM 292 that is used to enable and authenticate any transactions between a card and a corresponding server (also referred to as a payment server). As shown in
For e-commerce, a web agent 294 on a computer (not shown) is responsible for interacting with a contactless reader (e.g., an ISO 14443 RFID reader) and the network server 290. In operation, the agent 294 sends the APDU commands or receives responses thereto through the contactless reader 296 to/from the e-purse applet 286 residing in the cell phone 282. On the other hand, the agent 294 composes network requests (such as HTTP) and receives responses thereto from the payment server 280.
To personalize or provision the portable phone 282,
As described above, an e-purse manager is built on top of the already-personalized SE to provide a security mechanism necessary to personalize the e-purse applet designed therefor. In operation, a security domain is used for establishing a secured channel between a personalization application server and the e-purse applet. According to one embodiment, the essential data to be personalized into the e-purse applet include one or more operation keys (e.g., a load or top-up key and a purchase key), default PINs, administration keys (e.g., an unblock PIN key and a reload PIN key), and passwords (e.g., from Mifare).
It is assumed that a user desires to personalize an e-purse applet embedded in a portable device (e.g., a cell phone). At 352 of
Similarly, as shown in
Referring now back to
Each application security domain key set includes at least three (3) DES keys. For example:
Key1: 255/1/DES-ECB/404142434445464748494a4b4c4d4e4f
Key2: 255/2/DES-ECB/404142434445464748494a4b4c4d4e4f
Key3: 255/3/DES-ECB/404142434445464748494a4b4c4d4e4f
A security domain is used to generate session keys for a secured session between two entities, such as the card manager applet and a host application, in which case the host application may be either a desktop personalization application or a networked personalization service provided by a backend server.
A default application domain can be installed by a card issuer and assigned to various application/service providers. The respective application owner can change the value of the key sets before the personalization process (or at the initial of the process). Then the application can use the new set to create a security channel for performing the personalization process.
With the security channel is established using the application provider's application security domain, the first set of data can be personalized to the e-purse applet. The second set of data can also be personalized with the same channel, too. However, if the data are in separate SAM, then a new security channel with the same key set (or different key sets) can be used to personalize the second set of data.
Via the new e-purse SAM 306, a set of e-purse operation keys and PINs are generated for data transactions between the new e-purse SAM and the e-purse applet to essentially personalize the e-purse applet at 358.
A second security channel is then established at 360 between an existing SAM (e.g., the SAM 308 of
A user is assumed to have obtained a portable device (e.g., a cell phone) that is configured to include an e-purse. The user desires to fund the e-purse from an account associated with a bank. At 402, the user enters a set of personal identification numbers (PIN). Assuming the PIN is valid, an e-purse manger in the portable device is activated and initiates a request (also referred to an over-the-air (OTA) top-up request) at 404. The MIDIet in the portable device sends a request to the e-purse applet at 406, which is illustrated in
At 408, the e-purse applet composes a response in responding to the request from the MIDIet. Upon receiving the response, the MIDIet sends the response to a payment network and server over a cellular communications network. As shown in
At 416, the response from the bank is transported to the payment network and server. The MIDIet strips and extracts the APDU commands from the response and forwards the commands to the e-purse applet at 418. The e-purse applet verifies the commands at 420 and, provided they are authorized, sends the commands to the emulator at 420 and, meanwhile updating a transaction log. At 422, a ticket is generated to formulate a response (e.g., in APDU format) for the payment server. As a result, the payment server is updated with a successful status message for the MIDIet, where the APDU response is retained for subsequent verification at 424.
As shown in
The e-purse manager 434 verifies the authenticity (e.g., in APDU format) and sends commands to the emulator 438 and updates the transaction logs. By now, the e-purse applet 436 finishes the necessary steps and returns a response to the MIDIet 434 that forwards an (APDU) response in a network request to the payment server 440.
Although the process 400 is described as funding the e-purse. Those skilled in the art can appreciate that the process of making purchasing over a network with the e-purse is substantially similar to the process 400, accordingly no separate discussion on the process of making purchasing is provided.
Referring to
To enable the portable device 530 to conduct e-commerce and m-commerce, one or more services/applications need to be pre-installed and pre-configured thereon. An instance of a service manager 522 (e.g., a MIDIet with GUI) needs to be activated. In one embodiment, the service manager 522 is downloaded and installed. In another embodiment, the service manager 522 is preloaded. In any case, once the service manager 522 is activated, a list of directories for various services is shown. The items in the list may be related to the subscription by a user, and may also include items in promotion independent of the subscription by the user. The directory list may be received from a directory repository 502 of a directory server 512. The directory server 512 acts as a central hub (i.e., yellow page functions) for different service providers (e.g., an installation server, a personalization server) that may choose to offer products and/or services to subscribers. The yellow page functions of the directory server 512 may include service plan information (e.g., service charge, start date, end date, etc.), installation, personalization and/or MIDIet download locations (e.g., Internet addresses). The installation and personalization may be provided by two different business entities. For example, the installation is provided by an issuer of a secured element 529, while the personalization may be provided by a service provider who holds application transaction keys for a particular application.
According to one embodiment, the service manager 522 is configured to connect to one or more servers 514 (e.g., a TSM server) from a service provider(s) over the cellular communications network 520. It is assumed that the user has chosen one of the applications from the displayed directory. A secured channel 518 is established between the one or more servers 514 and the GP manager 526 to install/download an application applet 527 selected by the user and then to personalize the application applet 527 and optionally emulator 528, and finally to download an application MIDIet 523. The applet repository 504 and MIDIet repository 506 are the sources of generic application applets and application MIDlets, respectively. GP SAM 516 and application SAM 517 are used for creating the secured channel 518 for the personalization operations.
Before the process 550 starts, an instance of a service manager 522 or 532 has been downloaded or pre-installed on either the portable device 530 or a computer 538. At 552, the service manager is activated and sends a service request to the server 514 at a service provider. Next after the authentication of a user and the portable device has been verified, at 554, the process 550 provides a directory list of services/applications based on subscription of the user of the portable device 530. For example, the list may contain a mobile POS application, an e-purse application, an e-ticketing application, and other commercially offered services. Then one of the services/applications is chosen from the directory list. For example, an e-purse or a mobile-POS may be chosen to configure the portable device 530. Responding to the user selection, the process 550 downloads and installs the selected services/applications at 556. For example, e-purse applet (i.e., application applet 527) is downloaded from the applet repository 504 and installed onto a secured element 529. The path for downloading or installation may be either via a secured channel 518 or 519. At 558, the process 550 personalizes the downloaded application applet and the emulator 528 if needed. Some of the downloaded application applets do not need to be personalized and some do. In one embodiment, a mobile POS application applet (“POS SAM”) needs to be personalized, and the following information or data array has to be provided:
In another embodiment, personalization of an e-purse applet for a single functional card not only needs to configure specific data (i.e., PINs, transformed keys, start date, end date, etc.) onto the e-purse, but also needs to configure the emulator to be operable in an open system. Finally, at 560, the process 550 downloads and optionally launches the application MIDIet 523. Some of the personalized data from the application applet may be accessed and displayed or provided from the user. The process 550 ends when all of the components of services/applications have been installed, personalized and downloaded.
According to one embodiment, an exemplary process of enabling a portable device 530 as a mobile POS is listed as follows:
Referring to
The real time transaction 639 can be conducted offline (i.e., without the portable device connecting to a backend POS transaction server 613). However, the portable device 630 may connect to the backend POS transaction servers 613 over the cellular network 520 in certain instances, for example, the amount of the transaction is over a pre-defined threshold or limit, the e-token enabled device 636 needs a top-up or virtual top-up, transactional upload (single or in batch).
Records of accumulated offline transactions need to be uploaded to the backend POS transaction server 613 for settlement. The upload operations are conducted with the portable device 630 connecting to the POS transaction server 613 via a secured channel 618. Similar to the installation and personalization procedures, the upload operations can be conducted in two different routes: the cellular communications network 520; or the public network 521. The first route has been described and illustrated in
The second route is illustrated in
In one embodiment, an exemplary batch upload process from the POS manager 623 or the POS agent 633 includes:
Referring to
The process 650 (e.g., a process performed by the POS manager 623 of
The top-up operations have been described and shown in the process 400 of
Referring to
The process 670 (e.g., a process performed by the POS manager 623 of
Referring now to
When the keyset is about to expire, a renewal may be made. The renewal flow is similar to the creation process shown in
Similarly, the keyset can be expired earlier or terminated. The terminate flow is similar to the creation process shown in
According to
For security reasons, a service provider (SP) may want to have its own SSD for personalizing its applications. The SSD mapping is created by an SE issuer to bind a key index it assigns to the service provider to the SP keyset.
As described above, applications are provided by service providers to the users. An application needs to be approved and published before it is available for mobile users to subscribe and download. For example, a service provider needs to submit an application to SE issuer and TSM for approval. In operation, a service provider needs to submit an application to the SE issuer and TSM for approval.
In some cases, an SE needs to be replaced. The SE replacement could happen at a request of either a mobile user or its SE issuer. Mostly, it is to upgrade a SE for a bigger memory for more services. The following three points should be noted:
Referring now to
The invention is preferably implemented by software, but can also be implemented in hardware or a combination of hardware and software. The invention can also be embodied as computer readable code on a computer readable medium. The computer readable medium is any data storage device that can store data which can thereafter be read by a computer system. Examples of the computer readable medium include read-only memory, random-access memory, CD-ROMs, DVDs, magnetic tape, optical data storage devices, and carrier waves. The computer readable medium can also be distributed over network-coupled computer systems so that the computer readable code is stored and executed in a distributed fashion.
The present invention has been described in sufficient details with a certain degree of particularity. It is understood to those skilled in the art that the present disclosure of embodiments has been made by way of examples only and that numerous changes in the arrangement and combination of parts may be resorted without departing from the spirit and scope of the invention as claimed. Accordingly, the scope of the present invention is defined by the appended claims rather than the foregoing description of embodiment.
This application is a continuation of co-pending U.S. patent application Ser. No. 14/728,349 filed on Jun. 2, 2015, now U.S. Pat. No. 10,600,046 issued on Mar. 24, 2020, which is a continuation of co-pending U.S. patent application Ser. No. 13/853,937 filed on Mar. 29, 2013, now U.S. Pat. No. 9,047,601 issued on Jun. 2, 2015.
Number | Name | Date | Kind |
---|---|---|---|
7597250 | Finn | Oct 2009 | B2 |
7890371 | Chao | Feb 2011 | B2 |
7962369 | Rosenberg | Jun 2011 | B2 |
8170527 | Granucci | May 2012 | B2 |
8196131 | von Behren | Jun 2012 | B1 |
8280359 | Moshir et al. | Oct 2012 | B2 |
8341083 | Jain | Dec 2012 | B1 |
8380177 | Laracey | Feb 2013 | B2 |
8565676 | Gormley | Oct 2013 | B2 |
8577731 | Cope | Nov 2013 | B1 |
8601266 | Aabye | Dec 2013 | B2 |
8646059 | von Behren | Feb 2014 | B1 |
9027827 | Dessert et al. | May 2015 | B2 |
9202330 | Boucher | Dec 2015 | B2 |
10380573 | Lin | Aug 2019 | B2 |
20070255652 | Tumminaro et al. | Nov 2007 | A1 |
20080093467 | Narendra | Apr 2008 | A1 |
20080126260 | Cox | May 2008 | A1 |
20090069051 | Jain et al. | Mar 2009 | A1 |
20090094123 | Killian | Apr 2009 | A1 |
20090289106 | Bishop | Nov 2009 | A1 |
20100174650 | Nonaka | Jul 2010 | A1 |
20100211504 | Aabye | Aug 2010 | A1 |
20100211507 | Aabye | Aug 2010 | A1 |
20100213253 | Wollbrand | Aug 2010 | A1 |
20100287095 | Ueno | Nov 2010 | A1 |
20100306076 | Taveau | Dec 2010 | A1 |
20110066550 | Shank et al. | Mar 2011 | A1 |
20110078081 | Pirzadeh | Mar 2011 | A1 |
20110087610 | Batada | Apr 2011 | A1 |
20110112968 | Florek | May 2011 | A1 |
20110113473 | Corda | May 2011 | A1 |
20110117839 | Rhelimi | May 2011 | A1 |
20110173060 | Gallagher | Jun 2011 | A1 |
20110180610 | Narendra | Jul 2011 | A1 |
20110251952 | Kelly | Oct 2011 | A1 |
20120072309 | Hultberg | Mar 2012 | A1 |
20120078792 | Bacastow | Mar 2012 | A1 |
20120118952 | Norair | May 2012 | A1 |
20120136786 | Romagnoli | May 2012 | A1 |
20120166333 | von Behren | Jun 2012 | A1 |
20120178433 | Narendra | Jul 2012 | A1 |
20120290376 | Dryer | Nov 2012 | A1 |
20120296819 | Lu et al. | Nov 2012 | A1 |
20120304255 | Carnes | Nov 2012 | A1 |
20120317628 | Yeager | Dec 2012 | A1 |
20130024383 | Kannappan | Jan 2013 | A1 |
20130048717 | Brendell | Feb 2013 | A1 |
20130054413 | Brendell | Feb 2013 | A1 |
20130060618 | Barton | Mar 2013 | A1 |
20130060699 | Romagnoli | Mar 2013 | A1 |
20130097031 | Royyuru | Apr 2013 | A1 |
20130097080 | Smets | Apr 2013 | A1 |
20130103574 | Conrad | Apr 2013 | A1 |
20130124349 | Khan | May 2013 | A1 |
20130132219 | Liberty | May 2013 | A1 |
20130138959 | Pelly | May 2013 | A1 |
20130140360 | Graylin | Jun 2013 | A1 |
20130144731 | Baldwin | Jun 2013 | A1 |
20130151292 | Van Deloo | Jun 2013 | A1 |
20130151400 | Makhotin | Jun 2013 | A1 |
20130152185 | Singh | Jun 2013 | A1 |
20130160134 | Marcovecchio | Jun 2013 | A1 |
20130166448 | Narayanan | Jun 2013 | A1 |
20130171929 | Adams | Jul 2013 | A1 |
20130173736 | Krzeminski | Jul 2013 | A1 |
20130198086 | Mardikar | Aug 2013 | A1 |
20130200999 | Spodak | Aug 2013 | A1 |
20130203345 | Fisher | Aug 2013 | A1 |
20130218766 | Mueller | Aug 2013 | A1 |
20130221092 | Kushevsky | Aug 2013 | A1 |
20130226812 | Landrok | Aug 2013 | A1 |
20130246258 | Dessert | Sep 2013 | A1 |
20130254102 | Royyuru | Sep 2013 | A1 |
20130334318 | Wakerly | Dec 2013 | A1 |
20130346305 | Mendes | Dec 2013 | A1 |
20140012751 | Kuhn | Jan 2014 | A1 |
20140013406 | Tremlet | Jan 2014 | A1 |
20140095382 | Desai | Apr 2014 | A1 |
20140297381 | Park | Oct 2014 | A1 |
20140310117 | Moshal | Oct 2014 | A1 |
20140365371 | Ohlhausen | Dec 2014 | A1 |
Number | Date | Country |
---|---|---|
1417734 | May 2003 | CN |
2009101186793 | Feb 2009 | CN |
4901053 | Mar 2012 | JP |
WO20081008113 | Feb 2001 | WO |
WO2012113189 | Aug 2012 | WO |
WO2015131747 | Aug 2012 | WO |
Entry |
---|
G. Me, M. A. Strangio and A. Schuster, “Mobile Local Macropayments: Security and Prototyping,” in IEEE Pervasive Computing, vol. 5, No. 4, pp. 94-100, Oct.-Dec. 2006, doi: 10.1109/MPRV.2006.78. (Year: 2006). |
EPC—GSMA Trusted Service Manager Service Management Requirements and Specifications, Doc: EPC 220-08, Version 1.0, Jan. 2010. |
Mifare in action, Card Technology Today Mar. 2003. |
Applying the RFID technology for Field Force Solution, Petri Vuorinen, Grenoble, Oct. 2005. |
Shopping without cash: The emergence of the e-purse, Carol L Clark, 4Q/2005, Economic Perspectives. |
History of Money and Payments, By Square Oct. 2, 2000. |
PayPal, American company, The Editors of Encyclopaedia Britannica, https://www.britannica.com/topic/PayPal (unknown date). |
Number | Date | Country | |
---|---|---|---|
20200250652 A1 | Aug 2020 | US |
Number | Date | Country | |
---|---|---|---|
61618802 | Apr 2012 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 14728349 | Jun 2015 | US |
Child | 16827679 | US | |
Parent | 13853937 | Mar 2013 | US |
Child | 14728349 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 13350832 | Jan 2012 | US |
Child | 13853937 | US | |
Parent | 11534653 | Sep 2006 | US |
Child | 13350832 | US |