Arrangements storing different versions of a set of data in separate memory areas and method for updating a set of data in a memory
0 Assignments
0 Petitions
Accused Products
Abstract
Computer-readable medium storing a data structure for supporting persistant storage of a set of data, the data structure including: (a) at least an oldest version of the set of data in a first memory area the first memory area including at least one first tag for uniquely identifying the oldest version, and (b) at least a most recently updated version of the set of data in a second, distinct memory area, the second memory area including at least one second tag for uniquely identifying the most recently updated version. The invention also relates to a computer arrangement including a processor and such a computer-readable medium, as well as to a method of updating sets of data having such tagged-data structures.
94 Citations
46 Claims
-
1-16. -16. (canceled)
-
17. A method for ensuring at least one valid version of a software object is stored in a memory device, comprising:
-
incrementally storing versions of the software object in respective memory locations in the memory device;
verifying each version as it is stored in the memory device;
receiving a request to access the software object; and
using a latest verified version of the software object for processing the access request. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A system for ensuring at least one valid version of a software object is stored in a memory device, comprising:
-
means for incrementally storing versions of the software object in respective memory locations in the memory device;
means for verifying each version as it is stored in the memory device;
means for receiving a request to access the software object; and
means for using a latest verified version of the software object for processing the access request. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
-
45. A smart card, comprising:
-
a memory device including memory locations separated into segments, and a processing device configured to;
store in a first set of memory locations a first version of a software object and a first tag associated with the first version of the software object, store in a second set of memory locations a second version of the software object and a second tag associated with the second version of the software object, wherein the processing device is configured to use at least one of the first and second tags to identify a current valid version of the software object.
-
-
46. A system for maintaining versions of an object, comprising:
-
a memory device including one or more memory segments including a set of segments storing a current version of the object; and
a processing device configured to perform a process including;
modifying the object using a copy of the current version of the object to create a new version of the object, storing the new version of the object in a new set of segments, verifying that the new version of the object is correct, and when the new version of the object is correct, identifying the new version of the object as the current version of the object, and repeating the modifying, storing, verifying, and identifying steps until at least one a predetermined threshold of versions of the object is stored in the memory device and the new version of the object is incorrect.
-
Specification