US 9,812,171 B2
Intelligent media synchronization
Ronald P. Harwood, West Bloomfield, MI (US)
Filed by Ronald P. Harwood, West Bloomfield, MI (US)
Filed on Sep. 18, 2015, as Appl. No. 14/857,846.
Claims priority of provisional application 62/189,702, filed on Jul. 7, 2015.
Prior Publication US 2017/0011772 A1, Jan. 12, 2017
Int. Cl. H04N 5/932 (2006.01); H04N 5/935 (2006.01); G11B 27/10 (2006.01); G11B 27/00 (2006.01); G05D 25/02 (2006.01); H04N 21/414 (2011.01); H04N 21/43 (2011.01); H04N 21/4363 (2011.01); H04N 21/4402 (2011.01)
CPC G11B 27/10 (2013.01) [G05D 25/02 (2013.01); G11B 27/005 (2013.01); H04N 21/41415 (2013.01); H04N 21/4307 (2013.01); H04N 21/43637 (2013.01); H04N 21/440281 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A method for intelligently synchronizing playback of a media file from a plurality of media players to compensate for playback variations associated with the plurality of media players attempting to provide in concert playback of a plurality of media frames included in the media file, the method comprising:
designating one of the plurality of media players to be a conductor and the remaining one or more of the plurality media players to be non-conductors;
intermittently broadcasting a plurality of sync messages from the conductor to the non-conductors as the conductor plays the media file, each of the plurality of sync messages identifying a conductor epoch associated with the conductor playing a corresponding one of the plurality of media frames;
synchronizing playback of the non-conductors to compensate for playback variations using the plurality of sync messages to facilitate determining temporal differences between when the conductor and the non-conductors play the media frames associated with the conductor epochs;
designating one of the non-conductors to be a backup conductor; and
upon cessation of the conductor broadcasting one or more of the plurality of sync messages:
i) intermittently broadcasting a plurality of backup sync messages from the backup conductor, each of the plurality of backup sync messages identifying a backup epoch associated with the backup conductor playing a corresponding one of the plurality of media frames; and
ii) synchronizing playback of the non-conductors to compensate for playback variations using the plurality of backup sync messages to facilitate determining temporal differences between when the backup conductor and the non-conductors play the media frames associated with the backup conductor epochs.