Metadata format for hierarchical data storage on a raw storage device
First Claim
1. A computer-implemented method for formatting a persistent storage device to store hierarchical data, the method comprising:
- establishing structures, at a base level of the persistent storage device, for storing a hierarchy of key-value pairs;
wherein the step of establishing structures includes;
establishing a first structure that corresponds to a root node of the hierarchy;
establishing a second structure that corresponds to a first key-value pair;
wherein said first key-value pair has a particular key and a particular value;
wherein said second structure stores said particular value; and
establishing links that lead from said first structure, through one or more intermediate structures, to said second structure based on a position, within said hierarchy, of said particular key.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and techniques are described for formatting a persistent storage device to store hierarchical data. According to one aspect of the invention, data structures are established, at a base level of the persistent storage device, for storing a hierarchy of key-value pairs. A first structure, which corresponds to a root node of the hierarchy, is established. A second structure, which corresponds to a key-value pair, is established. The second structure stores the value of the key-value pair. Links, which lead from the first structure to the second structure through one or more intermediate structures, are established based on a position, within the hierarchy, of the key.
-
Citations
33 Claims
-
1. A computer-implemented method for formatting a persistent storage device to store hierarchical data, the method comprising:
-
establishing structures, at a base level of the persistent storage device, for storing a hierarchy of key-value pairs; wherein the step of establishing structures includes; establishing a first structure that corresponds to a root node of the hierarchy; establishing a second structure that corresponds to a first key-value pair; wherein said first key-value pair has a particular key and a particular value; wherein said second structure stores said particular value; and establishing links that lead from said first structure, through one or more intermediate structures, to said second structure based on a position, within said hierarchy, of said particular key. - View Dependent Claims (2)
-
-
3. A computer-implemented method for storing hierarchical data on a persistent storage device, the method comprising:
-
storing, in a data structure that corresponds to a particular key in a hierarchy of keys, both (a) data that is associated with the key and (b) metadata that is associated with the data; receiving a request to perform an operation relative to the particular key; and in response to the request, performing steps comprising; determining, based on security attributes that are contained in said metadata, whether a user has sufficient privileges to perform the operation relative to the particular key; if the user has sufficient privileges to perform the operation relative to the particular key, then performing the operation relative to the particular key; and if the user does not have sufficient privileges to perform the operation relative to the particular key, then preventing performance of the operation relative to the particular key; wherein the data structure is stored on the persistent storage device. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
14. A computer-implemented method for storing hierarchical data on a persistent storage device, the method comprising:
-
receiving a request to store information relative to a particular key in a hierarchy of keys; in response to the request, storing, in a first data structure that corresponds to the particular key, as much of the information as one or more specified fields of the data structure are capable of containing; storing, in a second data structure, a part of said information that was not stored in said first data structure; and storing, in said first data structure, location information for locating said second data structure wherein said first data structure and said second data structure are stored on the persistent storage device. - View Dependent Claims (15, 16, 17, 30, 31, 32, 33)
-
-
18. A tangible computer-readable medium having stored thereon:
a data structure that corresponds to a first node in a key-value hierarchy, wherein said first node is associated with a particular key of a first key-value pair, wherein said first node includes; a value of said first key-value pair; and at least a part of a key of a second key-value pair that is associated with a child node of said first node in said key-value hierarchy.
Specification