US 7,581,156 B2
Systems and methods for providing improved encoding and reconstruction of data
Mark Steven Manasse, San Francisco, Calif. (US)
Assigned to MIcrosoft Corporation, Redmond, Wash. (US)
Filed on Dec. 16, 2002, as Appl. No. 10/321,159.
Prior Publication US 2004/0117718 A1, Jun. 17, 2004
Int. Cl. H03M 13/00 (2006.01)
U.S. Cl. 714—781  [714/786] 12 Claims
OG exemplary drawing
 
1. A method for efficient transmission of a data field when, prior to transmission, the data field includes a number of failures less than or equal to three, comprising:
generating by at least one computer processor data representing a Vandermonde matrix over GF(2n) by:
generating an identity matrix portion;
generating an erasure coding portion comprising data values corresponding to a set of three rows having a property that each minor of the set of three rows is invertible; and
computing a determinant of a submatrix of the erasure coding portion, wherein said computing includes ignoring columns from the identity matrix portion, wherein said computing results in one of a 0 by 0, 1 by 1, 2 by 2 and 3 by 3 minor of the erasure coding portion remaining;
using by the at least one computer processor the generated data representing the Vandermonde matrix to correct the failures in the data field; and
in response to correcting the failures in the data field, transmitting by the at least one computer processor the data field to a recipient, the transmitting being made more efficient by correcting the failures in the data field prior to performing the transmitting.