US 12,250,420 B2
Synchronizing multiple over the top streaming clients
William Amidei, San Diego, CA (US); and Jason Braness, San Diego, CA (US)
Assigned to DIVX, LLC, San Diego, CA (US)
Filed by DIVX, LLC, San Diego, CA (US)
Filed on Aug. 8, 2023, as Appl. No. 18/446,345.
Application 18/446,345 is a continuation of application No. 17/653,605, filed on Mar. 4, 2022, granted, now 11,765,410.
Application 17/653,605 is a continuation of application No. 16/729,102, filed on Dec. 27, 2019, granted, now 11,272,232, issued on Mar. 8, 2022.
Application 16/729,102 is a continuation of application No. 16/111,662, filed on Aug. 24, 2018, granted, now 10,523,984, issued on Dec. 31, 2019.
Application 16/111,662 is a continuation of application No. 15/587,200, filed on May 4, 2017, granted, now 10,063,896, issued on Aug. 28, 2018.
Application 15/587,200 is a continuation of application No. 15/192,695, filed on Jun. 24, 2016, granted, now 9,648,362, issued on May 9, 2017.
Application 15/192,695 is a continuation of application No. 13/906,952, filed on May 31, 2013, granted, now 9,380,099, issued on Jun. 28, 2016.
Prior Publication US 2024/0223827 A1, Jul. 4, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. H04N 21/43 (2011.01); H04L 7/00 (2006.01); H04L 65/61 (2022.01); H04L 65/70 (2022.01); H04L 65/75 (2022.01); H04L 65/80 (2022.01); H04N 21/2387 (2011.01); H04N 21/242 (2011.01)
CPC H04N 21/2387 (2013.01) [H04L 7/00 (2013.01); H04L 7/0008 (2013.01); H04L 65/61 (2022.05); H04L 65/70 (2022.05); H04L 65/764 (2022.05); H04L 65/80 (2013.01); H04N 21/242 (2013.01); H04N 21/4305 (2013.01); H04N 21/4307 (2013.01); H04N 21/43076 (2020.08)] 9 Claims
OG exemplary drawing
 
1. A method for synchronizing playback of encoded media by a plurality of playback devices connected to a Local Area Network (LAN), the method comprising:
requesting time information from a network time provider;
receiving the time information from the network time provider;
determining a stream start time based on the received time information, wherein the stream start time indicates a time at which playback should commence;
generating stream initiation information for a stream of encoded media, wherein the stream initiation information includes a stream start time;
receiving requests for a stream of encoded media from at least two playback devices from a plurality of playback devices connected to the LAN;
transmitting the stream initiation information for the stream of encoded media to each of the at least two playback devices; and
transmitting the stream of encoded media to each of the at least two playback devices, wherein:
the stream of encoded media includes a plurality of encoded frames,
each encoded frame of the plurality of encoded frames is associated with a presentation time stamp,
the presentation time stamp is configured to be adjustable based on the stream initiation information, and
playback of the stream of encoded media is capable of synchronization between each of the at least two playback devices based on the stream initiation information and a playback clock of each of the at least two playback devices such that a time delay of presentation of each frame between each of the at least two playback devices is less than nineteen milliseconds.