Patent ID: 8627167

Claim:
A method for recovering data, the method comprising: encoding an unencoded group of data using a first layer of error correcting code to form a first encoded group of data; encoding individual portions of the first encoded group of data using a second layer of error correcting code to form a second encoded group of data, wherein the individual portions are encoded independently of each other; decoding one of the individual portions of the second encoded group of data using the second layer of error correcting code to recover one of the individual portions of the unencoded group of data; and retrieving each of the remaining individual portions of the second encoded group from a memory, simultaneously decoding at least some of the retrieved remaining portions using the second layer of error correcting code, and decoding the first encoded group of data using the first layer of error correcting code to recover the one of the individual portions of the unencoded group of data when the decoding using the second layer of error correcting code on the one of the individual portions of the second encoded group of data fails to recover the one of the individual portions of the unencoded group of data.