Low Level Object Version Tracking Using Non-Volatile Memory Write Generations
First Claim
1. A method for data versioning in a non-volatile memory, the method comprising:
- creating an object key associated with a data object;
generating an index into an object table using the object key;
storing a version number in conjunction with the data object stored in the non-volatile memory;
entering, in an object linked-list, the object key and the location information of the data object in the non-volatile memory; and
creating a record associated with the data object in an object table, the record including an index, a reference to the object linked-list, and the version number;
wherein the index is generated based on the object key.
5 Assignments
0 Petitions
Accused Products
Abstract
Data versioning in a non-volatile memory. An object key associated with a data object is created. An index into an object table is generated using the object key. A version number is stored in conjunction with the data object stored in the non-volatile memory. In an object linked-list, the object key and the location information of the data object in the non-volatile memory are stored. A record associated with the data object is created in an object table. The record includes an index, a reference to the object linked-list, and the version number. The index is generated based on the object key.
90 Citations
20 Claims
-
1. A method for data versioning in a non-volatile memory, the method comprising:
-
creating an object key associated with a data object; generating an index into an object table using the object key; storing a version number in conjunction with the data object stored in the non-volatile memory; entering, in an object linked-list, the object key and the location information of the data object in the non-volatile memory; and creating a record associated with the data object in an object table, the record including an index, a reference to the object linked-list, and the version number;
wherein the index is generated based on the object key. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for providing data versioning, the system comprising:
-
non-volatile memory to store a data object; and a non-volatile memory controller configured to; create an object key associated with a data object; generate an index into an object table using the object key; store a version number in conjunction with the data object stored in the non-volatile memory; enter, in an object linked-list, the object key and the location information of the data object in the non-volatile memory; and create a record associated with the data object in an object table, the record including an index, a reference to the object linked-list, and the version number;
wherein the index is generated based on the object key. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification