Server-Side Data De-Duplication Using Slepian-Wolf Bitstreams

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data de-duplication systems face challenges in reducing bandwidth requirements, particularly due to the inefficiencies of client-side de-duplication deployment and the poor performance of standard compression methods on hash-based data, leading to lower compression ratios and increased data transmission.

Innovation Solution

The method involves encoding data blocks into bitstreams using Slepian-Wolf encoding, allowing for efficient decoding and de-duplication on a server device, with the option to request additional information from the client if decoding is unsuccessful, and adjusting the transmission rate to meet a predetermined collision rate.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If data is transmitted before de-duplication at the server, then server side de-duplication can be performed, but bandwidth requirements from client to server increase

Engineering Contradiction:
Improveease of deploymentVSAvoiddata transmission volume
Core Design Contradiction:
Ease of manufactureVSQuantity of substance

Solution Approach 1:

The patent applies preliminary action by performing encoding of data blocks into bitstreams at the client side before transmission, preparing the data in advance to enable efficient server-side de-duplication. This preliminary encoding reduces the amount of data that needs to be transmitted while maintaining the ability to perform de-duplication at the server.

Inventive Principle:
Principle #10Preliminary action

2Quantity of substance

If client side data de-duplication is performed, then bandwidth requirements are reduced, but deployment difficulty increases due to tighter integration requirements

Engineering Contradiction:
Improvedata transmission volumeVSAvoidintegration complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent applies segmentation by dividing the de-duplication process into two distinct parts: encoding at the client side and decoding with de-duplication at the server side. This segmentation allows the system to achieve bandwidth reduction benefits while maintaining server-side deployment simplicity, as each side performs its designated function independently without requiring tight integration.

Inventive Principle:
Principle #1Segmentation

3Productivity

If smaller chunk sizes are used for de-duplication, then compression ratios improve, but index metadata size increases

Engineering Contradiction:
Improvecompression ratioVSAvoidindex metadata size
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent applies the taking out principle by extracting only the essential information needed for de-duplication to the server side (the bitstream representation), while the client side handles the encoding process. This extraction allows smaller chunk sizes to be used for better compression ratios without proportionally increasing the metadata burden, as the encoding process efficiently represents the data.

Inventive Principle:
Principle #2Taking out (Extraction)

4Productivity

If standard compression methods are applied to hash lists, then compression is attempted, but performance is poor

Engineering Contradiction:
Improvecompression performanceVSAvoidmethod complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies parameter changes by transforming the data representation from traditional hash lists to bitstream encodings of data blocks. This fundamental parameter change in how data is represented and processed enables significantly better compression performance compared to standard compression methods applied to hash lists, while the encoding process itself handles the complexity efficiently.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS7733247B1Method and system for efficient data transmission with server side de-duplication
Publication Date: 2010.06.08 GOOGLE LLC
  • US7733247B1 patent drawing
  • US7733247B1 patent drawing
  • US7733247B1 patent drawing

AI summary

The invention provides a method and system for reducing redundant data blocks. The method includes encoding a first data block having a first length into a bitstream having a second length, transmitting the bitstream to a server device, and reducing redundant data blocks by decoding the first data block from a first plurality of data blocks and the bitstream where each block in the first plurality of data blocks has a length equal to the first length.