Integrated circuit card, secure application module, system comprising a secure application module and a terminal and a method for controlling service actions to be carried out by the secure application module on the integrated circuit card
First Claim
1. An integrated circuit card comprising a memory storing service data relating to at least two services, the integrated circuit card to be used with a secure application module that contains service data relating to at least one of the at least two services, wherein:
- at least part of the memory comprises data in file structures within one directory including at least a first file and a second file;
the service data for each service is grouped together in a service slot;
each service slot is divided into a profile part and a data part;
each profile part has a slot number, comprises an application identifier, and is arranged to function as an authorization mechanism;
each data part comprises data related to a given service, and a service identifier to identify a service type;
the first file comprises the profile part of all of the service slots;
the second file comprises at least a portion of the data part of all of the service slots; and
the memory stores at least one key to protect write access to each service slot in the first and second files.
4 Assignments
0 Petitions
Accused Products
Abstract
An integrated circuit card includes a memory storing service data relating to at least one service. At least part of the memory comprises data in file structures within one directory including at least a first file and a second file. The service data is grouped together in at least one service slot. Each service slot is divided into a profile part and a data part. Each profile part has a slot number and is arranged to function as an authorization mechanism. Each profile part is stored in the first file and comprises a unique application identifier. Each data part is at least partly stored in the second file and comprises data related to a given service. And the memory stores at least one key to protect write access to the first and second files. A secure application module and a terminal are also provided for controlling service actions to be carried out by the terminal on the integrated circuit card.
80 Citations
15 Claims
-
1. An integrated circuit card comprising a memory storing service data relating to at least two services, the integrated circuit card to be used with a secure application module that contains service data relating to at least one of the at least two services, wherein:
-
at least part of the memory comprises data in file structures within one directory including at least a first file and a second file;
the service data for each service is grouped together in a service slot;
each service slot is divided into a profile part and a data part;
each profile part has a slot number, comprises an application identifier, and is arranged to function as an authorization mechanism;
each data part comprises data related to a given service, and a service identifier to identify a service type;
the first file comprises the profile part of all of the service slots;
the second file comprises at least a portion of the data part of all of the service slots; and
the memory stores at least one key to protect write access to each service slot in the first and second files. - View Dependent Claims (2, 3, 4, 5, 6, 7)
each service slot comprises its own distinct profile part and its own distinct data part;
the first file is divided in a first plurality of records with each distinct profile part forming one record of the first plurality of records;
the second file is divided into a second plurality of records with each distinct data part forming one record of the second plurality of records; and
the memory means stores a further key to protect access to the first file.
-
-
5. An integrated circuit card according to claim 1, wherein:
-
the profile parts of a plurality of service slots coincide to form one common profile part and the data parts of the plurality of service slots are distinct;
the common profile part forms one record of the first file; and
the second file comprises a plurality of records each corresponding to a respective one of the distinct data parts.
-
-
6. An integrated circuit card according to claim 1, wherein said directory also comprises a third file and at least one service slot comprises an additional data part in said third file for storing additional data.
-
7. An integrated circuit card according to claim 6, wherein said third file comprises a plurality of records and each additional data part forms one record of said plurality of records.
-
8. A secure application module for communicating with an integrated circuit card, wherein:
-
(i) said integrated circuit card comprises a memory storing service data relating to at least two services, wherein;
at least part of the memory comprises data in file structures within one directory including at least a first file and a second file;
the service data of each service is grouped together in a service slot;
each service slot is divided into a profile part and a data part;
each profile part has a slot number, comprises an application identifier, and is arranged to function as an authorization mechanism;
each data part comprises data related to a given service, and a service identifier to identify a service type;
the first file comprises the profile part of all of the service slots;
the second file comprises at least a portion of the data part of all of the service slots; and
the memory stores at least a first key to protect write access to each service slot in the first and second files; and
(ii) said secure application module comprises a memory storing service data relating to at least one of the at least two services, wherein at least part of the memory of the secure application module comprises service data in file structures within one directory, said directory comprising at least one file, and said at least one file storing data relating to said at least one of the at least two services grouped together into;
application/service definition data comprising one of said application identifiers and one of said service identifiers;
at least two application counters for administrating a number of allocations and for generating a unique record transaction number;
a service sequence counter for generating a unique object number and for administrating a number of created service objects;
a service float for administrating a number of one of issued and received value units; and
application/service access conditions defining service actions allowed to be performed by said secure application module;
wherein the memory of the secure application module comprises said first key and a second key, said first key being used to protect data communication with the integrated circuit card, and said second key being used by said secure application module to store said application/service definition data and said application/service access conditions. - View Dependent Claims (9)
-
-
10. A system comprising:
-
(A) secure application module for communicating with an integrated circuit card, wherein;
(i) the integrated circuit card comprises a memory storing service data relating to at least two services, wherein;
at least part of the memory comprises data in file structures within one directory including at least a first file and a second file;
the service data of each service is grouped together in a service slot;
each service slot is divided into a profile part and a data part;
each profile part has a slot number, comprises an application identifier, and is arranged to function as an authorization mechanism;
each data part comprises data related to a given service, and a service identifier to identify a service type;
the first file comprises the profile part of all of the service slots;
the second file comprises at least a portion of the data part of all of the service slots; and
the memory stores at least a first key to protect write access to each service slot in the first and second files; and
(ii) said secure application module comprises a memory storing service data relating to at least one of the at least two services, wherein at least part of the memory of the secure application module comprises service data in file structures within one directory, said directory comprising at least one file, and said at least one file storing data relating to said at least one of the at least two services grouped together into;
application/service definition data comprising one of said application identifiers and one of said service identifiers;
at least two application counters for administrating a number of allocations and for generating a unique record transaction number;
a service sequence counter for generating a unique object number and for administrating a number of created service objects;
a service float for administrating a number of one of issued and received value units; and
application/service access conditions defining service actions allowed to be performed by said secure application module;
wherein the memory of the secure application module comprises said first key and a second key, said first key being used to protect data communication with the integrated circuit card, and said second key being used by said secure application module to store said application/service definition data and said application/service access conditions; and
(B) at least one terminal coupled to the secure application module, said terminal being equipped to communicate with said secure application module and with the integrated circuit card in order to control a service action carried out on the integrated circuit card.
-
-
11. A method for controlling a service action to be carried out by a terminal on an integrated circuit card, said terminal being coupled to both a secure application module and to the integrated circuit card, wherein:
-
(i) the integrated circuit card comprises a memory storing service data relating to at least two services, wherein;
at least part of the memory comprises data in file structures within one directory including at least a first file and a second file;
the service data of each service is grouped together in a service slot;
each service slot is divided into a profile part and a data part;
each profile part has a slot number, comprises an application identifier, and is arranged to function as an authorization mechanism;
each data part comprises data related to a given service, and a service identifier to identify a service type;
the first file comprises the profile part of all of the service slots;
the second file comprises at least a portion of the data part of all of the service slots; and
the memory stores at least a first key to protect write access to each service slot in the first and second files; and
(ii) said secure application module comprises a memory storing service data relating to at least one of the at least two services, wherein at least part of the memory of the secure application module comprises service data in file structures within one directory, said directory comprising at least one file, and said at least one file storing data relating to said at least one of the at least two services grouped together into;
application/service definition data comprising one of said application identifiers and one of said service identifiers;
at least two application counters for administrating a number of allocations and for generating a unique record transaction number;
a service sequence counter for generating a unique object number and for administrating a number of created service objects;
a service float for administrating a number of one of issued and received value units; and
application/service access conditions defining service actions allowed to be performed by said secure application module;
wherein the memory of the secure application module comprises said first key and a second key, said first key being used to protect data communication with the integrated circuit card, and said second key being used by said secure application module to store said application/service definition data and said application/service access conditions;
said method comprising;
establishing on the secure application module whether the secure application module is allowed to carry out the service action on said integrated circuit card by using said first key, said application/service definition data and said application/service access conditions;
carrying out the service action on the integrated circuit card; and
checking on the terminal whether the service action has been carried out on the integrated circuit card. - View Dependent Claims (12, 13, 14, 15)
reading out an integrated circuit card ID;
selecting a given service slot associated with the integrated circuit card ID;
reading and verifying at least service slot data and a service slot definition;
storing a stamped MAC and a random number of the service slot definition and the service slot data;
securely storing the integrated circuit card ID, the service slot definition and the service slot data in a third party memory; and
erasing the service slot data and releasing the service slot definition.
-
-
14. A method according to claim 13, wherein the service action further comprises:
-
verifying whether the data in the third party memory was read out from the integrated circuit card by checking whether the stored integrated circuit card ID equals the integrated circuit card ID;
selecting a free service slot in the integrated circuit card;
allocating a free service slot with a new service slot definition in the integrated circuit card;
writing new service slot data in the selected free service slot; and
erasing the third party memory.
-
-
15. A method according to claim 11, wherein a given service slot on the integrated circuit card is temporarily locked.
Specification