Fast-resume audio playback

US11042351B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11042351-B2
Application numberUS-201916587989-A
CountryUS
Kind codeB2
Filing dateSep 30, 2019
Priority dateSep 30, 2013
Publication dateJun 22, 2021
Grant dateJun 22, 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.

A first zone player engages in synchronous playback of given audio content by obtaining the given audio content, generating and placing representative audio frames into a buffer, and transmitting the audio frames to a second zone player to play the given audio content in synchrony with the second zone player. After receiving a command to pause the synchronous playback, the first zone player prepares for a fast-resume by identifying a given audio frame and retaining at least some of the audio frames in the buffer for use during the fast-resume. The first zone player then initiates the fast-resume by determining a future resume time, transmitting an instruction to the second zone player to resume playback at the future resume time, and at the future resume time, resuming use of the audio frames in the buffer, starting with the given audio frame, to play the given audio content in synchrony.

First claim

Opening claim text (preview).

We claim: 1. A first zone player comprising: at least one processor; a non-transitory computer-readable medium; and program instructions stored on the non-transitory computer-readable medium that are executable by the at least one processor such that the first zone player is configured to: engage in synchronous playback of given audio content as part of a group that includes at least a second zone player, wherein engaging in the synchronous playback of given audio content as part of the group involves: obtaining the given audio content from an audio source; generating audio frames that are representative of the given audio content; placing the audio frames into a buffer of the first zone player; transmitting the audio frames in the buffer to the second zone player; and using the audio frames in the buffer to play the given audio content in synchrony with the second zone player; while engaging in the synchronous playback of the given audio content as part of the group, receive a command to pause the synchronous playback of the given audio content; after receiving the command to pause the synchronous playback of the given audio content, prepare for a fast-resume of the synchronous playback of the given audio content, wherein preparing for the fast-resume of the synchronous playback of the given audio content involves: identifying a given audio frame in the buffer at which to begin the fast-resume; sending an instruction to the second zone player to cease playback of the given audio content and prepare for the fast-resume; and ceasing use of the audio frames in the buffer to play the given audio content while retaining at least some of the audio frames in the buffer for use during the fast-resume; thereafter receive a command to resume playback of the given audio content; and after receiving the command to resume playback of the given audio content, initiate the fast-resume of the synchronous playback of the given audio content, wherein initiating the fast-resume of the synchronous playback of the given audio content involves: determining a future resume time at which the first and second zone players are to resume the synchronous playback of the given audio content; transmitting an instruction to the second zone player to resume playback of the given audio content at the future resume time; and at the future resume time, resuming use of the audio frames in the buffer, starting with the given audio frame, to play the given audio content in synchrony with the second zone player. 2. The first zone player of claim 1 , wherein identifying the given audio frame in the buffer at which to begin the fast-resume comprises: determining a time within the given audio content that corresponds to when the command to pause the synchronous playback of the given audio content was received; and identifying whichever audio frame in the buffer corresponds to a time within the given audio content that is closest to the determined time within the given audio content. 3. The first zone player of claim 1 , wherein identifying the given audio frame in the buffer at which to begin the fast-resume comprises: identifying whichever audio frame in the buffer was scheduled to be played next when the command to pause the synchronous playback of the given audio content was received. 4. The first zone player of claim 1 , wherein the at least some of the audio frames that are retained in the buffer of the first zone player comprise at least the given audio frame and any audio frame in the buffer subsequent to the given audio frame. 5. The first zone player of claim 1 , wherein retaining the at least some of the audio frames in the buffer for use during the fast-resume comprises: comparing an extent of audio frames in the buffer of the first zone player to a threshold extent of audio frames; and if the extent of audio frames in the buffer of the first zone player falls below the threshold extent of audio frames, placing one or more additional audio frames into the buffer to increase the extent of the audio frames in the buffer. 6. The first zone player of claim 5 , wherein retaining the at least some of the audio frames in the buffer for use during the fast-resume further comprises: if the extent of audio frames in the buffer of the first zone player exceeds the threshold extent of audio frames, discarding one or more of the audio frames in the buffer. 7. The first zone player of claim 1 , wherein preparing for the fast-resume of the synchronous playback of the given audio content further involves: maintaining cryptographic parameters for the audio frames in the buffer that are retained for use during the fast-resume. 8. The first zone player of claim 1 , wherein each audio frame in the buffer comprises a respective playback time for the audio frame; wherein the instruction to the second zone player to cease playback of the given audio content and prepare for the fast-resume comprises an instruction to discard any audio frames that are in a buffer of the second zone player; wherein initiating the fast-resume of the synchronous playback of the given audio content further involves: after determining the future resume time, updating the audio frames that are retained in the buffer of the first zone player by updating the respective playback times for the audio frames that are retained in the buffer of the first zone player; and transmitting the updated audio frames in the buffer to the second zone player; and wherein the instruction to the second zone player to resume playback of the given audio content at the future resume time comprises an instruction to use the updated audio frames transmitted to the second zone player to resume playback of the given audio content at the future resume time. 9. The first zone player of claim 1 , wherein the instruction to the second zone player to cease playback of the given audio content and prepare for the fast-resume comprises an instruction to retain audio frames that are in a buffer of the second zone player; and wherein the instruction to the second zone player to resume playback of the given audio content at the future resume time comprises an instruction to use the audio frames retained in the buffer of the second zone player to resume playback of the given audio content at the future resume time. 10. The first zone player of claim 1 , wherein the instruction to the second zone player to resume playback of the given audio content at the future resume time comprises an identification of the given audio frame. 11. A non-transitory computer-readable medium, wherein the non-transitory computer-readable medium is provisioned with program instructions that are executable by a first zone player such that the first zone player is configured to: engage in synchronous playback of given audio content as part of a group that includes at least a second zone player, wherein engaging in the synchronous playback of given audio content as part of the group involves: obtaining the given audio content from an audio source; generating audio frames that are representative of the given audio content; placing the audio frames into a buffer of the first zone player; transmitting the audio frames in the buffer to the second zone player; and using the audio frames in the buffer to play the given audio content in synchrony with the second zone player; while engaging in the synchronous playback of the given audio content as part of the group, receive a command to pause the synchronous playback of the given audio content; after receiving the command to pause the synchronous playback of the given audio content, prepare for a fast-resume of the synchronous playba

Assignees

Inventors

Classifications

  • Reproducing at a different information rate from the information rate of recording (for television signals H04N5/783) · CPC title

  • involving timestamps for synchronizing content · CPC title

  • Audio watermarking, i.e. embedding inaudible data in the audio signal · 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

  • by using information not detectable on the record carrier · 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 US11042351B2 cover?
A first zone player engages in synchronous playback of given audio content by obtaining the given audio content, generating and placing representative audio frames into a buffer, and transmitting the audio frames to a second zone player to play the given audio content in synchrony with the second zone player. After receiving a command to pause the synchronous playback, the first zone player pre…
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 Tue Jun 22 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 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).