IP Library Granted Patent US 7,428,656
Granted Patent B2
US 7,428,656 · App. 10/979,360 · Granted Sep 23, 2008

Performing retry operations

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,428,656
App. No.
10/979,360
Granted
Sep 23, 2008
Kind
B2
Abstract

A method of performing a retry procedure may begin with detecting an error in a first zone of a data storage medium. Upon detecting the error, it is determined whether any retry procedure of a sequence of retry procedures has been performed upon detecting a previous error in the first zone. If a first retry procedure of the sequence was unsuccessfully performed upon detecting the previous error, there is performed a second retry procedure that follows next after the first retry procedure in the sequence.

Claims (30)

1. A method of performing a retry procedure, the method comprising:

detecting an error in a first zone of a data storage medium;

determining, upon detecting the error, whether any retry procedure of a sequence of retry procedures has been performed upon detecting a previous error in the first zone; and

if a first retry procedure of the sequence was unsuccessfully performed upon detecting the previous error, performing, upon detecting the error, a second retry procedure that follows next after the first retry procedure in the sequence without performing the first retry procedure.

2. The method of claim 1 , wherein the determination involves accessing a retry history table.

3. The method of claim 2 , wherein the retry history table includes a count of retry hits for any retry procedure listed in the retry history table.

4. The method of claim 3 , further comprising sorting the retry history table based on the count of retry hits.

5. The method of claim 3 , further comprising discarding entries in the retry history table with a lowest count of retry hits.

6. The method of claim 3 , wherein the retry history table includes a retry bit for any retry procedure listed in the retry history table, the retry bit indicating whether previous performance of a listed retry procedure was successful.

7. The method of claim 2 , further comprising identifying unsuccessful retry procedures in the retry history table and again performing the identified unsuccessful retry procedures.

8. The method of claim 7 , further comprising updating a retry bit in the retry history table for any of the identified unsuccessful retry procedures that is successful upon again being performed.

9. The method of claim 7 , further comprising updating a count of retry hits in the retry history table upon again performing the identified unsuccessful retry procedures.

10. The method of claim 7 , wherein again performing the identified unsuccessful retry procedures is done while a data storage device for the data storage medium is offline, further comprising ceasing performance of the identified unsuccessful retry procedures upon detecting a host interruption.

11. The method of claim 1 , wherein the first zone corresponds to a LBA.

12. The method of claim 1 , wherein the sequence of retry procedures is determined using a retry statistics table.

13. The method of claim 12 , wherein the retry statistics table is based on at least one selected from the group consisting of: zones of the data storage medium, wedges of the data storage medium, LBAs of the data storage medium, and combinations thereof.

14. The method of claim 12 , wherein a retry history table includes a count of retry hits for any retry procedure listed in the retry history table, further comprising updating the retry statistics table using the count of retry hits.

15. The method of claim 1 , wherein no retry procedure is identified in the determination step, further comprising performing a retry procedure that is first in the sequence of retry procedures.

16. A machine-readable storage device including instructions that when executed cause a processor to perform operations comprising:

detect an error in a first zone of a data storage medium;

determine, upon detecting the error, whether any retry procedure of a sequence of retry procedures has been performed upon detecting a pervious error in the first zone; and

if a first retry procedure of the sequence was unsuccessfully performed upon detecting the previous error, perform, upon detecting the error, a second retry procedure that follows next after the first retry procedure in the sequence without performing the first retry procedure.

17. A data storage device comprising:

a data storage medium;

a sequence of retry procedures that can be performed upon detecting an error in any of multiple zones on the data storage medium; and

a retry history table, wherein if the retry history table indicates, upon the error being detected in a first zone, that a first retry procedure was unsuccessfully performed upon detecting a previous error in the first zone, the data storage device performs, upon detecting the error, a second retry procedure that follows next after the first retry procedure in the sequence without performing the first retry procedure.

18. The data storage device of claim 17 , wherein the retry history table includes a count of retry hits for any retry procedure listed in the retry history table.

19. The data storage device of claim 18 , wherein the retry history table includes a retry bit for any retry procedure listed in the retry history table, the retry bit indicating whether previous performance of a listed retry procedure was successful.

20. The data storage device of claim 17 , further comprising a retry statistics table indicating the sequence of retry procedures.

21. The data storage device of claim 17 , wherein the data storage device while offline performs unsuccessful retry procedures identified in the retry history table, and wherein the data storage device ceases performance of the identified unsuccessful retry procedures upon detecting a host interruption.

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 →