Neural Network Flash Memory Wear Prediction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

It is difficult to consistently predict the number of physical blocks erased from flash memory during a write operation, which hampers the ability to effectively manage and extend the lifespan of flash memory devices.

Innovation Solution

A computing device equipped with a neural network inference engine uses a predictive model generated by a neural network training engine to infer the predicted number of physical blocks erased from flash memory based on inputs such as the total number of previously erased blocks and the amount of data to be written, along with operational conditions like temperature.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional EEPROM erases data on a bit-by-bit level, then data can be written efficiently, but the flash memory wears out quickly due to frequent erase operations

Engineering Contradiction:
Improvedata writing efficiencyVSAvoidflash memory lifespan
Core Design Contradiction:
ProductivityVSDuration of action of stationary object

Solution Approach 1:

The patent changes the erase operation parameter from bit-by-bit (conventional EEPROM) to block-by-block (flash memory), fundamentally altering how data is erased to match the physical capabilities of flash memory and reduce wear

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system performs preliminary actions by predicting the number of physical blocks that will be erased before actual write operations occur, enabling proactive wear management and lifespan extension

Inventive Principle:
Principle #10Preliminary action

2Duration of action of stationary object

If flash memory erases data on a block-by-block level, then memory wear is reduced, but predicting the number of physical blocks erased becomes difficult

Engineering Contradiction:
Improveflash memory lifespanVSAvoidprediction accuracy of physical blocks erased
Core Design Contradiction:
Duration of action of stationary objectVSMeasurement precision

Solution Approach 1:

The patent replaces conventional mechanical counting methods with a neural network-based predictive model that processes multiple input parameters (previous erase count, data amount, temperature) to accurately predict the number of physical blocks erased

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The system uses feedback from actual erase operations to continuously improve the neural network model's prediction accuracy, creating a closed-loop system that learns from real-world behavior

Inventive Principle:
Principle #23Feedback

3Measurement precision

If a neural network model is used to predict physical blocks erased, then prediction accuracy improves, but device complexity increases

Engineering Contradiction:
Improveprediction accuracy of physical blocks erasedVSAvoidcomputing device structure
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent creates a simplified copy of the complex neural network model that can be embedded in the computing device, allowing the device to make predictions without requiring the full complexity of the training engine

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system extracts only the essential predictive capabilities from the complex neural network, separating the prediction function from the training process and enabling deployment in resource-constrained environments

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10956048B2Computing device and method for inferring a predicted number of physical blocks erased from a flash memory
Publication Date: 2021.03.23 DISTECH CONTROLS
  • US10956048B2 patent drawing
  • US10956048B2 patent drawing
  • US10956048B2 patent drawing

AI summary

Computing device and method for inferring a predicted number of physical blocks erased from a flash memory. The computing device stores a predictive model generated by a neural network training engine. A processing unit of the computing device executes a neural network inference engine, using the predictive model for inferring the predicted number of physical blocks erased from the flash memory based on inputs. The inputs comprise a total number of physical blocks previously erased from the flash memory, an amount of data to be written on the flash memory, and optionally an operating temperature of the flash memory. In a particular aspect, the flash memory is comprised in the computing device, and an action may be taken for preserving a lifespan of the flash memory based at least on the predicted number of physical blocks erased from the flash memory.