Data exchange system comprising portable data processing units
First Claim
1. A memory comprised of memories (9, 16) located in multiple data processing units (4, 5), the multiple data processing units (4, 5) comprising multiple portable data processing units and multiple non-mobile data processing units, the portable data processing units being arranged to establish a temporary communication link (6) with at least one other data processing unit and the non-mobile data processing units being arranged to establish a permanent communication link (6), communications along the communication links being synchronous, each of the data processing units (4, 5) comprising data communication means (7, 14), processing means (8, 15) and, said memory having stored therein an executive program (12, 17) and descriptions of the possible modes of communication between the data processing units as interaction contexts (11(1) . . . 11(m), 19(1) . . . 19(m)) in accordance with the following data structure:
- a. a set of basic distinct communication primitives (A(1) . . . ) which are distinct values and are accepted as commands upon receipt thereof by any of the data processing units (4, 5) during communications with at least one other of the data processing units (5, 4);
b. a set of procedural descriptions (C(l) . . . ) defining procedures to be performed by any of the data processing units (4, 5) in response to accepted communication primitives (A(l) . . . ) c. a set of data elements (H(l) . . . ) distributed over the multiple processing units (4, 5), which are either permanently stored or computed and which are available for use when the procedures as defined in the procedural descriptions (C(l) . . . ) are performed, the use of and the access to the data elements being controlled;
d. a first set of references (r(1), r(2), r(3)) to the data elements (H(1) . . . ), the references of the first set (r(1) , r(2) , r(3)) being associated to the procedural descriptions (C(l) . . . ) such that the data elements are available for use when procedures as defined in the procedural descriptions (C(l) . . . ) are performed;
e. a possible second set of references (r(4), r(5), r(6)) to the data elements (H(1) . . . ), the references of the second set (r(4), r(5), r(6)) being associated to procedural descriptions (C(4) . . . ) of possibly further interaction contexts, such that the data elements are available for use when procedures as defined in procedural descriptions (C(l) . . . ) of the possibly further interaction contexts are performed;
f. a, possibly empty, first data list (B(1) . . . ) comprising a possibly ordered third set of references (u(1). . . ) to the data elements (H(1) . . . ), the third set of references (u(1) . . . ) being available as targets for references of a fourth set of references (w(l) . . . ), the references of the fourth set (w(l) . . . ) being part of the communication primitives (A(l) . . . ), which data elements are to be used by the procedural descriptions (C(1) . . . ) associated with the communication primitives (A(l) . . . );
g. first set of access conditions associated to the data elements (H(l) . . . ) which conditions are consulted in association to the first set (r(1), r(2), r(3)) and second set (r(4), r(5), r(6)) of references to the data elements; and
h. a second set of access conditions associated to the third set of references (u(1) . . . ) in the first data list (B(1) . . . ).
0 Assignments
0 Petitions
Accused Products
Abstract
Data exchange system includes at least one portable data processing unit with data communication processing and memory units, the latter including an executive program and one or more application descriptors, each application description including at least one interaction context 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 e.g. smart cards is obtained.
98 Citations
47 Claims
-
1. A memory comprised of memories (9, 16) located in multiple data processing units (4, 5), the multiple data processing units (4, 5) comprising multiple portable data processing units and multiple non-mobile data processing units, the portable data processing units being arranged to establish a temporary communication link (6) with at least one other data processing unit and the non-mobile data processing units being arranged to establish a permanent communication link (6), communications along the communication links being synchronous, each of the data processing units (4, 5) comprising data communication means (7, 14), processing means (8, 15) and, said memory having stored therein an executive program (12, 17) and descriptions of the possible modes of communication between the data processing units as interaction contexts (11(1) . . . 11(m), 19(1) . . . 19(m)) in accordance with the following data structure:
-
a. a set of basic distinct communication primitives (A(1) . . . ) which are distinct values and are accepted as commands upon receipt thereof by any of the data processing units (4, 5) during communications with at least one other of the data processing units (5, 4);
b. a set of procedural descriptions (C(l) . . . ) defining procedures to be performed by any of the data processing units (4, 5) in response to accepted communication primitives (A(l) . . . ) c. a set of data elements (H(l) . . . ) distributed over the multiple processing units (4, 5), which are either permanently stored or computed and which are available for use when the procedures as defined in the procedural descriptions (C(l) . . . ) are performed, the use of and the access to the data elements being controlled;
d. a first set of references (r(1), r(2), r(3)) to the data elements (H(1) . . . ), the references of the first set (r(1) , r(2) , r(3)) being associated to the procedural descriptions (C(l) . . . ) such that the data elements are available for use when procedures as defined in the procedural descriptions (C(l) . . . ) are performed;
e. a possible second set of references (r(4), r(5), r(6)) to the data elements (H(1) . . . ), the references of the second set (r(4), r(5), r(6)) being associated to procedural descriptions (C(4) . . . ) of possibly further interaction contexts, such that the data elements are available for use when procedures as defined in procedural descriptions (C(l) . . . ) of the possibly further interaction contexts are performed;
f. a, possibly empty, first data list (B(1) . . . ) comprising a possibly ordered third set of references (u(1). . . ) to the data elements (H(1) . . . ), the third set of references (u(1) . . . ) being available as targets for references of a fourth set of references (w(l) . . . ), the references of the fourth set (w(l) . . . ) being part of the communication primitives (A(l) . . . ), which data elements are to be used by the procedural descriptions (C(1) . . . ) associated with the communication primitives (A(l) . . . );
g. first set of access conditions associated to the data elements (H(l) . . . ) which conditions are consulted in association to the first set (r(1), r(2), r(3)) and second set (r(4), r(5), r(6)) of references to the data elements; and
h. a second set of access conditions associated to the third set of references (u(1) . . . ) in the first data list (B(1) . . . ). - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30)
-
-
17. A memory comprised of memories (9, 16) of multiple data processing units (4, 5), some of the multiple data processing units which are portable data processing units established in a temporary communication link (6) and others, which are not mobile having a permanent communication link (6), the data processing units comprising data communication means (7, 14) processing means (8, 15), said memories comprising an executive program (12, 17) operative to have the communication means (14) arranged to structure data exchange in blocks of data comprising at least two parts, a first part being data qualified as operational in that it is used to influence the nature of the operations performed by a command as indicated by a communication primitive or data resulting from operations carried out, a second part being qualified as security in that it is used to determine the appropriateness of performing an operation or of the acceptability of data within the operational part, to be used in the operation or to prove completion of the operation or correctness of the resulting data.
-
26. A method of exchanging data between multiple data processing units (4, 5), the multiple data processing units (4, 5) comprising multiple portable data processing units and multiple non-mobile data processing units, compris ing the steps of:
-
establishing with at least one portable data processing unit a temporary communication link (6) with at least one other data processing unit;
establishing with at least one non-mobile data processing unit a permanent communication link (6) with another of the data processing units, communications along the communication links being synchronous, each of the data processing units (4, 5) comprising data communication means (7, 14), processing means (8, 15) and memory (9, 16);
storing in the memory of the data processing units an executive program (12, 17); and
storing in the memory of the totality of the processing units descriptions of the possible modes of communication between the data processing units as interaction contexts (11(1) . . . 11(m) , 19(1) . . . 19(m)) in accordance with the following data structure;
a. a set of basic distinct communication primitives (A(1) . . . ) which are distinct values and are accepted as commands upon receipt thereof by any of the data processing units (4, 5) during communications with at least one other of the data processing units (5, 4);
b. a set of procedural descriptions (C(l) . . . ) defining procedures to be performed by any of the data processing units (4, 5) in response to accepted communication primitives (A(l) . . . );
c. a set of data elements (H(l) . . . ) distributed over the multiple processing units (4, 5), which are either permanently stored or computed and which are available for use when the procedures as defined in the procedural descriptions (C(l) . . . ) are performed, the use of and the access to the data elements being controlled;
d. a first set of references (r(1), r(2), r(3)) to the data elements (H(1) . . . ), the references of the first set (r(1), r(2), r(3)) being associated to the procedural descriptions (C(1) . . . ) such that the data elements are available for use when procedures as defined in the procedural descriptions (C(l) . . . ) are performed;
e. a possible second set of references (r(4), r(5), r(6)) to the data elements (H(1) . . . ), the references of the 4S second set (r(4), r(5), r(6)) being associated to procedural descriptions (C(4) . . . ) of possibly further interaction contexts, such that the data elements are available for use when procedures as defined in procedural descriptions (C(l) . . . ) of the possibly further interaction contexts are performed;
f. a, possibly empty, first data list (B(1) . . . ) comprising a possibly ordered third set of references (u(1) . . . ) to the data elements (H(1) . . . ) the third set of references (u(1) . . . ) being available as targets for references of a fourth set of references (w(l) . . . ), the references of the fourth set (w(l) . . . ) being part of the communication primitives (A(l) . . . ), which data elements are to be used by the procedural descriptions (C(1) . . . ) associated with the communication primitives (A(l) . . . );
g. first set of access conditions associated to the data elements (H(l) . . . ) which conditions are consulted in association to the first set (r(1), r(2), r(3)) and second set (r(4), r(5), r(6)) of references to the data elements; and
h. a second set of access conditions associated to 65 the third set of references (u(1) . . . ) in the first data list (B(1) . . . ).
-
-
31. A method of data exchange between multiple data processing units (4, 5) comprising the steps of:
-
establishing in some of the multiple data processing units, which are portable data processing units, a temporary communication link (6);
establishing in other data processing units, which are not mobile, a permanent communication link (6), the data processing units comprising data communication means (7, 14) processing means (8, 15), and memories;
providing the memories with an executive program (12, 17) operative to have the communication means (14) arranged to structure data exchange in blocks of data comprising at least two parts, a first part being data qualified as operational in that it is used to influence the nature of the operations performed by a command as indicated by a communication primitive or data resulting from operations carried out, a second part being qualified as security in that it is used to determine the appropriateness of performing an operation or of the acceptability of data within the operational part, to be used in the operation or to prove completion of the operation or correctness of the resulting data. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39)
-
-
40. A computer readable medium having stored therein a plurality of modules providing for the exchange of data between multiple data processing units (4, 5), the multiple data processing units (4, 5) having multiple portable data processing units and multiple non-mobile data processing units, comprising:
-
a module for arranging at least one portable data processing unit to establish a temporary communication link (6) with at least one other data processing unit;
a module for arranging a non-mobile data processing unit to establish a permanent communication link (6) with another of the data processing units, communications along the communication links being synchronous, each of the data processing units (4, 5) comprising data communication means (7, 14), processing means (8, 15) and memory (9, 16);
a module storing in the memory of the data processing units an executive program (12, 17); and
a module for storing in the memory of the totality of the processing units descriptions of the possible modes of communication between the data processing units as interaction contexts (11(1) . . . 11(m) , 19(1) . . . 19(m)) in accordance with the following data structure;
a. a set of basic distinct communication primitives (A(1) . . . ) which are distinct values and are accepted as commands upon receipt thereof by any of the data processing units (4, 5) during communications with at least one other of the data processing units (5, 4);
b. a set of procedural descriptions (C(l) . . . ) defining procedures to be performed by any of the data processing units (4, 5) in response to accepted communication primitives (A(1) . . . );
c. a set of data elements (H(l) . . . ) distributed over the multiple processing units (4, 5), which are either permanently stored or computed and which are available for use when the procedures as defined in the procedural descriptions (C(l) . . . ) are performed, the use of and the access to the data elements being controlled;
d. a first set of references (r(1), r(2), r(3)) to the data elements (H(1) . . . ), the references of the first set (r(1), r(2), r(3)) being associated to the procedural descriptions (C(1) . . . ) such that the data elements are available for use when procedures as defined in the procedural descriptions (C(l) . . . ) are performed;
e. a possible second set of references (r(4), r(5), r(6)) to the data elements (H(l) . . . ), the references of the second set (r(4), r(5), r(6)) being associated to procedural descriptions (C(4) . . . ) of possibly further interaction contexts, such that the data elements are available for use when procedures as defined in procedural descriptions (C(l) . . . ) of the possibly further interaction contexts are performed;
f. a, possibly empty, first data list (B(1) . . . ) comprising a possibly ordered third set of references (u(1) . . . ) to the data elements (H(1) . . . ), the third set of references (u(1) . . . ) being available as targets for references of a fourth set of references (w(l) . . . ), the references of the fourth set (w(l) . . . ) being part of the communication primitives (A(l) . . . ), which data elements are to be used by the procedural descriptions (C(1) . . . ) associated with the communication primitives (A(1) . . . );
g. first set of access conditions associated to the data elements (H(l) . . . ) which conditions are consulted in association to the first set (r(1), r(2), r(3)) and second set (r(4), r(5), r(6)) of references to the data elements; and
h. a second set of access conditions associated to the third set of references (u(1) . . . ) in the first data list (B(1) . . . ). - View Dependent Claims (41, 42, 43)
-
-
44. A computer readable medium having stored therein a plurality of modules providing for the exchange of data between multiple data processing units (4, 5), comprising:
-
a module for establishing in some of the multiple data processing units which are portable data processing units a temporary communication link (6);
a module for establishing in other data processing units which are not mobile a permanent communication link (6), the data processing units comprising data communication means (7, 14) processing means (8, 15), and memories;
a module for providing the memories with an executive program (12, 17) operative to have the communication means (14) arranged to structure data exchange in blocks of data comprising at least two parts, a first part being data qualified as operational in that it is used to influence the nature of the operations performed by a command as indicated by a communication primitive or data resulting from operations carried out, a second part being qualified as security in that it is used to determine the appropriateness of performing an operation or of the acceptability of data within the operational part, to be used in the operation or to prove completion of the operation or correctness of the resulting data. - View Dependent Claims (45)
-
-
46. A computer data signal embodied in a carrier wave describing possible modes of communication between data processing units (4, 5) as interaction contexts (11(1) . . . 11(m), 19(l), . . . 19(m)) in accordance with the following data structure:
-
a. a set of basic distinct communication primitives (A(1) . . . ) which are distinct values and are accepted as commands upon receipt thereof by any of the data processing units (4, 5) during communications with at least one other of the data processing units (5, 4);
b. a set of procedural descriptions (C(l) . . . ) defining procedures to be performed by any of the data processing units (4, 5) in response to accepted communication primitives (A(l) . . . );
c. a set of data elements (H(l) . . . ) distributed over the multiple processing units (4, 5), which are either permanently stored or computed and which are available for use when the procedures as defined in the procedural descriptions (C(l) . . . ) are performed, the use of and the access to the data elements being controlled;
d. a first set of references (r(1), r(2), r(3)) to the data elements (H(l) . . . ), the references of the first set (r(1), r(2), r(3)) being associated to the procedural descriptions (C(1) . . . ) such that the data elements are available for use when procedures as defined in the procedural descriptions (C(l) . . . ) are performed;
e. a possible second set of references (r(4), r(5) r(6)) to the data elements (H(l) . . . ), the references of the second set (r(4), r(5), r(6)) being associated to procedural descriptions (C(4) . . . ) of possibly further interaction contexts, such that the data elements are available for use when procedures as defined in procedural descriptions (C(l) . . . ) of the possibly further interaction contexts are performed;
f. a, possibly empty, first data list (B(1) . . . ) comprising a possibly ordered third set of references (u(1). . . ) to the data elements (H(1) . . . ), the third set of references (u(1) . . . ) being available as targets for references of a fourth set of references (w(l) . . . ), the references of the fourth set (w(l) . . . ) being part of the communication primitives (A(l) . . . ), which data elements are to be used by the procedural descriptions (c(1) . . . ) associated with the communication primitives (A(l) . . . );
g. first set of access conditions associated to the data elements (H(l) . . . ) which conditions are consulted in association to the first set (r(1), r(2), r(3)) and second set (r(4), r(5), r(6)) of references to the data elements; and
h. a second set of access conditions associated to the third set of references (u(1) . . . ) in the first data list (B(1) . . . ).
-
-
47. A computer data signal embodied in a carrier wave structuring data exchange, between plural data processing units, in blocks of data comprising:
-
a first part of data qualified as operational in that it is used to influence the nature of the operations performed by a command as indicated by a communication primitive or data resulting from operations carried out; and
a second part of data qualified as security in that it is used to determine the appropriateness of performing an operation or of the acceptability of data within the operational part, to be used in the operation or to prove completion of the operation or correctness of the resulting data.
-
Specification