IP Library Granted Patent US 7,653,862
Granted Patent B2
US 7,653,862 · App. 11/154,978 · Granted Jan 26, 2010

Error detection and correction for encoded data

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,653,862
App. No.
11/154,978
Granted
Jan 26, 2010
Kind
B2
Abstract

Embodiments of the present invention provide techniques for detecting and correcting encoded data. In one embodiment, a system for detecting and correcting errors in a plurality of data bits comprises a static memory configured to store a plurality of data bits; a systematic encoder configured to convert the plurality of data bits into a codeword; a systematic parity check encoder configured to convert the codeword into a syndrome; and a syndrome decoder configured to evaluate the syndrome based on preset criteria used to determine whether the syndrome corresponds to an uncorrectable error. A binary [16, 8, 5] code is used to encode the plurality of data bits.

Claims (18)

1. A system for detecting and correcting errors in a plurality of data bits, the system comprising:

a memory configured to store a plurality of data bits;

a systematic encoder configured to convert the plurality of data bits stored in memory into a codeword;

a systematic parity check encoder configured to convert the codeword received from the systematic encoder into a syndrome; and

a syndrome decoder configured to evaluate the syndrome by directly mapping the syndrome to a plurality of acceptable syndrome sequences from a plurality of look up tables, wherein the plurality of lookup tables correspond to acceptable error patterns used to determine whether the syndrome corresponds to an uncorrectable error and include a first lookup table, a second lookup table, and a third lookup table,

wherein a binary [16, 8, 5] code is used to encode the plurality of data bits;

wherein the systematic encoder is configured to convert 8 data bits into a 16-bit codeword; and

wherein evaluation of the syndrome by the syndrome decoder includes the steps:

a) determine there are no errors if the syndrome consists of all zeros;

b) determine that a 1-data bit error exists if the syndrome is found in the first look up table stored in memory;

c) determine that a 1-check bit error exists if the syndrome is found in the second lookup table stored in memory;

d) determine that a 2 check bit error exists if the syndrome is found in the third lookup table stored in memory; and

e) determine that syndrome corresponds to an uncorrectable error if the syndrome is not in any of the plurality of lookup tables.

2. The system of claim 1 wherein the memory comprises DRAM or flash memory.

3. A hard disk controller comprising the system of claim 1 .

4. The hard disk controller of claim 3 wherein the plurality of data bits comprise non-customer data.

5. A hard disk drive comprising the hard disk controller of claim 3 .

6. The system of claim 1 wherein the memory, the systematic encoder, the systematic parity check encoder, and the syndrome encoder are provided in an integrated circuit.

Assignments (3)
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 29, 2005
From: HASSNER, MARTIN; KOUL, RAJESH
To: HITACHI GLOBAL STORAGE TECHNOLOGIES NETHERLANDS B.V.
Reel/Frame 016467/0946 →