Patent US5812752A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5812752A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for error recovery in a disk drive

Assignee: International Business Machines Corp
•
Filing: 1996-07-10
•
Granted: 1998-09-22
•
Expires: 2016-07-10
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract In an error recovery procedure (ERP) in a disk drive, the time needed to execute each step of the ERP is stored in a table. A timer measures the elapsed time from the start of the execution of the ERP, and the elapsed time is checked while executing the ERP. There are two types of ERP steps: those steps with (1) short execution times or (2) relatively long execution times. The two types of ERP steps are stored in different tables. An ERP step is selected and executed depending on the remaining execution time for the ERP.

Inventors

  • 👤 Shuji Yamada

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 07:48
CPC Classifications
G; G11; G11B; G11B19/00; G11B19/02; G11B19/04; G11B20/00; G11B20/10; G11B20/18; G11B20/1883; G11B20/1879; G06; G06F; G06F11/00; G06F11/07; G06F11/0703; G06F11/0751; G06F11/0754; G06F11/0757

Claims Analysis

Total Claims: 19
Claim 1
Independent Claim 81 words
An error recovery method in a data storage device having an error recovery procedure with a plurality of error recovery steps, comprising the steps of: (a) measuring an elapsed time from the start of the error recovery procedure; (b) determining an execution time for an recovery step; and (c) selecting an executing an error recovery step with an execution time which is less than or equal to a remaining time, the remaining time being a timeout value minus the elapsed time.
Claim 2
Dependent Claim 81 words
An error recovery method in a data storage device having an error recovery procedure with a plurality of error recovery steps, comprising the steps of: (a) measuring an elapsed time from the start of the error recovery procedure; (b) determining an execution time for an recovery step; and (c) selecting an executing an error recovery step with an execution time which is less than or equal to a remaining time, the remaining time being a timeout value minus the elapsed time.
Claim 3
Dependent Claim 88 words
The error recovery method as recited in claim 1 wherein the eroor recovery steps are organized into a plurality of sets, and said step (c) selects and executes error recovery steps from one set at a tiem, wherein one set of erro recovery steps has at least one static error recovery step having an execution time less than a predetermined theshold, and another set of error recovery steos has at least one dynamic error recovery step having an execution time greater than or equal to the predetermined threshold.
Claim 4
Dependent Claim 48 words
The error recovery method as recited in claim 1 wherein each error recovery step is classified as either a static error recovery step having an execution time greater thana predetermined threshold, or dynamic error recovery step having an execution time greater than or equal to a predetermined threshold.
Claim 5
Dependent Claim 47 words
The error recovery method as recited in claim 3 wherein a dynamic error recovery step is selectd and executed when the remaining time to complete execution of the error recovery procedure is sufficient to execute the dynamic error recovery step and no additonal static error recovery step.
Claim 6
Dependent Claim 51 words
The error recovery method as recited in claim 3 wherein if the execution time of the dynamic error recovery step is greater than the timeout value minus the elapsed time minus the execution time of the next static error recovery step, then a dynamic error recovery step is selected and executed.
Claim 7
Dependent Claim 51 words
The error recovery method as recited in claim 3 wherein dynamic error recovery steps are selected and executed when the remaining time to complete execution of the error recovery procedure is sufficient to execute all dynamic error recovery steps for a particular error type and no additional static error recovery step.
Claim 8
Dependent Claim 56 words
The error recovery method as recited in claim 3 wherein if the total execution time of all dynamic error recovery steps for a particular error type is greater than the timeout value minus the elapsed time minus the execution time of the next static error recovery step, then dynamic error recovery steps are selected and executed.
Claim 9
Dependent Claim 78 words
A data storage device having an error recovery procedure with a plurality of error recovery steps, comprising a timer for measuring an elapsed time from the start of the error recovery procedure; means for determining an execution time for an error recovery step; and means for selecting and executing an error recovery step with an execution time which is less than or equal to a remaining time, the remaining time being a timeout value minus the elapsed time.
Claim 10
Dependent Claim 78 words
A data storage device having an error recovery procedure with a plurality of error recovery steps, comprising a timer for measuring an elapsed time from the start of the error recovery procedure; means for determining an execution time for an error recovery step; and means for selecting and executing an error recovery step with an execution time which is less than or equal to a remaining time, the remaining time being a timeout value minus the elapsed time.
Claim 11
Dependent Claim 91 words
The data storage device as recited in claim 8 wherein the error recovery steps are organized into a plurality of sets, and said means for selecting and executing selects and executes error recovery steps from one set at a time, wherein one set of error recovery steps has at least one static error recovery step having an execution time less than a predetermined threshold, and another set of error recovery steps has at least one dynamic error recovery step having an execution time greater than or equal to the predetermined threshold.
Claim 12
Dependent Claim 50 words
The data storage device as recited in claim 8 wherein each error recovery step is classified as either a static error recovery step having an execution time less than a predetermined threshold or a dynamic error recovery step having an execution time greater than or equal to a predetermined threshold.
Claim 13
Dependent Claim 47 words
The data storage device as recited in claim 10 wherein a dynamic error recovery step is selected and executed when the remaining time to complete execution of the error recovery procedure is sufficient to execute the dynamic error recovery step and no additional static error recovery step.
Claim 14
Dependent Claim 51 words
The data storage device as recited in claim 10 wherein if the execution time of the dynamic error recovery step is greater than the timeout value minus the elapsed time minus the execution time of the next static error recovery step, then a dynamic error recovery step is selected and executed.
Claim 15
Dependent Claim 52 words
The data storage device as recited in claim 10 a wherein dynamic error recovery steps are selected and executed when the remaining time to complete execution of the error recovery procedure is sufficient to execute all dynamic error recovery steps for a particular error type and no additional static error recovery step.
Claim 16
Dependent Claim 56 words
The data storage device as recited in claim 10 wherein if the total execution time of all dynamic error recovery steps for a particular error type is greater than the timeout value minus the elapsed time minus the execution time of the next static error recovery step, then dynamic error recovery steps are selected and executed.
Claim 17
Dependent Claim 76 words
A data storage device having a plurality of error recovery steps comprising: means for determining a timeout value for completion of error recovery; storage means containing a list of execution times for the error recovery steps; timing means for measuring a time elapsed from the start of error recovery; and means for selecting an error recovery step for execution which has an execution time less than or equal to the timeout value minus the elapsed time.
Claim 18
Dependent Claim 76 words
A data storage device having a plurality of error recovery steps comprising: means for determining a timeout value for completion of error recovery; storage means containing a list of execution times for the error recovery steps; timing means for measuring a time elapsed from the start of error recovery; and means for selecting an error recovery step for execution which has an execution time less than or equal to the timeout value minus the elapsed time.
Claim 19
Dependent Claim 61 words
The apparatus for error recovery as recited in claim 15 Wherein the error recovery steps are organized into static error recovery steps and dynamic error recovery steps, and the means for selecting selects a dynamic error recovery step if the execution time of the dynamic error recovery steps is less than or equal to the timeout value minus the elapsed time.

References Cited (Backward Citations)

US5189566A Cited
US5233584A Cited
US5475542A Cited
US5379162A Cited
US5412518A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-09-21 2002-03-23 2002-09-22 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-09-21 2006-03-23 2006-09-22 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-09-21 2010-03-23 2010-09-22 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag