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.
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.
151 Citations
29 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
11. 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, for each software application stored in the namespace, an application directory entry, 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 (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. 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. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29)
Specification