×

Techniques for combining grid-encoded data storage systems

  • US 10,235,402 B1
  • Filed: 12/17/2015
  • Issued: 03/19/2019
  • Est. Priority Date: 12/17/2015
  • Status: Expired due to Fees
First Claim
Patent Images

1. A computer-implemented method, comprising:

  • generating a first grid of shards to be stored on a plurality of storage devices, the first grid of shards indexed at least by a first index and a second index, the first grid of shards comprising a first set of data shards and a first set of derived shards, wherein each shard of the first grid of shards has a corresponding first index, and a corresponding second index, each shard configured such that the shard is reproducible from other shards associated with the first index and the shard is reproducible from other shards associated with the second index;

    generating a second grid of shards to be stored on the plurality of storage devices, the second grid of shards indexed at least by a third index and a fourth index, the second grid of shards comprising a second set of data shards and a second set of derived shards, wherein each shard of the second grid of shards has a corresponding third index, and a corresponding fourth index, each shard configured such that the shard is reproducible from other shards associated with the third index and the shard is reproducible from other shards associated with the fourth index; and

    combining the first grid and the second grid to form a third grid indexed by a fifth index and a sixth index, the sixth index having a number of members equal to that of the second and fourth indices, by at least;

    allocating the first set of data shards to the third grid;

    indexing the first set of data shards in the third grid with a first subset of the fifth index;

    allocating the second set of data shards to the third grid;

    indexing the second set of data shards in the third grid with a second subset of the fifth index, the second subset of the fifth index being outside of the first subset of the fifth index;

    combining a subset of the first set of derived shards with a corresponding subset of the second set of derived shards to generate a set of combined derived shards;

    allocating the combined derived shards to the third grid; and

    indexing the combined derived shards in the third grid with a third subset of the fifth index, the third subset of the fifth index being outside both the first subset and the second subset of the fifth index.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×