Sketch Computation for Inline Data Deduplication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional deduplication techniques are inefficient in handling large-scale data reduction, particularly for enterprise applications, due to the computational burden and memory requirements associated with generating and comparing large index tables, making it impractical for petabyte-scale data management.

Innovation Solution

The method involves generating a 'sketch' of data segments using hashing algorithms, which represents the data with a minimal set of features for inline deduplication, allowing for efficient comparison and storage without the need for a full index or chunk-by-chunk comparison, thereby reducing computational resources and storage needs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If conventional deduplication techniques use full index generation and chunk-by-chunk comparison, then data reduction accuracy is improved, but computational burden and memory requirements increase significantly

Engineering Contradiction:
Improvedata reduction accuracyVSAvoidcomputational burden
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the data processing task by dividing incoming data streams into fixed-size segments, then further divides each segment into variable-size chunks. This segmentation allows the system to process data in manageable units and apply different processing strategies at different levels, reducing the overall computational burden while maintaining deduplication accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces sketches as an intermediary data structure between the raw data chunks and the full index. Sketches are compact probabilistic summaries that enable approximate deduplication detection without requiring complete chunk-by-chunk comparison. This intermediary layer significantly reduces memory requirements and computational complexity while maintaining acceptable data reduction accuracy.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If conventional deduplication techniques generate large index tables for petabyte-scale data, then deduplication coverage is improved, but memory space consumption increases

Engineering Contradiction:
Improvededuplication coverageVSAvoidmemory space
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent extracts only the essential features of data segments into compact sketches rather than storing complete chunk information in the index. By taking out only the necessary identifying characteristics and storing them in a compressed sketch format, the system achieves broad deduplication coverage with minimal memory space consumption.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent uses inexpensive sketch data structures that can be quickly created and discarded, replacing the need for persistent, memory-intensive full indexes. These sketch objects serve their purpose of enabling deduplication detection and then can be freed, allowing the system to handle petabyte-scale data with limited memory resources.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

3Measurement precision

If conventional deduplication techniques perform comprehensive chunk comparisons, then deduplication completeness is improved, but processing throughput decreases

Engineering Contradiction:
Improvededuplication completenessVSAvoidprocessing throughput
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent performs preliminary processing by generating sketches and computing segment hashes before actual deduplication comparison. This preliminary action filters out obviously duplicate segments early in the process, avoiding the need for expensive chunk-by-chunk comparisons in all cases and thereby maintaining high processing throughput while preserving deduplication completeness.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent applies partial comparison strategies by using sketches to perform approximate deduplication detection first, then applying full chunk-by-chunk comparison only when necessary. This partial action approach maintains high processing throughput by avoiding unnecessary comprehensive comparisons while ensuring deduplication completeness through selective full verification.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11995050B2Systems and methods for sketch computation
Publication Date: 2024.05.28 GRANICA COMPUTING INC
  • US11995050B2 patent drawing
  • US11995050B2 patent drawing
  • US11995050B2 patent drawing

AI summary

A method for sketch computation is provided. The method may comprise receiving an input data stream from one or more client applications. The method may also comprise generating at least one segment from the input data stream. At least one segment may comprise a plurality of chunks. The method may further comprise computing a sketch of the at least one segment. The sketch may comprise a set of features that are representative of or unique to the at least one segment, such that the set of features corresponds to the at least one segment. The sketch may be useable for inline deduplication of at least one other input data stream received from the one or more client applications without (i) generation of a full index of the plurality of chunks or (ii) comparison of the at least one other input data stream to the full index.