Systems and Methods for Organizing Data
First Claim
1. A computer-implemented method for organizing data, the method comprising:
- providing a content-addressable object store to keep data objects, each of the data objects representing a piece of the data, an address of each of the data objects being a function of the piece of the data;
associating at least one directed graph with the data objects, each node of the directed graph being immutable and associated with one of an object from the data objects and a metadata object, the metadata object storing at least a list of references to one or more;
objects from the data objects or further metadata objects; and
when the data objects are modified;
associating at least one further directed graph with the data objects, the at least one further directed graph being a modification to and sharing at least one node with the at least one directed graph; and
publishing a root of the at least one further directed graph in a consensus store to provide access to snapshots associated with the modification of the data objects via published roots associated with the at least one directed graph and the at least one further directed graph.
2 Assignments
0 Petitions
Accused Products
Abstract
Provided are systems and methods for organizing data. An example method includes providing a content-addressable object store to keep data objects representing pieces of the data. The method further includes associating with the data objects. Each node of the directed graph is immutable and associated with either a data object or a metadata object storing list of references to data objects or further metadata objects. When the data objects are modified, a further directed graph is associated with the data objects. The further directed graph is a modification to and shares nodes with the directed graph. Roots of the directed graphs are published in a consensus store. The method includes managing roots associated with the directed graphs and provides access to snapshots associated with the modification of the data objects.
7 Citations
20 Claims
-
1. A computer-implemented method for organizing data, the method comprising:
-
providing a content-addressable object store to keep data objects, each of the data objects representing a piece of the data, an address of each of the data objects being a function of the piece of the data; associating at least one directed graph with the data objects, each node of the directed graph being immutable and associated with one of an object from the data objects and a metadata object, the metadata object storing at least a list of references to one or more;
objects from the data objects or further metadata objects; andwhen the data objects are modified; associating at least one further directed graph with the data objects, the at least one further directed graph being a modification to and sharing at least one node with the at least one directed graph; and publishing a root of the at least one further directed graph in a consensus store to provide access to snapshots associated with the modification of the data objects via published roots associated with the at least one directed graph and the at least one further directed graph. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 16, 17, 18)
-
-
11. A system for organizing data, the system comprising:
-
at least one processor; and a memory communicatively coupled to the at least one processor, the memory storing instructions, which, when executed by the at least one processor, perform a method comprising; providing a content-addressable object store to keep data objects, each of the data objects representing a piece of the data, an address of each of the data objects being a function of the piece of the data; associating at least one directed graph with the data objects, each node of the directed graph being immutable and associated with one of an object from the data objects and a metadata object, the metadata object storing at least a list of references to one or more;
objects from the data objects or further metadata objects; andwhen the data objects are modified; associating at least one further directed graph with the data objects, the at least one further directed graph being a modification to and sharing at least one node with the at least one directed graph; and publishing a root of the at least one further directed graph in a consensus store to provide access to snapshots associated with the modification of the data objects via published roots associated with the at least one directed graph and the at least one further directed graph. - View Dependent Claims (12, 13, 14, 15, 19)
-
-
20. A non-transitory computer-readable storage medium having embodied thereon instructions, which, when executed by one or more processors, perform a method for organizing data, the method comprising:
-
providing a content-addressable object store to keep data objects, each of the data objects representing a piece of the data, an address of each of the data objects being a function of the piece of the data; associating at least one directed graph with the data objects, each node of the directed graph being immutable and associated with one of an object from the data objects and a metadata object, the metadata object storing at least a list of references to one or more;
objects from the data objects or further metadata objects; andwhen the data objects are modified; associating at least one further directed graph with the data objects, the at least one further directed graph being a modification to and sharing at least one node with the at least one directed graph; and publishing a root of the at least one further directed graph in a consensus store to provide access to snapshots associated with the modification of the data objects via published roots associated with the at least one directed graph and the at least one further directed graph.
-
Specification