Coherent data structure with multiple interaction contexts for a smart card
First Claim
1. A computer data signal embodied in a carrier wave comprising a, possibly empty, set of data elements and a structure for data that define modes of communication among data processing units, the structure comprising:
- first access conditions controlling access to the data elements in the set of data elements;
an external interface list having at least one communication primitive that is a defined value and accepted as a command upon receipt by a one of the data processing units and a first set of data references;
a procedural list having at least one procedural description defining procedures to be performed by the one data processing unit using the set of data elements in response to the at least one communication primitive;
a, possibly empty, second set of references to the set of data elements, the second set of references being associated with the at least one procedural description and the first access conditions such that the set of data elements is available for use when the procedures defined in the procedural descriptions are performed and the first access conditions are met; and
a, possibly empty, data list comprising second access conditions controlling access to the data elements in the set of data elements and a third set of references to the set of data elements, the third set of references being available as targets for the first set of data references through the second access conditions, the data elements referenced by the third set of references being used by the at least one procedural description associated with the communication primitive.
0 Assignments
0 Petitions
Accused Products
Abstract
Data exchange system includes at least one portable data processing unit (5) having data communication elements (14), processing device (15) and memory elements (16). The latter includes an executive program (17) and one or more application descriptions (18(1) . . . 18(n)). Each application description has at least one interaction context (19(1) . . . ) comprising commands, data elements, data references, procedures, access conditions, and external references. The structure of the data elements and the data references, as well as other references, is chosen in such a way that a very efficient use of the restricted memory space of, for example, smart cards is obtained.
172 Citations
18 Claims
-
1. A computer data signal embodied in a carrier wave comprising a, possibly empty, set of data elements and a structure for data that define modes of communication among data processing units, the structure comprising:
-
first access conditions controlling access to the data elements in the set of data elements; an external interface list having at least one communication primitive that is a defined value and accepted as a command upon receipt by a one of the data processing units and a first set of data references; a procedural list having at least one procedural description defining procedures to be performed by the one data processing unit using the set of data elements in response to the at least one communication primitive; a, possibly empty, second set of references to the set of data elements, the second set of references being associated with the at least one procedural description and the first access conditions such that the set of data elements is available for use when the procedures defined in the procedural descriptions are performed and the first access conditions are met; and a, possibly empty, data list comprising second access conditions controlling access to the data elements in the set of data elements and a third set of references to the set of data elements, the third set of references being available as targets for the first set of data references through the second access conditions, the data elements referenced by the third set of references being used by the at least one procedural description associated with the communication primitive.
-
-
2. A computer readable medium having stored therein a, possibly empty, set of data elements that are either permanently stored or computed and a structure for data that define modes of communication among data processing units, the structure comprising:
-
first access conditions controlling access to the data elements in the set of data elements; an external interface list for storing at least one communication primitive that is a defined value and accepted as a command upon receipt by one of the data processing units and that includes a first set of data references; a procedural list storing at least one procedural description defining procedures to be performed by the one data processing unit using the set of data elements in response to the at least one communication primitive; a, possibly empty, second set of references to the set of data elements, the second set of references being associated with the at least one procedural description and the first access conditions such that the set of data elements is available for use when the procedures defined in the procedural descriptions are performed and the first access conditions are met; and a, possibly empty, data list comprising second access conditions controlling access to the data elements in the set of data elements and a third set of references to the set of data elements, the third set of references being available as targets for the first set of data references through the second access conditions, the data elements referenced by the third set of references being used by the at least one procedural description associated with the communication primitive.
-
-
3. A memory for a data processing unit for storing data defining modes of communication between data processing units, the memory having stored therein a data structure that comprises at least one application program and a, possibly empty, set of data elements that are either permanently stored or computed,
the at least one application program comprising at least one interaction context that define the modes of communication and comprising first access conditions controlling access to data elements in the set of data elements, the at least one interaction context comprising: -
an external interface list for storing at least one communication primitive that is a defined value and accepted as a command upon receipt by the data processing unit to enter the one interaction context and that includes a first set of data references; a procedure list storing at least one procedural description defining procedures to be performed by the data processing unit using the set of data elements in response to the at least one communication primitive; a, possibly empty, second set of references to the set of data elements, the second set of references being associated with the at least one procedural description and the first access conditions such that the set of data elements is available for use when the procedures defined in the at least one procedural description are performed and the first access conditions are met; and a, possibly empty, data list comprising second access conditions controlling access to the data elements in the set of data elements and a third set of references to the set of data elements, the third set of references being available as targets for the first set of references through the second access conditions, the data elements referenced by the third set of references being used by the procedural descriptions associated with the communication primitive. - View Dependent Claims (4, 5, 6, 7, 8)
-
-
9. A memory for a data processing unit for storing data defining modes of communication among data processing units, the memory having stored therein a, possibly empty, set of data elements that are either permanently stored or computed and a data structure that defines the modes of communication and that comprises:
-
first access conditions controlling access to the data elements in the set of data elements; an external interface list for storing at least one communication primitive that is a defined value and accepted as a command upon receipt by the data processing unit and that includes a first set of data references; a procedural list storing at least one procedural description defining procedures to be performed by the data processing unit using the set of data elements in response to the at least one communication primitive; a, possibly empty, second set of references to the set of data elements, the second set of references being associated with the at least one procedural description and the first access conditions such that the set of data elements is available for use when the procedures defined in the procedural descriptions are performed and the first access conditions are met; and a, possibly empty, data list comprising second access conditions controlling access to the data elements in the set of data elements and a third set of references to the set of data elements, the third set of references being available as targets for the first set of data references through the second access conditions, the data elements referenced by the third set of references being used by the at least one procedural description associated with the communication primitive. - View Dependent Claims (10, 11)
-
-
12. A method of defining communication modes between data processing units, the method being performed by a memory of one of the data processing units, the memory including a data structure that defines the communication modes and that includes a, possibly empty, set of data elements that are either permanently stored or computed, the method comprising the steps of:
-
receiving a communication primitive that is a defined value and is accepted as a command from another of the data processing units at an external interface list in the data structure, the communication primitive including a first set of data references; accessing from the external interface list a procedural description in the data structure that defines procedures to be performed by the one data processing unit in response to the command using the set of data elements; using a second set of data references in the data structure to refer to the set of data elements, the second set of data references being associated with the procedural description and first access conditions controlling access to the data elements in the set of data elements such that the set of data elements is available when the procedures defined in the procedural descriptions are performed and the first access conditions are met; and using the first set of data references to access a data list in the data structure that has second access conditions controlling access to the data elements in the set of data elements and a third set of references to the set of data elements, the third set of references being accessible by the first set of data references through the second access conditions, the data elements referenced by the third set of references being used by the procedural description associated with the communication primitive. - View Dependent Claims (13, 14)
-
-
15. A method of defining communication modes between data processing units, the method being performed by a memory of one the data processing units, the memory including a data structure that includes at least one application program and a, possibly empty, set of data elements that are either permanently stored or computed, the at least one application program including at least one interaction context that defines the communication modes and including first access conditions controlling access to the data elements in the set of data elements, the method comprising the steps of:
-
receiving a communication primitive that is a defined value and is accepted as a command to enter the interaction context from another of the data processing units at an external interface list in the interaction context, the communication primitive including a first set of data references; accessing from the external interface list a procedural description in the interaction context that defines procedures to be performed by the one data processing unit in response to the command using the set of data elements; using a second set of data references in the interaction context to refer to the set of data elements, the second set of data references being associated with the procedural description and the first access conditions such that the set of data elements is available when the procedures defined in the procedural description are performed and the first access conditions are met; and using the first set of data references to access a data list in the interaction context that has second access conditions controlling access to the data elements in the set of data elements and a third set of references to the set of data elements, the third set of references being accessible by the first set of data references through the second access conditions, the data elements referenced by the third set of references being used by the procedural description associated with the communication primitive. - View Dependent Claims (16, 17, 18)
-
Specification