Associating summaries with pointers in persistent data structures
First Claim
Patent Images
1. A computer-implemented method for managing a database comprising:
- receiving a data set to be stored in a database;
organizing and storing the data set into data blocks within a data structure;
obtaining a pointer to each data block;
for at least one data block, obtaining a set of values that summarizes a property of the data values stored in the data block;
associating the set of values with the data block'"'"'s pointer; and
storing the set of values in a pointer block with the data block'"'"'s pointer in the same pointer block as the set of values.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods for organizing and retrieving data values in a persistent data structure are provided. Data values are grouped into data blocks and pointers are obtained for each data block. In addition, one or more summaries, related to a properties of the data block, are created and associated with the data block'"'"'s pointer. The summaries allow for a more efficient retrieval of data values from the data structure by preventing unnecessary retrieval calls to persistent storage when the summaries do not match query criteria.
80 Citations
19 Claims
-
1. A computer-implemented method for managing a database comprising:
-
receiving a data set to be stored in a database; organizing and storing the data set into data blocks within a data structure; obtaining a pointer to each data block; for at least one data block, obtaining a set of values that summarizes a property of the data values stored in the data block; associating the set of values with the data block'"'"'s pointer; and storing the set of values in a pointer block with the data block'"'"'s pointer in the same pointer block as the set of values. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-implemented method for managing a database comprising:
-
receiving a data structure query; loading a pointer block, which includes a data block pointer and an associated set of values, which summarizes a property of the data values stored in the data block, into memory; comparing a criteria of the received query to information from the loaded set of values; responsive to a match between the query criteria and information from the set of values, dereferencing the data block pointer to find the referenced data block, retrieving the referenced data block from persistent storage, and parsing the retrieved data block to obtain values that are responsive to the query criteria before returning the query results; and responsive to no match between the query criteria and the information from the set of values, skipping the data block pointer traversal, the retrieval of the referenced data block from persistent storage, and the parsing of the retrieved data block; and
returning the query results. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A non-transitory computer-readable medium having stored therein computer executable code that causes one or more processors to execute the steps of:
-
receiving a data set to be stored in a database; organizing and storing the data set into data blocks within a data structure; obtaining a pointer to each data block; for at least one data block, obtaining a set of values that summarizes a property of the data values stored in the data block; associating the set of values with the data block'"'"'s pointer; and storing the set of values in a pointer block with the data block'"'"'s pointer in the same pointer block as the set of values. - View Dependent Claims (16, 17, 18, 19)
-
Specification