IP Library › Granted Patent US 12,671,494
Granted Patent B2
US 12,671,494 · App. 18/821,830 · Granted Jun 30, 2026

Opportunistic content delivery using delta coding

Inventor: David Lerner (Carlsbad, CA)
Assignee: Viasat Inc.
H04B7/18595H03M7/3091H04L12/18H04L12/1881H04L47/43H04L49/901H04L49/9057H04L65/765H04L67/06H04L67/10H04L67/2885H04L67/56H04L67/568H04L67/5683H04L69/04H04L1/0011H04L1/0043H04L1/0052
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,671,494
App. No.
18/821,830
Granted
Jun 30, 2026
Kind
B2
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.

Claims (46)

1 . A method for receipt of content data at a client device in a communication network, the method comprising:

receiving, at a client device over the communication network, an identifier that identifies a content chunk of the content data from a first intermediate server;

generating a response at the client device in response to receiving the identifier, the response indicating the content chunk and other content chunks associated with the content data that are cached at the client device having been received from a second intermediate server different than the first intermediate server, wherein the other content chunks are different than the content chunk;

sending the response to the first intermediate server over the communication network; and

receiving, at the client device over the communication network, additional content chunks associated with the content data from the first intermediate server, wherein the additional content chunks do not include the content chunk or the other content chunks.

2 . The method of claim 1 , further comprising:

requesting the content data.

3 . The method of claim 2 , wherein the requesting the content data comprises sending a request for the content data from the client device that is received at the first intermediate server.

4 . The method of claim 3 , wherein the first intermediate server intercepts the request sent from the client device.

5 . The method of claim 1 , wherein the first intermediate server chunks the content data into a plurality of content chunks, the content chunk comprises one of the plurality of content chunks, and the other content chunks comprise different content chunks of the plurality of content chucks other than the content chunk.

6 . The method of claim 5 , wherein the plurality of content chunks are determined to ensure that a respective identifier for a given content chunk can be repeatably identified with the respective identifier.

7 . The method of claim 1 , wherein the content chunk comprises at least one of a byte sequence, a file, or a set of files.

8 . The method of claim 1 , wherein the other content chunks are sequential content chunks that were sequentially received from the second intermediate server at the client device after the content chunk.

9 . The method of claim 1 , wherein the identifier identifies candidate matches between the content chunk and a cached content chunk at the client device.

10 . The method of claim 9 , wherein the identifier is created from a content portion of the content chunk.

11 . The method of claim 9 , wherein the identifier comprises a fingerprint of the content chunk.

12 . The method of claim 1 , wherein the identifier comprises header information from a header portion.

13 . The method of claim 12 , wherein the header information indicates that the content data comprises a content stream.

14 . The method of claim 1 , wherein the communication network comprises a cellular communication network.

15 . The method of claim 14 , wherein the communication network comprises a client-server communication link comprising a cellular link.

16 . The method of claim 1 , further comprising:

playing the content data on a media player at the client device, wherein the playing comprises:

playing the content chunk and the other content chunks from a cache at the client device; and

playing the additional content chunks as received from the first intermediate server.

17 . A client device for receipt of content data over a communication network, the client device comprising:

a client cache storing cached content chunks comprising a content chunk and other content chunks received from a first intermediate server;

a user system comprising a client optimizer executed by a hardware processor that: receives an identifier that identifies the content chunk of the content data from a second intermediate server different than the first intermediate server,

determines that the content chuck of the content data and other content chunks of the content data are included in the cached content chunks, and

generates a response in response to receipt of the identifier that indicates the content chunk and the other content chunks of the content data are included in the cached content chucks stored in the client cache; and

a communications subsystem comprising a client-server communication link of the communication network between the client optimizer and the second intermediate server that sends the response to the second intermediate server and, in response, receives additional content chunks of the content data from the second intermediate server, wherein the additional content chunks do not include the content chunk or the other content chunks.

18 . The client device of claim 17 , wherein the communications subsystem requests the content data at the client device.

19 . The client device of claim 18 , wherein the communications subsystem sends a request for the content data from the client device to the second intermediate server.

20 . The client device of claim 19 , wherein the second intermediate server intercepts the request sent from the client device.

21 . The client device of claim 17 , wherein the second intermediate server chunks the content data into a plurality of content chunks and the other content chunks comprise different content chunks of the plurality of content chunks other than the content chunk.

22 . The client device of claim 21 , wherein the plurality of content chunks are determined to ensure that a respective identifier for a given content chuck can be repeatably identified with the respective identifier.

23 . The client device of claim 17 , wherein the content chunk comprises at least one of a byte sequence, a file, or a set of files.

24 . The client device of claim 17 , wherein the other content chunks are sequential content chunks that were sequentially received at the client device after the content chunk.

25 . The client device of claim 17 , wherein the identifier identifies candidate matches between the content chunk and a cached content chunk stored in the client cache.

26 . The client device of claim 25 , wherein the identifier is created from a content portion of the content chunk.

27 . The client device of claim 25 , wherein the identifier comprises a fingerprint of the content chunk.

28 . The client device of claim 17 , wherein the identifier comprises header information from a header portion.

29 . The client device of claim 28 , wherein the header information indicates that the content data comprises a content stream.

30 . The client device of claim 17 , wherein the communication network comprises a cellular communication network.

31 . The client device of claim 30 , wherein the communications subsystem comprises a client-server communication link comprising a cellular link.

32 . The client device of claim 17 , further comprising:

a media player at the client device that plays the content data by playing the content chunk and the other content chunks from the client cache, and playing the additional content chunks as received from the second intermediate server.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2024
From: LERNER, DAVID
To: VIASAT INC.
Reel/Frame 068554/0032 →
Continuity (7)
Continuation 18152730 · Jan 10, 2023
Continuation 17675829 · Feb 18, 2022
Continuation 16385787 · Apr 16, 2019
Continuation 15225538 · Aug 1, 2016
Continuation 13657932 · Oct 23, 2012
Provisional Application 61551271 · Oct 25, 2011
Related Publication 20240422214A1 · Dec 19, 2024
References Cited (209)
US 5408470A · Rothrock et al. · 1995 [cited by applicant]
US 5740367A · Spilo · 1998 [cited by applicant]
US 5870754A · Dimitrova et al. · 1999 [cited by applicant]
US 5905981A · Lawler · 1999 [cited by applicant]
US 6178461B1 · Chan et al. · 2001 [cited by applicant]
US 6182133B1 · Horvitz · 2001 [cited by applicant]
US 6339787B1 · Yohe et al. · 2002 [cited by applicant]
US 6701316B1 · Li et al. · 2004 [cited by applicant]
US 6757283B1 · Yamanaka et al. · 2004 [cited by applicant]
US 6865655B1 · Andersen · 2005 [cited by applicant]
US 6879808B1 · Nations et al. · 2005 [cited by applicant]
US 7023818B1 · Elliott · 2006 [cited by applicant]
US 7124305B2 · Margolus et al. · 2006 [cited by applicant]
US 7130890B1 · Kumar et al. · 2006 [cited by applicant]
US 7340510B1 · Liskov et al. · 2008 [cited by applicant]
US 7359956B2 · Kanai et al. · 2008 [cited by applicant]
US 7376150B2 · Vedantham et al. · 2008 [cited by applicant]
US 7430331B2 · Singh · 2008 [cited by applicant]
US 7509667B1 · Cook · 2009 [cited by applicant]
US 7636767B2 · Lev-Ran et al. · 2009 [cited by applicant]
US 7680897B1 · Carter et al. · 2010 [cited by applicant]
US 7681032B2 · Peled et al. · 2010 [cited by applicant]
US 7716367B1 · Leighton et al. · 2010 [cited by applicant]
US 7778438B2 · Malone · 2010 [cited by applicant]
US 7814149B1 · Stringham · 2010 [cited by applicant]
US 7836177B2 · Kasriel et al. · 2010 [cited by applicant]
US 7917531B2 · Sakurai et al. · 2011 [cited by applicant]
US 7941409B2 · Mimatsu · 2011 [cited by applicant]
US 7953881B1 · Vadlakonda et al. · 2011 [cited by applicant]
US 8010705B1 · Sebastian et al. · 2011 [cited by applicant]
US 8041677B2 · Sumner et al. · 2011 [cited by applicant]
US 8055616B2 · Johnston et al. · 2011 [cited by applicant]
US 8082228B2 · Mu · 2011 [cited by applicant]
US 8108544B2 · Ramakrishnan et al. · 2012 [cited by applicant]
US 8151004B1 · Ufimtsev et al. · 2012 [cited by applicant]
US 8230059B1 · Santos et al. · 2012 [cited by applicant]
US 8230461B1 · Ledermann et al. · 2012 [cited by applicant]
US 8284773B1 · Woleben et al. · 2012 [cited by applicant]
US 8477635B2 · Sebastian et al. · 2013 [cited by applicant]
US 8489672B2 · Sebastian et al. · 2013 [cited by applicant]
US 8489673B2 · Sebastian et al. · 2013 [cited by applicant]
US 8639744B2 · Sebastian · 2014 [cited by applicant]
US 8671223B1 · Sebastian et al. · 2014 [cited by applicant]
US 8775503B2 · Sebastian · 2014 [cited by applicant]
US 8842553B2 · Sebastian et al. · 2014 [cited by applicant]
US 8897302B2 · Sebastian · 2014 [cited by applicant]
US 8929441B2 · Ma · 2015 [cited by examiner]
US 9172748B2 · Sebastian · 2015 [cited by applicant]
US 9363308B2 · Sebastian et al. · 2016 [cited by applicant]
US 9369516B2 · Sebastian et al. · 2016 [cited by applicant]
US 9762635B2 · Sebastian et al. · 2017 [cited by applicant]
US 9935740B2 · Sebastian · 2018 [cited by applicant]
US 10187436B2 · Sebastian et al. · 2019 [cited by applicant]
US 20010016836A1 · Boccon-Gibod et al. · 2001 [cited by applicant]
US 20010043600A1 · Chatterjee et al. · 2001 [cited by applicant]
US 20020006116A1 · Burkhart · 2002 [cited by applicant]
US 20020026478A1 · Rodgers et al. · 2002 [cited by applicant]
US 20020129168A1 · Kanai et al. · 2002 [cited by applicant]
US 20020154887A1 · Lu · 2002 [cited by applicant]
US 20020188735A1 · Needham et al. · 2002 [cited by applicant]
US 20020194434A1 · Kurasugi · 2002 [cited by examiner]
US 20020194473A1 · Pope et al. · 2002 [cited by applicant]
US 20030018581A1 · Bratton et al. · 2003 [cited by applicant]
US 20030018878A1 · Dorward et al. · 2003 [cited by applicant]
US 20030050966A1 · Dutta et al. · 2003 [cited by applicant]
US 20030110296A1 · Kirsch · 2003 [cited by examiner]
US 20040181687A1 · Nachenberg · 2004 [cited by examiner]
US 20040205071A1 · Uesugi et al. · 2004 [cited by applicant]
US 20050010870A1 · Gu et al. · 2005 [cited by applicant]
US 20050033747A1 · Wittkotter · 2005 [cited by applicant]
US 20050102427A1 · Yokota · 2005 [cited by examiner]
US 20050131903A1 · Margolus et al. · 2005 [cited by applicant]
US 20050249231A1 · Khan · 2005 [cited by applicant]
US 20060064383A1 · Marking · 2006 [cited by applicant]
US 20060161625A1 · Norp et al. · 2006 [cited by applicant]
US 20060167969A1 · Andreev et al. · 2006 [cited by applicant]
US 20060184960A1 · Horton et al. · 2006 [cited by applicant]
US 20060253444A1 · Otoole et al. · 2006 [cited by applicant]
US 20060277257A1 · Kromann et al. · 2006 [cited by applicant]
US 20060288072A1 · Knapp et al. · 2006 [cited by applicant]
US 20070033408A1 · Morten · 2007 [cited by applicant]
US 20070101074A1 · Patterson · 2007 [cited by applicant]
US 20070111713A1 · Silverbrook et al. · 2007 [cited by applicant]
US 20070116151A1 · Thesling · 2007 [cited by applicant]
US 20070133554A1 · Ederer et al. · 2007 [cited by applicant]
US 20070143484A1 · Drouet et al. · 2007 [cited by applicant]
US 20070174246A1 · Sigurdsson et al. · 2007 [cited by applicant]
US 20070220303A1 · Kimura et al. · 2007 [cited by applicant]
US 20070256021A1 · Prager et al. · 2007 [cited by applicant]
US 20070288518A1 · Crigler et al. · 2007 [cited by applicant]
US 20080005086A1 · Moore · 2008 [cited by applicant]
US 20080016201A1 · Thompson · 2008 [cited by applicant]
US 20080022135A1 · Gaya · 2008 [cited by applicant]
US 20080066182A1 · Hickmott et al. · 2008 [cited by applicant]
US 20080144713A1 · Kimmich et al. · 2008 [cited by applicant]
US 20080155614A1 · Cooper et al. · 2008 [cited by applicant]
US 20080175239A1 · Sistanizadeh et al. · 2008 [cited by applicant]
US 20080205396A1 · Dakshinamoorthy et al. · 2008 [cited by applicant]
US 20080235391A1 · Painter et al. · 2008 [cited by applicant]
US 20080235739A1 · Coebergh · 2008 [cited by applicant]
US 20080240093A1 · Morad · 2008 [cited by examiner]
US 20080256138A1 · Sim-Tang · 2008 [cited by applicant]
US 20080263130A1 · Michalowitz et al. · 2008 [cited by applicant]
US 20080320151A1 · McCanne et al. · 2008 [cited by applicant]
US 20090037393A1 · Fredricksen et al. · 2009 [cited by applicant]
US 20090049469A1 · Small et al. · 2009 [cited by applicant]
US 20090055471A1 · Kozat et al. · 2009 [cited by applicant]
US 20090055862A1 · Knoller et al. · 2009 [cited by applicant]
US 20090060086A1 · Kimmich et al. · 2009 [cited by applicant]
US 20090158318A1 · Levy · 2009 [cited by applicant]
US 20090168795A1 · Segel · 2009 [cited by applicant]
US 20090187673A1 · Ramjee et al. · 2009 [cited by applicant]
US 20090196296A1 · Vachuska · 2009 [cited by applicant]
US 20090234809A1 · Bluger et al. · 2009 [cited by applicant]
US 20090265516A1 · Prabhu et al. · 2009 [cited by applicant]
US 20090271528A1 · Gurevich · 2009 [cited by examiner]
US 20090313329A1 · Agrawal et al. · 2009 [cited by applicant]
US 20090327505A1 · Rao · 2009 [cited by examiner]
US 20100058430A1 · Jones et al. · 2010 [cited by applicant]
US 20100070570A1 · Lepeska · 2010 [cited by examiner]
US 20100083322A1 · Rouse · 2010 [cited by applicant]
US 20100177642A1 · Sebastian · 2010 [cited by examiner]
US 20100179984A1 · Sebastian · 2010 [cited by applicant]
US 20100179986A1 · Sebastian et al. · 2010 [cited by applicant]
US 20100179987A1 · Sebastian et al. · 2010 [cited by applicant]
US 20100180046A1 · Sebastian et al. · 2010 [cited by applicant]
US 20100185730A1 · Sebastian · 2010 [cited by examiner]
US 20100281105A1 · Sebastian · 2010 [cited by applicant]
US 20120039231A1 · Suri et al. · 2012 [cited by applicant]
US 20120060121A1 · Goldberg et al. · 2012 [cited by applicant]
US 20120072933A1 · Moore · 2012 [cited by applicant]
US 20120096106A1 · Blumofe · 2012 [cited by examiner]
US 20120184309A1 · Cohen · 2012 [cited by applicant]
US 20120204024A1 · Augenstein · 2012 [cited by examiner]
US 20120320916A1 · Sebastian · 2012 [cited by applicant]
US 20130185387A1 · Gero · 2013 [cited by applicant]
US 20130282796A1 · Sebastian et al. · 2013 [cited by applicant]
US 20130282863A1 · Sebastian et al. · 2013 [cited by applicant]
US 20140029612A1 · Sebastian et al. · 2014 [cited by applicant]
US 20140040353A1 · Sebastian et al. · 2014 [cited by applicant]
US 20150026241A1 · Sebastian · 2015 [cited by applicant]
US 20150032848A1 · Sebastian et al. · 2015 [cited by applicant]
US 20150036686A1 · Sebastian · 2015 [cited by applicant]
US 20150127715A1 · Dankberg · 2015 [cited by applicant]
US 20170034256A1 · Lerner · 2017 [cited by examiner]
US 20190379726A1 · Lerner · 2019 [cited by examiner]
EP 2536065A2 · 2012 [cited by applicant]
WO 2001061886A2 · 2001 [cited by applicant]
WO 2001084777A2 · 2001 [cited by applicant]
WO 2002041527A1 · 2002 [cited by applicant]
WO 2004036362A2 · 2004 [cited by applicant]
WO 2007051079A2 · 2007 [cited by applicant]
WO 2010083214A2 · 2010 [cited by applicant]
WO 2010083248A2 · 2010 [cited by applicant]
U.S. Appl. No. 118/152,730, filed Jan. 10, 2023 [cited by applicant]
U.S. Appl. No. 17/675,829, filed Feb. 18, 2022. [cited by applicant]
U.S. Appl. No. 16/385,787, filed Apr. 16, 2019. [cited by applicant]
U.S. Appl. No. 135/225,538, filed Aug. 2016., [cited by applicant]
U.S. Appl. No. 13/657,932, filed Oct. 23, 2012. [cited by applicant]
Advisory Action mailed in U.S. Appl. No. 13/919,888 on Jul. 28, 2017, 4 pgs. [cited by applicant]
Advisory Action mailed in U.S. Appl. No. 14/070,977 on May 5, 2016, 3 pgs. [cited by applicant]
Amendment and Response to Non-Final Office Action filed in U.S. Appl. No. 12/651,909 on Apr. 27, 2012, 14 pgs. [cited by applicant]
Amendment and Response to Non-Final Office Action filed in U.S. Appl. No. 13/517,860 on Jul. 25, 2014, 13 pgs. [cited by applicant]
Appeal Brief filed in U.S. Appl. No. 12/651,909 on Nov. 27, 2012, 28 pgs. [cited by applicant]
Applicant-Initiated Interview Summary mailed in U.S. Appl. No. 12/651,909 on Apr. 16, 2012, 3 pgs. [cited by applicant]
Applicant-Initiated Interview Summary mailed in U.S. Appl. No. 13/517,860 on Jul. 21, 2014, 3 pgs. [cited by applicant]
Decision on Appeal mailed in U.S. Appl. No. 12/651,909 on Jul. 30, 2015, Appeal No. 2013-006223, 20 pgs. [cited by applicant]
Examiner's Answer to Appeal Brief mailed in U.S. Appl. No. 12/651,909 on Jan. 31, 2013, 12 pgs. [cited by applicant]
Extended European Search Report mailed in European Patent Application No. 12171996. 7 on Feb. 2, 2015, 8 pgs. [cited by applicant]
Final Office Action mailed in U.S. Appl. No. 12/651,909 on Jun. 22, 2012, 19 pgs. [cited by applicant]
Final Office Action mailed in U.S. Appl. No. 13/919,888 on May 5, 2017, 24 pgs. [cited by applicant]
Final Office Action mailed in U.S. Appl. No. 13/919,888 on Mar. 8, 2018, 22 pgs. [cited by applicant]
Final Office Action mailed in U.S. Appl. No. 14/070,977 on Feb. 23, 2016, 28 pgs. [cited by applicant]
Final Office Action mailed in U.S. Appl. No. 14/517,337 on Jul. 11, 2017, 31 pgs. [cited by applicant]
Final Office Action mailed in U.S. Appl. No. 14/517,337 on May 24, 2016, 22 pgs. [cited by applicant]
International Preliminary Report on Patentability mailed in International Application No. PCT/US2010/020897 on Jul. 19, 2011, 10 pgs. [cited by applicant]
International Preliminary Report on Patentability mailed in International Application No. PCT/US2010/020940 on Jul. 19, 2011, 10 pgs. [cited by applicant]
International Search Report and Written Opinion mailed in International Application No. PCT/US2010/020897 on Aug. 16, 2010, 15 pgs. [cited by applicant]
Non-Final Office Action mailed in U.S. Appl. No. 12/651,909 on Feb. 1, 2012, 22 pgs. [cited by applicant]
Non-Final Office Action mailed in U.S. Appl. No. 13/517,860 on Mar. 25, 2014, 13 pgs. [cited by applicant]
Non-Final Office Action mailed in U.S. Appl. No. 13/908,960 on Dec. 23, 2013, 6 pgs. [cited by applicant]
Non-Final Office Action mailed in U.S. Appl. No. 13/919,888 on Aug. 28, 2017, 22 pgs. [cited by applicant]
Non-Final Office Action mailed in U.S. Appl No. 14/046,781 on Nov. 16, 2015, 29 pgs. [cited by applicant]
Non-Final Office Action mailed in U.S. Appl. No. 14/046,781 on Aug. 24, 2017, 24 pgs. [cited by applicant]
Non-Final Office Action mailed in U.S. Appl. No. 14/070,977 on Oct. 8, 2015, 24 pgs. [cited by applicant]
Non-Final Office Action mailed in U.S. Appl. No. 14/453,479 on Mar. 13, 2015, 7 pgs. [cited by applicant]
Non-Final Office Action mailed in U.S. Appl. No. 14/517,337 on Dec. 31, 2015, 20 pgs. [cited by applicant]
Notice of Allowance mailed in U.S. Appl. No. 12/651,909 on Feb. 5, 2016, 8 pgs. [cited by applicant]
Notice of Allowance mailed in U.S. Appl. No. 12/651,909 on Oct. 15, 2015, 8 pgs. [cited by applicant]
Notice of Allowance mailed in U.S. Appl. No. 13/908,960 on Apr. 4, 2014, 7 pgs. [cited by applicant]
Notice of Allowance mailed in U.S. Appl. No. 13/908,960 on May 9, 2014, 7 pgs. [cited by applicant]
Notice of Allowance mailed in U.S. Appl. No. 13/919,861 on May 15, 2017, 19 pgs. [cited by applicant]
Notice of Allowance mailed in U.S. Appl. No. 14/453,479 on Sep. 14, 2015, 7 pgs. [cited by applicant]
Notice of Allowance mailed in U.S. Appl. No. 14/453,479 on Jan. 21, 2016, 8 pgs. [cited by applicant]
Notice of Allowance mailed in U.S. Appl. No. 14/517,337 on Nov. 24, 2017, 8 pgs. [cited by applicant]
Notice of Appeal and Pre-Appeal Brief Request for Review filed in U.S. Appl. No. 12/651,909 on Aug. 21, 2012, 6 pgs. [cited by applicant]
Notice of Panel Decision from Pre-Appeal Brief Review mailed in U.S. Appl. No. 12/651,909 on Sep. 28, 2012, 2 pgs. [cited by applicant]
Patent Trial and Appeal Board Docketing Notice mailed in U.S. Appl. No. 12/651,909 on Apr. 17, 2013, Appeal No. 2013-006223, 2 pgs. [cited by applicant]
Reply Brief filed in U.S. Appl. No. 12/651,909 on Mar. 29, 2013, 3 pgs. [cited by applicant]
Response to Non-Final Office Action filed with Terminal Disclaimer in U.S. Appl. No. 13/908,960 on Mar. 24, 2014, 12 pgs. [cited by applicant]
U.S. Appl. No. 13/919,861, filed Jun. 17, 2013, 98 pgs. [cited by applicant]
U.S. Appl. No. 13/919,888, filed Jun. 17, 2013, 63 pgs. [cited by applicant]
U.S. Appl. No. 14/046,781, filed Oct. 4, 2013, 63 pgs. [cited by applicant]
U.S. Appl. No. 14/070,977, filed Nov. 4, 2013, 38 pgs. [cited by applicant]
U.S. Appl. No. 14/288,188 filed May 27, 2014, 84 pgs. [cited by applicant]
U.S. Appl. No. 14/453,479, filed Aug. 6, 2014, 77 pgs. [cited by applicant]
U.S. Appl. No. 15/914,807, filed Mar. 7, 2018, 69 pgs. [cited by applicant]
U.S. Appl. No. 16 /247,702 filed Jan. 15, 2019, 63 pgs. [cited by applicant]
Fonseca, et al., “BitTorrent Protocol-BTP/1.0, Version 1.0, Revision 1.33”, Apr. 2005, DIKU, http://jonas.nitro.dk/ bitorrent/bittorrent-rfc.html, 15 pgs. [cited by applicant]