IP Library Granted Patent US 8,281,224
Granted Patent B1
US 8,281,224 · App. 12/460,897 · Granted Oct 2, 2012

Programmable LBA and dummy bit reliabilities

Assignee: Link—A—Media Devices Corporation
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,281,224
App. No.
12/460,897
Granted
Oct 2, 2012
Kind
B1
Abstract

Data is processed by obtaining data and redundant information from an expected position in a channel. Soft position information associated with the data is obtained and error correction decoding is performed using the data, the redundant information, and the soft position information to obtain a decoded position and decoded data. It is determined if the decoded position matches the expected position and the decoded data is output in the event the decoded position matches the expected position.

Claims (39)

1. A method for processing data, comprising:

obtaining data and redundant information from an expected position in a channel;

obtaining soft position information associated with the data;

using a processor to perform error correction decoding using the data, the redundant information, and the soft position information to obtain a decoded position and decoded data;

determining if the decoded position matches the expected position; and

outputting the decoded data in the event the decoded position matches the expected position.

2. The method of claim 1 , wherein the soft position information includes at least some portion of one of the following: an offset, a logical block address (LBA), a track number, a sector number, or information from two or more dimensions.

3. The method of claim 1 , wherein the channel includes a storage device.

4. The method of claim 1 further comprising obtaining soft pad information associated with the data, wherein the soft pad information is set to a highest likelihood.

5. The method of claim 1 , wherein performing error correction decoding includes decoding a low-density parity-check (LDPC) code or a convolutional code.

6. The method of claim 1 further comprising repeating at least the steps of obtaining the data and the redundant information, performing error correction decoding, and determining in the event the decoded position does not match the expected position.

7. The method of claim 6 , wherein:

obtaining the soft position information includes obtaining a weight a where 0<α<1; and

the method further includes decreasing the value of α in the event the decoded position does not match the expected position, wherein the repeated step of performing error correction decoding includes using the decreased value of α.

8. The method of claim 1 further comprising repeating at least the steps of obtaining the data and the redundant information, performing error correction decoding, and determining in the event error correction decoding is unsuccessful.

9. The method of claim 8 , wherein:

obtaining the soft position information includes obtaining a weight α where 0<α<1; and

the method further includes decreasing the value of α in the event the decoded position does not match the expected position, wherein the repeated step of performing error correction decoding includes using the decreased value of α.

10. The method of claim 1 , wherein obtaining the soft position information includes obtaining a weight α where 0<α<1.

11. The method of claim 10 , wherein the soft position information includes a plurality of bits and there is a weight α corresponding to each bit.

12. A system for processing data, comprising:

an interface configured to:

obtain data and redundant information from an expected position in a channel; and

obtain soft position information associated with the data; and

a processor configured to:

perform error correction decoding using the data, the redundant information, and the soft position information to obtain a decoded position and decoded data; and

determine if the decoded position matches the expected position, wherein the interface is further configured to output the decoded data in the event the decoded position matches the expected position.

13. The system of claim 12 , wherein the processor is further configured to repeat at least the steps of obtaining the data and the redundant information, performing error correction decoding, and determining in the event the decoded position does not match the expected position.

14. The system of claim 12 , wherein the processor is further configured to repeat at least the steps of obtaining the data and the redundant information, performing error correction decoding, and determining in the event error correction decoding is unsuccessful.

15. The system of claim 12 , wherein obtaining the soft position information includes obtaining a weight α where 0<α<1.

16. A computer program product for processing data, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:

obtaining data and redundant information from an expected position in a channel;

obtaining soft position information associated with the data;

performing error correction decoding using the data, the redundant information, and the soft position information to obtain a decoded position and decoded data;

determining if the decoded position matches the expected position; and

outputting the decoded data in the event the decoded position matches the expected position.

17. The computer program product of claim 16 further comprising computer instructions for repeating at least the steps of obtaining the data and the redundant information, performing error correction decoding, and determining in the event the decoded position does not match the expected position.

18. The computer program product of claim 16 further comprising computer instructions for repeating at least the steps of obtaining the data and the redundant information, performing error correction decoding, and determining in the event error correction decoding is unsuccessful.

19. The computer program product of claim 16 , wherein the computer instructions for obtaining the soft position information include computer instructions for obtaining a weight α where 0<α<1.

Assignments (2)
CHANGE OF NAME Recorded Feb 27, 2013
From: LINK_A_MEDIA DEVICES CORPORATION
To: SK HYNIX MEMORY SOLUTIONS INC.
Reel/Frame 029885/0323 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 9, 2009
From: KOU, YU; ZENG, LINGQI; NG, KIN MAN; YEUNG, KWOK W.
To: LINK_A_MEDIA DEVICES CORPORATION
Reel/Frame 023214/0840 →
Continuity (1)
Provisional Application 61196635 · Oct 20, 2008