Audio synchronization of a dumb speaker and a smart speaker using a spread code

US10958301B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10958301-B2
Application numberUS-201816133811-A
CountryUS
Kind codeB2
Filing dateSep 18, 2018
Priority dateSep 18, 2018
Publication dateMar 23, 2021
Grant dateMar 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 with a dumb speaker. In some embodiments, a display device transmits a spread spectrum signal to a dumb speaker over a data channel using a spread spectrum code. The display device then receives the spread spectrum signal from the dumb speaker over an audio data channel. The display device despreads the spread spectrum signal based on the spreading code. The display device determines a time of receipt of the spread spectrum signal. The display device calculates an audiovisual output path delay for the dumb speaker based on the time of receipt and a time of transmission. The display device then synchronizes the playback of the audiovisual content at the dumb speaker and a smart speaker based on the audiovisual output path delay.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer implemented method for synchronizing playback of audiovisual content, comprising: transmitting, by at least one processor at a first electronic device, a spread spectrum signal to a second electronic device over a data channel at a time of transmission, wherein the spread spectrum signal is based on a spreading code; receiving, at a microphone of the first electronic device, the spread spectrum signal played back auditorily by the second electronic device; despreading, by the at least one processor, the spread spectrum signal from the second electronic device based on the spreading code; determining, by the at least one processor, a time of receipt of the spread spectrum signal from the second electronic device based on the despreaded spread spectrum signal; calculating, by the at least one processor, an audiovisual output path delay for 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 audiovisual output path delay for the second electronic device comprises a time delay between receiving the spread spectrum signal at the second electronic device and the spread spectrum signal being played back auditorily by the second electronic device; and synchronizing, by the at least one processor, the playback of the audiovisual content at the second electronic device and a third electronic device based on the audiovisual output path delay for the second electronic device. 2. The method of claim 1 , wherein the data channel comprises an audio jack channel, a Radio Corporation of America (RCA) channel, an optical channel, or a High-Definition Multimedia Interface (HDMI) channel. 3. The method of claim 1 , the despreading further comprising: despreading the spread spectrum signal from the second electronic device based on a reference point associated with the spreading code. 4. The method of claim 3 , the despreading further comprising: selecting a sliding window into the spreading code based on the reference point; and despreading the spread spectrum signal from the second electronic device based on the sliding window. 5. The method of claim 1 , wherein the third electronic device changes an amount of the audiovisual content to a buffer based on the audiovisual output path delay for the second electronic device. 6. The method of claim 1 , wherein the third electronic device updates a playback offset for the audiovisual content based on the audiovisual output path delay for the second electronic device. 7. The method of claim 1 , wherein the second electronic device comprises a dumb speaker and the first electronic device comprises a smart speaker. 8. A system, comprising: a memory; and at least one processor coupled to the memory and configured to: transmit a spread spectrum signal to a first electronic device over a data channel at a time of transmission, wherein the spread spectrum signal is based on a spreading code; receive, at a microphone of the system, the spread spectrum signal played back auditorily by the first electronic device; despread the spread spectrum signal from the first electronic device based on the spreading code; determine a time of receipt of the spread spectrum signal from the first electronic device based on the despreaded spread spectrum signal; calculate an audiovisual output path delay for the first 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 audiovisual output path delay for the first electronic device comprises a time delay between receiving the spread spectrum signal at the first electronic device and the spread spectrum signal being played back auditorily by the first electronic device; and synchronize playback of audiovisual content at the first electronic device and a second electronic device based on the audiovisual output path delay for the first electronic device. 9. The system of claim 8 , wherein the data channel comprises an audio jack channel, a Radio Corporation of America (RCA) channel, an optical channel, or a High-Definition Multimedia Interface (HDMI) channel. 10. The system of claim 8 , wherein to despread, the at least one processor is further configured to: despread the spread spectrum signal from the first electronic device based on a reference point associated with the spreading code. 11. The system of claim 10 , wherein to despread, the at least one processor is further configured to: select a sliding window into the spreading code based on the reference point; and despread the spread spectrum signal from the first electronic device based on the sliding window. 12. The system of claim 8 , wherein the second electronic device is configured to change an amount of the audiovisual content to a buffer based on the audiovisual output path delay for the first electronic device. 13. The system of claim 8 , wherein the second electronic device is configured to change a playback offset for the audiovisual content based on the audiovisual output path delay for the first electronic device. 14. The system of claim 8 , wherein the first electronic device comprises a dumb speaker and the system comprises a smart speaker. 15. 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: transmitting a spread spectrum signal to a first electronic device over a data channel at a time of transmission, wherein the spread spectrum signal is based on a spreading code; receiving, at a microphone of the computing device, the spread spectrum signal played back auditorily by the first electronic device; despreading the spread spectrum signal from the first electronic device based on the spreading code; determining a time of receipt of the spread spectrum signal from the first electronic device based on the despreaded spread spectrum signal; calculating an audiovisual output path delay for the first 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 audiovisual output path delay for the first electronic device comprises a time delay between receiving the spread spectrum signal at the first electronic device and the spread spectrum signal being played back auditorily by the first electronic device; and synchronizing playback of audiovisual content at the first electronic device and a second electronic device based on the audiovisual output path delay for the first electronic device. 16. The non-transitory computer-readable medium of claim 15 , wherein the data channel comprises an audio jack channel, a Radio Corporation of America (RCA) channel, an optical channel, or a High-Definition Multimedia Interface (HDMI) channel. 17. The non-transitory computer-readable medium of claim 15 , the despreading comprising: despreading the spread spectrum signal from the first electronic device based on a reference point associated with the spreading code. 18. The non-transitory computer-readable medium of claim 15 , wherein the second electronic device changes an amount of the audiovisual content to a buffer based on the audiovisual output path delay for the first electronic device. 19. The non-transitory computer-readable medium of claim 15 , wherein the second electronic device changes a playback offset for the audiovisua

Assignees

Inventors

Classifications

  • H04B1/7087Primary

    Carrier synchronisation aspects · CPC title

  • for mutually locking plural sources of synchronising signals, e.g. studios or relay stations · CPC title

  • Circuits for transducers (arrangements for producing a reverberation or echo sound G10K15/08; amplifiers H03F) · CPC title

  • associated with devices performing functions other than acoustics, e.g. electric candles · CPC title

  • Management of the audio stream, e.g. setting of volume, audio stream path · 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 US10958301B2 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 with a dumb speaker. In some embodiments, a display device transmits a spread spectrum signal to a dumb speaker over a data channel using a spread spectrum code. The display device …
Who is the assignee on this patent?
Roku Inc
What technology area does this patent fall under?
Primary CPC classification H04B1/7087. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Mar 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).