Wireless audio synchronization using a spread code

US10931909B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10931909-B2
Application numberUS-201816133813-A
CountryUS
Kind codeB2
Filing dateSep 18, 2018
Priority dateSep 18, 2018
Publication dateFeb 23, 2021
Grant dateFeb 23, 2021

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.

Disclosed herein are system, apparatus, article of manufacture, method and/or computer program product embodiments, and/or combinations and sub-combinations thereof, for synchronizing playback of audiovisual content among multiple speakers. In some embodiments, a first smart speaker receives a spread spectrum signal from a second smart speaker over an audio data channel. The first smart speaker despreads the spread spectrum signal based on a spreading code. The first smart speaker determines a time of receipt of the spread spectrum signal based on the despreading. The first smart speaker receives a time of transmission of the spread spectrum signal. The first smart speaker then calculates a playback delay based on the time of receipt and the time of transmission. Then the first smart speaker controls the playback of the audiovisual content based on the playback delay.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer implemented method for synchronizing playback of audiovisual content at a first electronic device and a second electronic device, comprising: receiving, by a microphone at the first electronic device, a spread spectrum signal played back auditorily by the second electronic device; despreading, by at least one processor at the first electronic device, the spread spectrum signal based on a spreading code; determining, by the at least one processor at the first electronic device, a time of receipt of the spread spectrum signal based on the despreading; receiving, by the at least one processor at the first electronic device, a time of transmission of the spread spectrum signal, wherein the time of transmission of the spread spectrum signal indicates when the spread spectrum signal was played back by the second electronic device; calculating, by the at least one processor at the first electronic device, a playback delay of the second electronic device based on the time of receipt of the spread spectrum signal and the time of transmission of the spread spectrum signal, wherein the playback delay comprises a time delay between receiving the audiovisual content at the second electronic device and the audiovisual content being played back auditorily by the second electronic device; and controlling, by the at least one processor, the playback of the audiovisual content based on the playback delay. 2. The method of claim 1 , wherein the receiving the time of transmission of the spread spectrum signal further comprises: receiving, by the at least one processor at the first electronic device, the time of transmission of the spread spectrum signal using a wireless communication protocol. 3. The method of claim 1 , wherein the controlling further comprises: controlling, by the at least one processor at the first electronic device, the playback of the audiovisual content based on the playback delay and a second playback delay associated with the first electronic device. 4. The method of claim 1 , wherein the despreading further comprises: despreading, by the at least one processor at the first electronic device, the spread spectrum signal based on a reference point associated with the spreading code. 5. The method of claim 4 , wherein the despreading further comprises: selecting, by the at least one processor at the first electronic device, a sliding window into the spreading code based on the reference point; and despreading, by the at least one processor at the first electronic device, the spread spectrum signal based on the sliding window. 6. The method of claim 1 , wherein the receiving the spread spectrum signal further comprises: receiving, by the microphone at the first electronic device, the spread spectrum signal played back auditorily by the second electronic device in response to a boot up of the second electronic device, or in response to detecting the playback of the audiovisual content at the first electronic device is not synchronized with the playback of the audiovisual content at the second electronic device. 7. The method of claim 1 , wherein the controlling further comprises: changing, by the at least one processor at the first electronic device, an amount of the audiovisual content to buffer based on the playback delay. 8. The method of claim 1 , wherein the controlling further comprises: changing, by the at least one processor at the first electronic device, a playback offset for the audiovisual content based on the playback delay. 9. The method of claim 1 , further comprising: performing, by the at least one processor at the first electronic device, echo cancellation on a voice input based on the playback delay. 10. The method of claim 1 , wherein the first electronic device comprises a first smart speaker and the second electronic device comprises a second smart speaker. 11. The method of claim 1 , wherein the playback delay for the second electronic device comprises an airtime delay for the second electronic device. 12. A system, comprising: a memory; and at least one processor coupled to the memory and configured to: receive, by a microphone at the system, a spread spectrum signal played back auditorily by an electronic device; despread the spread spectrum signal based on a spreading code; determine a time of receipt of the spread spectrum signal based on the despreading; receive a time of transmission of the spread spectrum signal, wherein the time of transmission of the spread spectrum signal indicates when the spread spectrum signal was played back by the electronic device; calculate a playback delay based on the time of receipt of the spread spectrum signal and the time of transmission of the spread spectrum signal, wherein the playback delay comprises a time delay between receiving audiovisual content at the electronic device and the audiovisual content being played back auditorily by the electronic device; and control the playback of the audiovisual content based on the playback delay. 13. The system of claim 12 , wherein to receive the time of transmission of the spread spectrum signal, the at least one processor is further configured to: receive the time of transmission of the spread spectrum signal using a wireless communication protocol. 14. The system of claim 12 , wherein to control the playback of the audiovisual content, the at least one processor is further configured to: control the playback of the audiovisual content based on the playback delay and a second playback delay associated with the system. 15. The system of claim 12 , wherein to despread, the at least one processor is further configured to: despread the spread spectrum signal based on a reference point associated with the spreading code. 16. The system of claim 12 , wherein to receive the spread spectrum signal, the at least one processor is further configured to: receive, by the microphone at the system, the spread spectrum signal played back auditorily by the electronic device in response to a boot up of the electronic device, or in response to detecting the playback of the audiovisual content at the system is not synchronized with the playback of the audiovisual content at the electronic device. 17. The system of claim 12 , wherein the at least one processor is further configured to: perform echo cancellation on a voice input based on the playback delay. 18. A non-transitory computer-readable medium having instructions stored thereon that, when executed by at least one computing device, cause the at least one computing device to perform operations comprising: receiving, by a microphone at the computing device, a spread spectrum signal played back auditorily by an electronic device; despreading the spread spectrum signal based on a spreading code; determining a time of receipt of the spread spectrum signal based on the despreading; receiving a time of transmission of the spread spectrum signal, wherein the time of transmission of the spread spectrum signal indicates when the spread spectrum signal was played back by the electronic device; calculating a playback delay based on the time of receipt of the spread spectrum signal and the time of transmission of the spread spectrum signal, wherein the playback delay comprises a time delay between receiving audiovisual content at the electronic device and the audiovisual content being played back auditorily by the electronic device; and controlling the playback of the audiovisual content based on the playback delay. 19.

Assignees

Inventors

Classifications

  • of the same content streams on multiple devices, e.g. when family members are watching the same movie on different devices · CPC title

  • H04N5/607Primary

    for more than one sound signal, e.g. stereo, multilanguages (H04N5/602 takes precedence) · CPC title

  • involving a wireless protocol, e.g. Bluetooth®, RF or wireless LAN [IEEE 802.11] (arrangements for wireless networking or broadcasting of information in indoor or near-field type systems H04B10/114) · CPC title

  • Audio in a user interface, e.g. using voice commands for navigating, audio feedback · CPC title

  • Applications of wireless loudspeakers or wireless microphones · 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 US10931909B2 cover?
Disclosed herein are system, apparatus, article of manufacture, method and/or computer program product embodiments, and/or combinations and sub-combinations thereof, for synchronizing playback of audiovisual content among multiple speakers. In some embodiments, a first smart speaker receives a spread spectrum signal from a second smart speaker over an audio data channel. The first smart speaker…
Who is the assignee on this patent?
Roku Inc
What technology area does this patent fall under?
Primary CPC classification H04N5/607. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Feb 23 2021 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).