IP Library Granted Patent US 11,817,124
Granted Patent B2
US 11,817,124 · App. 17/542,875 · Granted Nov 14, 2023

Composite data recovery procedure

Inventors: Ara Patapoutian (Rancho Santa Fe, CA); Jason Charles Jury (Apple Valley, MN)
Assignee: Seagate Technology LLC
G11B20/1876G11B20/1803G06F2211/109G11B7/094G11B19/041G11B20/1258G11B20/18G11B20/1816G11B2020/1222G11C29/42G11C29/52H03M13/3715H04L43/024
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 11,817,124
App. No.
17/542,875
Granted
Nov 14, 2023
Kind
B2
Abstract

A method of recovering data from one or more failed data sectors includes estimating a reader offset position from a first or a second read attempt of the one or more failed data sectors at a current set of channel parameters and basing the estimated reader offset position on, at least in part, a position error signal generated during the first or second read attempt. At least one read is performed on the one or more failed data sectors at the estimated reader offset position to obtain one or more samples. The one or more samples are processed to obtain a processed sample. Iterative outer code recovery is performed on the processed sample.

Claims (40)

1. A method comprising:

designating one or more data sectors as failed data sectors when a first or a second read attempt on the one or more data sectors does not result in recovery of data from the one or more data sectors, wherein the data to be recovered is different from any position information;

recovering the data from the one or more failed data sectors by:

estimating a reader offset position from the first or the second read attempt of the one or more failed data sectors at a current set of channel parameters and basing the estimated reader offset position on, at least in part, a position error signal generated during the first or second read attempt;

performing at least one read on the one or more failed data sectors at the estimated reader offset position to obtain one or more samples from a read waveform resulting from an attempt to read the data from the one or more failed data sectors during the performance of the at least one read on the one or more failed data sectors at the estimated reader offset position;

processing the one or more samples to obtain a processed sample; and

performing iterative outer code recovery on the processed sample.

2. The method of claim 1 , further comprising replacing the current set of channel parameters with a new set of channel parameters selected from adaptive channel parameters or predetermined channel parameters.

3. The method of claim 2 , wherein replacing the current set of channel parameters with the new set of channel parameters is carried out after estimating the reader offset position and before performing multiple reads at the estimated reader offset position.

4. The method of claim 1 , wherein processing the one or more samples to obtain the processed sample comprises averaging the one or more samples to obtain the processed sample.

5. The method of claim 1 , wherein processing the one or more samples to obtain the processed sample comprises averaging the one or more samples, comparing each sample to each other and to the averaged sample and selecting one of the samples or the averaged sample to be the processed sample.

6. The method of claim 1 , further comprising storing the processed sample in a buffer.

7. The method of claim 6 , further comprising removing interference from the processed sample to obtain an updated processed sample before performing the iterative outer code recovery, wherein interference is derived from one or more data sectors that are adjacent to the one or more failed data sectors.

8. The method of claim 7 , wherein performing the iterative outer code recovery comprises performing the iterative outer code recovery on the updated processed sample.

9. The method of claim 1 , further comprising removing interference from each of the at least one read before processing the one or more samples, wherein the interference is derived from an adjacent track having one or more data sectors that are adjacent to the one or more failed data sectors.

10. A method comprising:

designating one or more data sectors as failed data sectors when a first or a second read attempt on the one or more data sectors does not result in recovery of data from the one or more data sectors, wherein the data to be recovered is different from any position information;

recovering the data from the one or more failed data sectors by:

estimating a reader offset position from the first or the second read attempt of the one or more failed data sectors at a current set of channel parameters and basing the estimated reader offset position on, at least in part, a position error signal generated during the first or second read attempt;

replacing the current set of channel parameters with a new set of channel parameters selected from adaptive channel parameters or predetermined channel parameters;

performing at least one read on the one or more failed data sectors at the estimated reader offset position and using the new set of channel parameters to obtain one or more samples from a read waveform resulting from an attempt to read the data from the one or more failed data sectors during the performance of the at least one read on the one or more failed data sectors at the estimated reader offset position;

processing the one or more samples to obtain a processed sample; and

performing iterative outer code recovery on the processed sample.

11. The method of claim 10 , wherein processing the one or more samples to obtain the processed sample comprises averaging the one or more samples to obtain the processed sample.

12. The method of claim 10 , wherein processing the one or more samples to obtain the processed sample comprises averaging the one or more samples, comparing each sample to each other and to the averaged sample and selecting one of the samples or the averaged sample to become the processed sample.

13. The method of claim 10 , further comprising removing interference from the processed sample to obtain an updated processed sample before performing iterative outer code recovery, wherein interference is derived from one or more data sectors that are adjacent to the one or more failed data sectors.

14. The method of claim 13 , wherein performing iterative outer code recovery comprises performing iterative outer code recovery on the updated processed sample.

15. The method of claim 10 , further comprising removing interference from each of the at least one read before processing the one or more samples, wherein the interference is derived from an adjacent track having one or more data sectors that are adjacent to the one or more failed data sectors.

16. A method comprising:

designating one or more data sectors as failed data sectors when a first or a second read attempt on the one or more data sectors does not result in recovery of data from the one or more data sectors, wherein the data to be recovered is different from any position information;

recovering the data from the one or more failed data sectors by:

estimating a reader offset position from the first or the second read attempt of the one or more failed data sectors at a current set of channel parameters and basing the estimated reader offset position on, at least in part, a position error signal generated during the first or second read attempt;

replacing the current set of channel parameters with a new set of channel parameters selected from adaptive channel parameters or predetermined channel parameters;

performing multiple reads on the one or more failed data sectors at the estimated reader offset position and using the new set of channel parameters to obtain a plurality of samples from read waveforms resulting from attempts to read the data from the one or more failed data sectors during the performance of the multiple reads on the one or more failed data sectors at the estimated reader offset position;

processing the plurality of samples to obtain a processed sample; and

removing interference from the processed sample to obtain an updated processed sample, wherein the interference is derived from an adjacent track having one or more data sectors that are adjacent to the one or more failed data sectors.

17. The method of claim 16 , wherein processing the plurality of samples to obtain the processed sample comprises averaging the plurality of samples to obtain the processed sample.

18. The method of claim 16 , wherein processing the plurality of samples to obtain the processed sample comprises averaging the plurality of samples, comparing each sample to each other and to the averaged sample and selecting one of the samples or the averaged sample to be the processed sample.

19. The method of claim 16 , further comprising storing the processed sample in a buffer before removing interference from the processed sample.

20. The method of claim 16 , further comprising performing iterative outer code recovery on the updated processed sample.

Assignments (2)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 6, 2021
From: PATAPOUTIAN, ARA; JURY, JASON CHARLES
To: SEAGATE TECHNOLOGY LLC
Reel/Frame 058307/0233 →