Claims Analysis
Total Claims: 7
Claim 1
Independent Claim
210 words
A method of storing and retrieving data in a data processing system, comprising the steps of: producing from said data according to an error-correction code an encoded data word consisting of a first number of encoded symbols; writing said encoded data word to a storage location on a data storage device; reading said storage location to obtain a read result data word consisting of result symbols corresponding to said encoded symbols; decoding said read result data word according to said error-correction code to produce decoding result data and to determine whether said decoding result data matches said data; repeating said reading and decoding steps at most a second number of times until said decoding result data matches said data, thereby producing sequences of result symbols corresponding to said encoded symbols; producing from said sequences of result symbols a reconstructed data word consisting of reconstructed symbols corresponding to said sequences of result symbols, wherein each of said reconstructed symbols equals those of said result symbols forming a majority in the corresponding one of said sequences of result symbols if the number of said majority is at least a threshold number, and otherwise equals an erasure; and decoding said reconstructed data word according to an error-and-erasure decoding algorithm for said error-correction code.
Claim 2
Independent Claim
210 words
A method of storing and retrieving data in a data processing system, comprising the steps of: producing from said data according to an error-correction code an encoded data word consisting of a first number of encoded symbols; writing said encoded data word to a storage location on a data storage device; reading said storage location to obtain a read result data word consisting of result symbols corresponding to said encoded symbols; decoding said read result data word according to said error-correction code to produce decoding result data and to determine whether said decoding result data matches said data; repeating said reading and decoding steps at most a second number of times until said decoding result data matches said data, thereby producing sequences of result symbols corresponding to said encoded symbols; producing from said sequences of result symbols a reconstructed data word consisting of reconstructed symbols corresponding to said sequences of result symbols, wherein each of said reconstructed symbols equals those of said result symbols forming a majority in the corresponding one of said sequences of result symbols if the number of said majority is at least a threshold number, and otherwise equals an erasure; and decoding said reconstructed data word according to an error-and-erasure decoding algorithm for said error-correction code.
Claim 3
Dependent Claim
14 words
A method according to claim 1, wherein said error-correction code is a BCH code.
Claim 4
Dependent Claim
14 words
A method according to claim 2, wherein said BCH code is a Reed-Solomon code.
Claim 5
Dependent Claim
16 words
A method according to claim 1, wherein said second number is odd and greater than 2.
Claim 6
Dependent Claim
14 words
A method according to claim 1, wherein said threshold number is a fixed number.
Claim 7
Dependent Claim
77 words
A method according to claim 1, wherein said step of decoding said reconstructed data produces final decoding result data, and wherein said threshold number is a variable number between 2 and said second number, and further comprising the step of repeating said steps of producing and decoding said reconstructed data word for every possible value of said threshold number until said final decoding result data matches said data in said step of decoding said reconstructed data word.