Stream Deduplication via Peer Node Prediction and On-Demand Sync

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing stream-based data deduplication systems face challenges in overlay networks, particularly in maintaining synchronized dictionaries across numerous peer nodes, leading to inefficiencies and increased latency due to the 'shift' problem and scalability issues.

Innovation Solution

The implementation of a deduplication system using directed cyclic graphs (DCGs) and on-demand cache synchronization, where each peer maintains a unique DCG for data compression and decompression, allowing for asynchronous dictionary updates and predictive pre-warming through annotated meta-information, enabling efficient data transmission and caching.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of substance

If traditional stream-based data deduplication is used with synchronized dictionaries, then data compression efficiency is improved, but system complexity and latency increase due to the shift problem and the need for peer pairing

Engineering Contradiction:
Improvedata transmission sizeVSAvoiddictionary synchronization complexity
Core Design Contradiction:
Loss of substanceVSDevice complexity

Solution Approach 1:

The patent segments the centralized dictionary into distributed peer-specific dictionaries across multiple peers in the overlay network. Each peer maintains its own dictionary independently, eliminating the need for complex synchronization mechanisms while preserving deduplication functionality through local fingerprint matching and on-demand retrieval.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts the dictionary synchronization requirement from the deduplication process by implementing on-demand cache synchronization. Instead of maintaining synchronized dictionaries proactively, the system only retrieves specific fingerprint entries from remote peers when absolutely necessary, minimizing synchronization overhead and complexity.

Inventive Principle:
Principle #2Taking out (Extraction)

2Measurement precision

If peer pairing is implemented for dictionary discovery, then deduplication accuracy is improved, but scalability deteriorates in overlay networks with numerous peers

Engineering Contradiction:
Improvededuplication accuracyVSAvoidnetwork scalability
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent makes each peer universal by enabling them to function both as senders and receivers of deduplicated data independently. Peers can autonomously serve multiple functions including local deduplication, remote fingerprint retrieval, and dictionary population without requiring predetermined pairing relationships, thus scaling efficiently to numerous peers in the overlay network.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent implements self-service mechanisms where each peer independently manages its own dictionary and deduplication operations. Peers autonomously retrieve fingerprints from remote peers on-demand based on their specific needs, eliminating the requirement for centralized coordination or pre-established pairing relationships, thereby enabling scalable deployment across large overlay networks.

Inventive Principle:
Principle #25Self-service

3Ease of manufacture

If fixed-length blocks are used for dictionary population, then processing simplicity is improved, but the shift problem worsens affecting fingerprint accuracy

Engineering Contradiction:
Improvedictionary population simplicityVSAvoidfingerprint accuracy
Core Design Contradiction:
Ease of manufactureVSMeasurement precision

Solution Approach 1:

The patent changes the block length parameter from fixed to variable based on semantic boundaries in the data stream. Instead of uniformly dividing data into fixed-length blocks, the system identifies natural segment boundaries (such as protocol delimiters or content structure markers) and creates variable-length blocks that align with these boundaries, thereby maintaining fingerprint accuracy while preserving processing simplicity through rule-based segmentation.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11985190B2Stream-based data deduplication with peer node prediction
Publication Date: 2024.05.14 AKAMAI TECHNOLOGIES INC
  • US11985190B2 patent drawing
  • US11985190B2 patent drawing
  • US11985190B2 patent drawing

AI summary

Stream-based data deduplication is provided in a multi-tenant shared infrastructure but without requiring “paired” endpoints having synchronized data dictionaries. Data objects processed by the dedupe functionality are treated as objects that can be fetched as needed. As such, a decoding peer does not need to maintain a symmetric library for the origin. Rather, if the peer does not have the chunks in cache that it needs, it follows a conventional content delivery network procedure to retrieve them. In this way, if dictionaries between pairs of sending and receiving peers are out-of-sync, relevant sections are then re-synchronized on-demand. The approach does not require that libraries maintained at a particular pair of sender and receiving peers are the same. Rather, the technique enables a peer, in effect, to “backfill” its dictionary on-the-fly. On-the-wire compression techniques are provided to reduce the amount of data transmitted between the peers.