Clock synchronization method, device, and system
US-2024421929-A1 · Dec 19, 2024 · US
US2018317190A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2018317190-A1 |
| Application number | US-201816029149-A |
| Country | US |
| Kind code | A1 |
| Filing date | Jul 6, 2018 |
| Priority date | Apr 29, 2013 |
| Publication date | Nov 1, 2018 |
| 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).
What is claimed is: 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 information for playback of audio content by the audio playback group; receiving, by the audio playback device from the master device, a timing signal and timing information associated with audio data to be played by the audio playback device as part of the audio playback group; playing, by the audio playback device, the audio data at a time based the timing signal, the timing information, and a clock of the audio playback device; receiving, by the audio playback device, a user input at a user interface of the audio playback device; transmitting, by the audio playback device to the master device, a playback command based on the user input; and adjusting, by the audio playback device, playback of the audio data based on the user input. 2 . The method of claim 1 , wherein adjusting the playback of the audio data based on the user input is performed in synchrony with the master device adjusting playback of audio data based on the playback command. 3 . The method of claim 1 , wherein the user input at the user interface of the audio playback device comprises a user activation of a pause button, wherein the playback command is a pause command, and wherein adjusting the playback of the audio data based on the user input includes pausing the playback of the audio data in synchrony with the master device pausing playback of audio data. 4 . The method of claim 1 , further comprising: receiving, by the audio playback device from the master device, a second playback command based on an additional user input at the master device; and adjusting, by the audio playback device, the playback of the audio data based on the second playback command. 5 . The method of claim 4 , wherein the user input at the user interface of the audio playback device comprises a user activation of a pause/play button on the user interface of the audio playback device, wherein the playback command is a pause command, wherein adjusting the playback of the audio data based on the user input includes pausing the playback of the audio data in synchrony with the master device pausing playback of audio data, wherein the second playback command is a play command, wherein adjusting the playback of the audio data based on the second playback command includes resuming the playback of the audio data in synchrony with the master device resuming the playback of the audio data, and wherein adjusting the playback of the audio data based on the second playback command is performed additionally based on a difference between the clock of the audio playback device and a clock of the master device. 6 . The method of claim 1 , further comprising: joining, by a second audio playback device, the audio playback group; and transmitting, by the audio playback device to the second audio playback device, the playback command based on the user input. 7 . The method of claim 6 , wherein adjusting the playback of the audio data based on the user input is performed in synchrony with the master device adjusting playback of audio data based on the playback command and in synchrony with the second audio playback device adjusting playback of audio data based on the playback command. 8 . The method of claim 1 , further comprising: joining, by a second audio playback device, the audio playback group; and transmitting, by the master device to the second audio playback device, the playback command. 9 . The method of claim 8 , wherein the audio playback device does not send the playback command to the second audio playback device. 10 . The method of claim 8 , wherein adjusting the playback of the audio data based on the user input is performed in synchrony with the master device adjusting playback of audio data based on the playback command and in synchrony with the second audio playback device adjusting playback of audio data based on the playback command. 11 . An audio playback device comprising: a communication component for connecting the audio playback device to a master device to form an audio playback group for playback of audio; a user interface; an audio output component; and a controller module interfaced with the communication component, the user interface, and the audio output component, and configured to: receive, from the master device via the communication component, a timing signal and timing information associated with audio data to be played as part of the audio playback group, cause the audio output component to output the audio data at a time based on the timing signal, the timing information, and a clock of the audio playback device, receive, via the user interface, a selection corresponding to a playback command, transmit, to the master device via the communication component, the playback command, and cause the audio output component to adjust playback of the audio data based on the selection. 12 . The audio playback device of claim 11 , wherein the playback command is a pause command, and wherein to cause the audio output component to adjust the playback of the audio data, the controller module is configured to: cause the audio output component to pause the playback of the audio data in synchrony with the master device pausing playback of the audio data. 13 . The audio playback device of claim 11 , wherein the controller module is further configured to: receive, from the master device via the communication component, an additional playback command corresponding to a user selection at the master device, and cause the audio output component to adjust the playback of the audio data based on the additional playback command. 14 . The audio playback device of claim 11 , wherein the controller module is further configured to: detect that an additional audio playback device joined the audio playback group, and transmit, to the additional audio playback device via the communication component, the playback command. 15 . The audio playback device of claim 11 , wherein the controller module causes the audio output component to adjust the playback of the audio data in synchrony with the master device adjusting playback of audio data based on the playback command and in synchrony with an additional audio playback device of the audio playback group adjusting playback of audio data based on the playback command. 16 . A non-transitory computer-readable storage medium configured to store instructions, the instructions when executed by a processor causing the processor to perform operations comprising: joining, by an audio playback device, an audio playback group including a master device, the audio playback group configured for playback of audio content; receiving, by the audio playback device from the master device, a timing signal and timing information associated with audio data to be played by the audio playback device as part of the audio playback group; initiating playback, by the audio playback device, of the audio data at a time based on the timing signal, the timing information, and a clock of the audio playback device; receiving, at the audio playback device, a selection corresponding to a playback command; sending, by the audio playback device to the master device, the playback command; and performing, by the audio playback device, the playback command to adjust the playback of the audio data. 17 . The non-transitory computer-readable storage medium of cla
one node acting as a reference for the others · CPC title
to plural spots in a confined site, e.g. MATV [Master Antenna Television] · CPC title
for mobile receivers · CPC title
among terminal devices · CPC title
Arrangements for distribution where lower stations, e.g. receivers, interact with the broadcast · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.