Multi-Scale Macro-Fingerprint Navigation for Data De-Duplication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional de-duplication techniques, such as hash fingerprinting and pattern recognition, face limitations due to memory constraints and random I/O workloads, making them inefficient for large-scale data storage systems.

Innovation Solution

The method generates macro-fingerprints from micro-fingerprints without re-reading underlying data, using a prioritization scheme to select and store summary values, and navigates data hierarchies to identify and remove redundant data efficiently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If hash fingerprinting is used for de-duplication, then data redundancy can be identified and removed, but memory constraints limit the scalability of the system

Engineering Contradiction:
Improvede-duplication efficiencyVSAvoidmemory capacity
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent segments the data into fixed-size chunks and processes them independently through hash fingerprinting. Each chunk is hashed and compared against the fingerprint table, allowing the system to handle large data volumes by processing them in manageable segments rather than requiring all data to fit in memory simultaneously.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a hierarchical dimension to the de-duplication process by implementing multi-scale navigation. It creates fingerprints at multiple granularities (fine-grained chunk level and coarse-grained block level), allowing the system to navigate through data at different scales and reduce the memory footprint required for fingerprint storage while maintaining de-duplication effectiveness.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Quantity of substance

If pattern recognition is used for de-duplication, then large data blocks can be processed, but random I/O workload increases substantially

Engineering Contradiction:
Improvedata block sizeVSAvoidI/O efficiency
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent performs preliminary hashing of data chunks into fingerprints before the actual de-duplication comparison. By pre-computing and storing these fingerprints in a table, the system avoids repeated I/O operations during the comparison phase, as the hash lookup is a fast in-memory operation that eliminates the need for repeated data retrieval.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces fingerprints as an intermediary representation between the original data and the de-duplication comparison process. Instead of directly comparing large data blocks (which would require substantial I/O), the system compares compact hash fingerprints that serve as proxies for the actual data, dramatically reducing I/O workload while maintaining accurate redundancy detection.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If conventional de-duplication methods are used, then redundant data can be identified, but the process is complex and requires substantial computational resources

Engineering Contradiction:
Improveredundancy detection accuracyVSAvoidprocessing complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent replaces complex mechanical comparison processes with hash-based fingerprinting. Instead of performing byte-by-byte comparison of data blocks (a mechanically intensive process), the system uses cryptographic hash functions to generate compact fingerprints that can be compared efficiently. This substitution dramatically reduces computational complexity while maintaining high accuracy in redundancy detection.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent changes the parameter representation from raw data bytes to hash digest values. By transforming the data into a different parameter space (hash space), the system enables efficient comparison operations. The multi-scale navigation further changes the granularity parameter, allowing comparisons at both fine-grained (chunk) and coarse-grained (block) levels, optimizing the balance between accuracy and computational efficiency.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9256611B2System and method for multi-scale navigation of data
Publication Date: 2016.02.09 HITACHI VANTARA LLC
  • US9256611B2 patent drawing
  • US9256611B2 patent drawing
  • US9256611B2 patent drawing

AI summary

A system configured to generate a macro-fingerprint from at least one predefined set of summaries is provided. The system includes data storage storing a first predefined set of summaries associated with a first region of data, each member of the first predefined set of summaries characterizing data within the first region of data; and at least one processor coupled to the data storage and configured to: read the first predefined set of summaries; select at least one first member from the first predefined set of summaries based on a value of the at least one first member; and store the at least one first member within a first macro-fingerprint. The first region of data may have a first size indicative of a quantity of data included in the first region of data. The macro fingerprints are created from previously created smaller (micro) fingerprints without having to reread the data.