Memory refresh methods and apparatuses

US2016019974A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016019974-A1
Application numberUS-201514867985-A
CountryUS
Kind codeA1
Filing dateSep 28, 2015
Priority dateAug 31, 2011
Publication dateJan 21, 2016
Grant date

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.

Apparatuses and memory refresh methods are disclosed, such as those involving checking a portion of a memory device for errors in response to the memory device being powered on, and reprogramming corrected data to the memory device if errors are found in checking the portion of the nonvolatile memory for errors. Other apparatuses and memory refresh methods are disclosed.

First claim

Opening claim text (preview).

1 . A method comprising: determining whether a number of memory page reads exceeds a first threshold; checking additional portions of the memory for errors, during operation of the memory, after the number of pages of the memory have been read; if the number of memory page reads exceeds the first threshold or the additional portions of the memory includes a number of errors that exceeds a second threshold, reading data stored in a particular number of memory pages of a block of memory or the additional portions of the memory; and if a number of errors in the read data exceeds a third threshold, marking the block of the memory or the additional portions of the memory for refresh. 2 . The method of claim 1 , wherein determining whether a number of memory page reads exceeds a threshold comprises: incrementing an up-counter responsive to reading a page of memory; and determining whether a value of the incremented up-counter exceeds a particular value. 3 . The method of claim 1 , wherein determining whether a number of memory page reads exceeds a threshold comprises: decrementing a down-counter responsive to reading a page of memory; and determining whether a value of the decremented down-counter is below a particular value. 4 . The method of claim 1 , wherein reading data stored in a particular number of memory pages of a block of memory comprises reading data stored in a particular number of memory pages of an identified block of memory. 5 . The method of claim 4 , wherein reading data stored in a particular number of memory pages of an identified block of memory comprises reading data stored in a particular number of memory pages of a single identified block of memory. 6 . The method of claim 4 , wherein reading data stored in a particular number of memory pages of an identified block of memory comprises reading data stored in a particular number of memory pages of a block of memory identified by a refresh block pointer. 7 . The method of claim 1 , wherein marking the block of memory for refresh comprises marking the block of memory for refresh if a number of errors in any page of the read data exceeds a threshold. 8 . The method of claim 1 , further comprising receiving a plurality of page read commands. 9 . The method of claim 8 , further comprising counting a quantity of the plurality of received page read commands. 10 . An apparatus, comprising: a plurality of pages of non-volatile memory; and a controller coupled to the plurality of pages of non-volatile memory, the controller configured to determine whether a number of memory page reads exceeds a first threshold, check additional portions of the pages of memory for errors, during operation of the memory, after the number of pages of the memory have been read, if the number of memory page reads exceeds the first threshold or the additional portions of the pages of memory include a number of errors that exceeds a second threshold, the controller is configured to read data stored in a particular number of the plurality of pages of memory of a block of memory or the additional portions of the pages of memory, and the controller further configured to determine if a number of errors in the read data exceeds a third threshold, mark the block of the memory or the additional portions of the memory for background refresh. 11 . The apparatus of claim 10 , wherein the plurality of pages of non-volatile memory are disposed in a flash memory card. 12 . The apparatus of claim 10 , wherein the controller is further configured to store in memory the current block and page being read as part of the refresh. 13 . The apparatus of claim 10 , wherein the controller is further configured to store an address of the block of memory marked for background refresh in nonvolatile memory. 14 . The apparatus of claim 13 , wherein the controller is further configured to store an address of a page location pointing to the block of memory marked for background refresh in volatile memory. 15 . The apparatus of claim 14 , wherein the controller is further configured to restart a background refresh method in response to a power cycle, wherein the controller is configured to begin the refresh at the address stored in nonvolatile memory. 16 . A controller configured to determine whether a number of memory page reads exceeds a first threshold, check additional portions of a plurality of pages of memory for errors, during operation of the plurality of pages of memory, after the number of pages of memory have been read, if the number of memory page reads exceeds the first threshold or the additional portions of the pages of memory include a number of errors that exceeds a second threshold, the controller is configured to read data stored in a particular number of the plurality of pages of memory of a block of memory or the additional portions of the pages of memory, and the controller further configured to determine if a number of errors in the read data exceeds a third threshold, mark the block of the memory or the additional portions of the memory for background refresh. 17 . The controller of claim 16 , wherein the controller is coupled to an array of multi-level nonvolatile memory cells. 18 . The controller of claim 16 , wherein the controller is further configured to use error correction code data associated with user data read from a portion of the plurality of pages of memory to determine whether errors are present in the read user data. 19 . The controller of claim 16 , wherein the controller is further configured to store a refresh block pointer identifying a block of the plurality of pages of memory not yet checked for errors. 20 . The controller of claim 16 , wherein the controller is further configured to refresh at a rate of refresh that avoids uncorrectable read disturb errors in the plurality of pages of memory before refresh occurs.

Assignees

Inventors

Classifications

  • by exceeding a count or rate limit, e.g. word- or bit count limit · CPC title

  • Boot up procedures · CPC title

  • Disturbance prevention or evaluation; Refreshing of disturbed memory data · CPC title

  • 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 storage system, e.g. in a DASD or network based storage system (drivers for digital recording or reproducing units G06F3/06; circuits for error detection or correction within digital recording or reproducing units G11B20/18; for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS], H04L67/1097) · 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 US2016019974A1 cover?
Apparatuses and memory refresh methods are disclosed, such as those involving checking a portion of a memory device for errors in response to the memory device being powered on, and reprogramming corrected data to the memory device if errors are found in checking the portion of the nonvolatile memory for errors. Other apparatuses and memory refresh methods are disclosed.
Who is the assignee on this patent?
Micron Technology Inc
What technology area does this patent fall under?
Primary CPC classification G11C16/3418. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jan 21 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). 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).