US 9,813,746 B2
Network-loss tolerant mobile broadcast systems and algorithms
Thomas J. Sheffler, San Francisco, CA (US)
Filed by Thomas J. Sheffler, San Francisco, CA (US)
Filed on Sep. 20, 2016, as Appl. No. 15/271,223.
Claims priority of provisional application 62/221,296, filed on Sep. 21, 2015.
Prior Publication US 2017/0085936 A1, Mar. 23, 2017
Int. Cl. H04N 21/262 (2011.01); H04L 29/08 (2006.01); H04N 21/414 (2011.01); H04N 21/234 (2011.01); H04N 21/4223 (2011.01); H04N 21/643 (2011.01); H04N 21/845 (2011.01); H04L 12/801 (2013.01)
CPC H04N 21/26258 (2013.01) [H04L 47/34 (2013.01); H04L 67/02 (2013.01); H04L 67/2804 (2013.01); H04N 21/23406 (2013.01); H04N 21/41407 (2013.01); H04N 21/4223 (2013.01); H04N 21/64322 (2013.01); H04N 21/8456 (2013.01)] 2 Claims
OG exemplary drawing
 
1. A system comprising:
a video broadcast server; and
a computer with a memory and a processor, wherein the memory comprises executable instructions that, when executed by the processor, instructs the video broadcast server to perform operations which create and maintain a playlist of video segments in a manifest that addresses lost segments and addresses out-of-order segments, the operations including:
setting a Received Upload ID parameter to an initial numeric value;
setting a Max Upload ID parameter to an initial value equal to said Received Upload ID minus 1;
assigning an Out Of Order tag;
creating said manifest with an initial, empty state;
receiving a video segment and said video segment's associated Upload ID which were created and generated, respectively, by a video camera;
setting said Received Upload ID to a value equal to said video segment's associated Upload ID;
comparing said Received Upload ID to said Max Upload ID;
IF said Received Upload ID is equal to said Max Upload ID plus 1
THEN
assigning an identifier to said video segment;
appending said identifier to said manifest;
setting said Max Upload ID to said Received Upload ID;
allowing for management of said manifest;
returning to receiving video segments and their associated Upload IDs which were created and generated, respectively, by said video camera;
ELSE IF said Received Upload ID is less than said Max Upload ID
THEN
disregarding said video segment;
returning to receiving video segments and their associated Upload IDs which were created and generated, respectively, by said video camera;
ELSE
assigning an identifier to said video segment;
appending said Out Of Order tag to said manifest;
appending said identifier to said manifest;
setting said Max Upload ID to said Received Upload ID;
allowing for management of said manifest;
returning to receiving video segments and their associated Upload IDs which were created and generated, respectively, by said video camera;
such that lost video segments and out-of-order video segments do not interfere with the presentation of said playlist of video segments to viewing devices.