Synchronizing Playback by Media Playback Devices

US2022188068A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2022188068-A1
Application numberUS-202217686566-A
CountryUS
Kind codeA1
Filing dateMar 4, 2022
Priority dateJul 28, 2003
Publication dateJun 16, 2022
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.

Example systems, apparatus, and methods receive audio information including a plurality of frames from a source device, wherein each frame of the plurality of frames includes one or more audio samples and a time stamp indicating when to play the one or more audio samples of the respective frame. In an example, the time stamp is updated for each of the plurality of frames using a time differential value determined between clock information received from the source device and clock information associated with the device. The updated time stamp is stored for each of the plurality of frames, and the audio information is output based on the plurality of frames and associated updated time stamps. A number of samples per frame to be output is adjusted based on a comparison between the updated time stamp for the frame and a predicted time value for play back of the frame.

First claim

Opening claim text (preview).

What is claimed is: 1 . A first zone player comprising: a network interface that is configured to communicatively couple the first zone player to at least one data network; a clock that is configured to provide a clock time of the first zone player; at least one processor; and tangible, non-transitory computer-readable media comprising program instructions executable by the at least one processor such that the first zone player is configured to: operate as a standalone zone player that is configured to play back audio individually rather than in synchrony with another zone player; while operating as a standalone zone player, receive a request to enter into a synchrony group with at least a second zone player that is communicatively coupled to the first zone player via the at least one data network, wherein the second zone player comprises its own respective clock that is configured to provide a clock time of the second zone player; after receiving the request to enter into the synchrony group, enter into the synchrony group with the second zone player, wherein, while in the synchrony group, the first zone player is configured to: receive, from the second zone player via the at least one data network, (i) clock information comprising an indication of the clock time of the second zone player, and (ii) a series of frames comprising audio information that is representative of given audio content, playback timing information associated with the audio information that comprises an indicator of at least a first future time at which the first and second zone players are to initiate synchronous playback of the received audio information, and an indication of a sample rate of the audio information, wherein individual frames include corresponding sequence numbers that identify relative positions of the individual frames within the series of frames; order the received frames based on the sequence numbers; decode the received audio information; when a clock rate of the first zone player differs from a clock rate of the second zone player, adjust the sample rate of at least a portion of the audio information to compensate for the difference between the clock rate of the first zone player and the clock rate of the second zone player; and play back the received audio information in synchrony with the second zone player based at least in part on (i) the clock time of the first zone player, (ii) the received playback timing information, and (iii) the sample rate of the audio information. 2 . The first zone player of claim 1 , wherein the program instructions executable by the at least one processor such that the first zone player is configured to receive the request to enter into the synchrony group with at least the second zone player comprise program instructions executable by the at least one processor such that the first zone player is configured to: receive the request to enter into the synchrony group with at least the second zone player from one or both of (a) a network device that is communicatively coupled to the first zone player via the at least one data network or (b) the second zone player. 3 . The first zone player of claim 1 , wherein the first future time comprises a future time relative to the clock time of the second zone player. 4 . The first zone player of claim 1 , wherein the program instructions executable by the at least one processor such that the first zone player is configured to play back the received audio information in synchrony with the second zone player based at least on (i) the clock time of the first zone player, (ii) the received playback timing information, and (iii) the sample rate of the audio information comprise program instructions executable by the at least one processor such that the first zone player is configured to: determine whether the clock rate of the first zone player differs from the clock rate of the second zone player based on the clock time of the first zone player and the received clock information comprising the indication of the clock time of the second zone player. 5 . The first zone player of claim 1 , wherein the program instructions executable by the at least one processor such that the first zone player is configured to adjust the sample rate of at least a portion of the audio information to compensate for the difference between the clock rate of the first zone player and the clock rate of the second zone player comprise program instructions executable by the at least one processor such that the first zone player is configured to: based on one or both of the received clock information or the received playback timing information, either increase or decrease an amount of at least the portion of the audio information that is representative of the given audio content to compensate for the difference between the clock rate of the first zone player and the clock rate of the second zone player. 6 . The first zone player of claim 1 , wherein the program instructions executable by the at least one processor such that the first zone player is configured to adjust the sample rate of at least a portion of the audio information to compensate for the difference between the clock rate of the first zone player and the clock rate of the second zone player comprise program instructions executable by the at least one processor such that the first zone player is configured to: based on one or both of the received clock information or the received playback timing information, determine whether the clock rate of the first zone player is greater than the clock rate of the second zone player; and when the clock rate of the first zone player is greater than the clock rate of the second zone player, increase an amount of at least the portion of the received audio information that is representative of the given audio content. 7 . The first zone player of claim 1 , wherein the program instructions executable by the at least one processor such that the first zone player is configured to adjust the sample rate of at least a portion of the audio information to compensate for the difference between the clock rate of the first zone player and the clock rate of the second zone player comprise program instructions executable by the at least one processor such that the first zone player is configured to: based on one or both of the received clock information or the received playback timing information, determine whether the clock rate of the first zone player is less than the clock rate of the second zone player; and when the clock rate of the first zone player is less than the clock rate of the second zone player, decrease an amount of at least the portion of the audio information that is representative of the given audio content. 8 . The first zone player of claim 1 , wherein, in the synchrony group, the first zone player is further configured to: transmit, to the second zone player via the at least one data network, clock information comprising an indication of the clock time of the first zone player, wherein the clock information comprising the indication of the clock time of the first zone player is used by the second zone player to facilitate the synchronous playback of the audio information by the second zone player with the first zone player. 9 . Tangible, non-transitory computer-readable media comprising instructions stored therein, wherein the instructions, when executed, cause a first zone player to perform functions comprising: operating as a standalone zone player that is configured to play back audio individually rather than in synchrony with another zone player; while operating as a standalone zone player, receiving a request to enter into a synchrony group with at least a secon

Assignees

Inventors

Classifications

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

  • Interfacing a Home Network, e.g. for connecting the client to a plurality of peripherals (home Audio Video Interoperability [HAVI] data switching networks H04L12/2805) · CPC title

  • for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range · CPC title

  • Digital PA systems using, e.g. LAN or internet · CPC title

  • Digital computing or data processing equipment or methods, specially adapted for specific functions (information retrieval, database structures or file system structures therefor G06F16/00) · 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 US2022188068A1 cover?
Example systems, apparatus, and methods receive audio information including a plurality of frames from a source device, wherein each frame of the plurality of frames includes one or more audio samples and a time stamp indicating when to play the one or more audio samples of the respective frame. In an example, the time stamp is updated for each of the plurality of frames using a time differenti…
Who is the assignee on this patent?
Sonos Inc
What technology area does this patent fall under?
Primary CPC classification G06F3/165. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jun 16 2022 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).