IP Library Granted Patent US 9,036,438
Granted Patent B2
US 9,036,438 · App. 13/486,305 · Granted May 19, 2015

Non-volatile storage with temperature compensation based on neighbor state information

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,036,438
App. No.
13/486,305
Granted
May 19, 2015
Kind
B2
Abstract

Data is programmed into and read from a set of target memory cells. When reading the data, temperature compensation is provided. The temperature compensation is based on temperature information and the state of one or more neighbor memory cells. In one embodiment, when data is read from set of target memory cells, the system senses the current temperature and determines the differences in temperature between the current temperature and the temperature at the time the data was programmed. If the difference in temperature is greater than a threshold, then the process of reading the data includes providing temperature compensation based on temperature information and neighbor state information. In one alternative, the decision to provide the temperature compensation can be triggered by conditions other than a temperature differential.

Claims (27)

1. A method for operating non-volatile storage, comprising:

providing temperature compensation for a set of non-volatile storage elements based on state information of at least one neighbor non-volatile storage element, wherein the providing temperature compensation based on state information of at least one neighbor non-volatile storage element comprises applying temperature compensation for the non-volatile storage elements based on state information of at least one neighbor non-volatile storage element if a current temperature differs from a temperature at a time of programming the non-volatile storage elements by a threshold.

2. The method of claim 1 , wherein the providing temperature compensation based on state information of at least one neighbor non-volatile storage element comprises:

adjusting read compare levels for reading data from the non-volatile storage elements based on state information of at least one neighbor non-volatile storage element.

3. The method of claim 1 , further comprising:

sensing information from the set of non-volatile storage elements; and

identifying data stored in the set of non-volatile storage elements based on the sensed information and the temperature compensation.

4. The method of claim 3 , wherein the identifying data comprises:

performing an error correction code decoding process based on state information for at least one neighbor non-volatile storage element;

performing read operations at multiple read compare levels for each data state; and

determining a probability for each data bit stored in the set of non-volatile storage elements based on state information of at least one neighbor non-volatile storage element.

5. The method of claim 1 , wherein the providing temperature compensation based on state information of at least one neighbor non-volatile storage element comprises:

determining an amount of temperature compensation based on state information of at least one neighbor non-volatile storage element; and

applying the amount of temperature compensation to a read process.

6. The method of claim 5 , wherein the determining an amount of temperature compensation based on state information of at least one neighbor non-volatile storage element comprises:

determining an initial temperature compensation value based on temperature information; and

adjusting the initial temperature compensation value based on state information for at least one neighbor non-volatile storage element.

7. A method for operating non-volatile storage, comprising:

applying temperature compensation for a target non-volatile storage element based on a temperature differential and state information of one or more neighbor non-volatile storage elements of the target non-volatile storage element, the applying temperature compensation based on a temperature differential and state information of one or more neighbor non-volatile storage elements includes applying temperature compensation based on state information of one or more neighbor non-volatile storage elements of the target non-volatile storage element if the temperature differential is greater than a threshold.

8. A method for operating non-volatile storage, comprising:

applying temperature compensation for a target non-volatile storage element based on a temperature differential and state information of one or more neighbor non-volatile storage elements of the target non-volatile storage element, wherein the applying temperature compensation for the target non-volatile storage element comprises performing an error correction decoding process based on the state information for the one or more neighbor non-volatile storage elements.

9. A non-volatile storage system, comprising:

a set of non-volatile storage elements; and

one or more managing circuits in communication with the set of non-volatile storage elements, the one or more managing circuits provide temperature compensation for the set of non-volatile storage elements based on state information for at least one neighbor non-volatile storage element by applying temperature compensation for the non-volatile storage elements based on state information of at least one neighbor non-volatile storage element if a current temperature differs from a temperature at a time of programming the non-volatile storage elements by a threshold.

10. A non-volatile storage system, comprising:

a set of non-volatile storage elements; and

one or more managing circuits in communication with the set of non-volatile storage elements, the one or more managing circuits provide temperature compensation for the set of non-volatile storage elements based on state information for at least one neighbor non-volatile storage element by performing an error correction code decoding process based on state information for at least one neighbor non-volatile storage element.

Assignments (4)
CHANGE OF NAME Recorded May 25, 2016
From: SANDISK TECHNOLOGIES INC
To: SANDISK TECHNOLOGIES LLC
Reel/Frame 038807/0898 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 28, 2012
From: SANDISK CORPORATION
To: SANDISK TECHNOLOGIES INC.
Reel/Frame 028464/0092 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNOR'S DATE OF EXECUTION PREVIOUSLY RECORDED ON REEL 028430 FRAME 0119. ASSIGNOR(S) HEREBY CONFIRMS THE EXECUTION DATE OF ASSIGNOR, SHINJI SATO SHOULD BE 02/19/2010, NOT 12/19/2010.. Recorded Jun 27, 2012
From: HEMINK, GERRIT JAN; SATO, SHINJI
To: SANDISK CORPORATION
Reel/Frame 028452/0216 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 22, 2012
From: HEMINK, GERRIT JAN; SATO, SHINJI
To: SANDISK CORPORATION
Reel/Frame 028430/0119 →