Data Deduplication via Reception-Side Hash Prediction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data deduplication systems incur high processing loads on the transmission-side apparatus due to chunk division, SHA1 calculation, and hash search, which can negate the bandwidth reduction benefits, especially when data is not duplicated, and are inefficient for low-performance devices like smartphones.

Innovation Solution

The system employs a dual-mode operation in the transmission-side apparatus, switching to a duplication prediction mode based on notification from the reception-side apparatus, where it performs memory comparisons rather than full SHA1 calculations, reducing processing load by offloading chunk division and hash search to the reception-side apparatus.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If the transmission-side apparatus performs data duplication determination processing using SHA1 calculation and hash search, then data duplication can be accurately detected, but the processing load on the transmission-side apparatus becomes excessively high

Engineering Contradiction:
Improvedata duplication detection accuracyVSAvoidprocessing load on transmission-side apparatus
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent extracts the complex SHA1 calculation and hash search operations from the transmission-side apparatus and relocates them to the reception-side apparatus. The transmission-side apparatus only performs simple memory comparison operations, while the reception-side apparatus performs the intensive processing of dividing received data into chunks, calculating SHA1 hashes, and searching the cache for duplicates.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent inverts the traditional deduplication architecture by making the reception-side apparatus perform the active duplication detection role previously held by the transmission-side apparatus. Instead of the transmitter analyzing outgoing data, the receiver analyzes incoming data and provides feedback, fundamentally reversing the direction of the duplication detection process.

Inventive Principle:
Principle #13The other way round (Inversion)

2Reliability

If the transmission-side apparatus performs full SHA1 calculation and hash search for every data transmission, then complete duplication detection is achieved, but the processing time and overhead increase significantly

Engineering Contradiction:
Improveduplication detection completenessVSAvoidprocessing time for duplication determination
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements a two-level detection approach where the transmission-side apparatus performs a partial, quick memory comparison check first. Only when this preliminary check indicates potential duplication does the system engage the full SHA1 calculation and hash search process at the reception-side apparatus, avoiding unnecessary intensive processing for non-duplicate data.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The transmission-side apparatus performs preliminary duplication checking by comparing transmission scheduled data with cached data before actual transmission occurs. This preliminary action filters out obvious duplicates early in the process, reducing the volume of data that requires the more time-consuming reception-side analysis.

Inventive Principle:
Principle #10Preliminary action

3Extent of automation

If the transmission-side apparatus performs duplication detection independently, then it maintains full control over the process, but it cannot leverage the reception-side cache to improve detection efficiency

Engineering Contradiction:
Improveindependent duplication detection capabilityVSAvoiddata transfer efficiency
Core Design Contradiction:
Extent of automationVSProductivity

Solution Approach 1:

The patent merges the duplication detection capabilities of both transmission-side and reception-side apparatuses into a coordinated system. The transmission-side apparatus maintains independence by initiating the detection process and making final transmission decisions, while the reception-side apparatus contributes its cache and processing power to enhance overall detection efficiency through collaborative feedback.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The reception-side apparatus provides feedback to the transmission-side apparatus about detected duplications in the received data. This feedback mechanism allows the transmission-side apparatus to adjust its transmission strategy, sending only non-duplicate data or appropriate notifications, thereby improving overall data transfer efficiency while maintaining independent control.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10185496B2System and apparatus for removing duplicate in data transmission
Publication Date: 2019.01.22 FUJITSU LTD
  • US10185496B2 patent drawing
  • US10185496B2 patent drawing
  • US10185496B2 patent drawing

AI summary

A reception-side apparatus determines whether or not data duplicating a part of received data from a transmission-side apparatus is stored in the first storage that stores first data which has been received, and notifies, when data duplicating a part of the received data is stored in the first storage, the transmission-side apparatus of prediction information on duplicate reception of the first data. A transmission-side apparatus compares, when the prediction information is received, second data to be transmitted and a part of the first data in a second storage that stores the first data which has been transmitted based on the prediction information, determines whether or not there is a first part of the first data matching the second data in the second storage, and transmits, when there is the first part of the first data in the second storage, outline information on the second data.