Hierarchical Clustering Using Proxy Distance for File Deduplication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing hierarchical clustering algorithms struggle to efficiently identify optimal clustering of files in deduplication file systems due to the high computational resources required for comparing large numbers of file segments identified by hash value fingerprints.

Innovation Solution

The implementation of an optimized hierarchical clustering system that partitions files into clusters based on common and unique hash value fingerprints, using a proxy distance function and Bloom filters to reduce computational complexity and resource consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If a typical hierarchical clustering algorithm is used to identify groups of similar files, then clusters of similar objects are generated, but the algorithm cannot identify which cluster is optimal and requires high computational resources for comparing large numbers of file segments

Engineering Contradiction:
Improveclustering optimality identificationVSAvoidcomputational resources
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent introduces a proxy distance function as an intermediary between the actual file segments and the clustering algorithm. This proxy function approximates the true distance metric, allowing the algorithm to identify optimal clusters without performing computationally expensive direct comparisons of all file segments. The proxy distance serves as a mediator that preserves clustering quality while reducing computational complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent transforms the clustering problem by changing the parameter representation from direct file segment comparisons to proxy distance calculations. By modifying how distances are computed (using the proxy function instead of exact segment comparison), the system achieves optimal cluster identification with reduced computational resources.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If all instances of the same file attachment are stored, then data redundancy is maintained for restoration purposes, but storage space is inefficiently consumed

Engineering Contradiction:
Improvedata restoration capabilityVSAvoidstorage space
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent implements a reference-based storage system where instead of storing multiple complete copies of identical file attachments, the system stores one master copy and creates lightweight references or pointers to it. Each file instance maintains a reference to the shared data, enabling restoration capability while dramatically reducing storage consumption. This is evident in the deduplication mechanism where duplicate segments are replaced with references.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent employs a nested structure where reference information is embedded within file metadata, and the actual data is nested in a shared storage location. The reference acts as a container pointing to the nested actual data, allowing multiple file instances to share the same underlying data storage while maintaining individual file integrity and restoration capability.

Inventive Principle:
Principle #7Nested doll (Nesting)

Data Source

PatentUS12282453B2Optimal cluster selection in hierarchical clustering of files
Publication Date: 2025.04.22 EMC IP HLDG CO LLC
  • US12282453B2 patent drawing
  • US12282453B2 patent drawing
  • US12282453B2 patent drawing

AI summary

A system partitions files, including segments identified by fingerprints. into clusters. The system counts common fingerprints by counting fingerprints which correspond to both a file cluster and another file cluster. The system counts unique fingerprints by counting fingerprints which correspond to the file cluster and/or the other file cluster. The system uses the common and unique fingerprint counts to approximate the distance between the file cluster and the other file cluster. The system identifies the smallest of distances which are approximated between all file clusters. The system merges the file cluster and the other file cluster into a merged file cluster if the approximated distance is the smallest of distances. The system determines an index corresponding to the smallest and next smallest of distances. The system determines indexes which correspond to merges of all file clusters. The system uses the maximum of indexes to identify the optimal file clustering.