Version-controlled cached data store
First Claim
Patent Images
1. A method for a version-controlled database representation comprising:
- receiving a first node from a file system associated with a data store module, the first node comprising a first identifier, a first version, and a first set of one or more data elements for indexing or searching data stored on the data store module;
storing the first node in a memory device;
receiving a first control file from the file system, the first control file comprising information associating a plurality of identifiers with a plurality of versions, including associating a second identifier with a second version; and
removing the first node from the memory device if the first identifier is identical to the second identifier and if the first version is different from the second versiondetermining whether a second node is stored in the memory device;
if it is determined that the second node is not stored in the memory device, then determining whether a path associated with the second node in the file system is valid;
if it is determined that the path is valid, then(1) receiving the second node from the file system, the second node comprising the second identifier, the second version, and a second set of one or more data elements for indexing or searching data stored on the data store module;
(2) storing the second node in the memory device; and
if it is determined that the path is not valid, then receiving a second control file from the file system, the second control file comprising information associating the second identifier with a third version.
5 Assignments
0 Petitions
Accused Products
Abstract
Described are methods, systems, and apparatus, including computer program products for a version-controlled cached data store. A first node is associated with a first identifier and a first version. A control file is received, where the control file includes information associating a second node with a second identifier and a second version. The first version is compared with the second version when the first identifier and the second identifier are identical.
65 Citations
24 Claims
-
1. A method for a version-controlled database representation comprising:
-
receiving a first node from a file system associated with a data store module, the first node comprising a first identifier, a first version, and a first set of one or more data elements for indexing or searching data stored on the data store module; storing the first node in a memory device; receiving a first control file from the file system, the first control file comprising information associating a plurality of identifiers with a plurality of versions, including associating a second identifier with a second version; and removing the first node from the memory device if the first identifier is identical to the second identifier and if the first version is different from the second version determining whether a second node is stored in the memory device; if it is determined that the second node is not stored in the memory device, then determining whether a path associated with the second node in the file system is valid; if it is determined that the path is valid, then (1) receiving the second node from the file system, the second node comprising the second identifier, the second version, and a second set of one or more data elements for indexing or searching data stored on the data store module; (2) storing the second node in the memory device; and if it is determined that the path is not valid, then receiving a second control file from the file system, the second control file comprising information associating the second identifier with a third version. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system for a version-controlled database representation comprising:
-
a memory device comprising a first node and a first control file, the first node comprising a first identifier, a first version, and a first set of one or more data elements for indexing or searching data stored on a data store module, the first control file comprising information associating a plurality of identifiers with a plurality of versions, including associating a second identifier with a second version; and a processing module configured to remove the first node from the memory device if the first identifier is identical to the second identifier and if the first version is different from the second version; determine whether a second node is stored in the memory device; if it is determined that the second node is not stored in the memory device, then determine whether a path associated with the second node in a file system associated with the data store module is valid; if it is determined that the path is valid, then (1) receive the second node from the file system, the second node comprising the second identifier, the second version, and a second set of one or more data elements for indexing or searching data stored on the data store module; (2) store the second node in the memory device; and if it is determined that the path is not valid, then receive a second control file from the file system, the second control file comprising information associating the second identifier with a third version. - View Dependent Claims (20)
-
-
21. A computer program product, tangibly embodied in a machine-readable storage device, for use in a version-controlled database representation, the computer program product including instructions being operable to cause a data processing apparatus to:
-
read, from a memory device, a first node, the first node comprising a first identifier, a first version, and a first set of one or more data elements for indexing or searching data stored on a data store module; read, from the memory device, a first control file, the first control file comprising information associating a plurality of identifiers with a plurality of versions, including associating a second identifier with a second version; and remove the first node from the memory device if the first identifier is identical to the second identifier and if the first version is different from the second version determine whether a second node is stored in the memory device; if it is determined that the second node is not stored in the memory device, then determine whether a path associated with the second node in a file system associated with the data store module is valid; if it is determined that the path is valid, then (1) receive the second node from the file system, the second node comprising the second identifier, the second version, and a second set of one or more data elements, the second set of one or more data elements for indexing or searching data stored on the data store module; (2) store the second node in the memory device; and if it is determined that the path is not valid, then receive a second control file from the file system, the second control file comprising information associating the second identifier with a third version. - View Dependent Claims (22)
-
-
23. A system for a version-controlled database representation comprising:
-
means for receiving a first node from a file system associated with a data store module, the first node comprising a first identifier, a first version, and a first set of one or more data elements for indexing or searching data stored on the data store module; means for storing the first node in a memory device; means for receiving a first control file from the file system, the first control file comprising information associating a plurality of identifiers with a plurality of versions, including associating a second identifier with a second version; means for removing the first node from the memory device if the first identifier is identical to the second identifier and if the first version is different from the second version; and means for causing a data processing apparatus to; determine whether a second node is stored in the memory device; if it is determined that the second node is not stored in the memory device, then determine whether a path associated with the second node in the file system is valid; if it is determined that the path is valid, then (1) receive the second node from the file system, the second node comprising the second identifier, the second version, and a second set of one or more data elements for indexing or searching data stored on the data store module; (2) store the second node in the memory device; and if it is determined that the path is not valid, then receive a second control file from the file system, the second control file comprising information associating the second identifier with a third version. - View Dependent Claims (24)
-
Specification