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

[0004]Among other things, systems and methods are described for opportunistically avoiding redundant data transfers to users by using a stateless intermediate server and delta coding techniques. When a user requests content over a communications network, the user can already have a locally stored copy of some or all of the requested content (e.g., because of a previous request for the content, anticipatorily pre-positioned content, etc.). According to embodiments, the user systems track received block sequences for locally stored content blocks. An intermediate server, disposed in the communications network between the requesting user system and the target host system, deterministically chucks the content data as it is intercepted from the host in response to user requests, and generates fingerprints (e.g., checksums) of the content chunks. Fingerprints of

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 lar

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 Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products