IP Library Granted Patent US 7,084,789
Granted Patent B2
US 7,084,789 · App. 10/715,077 · Granted Aug 1, 2006

DC-free code having limited error propagation and limited complexity

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,084,789
App. No.
10/715,077
Granted
Aug 1, 2006
Kind
B2
Abstract

A method and apparatus are provided for encoding and decoding digital information. A sequence of data words is received, wherein each data word has a running digital sum (RDS). The sequence of data words is encoded into a sequence of corresponding code words, which has a current RDS. For each data word a binary symbol is added to the data word and the data word is selectively complemented as a function of the RDS of the data word and the current RDS of the sequence of code words to form the corresponding code word.

Claims (23)

1. A method of encoding digital information in a system, the method comprising:

(a) receiving a sequence of data words, wherein each data word has a running digital sum (RDS); and

(b) encoding the sequence of data words into a sequence of corresponding code words, which has a current RDS, wherein encoding comprises for each data word, adding a binary symbol to the data word and forming the corresponding code word by:

(b)(1) mapping the data word unchanged into the corresponding code word if a sign of the RDS of the data word is different than a sign of the current RDS of the sequence of code words; and

(b)(2) complementing the data word if the sign of the RDS of the data word is the same as the sign of the current RDS of the sequence of code words.

2. The method of claim 1 wherein (b)(2) comprises complementing the binary symbol with the data word.

3. The method of claim 2 wherein (b)(1) comprises mapping the data word and the binary symbol unchanged into the corresponding code word if the sign of the RDS of the data word is different than the sign of the current RDS of the sequence of code words.

4. The method of claim 1 and further comprising:

(c) updating the current RDS of the sequence of code words after forming the corresponding code word for one of the data words and before encoding the next data word in the sequence of data words; and

(d) concatenating the corresponding code word to the sequence of code words.

5. The method of claim 1 wherein adding a binary symbol to the data word comprises adding a binary “0” to the data word in (b)(1) and adding a binary “1” to the data word in (b)(2).

6. The method of claim 1 wherein:

(a) comprises parsing the sequence of data words into n-bit data words; and

(b) comprises encoding the sequence of n-bit data words into a sequence of corresponding (n+1) -bit code words such that the current R/DS remains less than or equal to n+1.

7. An encoder for encoding digital information, the encoder comprising:

an input for receiving a sequence of data words, wherein each data word has a running digital sum (RDS); and

encoding means for encoding the sequence of data words into a sequence of successive code words, which has a current RDS, wherein for each of the data words, the encoding means adds a binary symbol to the data word and forms the corresponding code word by mapping the data word unchanged into the corresponding code word if a sign of the RDS of the data word is different than a sign of the current RDS of the sequence of code words, and by complementing the data word if the sign of the RDS of the data word is the same as the sign of the current RDS of the sequence of code words.

8. The encoder of claim 7 wherein the encoding means further comprises:

means for updating the current RDS of the sequence of code words after forming the corresponding code word for one of the data words and before encoding the next data word in the sequence of data words; and

means for concatenating the corresponding code word to the sequence of code words.

9. The encoder of claim 7 wherein the binary symbol added to the data word by the encoding means has a binary “0” state if the sign of the RDS of the data word is different than the sign of the current RDS of the sequence of code words and has a binary “1” state if the sign of the RDS of the data word is the same as the sign of the current RDS of the sequence of code words.

10. The encoder of claim 7 wherein the encoding means selectively complements the binary symbol with the data word as a function of the RDS of the data word and the current RDS of the sequence of code words, to form the corresponding code word.

11. The encoder of claim 7 wherein the encoding means parses the sequence of data words into n-bit data words and encodes the sequence of n-bit data words into a sequence of corresponding (n+1)-bit code words such that the current RDS remains less than or equal to n+1.

Assignments (4)
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 →