Method of executing a transaction on a smartcard, a smartcard and a transaction processing system including a smartcard
First Claim
1. A method of executing a transaction on a smartcard including a processor, a memory for storing a system program, an application program and for storing data and an interface enabling communication with an external processor in a local terminal adapted to access related data, said method comprising the steps of:
- determining from the data stored on the smartcard in a pre-transaction state if the transaction can be executed validly by the smartcard and, responsive to a positive determination, storing said pre-transaction state and a post-transaction state of said data;
determining from the related data stored in a pre-transaction state and accessible by said external processor if the transaction can be executed validly by the external processor;
in response to said determining steps being affirmative, executing said transaction on said smartcard and by said external processor; and
in response to said smartcard or said external processor failing to execute said transaction, restoring said data and said related data to the or each pre-transaction state and destroying said stored post-transaction state of said data.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of executing a transaction on a smartcard of the type including a processor, a memory for storing a system program, an application programs and for storing data and an interface enabling communication with an external processor in a local terminal adapted to access related data is disclosed. The method comprises the steps of: determining from the data stored on the smartcard in a pre-transaction state if the transaction can be executed validly by the smartcard (102); determining from the related data stored in a pre-transaction state and accessible by said external processor if the transaction can be executed validly by the external processor (102); in response to said determining steps being affirmative, executing said transaction on said smartcard and by said external processor (105); and in response to said smartcard or said external processor failing to execute said transaction, restoring said data and said related data to the or each pre-transaction state (108).
-
Citations
24 Claims
-
1. A method of executing a transaction on a smartcard including a processor, a memory for storing a system program, an application program and for storing data and an interface enabling communication with an external processor in a local terminal adapted to access related data, said method comprising the steps of:
-
determining from the data stored on the smartcard in a pre-transaction state if the transaction can be executed validly by the smartcard and, responsive to a positive determination, storing said pre-transaction state and a post-transaction state of said data; determining from the related data stored in a pre-transaction state and accessible by said external processor if the transaction can be executed validly by the external processor; in response to said determining steps being affirmative, executing said transaction on said smartcard and by said external processor; and in response to said smartcard or said external processor failing to execute said transaction, restoring said data and said related data to the or each pre-transaction state and destroying said stored post-transaction state of said data. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A smartcard including a processor, a memory for storing a system program, an application program and for storing data and an interface enabling communication with an external processor in a local terminal adapted to access related data, wherein said memory includes means for storing the pre-transaction state of said data and update means adapted to determine if a transaction can be executed validly by the smartcard and, responsive to a positive determination, storing said pre-transaction state and a post-transaction state of said data;
- said smartcard further including;
commit means to execute said transactions; and rollback means for restoring said data to said pre-transaction state in response to said commit means failing to execute said transaction and destroying said stored post-transaction state of said data. - View Dependent Claims (7, 8, 9, 10)
- said smartcard further including;
-
11. An article of manufacture comprising a computer usable medium having computer readable program code means embodied therein for executing a transaction on a smartcard of the type including a processor, a memory for storing a system program, an application program and for storing data and an interface enabling communication with an external processor in a local terminal adapted to access related data, the computer readable program code means in said article of manufacture comprising computer readable program code means for causing a computer to effect:
-
determining from the data stored on the smartcard in a pre-transaction state if the transaction can be executed validly by the smartcard and, responsive to a positive determination, storing said pre-transaction state and a post-transaction state of said data; determining from the related data stored in a pre-transaction state and accessible by said external processor if the transaction can be executed validly by the external processor; in response to said determining steps being affirmative, executing said transaction on said smartcard and by said external processor; and in response to said smartcard or said external processor failing to execute said transaction, restoring said data and said related data to the or each pre-transaction state and destroying said stored post-transaction state of said data. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform method steps for executing a transaction on a smartcard including a processor, a memory for storing a system program, an application program and for storing data and an interface enabling communication with an external processor in a local terminal adapted to access related data, said method steps comprising:
-
determining from the data stored on the smartcard in a pre-transaction state if the transaction can be executed validly by the smartcard and, responsive to a positive determination, storing said pre-transaction state and a post-transaction state of said data; determining from the related data stored in a pre-transaction state and accessible by said external processor if the transaction can be executed validly by the external processor; in response to said determining steps being affirmative, executing said transaction on said smartcard and by said external processor; and in response to said smartcard or said external processor failing to execute said transaction, restoring said data and said related data to the or each pre-transaction state and destroying said stored post-transaction state of said data. - View Dependent Claims (19)
-
-
20. A method of executing a transaction on a smartcard including a processor, a memory for storing data, a system program and an application program and, an interface enabling communication with an external processor in a local terminal adapted to access related data, said method comprising the steps of:
-
creating a stream of references to objects which update data in the transaction, said stream of references including a reference to an object stored on said smartcard for updating data stored on the smartcard and a reference to an object for updating related data accessible by said external processor; determining from data stored on the smartcard in a pre-transaction state if the transaction can be executed validly by the smartcard and, responsive to a positive determination, storing said pre-transaction state and a post-transaction state of said data; determining from related data stored in a pre-transaction state and accessible by said external processor if the transaction can be executed validly by the external processor; in response to said determining steps being affirmative, executing said transaction on said smartcard and by said external processor and then removing said references from said stream; and in response to said smartcard or said external processor failing to execute said transaction, restoring said data and said related data to a corresponding pre-transaction state and destroying said stored post-transaction state of said data. - View Dependent Claims (21, 22, 23, 24)
-
Specification