IP Library Granted Patent US 9,078,010
Granted Patent B2
US 9,078,010 · App. 13/630,027 · Granted Jul 7, 2015

Audio content playback management

Inventors: Paul Andrew Bates (Santa Barbara, CA); Abhishek Kumar (Santa Barbara, CA)
Assignee: Sonos, Inc.
H04N21/00H04N21/439G11B27/031
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,078,010
App. No.
13/630,027
Granted
Jul 7, 2015
Kind
B2
Abstract

Systems and methods are provided for adding audio content to a playback queue. In one example, a method involves receiving a request to add automated streaming audio content to a particular playback position in a playback queue. The playback queue may indicate a plurality of audio content and a corresponding playback position associated with each of the plurality of audio content for playback. The method further involves determining a playback duration for the automated streaming audio content, adding the automated streaming audio content to the playback queue at the particular playback position, and causing the automated streaming audio content to be rendered at the particular playback position in the playback queue for the determined playback duration. The automated streaming audio content may include discrete automated streaming audio content and/or continuous automated streaming audio content. Respective examples for adding discrete and continuous automated streaming audio content are also provided.

Claims (61)

1. A method comprising:

receiving a request to add automated streaming audio content to a playback queue, the playback queue indicating a plurality of audio content and a corresponding playback position associated with each of the plurality of audio content, wherein the automated streaming audio content comprises one or more discrete audio contents;

determining a playback duration for the automated streaming audio content;

adding the automated streaming audio content to the playback queue at a particular playback position; and

causing the automated streaming audio content to be rendered at the particular playback position in the playback queue for the determined playback duration, wherein causing the automated streaming audio content to be rendered comprises:

before rendering a given discrete audio content, comparing a duration of the given discrete audio content to a remaining time of the playback duration; and

(i) if the duration of the given discrete audio content is greater than the remaining time of the playback duration, terminating playback of the automated streaming audio content before an end of the playback duration, and (ii) otherwise, rendering the given discrete audio content.

2. The method of claim 1 , wherein determining a playback duration of the automated streaming audio content comprises receiving an indication of a playback duration of the automated streaming audio content.

3. The method of claim 1 , wherein causing the automated streaming audio content to be rendered at the particular playback position in the playback queue for the determined playback duration further comprises:

receiving a request to add subsequent audio content to a playback position after the particular playback position in the playback queue;

adding the subsequent audio content to the playback queue at the playback position after the particular playback position; and

after either (i) termination of the playback of the automated streaming audio content or (ii) the end of the playback duration, causing the subsequent audio content to be rendered.

4. The method of claim 1 , wherein the the one or more discrete audio contents comprise an automatically compiled series of one or more discrete audio contents.

5. The method of claim 1 wherein causing the automated streaming audio content to be rendered at the particular playback position in the playback queue for the determined playback duration further comprises:

receiving a request to add subsequent audio content to a playback position after the particular playback position in the playback queue; and

based on receiving the request, terminating playback of the automated streaming audio content before the end of the playback duration.

6. The method of claim 1 , wherein the determined playback duration comprises a playback time.

7. The method of claim 1 , further comprising:

providing a playback progress indicator representing a playback progress of the automated streaming audio content;

receiving input indicating a forward adjustment of the playback progress of the automated streaming audio content; and

causing the determined playback duration to be reduced according to the received input.

8. The method of claim 1 , further comprising:

providing a playback progress indicator representing a playback progress of the automated streaming audio content;

receiving input indicating a backward adjustment of the playback progress of the automated streaming audio content; and

causing the determined playback duration to be increased according to the received input.

9. A system comprising:

at least one processor;

a non-transitory computer readable medium; and

program instructions stored on the non-transitory computer readable medium and executable by the at least one processor to perform functions comprising:

receiving a request to add automated streaming audio content to a playback queue, the playback queue indicating a plurality of audio content and a corresponding playback position associated with each of the plurality of audio content, wherein the automated streaming audio content comprises one or more discrete audio contents;

determining a playback duration for the automated streaming audio content;

adding the automated streaming audio content to the playback queue at a particular playback position; and

causing the automated streaming audio content to be rendered at the particular playback position in the playback queue for the determined playback duration, wherein causing the automated streaming audio content to be rendered comprises:

before rendering a given discrete audio content, comparing a duration of the given discrete audio content to a remaining time of the playback duration; and

(i) if the duration of the given discrete audio content is greater than the remaining time of the playback duration, terminating playback of the automated streaming audio content before an end of the playback duration, and (ii) otherwise, rendering the given discrete audio content.

10. The system of claim 9 , wherein determining a playback duration of the automated streaming audio content comprises receiving an indication of a playback duration of the automated streaming audio content.

11. The system of claim 9 , wherein causing the automated streaming audio content to be rendered at the particular playback position in the playback queue for the determined playback duration further comprises:

receiving a request to add subsequent audio content to a playback position after the particular playback position in the playback queue;

adding the subsequent audio content to the playback queue at the playback position after the particular playback position; and

after either (i) termination of the playback of the automated streaming audio content or (ii) the end of the playback duration, causing the subsequent audio content to be rendered.

12. The system of claim 9 , wherein the the one or more discrete audio contents comprise an automatically compiled series of one or more discrete audio contents.

13. The system of claim 12 , wherein the determined playback duration comprises a playback time.

14. The system of claim 9 , wherein causing the automated streaming audio content to be rendered at the particular playback position in the playback queue for the determined playback duration further comprises:

receiving a request to add subsequent audio content to a playback position after the particular playback position in the playback queue; and

terminating playback of the automated streaming audio content before the end of the playback duration based on the received request.

15. The system of claim 14 , wherein the particular playback position in the playback queue comprises a last position in the playback queue.

16. The system of claim 14 , wherein causing the automated streaming audio content to be rendered at the particular playback position in the playback queue for the determined playback duration further comprises:

before terminating playback of the automated streaming audio content before the end of the playback duration based on the received request, completing rendition of a current discrete audio content.

17. The system of claim 14 , wherein comparing the duration of the given discrete audio content to the remaining time of the playback duration comprises comparing the duration of the given discrete audio content to the remaining time of the playback duration plus a predetermined additional amount of time.

18. A non-transitory computer-readable medium having stored thereon instructions executable by a computing device to cause the computing device to perform functions comprising:

receiving a request to add automated streaming audio content to a playback queue, the playback queue indicating a plurality of audio content and a corresponding playback position associated with each of the plurality of audio content, wherein the automated streaming audio content comprises one or more discrete audio contents;

determining a playback duration for the automated streaming audio content;

adding the automated streaming audio content to the playback queue at a particular playback position; and

causing the automated streaming audio content to be rendered at the particular playback position in the playback queue for the determined playback duration, wherein causing the automated streaming audio content to be rendered comprises:

before rendering a given discrete audio content, comparing a duration of the given discrete audio content to a remaining time of the playback duration; and

(i) if the duration of the given discrete audio content is greater than the remaining time of the playback duration, terminating playback of the automated streaming audio content before an end of the playback duration, and (ii) otherwise, rendering the given discrete audio content.

19. The non-transitory computer-readable medium of claim 18 , wherein causing the automated streaming audio content to be rendered at the particular playback position in the playback queue for the determined playback duration further comprises:

receiving a request to add subsequent audio content to a playback position after the particular playback position in the playback queue; and

terminating playback of the automated streaming audio content before the end of the playback duration based on the received request.

20. The non-transitory computer-readable medium of claim 19 , wherein causing the automated streaming audio content to be rendered at the particular playback position in the playback queue for the determined playback duration further comprises:

before terminating playback of the automated streaming audio content before the end of the playback duration based on the received request, completing rendition of a current discrete audio content.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Oct 18, 2021
From: JPMORGAN CHASE BANK, N.A.
To: SONOS, INC.
Reel/Frame 058213/0597 →
SECURITY AGREEMENT Recorded Oct 15, 2021
From: SONOS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 058123/0206 →
RELEASE OF SECURITY INTEREST Recorded Jul 25, 2018
From: GORDON BROTHERS FINANCE COMPANY
To: SONOS, INC.
Reel/Frame 046625/0882 →
SECURITY INTEREST Recorded Apr 1, 2016
From: SONOS, INC.
To: GORDON BROTHERS FINANCE COMPANY
Reel/Frame 038329/0253 →
PATENT SECURITY AGREEMENT Recorded Nov 15, 2015
From: SONOS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 037112/0014 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2012
From: BATES, PAUL ANDREW; KUMAR, ABHISHEK
To: SONOS INC.
Reel/Frame 029151/0851 →
Continuity (1)
Related Publication 20140094943A1 · Apr 3, 2014