Flash Memory Maintenance Scheduling via Temperature

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Non-volatile flash memory systems face reduced endurance and lifetime due to elevated defect levels and increased write/erase cycles, particularly from memory maintenance operations, which are exacerbated by shrinking cell dimensions and process complexity, leading to higher research and development costs.

Innovation Solution

Implementing an optimized memory maintenance system that monitors parameters like temperature to schedule maintenance operations based on priority, performing high-priority operations at low temperatures and all operations at higher temperatures to minimize wear and extend device life.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If memory maintenance operations are performed frequently to ensure data integrity and memory reliability, then reliability is improved, but the number of write/erase cycles increases reducing endurance

Engineering Contradiction:
Improvememory reliabilityVSAvoidmemory endurance
Core Design Contradiction:
ReliabilityVSDuration of action of stationary object

Solution Approach 1:

The system changes the parameter of maintenance operation scheduling by introducing temperature as a dynamic condition. Maintenance operations are scheduled based on temperature thresholds, where higher temperatures trigger maintenance operations and lower temperatures suppress them. This parameter-based scheduling resolves the contradiction by adapting maintenance frequency to environmental conditions, reducing unnecessary write/erase cycles during low-temperature periods while ensuring reliability when temperatures are favorable.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The maintenance operation scheduling is made dynamic rather than static. The system continuously monitors temperature and adjusts maintenance operation timing accordingly. This dynamic approach allows the system to optimize between reliability and endurance by performing maintenance when temperature conditions are favorable and deferring non-critical maintenance when temperatures are low, thereby reducing cumulative write/erase cycles while maintaining data integrity.

Inventive Principle:
Principle #15Dynamics

2Productivity

If memory cell dimensions are scaled down to increase storage capacity, then productivity is improved, but defect levels increase and manufacturing precision becomes more difficult

Engineering Contradiction:
Improvestorage capacityVSAvoidprocess precision
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The system introduces temperature as a controlling parameter to compensate for manufacturing imperfections in scaled-down cells. By monitoring temperature and scheduling maintenance operations based on temperature thresholds, the system can detect and correct errors that arise from process variability in smaller cells. This parameter-based error correction mechanism allows the system to maintain high storage capacity while mitigating the impact of elevated defect levels from manufacturing.

Inventive Principle:
Principle #35Parameter changes

3Duration of action of stationary object

If memory maintenance operations are reduced to extend device lifetime, then duration of action is improved, but data integrity and reliability may be compromised

Engineering Contradiction:
Improvedevice lifetimeVSAvoiddata integrity
Core Design Contradiction:
Duration of action of stationary objectVSReliability

Solution Approach 1:

The system implements feedback-based maintenance scheduling by continuously monitoring temperature and using this information to determine when maintenance operations are necessary. The temperature feedback loop ensures that maintenance operations are performed only when environmental conditions indicate a need for error correction, thereby extending device lifetime by avoiding unnecessary maintenance while maintaining data integrity through condition-based maintenance execution.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary temperature monitoring and assessment before scheduling maintenance operations. By evaluating temperature conditions in advance, the system can proactively schedule maintenance operations at optimal times when environmental conditions favor error correction, rather than reacting to actual errors after they occur. This preliminary action extends device lifetime by preventing unnecessary maintenance while ensuring reliability through advance planning.

Inventive Principle:
Principle #10Preliminary action

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

This approach enhances memory endurance and extends the lifetime of flash memory devices by reducing write/erase cycles, lowering defect generation, and optimizing maintenance activities, thereby reducing production costs and improving overall system reliability.

Implementation Method 1

a temperature sensor is active and a current temperature of the flash memory device is determined

Methodology Applied
Scientific EffectTemperature sensing:

Data Source

PatentUS9535614B2Temperature based flash memory system maintenance
Publication Date: 2017.01.03 SANDISK TECHNOLOGIES LLC
  • US9535614B2 patent drawing
  • US9535614B2 patent drawing
  • US9535614B2 patent drawing

AI summary

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.