Systems and methods for synchronizing multiple electronic devices
First Claim
1. A method comprising:
- joining, by an audio playback device, an audio playback group, wherein the audio playback group includes a master device that provides timing information for playback of audio content by the audio playback group;
receiving, by the audio playback device from the master device, a timing signal;
determining, by the audio playback device based on the timing signal, a difference between a clock of the audio playback device and a clock of the master device;
retrieving from memory, by the audio playback device, the difference between the clock of the audio playback device and the clock of the master device;
receiving by the audio playback device from the master device, a first time corresponding to audio data to be played by the audio playback device as part of the audio playback group;
determining by the audio playback device, a second time based on (i) the first time and (ii) the difference between the clock of the audio playback device and the clock of the master device; and
playing, by the audio playback device, the audio data at the second time according to the clock of the audio playback device.
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.
-
Citations
20 Claims
-
1. A method comprising:
-
joining, by an audio playback device, an audio playback group, wherein the audio playback group includes a master device that provides timing information for playback of audio content by the audio playback group; receiving, by the audio playback device from the master device, a timing signal; determining, by the audio playback device based on the timing signal, a difference between a clock of the audio playback device and a clock of the master device; retrieving from memory, by the audio playback device, the difference between the clock of the audio playback device and the clock of the master device; receiving by the audio playback device from the master device, a first time corresponding to audio data to be played by the audio playback device as part of the audio playback group; determining by the audio playback device, a second time based on (i) the first time and (ii) the difference between the clock of the audio playback device and the clock of the master device; and playing, by the audio playback device, the audio data at the second time according to the clock of the audio playback device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An audio playback device comprising:
-
a communication component for connecting the audio playback device to a master device; a memory; an audio output component for outputting audio; and a controller module interfaced with the communication component, the memory, and the audio output component, and configured to; join an audio playback group including the master device that provides timing information for playback of audio content by the audio playback group, receive, from the master device via the communication component, a timing signal, determine, based on the timing signal, a difference between a clock of the audio playback device and a clock of the master device, retrieve, from the memory, the difference between the clock of the audio playback device and the clock of the master device, receive, from the master device via the communication component, a first time corresponding to audio data to be played by the audio playback device as part of the audio playback group, determine a second time based on (i) the first time and (ii) the difference between the clock of the audio playback device and the clock of the master device, and cause the audio output component to play the audio data at the second time according to the clock of the audio playback device. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method comprising:
-
joining, by an audio playback device, an audio playback group, wherein the audio playback group includes a master device that provides timing information for playback of audio content by the audio playback group; retrieving from memory, by the audio playback device, data representing a difference between a clock of the audio playback device and a clock of the master device; receiving by the audio playback device from the master device, a first time corresponding to audio data to be played by the audio playback device as part of the audio playback group; determining, by the audio playback device, a second time based on (i) the first time and (ii) the difference between the clock of the audio playback device and the clock of the master device; and playing, by the audio playback device, the audio data at the second time according to the clock of the audio playback device. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification