Read-Only Memory Block Integrity Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems fail to provide continuous memory verification in online computing devices, which is crucial for high-reliability systems that require uninterrupted operation over extended periods.

Innovation Solution

A method and system that continuously verify memory device integrity by calculating and comparing checksums for designated read-only memory blocks, using a processor coupled to the memory device, and providing a notification interface for verification failures without intercepting write operations or modifying the operating system kernel.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If continuous memory verification is implemented in online computing devices, then memory reliability is improved, but system complexity increases

Engineering Contradiction:
Improvememory reliabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies partial action by selectively verifying only read-only memory blocks rather than all memory regions. The system identifies specific memory blocks designated as read-only and performs verification only on those blocks, avoiding the overhead of verifying entire memory spaces while still achieving continuous reliability monitoring for critical regions.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The memory verification process is segmented into discrete memory blocks rather than treating memory as a monolithic space. Each memory block can be independently identified, verified, and managed. This segmentation allows the system to focus verification resources on critical read-only blocks while simplifying the overall verification architecture.

Inventive Principle:
Principle #1Segmentation

2Reliability

If continuous memory verification is performed, then memory integrity monitoring is improved, but processing overhead increases

Engineering Contradiction:
Improvememory integrity monitoringVSAvoidprocessing overhead
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs verification only on a subset of memory blocks specifically designated as read-only, rather than verifying all memory regions continuously. This partial verification approach maintains integrity monitoring for critical regions while minimizing the processing overhead associated with continuous verification of entire memory spaces.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The verification process operates periodically on identified read-only memory blocks during normal system operation. Rather than continuous verification of all memory, the system performs periodic checksum calculations and comparisons on critical blocks, balancing monitoring effectiveness with processing efficiency.

Inventive Principle:
Principle #19Periodic action

3Reliability

If checksum verification is performed on all memory blocks, then verification completeness is improved, but verification time increases

Engineering Contradiction:
Improveverification completenessVSAvoidverification time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements verification completeness for critical memory regions by focusing exclusively on read-only blocks where errors would indicate serious integrity issues. This selective approach achieves sufficient verification completeness for system reliability without the time penalty of verifying all memory blocks, including those that are frequently written and less critical for integrity monitoring.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentEP2567319B1Methods and system for verifying memory device integrity
Publication Date: 2017.09.06 UTC FIRE & SECURITY AMERICAS CORPORATION INC
  • EP2567319B1 patent drawingFigure 1
  • EP2567319B1 patent drawingFigure 2
  • EP2567319B1 patent drawingFigure 3

AI summary

A method for verifying memory device integrity includes identifying at least one memory block corresponding to at least one memory location within a memory device. The memory block is associated with a prior checksum. It is determined whether the first memory block is designated read-only. A current checksum is calculated based at least in part on data within the memory block. When the first memory block is designated read-only, and the prior checksum represents expected data within the first memory block, it is determined whether the current checksum is equal to the prior checksum. When the current checksum is not equal to the prior checksum, a verification failure for the first memory block is indicated via a notification interface. A system for verifying memory device integrity is also disclosed.