Checksum Cataloging for Large-File Integrity Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional methods for ensuring data integrity and long-term archival of digital information fail to function effectively as long-term data integrity tools, are not optimized for large data sets or enterprise-grade solutions, and do not handle multiple files, catalog data integrity, or provide scheduled routine checks.

Innovation Solution

A software system that performs automated checksum checks, breaking files into chunks based on processor cache sizes, generating and combining checksum results, and scheduling routine checks for data integrity cataloging and alert generation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional checksum methods are used, then data integrity verification is achieved, but the system cannot handle large files and data sets efficiently

Engineering Contradiction:
Improvedata integrity verificationVSAvoidprocessing efficiency for large files
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent divides large files into smaller chunks or blocks, computing checksums for each chunk separately. This segmentation allows the system to process large files efficiently by working with manageable portions while maintaining overall data integrity verification through combination of chunk checksums.

Inventive Principle:
Principle #1Segmentation

2Reliability

If conventional checksum methods are used, then single-file verification is possible, but the system cannot catalog multiple files or provide scheduled routine checks

Engineering Contradiction:
Improvedata verification capabilityVSAvoidmulti-file handling and scheduling capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent creates a universal checksum system that can handle multiple file types, sizes, and formats through a standardized interface. The system provides multi-functionality by combining checksum computation, cataloging, scheduling, and alerting capabilities into a single enterprise-grade platform that works across diverse data sets.

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

Solution Approach 2:

The system implements automated scheduling and routine checksum verification that operates independently without manual intervention. The self-service capability includes automatic cataloging of results, generation of alerts when integrity issues are detected, and continuous monitoring of multiple files according to predefined schedules.

Inventive Principle:
Principle #25Self-service

3Reliability

If conventional checksum methods are used, then basic verification is achieved, but the system lacks readable interface and cataloging functionality

Engineering Contradiction:
Improveverification accuracyVSAvoiduser interface and catalog accessibility
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent introduces an intermediary cataloging layer between the checksum computation engine and the user interface. This intermediary component stores verification results in a structured format, enabling easy retrieval, reporting, and analysis while maintaining the accuracy of the underlying checksum verification process.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12032522B2System, method, and computer program product for cataloging data integrity
Publication Date: 2024.07.09 TSYGANKO PAUL
  • US12032522B2 patent drawing
  • US12032522B2 patent drawing
  • US12032522B2 patent drawing

AI summary

A method of cataloging data integrity is herein disclosed. In certain embodiments, the method includes performing a checksum check. The checksum check is performed by selecting a file that includes a first checksum result, selecting a checksum type, determining a processor L1, L2, and L3 cache size, storing the cache size in a variable, breaking the file into a plurality of chunks based on the variable, generating a checksum result for each chunk, storing each checksum result in the variable, and combining the checksum results to return a second checksum result.