Accessing metadata with an external host
AssigneeApple Inc., a California corporation
InventorsMichael J. Cornwell, Christopher P. Dudte, Nir Jacob Wakrat
Life of this patent
Estimating the term…
Abstract
Systems and processes may be used to retrieve metadata from a nonvolatile memory of a portable device and transmit the retrieved metadata to an external host. Metadata may be analyzed using the external host and/or at least a portion of the metadata may be modified based on the analysis. Modified metadata may be transmitted from the external host to a memory controller of the host.
Claims22
1-20. (canceled)
A method for managing memory comprising:
- receiving, by an external host, metadata for data blocks in a nonvolatile memory of a portable device, the metadata identifies initial error correction code (ECC) algorithm configured to correct data errors in the data blocks;
- determining, by the external host, a bad data block in the nonvolatile memory of the portable device based on the received metadata;
- modifying the received metadata to assign to the bad data block a subsequent ECC algorithm having a strength greater than the initial ECC algorithm;
- and
- transmitting the modified metadata to the portable device, the portable device configured to, in response to the modified metadata, execute the subsequent ECC algorithms to correct one or more errors in the bad data block.
A computer program product encoded on a tangible, non-transitory storage medium, the product comprising computer readable instructions for causing one or more processors to perform operations comprising:
- receiving, by an external host, metadata for data blocks in a nonvolatile memory of a portable device, the metadata identifies initial error correction code (ECC) algorithm configured to correct data errors in the data blocks;
- determining, by the external host, a bad data block in the nonvolatile memory of the portable device based on the received metadata;
- modifying the received metadata to assign to the bad data block a subsequent ECC algorithm having a strength greater than the initial ECC algorithm;
- and
- transmitting the modified metadata to the portable device, the portable device configured to, in response to the modified metadata, execute the subsequent ECC algorithms to correct one or more errors in the bad data block.
A computing device, comprising:
- one or more processors configured to:
- receive metadata for data blocks in a nonvolatile memory of a portable device, the metadata identifies initial error correction code (ECC) algorithm configured to correct data errors in the data blocks;
- determine a bad data block in the nonvolatile memory of the portable device based on the received metadata;
- modify the received metadata to assign to the bad data block a subsequent ECC algorithm having a strength greater than the initial ECC algorithm;
- and
- transmit the modified metadata to the portable device, the portable device configured to, in response to the modified metadata, execute the subsequent ECC algorithms to correct one or more errors in the bad data block.
Dependencies are inferred from the claim text.