Managing associations between keys and values
First Claim
1. A method of managing associations between keys and values within a computer processing system, comprising:
- inputting requests to store associations between keys and data values corresponding to the keys;
storing the associations in entry nodes within a data structure represented as a hash-based directed acyclic graph (HDAG); and
upon receipt of a data value request that includes a specified function of a request key, together with satisfaction of any additional access criterion, automatically providing a return data value corresponding to the request key,wherein the return data value has been generated based on at least one of the associations that involve the request key,wherein the data values are managed in value list nodes and references to the value list nodes are generated using a hashing algorithm that is different than one or more hashing algorithms used to generate the HDAG.
2 Assignments
0 Petitions
Accused Products
Abstract
Provided are, among other things, systems, methods and techniques for managing associations between keys and values within a computer processing system. In one exemplary implementation, requests to store associations between keys and data values corresponding to the keys are input, and the associations are stored in entry nodes within a data structure represented as a hash-based directed acyclic graph (HDAG). Upon receipt of a data value request and accompanying request key, together with satisfaction of any additional access criterion, a return data value corresponding to the request key automatically is provided, the return data value having been generated based on at least one of the associations that involve the request key.
-
Citations
19 Claims
-
1. A method of managing associations between keys and values within a computer processing system, comprising:
-
inputting requests to store associations between keys and data values corresponding to the keys; storing the associations in entry nodes within a data structure represented as a hash-based directed acyclic graph (HDAG); and upon receipt of a data value request that includes a specified function of a request key, together with satisfaction of any additional access criterion, automatically providing a return data value corresponding to the request key, wherein the return data value has been generated based on at least one of the associations that involve the request key, wherein the data values are managed in value list nodes and references to the value list nodes are generated using a hashing algorithm that is different than one or more hashing algorithms used to generate the HDAG. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of managing associations between keys and values within a computer processing system, comprising:
-
inputting requests to store associations between keys and data values corresponding to the keys; storing the associations in entry nodes of a hash-based directed acyclic graphic (HDAG); and upon receipt of a data value request that includes a specified function of a request key, together with satisfaction of any additional access criterion, automatically providing a return data value corresponding to the request key, wherein the return data value is generated based on a plurality of the associations involving the request key that were previously stored, wherein the data values are managed in value list nodes and references to the value list nodes are generated using a hashing algorithm that is different than one or more hashing algorithms used to generate the HDAG. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer readable medium storing computer-executable process steps for managing associations between keys and values within a computer processing system, said process steps comprising:
-
inputting requests to store associations between keys and data values corresponding to the keys; storing the associations in entry nodes within a data structure represented as a hash-based directed acyclic graph (HDAG); and upon receipt of a data value request that includes a specified function of a request key, together with satisfaction of any additional access criterion, automatically providing a return data value corresponding to the request key, wherein the return data value has been generated based on at least one of the associations that involve the request key, wherein the data values are managed in value list nodes and references to the value list nodes are generated using a hashing algorithm that is different than one or more hashing algorithms used to generate the HDAG.
-
Specification