Adaptive read error recovery for memory devices

US9397703B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9397703-B2
Application numberUS-201314096752-A
CountryUS
Kind codeB2
Filing dateDec 4, 2013
Priority dateDec 4, 2013
Publication dateJul 19, 2016
Grant dateJul 19, 2016

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.

Some embodiments involve a method of detecting an error of a memory device. It is determined whether the detected error is a catastrophic error. If it is determined that the error is a catastrophic error, an error recovery process is bypassed. Some aspects involve a method of detecting an error of a memory device. It is determined whether a counter value is above a predetermined value. If it is determined that the counter value is above the predetermined value an error recovery process is bypassed and a redundant parity recovery process is performed.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: detecting an error of a solid state memory device in response to a determination that a read to the memory failed; determining whether a counter value is above a predetermined value; if it is determined that the counter value is above the predetermined value: determining that the error is a catastrophic error; and bypassing a voltage error recovery process configured to adjust the threshold voltage used to access the memory; and if it is determined that the counter value is not above the predetermined value: determining if a threshold voltage used to access the memory has been shifted; if it is determined that the threshold voltage used to access the memory has been shifted: determining a direction of the threshold voltage; and initiating a type of voltage error recovery process based on the direction of the voltage shift. 2. The method of claim 1 , wherein if it is determined that the error is the catastrophic error, performing a redundant parity recovery process. 3. The method of claim 2 , wherein the redundant parity recovery process is an outer code parity process having an outer code and the outer code is a low-density parity check (LDPC) code. 4. The method of claim 2 , wherein the redundant parity recovery process is an outer code parity process having an outer code and the outer code is a Reed Solomon code. 5. The method of claim 1 , wherein detecting the error of the memory device comprises detecting the error of the memory device by determining that a codeword did not converge. 6. The method of claim 1 , wherein the error is detected in response to a decoder not detecting convergence. 7. The method of claim 6 , wherein the decoder is a low-density parity check (LDPC) decoder. 8. The method of claim 1 , wherein a decoder determines an XOR associated with each parity bit in a codeword and the codeword does not converge if at least one XOR results in a value of 1. 9. The method of claim 8 , wherein the counter value is the number of parity bits in which the associated XOR results in a value of 1. 10. A method, comprising: detecting an error of a solid state memory device in response to a determination that a read to the memory failed; determining whether a counter value is above a predetermined value; if it is determined that the counter value is above the predetermined value: determining that the error is a catastrophic error; bypassing a voltage error recovery process, the voltage error recovery process configured to adjust the threshold voltage used to access the memory; and performing a redundant parity recovery process; if it is determined that the counter value is not above the predetermined value: determining if a threshold voltage used to access the memory has been shifted; if it is determined that the threshold voltage used to access the memory has been shifted: determining a direction of the threshold voltage shift; and initiating a type of voltage error recovery process based on the direction of the voltage shift. 11. An apparatus comprising: a controller capable of being coupled to a solid state memory, the controller configured to perform: detecting an error of the memory based on a determination that a read to the memory failed; determining whether a counter value is above a predetermined value; if it is determined that the counter value is above the predetermined value: determining that the error is a catastrophic error; and bypassing a voltage error recovery process, the voltage error recovery process configured to adjust the threshold voltage used to access the memory; if it is determined that the counter value is not above the predetermined value: determining if a threshold voltage used to access the memory has been shifted; if it is determined that the threshold voltage used to access the memory has been shifted: determining a direction of the threshold voltage shift; and initiating a type of voltage error recovery process based on the direction of the voltage shift. 12. The apparatus of claim 11 wherein if it is determined that the error is the catastrophic error, the controller is configured to perform a redundant parity recovery process. 13. The apparatus of claim 12 , wherein the redundant parity recovery process is an outer code parity process having an outer code and the outer code is a low-density parity check (LDPC) code. 14. The apparatus of claim 12 , wherein the redundant parity recovery process is an outer code parity process having an outer code and the outer code is a Reed Solomon code. 15. The apparatus of claim 11 , wherein the controller is configured to detect an error of the memory device by determining that a codeword did not converge. 16. The apparatus of claim 11 , wherein the controller is configured to detect the error in response a decoder not detecting convergence. 17. The apparatus of claim 16 , wherein the decoder is a low-density parity check (LDPC) decoder. 18. The apparatus of claim 11 , wherein initiating a type of voltage error recovery process based on the direction of the voltage shift further comprises: initiating an endurance loss recovery process if it is determined that voltage shift was positive; and initiating a retention loss recovery process if it is determined that the voltage shift was negative. 19. The apparatus of claim 11 , wherein if it is determined that the threshold voltage used to access the memory has not been shifted, initiating an interference cancellation recovery process.

Assignees

Inventors

Classifications

  • Remedial or corrective actions (recovery from an exception in an instruction pipeline G06F9/3861; by retry G06F11/1402; for recovering from a failure of a protocol instance or entity H04L69/40) · CPC title

  • in a memory management context, e.g. virtual memory or cache management (memory management G06F12/00; testing of static memory units G11C29/00) · CPC title

  • H03M13/17Primary

    Burst error correction, e.g. error trapping, Fire codes · CPC title

  • for bus or memory accesses · CPC title

  • using an low density parity check [LDPC] code · 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 US9397703B2 cover?
Some embodiments involve a method of detecting an error of a memory device. It is determined whether the detected error is a catastrophic error. If it is determined that the error is a catastrophic error, an error recovery process is bypassed. Some aspects involve a method of detecting an error of a memory device. It is determined whether a counter value is above a predetermined value. If it is…
Who is the assignee on this patent?
Seagate Technology Llc
What technology area does this patent fall under?
Primary CPC classification G06F11/0793. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 19 2016 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).