US RE50,400 E1
Playback synchronization across playback devices
William David Amidei, San Diego, CA (US)
Assigned to DIVX, LLC, San Diego, CA (US)
Filed by DIVX, LLC, San Diego, CA (US)
Filed on Feb. 12, 2021, as Appl. No. 17/175,344.
Application 17/175,344 is a continuation of application No. 14/814,247, filed on Jul. 30, 2015, granted, now 9,432,718, issued on Aug. 30, 2016.
Application 14/814,247 is a continuation of application No. 13/907,791, filed on May 31, 2013, granted, now 9,100,687, issued on Aug. 4, 2015.
Application 17/175,344 is a reissue of application No. 15/234,768, filed on Aug. 11, 2016, granted, now 10,205,981, issued on Feb. 12, 2019.
Int. Cl. H04N 21/242 (2011.01); H04N 21/2387 (2011.01); H04N 21/262 (2011.01); H04N 21/43 (2011.01); H04N 21/6332 (2011.01); H04N 21/8547 (2011.01)
CPC H04N 21/8547 (2013.01) [H04N 21/2387 (2013.01); H04N 21/242 (2013.01); H04N 21/26208 (2013.01); H04N 21/43 (2013.01); H04N 21/4302 (2013.01); H04N 21/4305 (2013.01); H04N 21/6332 (2013.01)] 22 Claims
OG exemplary drawing
 
[ 23. A method for playback of encoded media, the method comprising:
transmitting a request for time information from a first playback device to a network time provider;
receiving the time information from the network time provider in the first playback device;
setting a playback clock in the first playback device using the received time information;
receiving, by the first playback device, presentation time information for a stream of encoded media from another playback device of a plurality of playback devices over a defined network wherein the presentation time information includes a stream start time;
receiving, by the first playback device, a stream of the encoded media and presentation time information for at least some of a plurality of frames, wherein the stream includes the plurality of frames of the encoded media;
determining, using the first playback device, whether the presentation time information has been received from another one of the plurality of playback devices in response to beginning the reception of the stream of encoded media;
generating presentation time information in the first playback device in response to a determination that the presentation time information has not been received from the another one of the plurality of playback devices;
adjusting the presentation time information of at least one of the plurality of frames of the stream in the first playback device based on the presentation time information received from the another one of the plurality of playback devices;
commencing playback, by the first playback device, of the stream of encoded media based on the adjusted presentation time information of at least some of the plurality of frames; and
broadcasting the generated presentation time information from the first playback device to other ones of the plurality of playback devices connected to the defined network over the defined network, wherein at least one of the other ones of the plurality of playback devices adjusts the presentation time information of at least one of the plurality of frames of the stream in the at least one of the other ones of the plurality of playback devices based upon the generated presentation time information received from the first playback device and commences playback of the stream of encoded media based on the adjusted presentation time information of at least one of the plurality of frames. ]