Terminal read with smart card update list
AssigneesOracle International Corporation, ORACLE Deutschland B.V. & Co. KG
InventorsSebastian J. Hans, Alexander Glasman
Life of this patent
Estimating the term…
Abstract
Systems, methods, and other embodiments associated with terminal reading using an update list are described. In one embodiment, a method includes identifying request to modify an object having corresponding data stored on a smart card installed in a terminal; storing an object identifier for the object in an update list; modifying the data corresponding to the object per the instruction; and providing the update list for access by the terminal. In another embodiment, the method may also include receiving a card read command; accessing an update list; identifying one or more objects in the update list; and reading data corresponding to the one or more objects, such that data corresponding to objects in the set of objects that are not in the update list are not read.
Claims20
A non-transitory storage medium storing instructions that when executed by an electronic device, that includes a memory, and a smart card connected to the electronic device, cause the electronic device to:
- in response to a boot process that is performed when the electronic device is powered on or restarted, invoking a card read command that is configured to read entire data contents from the smart card for loading into the memory;
- in response to the card read command being invoked, controlling the card read command to limit data that is read that is a subset of the entire data contents from the smart card by:
- accessing an update list stored on the smart card that indicates objects stored in the smart card that have been modified since a previous card read command was invoked;
- identifying the objects from the update list that have been modified since the previous card read command was invoked;
- executing the card read command to read the objects from the smart card that are identified in the update list without reading the entire data contents from the smart card;
- and
- deleting the objects from the update list after the card read command completes;
- in response to determining that a first update or write operation for a first object is included in a first instruction executed by a first component of the smart card, adding an identifier of the first object to the update list;
- and
- in response to determining that a second update or write operation for a second object is included in a second instruction executed by a second component of the smart card, adding an identifier of the second object to a second update list stored on the smart card, wherein the update list is different than the second update list.
A computer-implemented method executed by an electronic device that includes a memory and a smart card connected to the electronic device, the method comprising:
- in response to a boot process that is performed when the electronic device is powered on or restarted, invoking a card read command that is configured to read entire data contents from the smart card for loading into the memory;
- in response to the card read command being invoked, controlling the card read command to limit data that is read that is a subset of the entire data contents from the smart card by:
- accessing an update list stored on the smart card that indicates objects stored in the smart card have been modified since a previous card read command was invoked;
- identifying the objects from the update list that have been modified since the previous card read command was invoked;
- executing the card read command to read the objects from the smart card that are identified in the update list without reading the entire data contents from the smart card;
- and
- deleting the objects from the update list after the card read command completes;
- in response to determining that a first update or write operation for a first object is included in a first instruction executed by a first component of the smart card, adding an identifier of the first object to the update list;
- and
- in response to determining that a second update or write operation for a second object is included in a second instruction executed by a second component of the smart card, adding an identifier of the second object to a second update list stored on the smart card, wherein the update list is different than the second update list.
A memory device, comprising:
- electronic card memory configured to store data of a set of objects;
- one or more card processors configured to manage access to the electronic card memory;
- and
- monitoring logic configured to cause the one or more card processors to:
- identify an update list in the electronic card memory, where the update list indicates which objects have been modified since a first card read command by a terminal that stores a copy of one or more objects in terminal memory;
- in response to a second card read command being invoked by the terminal, wherein the second card read command is configured to read entire data contents from the electronic card memory, controlling the second card read command to limit data that is read that is a subset of the entire data contents from the electronic card memory by:
- accessing the update list stored on the electronic card memory that indicates objects stored in the electronic card memory have been modified since the first card read command was invoked;
- identifying the objects from the update list that have been modified since the first card read command was invoked;
- executing the second card read command to read the objects from the electronic card memory that are identified in the update list without reading the entire data contents from the electronic card memory;
- and
- deleting the objects from the update list after the second card read command completes;
- in response to determining that an update or write operation for a first object is included in a first instruction executed by a component of the memory device, add a first identifier of the first object to the update list;
- and
- in response to determining that a read or get operation for a second object is included in a second instruction executed by the component of the memory device, delete a second identifier of the second object from the update list without deleting at least some of the update list.
Dependencies are inferred from the claim text.