IP Library › Granted Patent US 9,535,614
Granted Patent B2
US 9,535,614 · App. 14/086,355 · Granted Jan 3, 2017

Temperature based flash memory system maintenance

Inventors: Gautham Reddy (San Jose, CA); Nian Niles Yang (Mountain View, CA); Alexandra Bauche (San Jose, CA)
Assignee: SanDisk Technologies LLC
G06F3/0616G06F3/064G06F3/0679G11C7/04G11C11/5621G11C16/349G11C16/3418
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,535,614
App. No.
14/086,355
Granted
Jan 3, 2017
Kind
B2
Abstract

A memory system or flash card may include memory maintenance scheduling that improves the endurance of memory. Certain parameters, such as temperature, are measured and used for scheduling maintenance. For example, memory maintenance may be performed or postponed depending on the ambient temperature of the card. The memory maintenance operations may be ranked or classified (e.g. in a memory maintenance queue based on priority) to correspond with threshold values of the parameters for a more efficient scheduling of memory maintenance. For example, at a low temperature threshold, only high priority maintenance operations are performed, while at a higher temperature threshold, any priority maintenance operation is performed.

Claims (33)

1. A flash memory device comprising:

a non-volatile storage having an array of memory blocks storing data;

a temperature sensor adjacent the non-volatile storage; and

a controller in communication with the non-volatile storage and the temperature sensor, the controller is configured for:

receiving a temperature value from the temperature sensor;

generating a memory maintenance queue for memory maintenance operations to be performed with the non-volatile storage, wherein the operations are organized in the queue based on priority and the priority for each of the operations is based on at least one of a time since the operation was received, a time required to finish the operation, a number of times the operation was submitted, or a priority coefficient, wherein the priority coefficient is based on historical data of maintenance operations and wherein high priority operations are performed regardless of the temperature value; and

performing low priority operations when the temperature value is above a temperature threshold and during idle time.

2. The device of claim 1 wherein the priority comprises a multiplication of the time since the operation was received and the number to times the operation was submitted and the priority coefficient.

3. The device of claim 1 wherein the historical data comprises a relative amount of maintenance activity.

4. A method for scheduling memory maintenance operations in a flash memory device comprising:

in a non-volatile storage device having a controller and blocks of memory, the controller:

receives a temperature value;

generates a memory maintenance queue for the operations to be performed on the blocks of memory, wherein the operations are organized in the queue based on a priority, wherein the priority for each of the operations is based on at least one of a time since the operation was received, a time required to finish the operation, a number of times the operation was submitted, or a priority coefficient, further wherein the priority for each operation is based on a priority coefficient and a multiplication of time since the operation was received and number of times the operation was submitted;

performs lower priority operations when the temperature value is above a temperature threshold and during idle time; and

performs high priority operations regardless of the temperature value.

5. The method of claim 4 wherein the temperature value is an ambient temperature of the flash memory device.

6. The method of claim 4 wherein the temperature sensor is located at a host.

7. The method of claim 4 wherein the temperature sensor is located in the non-volatile storage device and communicates with the controller.

8. The method of claim 4 wherein the priority coefficient is based on historical data of maintenance operations.

9. A flash memory device comprising:

a non-volatile storage having an array of memory blocks storing data;

a temperature sensor adjacent the non-volatile storage; and

a controller in communication with the non-volatile storage and the temperature sensor, the controller is configured to:

monitor idle time of the flash memory device;

monitor a temperature of the flash memory device from the temperature sensor; and

execute lower priority memory maintenance operations during the idle time and when the monitored temperature is above a temperature threshold, wherein the priority is determined based on a priority coefficient that reflects historical data of maintenance operations.

10. The flash memory device of claim 9 wherein the monitoring of the temperature comprises receiving a temperature from a temperature sensor.

11. The flash memory device of claim 10 wherein the flash memory device further comprises the temperature sensor coupled with the controller and configured to monitor the temperature and communicate the temperature to the controller.

12. The flash memory device of claim 9 wherein the controller is further configured to:

execute higher priority maintenance operations regardless of the temperature.

13. The flash memory device of claim 9 wherein the controller is further configured to:

receive an indication whether a power source is present; and

execute lowest priority maintenance operations during the idle time and when the monitored temperature is above a temperature threshold and when the power source is present.

Assignments (5)
PARTIAL RELEASE OF SECURITY INTERESTS Recorded Apr 25, 2025
From: JPMORGAN CHASE BANK, N.A., AS AGENT
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 071382/0001 →
SECURITY AGREEMENT Recorded Apr 25, 2025
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 071050/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 31, 2024
From: SANDISK TECHNOLOGIES LLC
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 069796/0423 →
CHANGE OF NAME Recorded May 25, 2016
From: SANDISK TECHNOLOGIES INC
To: SANDISK TECHNOLOGIES LLC
Reel/Frame 038807/0807 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2013
From: REDDY, GAUTHAM; YANG, NIAN NILES; BAUCHE, ALEXANDRA
To: SANDISK TECHNOLOGIES INC.
Reel/Frame 031651/0748 →
Continuity (1)
Related Publication 20150143026A1 · May 21, 2015