Patent ID: 8621317

Claim:
A method performed by data processing apparatus, the method comprising: receiving a block of data comprising m rows and n columns of data chunks; generating a column of error-correcting row code chunks including multiplying data chunks in the block of data by row weights in a matrix of row weights that includes weights [a b c d], wherein a and b are in a same first row and c and d are in a same second row, and wherein a and c are in a same first column and b and d are in a same second column; generating a row of error-correcting column code chunks including multiplying data chunks in the block of data by column weights in a matrix of column weights that includes weights [e f g h] at positions corresponding to respective positions of [a b c d] in the matrix of row weights, wherein a â¢ â¢ d b â¢ â¢ c â‰ e â¢ â¢ h f â¢ â¢ g ; and storing the block of data and the column of row code chunks and the row of column code chunks.