×

Matrix error correction for digital data

  • US 5,170,400 A
  • Filed: 12/26/1989
  • Issued: 12/08/1992
  • Est. Priority Date: 12/26/1989
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method of error detection and correction in the storage and recovery of digital data, comprising the steps of:

  • encoding data to be stored in a matrix format;

    adding row checksum locations to the matrix in a first column in which each row checksum location is in a particular row and the data stored therein represents a predetermined mathematical relationship with the remaining locations in that row;

    adding column checksum locations to the matrix in a single row in which each column checksum location is in a particular column and the data stored therein represents a predetermined mathematical relationship with the remaining locations in that column;

    adding row alignment locations to each row in the matrix in a second column in which each such location includes predetermined alignment data;

    adding a row checksum checksum location;

    adding a column checksum checksum location;

    wherein one of the column checksum checksum or row checksum checksum is located at the intersection of the row of column checksums and the column of row checksums;

    wherein the other of the column checksum checksum or row checksum checksum is located in the column of row alignment locations;

    storing the encoded matrix of digital data;

    removing the encoded matrix of digital data from storage;

    then monitoring the alignment of the data in each row alignment location to determine alignment accuracy and attempting to realign any row in which the data in the alignment location indicates misalignment;

    comparing the data in each checksum row and column location to determine if that data accurately reflects the appropriate predetermined mathematical relationship with the locations related thereto;

    attempting to correct the data in locations in which comparison of the data in the checksum row and column location indicates an error may have occurred; and

    decoding the matrix by stripping out all checksum row and column and row alignment locations.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×