Systems and methods for sampling data at a non-volatile memory system

US9785357B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9785357-B2
Application numberUS-201514918050-A
CountryUS
Kind codeB2
Filing dateOct 20, 2015
Priority dateOct 20, 2015
Publication dateOct 10, 2017
Grant dateOct 10, 2017

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 for sampling data at a non-volatile memory system are disclosed. In one implementation, a controller of a non-volatile memory system that is coupled with a host device acquires a read level voltage of a first word line of a memory block of a non-volatile memory of the non-volatile memory system. The controller accesses one or more lookup tables to determine an offset voltage for a second word line of the memory block based on a program/erase count and a read/disturb count associated with the memory block; applies the read level voltage and the offset voltage to the second word line to sample data stored at the memory block; and determines whether the data sampled from the memory block contains errors.

First claim

Opening claim text (preview).

The invention claimed is: 1. In a controller of a non-volatile memory system that is coupled with a host device, a method comprising: acquiring a read level voltage of a first word line of a memory block of a non-volatile memory of the non-volatile memory system; accessing one or more lookup tables to determine an offset voltage for a second word line of the memory block based on both a program/erase count and a read/disturb count associated with the memory block, where the offset voltage is offset from the read level voltage of the first word line; applying the read level voltage and the offset voltage to the second word line to sample data stored at the memory block; and determining whether the data sampled from the memory block contains errors. 2. The method of claim 1 , wherein the memory block comprises single level memory cells. 3. The method of claim 1 , further comprising: in response to determining that the memory block does not contain errors, copying the data of the memory block to a new memory block. 4. The method of claim 3 , wherein the new memory block comprises multi level memory cells. 5. The method of claim 4 , wherein the multi level memory cells are triple level memory cells. 6. The method of claim 1 , further comprising: updating the one or more lookup tables to adjust the offset voltage between the first word line and the second word line. 7. The method of claim 6 , wherein the one or more lookup tables are updated in response to a determination that a number of errors in the data stored at the memory block exceeds a threshold. 8. The method of claim 6 , wherein the one or more lookup tables are updated periodically after a defined number of operations at the non-volatile memory system. 9. The method of claim 6 , wherein updating the one or more lookup tables comprises: acquiring a read level voltage relationship between the word lines of the memory block. 10. The method of claim 9 , wherein empirical data collected at the non-volatile memory system is analyzed to acquire the read level voltage relationships between the word lines of the memory block. 11. An apparatus comprising: a non-volatile memory; and a controller in communication with the non-volatile memory, the controller configured to: acquire a read level voltage of a first word line of a memory block of the non-volatile memory; determine an offset voltage for a second word line of the memory block based on both a program/erase count and a read/disturb count associated with the memory block, where the offset voltage is offset from the read level voltage of the first word line; sample data stored at the memory block using the read level voltage and the offset voltage. 12. The apparatus of claim 11 , wherein the offset voltage for the second word line is further determined based on at least one other characteristic of the memory block comprising a life stage of the memory block, a program/disturb count of the memory block, or a level of data retention of the memory block. 13. The apparatus of claim 11 , wherein the controller is further configured to update the offset voltage between the first word line and the second word line of the memory block based on one or more characteristics of the memory block. 14. The apparatus of claim 13 , wherein the controller is configured to update the offset voltage in response to a determination that a number of errors in the data sampled from the memory block exceeds a threshold. 15. The apparatus of claim 13 , wherein the controller is configured to periodically update the offset voltage after a defined number of operations at the non-volatile memory system. 16. In a controller of a non-volatile memory system that is coupled with a host device, a method comprising: updating one or more lookup tables to reflect a relationship between a read level voltage of a first word line of a memory block of a non-volatile memory of the non-volatile memory system and a read level voltage of a second word line of the memory block; wherein the relationship between the read level voltage of the first word line and the read level voltage of the second word line is updated based on at least a program/erase count of the memory block and a read/disturb count of the memory block. 17. The method of claim 16 , wherein the one or more lookup tables are updated in response to a determination that a number of errors in data stored at the memory block exceeds a threshold. 18. The method of claim 16 , wherein the one or more lookup tables are updated periodically after a defined number of operations at the non-volatile memory system. 19. The method of claim 6 , wherein updating the one or more lookup tables comprises: analyzing empirical data collected at the non-volatile memory system to acquire a read level voltage relationship between the first word line and the second word line of the memory block. 20. The method of claim 19 , further comprising: collecting the empirical data at the non-volatile memory system.

Assignees

Inventors

Classifications

  • G11C16/26Primary

    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

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

  • G06F3/061Primary

    Improving I/O performance · CPC title

  • Migration mechanisms · 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 US9785357B2 cover?
Systems and methods for sampling data at a non-volatile memory system are disclosed. In one implementation, a controller of a non-volatile memory system that is coupled with a host device acquires a read level voltage of a first word line of a memory block of a non-volatile memory of the non-volatile memory system. The controller accesses one or more lookup tables to determine an offset voltage…
Who is the assignee on this patent?
Sandisk Technologies Inc, Sandisk Technologies Llc
What technology area does this patent fall under?
Primary CPC classification G11C16/26. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 10 2017 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).