Claims Analysis
Total Claims: 2
Claim 1
Independent Claim
494 words
In a data handling system wherein digital data is stored by writing data on storage media, and wherein said data may be subsequently retrieved by reading the data from the storage media, and further wherein, for error detection and correction purposes, the data is encoded with a Reed-Solomon code prior to writing it on the media and decoded after it is read from the media, a method of sharing encoding and decoding circuity between the writing-encoding and reading-decoding processes, said method comprising the steps of (a) during a write operation: (1) selecting with a select means a select input data byte to be a first data byte recorded on the media at a prescribed location, and processing this data byte through an exclusive-or means to produce a sum and storing the sum in a storage means; (2) selecting the select input data byte to be a second data byte recorded on the media, said second data byte being of the same degree as the first data byte, and processing this second data byte through said exclusive-or means and storing the sum in said storage means, which sum comprises a component derived from the product of the data byte previously held in said storage means and the prescribed data of a first multiplication means; (3) repeating step (2) for each data byte of the same degree as the first data byte for as many data bytes of that degree as are recorded on the media for a given block of data; (4) selecting the select input data byte to be the combined data byte generated by a data byte combination means, and, after processing the same through said exclusive-or means and storing the sum in said storage means, recording said combined data byte on the media as an ECC byte that is appended to the data within said block of data previously recorded on the media; and (b) during a read operation: (1) selecting with said select means the select input data byte to be a first data byte read from the media at the prescribed location, and processing this data byte through said exclusive-or means and storing the sum in said storage means; (2) selecting the select input data byte to be a second data byte read from the media having the same degree as the first data byte, and processing this second data byte through said exclusive-or means and storing the sum in said storage means, which sum comprises a component derived from the product of the data byte previously held in said storage means and the prescribed data of said first multiplication means; (3) repeating step (2) for each data byte of the same degree that is read from the media until all such bytes within the given block of data has been read; and (4) using the byte finally held in said storage means as a syndrome byte to help correct the errors that have occurred as the reading-decoding process continues.
Claim 2
Dependent Claim
494 words
In a data handling system wherein digital data is stored by writing data on storage media, and wherein said data may be subsequently retrieved by reading the data from the storage media, and further wherein, for error detection and correction purposes, the data is encoded with a Reed-Solomon code prior to writing it on the media and decoded after it is read from the media, a method of sharing encoding and decoding circuity between the writing-encoding and reading-decoding processes, said method comprising the steps of (a) during a write operation: (1) selecting with a select means a select input data byte to be a first data byte recorded on the media at a prescribed location, and processing this data byte through an exclusive-or means to produce a sum and storing the sum in a storage means; (2) selecting the select input data byte to be a second data byte recorded on the media, said second data byte being of the same degree as the first data byte, and processing this second data byte through said exclusive-or means and storing the sum in said storage means, which sum comprises a component derived from the product of the data byte previously held in said storage means and the prescribed data of a first multiplication means; (3) repeating step (2) for each data byte of the same degree as the first data byte for as many data bytes of that degree as are recorded on the media for a given block of data; (4) selecting the select input data byte to be the combined data byte generated by a data byte combination means, and, after processing the same through said exclusive-or means and storing the sum in said storage means, recording said combined data byte on the media as an ECC byte that is appended to the data within said block of data previously recorded on the media; and (b) during a read operation: (1) selecting with said select means the select input data byte to be a first data byte read from the media at the prescribed location, and processing this data byte through said exclusive-or means and storing the sum in said storage means; (2) selecting the select input data byte to be a second data byte read from the media having the same degree as the first data byte, and processing this second data byte through said exclusive-or means and storing the sum in said storage means, which sum comprises a component derived from the product of the data byte previously held in said storage means and the prescribed data of said first multiplication means; (3) repeating step (2) for each data byte of the same degree that is read from the media until all such bytes within the given block of data has been read; and (4) using the byte finally held in said storage means as a syndrome byte to help correct the errors that have occurred as the reading-decoding process continues.