Method for storing data in a chip card rewritable memory
First Claim
1. A process for storing data in a rewritable memory of a smartcard, comprising:
- storing the data at least in part in elementary files of variable length each made up of a variable-length chain of domains of fixed length and of low individual capacities of the rewritable smartcard memory; and
tagging the chain of domains by a domain allocation table that changes as a function of a number of data stored.
3 Assignments
0 Petitions
Accused Products
Abstract
A storage process that includes adding, to the elementary files of fixed length provided for by, e.g., ISO Standard 7816-4, elementary files of variable length whose capacity is always adapted to the size of the records they store, and managing this new type of file with micro-instructions complying with the formalism of ISO Standard 7816-4 and belonging to the proprietary class of instructions. By virtue of this new type of variable-length elementary file, it is possible to envisage new smartcards complying with ISO Standard 7816-4 and implementing data compression techniques at the data storage level, this capability being particularly beneficial considering the limited data storage capacities of a smartcard.
154 Citations
9 Claims
-
1. A process for storing data in a rewritable memory of a smartcard, comprising:
-
storing the data at least in part in elementary files of variable length each made up of a variable-length chain of domains of fixed length and of low individual capacities of the rewritable smartcard memory; and
tagging the chain of domains by a domain allocation table that changes as a function of a number of data stored. - View Dependent Claims (2, 3, 4, 5, 6, 7)
wherein the elementary files of variable length are located in the rewritable smartcard memory of a smartcard within directory files of variable type containing domains and domain allocation tables larger than the elementary files. -
3. The process according to claim 2, further comprising
chaining by way of links, wherein the domain allocation table includes a header placed in a management area of a host variable directory file locating an address of a start-of-chain domain in the host variable directory file, and the links are placed in locations reserved in each domain of the host variable directory file identify each domain'"'"'s membership in a chain. -
4. The process according to claim 1,
wherein the chain of domains have a capacity that is at least one of equal to 16 bytes and a multiple of 16 bytes. -
5. The process according to claim 3,
wherein the links occupy between one and two bytes in each domain. -
6. The process according to claim 3,
wherein the links of a domain incorporate at least one of a number taking a value of 0 to signify non-occupancy of a relevant domain, a value of a domain address tagging a next domain with which the relevant domain is chained, and a particular value greater than addresses of the domains signifying an end of a chain. -
7. The process according to claim 1,
wherein management of the elementary files of variable length is carried out by routines of an operating system that are called by specific commands that are understood by a command interpreter of an operating system and employ within their formulations an instruction class field, an instruction field, and a parameter field.
-
-
8. A process for storing data in a rewritable smartcard memory, comprising:
-
storing the data in part in elementary files of variable length each made up of a variable-length chain of domains of fixed length and of low individual capacities of the rewritable memory of a smartcard;
tagging the chain of domains by a domain allocation table that changes as a function of variations in the number of data stored; and
storing the data in part in elementary files of fixed length. - View Dependent Claims (9)
wherein the elementary files of variable length and the elementary files of fixed length are located in the rewritable memory of a smartcard in directory files of larger capacities than of the elementary files, variable directory files containing the domains and domain allocation tables for allocating domains of the elementary files of variable length, fixed directory files containing the elementary files of fixed length, and headers identifying the elementary files of fixed length by their start addresses and by an indication of their capacities.
-
Specification