Encrypted Segment Deduplication Using Hash-Based Identification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing segment deduplication systems are inefficient when data is encrypted or compressed, as encryption and compression prevent the identification of identical segments, thereby eliminating the efficiency of deduplication.

Innovation Solution

A system that breaks data into segments, encrypts or compresses them, and uses identifiers to determine if they have been previously stored, allowing for efficient deduplication while maintaining security and bandwidth savings.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is encrypted before storage, then security is improved, but the ability to identify identical segments is lost, eliminating deduplication efficiency

Engineering Contradiction:
Improvedata securityVSAvoiddeduplication efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent divides data into fixed-size segments before encryption. Each segment is independently encrypted and stored. This segmentation allows the system to process and compare individual segments using their cryptographic hashes, enabling deduplication to work efficiently on encrypted data by comparing hash values rather than plaintext content.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces cryptographic hash functions as an intermediary mechanism. Instead of directly comparing encrypted segments or plaintext segments, the system computes hashes of segments (which can be done on encrypted data) and compares these hash values. This intermediary approach allows identification of identical segments without exposing plaintext content, thus maintaining both security and deduplication efficiency.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of energy

If compression is applied to data, then bandwidth savings are achieved, but identical segments cannot be identified, eliminating deduplication efficiency

Engineering Contradiction:
Improvebandwidth usageVSAvoiddeduplication efficiency
Core Design Contradiction:
Loss of energyVSProductivity

Solution Approach 1:

The patent performs deduplication identification (through hashing) before compression is applied to the final storage format. By establishing segment identities through cryptographic hashing at the segmentation stage, the system creates a reference framework that allows later compression operations to proceed without losing the ability to track and identify identical segments through their pre-established hash values.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses cryptographic hash values as an intermediary identifier that remains valid through compression operations. While the actual segment data may be compressed, the hash value serves as a stable identifier that allows the system to recognize identical segments regardless of their compressed state, enabling deduplication to function effectively alongside compression.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If encryption and compression are both applied to segments, then security and bandwidth savings are achieved, but segment identification for deduplication is lost

Engineering Contradiction:
Improvedata securityVSAvoiddeduplication efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies segmentation as the first processing step, dividing data into fixed-size segments before any encryption or compression operations. This initial segmentation creates discrete units that can be independently hashed and tracked. The segmented structure persists through subsequent encryption and compression, allowing the system to maintain segment boundaries and identify identical segments through their hash values even when the actual data undergoes multiple transformations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent employs cryptographic hash functions as a robust intermediary that can operate on and identify segments regardless of their encryption or compression state. The hash computation serves as a bridge between the transformed data (encrypted and compressed) and the deduplication logic, allowing identical segments to be recognized through their hash values without requiring access to or knowledge of the plaintext content or the specific transformations applied.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8401181B2Segment deduplication system with encryption of segments
Publication Date: 2013.03.19 EMC IP HLDG CO LLC
  • US8401181B2 patent drawing
  • US8401181B2 patent drawing
  • US8401181B2 patent drawing

AI summary

A system for storing encrypted data comprises a processor and a memory. The processor is configured to receive an encrypted segment. The encrypted segment is determined by breaking a data stream, a data block, or a data file into one or more segments and encrypting each of the one or more segments. The processor is further configured to determine whether the encrypted segment has been previously stored, and in the event that the encrypted segment has not been previously stored, store the encrypted segment. The memory is coupled to the processor and configured to provide the processor with instructions.