Secure application directory
First Claim
1. A computer-implemented method for storing multiple applications in single sectors of mobile device memory namespaces, comprising:
- storing, for each application stored in a mobile device memory namespace, an application directory entry in a data memory block of an application directory in the mobile device memory namespace, each application directory entry comprising;
an application identifier (AID) for each corresponding software application stored in one or more data memory blocks of a sector of the mobile device memory namespace;
a starting memory block number for a starting memory block in the sector of the mobile device memory namespace, wherein the starting memory block holds at least a part of a 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 corresponding 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.
8 Citations
29 Claims
-
1. A computer-implemented method for storing multiple applications in single sectors of mobile device memory namespaces, comprising:
storing, for each application stored in a mobile device memory namespace, an application directory entry in a data memory block of an application directory in the mobile device memory namespace, each application directory entry comprising; an application identifier (AID) for each corresponding software application stored in one or more data memory blocks of a sector of the mobile device memory namespace; a starting memory block number for a starting memory block in the sector of the mobile device memory namespace, wherein the starting memory block holds at least a part of a 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 corresponding software application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
11. A mobile device with a secure application directory, comprising:
-
a mobile device memory namespace comprising a plurality of sectors, each sector comprising a plurality of data memory blocks; an application directory in a sector of the mobile device memory namespace, wherein the application directory comprises, for each software application stored in the mobile device memory namespace, an application directory entry stored in a data memory block of the application directory, each application directory entry comprising; an application identifier (AID) for each corresponding software application stored in one or more data memory blocks of a sector of the mobile device memory namespace; a starting memory block number for a starting memory block in the sector of the mobile device memory namespace, wherein the starting memory block holds at least a part of a 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 corresponding software application. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer-program product, comprising:
a non-transitory computer-executable storage device having computer-executable program instructions embodied thereon that when executed by a computer cause the computer to store multiple applications in a single sector of a mobile device memory namespace, the computer-executable program instructions comprising; computer-executable program instructions for storing, for each application stored in the mobile device memory namespace, an application directory entry in a data memory block of an application directory in the mobile device memory namespace, each application directory entry comprising; an application identifier (AID) for each application stored in one or more data memory blocks of a sector of the mobile device memory namespace, a starting memory block number for a starting memory block in the sector of the mobile device memory namespace, wherein the starting memory block holds at least a part of a 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 corresponding software application. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29)
Specification