Extended row diagonal parity with optimal decoding procedure
First Claim
Patent Images
1. A method of recovering a plurality of data columns in a data matrix comprising n rows numbered 0 through n−
- 1, and a pair of parity columns, comprising;
selecting a column i and a column j to recover;
calculating, as an accelerator, an implied but missing chain parity from the available data columns and parity columns;
setting a starting point k=n−
1 for a chain i and a starting point k for a chain j; and
repeating (n−
1)/2 times;
setting k=k−
(j−
i) as the starting point in the column i;
setting k=k−
(n−
(j−
i)) as the starting point in the column j;
calculating a recovered value for the point (k, j) on the basis of at least a chain with a slope of 1 and the accelerator;
calculating a recovered value for the point (n−
1−
(j−
i), i) on the basis of a chain with a slope of 0 and the accelerator; and
storing the recovered value in the data matrix.
4 Assignments
0 Petitions
Accused Products
Abstract
A method of recovering two data columns in a row diagonal parity redundant array comprising at least four data columns and two parity columns, comprising: (1) calculating as an accelerator row, a missing chain parity based on available data columns and the two parity columns; (2) defining a recoverable data cell in each of the two columns to be recovered; and (3) iteratively calculating a value for each recoverable data cell based on the available columns, parity information, previously recovered data cells, and the accelerator row and storing the calculated value in the data matrix.
-
Citations
18 Claims
-
1. A method of recovering a plurality of data columns in a data matrix comprising n rows numbered 0 through n−
- 1, and a pair of parity columns, comprising;
selecting a column i and a column j to recover; calculating, as an accelerator, an implied but missing chain parity from the available data columns and parity columns; setting a starting point k=n−
1 for a chain i and a starting point k for a chain j; andrepeating (n−
1)/2 times;setting k=k−
(j−
i) as the starting point in the column i;setting k=k−
(n−
(j−
i)) as the starting point in the column j;calculating a recovered value for the point (k, j) on the basis of at least a chain with a slope of 1 and the accelerator; calculating a recovered value for the point (n−
1−
(j−
i), i) on the basis of a chain with a slope of 0 and the accelerator; andstoring the recovered value in the data matrix. - View Dependent Claims (2, 3, 4)
- 1, and a pair of parity columns, comprising;
-
5. A non-transitory computer readable medium comprising machine instructions for controlling a programmable processor to recover two data columns in a data matrix comprising at least four data columns and at least two parity columns, comprising instructions for:
-
calculating as an accelerator row a missing chain parity based on available data columns and the at least two parity columns; defining a recoverable data cell in each of the two columns to be recovered; iteratively calculating a value for each recoverable data cell based on the available columns, parity information, previously recovered data cells, and the accelerator row and storing the calculated value in the data matrix; and providing the recovered data matrix. - View Dependent Claims (6, 7, 8, 9, 10, 11)
-
-
12. A method of recovering at least two data columns in a data matrix comprising at least four data columns and at least two parity columns, comprising:
-
calculating as an accelerator row, a missing chain parity, based on available data columns and the at least two parity columns; defining a recoverable data cell in each of the at least two columns to be recovered; iteratively calculating a value for each recoverable data cell based on the available columns, parity information, previously recovered data cells, and the accelerator row and storing the calculated value in the data matrix; and providing the recovered data matrix. - View Dependent Claims (13, 14)
-
-
15. A processor configured to recover at least two data columns in a data matrix comprising at least four data columns and at least two parity columns, comprising:
-
a memory configured to store a calculated accelerator row representing an absent chain parity, based on available data columns and the at least two parity columns; a processing unit configured to define a recoverable data cell in each of the at least two columns to be recovered, and to iteratively calculate a value for each recoverable data cell based on the then available columns, parity information, previously recovered data cells, and the accelerator row; and a memory configured to store the calculated value representing a portion of the recovered data matrix. - View Dependent Claims (16, 17, 18)
-
Specification