Systems and methods for providing improved encoding and reconstruction of data
First Claim
Patent Images
1. A method of generating data representing a Vandermonde matrix over GF(2{circumflex over (
- )}n) when the number of failures to be corrected is less than or equal to three, comprising;
generating an identity matrix portion; and
generating an erasure coding portion comprising data values corresponding to a set of three rows having the property that each minor of the set of three rows is invertible.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for constructing Reed-Solomon encoding matrices are provided that are simpler and more regular than existing techniques, and which allow for the coding to be applied to more data disks than previous techniques. More particularly, systems and methods for simplifying the construction of Reed-Solomon based erasure codes, or coding matrices, over GF(2{circumflex over ( )}n) in connection with circumstances wherein the number of errors to be corrected is less than or equal to three are provided.
55 Citations
22 Claims
-
1. A method of generating data representing a Vandermonde matrix over GF(2{circumflex over (
- )}n) when the number of failures to be corrected is less than or equal to three, comprising;
generating an identity matrix portion; and
generating an erasure coding portion comprising data values corresponding to a set of three rows having the property that each minor of the set of three rows is invertible. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
- )}n) when the number of failures to be corrected is less than or equal to three, comprising;
-
9. A method of encoding data with a data structure, the data structure representing a Vandermonde matrix over GF(2{circumflex over (
- )}n) when the number of failures to be corrected is less than or equal to three, the data structure comprising an identity matrix portion and an erasure coding portion comprising data values corresponding to a set of three rows having the property that each minor of the set of three rows is invertible, the method comprising multiplying said data structure and said data, wherein said multiplying includes multiplying utilizing a logarithm table having logarithms.
- View Dependent Claims (10, 11, 12, 13)
-
14. A method of reconstructing data with a data structure, the data structure representing a Vandermonde matrix over GF(2{circumflex over (
- )}n) when the number of failures to be corrected is less than or equal to three, the data structure comprising an identity matrix portion and an erasure coding portion comprising data values corresponding to a set of three rows having the property that each minor of the set of three rows is invertible, the method comprising;
performing a parity check function, if only one erasure is being corrected; and
inverting said Vandermonde matrix, if two or three errors are being corrected. - View Dependent Claims (15, 16)
- )}n) when the number of failures to be corrected is less than or equal to three, the data structure comprising an identity matrix portion and an erasure coding portion comprising data values corresponding to a set of three rows having the property that each minor of the set of three rows is invertible, the method comprising;
-
17. A data structure for storing a Vandermonde matrix over GF(2{circumflex over (
- )}n) when the number of failures to be corrected is less than or equal to three, comprising;
an identity matrix portion; and
an erasure coding portion comprising data values corresponding to a set of three rows having the property that each minor of the set of three rows is invertible. - View Dependent Claims (18, 19, 20, 21, 22)
- )}n) when the number of failures to be corrected is less than or equal to three, comprising;
Specification