Memory Array Data Invalidation via Color Metadata

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory array systems face inefficiencies in quickly invalidating data to reuse memory locations, as current methods consume excessive power and time, and make the entire memory array unavailable during the clearing process.

Innovation Solution

A system and method that uses governing metadata to instantly invalidate data in memory locations by comparing color metadata associated with stored data to governing metadata, allowing for immediate reuse of memory without delay, with a patrol scrubber cleaning out discarded data in the background.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a complete walk through of the entire memory array is performed to wipe clean data, then data security and privacy are ensured, but the memory array becomes unavailable for a long time and excessive power is consumed

Engineering Contradiction:
Improvedata securityVSAvoidmemory availability time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent extracts the invalidation logic from the data storage locations and places it in separate metadata structures (generation counters and validity bitmaps). This allows the actual data to remain in memory while the validity information is managed separately, enabling fast invalidation without touching the data itself.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent performs preliminary actions by maintaining generation counters and validity bitmaps that are updated before data is actually accessed. When invalidation is needed, these pre-maintained structures are updated to mark data as invalid, eliminating the need for a complete memory walk-through at the time of access.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If a complete walk through of the entire memory array is performed to wipe clean data, then data security and privacy are ensured, but excessive power is consumed

Engineering Contradiction:
Improvedata securityVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent extracts the invalidation logic from the data storage locations and places it in separate metadata structures (generation counters and validity bitmaps). This allows the actual data to remain in memory while the validity information is managed separately, enabling fast invalidation without touching the data itself.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent performs preliminary actions by maintaining generation counters and validity bitmaps that are updated before data is actually accessed. When invalidation is needed, these pre-maintained structures are updated to mark data as invalid, eliminating the need for a complete memory walk-through at the time of access.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If memory locations are wiped clean to ensure security before reuse, then data privacy is protected, but the memory array is unavailable until each location is cleansed

Engineering Contradiction:
Improvedata privacyVSAvoidmemory reuse speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent extracts the invalidation logic from the data storage locations and places it in separate metadata structures (generation counters and validity bitmaps). This allows the actual data to remain in memory while the validity information is managed separately, enabling fast invalidation without touching the data itself.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent performs preliminary actions by maintaining generation counters and validity bitmaps that are updated before data is actually accessed. When invalidation is needed, these pre-maintained structures are updated to mark data as invalid, eliminating the need for a complete memory walk-through at the time of access.

Inventive Principle:
Principle #10Preliminary action

4Reliability

If traditional data clearing methods are used, then complete data removal is achieved, but the process is inefficient and time-consuming

Engineering Contradiction:
Improvedata removal completenessVSAvoidclearing efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent extracts the invalidation logic from the data storage locations and places it in separate metadata structures (generation counters and validity bitmaps). This allows the actual data to remain in memory while the validity information is managed separately, enabling fast invalidation without touching the data itself.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent performs preliminary actions by maintaining generation counters and validity bitmaps that are updated before data is actually accessed. When invalidation is needed, these pre-maintained structures are updated to mark data as invalid, eliminating the need for a complete memory walk-through at the time of access.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10241715B2Rendering data invalid in a memory array
Publication Date: 2019.03.26 HEWLETT PACKARD ENTERPRISE DEV LP
  • US10241715B2 patent drawing
  • US10241715B2 patent drawing
  • US10241715B2 patent drawing

AI summary

A method for rendering data invalid within a memory array is described. The method includes establishing governing metadata for a memory location within a memory array. The method also includes receiving a request to retrieve data from the memory location. The method also includes determining whether color metadata associated with the data matches the governing metadata. The method also includes returning the data when the color metadata matches the governing metadata. The method also includes returning invalidated data when the color metadata does not match the governing metadata.