Looking for breakthrough ideas for innovation challenges? Try Patsnap Eureka!

Opportunistic content delivery using delta coding

a content delivery and content technology, applied in the field of communication systems, can solve the problems of large network overhead for maintaining coder synchronization, especially heavy burden on the cost of transmitting delta coder synchronization and forward error correction traffic, so as to avoid redundant data transfer

Active Publication Date: 2016-08-02
VIASAT INC
View PDF131 Cites 19 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Benefits of technology

The patent describes a system and method for optimizing the delivery of content data from a server to multiple client optimizers over a network. The system includes an object processing subsystem and a communications subsystem. The object processing subsystem chunks the content data into blocks and computes fingerprints of each block. The communications subsystem sends the fingerprints to the client optimizers in advance of the actual content data. The client optimizers compare their locally stored content blocks with the fingerprints and send only the necessary content data to the server. The server optimizer then sends the content data to the client optimizers as a series of chunks, each containing a fingerprint of the previous chunk. The client optimizers use the fingerprints to determine which content blocks are already locally stored and which ones are missing. The system can also include a mechanism for multicasting fingerprints and content data to multiple client optimizers over a network. The technical effects of this system include improved efficiency in delivering content data and reduced network traffic.

Problems solved by technology

Typically, this further involves overhead for keeping the delta coders (e.g., dictionaries and the like) synchronized.
When delta coding is applied to multicast stream distribution, the network overhead for maintaining coder synchronization can be large.
The cost of transmitting delta coder synchronization and forward error correction traffic can impose an especially heavy burden when information is distributed opportunistically if this traffic is sent, whether or not the content is later consumed.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Opportunistic content delivery using delta coding
  • Opportunistic content delivery using delta coding
  • Opportunistic content delivery using delta coding

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0017]Communications networks have limited resources, yet it can still be desirable to maximize the ability of users of those resources to communicate (e.g., send and / or receive) content over those resources. Some approaches involve prepositioning content data at local storage devices of user systems. When users request content, the system can determine whether the users previously received and stored the content, and, if so, can locally satisfy at least some of the request without re-sending the data. Traditional approaches to determining whether the users previously received and stored the content typically involve maintaining master copies of content on an intermediate server, waiting for remote devices (e.g., user systems) to request particular missing data, or keeping track of the information stored on both the client and server sides of a network. These traditional approaches can result in large amounts of overhead, for example, in maintaining and communicating synchronization...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

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.

Description

FIELD[0001]Embodiments relate generally to communications systems, and, more particularly, to opportunistic content delivery using delta coding techniques.BACKGROUND[0002]In many cases, it is desirable to deliver streams or files to the requestor while opportunistically multicasting the same information to others on the network who could potentially be interested in this content at a future point in time. Traditional approaches to prepositioning data streams and files via multicast to remote devices typically involve either: a master copy being maintained on an intermediate server so that when the data is later requested from the remote device, missing data elements or forward error correction codes can later be transmitted to fill in the holes; or remote devices requesting missing data as the multicast is being received.[0003]Additionally, traditional approaches to delta coding and the like rely on keeping track of the information stored on both the client and server sides of a net...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
IPC IPC(8): G06F15/16H04B7/185H04L29/08H04L29/06
CPCH04B7/18595H04L67/10H04L69/04H04L67/06H04L12/1881H03M7/3091H04L67/01H04L67/56H04L65/765H04L67/568H04L67/5683H04L47/43H04L67/2885H04L49/901H04L49/9057H04L12/18H04L1/0011H04L1/0043H04L1/0052
Inventor LERNER, DAVID
Owner VIASAT INC
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Patsnap Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Patsnap Eureka Blog
Learn More
PatSnap group products