Memory Data Shredding via Random Value Overprogramming

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for shredding data stored in memory units, such as overprogramming with all zeros, fail to guarantee complete erasure of sensitive data, leaving it vulnerable to retrieval by unauthorized parties.

Innovation Solution

The method involves generating a random value and its complement, and then overprogramming the memory unit to write these values successively, effectively shredding the original data by flipping all bits irreversibly.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data is shredded by overprogramming with all zeros, then the process is simple and fast, but the data erasure is incomplete and vulnerable to retrieval

Engineering Contradiction:
Improvedata shredding speedVSAvoiddata erasure completeness
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The data erasure process is segmented into multiple sequential programming operations with different patterns (e.g., all zeros, all ones, random patterns). Each programming pass targets different aspects of data remanence, ensuring comprehensive erasure through divided action rather than relying on a single programming operation

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements periodic programming cycles with varying data patterns repeated across multiple passes. Each cycle programs the memory cell with a specific pattern, then subsequent cycles use different patterns to ensure complete bit flipping and eliminate any residual data traces that single-pass methods might miss

Inventive Principle:
Principle #19Periodic action

2Reliability

If data is shredded by multiple programming passes with different patterns, then data erasure completeness is improved, but the process time and complexity increase

Engineering Contradiction:
Improvedata erasure completenessVSAvoiddata shredding time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary assessment of the memory cell states before the full multi-pass shredding process. By initially programming with all zeros and then selectively applying additional patterns only where needed, the system reduces unnecessary programming operations while ensuring complete erasure, thereby minimizing overall time loss

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent dynamically changes programming parameters such as pulse width, voltage amplitude, and pattern selection based on detected memory cell states. By adapting programming conditions in real-time, the system achieves complete data erasure with fewer passes compared to fixed-parameter methods, reducing the time required for the shredding process

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20250085881A1Methods, systems, and apparatuses for shredding data
Publication Date: 2025.03.13 STMICROELECTRONICS BELGIUM
  • US20250085881A1 patent drawing
  • US20250085881A1 patent drawing
  • US20250085881A1 patent drawing

AI summary

Various examples in accordance with the present disclosure provide example methods, systems, and apparatuses that shred data stored in a memory unit.