Payment application lifecycle management in a contactless smart card
First Claim
1. A computer-implemented method for managing the lifecycle of a card software application received from a remote trusted service manager (TSM) for a secure element embedded within a chip of a contactless device, the computer-implemented method comprising:
- receiving, from the remote TSM to a card runtime environment of the secure element, one of a plurality of card software applications in computer-coded form and one of a plurality of computer-coded instructions for performing a function on the card software application, wherein the card software application comprises account information of a card instrument and an application identifier (AID) code;
rendering, in the secure element, the one of the plurality of computer-coded instructions, wherein the rendered computer-coded instruction performs the function on the card software application or invokes a process method function call of the card runtime environment to perform the function on the card software application;
embedding a firewall within the secure element to separate between a first sharable interface object (SIO) associated with a control software application of the secure element and a second SIO associated with the card software application, wherein the control software application of the secure element and the first SIO associated with the control software application of the secure element are stored in a first memory embedded within the secure element, wherein the card software application and the second SIO associated with the card software application are stored in a second memory embedded within the secure element, and wherein the secure element is embedded within the chip of the contactless device;
supporting secure data transfer between the first SIO and the second SIO through the firewall;
registering, in the control software application of the secure element, the card software application using the AID code, wherein the control software application of the secure element comprises a list of AIDs of previously received and registered card software applications and a card application status tag for each of the listed AIDs; and
updating, in the control software application of the secure element, the card application status tag of the registered card software application, wherein the card application status tag is updated with a computer code related to the function performed.
4 Assignments
0 Petitions
Accused Products
Abstract
Managing the lifecycle of a card software application received from a remote trusted service manager (TSM) for a secure element of a contactless smart card comprises receiving, from the remote TSM, a card application and an instruction for performing a function on the card application. The card application comprises account information of one card instrument and an application identifier (AID). The instruction is rendered in the secure element to perform the function on the card application. The card application is registered in a control application of the secure element using the AID. The control application comprises a list of AIDs of previously received and registered card software applications and a card application status tag for each of the listed AIDs. The card application status tag of the registered card application is updated in the control application based on the function performed.
-
Citations
22 Claims
-
1. A computer-implemented method for managing the lifecycle of a card software application received from a remote trusted service manager (TSM) for a secure element embedded within a chip of a contactless device, the computer-implemented method comprising:
-
receiving, from the remote TSM to a card runtime environment of the secure element, one of a plurality of card software applications in computer-coded form and one of a plurality of computer-coded instructions for performing a function on the card software application, wherein the card software application comprises account information of a card instrument and an application identifier (AID) code; rendering, in the secure element, the one of the plurality of computer-coded instructions, wherein the rendered computer-coded instruction performs the function on the card software application or invokes a process method function call of the card runtime environment to perform the function on the card software application; embedding a firewall within the secure element to separate between a first sharable interface object (SIO) associated with a control software application of the secure element and a second SIO associated with the card software application, wherein the control software application of the secure element and the first SIO associated with the control software application of the secure element are stored in a first memory embedded within the secure element, wherein the card software application and the second SIO associated with the card software application are stored in a second memory embedded within the secure element, and wherein the secure element is embedded within the chip of the contactless device; supporting secure data transfer between the first SIO and the second SIO through the firewall; registering, in the control software application of the secure element, the card software application using the AID code, wherein the control software application of the secure element comprises a list of AIDs of previously received and registered card software applications and a card application status tag for each of the listed AIDs; and updating, in the control software application of the secure element, the card application status tag of the registered card software application, wherein the card application status tag is updated with a computer code related to the function performed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for managing the lifecycle of a card software application received from a remote trusted service manager (TSM) for a contactless smart card, the system comprising:
-
a secure element embedded within a chip of the contactless smart card; a first memory embedded within the secure element, wherein the first memory is operable to store a control software application of the secure element and a first sharable interface object (SIO) associated with the control software application of the secure element; a second memory embedded within the secure element, wherein the second memory is operable to store the card software application and a second SIO associated with the card software application; a firewall embedded within the secure element operable to separate between the first SIO and the second SIO, wherein the firewall is further operable to support secure data transfer between the first SIO and the second SIO through the firewall; a card runtime environment for receiving from the remote TSM, one of a plurality of card software applications in computer-coded form and one of a plurality of computer-coded instructions for performing a function on the card software application, wherein the card software application comprises account information of a card instrument and an application identifier (AID) code; process method function calls in the card runtime environment of the contactless smart card for rendering the one of the plurality of computer-coded instructions, wherein the rendered computer-coded instruction performs the function on the card software application or invokes a process method function call of the card runtime environment to perform the function on the card software application; process method function calls in the card runtime environment of the contactless smart card for registering, in the control software application of the secure element, the card software application using the AID code, wherein the control software application of the secure element comprises a list of AIDs of previously received and registered card software applications and a card application status tag for each of the listed AIDs; and process method function calls in the card runtime environment of the contactless smart card for updating, in the control software application of the secure element, the card application status tag of the registered card software application, wherein the card application status tag is updated with a computer code related to the function performed. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A contactless smart card configured to manage the lifecycle of a card software application received from a remote trusted service manager (TSM), the contactless smart card comprising:
-
a secure element embedded within a chip of the contactless smart card; a first memory embedded within the secure element, wherein the first memory is operable to store a control software application of the secure element and a first sharable interface object (SIO) associated with the control software application of the secure element; a second memory embedded within the secure element, wherein the second memory is operable to store the card software application and a second SIO associated with the card software application; a firewall embedded within the secure element operable to separate between the first SIO and the second SIO, wherein the firewall is further operable to support secure data transfer between the first SIO and the second SIO through the firewall; a card runtime environment for receiving from the remote TSM, one of a plurality of card software applications in computer-coded form and one of a plurality of computer-coded instructions for performing a function on the card software application, wherein the card software application comprises account information of a card instrument and an application identifier (AID) code; process method function calls in the card runtime environment of the contactless smart card for rendering the one of the plurality of computer-coded instructions, wherein the rendered computer-coded instruction performs the function on the card software application or invokes a process method function call of the card runtime environment to perform the function on the card software application; process method function calls in the card runtime environment of the contactless smart card for registering, in the control software application of the secure element, the card software application using the AID code, wherein the control software application of the secure element comprises a list of AIDs of previously received and registered card software applications and a card application status tag for each of the listed AIDs; and process method function calls in the card runtime environment of the contactless smart card for updating, in the control software application of the secure element, the card application status tag of the registered card software application, wherein the card application status tag is updated with a computer code related to the function performed. - View Dependent Claims (19, 20, 21, 22)
-
Specification