SYSTEMS AND METHODS FOR SYNCRONIZING MULTIPLE ELECTRONIC DEVICES
First Claim
1. An audio playback device comprising:
- a communication component for connecting the audio playback device to a master device via a wireless connection;
an audio output component for outputting audio; and
a controller module interfaced with the communication component and the audio output component, and configured to;
receive, via the wireless connection, a network latency request from the master device including a first system time of the master device,calculate a difference between the first system time and a slave system time of the audio playback device,send, to the master device via the wireless connection, a response to the network latency request, wherein the master device receives the response at a second system time,receive, from the master device via the wireless connection, a one-way network latency time value calculated by the master device based at least in part on a difference between the first system time and the second system time,calculate a system clock offset value based on subtracting the one-way network latency time value from the difference between the first system time and the slave system time,join an audio playback session with the master device 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 current system time of the master device, andinitiate 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.
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.
20 Citations
20 Claims
-
1. An audio playback device comprising:
-
a communication component for connecting the audio playback device to a master device via a wireless connection; an audio output component for outputting audio; and a controller module interfaced with the communication component and the audio output component, and configured to; receive, via the wireless connection, a network latency request from the master device including a first system time of the master device, calculate a difference between the first system time and a slave system time of the audio playback device, send, to the master device via the wireless connection, a response to the network latency request, wherein the master device receives the response at a second system time, receive, from the master device via the wireless connection, a one-way network latency time value calculated by the master device based at least in part on a difference between the first system time and the second system time, calculate a system clock offset value based on subtracting the one-way network latency time value from the difference between the first system time and the slave system time, join an audio playback session with the master device 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 current system time of the master device, and 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method in an audio playback device, the method comprising:
-
receiving, from a master device via a wireless connection, a network latency request including a first system time of the master device; calculating a difference between the first system time and a slave system time of the audio playback device; sending, to the master device via the wireless connection, a response to the network latency request, wherein the master device receives the response at a second system time; receiving, from the master device via the wireless connection, a one-way network latency time value calculated by the master device based at least in part on a difference between the first system time and the second system time; calculating a system clock offset value based on subtracting the one-way network latency time value from the difference between the first system time and the slave system time; joining an audio playback session with the master device via the wireless connection; receiving, using the audio playback session, at least a portion of an audio file and a playback timing instruction indicating a current system time of the master device; and initiating playback of at least the portion of the audio file from an audio output component according to the playback timing instruction and the system clock offset value. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification