Hash-Optimized Backup System for Redundant Data Elimination

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data backup methods, such as incremental and differential backups, face inefficiencies when dealing with multiple computers in a network, particularly due to the limitations of the archive flag system and hash-value comparison methods, which result in redundant data backup and increased processing time.

Innovation Solution

A substantially collision-free hash-optimized backup process that generates probabilistically unique digital fingerprints for data blocks, allowing for efficient comparison with a database of stored fingerprints to determine if data blocks need to be backed up, eliminating the need for actual data comparison upon hash-value matches and reducing redundant backups across multiple computers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If incremental or differential backup is performed using archive flags, then backup time is reduced, but redundant data is backed up across multiple computers

Engineering Contradiction:
Improvebackup timeVSAvoidredundant data backup
Core Design Contradiction:
Loss of timeVSLoss of substance

Solution Approach 1:

A centralized backup server acts as an intermediary between multiple client computers. The server maintains a database of file identifiers and compares incoming file identifiers against this database to determine redundancy, eliminating the need for each computer to independently backup identical files.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The backup system implements a universal identification mechanism that works across multiple computers and file systems. By using standardized file identifiers (name, path, size, modification date) that can be universally compared, the system efficiently identifies duplicate files across different sources.

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

2Reliability

If full backup is performed, then data protection is comprehensive, but backup time and storage space are excessive

Engineering Contradiction:
Improvedata protectionVSAvoidbackup time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs partial backups by selectively identifying and backing up only unique files that have changed since the last backup. File selection is based on comparing file identifiers against a database of previously backed-up files, implementing partial action rather than comprehensive full backup.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system performs preliminary comparison of file identifiers against the backup database before executing the backup operation. This preliminary action identifies which files need to be backed up, allowing the system to prepare and execute only the necessary backup tasks.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If identical files on multiple computers are backed up independently, then each computer's data is protected, but storage space and processing effort are duplicated

Engineering Contradiction:
Improvedata protectionVSAvoidstorage space
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The centralized backup server mediates between multiple client computers, receiving file identifier information and determining redundancy centrally. This intermediary approach allows the system to identify and eliminate duplicate files across the network, reducing total storage requirements while maintaining protection for all computers.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system merges the backup operations of multiple computers into a unified process. By combining file identifier comparisons and maintaining a single centralized database of backed-up files, the system efficiently handles multiple sources without duplicating storage for identical files.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS7954157B2System and method for backing up data
Publication Date: 2011.05.31 FALCONSTOR INC
  • US7954157B2 patent drawing
  • US7954157B2 patent drawing
  • US7954157B2 patent drawing

AI summary

A method is provided to facilitate the detection of file tampering, such as a computer virus, on a computer. In one example, a digital fingerprint is generated for each file on the computer using a substantially collision-free algorithm. The digital fingerprints of the computer files are compared with digital fingerprints of the computer files generated when the files were previously saved. If the digital fingerprint of that file differs from the digital fingerprint generated when that file was previously saved, a computer virus or other tampering may exist on the file.