US 11,811,852 B2
Highly-scalable data transmission
Enrico Vezzuto, San Jose, CA (US); and Philippe Stransky-Heilkron, Cheseaux-sur-Lausanne (CH)
Assigned to OPENTV, INC., San Francisco, CA (US)
Filed by OpenTV, Inc., San Francisco, CA (US)
Filed on Jul. 28, 2020, as Appl. No. 16/940,990.
Application 16/940,990 is a continuation of application No. 15/815,137, filed on Nov. 16, 2017, granted, now 10,764,351.
Application 15/815,137 is a continuation of application No. 13/730,117, filed on Dec. 28, 2012, granted, now 9,848,029.
Prior Publication US 2021/0014297 A1, Jan. 14, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 67/02 (2022.01); H04L 67/1074 (2022.01); H04L 12/18 (2006.01); H04L 9/40 (2022.01)
CPC H04L 67/02 (2013.01) [H04L 12/185 (2013.01); H04L 67/108 (2013.01); H04L 9/40 (2022.05); H04L 12/18 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A system comprising:
a network interface;
a memory that stores instructions; and
one or more processors configured by the instructions to perform operations comprising:
receiving, via the network interface over a first communication network and from a first server, a first portion of a data file and a first header for the first portion of the data file, the first header comprising a first portion identifier and a first offset value for the first portion, the first portion identifier including a first relative location of the first portion within the data file compared to other portions of a plurality of portions of the data file, the first offset value being different from the first portion identifier and indicating a first starting location of the first portion within the data file, the first starting location stated in bits, bytes, or words;
receiving, via the network interface over a second communication network and from a second server, a second portion of the data file and a second header for the second portion of the data file, the second header comprising a second portion identifier and a second offset value for the second portion, the second portion identifier including a second relative location of the second portion within the data file compared to the other portions of the plurality of portions of the data file, the second offset value being different from the second portion identifier and indicating a second starting location of the second portion within the data file, the second starting location stated in bits, bytes, or words;
based on a third portion of the data file being unavailable from the second server, selecting the first server for the third portion of the data file; and
receiving, via the network interface and from the selected server, the third portion of the data file.