Memory Preconditioning for Data Security

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Volatile memory devices are vulnerable to data corruption when powered down, allowing nefarious actors to potentially extract information by transferring them to hostile systems without security measures, as charge leakage leads to data loss over time.

Innovation Solution

Memory devices are configured to automatically precondition all or a subset of the memory array to a desired state, such as a known or random state, during power-up, either by loading a predetermined state from a fuse array or corrupting data by firing multiple rows without powering sense amps, ensuring any valid information is overwritten upon power restoration.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If volatile memory devices are powered down to save energy, then power consumption is reduced, but data security is compromised due to charge leakage allowing data extraction

Engineering Contradiction:
Improvepower consumptionVSAvoiddata security vulnerability
Core Design Contradiction:
Use of energy by moving objectVSObject-affected harmful factors

Solution Approach 1:

The memory device automatically executes a precondition routine upon power-up that proactively corrupts or overwrites data in the memory array before any potential data extraction can occur. This preliminary action ensures that even if the device is powered down and later recovered, any persisted information is already corrupted, preventing data security vulnerabilities while allowing the device to be powered down for energy savings

Inventive Principle:
Principle #10Preliminary action

2Object-affected harmful factors

If automatic precondition routine is executed upon power-up, then data security is improved by corrupting persisted information, but device complexity increases

Engineering Contradiction:
Improvedata securityVSAvoiddevice complexity
Core Design Contradiction:
Object-affected harmful factorsVSDevice complexity

Solution Approach 1:

The memory device performs the preconditioning operation autonomously upon power-up without requiring external intervention or additional security hardware. The device uses its own internal resources (power-up sequence, memory array, and control logic) to automatically execute the data corruption routine, thereby improving data security while minimizing increases in device complexity

Inventive Principle:
Principle #25Self-service

3Reliability

If memory array is preconditioned to desired state, then data integrity is enhanced by preventing data extraction, but operational time is increased due to additional power-up steps

Engineering Contradiction:
Improvedata integrityVSAvoidoperational time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The automatic precondition routine selectively corrupts only the portions of the memory array that contained persisted information, rather than uniformly processing the entire memory space. This partial action approach maintains data integrity for protected regions while minimizing the time penalty associated with comprehensive preconditioning of all memory cells

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11532358B2Memory with automatic background precondition upon powerup
Publication Date: 2022.12.20 MICRON TECHNOLOGY INC
  • US11532358B2 patent drawing
  • US11532358B2 patent drawing
  • US11532358B2 patent drawing

AI summary

Memory devices and systems with automatic background precondition upon powerup, and associated methods, are disclosed herein. In one embodiment, a memory device includes a memory array having a plurality of memory cells and a fuse array configured to store precondition data. The precondition data can identify a portion of the memory array, specify a predetermined precondition state, or a combination thereof. When the memory device powers on, the memory device can be configured to automatically retrieve the precondition data from the fuse array and/or to write memory cells in the portion of the memory array to the predetermined precondition state before executing an access command.