IP Library Granted Patent US 7,590,920
Granted Patent B2
US 7,590,920 · App. 11/198,943 · Granted Sep 15, 2009

Reduced complexity error correction encoding techniques

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,590,920
App. No.
11/198,943
Granted
Sep 15, 2009
Kind
B2
Abstract

An error correction encoder inserts redundant parity information into a data stream to improve system reliability. The encoder can generate the redundant parity information using a composite code. Dummy bits are inserted into the data stream in locations reserved for parity information generated by subsequent encoding. The error correction code can have a uniform or a non-uniform span. The span corresponds to consecutive channel bits that are within a single block of a smaller parity code that is used to form a composite code. The span lengths can be variant across the whole codeword by inserting dummy bits in less than all of the spans.

Claims (16)

1. A data storage apparatus for recording data on a storage medium, the data storage apparatus comprising:

means for encoding input bits using a first error correction code to generate first redundant bits that are combined with the input bits to generate a codeword, wherein dummy bits are located among bits in the codeword;

means for encoding segments of bits in the codeword using a first component code of an error correction composite code to generate first intermediate values;

means for encoding segments of bits in the codeword that do not contain one of the dummy bits using a second component code of the error correction composite code to generate second intermediate values;

means for applying a logic function to the first and the second intermediate values to generate second redundant bits of the error correction composite code; and

means for inserting the second redundant bits into the codeword to replace the dummy bits.

2. The data storage apparatus defined in claim 1 further comprising:

means for computing final parity values for each of the segments in the codeword using the first and the second redundant bits.

3. The data storage apparatus defined in claim 1 wherein the data storage apparatus is a hard disk drive.

4. The data storage apparatus defined in claim 1 wherein the means for encoding segments of bits in the codeword using a first component code of an error correction composite code to generate the first intermediate values further comprises means for encoding segments of bits in the codeword using the first component code of the error correction composite code having a non-uniform span to generate the first intermediate values.

5. The data storage apparatus defined in claim 1 wherein the means for encoding segments of bits in the codeword using a first component code of an error correction composite code to generate the first intermediate values further comprises means for encoding segments of bits in the codeword using the first component code of a tensor product parity code to generate the first intermediate values.

6. The data storage apparatus defined in claim 1 wherein the means for encoding input bits using a first error correction code to generate first redundant bits that are combined with the input bits to generate a codeword further comprises means for encoding the input bits using a Reed-Solomon code to generate the first redundant bits.

7. The data storage apparatus defined in claim 1 wherein the means for encoding segments of bits in the codeword using a first component code of an error correction composite code to generate the first intermediate values further comprises means for encoding segments of bits in the codeword using the first component code of the error correction composite code that has parity bits stored in the same bit locations in the codeword as the dummy bits.

8. The data storage apparatus defined in claim 1 wherein the means for applying a logic function to the first and the second intermediate values to generate second redundant bits of the error correction composite code further comprises means for applying modulo 2 addition to the first and the second intermediate values to generate the second redundant bits of the error correction composite code.

9. The data storage apparatus defined in claim 1 wherein the means for encoding segments of bits in the codeword using a first component code of an error correction composite code to generate the first intermediate values further comprises means for encoding segments of bits in the codeword using a single parity code to generate the first intermediate values.

10. The data storage apparatus defined in claim 9 wherein the means for encoding segments of bits in the codeword that do not contain one of the dummy bits using a second component code of the error correction composite code to generate second intermediate values further comprises means for encoding segments of bits in the codeword that do not contain one of the dummy bits using a Bose-Chaudhuri-Hochquenghem code to generate the second intermediate values.

Assignments (5)
RELEASE OF SECURITY INTEREST AT REEL 052915 FRAME 0566 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 059127/0001 →
SECURITY INTEREST Recorded Feb 6, 2020
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 052915/0566 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 5, 2016
From: HGST NETHERLANDS B.V.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 040819/0450 →
CHANGE OF NAME Recorded Oct 25, 2012
From: HITACHI GLOBAL STORAGE TECHNOLOGIES NETHERLANDS B.V.
To: HGST NETHERLANDS B.V.
Reel/Frame 029341/0777 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 5, 2005
From: YANG, SHAOHUA; BLAUM, MARIO; GALBRAITH, RICHARD LEO; LAKOVIC, KSENIJA; LEE, YUAN XING; OENNING, TRAVIS; PARK, JONGSEUNG; SAWAGUCHI, HIDEKI
To: HITACHI GLOBAL TECHNOLOGIES NETHERLANDS, B.V.
Reel/Frame 017135/0047 →