IP Library Granted Patent US 9,620,234
Granted Patent B2
US 9,620,234 · App. 15/233,097 · Granted Apr 11, 2017

Functional data reading in a non-volatile memory

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,620,234
App. No.
15/233,097
Granted
Apr 11, 2017
Kind
B2
Abstract

Methods for reading data that was functionally stored include reading a pattern of threshold voltages from a particular group of memory cells, determining which pattern, of a plurality of patterns, matches the read pattern, and determining a group of decoded data associated with the pattern determined to match the read pattern.

Claims (51)

1. A method for reading data that was functionally stored, the method comprising:

reading a pattern of threshold voltages from a particular group of memory cells;

determining which pattern, of a plurality of patterns, matches the read pattern; and

determining a group of decoded data associated with the pattern of the plurality of patterns determined to match the read pattern.

2. The method of claim 1 and further comprising outputting the group of decoded data from the memory.

3. The method of claim 1 and further comprising:

reading each pattern of the plurality of patterns from memory; and

wherein determining which pattern matches the read pattern comprises comparing each of the plurality of patterns to the read pattern.

4. The method of claim 3 , further comprising:

generating the plurality of patterns using at least one function; and

storing the plurality of patterns to the memory.

5. The method of claim 4 , wherein the particular group of memory cells is a particular group of M memory cells, and wherein generating the plurality of patterns using at least one function comprises generating a particular pattern of the plurality of patterns using a particular function of m, wherein m is an integer value from 1 to M.

6. The method of claim 5 , further comprising generating each pattern of the plurality of patterns using a respective function of a plurality of functions of m.

7. The method of claim 6 , wherein one function of the plurality of functions of m is a different type of function than an other function of the plurality of functions of m.

8. The method of claim 7 , wherein the one function is of a type selected from a group consisting of an exponential function and a periodic function.

9. The method of claim 7 , wherein at least one function of the plurality of functions is of a type other than an exponential function or a periodic function.

10. The method of claim 5 , wherein the particular function of m is of a form having at least one parameter, the method further comprising:

generating the particular pattern of the plurality of patterns using the particular function of m and using a particular value of a particular parameter of the at least one parameter; and

generating an other pattern of the plurality of patterns using an other function of m having the form of the particular function of m and using a second value of the particular parameter different than the particular value of the particular parameter.

11. The method of claim 10 , wherein generating the plurality of patterns using the particular function of m further comprises:

generating the particular pattern of the plurality of patterns using the particular function of m, using the particular value of the particular parameter, and using a particular value of a different parameter of the at least one parameter; and

generating the other pattern of the portion of the plurality of patterns using the other function of m, using the second value of the particular parameter, and using a second value of the different parameter different than the particular value of the different parameter.

12. A method for reading data that was functionally stored, the method comprising:

reading a pattern of threshold voltages from a particular group of M memory cells;

determining which pattern, of a plurality of patterns each corresponding to a plot of values of a respective function of m for integer values of m from 1 to M, matches the read pattern; and

determining a group of decoded data associated with the pattern of the plurality of patterns determined to match the read pattern.

13. The method of claim 12 , wherein determining which pattern of the plurality of patterns matches the read pattern comprises comparing the read pattern to patterns of the plurality of patterns stored in memory.

14. A method for reading data that was functionally stored, the method comprising:

reading a pattern of threshold voltages from a particular group of M memory cells of a memory;

comparing the read pattern to patterns of a plurality of patterns stored in the memory to determine which pattern of the plurality of patterns matches the read pattern;

determining a group of decoded data associated with the pattern of the plurality of patterns determined to match the read pattern; and

outputting the group of decoded data from the memory;

wherein each pattern of the plurality of patterns corresponds to a plot of values of a respective function of m for integer values of m from 1 to M.

15. The method of claim 14 , wherein comparing the read pattern to patterns of the plurality of patterns comprises:

comparing the read pattern to a particular pattern of the plurality of patterns and comparing the read pattern to an other pattern of the plurality of patterns;

wherein the particular pattern of the plurality of patterns corresponds to the plot of values of a function of m having a particular form comprising an operation on m by a parameter having a particular value; and

wherein the other pattern of the plurality of patterns corresponds to the plot of values of a function of m having the particular form comprising the operation on m by the parameter having an other value different than the particular value.

16. The method of claim 15 , wherein the function of m having the particular form is a function having a form selected from a group consisting of A*sin(B*m) and A*exp(B*m).

17. The method of claim 14 , wherein comparing the read pattern to patterns of the plurality of patterns comprises:

comparing the read pattern to a particular pattern of the plurality of patterns and comparing the read pattern to an other pattern of the plurality of patterns;

wherein the particular pattern of the plurality of patterns corresponds to the plot of values of a particular function of m having a particular arrangement of parameters and operations;

wherein the other pattern of the plurality of patterns corresponds to the plot of values of an other function of m having the particular arrangement of parameters and operations; and

wherein a particular parameter of the particular function of m has a different value than a corresponding parameter of the other function of m.

18. The method of claim 17 , wherein a different parameter of the particular function of m has a same value as a corresponding parameter of the other function of m.

19. The method of claim 17 , wherein comparing the read pattern to patterns of the plurality of patterns further comprises:

comparing the read pattern to a different pattern of the plurality of patterns;

wherein the different pattern of the plurality of patterns corresponds to the plot of values of a different function of m having an other arrangement of parameters and operations different than the particular arrangement of parameters and operations.

20. The method of claim 14 , wherein comparing the read pattern to patterns of the plurality of patterns further comprises:

comparing the read pattern to a further pattern of the plurality of patterns;

wherein the further pattern of the plurality of patterns corresponds to the plot of values of a further function of m having the other arrangement of parameters and operations; and

wherein a particular parameter of the different function of m has a different value than a corresponding parameter of the further function of m.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Nov 12, 2019
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.; MICRON SEMICONDUCTOR PRODUCTS, INC.
Reel/Frame 051028/0001 →
RELEASE OF SECURITY INTEREST Recorded Oct 9, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 050680/0268 →
SECURITY INTEREST Recorded Jul 13, 2018
From: MICRON TECHNOLOGY, INC.; MICRON SEMICONDUCTOR PRODUCTS, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 047540/0001 →
SUPPLEMENT NO. 2 TO PATENT SECURITY AGREEMENT Recorded Feb 10, 2017
From: MICRON TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 041671/0902 →