IP Library Patent Application 14261318
Patent Application
App. No. 14/261,318

Systems and Methods for Puncture Based Data Protection

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 None
App. No.
14/261,318
Abstract

The present inventions are related to systems and methods for data processing, and more particularly to systems and methods for protecting portions of data sets during data processing.

Claims (58)

1 . A data processing system, the data processing system comprising:

a data encoder circuit operable to:

receive a data set;

apply a first encoding algorithm to a first portion of the data set to yield a first codeword;

apply the first encoding algorithm to a second portion of the data set to yield a second codeword;

determine a portion of the first codeword that matches a problematic bit pattern;

apply a second encoding algorithm to a suspicious data set including the portion of the first codeword to yield a third codeword; and

overwrite a portion of the second codeword with at least a portion of the third codeword to yield an overwritten codeword.

2 . The data processing system of claim 1 , wherein the suspicious data set is a first suspicious data set, wherein the problematic bit pattern is a first problematic bit pattern, and wherein the data encoder circuit is further operable to:

apply the first encoding algorithm to a third portion of the data set to yield a fourth codeword;

determine a portion of the second codeword that matches a second problematic bit pattern;

apply the second encoding algorithm to a second suspicious data set including the portion of the second codeword to yield a fifth codeword; and

overwrite a portion of the fourth codeword with at least a portion of the fifth codeword.

3 . The data processing system of claim 1 , wherein the first encoding algorithm is a low density parity check encoding algorithm.

4 . The data processing system of claim 1 , wherein the second encoding algorithm is an algebraic encoding algorithm.

5 . The data processing system of claim 1 , wherein the data processing system further comprises:

a data decoding circuit operable to:

access the at least a portion of the third codeword from the overwritten codeword as a suspicious data set; and

apply a first decoding algorithm to the overwritten codeword including asserting an erasure pointer corresponding to the overwritten portion of the second codeword to yield a decoded output.

6 . The data processing system of claim 5 , wherein the data decoding circuit is further operable to:

overwrite a portion of the first codeword with the suspicious data set.

7 . The data processing system of claim 1 , wherein the data processing system is part of a data storage device including a storage medium, and wherein the data set is derived from the storage medium.

8 . The data processing system of claim 1 , wherein the data processing system is part of a communication device operable to receive information from a data transfer medium, and wherein the data set is derived from the information.

9 . The data processing system of claim 1 , wherein the data processing system is implemented as part of an integrated circuit.

10 . The data processing system of claim 1 , wherein the data processing system further comprises:

a memory storing the problematic bit pattern.

11 . The data processing system of claim 1 , wherein the problematic bit pattern is a pattern known to be a trapping set.

12 . A method for data processing, the method comprising:

receiving a data set;

applying a first encoding algorithm by a data encoder circuit to a first portion of the data set to yield a first codeword;

applying the first encoding algorithm to a second portion of the data set to yield a second codeword;

determining a portion of the first codeword that matches a problematic bit pattern;

applying a second encoding algorithm to a suspicious data set including the portion of the first codeword to yield a third codeword; and

overwriting a portion of the second codeword with at least a portion of the third codeword to yield an overwritten codeword.

13 . The method of claim 12 , wherein the suspicious data set is a first suspicious data set, wherein the problematic bit pattern is a first problematic bit pattern, and wherein the method further comprises:

applying the first encoding algorithm to a third portion of the data set to yield a fourth codeword;

determining a portion of the second codeword that matches a second problematic bit pattern;

applying the second encoding algorithm to a second suspicious data set including the portion of the second codeword to yield a fifth codeword; and

overwriting a portion of the fourth codeword with at least a portion of the fifth codeword.

14 . The method of claim 12 , wherein the first encoding algorithm is a low density parity check encoding algorithm.

15 . The method of claim 14 , wherein the second encoding algorithm is an algebraic encoding algorithm.

16 . The method of claim 12 , wherein the method further comprises:

accessing the at least a portion of the third codeword from the overwritten codeword by a data decoder circuit as a suspicious data set; and

applying a first decoding algorithm to the overwritten codeword including asserting an erasure pointer corresponding to the overwritten portion of the second codeword to yield a decoded output.

17 . The method of claim 16 , wherein the method further comprises:

overwriting a portion of the first codeword with the suspicious data set.

18 . The method of claim 12 , wherein determining a portion of the first codeword that matches a problematic bit pattern includes accessing a memory that stores the problematic bit pattern.

19 . The method of claim 18 , wherein the problematic bit pattern is a pattern known to be a trapping set.

20 . A storage device, the storage device comprising:

a storage medium;

a head assembly disposed in relation to the storage medium and operable to store an encoded output to the storage medium;

a read channel circuit including a data encoder circuit operable to:

receive a data set;

apply a first encoding algorithm to a first portion of the data set to yield a first codeword;

apply the first encoding algorithm to a second portion of the data set to yield a second codeword;

determine a portion of the first codeword that matches a problematic bit pattern;

apply a second encoding algorithm to a suspicious data set including the portion of the first codeword to yield a third codeword; and

overwrite a portion of the second codeword with at least a portion of the third codeword to yield an overwritten codeword.

Assignments (6)
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: LSI CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 035390/0388 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2014
From: LI, SHU; YANG, SHAOHUA; LIM, YU CHIN FABIAN
To: LSI CORPORATION
Reel/Frame 033022/0436 →
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 →