The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Dec. 31, 2024

Filed:

Jan. 10, 2023
Applicant:

Viasat, Inc., Carlsbad, CA (US);

Inventor:

David Lerner, Carlsbad, CA (US);

Assignee:

VIASAT INC., Carlsbad, CA (US);

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
H04L 67/10 (2022.01); H03M 7/30 (2006.01); H04B 7/185 (2006.01); H04L 1/00 (2006.01); H04L 12/18 (2006.01); H04L 47/43 (2022.01); H04L 49/901 (2022.01); H04L 49/9057 (2022.01); H04L 65/75 (2022.01); H04L 67/01 (2022.01); H04L 67/06 (2022.01); H04L 67/2885 (2022.01); H04L 67/56 (2022.01); H04L 67/568 (2022.01); H04L 67/5683 (2022.01); H04L 69/04 (2022.01);
U.S. Cl.
CPC ...
H04L 67/10 (2013.01); H03M 7/3091 (2013.01); H04B 7/18595 (2013.01); H04L 12/18 (2013.01); H04L 12/1881 (2013.01); H04L 47/43 (2022.05); H04L 49/901 (2013.01); H04L 49/9057 (2013.01); H04L 65/765 (2022.05); H04L 67/01 (2022.05); H04L 67/06 (2013.01); H04L 67/2885 (2013.01); H04L 67/56 (2022.05); H04L 67/568 (2022.05); H04L 67/5683 (2022.05); H04L 69/04 (2013.01); H04L 1/0011 (2013.01); H04L 1/0043 (2013.01); H04L 1/0052 (2013.01);
Abstract

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.


Find Patent Forward Citations

Loading…