Fast Retrieval Of Related Data Partitioned Across A Distributed Key-Value Store
First Claim
1. A device configured to operate in a distributed network system, the device comprising:
- a key-value processing system to selectively generate at least one ofa first request to retrieve, from a storage cluster, a selected one of a plurality of sub-groups of data, wherein the first request includes a plurality of keys, wherein each of the plurality of keys includes (i) a first value identifying the selected one of the plurality of sub-groups and (ii) a respective one of a plurality of second values, wherein each of the plurality of second values identifies a respective subset of data within the selected one of the plurality of sub-groups, anda second request to retrieve, from the storage cluster, a selected one of the subsets of data within the selected one of the plurality of sub-groups of data, wherein the second request includes a key, wherein the key includes the first value and a selected one of the second values, and wherein the selected one of the second values corresponds to a hash value; and
a network interface totransmit the at least one of the first request and the second request, andreceive at least one of the selected one of the plurality of sub-groups of data and the selected one of the subsets of data.
1 Assignment
0 Petitions
Accused Products
Abstract
A device configured to operate in a distributed network system includes a key-value processing system to generate at least one of a first request and a second request. The first request is to retrieve a selected one of a plurality of sub-groups of data. The first request includes a plurality of keys each including a first value identifying the selected one of the plurality of sub-groups and a respective one of a plurality of second values. Each of the second values identifies a respective subset of data within the selected one of the plurality of sub-groups. The second request is to retrieve a selected one of the subsets of data within the selected one of the plurality of sub-groups and includes a key. The key includes the first value and a selected one of the second values, and the selected one of the second values corresponds to a hash value.
5 Citations
20 Claims
-
1. A device configured to operate in a distributed network system, the device comprising:
-
a key-value processing system to selectively generate at least one of a first request to retrieve, from a storage cluster, a selected one of a plurality of sub-groups of data, wherein the first request includes a plurality of keys, wherein each of the plurality of keys includes (i) a first value identifying the selected one of the plurality of sub-groups and (ii) a respective one of a plurality of second values, wherein each of the plurality of second values identifies a respective subset of data within the selected one of the plurality of sub-groups, and a second request to retrieve, from the storage cluster, a selected one of the subsets of data within the selected one of the plurality of sub-groups of data, wherein the second request includes a key, wherein the key includes the first value and a selected one of the second values, and wherein the selected one of the second values corresponds to a hash value; and a network interface to transmit the at least one of the first request and the second request, and receive at least one of the selected one of the plurality of sub-groups of data and the selected one of the subsets of data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for operating a device in a distributed network system, the method comprising:
-
selectively generating, using the device, at least one of a first request to retrieve, from a storage cluster, a selected one of a plurality of sub-groups of data, wherein the first request includes a plurality of keys, wherein each of the plurality of keys includes (i) a first value identifying the selected one of the plurality of sub-groups and (ii) a respective one of a plurality of second values, wherein each of the plurality of second values identifies a respective subset of data within the selected one of the plurality of sub-groups, and a second request to retrieve, from the storage cluster, a selected one of the subsets of data within the selected one of the plurality of sub-groups of data, wherein the second request includes a key, wherein the key includes the first value and a selected one of the second values, and wherein the selected one of the second values corresponds to a hash value; transmitting the at least one of the first request and the second request from the device; and receiving, at the device, at least one of the selected one of the plurality of sub-groups of data and the selected one of the subsets of data. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A key-value processing system for a device in a distributed network system, the key-value processing system comprising:
-
a processor; and a tangible machine readable medium storing machine readable instructions that, when executed by the processor, configure the key-value processing system to selectively generate at least one of a first request to retrieve a selected one of a plurality of sub-groups of data, wherein the first request includes a plurality of keys, wherein each of the plurality of keys includes (i) a first value identifying the selected one of the plurality of sub-groups and (ii) a respective one of a plurality of second values, wherein each of the plurality of second values identifies a respective subset of data within the selected one of the plurality of sub-groups, and a second request to retrieve a selected one of the subsets of data within the selected one of the plurality of sub-groups of data, wherein the second request includes a key, wherein the key includes the first value and a selected one of the second values, and wherein the selected one of the second values corresponds to a hash value. - View Dependent Claims (20)
-
Specification