Delta-Coded Content Delivery Using Fingerprint-Based Block Matching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional approaches to content delivery via multicast in communications systems face challenges such as redundant data transfers and high network overhead due to the need for maintaining delta coder synchronization and forward error correction, especially when data is distributed opportunistically.

Innovation Solution

A stateless intermediate server uses delta coding techniques to determine which content blocks are already stored at user systems by generating fingerprints of content chunks and comparing them with locally stored blocks, allowing only missing blocks to be sent, thereby reducing redundant data transfers and network overhead.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional multicast approaches are used to deliver content to multiple users, then content can be distributed to multiple users simultaneously, but network overhead increases due to maintaining delta coder synchronization and forward error correction

Engineering Contradiction:
Improvecontent distribution efficiencyVSAvoidnetwork overhead
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent extracts and removes redundant data transmissions by using fingerprint comparison to identify content blocks that users already have locally. Instead of transmitting entire content blocks to all users, the system extracts only the missing blocks based on fingerprint matching, thereby eliminating unnecessary network traffic and reducing overhead while maintaining efficient content distribution.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent changes the parameter of data transmission from complete content blocks to selective missing blocks only. By using fingerprint comparison to determine which blocks are missing, the system transforms the transmission parameter from a fixed approach (send all blocks) to a dynamic approach (send only missing blocks), thereby reducing network overhead while maintaining productivity.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If delta coding is applied to multicast stream distribution, then data compression and efficient delivery are achieved, but network overhead for maintaining coder synchronization becomes large

Engineering Contradiction:
Improvedata delivery efficiencyVSAvoidcoder synchronization overhead
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent uses fingerprint copies or hashes of content blocks instead of maintaining actual delta coders and synchronization state. Each user system stores fingerprints of received blocks, and the server compares these fingerprints to determine what to send. This copying approach eliminates the complexity of maintaining synchronized delta coders while preserving the efficiency of selective data transmission.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent introduces fingerprints as an intermediary between the content blocks and the synchronization mechanism. Instead of directly maintaining delta coder state, the system uses fingerprints as a mediator to track received content and determine transmission needs. This intermediary approach simplifies the system by replacing complex state maintenance with simple fingerprint comparison.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Loss of time

If content is pre-positioned via multicast to remote devices, then future content requests can be fulfilled faster, but redundant data transfers occur when users request content they already have

Engineering Contradiction:
Improvecontent request fulfillment timeVSAvoidredundant data transfers
Core Design Contradiction:
Loss of timeVSLoss of substance

Solution Approach 1:

The patent implements a feedback mechanism where user systems send information about their locally stored content blocks back to the server. The server uses this feedback (fingerprint information from users) to determine what content to transmit, avoiding redundant transfers of content users already possess. This feedback loop enables the system to adapt transmissions to actual user needs, reducing waste while maintaining fast fulfillment.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent makes the content transmission process dynamic by adjusting what data is sent based on real-time fingerprint comparison results. Instead of a static pre-positioning approach where all content is sent to all users, the system dynamically determines transmission needs by comparing fingerprints, thereby eliminating redundant transfers while maintaining the speed benefit of having content locally available.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11575738B2Opportunistic content delivery using delta coding
Publication Date: 2023.02.07 VIASAT INC
  • US11575738B2 patent drawing
  • US11575738B2 patent drawing
  • US11575738B2 patent drawing

AI summary

Systems and methods are described for avoiding redundant data transfers using delta coding techniques when reliably and opportunistically communicating data to multiple user systems. According to embodiments, user systems track received block sequences for locally stored content blocks. An intermediate server intercepts content requests between user systems and target hosts, and deterministically chucks and fingerprints content data received in response to those requests. A fingerprint of a received content block is communicated to the requesting user system, and the user system determines based on the fingerprint whether the corresponding content block matches a content block that is already locally stored. If so, the user system returns a set of fingerprints representing a sequence of next content blocks that were previously stored after the matching content block. The intermediate server can then send only those content data blocks that are not already locally stored at the user system according to the returned set of fingerprints.