Space Efficient Data Integrity Check Using Combined Value

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data integrity checks are inefficient in detecting data corruption and location errors, particularly in scenarios involving data miswrites and misreads, due to the limitations of traditional checksum methods.

Innovation Solution

The implementation of a space-efficient combined integrity value system, which calculates a combined integrity value using non-destructive operations such as XOR or addition, incorporating both data integrity values and location information, to enhance data integrity checks during write and read operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional checksum methods are used for data integrity checks, then storage overhead is minimized, but detection accuracy for data corruption and location errors is insufficient

Engineering Contradiction:
Improvedetection accuracyVSAvoidintegrity protection capability
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The patent combines data integrity values with location information into a single combined integrity value using non-destructive operations (XOR, addition, subtraction). This merging allows the system to detect both data corruption and location errors simultaneously, improving detection accuracy without requiring separate integrity check mechanisms that would increase storage overhead.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The combined integrity value serves multiple functions: it provides data integrity verification, location validation, and error detection capabilities. By making the integrity check mechanism universal, the system can detect various types of errors (data corruption, miswrites, misreads) without needing additional specialized checks, thereby improving reliability without proportionally increasing storage requirements.

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

2Difficulty of detecting and measuring

If combined integrity values incorporating location information are calculated, then detection capability for location errors is improved, but storage overhead increases

Engineering Contradiction:
Improvelocation error detection capabilityVSAvoidstorage overhead
Core Design Contradiction:
Difficulty of detecting and measuringVSQuantity of substance

Solution Approach 1:

The patent merges location information with data integrity values into a combined integrity value. By incorporating location data directly into the integrity check mechanism rather than storing it separately, the system improves location error detection capability while minimizing additional storage overhead. The combined value is stored alongside the data, utilizing the same storage space for dual purposes.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The combined integrity value acts as an intermediary that encapsulates both data integrity information and location information. This intermediary structure allows the system to detect location errors without requiring separate location validation mechanisms, thereby improving detection capability while keeping storage overhead minimal through efficient use of existing storage space.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12321612B2Space efficient data integrity check
Publication Date: 2025.06.03 MICROSOFT TECHNOLOGY LICENSING LLC
  • US12321612B2 patent drawing
  • US12321612B2 patent drawing
  • US12321612B2 patent drawing

AI summary

Space efficient data integrity checks are disclosed herein. During a write operation of a first data to a location, a combined integrity value is calculated based on a first data integrity value of the first data and the location. The first data is stored at the location along with the combined integrity value. During a read operation of the first data, the first data is read from the location along with the combined integrity value, and a second data integrity value is calculated for the read first data. Data corruption and/or location errors can be determined based on the second data integrity value, the location, and the combined integrity value.