Playlist update in a media playback system
First Claim
1. A playback device comprising:
- a network interface;
at least one processor;
a data storage; and
a program logic stored in the data storage and executable by the at least one processor to perform operations comprising;
receiving, via the network interface from a second device, a first instruction to queue a playlist in a playback queue that is associated with a zone, wherein the first instruction identifies a playlist that is stored on a second device, the playlist identifying one or more particular media items that are available for playback by the second device, and wherein the zone includes one or more playback devices;
based on the first instruction, adding the one or more particular media items identified by the playlist to the playback queue associated with the zone such that the playback queue identifies (i) one or more first media items that correspond to the one or more particular media items identified in the playlist and (ii) one or more second media items that are different from the one or more particular media items identified in the playlist, wherein the one or more first media items and the one or more second media items identified by the playback queue are available for playback by the one or more playback devices of the zone;
receiving, via the network interface from the second device, a second instruction that instructs the playback device to modify the one or more particular media items identified by the playlist if the playback device modifies the one or more first media items identified by the playback queue;
receiving a third instruction that causes the playback device to modify the one or more first media items and the one or more second media items of the playback queue associated with the zone such that the one or more first media items identified by the playback queue become inconsistent with the one or more particular media items identified in the playlist that is stored on the second device; and
sending a message that instructs the second device to modify the playlist such that the one or more particular media items identified in the playlist are consistent with the one or more first media items identified by the playback queue.
6 Assignments
0 Petitions
Accused Products
Abstract
Embodiments are provided for updating a playlist that has been added to a playback queue in response to changes to the playback queue. The playback queue may be associated with a zone of a network media system such that items in the playback queue are to be rendered by the zone. The playlist may include one or more items playable by the zone, and may be stored separately from where the playback queue is maintained. Embodiments are also provided for updating a playback queue in response to modifications to a playlist included in the playback queue. In some cases, a user modifying the playlist or playback queue may be prompted upon making the modifications whether to also apply the modification to the playback queue or playlist, respectively.
229 Citations
20 Claims
-
1. A playback device comprising:
-
a network interface; at least one processor; a data storage; and a program logic stored in the data storage and executable by the at least one processor to perform operations comprising; receiving, via the network interface from a second device, a first instruction to queue a playlist in a playback queue that is associated with a zone, wherein the first instruction identifies a playlist that is stored on a second device, the playlist identifying one or more particular media items that are available for playback by the second device, and wherein the zone includes one or more playback devices; based on the first instruction, adding the one or more particular media items identified by the playlist to the playback queue associated with the zone such that the playback queue identifies (i) one or more first media items that correspond to the one or more particular media items identified in the playlist and (ii) one or more second media items that are different from the one or more particular media items identified in the playlist, wherein the one or more first media items and the one or more second media items identified by the playback queue are available for playback by the one or more playback devices of the zone; receiving, via the network interface from the second device, a second instruction that instructs the playback device to modify the one or more particular media items identified by the playlist if the playback device modifies the one or more first media items identified by the playback queue; receiving a third instruction that causes the playback device to modify the one or more first media items and the one or more second media items of the playback queue associated with the zone such that the one or more first media items identified by the playback queue become inconsistent with the one or more particular media items identified in the playlist that is stored on the second device; and sending a message that instructs the second device to modify the playlist such that the one or more particular media items identified in the playlist are consistent with the one or more first media items identified by the playback queue. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A non-transitory computer-readable medium having stored therein instructions executable by one or more processors to cause a mobile device to perform operations comprising:
-
receiving a selection of a particular playlist on a first controller interface, wherein the particular playlist identifies one or more particular media items that are playable by the mobile device, and wherein the particular playlist is stored on the mobile device; based on the selection of the particular playlist, causing, via the first controller interface, a first instruction to be sent to a playback device, wherein the first instruction causes the playback device to queue the particular playlist in a playback queue that is associated with a zone such that the playback queue identifies (i) one or more first media items that correspond to the one or more particular media items identified in the playlist and (ii) one or more second media items that are different from the one or more particular media items identified in the playlist, and wherein the one or more first media items and the one or more second media items identified by the playback queue are available for playback by one or more playback devices of the zone; receiving, via the controller interface, input data that requests the playback device to cause a corresponding modification to the one or more particular media items identified by the playlist if the playback device modifies the one or more corresponding media items identified by the playback queue; based on the input data, sending a second instruction that instructs the playback device to cause a corresponding modification to the one or more particular media items identified by the playlist upon modifying the one or more first media items identified by the playback queue; receiving, via a second controller interface, input data requesting a modification to the playback queue; responsively sending, to the playback device, an instruction that causes the playback device to modify the one or more first media items and the one or more second media items of the playback queue associated with the zone such that the one or more first media items identified by the playback queue become inconsistent with the one or more particular media items identified in the playlist that is stored on the mobile device; and receiving a message that causes the mobile device to modify the playlist such that the one or more particular media items identified in the playlist are consistent with the one or more first media items identified by the playback queue. - View Dependent Claims (13)
-
-
14. A non-transitory computer readable medium having stored thereon instruction executable by a playback device to cause the playback device to perform functions comprising:
-
receiving, via a network interface from a second device, a first instruction to queue a playlist in a playback queue that is associated with a zone, wherein the first instruction identifies a playlist that is stored on a second device, the playlist identifying one or more particular media items that are available for playback by the second device, and wherein the zone includes one or more playback devices; based on the first instruction, adding the one or more particular media items identified by the playlist to the playback queue associated with the zone such that the playback queue identifies (i) one or more first media items that correspond to the one or more particular media items identified in the playlist and (ii) one or more second media items that are different from the one or more particular media items identified in the playlist, wherein the one or more first media items and the one or more second media items identified by the playback queue are available for playback by the one or more playback devices of the zone; receiving, via the network interface from the second device, a second instruction that instructs the playback device to modify the one or more particular media items identified by the playlist if the playback device modifies the one or more first media items identified by the playback queue; receiving a third instruction that causes the playback device to modify the one or more first media items and the one or more second media items of the playback queue associated with the zone such that the one or more first media items identified by the playback queue become inconsistent with the one or more particular media items identified in the playlist that is stored on the second device; and sending a message that instructs the second device to modify the playlist such that the one or more particular media items identified in the playlist are consistent with the one or more first media items identified by the playback queue. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A first controller interface comprising:
-
a non-transitory computer readable medium having stored thereon instructions executable by a mobile device to cause the first controller interface to perform functions comprising; receiving a selection of a particular playlist on the a--first controller interface, wherein the particular playlist identifies one or more particular media items that are playable by the mobile device via the first controller interface, and wherein the particular playlist is stored on the mobile device; responsive to the selection, causing, via the first controller interface, a first instruction to be sent to a playback device, wherein the first instruction causes the playback device to queue the particular playlist in a playback queue that is associated with a zone such that the playback queue identifies (i) one or more first media items that correspond to the one or more particular media items identified in the playlist and (ii) one or more second media items that are different from the one or more particular media items identified in the playlist, and wherein the one or more first media items and the one or more second media items identified by the playback queue are available for playback by one or more playback devices of the zone; receiving, via the first controller interface, input data that requests the playback device to modify the one or more particular media items identified by the playlist if the playback device modifies the one or more first media items identified by the playback queue; based on the input data, sending a second instruction that instructs the playback device to cause a corresponding modification to the one or more particular media items identified by the playlist upon modifying the one or more first media items identified by the playback queue; receiving an indication of a modification to the playback queue via a second controller interface that caused the one or more first media items identified by the playback queue to become inconsistent with the one or more particular media items identified in the playlist that is stored on the mobile device, wherein the second controller interface is different from the first controller interface; and receiving, via the playback device, a message that instructs the first controller interface of the mobile device to modify the one or more particular media items identified in the playlist to be consistent with the one or more first media items identified by the playback queue. - View Dependent Claims (20)
-
Specification