Synchronization of content between networked devices

US10880848B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10880848-B2
Application numberUS-202016798936-A
CountryUS
Kind codeB2
Filing dateFeb 24, 2020
Priority dateDec 16, 2015
Publication dateDec 29, 2020
Grant dateDec 29, 2020

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.

A control device of media playback system receives a user command to initiate playback of video content and associated audio content and transmits a BLUETOOTH message based on the command to a video playback device. The video playback device receives the BLUETOOTH message, obtains the media content via a local area network (LAN), and determines an indication of when to begin playback of the media content. The video playback device transmits the indication to an audio playback device via the LAN and outputs the video content in lip-synchrony with playback of the corresponding audio content by the audio playback device. While outputting the video content in lip-synchrony with playback of the corresponding audio content by the audio playback device, the video playback device transmits timing information via the LAN to the audio playback device to maintain lip-synchrony with playback of the corresponding audio content by the audio playback device.

First claim

Opening claim text (preview).

We claim: 1. A media playback system comprising: a control device comprising: a network interface configured to wirelessly communicate using a BLUETOOTH communication protocol; a user interface configured to detect input from a user; at least one processor; at least one non-transitory computer-readable medium; program instructions stored on the at least one non-transitory computer-readable medium that are executable by the at least one processor such that the control device is configured to: receive, via the user interface, a command to initiate playback of media content, wherein the media content comprises video content and audio content associated with the video content; and transmit, via the network interface, at least one message to a video playback device based on the command; and the video playback device comprising: a first network interface configured to wirelessly communicate usi ng the BLUETOOTH communication protocol; a second network interface configured to communicate over at least one local area network (LAN); at least one processor; at least one non-transitory computer-readable medium; and program instructions stored on the at least one non-transitory computer-readable medium that are executable by the at least one processor such that the video playback device is configured to: join a synchrony group with at least one audio playback device; receive, via the first network interface, the at least one message from the control device; obtain, via the second network interface, the media content based on the at least one message; determine an indication of when to begin playback of the media content; transmit, via the second network interface, the indication of when to begin playback of the media content to the at least one audio playback device; based on the indication of when to begin playback of the media content, output the video content in lip-synchrony with playback of the corresponding audio content by the at least one audio playback device; and while the video content is output in lip-synchrony with playback of the corresponding audio content by the at least one audio playback device, transmit, via the second network interface, timing information to the at least one audio playback device to maintain lip-synchrony with playback of the corresponding audio content by the at least one audio playback device, wherein the transmitted timing information causes the at least one audio playback device to modify a playback rate of the corresponding audio content. 2. The media playback system of claim 1 , wherein the video playback device is a television comprising a display and wherein the program instructions that are executable by the at least one processor such that the video playback device is configured to output the video content comprises program instructions that are executable by the at least one processor such that the video playback device is configured to display the video content on the display. 3. The media playback system of claim 1 , wherein the control device is a first control device and wherein the media playback system further comprises a second control device comprising: a network interface configured to communicate over at least one LAN; a user interface configured to detect input from a user; at least one processor; at least one non-transitory computer-readable medium; and program instructions stored on the at least one non-transitory computer-readable medium that are executable by the at least one processor such that the second control device is configured to: receive, via the user interface, a command to modify the synchrony group; and cause the synchrony group to be modified based on the received command to modify the synchrony group. 4. The media playback system of claim 3 , wherein the program instructions that are executable by the at least one processor such that the second control device is configured to cause the synchrony group to be modified comprises program instructions that are executable by the at least one processor such that the second control device is configured to transmit at least one message to the video playback device. 5. The media playback system of claim 4 , wherein the program instructions that are executable by the at least one processor such that the video playback device is configured to join the synchrony group with the at least one audio playback device comprises program instructions that are executable by the at least one processor such that the video playback device is configured to join the synchrony group with the at least one audio playback device based on the at least one message from the second control device. 6. The media playback system of claim 1 , wherein the media content comprises a plurality of frames and wherein the program instructions that are executable by the at least one processor such that the video playback device is configured to transmit the timing information comprises program instructions that are executable by the at least one processor such that the video playback device is configured to transmit at least one packet comprising an amount of time until playback of at least one of the plurality of frames. 7. The media playback system of claim 1 , wherein the media content comprises a plurality of frames and wherein the program instructions that are executable by the at least one processor such that the video playback device is configured to transmit the timing information comprises program instructions that are executable by the at least one processor such that the video playback device is configured to transmit at least one packet comprising a presentation timestamp for at least one of the plurality of frames. 8. The media playback system of claim 1 , wherein the video playback device further comprises program instructions that are executable by the at least one processor such that the video playback device is configured to determine a network latency for a connection between the video playback device and the at least one audio playback device and wherein the program instructions that are executable by the at least one processor such that the video playback device is configured to determine the indication of when to begin playback of the media content comprises program instructions that are executable by the at least one processor such that the video playback device is configured to determine the indication of when to begin playback of the media content based on the determined network latency. 9. The media playback system of claim 8 , wherein the program instructions that are executable by the at least one processor such that the video playback device is configured to determine the indication of when to begin playback of the media content comprises program instructions that are executable by the at least one processor such that the video playback device is configured to: send a test packet to the at least one audio playback device at a first time based on a local clock of the video playback device; receive an acknowledgement packet from the at least one audio playback device at a second time based on the local clock of the video playback device; determine a test packet delay calculation based on a difference between the second time and the first time; and determine the network latency based on the test packet delay calculation. 10. The media playback system of claim 1 , wherein the video playback device further comprises: an audio amplifier; and a speaker coupled to the audio amplifier. 11. The media playback system of claim 1 , wherein the at least one audio playback device comprises a first playback device and wherein the playback system further comprises the f

Assignees

Inventors

Classifications

  • Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen · CPC title

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

  • Audio distribution systems for home, i.e. multi-room use · CPC title

  • using time related information in packets, e.g. by adding timestamps · 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 US10880848B2 cover?
A control device of media playback system receives a user command to initiate playback of video content and associated audio content and transmits a BLUETOOTH message based on the command to a video playback device. The video playback device receives the BLUETOOTH message, obtains the media content via a local area network (LAN), and determines an indication of when to begin playback of the med…
Who is the assignee on this patent?
Sonos Inc
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 Dec 29 2020 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).