Patent ID: 8819076

Claim:
A computer-implemented method for managing a plurality of data objects including dimensional attributes to facilitate distribution of computational and storage loads, the method comprising: receiving a plurality of data objects including dimensional attributes; assigning each of a plurality of storage nodes to at least one of a plurality of keyspace positions of a keyspace, wherein the plurality of storage nodes define partitions of the keyspace wherein the plurality of storage nodes comprise a plurality of network-connectable computing devices; applying a space filling curve to the dimensional attributes of each of the plurality of data objects to generate a plurality of key values which correspond to the plurality of keyspace positions; and transmitting each of the plurality of data objects to at least one of the plurality of storage nodes assigned to a keyspace position corresponding to the key value of the respective data object; wherein the plurality of storage nodes are assigned to the plurality of keyspace positions based on a function including a non-uniform random variable, wherein the plurality of storage nodes are assigned on the basis of the probability of the occurrence of particular dimensional attributes corresponding to a particular key value, wherein storage nodes assigned to keyspace positions corresponding to a first probability of occurrence are greater than storage nodes assigned to keyspace positions associated with a second probability of occurrence, wherein the first probability is greater than the second probability.