Sampling-Based Deduplication Estimation Using Histogram Minimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Estimating deduplication ratios in large datasets is challenging due to the need for extensive processing, which requires large memory and computing resources, and sampling methods struggle to accurately identify global repetitions across vast data ranges.

Innovation Solution

A method that partitions a dataset into logical units, selects a random sample based on a sampling ratio, calculates hash values, computes histograms for duplication counts and frequencies, derives a target function to minimize distance between sampling and observed histograms, and determines a deduplication ratio using an optimal histogram.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If the entire dataset is processed to accurately estimate deduplication ratio, then measurement precision is improved, but device complexity and processing resources are increased

Engineering Contradiction:
Improvededuplication ratio estimation accuracyVSAvoidprocessing resource requirements
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent divides the large dataset into multiple smaller chunks or blocks, processing each segment independently through hashing and frequency counting. This segmentation allows the system to estimate deduplication ratio across the entire dataset by aggregating results from smaller, manageable portions, thereby reducing immediate processing resource requirements while maintaining estimation accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Instead of processing the entire dataset, the patent applies sampling techniques where a representative subset of data is analyzed to infer characteristics of the whole. By carefully selecting and analyzing a partial sample, the system achieves sufficient measurement precision for deduplication ratio estimation without the full computational burden of processing every data element.

Inventive Principle:
Principle #16Partial or excessive action

2Device complexity

If sampling method is used to reduce processing resources, then device complexity is reduced, but measurement precision deteriorates

Engineering Contradiction:
Improveprocessing resource requirementsVSAvoiddeduplication ratio estimation accuracy
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

The patent implements feedback mechanisms where the results from sampled data are used to adjust and refine the estimation process. By continuously comparing sampled results against expected patterns and using this feedback to optimize sampling strategies, the system improves measurement precision while maintaining reduced processing complexity.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent dynamically adjusts sampling parameters such as sample size, chunk size, and sampling frequency based on initial analysis results and dataset characteristics. By optimizing these parameters, the system achieves sufficient measurement precision with minimal sampling, thereby reducing processing resource requirements while maintaining accuracy.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If random sampling is applied to estimate deduplication potential, then productivity is improved, but measurement precision may deteriorate due to sampling variability

Engineering Contradiction:
Improveestimation speedVSAvoiddeduplication ratio estimation accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent performs preliminary analysis on the sampled data to establish baseline characteristics and distribution patterns before final estimation. This preliminary action allows the system to optimize subsequent sampling and processing steps, improving both productivity and measurement precision by avoiding redundant analysis and focusing computational resources on the most informative data elements.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10198455B2Sampling-based deduplication estimation
Publication Date: 2019.02.05 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10198455B2 patent drawing
  • US10198455B2 patent drawing

AI summary

A method, including partitioning a dataset into a first number of data units, and selecting, based on a sampling ratio, a second number of the data units. A hash value is calculated for each of the selected data units, and a first histogram is computed indicating a first duplication count for each of the calculated hash values. Based on respective frequencies of the calculated hash values, a second histogram is computed indicating an observed frequency for each of the first duplication counts in the first histogram, and based on the sampling ratio and the second histogram, a target function is derived. A third histogram that minimizes the target function is derived, the third histogram including, for the first number of the storage units, second duplication counts and a respective predicted frequency for each of the second duplication counts. Finally, a deduplication ratio is determined based on the third histogram.