Dynamic read based on read statistics

US10503586B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10503586-B2
Application numberUS-201715497220-A
CountryUS
Kind codeB2
Filing dateApr 26, 2017
Priority dateApr 26, 2017
Publication dateDec 10, 2019
Grant dateDec 10, 2019

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, systems, and methods are disclosed for dynamic read operations. An on-die controller monitors one or more read statistics during a read operation for data of a non-volatile memory die. An on-die controller determines whether one or more read statistics satisfy a threshold for a read operation. An on-die controller dynamically modifies a read operation based on determining that one or more read statistics fail to satisfy a threshold.

First claim

Opening claim text (preview).

What is claimed is: 1. An apparatus comprising: an on-die controller for a non-volatile memory die, the on-die controller comprising: a statistics circuit that monitors one or more read statistics during a read operation for data of the non-volatile memory die; a threshold circuit that determines whether the one or more read statistics satisfy a threshold for the read operation; and an adjustment circuit that dynamically modifies the read operation on-die based on determining that the one or more read statistics fail to satisfy the threshold without sending the data to a device controller external to the non-volatile memory die prior to the adjustment circuit dynamically modifying the read operation, wherein the on-die controller further comprises a status circuit that communicates a status for the read operation to the device controller, the status comprising one or more of an indication that the read operation has been stopped, an error location, and an indication that one or more read parameters have been changed. 2. The apparatus of claim 1 , wherein the read statistic comprises a balance between zeros and ones for at least a portion of the data. 3. The apparatus of claim 1 , wherein the adjustment circuit dynamically modifies the read operation by stopping the read operation without transferring the data from the non-volatile memory die to the device controller. 4. The apparatus of claim 3 , wherein the adjustment circuit is further configured to stop one or more additional read operations subsequent to the read operation. 5. The apparatus of claim 1 , wherein the adjustment circuit dynamically modifies the read operation by changing one or more read parameters during the read operation and restarting the read operation with the one or more changed read parameters, prior to transferring the data to the device controller. 6. The apparatus of claim 5 , wherein changing one or more read parameters comprises one or more of: changing one or more read thresholds; and obtaining soft bits indicating a reliability of the data. 7. The apparatus of claim 1 , wherein the status circuit is configured to communicate the status in response to a check status command from the device controller. 8. The apparatus of claim 1 , wherein the status circuit is configured to initiate a signal for communicating the status without being polled by the device controller. 9. The apparatus of claim 1 , wherein the status circuit is configured to communicate the status in response to a data transfer command from the device controller. 10. The apparatus of claim 1 , wherein the threshold is based on one or more of a balance between ones and zeros for data written with a known balance between ones and zeros, a balance among states for storage cells programmed with a known balance of states, and a voltage statistic for the read operation. 11. The apparatus of claim 1 , wherein a data size for the read operation is smaller than a data transfer size between the non-volatile memory die and the device controller. 12. A method comprising initiating a read operation for data of a non-volatile memory element, the data stored subject to a data transformation that balances ones and zeros for the data; tracking an ongoing balance between ones and zeroes for the data during the read operation; dynamically adjusting the read operation on the non-volatile memory element based on the tracked ongoing balance without sending the data to a device controller external to the non-volatile memory element prior to the dynamically adjusting the read operation; and communicating a status for the adjusted read operation from the non-volatile memory element to the device controller for the non-volatile memory element. 13. The method of claim 12 , wherein dynamically adjusting the read operation comprises stopping the read operation without transferring the data to the device controller. 14. The method of claim 13 , further comprising stopping one or more additional read operations subsequent to the read operation. 15. The method of claim 12 , wherein dynamically adjusting the read operation comprises changing one or more read parameters during the read operation, prior to transferring the data to the device controller. 16. The method of claim 15 , wherein changing one or more read parameters comprises one or more of: changing one or more read thresholds; and obtaining soft bits indicating a reliability of the data. 17. An apparatus comprising: means for monitoring one or more read statistics during a read operation for data of a non-volatile memory die; means for comparing the one or more read statistics to one or more expected statistics for the data, the one or more expected statistics corresponding to one or more known characteristics of a data transformation used to store the data; means for dynamically updating the read operation on-die based on a variance between the one or more read statistics and the expected statistics for the data by changing one or more read thresholds and one of restarting and continuing the read operation with the changed read thresholds, without sending the data to a device controller external to the non-volatile memory die prior to the dynamically updating the read operation; and means for communicating a status for the read operation to the device controller.

Assignees

Inventors

Classifications

  • Improving or facilitating administration, e.g. storage management · CPC title

  • with adaption or trimming of parameters · CPC title

  • Arrangements for evaluating degradation, retention or wearout, e.g. by counting erase cycles · CPC title

  • Error in accessing a memory location, i.e. addressing error · CPC title

  • in voltage or current generators · 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 US10503586B2 cover?
Apparatuses, systems, and methods are disclosed for dynamic read operations. An on-die controller monitors one or more read statistics during a read operation for data of a non-volatile memory die. An on-die controller determines whether one or more read statistics satisfy a threshold for a read operation. An on-die controller dynamically modifies a read operation based on determining that one …
Who is the assignee on this patent?
Sandisk Technologies Llc
What technology area does this patent fall under?
Primary CPC classification G06F11/1016. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 10 2019 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 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).