Systems and methods for syncronizing multiple electronic devices
First Claim
1. An audio playback device comprising:
- a communication component adapted to connect the audio playback device to a master device via a wireless connection;
an audio output component adapted to output audio;
a data socket; and
a controller module configured to interface with the communication component and the audio output component, and further configured to;
receive, via the wireless connection, a request from the master device including a first system time,send a response to the master device via the wireless connection,receive a one-way network latency time value from the master device,calculate a system clock offset value based on the one-way network latency time value, the first system time, and a slave system time,join an audio playback session with the master device using the data socket via the wireless connection,receive, using the audio playback session, at least a portion of an audio file and a playback timing instruction indicating a second system time,initiate playback of at least the portion of the audio file from the audio output component according to the playback timing instruction and the system clock offset value,receive, from the master device, a first elapsed time of playback of the audio file on the master device,compare the first elapsed time of playback to a current second elapsed time of playback of the audio file from the audio output component,determine that a difference between the first elapsed time of playback and the current second elapsed time of playback exceeds a threshold amount, the threshold amount based on at least a predetermined threshold and the playback timing instruction, andsend, to the master device, an indication that the playback from the audio output component is out of sync.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments are provided for syncing multiple electronic devices for collective audio playback. According to certain aspects, a master device connects (218) to a slave device via a wireless connection. The master device calculates (224) a network latency via a series of network latency pings with the slave device and sends (225) the network latency to the slave device. Further, the master devices sends (232) a portion of an audio file as well as a timing instruction including a system time to the slave device. The master device initiates (234) playback of the portion of the audio file and the slave devices initiates (236) playback of the portion of the audio file according to the timing instruction and a calculated system clock offset value.
44 Citations
9 Claims
-
1. An audio playback device comprising:
-
a communication component adapted to connect the audio playback device to a master device via a wireless connection; an audio output component adapted to output audio; a data socket; and a controller module configured to interface with the communication component and the audio output component, and further configured to; receive, via the wireless connection, a request from the master device including a first system time, send a response to the master device via the wireless connection, receive a one-way network latency time value from the master device, calculate a system clock offset value based on the one-way network latency time value, the first system time, and a slave system time, join an audio playback session with the master device using the data socket via the wireless connection, receive, using the audio playback session, at least a portion of an audio file and a playback timing instruction indicating a second system time, initiate playback of at least the portion of the audio file from the audio output component according to the playback timing instruction and the system clock offset value, receive, from the master device, a first elapsed time of playback of the audio file on the master device, compare the first elapsed time of playback to a current second elapsed time of playback of the audio file from the audio output component, determine that a difference between the first elapsed time of playback and the current second elapsed time of playback exceeds a threshold amount, the threshold amount based on at least a predetermined threshold and the playback timing instruction, and send, to the master device, an indication that the playback from the audio output component is out of sync. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
Specification