US7213192B2

Methods and apparatus for correcting errors in data read from a disk drive

Summary by NHIP

Error Correction During Idle Time

The method reads sectors from a memory medium, checks them for errors, and releases error-free data to a host. Bad sectors remain in buffer memory until the error correction engine is idle, allowing retry attempts with different correction facilities without re-reading the data.

Claim Score by NHIP

Read claim 1, the broadest

Abstract

Data requested from a disk drive by a host is read continuously from sectors in tracks on a rotating disk and is temporarily stored in buffer memory within the disk drive. Before releasing the sectors for host access, each sector is checked for errors, and if errors are identified, error correction is attempted in a correction engine, using a selected error correction facility. If the errors are not corrected using the first selected correction facility, the bad sector is held in the buffer memory until the correction engine is idle. The correction engine is idle, for example, when good sectors (which have no errors) are read and are immediately released for host access. This idle time in the correction engine is used to attempt error correction using one or more different correction facilities. If the errors are corrected using the correction engine's idle time, it is not necessary to re-read the sector.

US7213192B2, drawing sheet 1
Sheet 1 of 6

Term

Term ended

Expired 18 October 2025, 0.9 years ago.

  1. Priority and filed
  2. Granted
  3. Expired
  4. Today

8 claims: 2 independent, 6 dependent

  1. 1
    Broadest claimClaim Score 54, average(NHIP)A method for correcting errors in data read from a memory medium for access by a host, the data being stored on at least one track having a plurality of sectors, comprising the steps of:reading selected sectors from the memory medium, storing the selected sectors in a buffer memory, checking each sector for errors and releasing sectors having no errors for host access, if errors are detected, attempting error correction using a selected correction facility in an error correction engine, and if the errors are identified, correcting the data in the buffer memory, and releasing the sector for host access, and if the errors in the bad sector are not identified, holding the bad sector in the buffer memory and attempting error correction using a different selected correction facility when the error correction engine is idle.
  2. 5
    Apparatus for recording information to a memory medium and reproducing the information from the memory medium for access by a host, the memory medium having the information stored on at least one track having a plurality of sectors comprising:means for recording the information on the memory medium;means for reading the information from the memory medium;a buffer memory that temporarily stores information read from the selected sectors, and an error correction unit that sequentially checks each sector for errors and releases sectors having no errors for host access, if errors are detected, the error correction unit attempting correction using a selected correction facility in an error correction engine, if the errors are corrected, the error correction engine correcting the data in the memory buffer and releasing the sector for host access, and if the errors in the bad sector are not corrected, the correction engine holding the bad sector in the buffer memory and attempting error correction using a different selected correction facility when the error correction engine is idle.