Systems and methods for syncronizing multiple electronic devices

US9307508B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9307508-B2
Application numberUS-201313945493-A
CountryUS
Kind codeB2
Filing dateJul 18, 2013
Priority dateApr 29, 2013
Publication dateApr 5, 2016
Grant dateApr 5, 2016

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).

The invention claimed is: 1. An audio playback device comprising: a communication component adapted to connect the audio playback device to a master device via a wireless connection; an audio output component adapted to output audio; a data socket; and a controller module configured to interface with the communication component and the audio output component, and further configured to: receive, via the wireless connection, a request from the master device including a first system time, send a response to the master device via the wireless connection, receive a one-way network latency time value from the master device, calculate a system clock offset value based on the one-way network latency time value, the first system time, and a slave system time, join an audio playback session with the master device using the data socket 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 second system time, 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, receive, from the master device, a first elapsed time of playback of the audio file on the master device, compare the first elapsed time of playback to a current second elapsed time of playback of the audio file from the audio output component, determine that a difference between the first elapsed time of playback and the current second elapsed time of playback exceeds a threshold amount, the threshold amount based on at least a predetermined threshold and the playback timing instruction, and send, to the master device, an indication that the playback from the audio output component is out of sync. 2. The audio playback device of claim 1 , wherein the wireless connection is one of a Wi-Fi Direct connection or a Wi-Fi connection. 3. 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 request for the audio file, send the playback command request to the master device, receive a playback command and command timing instructions from the master device, and modify the playback from the audio output component according to the playback command, the command timing instructions, and the system clock offset value. 4. The audio playback device of claim 3 , wherein the playback command request is to skip to a next audio track, wherein the controller module modifies the playback by: receiving, using the audio playback session, at least a portion of another audio file and another playback timing instruction from the master device, and initiating playback of at least the portion of the another audio file from the audio output component according to the another playback timing instruction and the system clock offset value. 5. 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 a selection of another audio file via the user interface, send a request to the master device via the wireless connection to switch roles, receive, from the master device via the wireless connection, a notification that the audio playback device and the master device will switch roles. 6. The audio playback device of claim 1 , wherein the controller module is further configured to: receive, using the audio playback session, an additional portion of the audio file from the master device, and initiate playback of the additional portion of the audio file from the audio output component according to the playback timing instruction and the system clock offset value. 7. 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, a computing audio latency time value for the audio playback device, detect, via the user interface, an adjustment request to the computing audio latency time value, and adjust the playback of at least the portion of the audio file from the audio output component according to the adjustment request. 8. The audio playback device of claim 1 , wherein the controller module is further configured to: measure 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 adjust the playback of at least the portion of the audio file from the audio output component based on the computing audio latency time value. 9. 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: receive, using the audio playback session, a sync playback instruction from the master device for playback of audio sync data at a specified time, wherein the master device initiates playback of the audio sync data at the specified time, initiate playback of the audio sync data from the audio output component at the specified time, and 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 master device and the playback of the audio sync data from the audio output component.

Assignees

Inventors

Classifications

  • Arrangements for synchronising broadcast or distribution via plural systems · CPC title

  • one node acting as a reference for the others · CPC title

  • characterised by transmission among terminal devices · CPC title

  • for local area broadcast, e.g. instore broadcast · CPC title

  • among terminal devices · 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 US9307508B2 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?
Motorola Mobility Llc, 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 Tue Apr 05 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). 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).