Clock synchronization method, device, and system
US-2024421929-A1 · Dec 19, 2024 · US
US2016174180A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2016174180-A1 |
| Application number | US-201615052503-A |
| Country | US |
| Kind code | A1 |
| Filing date | Feb 24, 2016 |
| Priority date | Apr 29, 2013 |
| Publication date | Jun 16, 2016 |
| Grant date | — |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
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.
Opening claim text (preview).
1 . An audio playback device comprising: a communication component adapted to connect the audio playback device to a slave device via a wireless connection; an audio output component adapted to output audio; and a controller module configured to interface with the communication component and the audio output component, and further configured to: send, via the wireless connection at a first system time of the audio playback device, a network latency request to the slave device, the network latency request including the first system time of the audio playback device, receive, via the wireless connection at a second system time of the audio playback device, a response to the network latency request from the slave device, calculate a one-way network latency time value for the slave device based at least in part on a difference between the first system time and the second system time, send the one-way network latency time value to the slave device for calculation of a system clock offset value, establish an audio playback session with the slave device via the wireless connection, the audio playback session using a data socket of the slave device, send, using the audio playback session, at least a portion of an audio file to the slave device and a playback timing instruction indicating a current system time of the audio playback device, the audio file for playback on the slave device according to the playback timing instruction and the system clock offset value, and initiate playback of the audio file from the audio output component. 2 . The audio playback device of claim 1 , wherein the response from the slave device indicates a successful connection. 3 . The audio playback device of claim 1 , wherein the wireless connection is one of a Wi-Fi Direct connection or a Wi-Fi connection. 4 . The audio playback device of claim 1 , further comprising: a user interface adapted to receive input from a user, wherein the controller module is further configured to: detect user input, via the user interface, corresponding to a playback command for the audio file, modify the playback of the audio file from the audio output component according to the playback command, and send the playback command and command timing instructions to the slave device for modification of the playback of the audio file on the slave device according to the playback command, the command timing instructions, and the system clock offset value. 5 . The audio playback device of claim 1 , wherein the controller module is further configured to: send an additional portion of the audio file to the slave device for playback on the slave device according to the system clock offset value. 6 . The audio playback device of claim 1 , wherein the controller module is further configured to: send, to the slave device, a current elapsed time of the playback of the audio file from the audio output component, receive, from the slave device, an indication that the playback on the slave device is out of sync, and repeat the send a network latency request, the receive a response, the calculate a one-way network latency time value, and the send a one-way network latency time value. 7 . The audio playback device of claim 1 , wherein the controller module is further configured to: receive, from an additional slave device via the wireless connection, a request to join the audio playback session, send, via the wireless connection at a third system time of the audio playback device, an additional network latency request to the additional slave device, the additional network latency request including the third system time of the audio playback device, receive, via the wireless connection at a fourth system time of the audio playback device, an additional response to the additional network latency request from the additional slave device, calculate an additional one-way network latency time value for the additional slave device based at least in part on an additional difference between the third system time and the fourth system time, send the additional one-way network latency time value to the additional slave device for calculation of an additional system clock offset value, add the additional slave device to the audio playback session using an additional data socket of the additional slave device, and send, using the audio playback session, an additional portion of the audio file and a current elapsed time of the playback of the audio file to the additional slave device for playback of the audio file on the additional slave device according to the current elapsed time and the additional system clock offset value. 8 . The audio playback device of claim 1 , further comprising: a user interface adapted to receive input from a user, wherein the controller module is further configured to: annunciate, via the user interface, an audio latency time value for the audio playback device, detect, via the user interface, an adjustment request to the audio latency time value, and modify the playback timing instruction according to the adjustment request. 9 . The audio playback device of claim 1 , wherein the controller module is further configured to: determine a computing audio latency time value reflecting an elapsed time for the audio file to propagate through the audio playback device from the controller module to the audio output component, and modify the playback timing instruction based on the computing audio latency time value. 10 . The audio playback device of claim 1 , further comprising: an audio input component adapted to detect audio, wherein the controller module is further configured to: send, using the audio playback session, a sync playback instruction to the slave device for playback of audio sync data on the slave device at a specified time, initiate playback of the audio sync data from the audio output component at the specified time, calculate, from audio detected by the audio input component, an audio latency time value reflecting a time difference in the playback of the audio sync data on the slave device and the playback of the audio sync data from the audio output component, and modify the playback timing instruction based on the audio latency time value. 11 . A method in an audio playback device, the method comprising: sending, via a wireless connection at a first system time of the audio playback device, a network latency request to a slave device, the network latency request including the first system time of the audio playback device; receiving, via the wireless connection at a second system time of the audio playback device, a response to the network latency request from the slave device; calculating a one-way network latency time value for the slave device based at least in part on a difference between the first system time and the second system time; sending the one-way network latency time value to the slave device for calculation of a system clock offset value; establishing an audio playback session with the slave device via the wireless connection, the audio playback session using a data socket of the slave device; sending, using the audio playback session, at least a portion of an audio file to the slave device and a playback timing instruction indicating a current system time of the audio playback device, the audio file for playback on the slave device according to the playback timing instruction and the system clock offset value; and initiating playback of the audio file from an audio output component. 12 . The method of claim 11 , wherein the response from the slave device indicates a successful connection. 13 . The method
Arrangements for distribution where lower stations, e.g. receivers, interact with the broadcast · CPC title
for local area broadcast, e.g. instore broadcast · CPC title
which are wireless networks · CPC title
using measurement of signal travel time · CPC title
characterised by transmission among terminal devices · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.