DATA STORAGE STRUCTURE
First Claim
1. A method for storing a functional relationship between elements of a source set and elements of a query result set using an indexing structure comprising an indexing array, the method comprising:
- choosing at least two hash functions that generate hash values corresponding to mapped positions in the indexing array;
for respective elements of the source set, generating at least one equation representing a functional relationship with an element of the query result set;
solving the equations for variables, respective variables for an element of the source set combining to represent an element of the query result set according to the functional relationship; and
storing the variables at the mapped positions in the indexing array.
2 Assignments
0 Petitions
Accused Products
Abstract
Efficient data storage and retrieval (e.g., in terms of time and space requirements) is facilitated by implementing an indexing structure comprising an indexing array. That is, a functional relationship between elements of a source set and elements of a query result set can be stored in the indexing structure. This allows, for example, a query regarding whether an element is a member of a set (e.g., whether a particular website or Uniform Resource Locator (URL)) has been visited before) as well as a relationship between the member set and the query (e.g., the number of hyperlinks in the website the last time it was visited) to be resolved efficiently.
-
Citations
20 Claims
-
1. A method for storing a functional relationship between elements of a source set and elements of a query result set using an indexing structure comprising an indexing array, the method comprising:
-
choosing at least two hash functions that generate hash values corresponding to mapped positions in the indexing array; for respective elements of the source set, generating at least one equation representing a functional relationship with an element of the query result set; solving the equations for variables, respective variables for an element of the source set combining to represent an element of the query result set according to the functional relationship; and storing the variables at the mapped positions in the indexing array. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of resolving a query comprising a functional relationship of an element of a source set to an element of a query result set using an indexing structure comprising an indexing array, at least two hash functions and a parity hash function, and the method comprising:
-
combining at least two variables stored in at least two positions of the indexing array, identified by the two hash functions, of an indexing array; generating a parity hash value for the query using the parity hash function; and combining the parity hash value with the combination of the at least two variables stored at the at least two positions of the indexing array identified by the at least two hash functions to identify the element of the query result set. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A method for adapting an indexing structure comprising an indexing array and at least two hash functions to accommodate a changed functional relationship between an element of a source set and an element of a query result set, the method comprising:
-
identifying positions in the indexing array of variables to be updated by using at least two hash functions that generate hash values for affected elements of the source set corresponding to mapped positions in the indexing array; for the identified positions, identifying elements of the source set represented by at least one of the identified positions; for respective identified elements and the element of the changed functional relationship, generating at least one equation for the affected elements of the source set using the changed functional relationship to the elements of the query result set; solving the at least one equation for at least one changed function variable representing the changed functional relationship with the element of the query result set; and storing the at least one changed variable in respective identified positions in the indexing array. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification