DRAM Erasure Circuitry for Rapid Data Randomization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current software-based methods for erasing data from DRAM in cloud virtualization are slow and inefficient, leading to potential data privacy breaches and prolonged VM boot times due to the need for sequential memory-write operations, which are not acceptable in cloud computing contexts where quick resource allocation is critical.

Innovation Solution

A hardware-based erasure circuitry that initiates a dummy operation to randomize data in memory cells at predefined events, such as user session termination or switching, using a control unit and DRAM controller to quickly erase data before reallocating memory resources, thereby ensuring data privacy and reducing boot times.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If software-based zeroing operations are used to erase DRAM data, then data privacy is protected, but the erasure process becomes slow and extends VM boot time

Engineering Contradiction:
Improvedata privacy protectionVSAvoidVM boot time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent replaces software-based sequential memory-write operations with hardware-based dummy read operations. The memory controller automatically performs randomizing reads during refresh cycles, eliminating the need for CPU-intensive software loops that sequentially write zeros to each memory location. This substitution of hardware automation for software processing dramatically reduces erasure time while maintaining security.

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

Solution Approach 2:

The memory controller is enhanced to autonomously perform data randomization during its existing refresh operations. Instead of requiring external software intervention to erase data, the system enables the memory controller to self-service the erasure function by integrating randomization into its mandatory refresh cycle, thereby achieving continuous security maintenance without additional processing overhead.

Inventive Principle:
Principle #25Self-service

2Loss of information

If sequential memory-write operations are performed to zero out DRAM content, then complete data erasure is achieved, but the operation becomes computationally expensive and slow

Engineering Contradiction:
Improvedata erasure completenessVSAvoiderasure operation speed
Core Design Contradiction:
Loss of informationVSProductivity

Solution Approach 1:

The patent leverages the periodic refresh cycles inherent to DRAM operation to perform data randomization. Instead of executing a single lengthy sequential write operation, the system distributes erasure actions across multiple periodic refresh intervals. Each refresh cycle performs randomizing reads on portions of memory, collectively achieving complete erasure through repeated periodic actions rather than one slow operation.

Inventive Principle:
Principle #19Periodic action

3Reliability

If software solutions are used to wipe physical memory at boot up or after termination, then data security is maintained, but resource allocation time is significantly prolonged

Engineering Contradiction:
Improvedata securityVSAvoidresource allocation speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs data randomization during the memory refresh process that occurs continuously in the background, rather than waiting for boot-up or termination events to trigger erasure. By preliminary integrating security actions into ongoing refresh operations, the system ensures data is continuously randomized without creating bottlenecks during critical resource allocation moments.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9679632B2Volatile memory erasure by the randomization of data stored in memory cells
Publication Date: 2017.06.13 KHALIFA UNIV OF SCI & TECH
  • US9679632B2 patent drawing
  • US9679632B2 patent drawing
  • US9679632B2 patent drawing

AI summary

The present invention discloses an erasure circuitry, a method for erasing a volatile memory, a volatile memory and a processing unit coupled with an operating system, where the erasure circuitry is adapted to erase the volatile memory at occurrence of a predefined event. The erasure circuitry includes a control unit for initiating a dummy operation to randomize data of one or more memory cells at the occurrence of a predefined event. The control unit is adapted to receive the addresses of the memory blocks from a processing unit via an operating system.