IP Library Granted Patent US 7,925,959
Granted Patent B2
US 7,925,959 · App. 12/833,959 · Granted Apr 12, 2011

Systems and methods for tri-column code based error reduction

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,925,959
App. No.
12/833,959
Granted
Apr 12, 2011
Kind
B2
Abstract

Various systems and methods for tri-column code based error reduction are disclosed herein. For example, a digital information system is disclosed that includes channel detector. Such a channel detector receives an encoded data set and provides an output representing the encoded data set. The exemplary system further includes a decoder that receives the first output and is operable to perform three slope parity checks on the received first output. In turn, the decoder provides another output representing the encoded data set.

Claims (43)

1. A method for data encoding, the method comprising:

receiving an un-encoded data set in a processing circuit, wherein the un-encoded data set is represented as an array of columns and rows;

identifying a first group of data bits traversing the un-encoded data set at a first angle;

identifying a second group of data bits traversing the un-encoded data set at a second angle;

identifying a third group of data bits traversing the un-encoded data set at a third angle;

calculating in the processing circuit a first parity for the first group of data bits, and assembling the first parity into a first column of parity bits;

calculating a second parity for the second group of data bits, and assembling the second parity into a second column of parity bits; and

calculating a third parity for the third group of data bits, and assembling the third parity into a third column of parity bits.

2. The method of claim 1 , wherein the first group of data bits includes one data bit from each column of the un-encoded data set.

3. The method of claim 1 , wherein calculating the first parity is exclusive of the second parity and exclusive of the third parity, wherein calculating the second parity is exclusive of the first parity and exclusive of the third parity, and wherein calculating the third parity is exclusive of the first parity and the second parity.

4. The method of claim 1 , wherein calculating the third parity includes using the first parity and the second parity.

5. The method of claim 4 , wherein calculating the second parity includes using the first parity, but is exclusive of the third parity.

6. The method of claim 1 , wherein the method further comprises:

providing the processing circuit, wherein the processing circuit is operable to perform: the receiving the un-encoded data set, the identifying the first group of data bits traversing the un-encoded data set at a first angle, the identifying a second group of data bits traversing the un-encoded data set at the second angle, the identifying the third group of data bits traversing the un-encoded data set at the third angle, the calculating the first parity for the first group of data bits, and assembling the first parity into the first column of parity bits, the calculating a second parity for the second group of data bits, and assembling the second parity into the second column of parity bits, and the calculating the third parity for the third group of data bits, and assembling the third parity into the third column of parity bits.

7. The method of claim 1 , wherein the first angle is different from at least one of the second angle and the third angle.

8. The method of claim 1 , wherein the first angle is the same as at least one of the second angle and the third angle.

9. The method of claim 1 , wherein the first angle is different from the second angle and different from the third angle.

10. The method of claim 1 , wherein the slope of at least one of the first angle, the second angle and the third angle are selected from a group consisting of: a slope greater than zero, a slope less than zero, and a slope equal to zero.

11. The method of claim 1 , wherein the method further includes programming at least one of the first angle, the second angle, or the third angle.

12. The method of claim 1 , wherein the data set is represented as columns and rows, and wherein the slope parity checks operate on at least one element from each of the columns.

13. A method for error reduction in a digital information system, the method comprising:

providing an encoder circuit, wherein the encoder circuit is operable to:

receive an un-encoded data set represented as an assay of columns and rows;

identify a first group of data bits traversing the un-encoded data set at a first angle;

identify a second group of data bits traversing the un-encoded data set at a second angle;

identify a third group of data bits traversing the un-encoded data set at a third angle;

calculate a first parity for the first group of data bits, and assemble the first parity into a first column of parity bits;

calculate a second parity for the second group of data bits, and assemble the second parity into a second column of parity bits; and

calculate a third parity for the third group of data bits, and assemble the third parity into a third column of parity bits.

14. A data encoder circuit, the data encoder circuit including circuitry operable to:

receive an un-encoded data set represented as an assay of columns and rows;

identify a first group of data bits traversing the un-encoded data set at a first angle;

identify a second group of data bits traversing the un-encoded data set at a second angle;

identify a third group of data bits traversing the un-encoded data set at a third angle;

calculate a first parity for the first group of data bits, and assemble the first parity into a first column of parity bits;

calculate a second parity for the second group of data bits, and assemble the second parity into a second column of parity bits; and

calculate a third parity for the third group of data bits, and assemble the third parity into a third column of parity bits.

15. The data encoder circuit of claim 14 , wherein the first group of data bits includes one data bit from each column of the un-encoded data set.

16. The data encoder circuit of claim 14 , wherein calculating the first

parity is exclusive of the second parity and exclusive of the third parity, wherein calculating the second parity is exclusive of the first parity and exclusive of the third parity, and wherein calculating the third parity is exclusive of the first parity and the second parity.

17. The data encoder circuit of claim 14 , wherein calculating the third parity includes using the first parity and the second parity.

18. The data encoder circuit of claim 17 , wherein calculating the second parity includes using the first parity, but is exclusive of the third parity.

19. The data encoder circuit of claim 14 , wherein the first angle is different from at least one of the second angle and the third angle.

Assignments (11)
MERGER Recorded Mar 3, 2023
From: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED; BROADCOM INTERNATIONAL PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 062952/0850 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 14, 2020
From: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
To: BROADCOM INTERNATIONAL PTE. LTD.
Reel/Frame 053771/0901 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY NUMBERS PREVIOUSLY RECORDED AT REEL: 47630 FRAME: 344. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 21, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048883/0267 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF MERGER TO 9/5/2018 PREVIOUSLY RECORDED AT REEL: 047196 FRAME: 0687. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047630/0344 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047196/0687 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041710/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037808/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (RELEASES RF 032856-0031) Recorded Feb 2, 2016
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 037684/0039 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2015
From: AGERE SYSTEMS LLC
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 035365/0634 →
PATENT SECURITY AGREEMENT Recorded May 8, 2014
From: LSI CORPORATION; AGERE SYSTEMS LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 032856/0031 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 10, 2010
From: TAN, WEIJUN
To: AGERE SYSTEMS INC.
Reel/Frame 024663/0126 →