Flash Memory Block Refresh Synchronization via Temperature Monitoring

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Flash memory systems face inefficiencies in refresh operations due to unsynchronized pre-configuration times across memory blocks, leading to increased delays and energy consumption, particularly when temperature fluctuations cause data errors.

Innovation Solution

Implementing a method to monitor and synchronize the refresh operations of flash memory blocks based on temperature readings, allowing for overlapping pre-configuration times to align and reduce the overall time required for refresh cycles.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If refresh operations are performed on flash memory blocks without synchronization, then each block can be refreshed independently, but the total time elapsed during refresh sequences increases and energy consumption increases

Engineering Contradiction:
Improverefresh operation efficiencyVSAvoidtotal refresh time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent merges refresh operations of multiple memory blocks by synchronizing their pre-configuration times. When temperature conditions indicate potential errors, the controller aligns the pre-configuration timing of multiple blocks so they are refreshed simultaneously or in overlapping time windows, reducing the total elapsed time compared to sequential independent refreshes.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent implements periodic temperature monitoring and conditional synchronization of refresh operations. The controller periodically checks temperature conditions and selectively synchronizes refresh operations based on these conditions, creating a rhythmic pattern of monitoring and synchronized refreshing that optimizes both speed and energy efficiency.

Inventive Principle:
Principle #19Periodic action

2Loss of time

If refresh operations are synchronized based on temperature monitoring, then the total time for refresh sequences is reduced, but the system complexity increases due to temperature monitoring and conditional synchronization logic

Engineering Contradiction:
Improverefresh cycle durationVSAvoidrefresh control complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent uses temperature monitoring as a feedback mechanism to dynamically control refresh synchronization. The controller continuously monitors temperature conditions and uses this feedback to determine when to synchronize refresh operations, creating a closed-loop control system that adapts to thermal conditions without requiring complex predetermined scheduling.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs self-service by automatically monitoring its own temperature conditions and autonomously deciding when to synchronize refresh operations. The controller manages the entire process without external intervention, detecting thermal stress conditions and initiating synchronized refreshes independently, which simplifies the overall system architecture.

Inventive Principle:
Principle #25Self-service

3Reliability

If temperature monitoring is implemented for selective refresh synchronization, then data error prevention is improved, but energy consumption increases due to continuous temperature sensing

Engineering Contradiction:
Improvedata error correctionVSAvoidtemperature monitoring energy
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent changes the operational parameter from continuous temperature monitoring to periodic or conditional monitoring based on refresh cycle timing. Temperature is monitored at specific intervals or only when refresh operations are imminent, reducing the energy burden of continuous sensing while still capturing the thermal conditions necessary to determine whether synchronization is needed for error prevention.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20190304552A1Selectively synchronizing flash memory block refreshes based in part upon memory block temperature
Publication Date: 2019.10.03 QUALCOMM INC
  • US20190304552A1 patent drawing
  • US20190304552A1 patent drawing
  • US20190304552A1 patent drawing

AI summary

An embodiment is directed to an apparatus that comprises a host controller and a flash memory. The host controller monitors a temperature in a first memory block of the flash memory (e.g., based on a reported temperature measurements from the flash memory), and selectively synchronizes a first refresh of the first memory block with a second refresh of a second memory block of the flash memory based in part upon the monitored temperature. For example, an immediate refresh of the first memory block may be performed if there is a pending I/O request for the first memory block, an error rate associated with the first memory block exceeds an error rate threshold and/or the monitored temperature of the first memory block exceeds a temperature threshold; otherwise, a synchronized refresh of the first and second memory blocks may be executed.