Back to results
US 11,960,767 B2Granted
Outer codes for data storage devices
AssigneeSeagate Technology LLC
InventorsRyan P. McCallister, Ara Patapoutian, Mark A. Gaertner, Ian Davies
Life of this patent
Estimating the term…
Abstract
A method includes receiving, by a data storage device, a read command. The method further includes reading a first set of outer code stored to a magnetic recording medium of the data storage device and storing the first set of outer code to memory. The method further includes receiving a write command to write data to the magnetic recording medium and writing a second set of outer code to the magnetic recording medium in connection with the write command.
Claims18
A method comprising:
- receiving, by a data storage device, a read command;
- in response to the read command, reading a first set of outer code stored to a magnetic recording medium of the data storage device;
- storing the first set of outer code to memory;
- receiving, by the data storage device, a write command to write data to the magnetic recording medium;
- writing the data to a first track of the magnetic recording medium;
- and
- in connection with the write command, writing a second set of outer code to a second track of the same magnetic recording medium as the first track, wherein the second track is a different track than the first track, wherein second set of outer code includes parity information that is associated with the data written to the first track;
- detecting, by a data detector of the data storage device, an error while reading the data written on the first track;
- correcting, by an outer-code decoder of the data storage device, the error using the second set of outer code;
- and
- generating, by the outer-code decoder, a reliability value based on using the second set of outer code, wherein the data detector uses the reliability value to correct the error.
8 more elements
A system-on-a-chip (SOC) comprising:
- a read/write channel including a data detector and an outer-code decoder, the read/write channel configured to:
- receive a read command for a first set of user data stored to a magnetic recording medium,
- in response to the read command, store the first set of user data in memory and store outer code associated with the user data in the memory,
- receive a write command for a second set of user data,
- generate updated outer code based, at least in part, on the first and second sets of user data and the outer code,
- detect, using the data detector, an error while attempting to read the second set of user data, and
- correct, using the outer-code decoder, the error using the updated outer code, wherein the outer-code decoder is configured to generate a reliability value based on using the updated outer code.
4 more elements
Dependencies are inferred from the claim text.