Patent ID: 8595586
Filing Date: 2013-11-26
Classification: G06F

Abstract:
1. A method comprising: receiving input data; dividing the input data into a plurality of data blocks, each data block comprising a portion of the information in the input data; generating a plurality of level one error correction blocks (L1EC blocks) from the plurality of data blocks, the L1EC blocks comprising recovery information so that a damaged one of the data blocks is recoverable from one or more of the L1EC blocks and one or more of the plurality of data blocks other than the damaged data block; generating a plurality of distribution sets, each distribution set comprising one or more elements, each element selected from the plurality of data blocks or the plurality of L1EC blocks; storing each distribution set of elements at a different one of a plurality of data storage locations; and generating, for each data storage location, a level two error correction block (L2EC block) from two or more of the elements stored at that data storage location, the L2EC blocks comprising recovery information so that a damaged one of the elements at that data storage location is recoverable from one or more of the L2EC blocks and one or more of the plurality of elements at that data storage location other than the damaged element.