Patent ID: 9569307
Date: 2017-02-14
CPC Classifications: G06F,H03M

Claim:
1. A non-transitory computer-readable storage device storing computer-executable instructions that when executed by a computer cause the computer to perform a method, the method comprising: accessing erasure codes associated with members of two or more related ranges to be stored in an object store, where the two or more related ranges are associated with a single object; identifying two or more different storage devices associated with the object store; identifying two or more different types of storage devices associated with the object store; establishing a distribution plan to store the erasure codes on the two or more different storage devices so that one of the two or more different storage devices becoming unavailable will cause only one of the related ranges to become unavailable, and so that a first member of the two or more related ranges is stored on a first type of storage device and a second, different member of the two or more related ranges is stored on a second different type of storage device; causing the erasure codes to be stored by the object store according to the distribution plan; identifying a first subset of the two or more related ranges that are retrievable from the object store, where the first subset may be less than all of the related ranges; upon determining that the first subset meets a threshold utility measure;