Systems and methods for syncronizing multiple electronic devices

US2018317190A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2018317190-A1
Application numberUS-201816029149-A
CountryUS
Kind codeA1
Filing dateJul 6, 2018
Priority dateApr 29, 2013
Publication dateNov 1, 2018
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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.

First claim

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

Assignees

Inventors

Classifications

  • 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

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2018317190A1 cover?
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…
Who is the assignee on this patent?
Google Technology Holdings LLC
What technology area does this patent fall under?
Primary CPC classification H04W56/0015. Mapped technology areas include Electricity.
When was this patent published?
Publication date Thu Nov 01 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).