← Back to Patent Explorer
US5629949A Expired / Lapsed US ⏱️ 0.0 years remaining

Error correction verification method and apparatus using CRC check remainders

Assignee: LAKE CHEROKEE HARD DRIVE TECHNOLOGIES LLC
•
Filing: 1995-06-06
•
Granted: 1997-05-13
•
Expires: 2015-06-06
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract In an error correction method for rotating magnetic media, CRC check remainder bytes are generated by using input data from a read sector to obtain regenerated CRC bytes for the read sector, and adding the regenerated CRC bytes to incoming CRC bytes of the read sector. Error patterns for correcting errors in the read sector are generated. Both the CRC check remainder bytes and the error patterns are used for confirming that the error patterns accurately correct the errors in the read sector. The confirmation involves loading a predetermined number of the CRC check remainder bytes into a corresponding number of registers (1302). For each of a plurality of error patterns of the sector, the error pattern is added to the register (1302) having its CRC check remainder bytes affected by the error pattern. A determination is then made whether the contents of any of the registers (1302) indicates inaccurate correction of the errors.

Inventors

  • 👤 Christopher P. Zook

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-04 03:16
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/07; G06F11/08; G06F11/10; G06F11/1004; G11; G11B; G11B20/00; G11B20/10; G11B20/18; G11B20/1833; G11B27/00; G11B27/10; G11B27/19; G11B27/28; G11B27/30; G11B27/3027; H; H03; H03M; H03M13/00; H03M13/03; H03M13/05; H03M13/09; H03M13/35; H04; H04L; H04L1/00; H04L1/004; H04L1/0045; H04L1/0056; H04L1/0061; G11B2220/00; G11B2220/20

Claims Analysis

Total Claims: 19
Claim 1
Independent Claim 180 words
An error correction system for rotating magnetic media, the error correction system comprising: a CRC generator/checker which generates CRC check remainder bytes by (1) using input data from a read sector to obtain regenerated CRC bytes for the read sector, and (2) adding the regenerated CRC bytes to incoming CRC bytes of the read sector; a correction unit which generates error patterns for correcting errors in the read sector; a correction checker unit, responsive to the CRC check remainder bytes and the error patterns, for confirming that the error patterns accurately correct the errors in the read sector, the correction checker unit including: a predetermined number of registers into which are loaded a corresponding predetermined number of the CRC check remainder bytes; for each register of the predetermined number of registers having its CRC check remainder byte affected by one of the error patterns in the sector, an adder for adding a corresponding affecting one of the error patterns to the register; a circuit for determining whether the contents of any of the registers indicates inaccurate correction of the errors.
Claim 2
Dependent Claim 180 words
An error correction system for rotating magnetic media, the error correction system comprising: a CRC generator/checker which generates CRC check remainder bytes by (1) using input data from a read sector to obtain regenerated CRC bytes for the read sector, and (2) adding the regenerated CRC bytes to incoming CRC bytes of the read sector; a correction unit which generates error patterns for correcting errors in the read sector; a correction checker unit, responsive to the CRC check remainder bytes and the error patterns, for confirming that the error patterns accurately correct the errors in the read sector, the correction checker unit including: a predetermined number of registers into which are loaded a corresponding predetermined number of the CRC check remainder bytes; for each register of the predetermined number of registers having its CRC check remainder byte affected by one of the error patterns in the sector, an adder for adding a corresponding affecting one of the error patterns to the register; a circuit for determining whether the contents of any of the registers indicates inaccurate correction of the errors.
Claim 3
Dependent Claim 238 words
An error correction system for rotating magnetic media, the error correction system comprising: a CRC generator/checker which generates CRC check remainder bytes by (1) using input data from a read sector to obtain regenerated CRC bytes for the read sector and (2) adding the regenerated CRC bytes to incoming CRC bytes of the read sector; a correction unit which generates error patterns for correcting errors in the read sector; a correction checker unit, responsive to the CRC check remainder bytes and the error patterns, for confirming that the error patterns accurately correct the errors in the read sector, wherein the correction checker unit comprises a first stage, and wherein the first stage includes: a register having a register input terminal and a register output terminal; a register input gate connected to control input to the register input terminal; a timing control gate which receives signals at least derived from the error patterns; an adder, the adder having a first input terminal connected to an output terminal of the timing control gate and a second input terminal connected to the register output terminal, an adder output terminal of the adder being connected to a first input terminal of the register input gate; a second input terminal of the register input gate being connected to receive the CRC check remainder bytes; a feedback multiplier connected between the register output terminal and a third input terminal of the register input gate.
Claim 4
Dependent Claim 238 words
An error correction system for rotating magnetic media, the error correction system comprising: a CRC generator/checker which generates CRC check remainder bytes by (1) using input data from a read sector to obtain regenerated CRC bytes for the read sector and (2) adding the regenerated CRC bytes to incoming CRC bytes of the read sector; a correction unit which generates error patterns for correcting errors in the read sector; a correction checker unit, responsive to the CRC check remainder bytes and the error patterns, for confirming that the error patterns accurately correct the errors in the read sector, wherein the correction checker unit comprises a first stage, and wherein the first stage includes: a register having a register input terminal and a register output terminal; a register input gate connected to control input to the register input terminal; a timing control gate which receives signals at least derived from the error patterns; an adder, the adder having a first input terminal connected to an output terminal of the timing control gate and a second input terminal connected to the register output terminal, an adder output terminal of the adder being connected to a first input terminal of the register input gate; a second input terminal of the register input gate being connected to receive the CRC check remainder bytes; a feedback multiplier connected between the register output terminal and a third input terminal of the register input gate.
Claim 5
Dependent Claim 59 words
The system of claim 2, wherein the correction checker unit comprises a plurality of stages including the first stage and at least one further stage, the further stage differing from the first stage by having the second input terminal of the register input gate connected to the register output terminal of a preceding one of the plurality of stages.
Claim 6
Dependent Claim 13 words
The system of claim 2, wherein the correction checker unit has six stages.
Claim 7
Dependent Claim 25 words
The system of claim 2, wherein the correction checker unit has a number of stages corresponding to a programmable number of CRC bytes per sector.
Claim 8
Dependent Claim 32 words
The system of claim 2, wherein the correction checker unit comprises a segmentation compensation circuit which outputs a compensated error pattern, and wherein the timing control gate receives the compensated error patterns.
Claim 9
Dependent Claim 52 words
The system of claim 2, wherein the timing control gate has a first input terminal which receives the error patterns and a second input terminal which turns on the timing control gate only when the error patterns being applied to the timing control gate affect a CRC byte loaded into the register.
Claim 10
Dependent Claim 30 words
The system of claim 2, wherein each stage of the correction checker unit includes a register content checking gate connected to the output terminal of the register of the stage.
Claim 11
Dependent Claim 49 words
The system of claim 8, wherein the correction checker unit further comprises an all-byte zero checking gate to which the register content checking gates of all stages are connected, and which produces a predetermined signal when the correction checker unit is unable to verify correction by the correction unit.
Claim 12
Dependent Claim 149 words
An error correction method for rotating magnetic media, the error correction method comprising: generating CRC check remainder bytes by: a) using input data from a read sector to obtain regenerated CRC bytes for the read sector, and (b) adding the regenerated CRC bytes to incoming CRC bytes of the read sector; generating error patterns for correcting errors in the read sector; using the CRC check remainder bytes and the error patterns for confirming that the error patterns accurately correct the errors in the read sector by: (1) loading a predetermined number of the CRC check remainder bytes into a corresponding number of registers; (2) for each of a plurality of error patterns of the sector, adding the error pattern to the register having its CRC check remainder byte affected by the error pattern; (3) determining whether the contents of any of the registers indicates inaccurate correction of the errors.
Claim 13
Dependent Claim 149 words
An error correction method for rotating magnetic media, the error correction method comprising: generating CRC check remainder bytes by: a) using input data from a read sector to obtain regenerated CRC bytes for the read sector, and (b) adding the regenerated CRC bytes to incoming CRC bytes of the read sector; generating error patterns for correcting errors in the read sector; using the CRC check remainder bytes and the error patterns for confirming that the error patterns accurately correct the errors in the read sector by: (1) loading a predetermined number of the CRC check remainder bytes into a corresponding number of registers; (2) for each of a plurality of error patterns of the sector, adding the error pattern to the register having its CRC check remainder byte affected by the error pattern; (3) determining whether the contents of any of the registers indicates inaccurate correction of the errors.
Claim 14
Dependent Claim 20 words
The method of claim 10, wherein error patterns for ECC bytes in the sector are not included in step (2).
Claim 15
Dependent Claim 26 words
The method of claim 10, wherein a segmentation compensated error pattern is added to the register when the error pattern is for data in the sector.
Claim 16
Dependent Claim 31 words
The method of claim 10, wherein step (1) comprises shifting the predetermined number of the CRC check remainder bytes through a plurality of registers connected to function as a shift register.
Claim 17
Dependent Claim 20 words
The method of claim 10, wherein step (3) comprises a logical operation upon the contents of each of the registers.
Claim 18
Dependent Claim 39 words
The method of claim 10, wherein step (2) is executed during a clocking of bytes of the sector, and wherein during a clocking of data of the sector the registers are clocked with feedback multiplication at predetermined clocking intervals.
Claim 19
Dependent Claim 23 words
The method of claim 15, wherein the sector is clocked to process ECC bytes first, followed by CRC bytes, followed by data bytes.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-05-12 2000-11-11 2001-05-13 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-05-12 2004-11-11 2005-05-13 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-05-12 2008-11-11 2009-05-13 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag