Secure application directory
First Claim
1. A computer-implemented method for storing multiple applications in a single sector of a contactless smart card namespace, the method comprising:
- storing, for each application stored in the namespace, an application directory entry in a data memory block of an application directory in the contactless smart card namespace, each application directory entry comprising;
an application identifier (AID) for each corresponding software application stored in one or more data memory blocks of the contactless smart card namespace;
a starting memory block number for a starting memory block in a sector of the contactless smart card namespace, wherein the starting memory block holds at least a part of the corresponding software application; and
a size for the corresponding software application, the size defining a number of contiguous data memory blocks including the starting data memory block that store the entire software application; and
storing, in an access memory block of the application directory, an access key for read access to the application directory.
2 Assignments
0 Petitions
Accused Products
Abstract
This disclosure relates to storing a secure application directory within a contactless smart card. The contactless smart card include secure memory area for storing software applications and may include a default application directory for listing the software applications stored within the contactless smart card to an external card reader. A second application directory is stored with an access key and a listing of a second set of software applications within the same contactless smart card. The second application directory includes improved application directory entries, where each application directory entry includes an application identifier, a starting memory block byte value, and a size byte value for each of the second set of software applications.
163 Citations
30 Claims
-
1. A computer-implemented method for storing multiple applications in a single sector of a contactless smart card namespace, the method comprising:
-
storing, for each application stored in the namespace, an application directory entry in a data memory block of an application directory in the contactless smart card namespace, each application directory entry comprising; an application identifier (AID) for each corresponding software application stored in one or more data memory blocks of the contactless smart card namespace; a starting memory block number for a starting memory block in a sector of the contactless smart card namespace, wherein the starting memory block holds at least a part of the corresponding software application; and a size for the corresponding software application, the size defining a number of contiguous data memory blocks including the starting data memory block that store the entire software application; and storing, in an access memory block of the application directory, an access key for read access to the application directory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A contactless smart card with a secure application directory, the contactless smart card, comprising:
-
a namespace comprising a plurality of sectors, each sector comprising a plurality of data memory blocks; an application directory in a sector of the namespace, wherein the application directory comprises an access memory block for storing an access memory key for read access to the application directory, and for each software application stored in the namespace, an application directory entry stored in the data memory blocks of the application directory, each application directory entry comprising; an application identifier (AID) for the corresponding software application; a starting memory block number for a starting memory block in a sector of the contactless smart card namespace, wherein the starting memory block holds at least a part of the software application; and a size for the corresponding software application, the size defining a number of contiguous data memory blocks from the starting data memory block that store a remainder of the software application. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A computer-program product comprising computer-readable software code for storing multiple applications in a single sector of a contactless smart card namespace, the computer-program product comprising:
-
computer-readable software code for storing, for each application stored in the namespace, an application directory entry in a data memory block of an application directory in the contactless smart card namespace, each application directory entry comprising; an application identifier (AID) for each corresponding software application; a starting memory block number for a starting memory block in the sector of the contactless smart card namespace, wherein the starting memory block holds at least a part of the corresponding software application; and a size for the corresponding software application, the size defining a number of contiguous data memory blocks from the starting data memory block that store a remainder of the software application; and computer-readable software code for storing, in an access memory block of the application directory an access key for read access to the application directory. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30)
-
Specification