Systems and methods for syncronizing multiple electronic devices
First Claim
1. A method comprising:
- receiving, by a first audio playback device from a second audio playback device, a first time corresponding to audio data to be played by the first audio playback device as part of an audio playback group with the second audio playback device;
receiving, by the first audio playback device from the second audio playback device, a timing signal;
determining, by the first audio playback device based on the timing signal, a first difference between a clock of the first audio playback device and a clock of the second audio playback device;
determining, by the first audio playback device, a second time based on (i) the first time and (ii) the first difference between the clock of the first audio playback device and the clock of the second audio playback device;
playing, by the first audio playback device, the audio data at the second time according to the clock of the first audio playback device;
after playing the audio data, determining a second difference between the clock of the first audio playback device and the clock of the second audio playback device, wherein the second difference is different from the first difference; and
storing, in memory, data representing the second difference.
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:
-
receiving, by a first audio playback device from a second audio playback device, a first time corresponding to audio data to be played by the first audio playback device as part of an audio playback group with the second audio playback device; receiving, by the first audio playback device from the second audio playback device, a timing signal; determining, by the first audio playback device based on the timing signal, a first difference between a clock of the first audio playback device and a clock of the second audio playback device; determining, by the first audio playback device, a second time based on (i) the first time and (ii) the first difference between the clock of the first audio playback device and the clock of the second audio playback device; playing, by the first audio playback device, the audio data at the second time according to the clock of the first audio playback device; after playing the audio data, determining a second difference between the clock of the first audio playback device and the clock of the second audio playback device, wherein the second difference is different from the first difference; and storing, in memory, data representing the second difference. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A first audio playback device comprising:
-
a processor; a memory storing computer-readable program code executable by the processor to cause the first audio playback device to; receive, from a second audio playback device, a first time corresponding to audio data to be played by the first audio playback device as part of an audio playback group with the second audio playback device, receive, from the second audio playback device, a timing signal, determine, based on the timing signal, a first difference between a clock of the first audio playback device and a clock of the second audio playback device, determine a second time based on (i) the first time and (ii) the first difference between the clock of the first audio playback device and the clock of the second audio playback device, play the audio data at the second time according to the clock of the first audio playback device, after playing the audio data, determine a second difference between the clock of the first audio playback device and the clock of the second audio playback device, wherein the second difference is different from the first difference, and store, in memory, data representing the second difference. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method comprising:
-
receiving, by a first audio playback device from a second audio playback device, a first time corresponding to audio data to be played by the first audio playback device as part of an audio playback group with the second audio playback device; determining, by the first audio playback device, a second time based on (i) the first time and (ii) a first difference between a clock of the first audio playback device and a clock of the second audio playback device; playing, by the first audio playback device, the audio data at the second time according to the clock of the first audio playback device; after playing the audio data, determining a second difference between the clock of the first audio playback device and the clock of the second audio playback device, wherein the second difference is different from the first difference; and storing, in memory, data representing the second difference. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification