IP Library Granted Patent US 7,296,142
Granted Patent B2
US 7,296,142 · App. 10/603,015 · Granted Nov 13, 2007

Multi-tiered retry scheme for reading copies of information from a storage medium

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,296,142
App. No.
10/603,015
Granted
Nov 13, 2007
Kind
B2
Abstract

Minimal and maximal numbers are established defining two levels of retry attempts to read system information from a storage medium. Multiple copies of the system information are stored on the storage medium. Attempts are made to successively read the copies until either the system information is successfully read or the system information is not successfully read from any copy of the system information after the minimal number of attempts on each copy. If the system information is not successfully read, attempts are made to successively read the copies until either the system information is successfully read or the system information is not successfully read from any copy of the system information after the maximal number of attempts.

Claims (43)

1. A process for reading information from a storage medium on which multiple copies of the information are stored, the process comprising:

a) establishing minimal and maximal numbers of read retry attempts;

b) iteratively attempting reading successive copies of the information until either the information is successfully read or the information is not successfully read from any copy of the information after the minimal number of attempts; and

c) if the information is not successfully read in step (b), iteratively attempting reading successive copies of the information until either the information is successfully read or the information is not successfully read from any copy of the information after the maximal number of attempts.

2. The process of claim 1 , further including:

d) if the information is successfully read or if the information is not successfully read in step (c), ending the process.

3. The process of claim 1 , wherein the attempt to read the information of step (b) is performed on each copy of the information successively up to the minimal number of attempts.

4. The process of claim 3 , wherein the attempt to read the information of step (c) is performed on each copy of the information successively up to the maximal number of attempts.

5. The process of claim 4 , further including:

d) if the information is successfully read or if the information is not successfully read in step (c), ending the process.

6. The process of claim 3 , further including:

d) if the information is successfully read or if the information is not successfully read in step (c), ending the process.

7. A computer useable medium having a computer readable program embodied therein for addressing data to attempt to read information from a storage medium on which multiple copies of the information are stored, the computer readable program comprising:

first computer readable program code for causing the computer to establish minimal and maximal numbers of read retry attempts;

second computer readable program code for causing the computer to iteratively attempt to read successive copies of the information until either the information is successfully read or the information is not successfully read from any copy of the information after the minimal number of attempts; and

third computer readable program code for causing the computer to respond to an unsuccessful reading of the information by the second program code to cause the computer to iteratively attempt to read successive copies of the information until either the information is successfully read or the information is not successfully read from any copy of the information after the maximal number of attempts.

8. The computer useable medium of claim 7 , further including:

fourth computer readable program code for causing the computer respond to successful reading of the information to cause the computer to end reading attempts, and

fifth computer readable program code for causing the computer to respond to unsuccessful reading of the information by the computer in response to execution of the third program code to cause the computer to end reading attempts.

9. The computer useable medium of claim 7 , wherein the attempt to read the information performed by the computer by the second program code is performed on each copy of the information successively up to the minimal number of attempts.

10. The computer useable medium of claim 9 , wherein the attempt to read the information performed by the computer by the third program code is performed on each copy of the information successively up to the maximal number of attempts.

11. The computer useable medium of claim 10 , further including:

fourth computer readable program code for causing the computer respond to successful reading of the information to cause the computer to end reading attempts, and

fifth computer readable program code for causing the computer to respond to unsuccessful reading of the information by the computer in response to execution of the third program code to cause the computer to end reading attempts.

12. The computer useable medium of claim 9 , further including:

fourth computer readable program code for causing the computer respond to successful reading of the information to cause the computer to end reading attempts, and

fifth computer readable program code for causing the computer to respond to unsuccessful reading of the information by the computer in response to execution of the third program code to cause the computer to end reading attempts.

13. A disc drive storage device comprising:

a storage medium for storing data including multiple copies of an information;

a processor; and

firmware defining a computer readable program that causes the processor to attempt to read the information from the storage medium, the firmware comprising:

first program code for causing the processor to establish minimal and maximal numbers of read retry attempts;

second program code for causing the processor to iteratively attempt to read successive copies of the information until either the information is successfully read or the information is not successfully read from any copy of the information after the minimal number of attempts; and

third program code for causing the processor to respond to an unsuccessful reading of the information by the second program code to cause the processor to iteratively attempt to read successive copies of the information until either the information is successfully read or the information is not successfully read from any copy of the information after the maximal number of attempts.

14. The disc drive storage device of claim 13 , wherein the attempt to read the information performed by the processor by the second program code is performed on each copy of the information successively up to the minimal number of attempts.

15. The disc drive storage device of claim 14 , wherein the attempt to read the information performed by the processor by the third program code is performed on each copy of the information successively up to the maximal number of attempts.

16. The disc drive storage device of claim 13 , wherein the attempt to read the information performed by the processor by the third program code is performed on each copy of the information successively up to the maximal number of attempts.

17. The disc drive storage device of claim 13 , wherein the storage medium includes a plurality of sectors and the multiple copies of the information is stored in predetermined sectors.

18. The disc drive storage device of claim 13 , wherein the firmware further includes:

fourth program code for causing the processor respond to successful reading of the information to cause the processor to end reading attempts, and

fifth computer readable program code for causing the processor to respond to unsuccessful reading of the information by the processor in response to execution of the third program code to cause the processor to end reading attempts.

19. The disc drive storage device of claim 18 , wherein the attempt to read the information performed by the processor by the second program code is performed on each copy of the information successively up to the minimal number of attempts and the attempt to read the information performed by the processor by the third program code is performed on each copy of the information successively up to the maximal number of attempts.

20. The disc drive storage device of claim 18 , wherein the storage medium includes a plurality of sectors and the multiple copies of the information is stored in predetermined sectors.

Assignments (7)
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 →
RELEASE Recorded Jan 19, 2011
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: SEAGATE TECHNOLOGY HDD HOLDINGS; MAXTOR CORPORATION; SEAGATE TECHNOLOGY LLC; SEAGATE TECHNOLOGY INTERNATIONAL
Reel/Frame 025662/0001 →
SECURITY AGREEMENT Recorded May 15, 2009
From: MAXTOR CORPORATION; SEAGATE TECHNOLOGY LLC; SEAGATE TECHNOLOGY INTERNATIONAL
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT AND FIRST PRIORITY REPRESENTATIVE; WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT AND SECOND PRIORITY REPRESENTATIVE
Reel/Frame 022757/0017 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 24, 2003
From: LIM, RICARDO SOOLIAN; WONG, PATRICK TAIHENG; CHAN, WESLEY WINGHUNG
To: SEAGATE TECHNOLOGY LLC
Reel/Frame 014238/0903 →