Data Storage Verification Cell Integrity Check

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Storage devices face unauthorized access and data corruption threats due to potential physical tampering and radiation attacks, which can bypass security measures and compromise protected data.

Innovation Solution

Incorporating a verification system within the data storage device that retrieves and compares predetermined verification data with expected values each time application data is accessed, initiating protective measures if the values do not match, such as powering down or irreversibly altering the device, to prevent data exposure.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If verification data is stored in separate verification memory cells and compared with expected values during data access, then data integrity and security are improved, but device complexity increases

Engineering Contradiction:
Improvedata integrityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The verification memory cells are merged with the application memory cells in the same memory array, sharing common word lines, bit lines, and sense amplifiers. This integration allows verification data to be stored and accessed using the existing memory infrastructure, adding verification functionality without proportionally increasing device complexity.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The memory controller is designed to perform multiple functions: it can access both application data and verification data from the same memory array, generate expected verification values through cryptographic functions, compare retrieved verification data with generated expectations, and initiate protective actions. This multi-functionality reduces the need for separate dedicated verification hardware.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Reliability

If verification data is retrieved and compared for every data access, then security against unauthorized access is improved, but access speed decreases

Engineering Contradiction:
ImprovesecurityVSAvoiddata access speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

Verification data is pre-stored in the memory cells during device manufacturing or initialization. The verification memory cells contain predetermined values that are prepared in advance, allowing the verification process to simply retrieve and compare these pre-stored values rather than generating them during each access operation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The verification data is stored as copies of expected values in the memory array. During verification, the system retrieves the stored copy and compares it with a newly generated expected value. This copying approach allows for rapid comparison operations while maintaining security through the use of pre-prepared verification data.

Inventive Principle:
Principle #26Copying

3Reliability

If protective actions such as powering down or irreversibly altering the device are initiated upon verification failure, then protection against data corruption is improved, but loss of functionality increases

Engineering Contradiction:
Improveprotection against data corruptionVSAvoiddevice functionality
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The verification system provides feedback about the integrity of stored data by comparing retrieved verification data with expected values. This feedback mechanism allows the system to detect potential corruption or tampering and respond appropriately. The feedback loop enables informed decisions about whether to proceed with data access or initiate protective actions.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system takes preliminary protective actions by pre-storing verification data and establishing verification protocols before any potential corruption can occur. When verification failure is detected, pre-programmed protective actions are automatically initiated, such as powering down the device or irreversibly altering it, to prevent potential data corruption before it can affect application data.

Inventive Principle:
Principle #9Preliminary anti-action

Data Source

PatentUS8997255B2Verifying data integrity in a data storage device
Publication Date: 2015.03.31 RAMBUS INC
  • US8997255B2 patent drawing
  • US8997255B2 patent drawing
  • US8997255B2 patent drawing

AI summary

A data storage device may include one or more pages, each page having a fixed number of memory cells, each memory cell being adapted to store one unit of data; a verification page, the verification page having a corresponding fixed number of verification cells, each verification cell storing a predetermined value; and a controller configured to 1) receive a read command having an address value, and 2) upon receiving the read command, a) retrieve a predetermined value from a verification cell corresponding to the address value, b) determine whether the retrieved predetermined value is an expected value, and c) if so, providing a retrieved unit of data, and if not, initiating a protective action. Determining whether the retrieved predetermined value is the expected value may include applying a function to the address value to obtain a result and determining whether the result corresponds to the retrieved predetermined value.