IP Library Granted Patent US 8,086,941
Granted Patent B2
US 8,086,941 · App. 12/031,043 · Granted Dec 27, 2011

Computing an error detection code syndrome based on a correction pattern

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 8,086,941
App. No.
12/031,043
Granted
Dec 27, 2011
Kind
B2
Abstract

The present invention is all error detection and correction scheme that enables the use of Horner's algorithm for the computation of EDC syndromes from the computed error pattern. Specifically, “transformed” EDC syndromes are computed during the read back of data and parity from the medium. The transformed syndromes are values of the polynomial whose coefficients occur in reverse order from that of the EDC codeword polynomial. In essence, by reversing the order of the coefficients, the Chien search processes the terms in descending order which is the right direction for Horner evaluation.

Claims (32)

1. A method comprising:

generating a correction pattern based on a received codeword; and

generating an error detection code (EDC) syndrome based on the correction pattern, wherein the EDC syndrome is generated simultaneously during the generation of the correction pattern, wherein the codeword comprises an error detection code (EDC) appended to user data.

2. The method of claim 1 , wherein generating the EDC syndrome comprises performing at least one iteration of Horner's algorithm during the generation of the correction pattern.

3. The method of claim 1 , wherein generating the EDC syndrome comprises:

receiving an initial error value that corresponds to a last symbol of an EDC codeword; and

performing an initial iteration of Horner's algorithm using the initial error value.

4. The method of claim 1 , wherein the received codeword comprises an EDC codeword having symbols that correspond to coefficients of a first polynomial, and wherein the EDC syndrome is a value of a second polynomial having coefficients of the first polynomial in a reversed order.

5. The method of claim 1 , wherein generating the EDC syndrome comprises:

receiving a sequence of error values having a last error value that corresponds to a first symbol in the received codeword; and

calculating the EDC syndrome for the received codeword using the sequence of error values, wherein the EDC syndrome is calculated using Horner's algorithm and a first iteration of Horner's algorithm is calculated prior to receiving the last error value.

6. The method of claim 1 , wherein generating the correction pattern based on the received codeword comprises computing the correction pattern using a Chien search in conjunction with Forney's algorithm.

7. The method of claim 1 , wherein the EDC syndrome is a recomputed transformed EDC syndrome, the method further comprising:

comparing the recomputed transformed EDC syndrome to a transformed EDC syndrome; and

if the recomputed transformed EDC syndrome corresponds to the transformed EDC syndrome, transferring the user data.

8. The method of claim 1 , wherein the correction pattern comprises error locations and error values.

9. The method of claim 1 , wherein the EDC syndrome is a transformed EDC syndrome.

10. A decoder comprising:

an error correction unit that generates a correction pattern based on a received codeword; and

an error detection code (EDC) syndrome module that generates an EDC syndrome based on the correction pattern, wherein the EDC syndrome is generated simultaneously during the generation of the correction pattern, wherein the codeword comprises an error detection code (EDC) appended to user data.

11. The decoder of claim 10 , wherein the EDC syndrome module performs at least one iteration of Horner's algorithm during the generation of the correction pattern.

12. The decoder of claim 10 , wherein the EDC syndrome module receives an initial error value that corresponds to a last symbol of an EDC codeword and performs an initial iteration of Horner's algorithm using the initial error value.

13. The decoder of claim 10 , wherein the received codeword comprises an EDC codeword having symbols that correspond to coefficients of a first polynomial and the EDC syndrome is a value of a second polynomial having coefficients of the first polynomial in a reversed order.

14. The decoder of claim 10 , wherein the EDC syndrome module receives a sequence of error values having a last error value that corresponds to a first symbol in the received codeword and calculates the EDC syndrome for the received codeword using the sequence of error values, wherein the EDC syndrome is calculated using Horner's algorithm and a first iteration of Horner's algorithm is calculated prior to receiving the last error value.

15. The decoder of claim 10 , wherein the error correction unit computes the correction pattern using a Chien search in conjunction with Forney's algorithm.

16. The decoder of claim 10 , wherein the EDC syndrome is a recomputed transformed error detection code (EDC) syndrome, and wherein the device further comprises a comparator that compares the recomputed transformed EDC syndrome to a transformed EDC syndrome and transfers the user data if the recomputed transformed EDC syndrome corresponds to the transformed EDC syndrome.

17. The decoder of claim 10 , wherein the correction pattern comprises error locations and error values, and wherein the EDC syndrome is a transformed EDC syndrome.

18. The decoder of claim 10 , wherein the decoder is a part of a channel.

19. A device comprising:

a receiver that receives a codeword from a communication channel; and

an integrated circuit that generates a correction pattern based on the codeword and generates an error detection code (EDC) syndrome based on the correction pattern,

wherein the EDC syndrome is generated simultaneously during the generation of the correction pattern, and the codeword comprises an error detection code (EDC) appended to user data.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Jul 23, 2025
From: THE BANK OF NOVA SCOTIA
To: SEAGATE TECHNOLOGY PUBLIC LIMITED COMPANY; SEAGATE TECHNOLOGY; SEAGATE TECHNOLOGY HDD HOLDINGS; I365 INC.; SEAGATE TECHNOLOGY LLC; SEAGATE TECHNOLOGY INTERNATIONAL; SEAGATE HDD CAYMAN; SEAGATE TECHNOLOGY (US) HOLDINGS, INC.
Reel/Frame 072193/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 22, 2024
From: SEAGATE TECHNOLOGY LLC; SEAGATE SINGAPORE INTERNATIONAL HEADQUARTERS PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 067489/0509 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Jul 19, 2013
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT AND SECOND PRIORITY REPRESENTATIVE
To: SEAGATE TECHNOLOGY LLC; EVAULT INC. (F/K/A I365 INC.); SEAGATE TECHNOLOGY INTERNATIONAL; SEAGATE TECHNOLOGY US HOLDINGS, INC.
Reel/Frame 030833/0001 →
SECURITY AGREEMENT Recorded Mar 24, 2011
From: SEAGATE TECHNOLOGY LLC
To: THE BANK OF NOVA SCOTIA, AS ADMINISTRATIVE AGENT
Reel/Frame 026010/0350 →
RELEASE Recorded Jan 19, 2011
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: SEAGATE TECHNOLOGY HDD HOLDINGS; MAXTOR CORPORATION; SEAGATE TECHNOLOGY LLC; SEAGATE TECHNOLOGY INTERNATIONAL
Reel/Frame 025662/0001 →
SECURITY AGREEMENT Recorded May 15, 2009
From: MAXTOR CORPORATION; SEAGATE TECHNOLOGY LLC; SEAGATE TECHNOLOGY INTERNATIONAL
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT AND FIRST PRIORITY REPRESENTATIVE; WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT AND SECOND PRIORITY REPRESENTATIVE
Reel/Frame 022757/0017 →