Data Deduplication Using Wavelet Band Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional data deduplication methods in storage systems are inefficient in identifying and reducing redundant data, especially in cloud storage environments, where they lack insight into file structures and rely on raw block comparisons, leading to suboptimal storage capacity utilization and increased costs.

Innovation Solution

The method involves segmenting data into bands using wavelet transforms like Haar or Daubechies 5/3, removing non-identical bands to enhance matching likelihood, and applying hash functions to structurally identical bands for deduplication, storing only the transformed data and hash indices in a database, which allows for efficient data reconstruction.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If traditional block-based deduplication is used, then the system operates without file system structure insight, but deduplication effectiveness is reduced

Engineering Contradiction:
Improvededuplication effectivenessVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments data into fixed-size blocks and further divides each block into variable-length runs of identical bytes. This hierarchical segmentation allows the system to identify redundant data at multiple levels: block level for structural matching and run level for precise duplicate detection, thereby improving deduplication effectiveness without requiring complex file system structure analysis

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the parameter representation by transforming raw block data into run-length encoded formats. Instead of comparing raw byte sequences, the system compares structured run representations that capture both the value and length of identical byte sequences. This parameter transformation enables more effective duplicate detection while maintaining a relatively simple system architecture

Inventive Principle:
Principle #35Parameter changes

2Productivity

If all original data is stored for post-process deduplication, then deduplication can be performed, but storage capacity is increased

Engineering Contradiction:
Improvededuplication processing capabilityVSAvoidstorage capacity
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent extracts only the essential components needed for deduplication: run-length encoded representations of data blocks and their corresponding hash values. Instead of storing complete original data, the system stores compressed run structures that can be used for both deduplication identification and potential data reconstruction, significantly reducing the quantity of stored data while maintaining full deduplication functionality

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent creates virtual copies of data through run-length encoded representations rather than storing physical duplicates. The run structure serves as a compact representation that can be used to reconstruct original data when needed, allowing the system to reference data efficiently without maintaining large quantities of actual stored data

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If fixed-length segments are used, then data is divided uniformly, but structural similarities are missed

Engineering Contradiction:
Improvedata structure recognitionVSAvoidprocessing complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent applies hierarchical segmentation: first dividing data into fixed-size blocks for uniform processing, then further segmenting each block into variable-length runs of identical bytes. This two-level segmentation strategy enables the system to recognize structural similarities at the run level while maintaining the simplicity of fixed-block processing, capturing both uniform and variable patterns in the data

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces dynamic element length within the run structure. While blocks are fixed-size, the runs within blocks have variable lengths that adapt to the actual data patterns. This dynamic length adjustment allows the system to efficiently represent both long sequences of identical bytes and short variations, improving structural recognition without requiring complex adaptive block sizing

Inventive Principle:
Principle #15Dynamics

4Adaptability or versatility

If variable-length segments are used, then structural similarities are detected, but processing overhead increases

Engineering Contradiction:
Improvestructural similarity detectionVSAvoidprocessing overhead
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent uses hierarchical segmentation where fixed-size blocks are first processed uniformly, then each block is segmented into variable-length runs. This approach limits the complexity of variable-length processing to within-block operations only, rather than requiring variable-length blocks throughout the entire data set, thereby reducing overall processing overhead while maintaining structural detection capability

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies variable-length characteristics locally within blocks rather than globally across the entire data set. Each block is processed with uniform fixed-size boundaries, but internally contains variable-length runs that capture local structural patterns. This localized application of variable-length segmentation reduces processing overhead compared to global variable-length approaches while preserving structural similarity detection

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS9678688B2System and method for data deduplication for disk storage subsystems
Publication Date: 2017.06.13 EMC IP HLDG CO LLC
  • US9678688B2 patent drawing
  • US9678688B2 patent drawing
  • US9678688B2 patent drawing

AI summary

A method for data deduplication includes the following steps. First, segmenting an original data set into a plurality of data segments. Next, transforming the data in each data segment into a transformed data representation that has a band-type structure for each data segment. The band-type structure includes a plurality of bands. Next, selecting a first set of bands, grouping them together and storing them with the original data set. The first set of bands includes non-identical transformed data for each data segment. Next, selecting a second set of bands and grouping them together. The second set of bands includes identical transformed data for each data segment. Next, applying a hash function onto the transformed data of the second set of bands and thereby generating transformed data segments indexed by hash function indices. Finally, storing the hash function indices and the transformed data representation of one representative data segment in a deduplication database.