Read error recovery

US11314425B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11314425-B2
Application numberUS-201917051961-A
CountryUS
Kind codeB2
Filing dateMay 7, 2019
Priority dateMay 8, 2018
Publication dateApr 26, 2022
Grant dateApr 26, 2022

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Systems and methods are disclosed, including maintaining an error recovery data structure for a set of codewords (CWs) in a storage system and performing error recovery for the set of CWs using a set of error handing (EH) steps until each CW of the set of CWs are indicated as correctable in the error recovery data structure. The error recovery can include determining if each CW of the set of CWs is correctable by an EH step, storing indications of CWs determined correctable by the EH step in the error recovery data structure, determining if one or more CW in the set of CWs are not indicated as correctable in the error recovery data structure, and, in response to determining that one or more CW in the set of CWs are not indicated as correctable in the error recovery data structure, incrementing the specific EH step.

First claim

Opening claim text (preview).

What is claimed is: 1. A system comprising: a storage system comprising control circuitry and a memory array having multiple groups of memory cells, wherein the control circuitry is configured to: maintain an error recovery data structure in the storage system for a set of codewords (CWs) associated with one or more memory operations; and perform error recovery for the set of CWs using a set of multiple error handling (EH) steps until each CW of the set of CWs are indicated as correctable in the error recovery data structure, the error recovery comprising: determine if each CW of the set of CWs is correctable by a specific EH step; store indications of the CWs determined correctable by the specific EH step in the error recovery data structure; determine if one or more CW in the set of CWs are not indicated as correctable in the error recovery data structure; and in response to determining that one or more CW in the set of CWs are not indicated as correctable in the error recovery data structure, increment the specific EH step. 2. The system of claim 1 , wherein, to increment the specific EH step, the control circuitry is configured to: determine if each CW of the set of CWs is correctable by the incremented EH step; store indications of the CWs determined correctable by the incremented EH step in the error recovery data structure; and determine if one or more CW in the set of CWs are not indicated as correctable in the error recovery data structure; and in response to determining that one or more CW in the set of CWs are not indicated as correctable in the error recovery data structure, increment the incremented EH step. 3. The system of claim 1 , wherein, to perform error recovery for the set of CWs, the control circuitry is configured to perform error recovery using a first EH step from the set of EH steps, wherein, to determine if each CW of the set of CWs is correctable by the EH step, the control circuitry is configured to determine if each CW of the set of CWs is correctable by the first EH step, wherein, to store the indications of the CWs determined correctable by the EH step in the error recovery data structure, the control circuitry is configured to store indications of the CWs determined correctable by the first EH step in the error recovery data structure, and wherein, in response to determining that one or more CW in the set of CWs are not indicated as correctable in the error recovery data structure, the control circuitry is configured to increment the first EH step to a second EH step. 4. The system of claim 1 , wherein, to maintain the error recovery data structure, the control circuitry is configured to initialize the error recovery data structure having an entry for each CW of the set of CWs to an initial value, and wherein, to store indications of the CWs determined correctable by the specific EH step, the control circuitry is configured to update values for each CW of the set of CWs in the error recovery data structure. 5. The system of claim 1 , wherein the control circuitry is configured to perform memory operations, wherein, in performing one or more memory operations, the control circuitry is configured to detect one or more errors in one or more CWs stored in the memory array, and wherein the set of CWs comprises CWs having one or more detected errors. 6. The system of claim 1 , wherein the error recovery data structure includes a bitmap having a single value for each of the set of CWs. 7. The system of claim 1 , wherein the storage system comprises one or more buffers configured to store corrected CWs, and wherein the control circuitry is configured to transfer CWs determined correctable by the specific EH step to the one or more buffers. 8. The system of claim 7 , wherein the control circuitry is configured to remove CWs determined correctable by the specific EH step from the set of CWs. 9. The system of claim 1 , wherein the control circuitry is configured to perform each step in the order presented. 10. A method comprising: maintaining, using control circuitry of a storage system, an error recovery data structure in the storage system for a set of codewords (CWs) associated with one or more memory operations of the storage system; performing error recovery for the set of CWs using a set of multiple error handing (EH) steps until each CW of the set of CWs are indicated as correctable in the error recovery data structure, wherein performing error recovery comprises: determining, for a first EH step of the set of multiple EH steps, if each CW of the set of CWs is correctable by the first EH step; storing indications of CWs determined correctable by the first EH step in the error recovery data structure; determining if one or more ON in the set of CWs are not indicated as correctable in the error recovery data structure; in response to the determining that one or more CW in the set of CWs are not indicated as correctable in the error recovery data structure, incrementing the first EH step to a second EH step of the set of multiple EH steps; determining, for the second EH step, if each CW of the set of CWs is correctable by the first EH step; and storing indications of CWs determined correctable by the first or second EH steps in the error recovery data structure. 11. The method of claim 10 , wherein maintaining the error recovery data structure comprises initializing the error recovery data structure having an entry for each CW of the set of CWs to an initial value, and wherein storing indications of the CWs determined correctable by the specific EH step comprise updating the initial values for each CW of the set of CWs in the error recovery data structure. 12. The method of claim 10 , comprising: detecting one or more errors in one or more CWs stored in the storage system, wherein maintaining the error recovery data structure comprises maintaining an error recovery bitmap having a single value for each of a set of CWs having one or more detected errors. 13. The method of claim 10 , wherein the error recovery data structure includes a bitmap having a single value for each of the set of CWs. 14. The method of claim 10 , comprising transferring CWs determined correctable by the set of EH step to one or more buffers of the storage system. 15. The method of claim 14 , comprising removing CWs determined correctable by the set of EH step from the set of CWs. 16. A non-transitory device-readable storage medium comprising instructions that, when executed by controller circuitry of a storage system, cause the storage system to perform operations comprising: maintaining, an error recovery data structure in the storage system for a set of codewords (CWs) associated with one or more memory operations of the storage system; performing error recovery for the set of CWs using a set of multiple error handing (EH) steps until each CW of the set of CWs are indicated as correctable in the error recovery data structure, wherein performing error recovery comprises: determining, for a first EH step of the set of multiple EH steps, if each CW of the set of CWs is correctable by the first EH step; storing indications of CWs determined correctable by the first EH step in the error recovery data structure; determining if one or more CW in the set of CWs are not indicated as correctable in the error recovery data structure; in response to the determining that one or more CW in the set of CWs are not indicated as correctable in the error recovery data structure, incrementing the first EH step to a second EH step of the set of multiple EH steps; det

Assignees

Inventors

Classifications

  • G06F3/0619Primary

    in relation to data integrity, e.g. data losses, bit errors · CPC title

  • comprising cells having several storage transistors connected in series · CPC title

  • G11C29/52Primary

    Protection of memory contents; Detection of errors in memory contents · CPC title

  • Sensing or reading circuits; Data output circuits · CPC title

  • Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP] · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11314425B2 cover?
Systems and methods are disclosed, including maintaining an error recovery data structure for a set of codewords (CWs) in a storage system and performing error recovery for the set of CWs using a set of error handing (EH) steps until each CW of the set of CWs are indicated as correctable in the error recovery data structure. The error recovery can include determining if each CW of the set of CW…
Who is the assignee on this patent?
Micron Technology Inc
What technology area does this patent fall under?
Primary CPC classification G06F3/0619. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 26 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 7 related publications on this page (citations in our corpus or others sharing the same primary CPC).