IP Library Granted Patent US 10,469,897
Granted Patent B2
US 10,469,897 · App. 13/424,066 · Granted Nov 5, 2019

Context-based user music menu systems and methods

Inventors: Robert Reimann (Santa Barbara, CA); Abhishek Kumar (Santa Barbara, CA); Paul Bates (Santa Barbara, CA)
Assignee: Sonos, Inc.
H04N21/43615H04L12/66H04N21/439H04N21/8113
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 10,469,897
App. No.
13/424,066
Granted
Nov 5, 2019
Kind
B2
Abstract

Systems, methods, apparatus, and articles of manufacture to provide content to a playback network are disclosed. An example method includes displaying an indicator of multimedia content to a user via a graphical user interface. The example method includes enabling a multiselect state to allow the user to select multiple items from a browseable list of indicators associated with multimedia content. The example method includes providing a context-sensitive menu including a plurality of options associated with playback of selected items based on enablement of the multiselect state. The example method includes applying an option to each of the selected items based on user selection. The example method includes passing information regarding the multimedia content to a playback system including one or more multimedia playback devices in response to user selection of the option.

Claims (86)

1. A method comprising:

displaying, via a graphical user interface (GUI) of a controller device, a list of media items within a first display area, wherein the media items in the list are queued for playback in synchrony by at least a first media playback device and a second media playback device, wherein the media items in the list are stored separate from the first media playback device and the second media playback device, and wherein the list of media items comprises (i) a plurality of multi-selectable media items, wherein each multi-selectable media item has a menu icon, and wherein the plurality of multi-selectable media items comprises (a) a first container item comprising one or more audio tracks and (b) a second container item comprising one or more audio tracks, and (ii) a plurality of non-multi-selectable media items;

receiving, via the GUI, a command to play a non-multi-selectable media item from the plurality of non-multi-selectable media items via a selectable indicator associated with the non-multi-selectable media item;

in response to receiving the command to play the non-multi-selectable media item, passing information regarding the non-multi-selectable media item to at least one of the first media playback device or the second media playback device and facilitating play of the non-multi-selectable media item via the playback devices;

receiving, via the GUI, a selection of the first container item from the plurality of multi-selectable media items of the list of media items;

in response to receiving the selection of the first container item, the GUI indicating in the displayed list of media items that the first container item is selected;

while the first container item is selected, receiving, via the GUI, a selection of the menu icon of the first container item;

in response to receiving the selection of the menu icon of the first container item, displaying a first menu of actions, wherein the first menu of actions comprises a plurality of first actions that apply to the first container item;

while the first container item is selected, receiving, via the GUI, a selection of the second container item from the plurality of multi-selectable media items of the list of media items;

in response to receiving the selection of the second container item, the GUI indicating that both the first container item and the second container item are selected;

determining that a cursor is hovering within the first display area over the first container item in the list of media items;

in response to determining that the cursor is hovering over the first container item in the list of media items, displaying, via the GUI, the menu icon of the first container item;

while the first container item and the second container item are selected, receiving, via the GUI, an activation of the menu icon of the first container item;

in response to the activation of the menu icon of the first container item, displaying, via the GUI, a second menu of actions, wherein the second menu of actions comprises a plurality of second actions that apply to the first container item and the second container item;

while the second menu of actions is displayed, receiving, via the GUI, a selection of an action from the second menu of actions; and

in response to receiving the selection of the action from the second menu of actions, performing the selected action for both the first container item and the second container item.

2. The method of claim 1 , further comprising:

after performing the selected action for both the first container item and the second container item, the GUI exiting a multi-select state.

3. The method of claim 1 , wherein the first container item comprises a link to one of an album of audio tracks, a playlist of audio tracks, or an individual audio track, and wherein the second container item comprises a link to one of an album of audio tracks, a playlist of audio tracks, or an individual audio track.

4. The method of claim 1 , wherein the selected action is an add to playback queue action, and wherein performing the selected action for both the first container item and the second container item comprises:

instructing the first media playback device to add the first container item and the second container item to a playback queue of the first media playback device.

5. The method of claim 1 , wherein the selected action is a play now action, and wherein performing the selected action for both the first container item and the second container item comprises:

instructing the first media playback device to play the first container item and the second container item in synchrony with the second media playback device.

6. The method of claim 1 , wherein the selected action is a play next action, and wherein performing the selected action for both the first container item and the second container item comprises:

instructing at least the first media playback device to play the first container item and the second container item after completing playback of a currently-playing audio track.

7. The method of claim 1 , wherein the selected action is a replace queue action, and wherein performing the selected action for both the first container item and the second container item comprises:

instructing the first media playback device to replace a current queue of the first media playback device with a new queue comprising the first container item and the second container item.

8. The method of claim 1 , wherein the selected action is an unselect action, and wherein performing the selected action for both the first container item and the second container item comprises unselecting both the first container item and the second container item.

9. Tangible, non-transitory, computer-readable media comprising instructions encoded thereon, wherein the instructions, when executed by one or more processors of a computing device, cause the computing device to perform a method comprising:

displaying, via a graphical user interface (GUI) of the computing device, a list of media items within a first display area of the GUI, wherein the media items in the list are queued for playback in synchrony by at least a first media playback device and a second media playback device, wherein the media items in the list are stored separate from the first media playback device and the second media playback device, and wherein the list of media items comprises (i) a plurality of multi-selectable media items, wherein each multi-selectable media item has a menu icon, and wherein the plurality of multi-selectable media items comprises (a) a first container item comprising one or more media items and (b) a second container item comprising one or more media items, and (ii) a plurality of non-multi-selectable media items;

receiving, via the GUI, a command to play a non-multi-selectable media item from the plurality of non-multi-selectable media items via a selectable indicator associated with the non-multi-selectable media item;

in response to receiving the command to play the non-multi-selectable media item, passing information regarding the non-multi-selectable media item to at least one of the first media playback device or the second media playback device and facilitating play of the non-multi-selectable media item via the playback devices;

receiving, via the GUI, a selection of the first container item from the plurality of multi-selectable media items of the list of media items;

in response to receiving the selection of the first container item, the GUI indicating in the displayed list of media items that the first container item is selected;

while the first container item is selected, receiving, via the GUI, a selection of the menu icon of the first container item;

in response to receiving the selection of the menu icon of the first container item, displaying a first menu of actions, wherein the first menu of actions comprises a plurality of first actions that apply to the first container item;

while the first container item is selected, receiving, via the GUI, a selection of the second container item from the plurality of multi-selectable media items of the list of media items;

in response to receiving the selection of the second container item, the GUI indicating that both the first container item and the second container item are selected;

determining that a cursor is hovering within the first display area over the first container item in the list of media items;

in response to determining that the cursor is hovering over the first container item in the list of media items, displaying, via the GUI, the menu icon of the first container item;

while the first container item and second container item are selected, receiving, via the GUI, an activation of the menu icon of the first container item;

in response to the activation of the menu icon of the first container item, displaying, via the GUI, a second menu of actions, wherein the second menu of actions comprises a plurality of second actions that apply to the first container item and the second container item;

while the second menu of actions is displayed, receiving, via the GUI, a selection of an action from the second menu of actions; and

in response to receiving the selection of the action from the second menu of actions, performing the selected action for both the first container item and the second container item.

10. The tangible, non-transitory, computer-readable media of claim 9 , wherein the method further comprises:

after performing the selected action for both the first container item and the second container item, the GUI exiting a multi-select state.

11. The tangible, non-transitory, computer-readable media of claim 9 , wherein the first container item comprises a link to one of an album of audio tracks, a playlist of audio tracks, or an individual audio track, and wherein the second container item comprises a link to one of an album of audio tracks, a playlist of audio tracks, or an individual audio track.

12. The tangible, non-transitory, computer-readable media of claim 9 , wherein the selected action is an add to playback queue action, and wherein performing the selected action for both the first container item and the second container item comprises:

instructing the first media playback device to add the first container item and the second container item to a playback queue of the first media playback device.

13. The tangible, non-transitory, computer-readable media of claim 9 , wherein the selected action is a play now action, and wherein performing the selected action for both the first container item and the second container item comprises:

instructing the first media playback device to play the first container item and the second container item in synchrony with the second media playback device.

14. The tangible, non-transitory, computer-readable media of claim 9 , wherein the selected action is a play next action, and wherein performing the selected action for both the first container item and the second container item comprises:

instructing at least the first media playback device to play the first container item and the second container item after completing playback of a currently-playing audio track.

15. The tangible, non-transitory, computer-readable media of claim 9 , wherein the selected action is a replace queue action, and wherein performing the selected action for both the first container item and the second container item comprises:

instructing the first media playback device to replace a current queue of the first media playback device with a new queue comprising the first container item and the second container item.

16. The tangible, non-transitory, computer-readable media of claim 9 , wherein the selected action is an unselect action, and wherein performing the selected action for both the first container item and the second container item comprises unselecting both the first container item and the second container item.

17. A computing device comprising:

one or more processors; and

tangible, non-transitory, computing readable media comprising instructions encoded stored thereon, wherein the instructions, when executed by the one or more processors, cause the computing device to perform a method comprising:

displaying, via a graphical user interface (GUI) at the computing device, a list of media items within a first display area of the GUI, wherein the media items in the list are queued for playback in synchrony by a first media playback device and a second media playback device, and wherein the list of media items comprises (i) a plurality of multi-selectable media items, wherein each multi-selectable media item has a menu icon, and wherein the plurality of multi-selectable media items comprises (a) a first container item comprising one or more audio tracks and (b) a second container item comprising one or more audio tracks, and (ii) a plurality of non-multi-selectable media items;

receiving, via the GUI, a command to play a non-multi-selectable media item from the plurality of non-multi-selectable media items via a selectable indicator associated with the non-multi-selectable media item;

in response to receiving the command to play the non-multi-selectable media item, passing information regarding the non-multi-selectable media item to at least one of the first media playback device or the second media playback device and facilitating play of the non-multi-selectable media item via the playback devices;

receiving, via the GUI, a selection of the first container item from the plurality of multi-selectable media items of the list of media items;

in response to receiving the selection of the first container item, the GUI indicating in the displayed listed of media items that the first container item is selected;

while the first container item is selected, receiving, via the GUI, a selection of the menu icon of the first container item;

in response to receiving the selection of the menu icon of the first container item, displaying a first menu of actions, wherein the first menu of actions comprises a plurality of first actions that apply to the first container item;

while the first container item is selected, receiving, via the GUI, a selection of the second container item from the plurality of multi-selectable media items of the list of media items;

in response to receiving the selection of the second container item, the GUI indicating that both the first container item and the second container item are selected;

determining that a cursor is hovering within the first display area over the first container item in the list of media items;

in response to determining that the cursor is hovering over the first container item in the list of media items, displaying, via the GUI, the menu icon of the first container item;

while the first container item and second container item are selected, receiving, via the GUI, an activation of the menu icon of the first container item;

in response to the activation of the menu icon of the first container item, displaying, via the GUI, a second menu of actions, wherein the second menu of actions comprises a plurality of second actions that apply to the first container item and the second container item;

while the second menu of actions is displayed, receiving, via the GUI, a selection of an action from the second menu of actions; and

in response to receiving the selection of the action from the second menu of actions, performing the selected action for both the first container item and the second container item.

18. The computing device of claim 17 , wherein the method further comprises:

after performing the selected action for both the first container item and the second container item, the GUI exiting a multi-select state.

19. The computing device of claim 17 , wherein the first container item comprises a link to one of an album of audio tracks, a playlist of audio tracks, or an individual audio track, and wherein the second container item comprises a link to one of an album of audio tracks, a playlist of audio tracks, or an individual audio track.

20. The computing device of claim 17 , wherein the selected action is an add to playback queue action, and wherein performing the selected action for both the first container item and the second container item comprises:

instructing the first media playback device to add the first container item and the second container item to a playback queue of the first media playback device.

21. The computing device of claim 17 , wherein the selected action is a play now action, and wherein performing the selected action for both the first container item and the second container item comprises:

instructing the first media playback device to play the first container item and the second container item in synchrony with the second media playback device.

22. The computing device of claim 17 , wherein the selected action is a play next action, and wherein performing the selected action for both the first container item and the second container item comprises:

instructing at least the first media playback device to play the first container item and the second container item after completing playback of a currently-playing audio track.

23. The computing device of claim 17 , wherein the selected action is a replace queue action, and wherein performing the selected action for both the first container item and the second container item comprises:

instructing the first media playback device to replace a current queue of the first media playback device with a new queue comprising the first container item and the second container item.

24. The computing device of claim 17 , wherein the selected action is an unselect action, and wherein performing the selected action for both the first container item and the second container item comprises unselecting both the first container item and the second container item.

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 →
SECURITY INTEREST Recorded Aug 30, 2018
From: SONOS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 046991/0433 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 13, 2012
From: REIMANN, ROBERT; KUMAR, ABHISHEK; BATES, PAUL
To: SONOS, INC.
Reel/Frame 028546/0704 →
Continuity (1)
Related Publication 20130246916A1 · Sep 19, 2013
Cited By (15)
US 12,200,034 US 12,231,477 US 12,271,656 US 12,299,030 US 12,346,372 US 12,386,880 US 12,443,653 US 12,504,946 US 12,506,935 US 12,511,096 US 12,574,590 US 12,613,614 US 12,659,362 US 12,664,534 US 12,671,877