Resolving inconsistent queues
First Claim
1. A method comprising:
- receiving, by a first control device via a control interface of a streaming media service, input data representing a selection of a playlist for playback in a playback zone of a media playback system, wherein the playlist includes one or more first media items of the streaming media service in a first playback order, and wherein the playback zone comprises at least one playback device of the media playback system;
in response to receiving the input data representing the selection of the playlist, sending, by the first control device via a network interface, an instruction to queue the playlist in a playback queue of the playback zone, wherein the instruction causes the playback zone to create a private queue for the control interface of the streaming media service;
after sending the instruction to queue the playlist in the playback queue of the playback zone, receiving, by the first control device via the network interface, a message representing one or more state variables indicating a current state of the playback zone, the one or more state variables indicating that the playback queue includes one or more second media items in a second playback order;
responsive to receiving the message representing the one or more state variables, determining, by the first control device, whether the one or more first media items in the first playback order are different from the one or more second media items in the second playback order such that a second control device modified the private queue for the control interface of the streaming media service via another control interface; and
responsive to the determination that the one or more first media items in the first playback order are different from the one or more second media items in the second playback order, causing, by the first control device via the network interface, the one or more second media items in the playback queue to be replaced with the one or more first media items of the playlist.
4 Assignments
0 Petitions
Accused Products
Abstract
Embodiments described herein may involve inconsistent queues. An example implementation may involve a computing device receiving a message indicating a playback queue corresponding to a playback zone of a media playback system. The playback queue may include first media items queued in a first order for playback by the playback zone. The computing device determines that a playlist at the computing device is to be queued for playback in the playback queue corresponding to the playback zone, the playlist including second media items in a second order. The computing device determines that the first media items in the first order is different from the second media items in the second order, and based on the determination, causes the first media items in the playback queue to be replaced with the second media items in the playlist.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving, by a first control device via a control interface of a streaming media service, input data representing a selection of a playlist for playback in a playback zone of a media playback system, wherein the playlist includes one or more first media items of the streaming media service in a first playback order, and wherein the playback zone comprises at least one playback device of the media playback system; in response to receiving the input data representing the selection of the playlist, sending, by the first control device via a network interface, an instruction to queue the playlist in a playback queue of the playback zone, wherein the instruction causes the playback zone to create a private queue for the control interface of the streaming media service; after sending the instruction to queue the playlist in the playback queue of the playback zone, receiving, by the first control device via the network interface, a message representing one or more state variables indicating a current state of the playback zone, the one or more state variables indicating that the playback queue includes one or more second media items in a second playback order; responsive to receiving the message representing the one or more state variables, determining, by the first control device, whether the one or more first media items in the first playback order are different from the one or more second media items in the second playback order such that a second control device modified the private queue for the control interface of the streaming media service via another control interface; and responsive to the determination that the one or more first media items in the first playback order are different from the one or more second media items in the second playback order, causing, by the first control device via the network interface, the one or more second media items in the playback queue to be replaced with the one or more first media items of the playlist. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A first control device comprising:
-
a network interface; one or more processors; and tangible, non-transitory computer-readable medium having stored thereon instructions that, when executed by the one or more processors, cause the first control device to perform functions comprising; receiving, via a control interface of a streaming media service, input data representing a selection of a playlist for playback in a playback zone of a media playback system, wherein the playlist includes one or more first media items of the streaming media service in a first playback order, and wherein the playback zone comprises at least one playback device of the media playback system; in response to receiving the input data representing the selection of the playlist, sending, via the network interface, an instruction to queue the playlist in a playback queue of the playback zone, wherein the instruction causes the playback zone to create a private queue for the control interface of the streaming media service; after sending the instruction to queue the playlist in the playback queue of the playback zone, receiving, via the network interface, a message representing one or more state variables indicating a current state of the playback zone, the one or more state variables indicating that the playback queue includes one or more second media items in a second playback order; responsive to receiving the message representing the one or more state variables, determining whether the one or more first media items in the first playback order are different from the one or more second media items in the second playback order such that a second control device modified the private queue for the control interface of the streaming media service via another control interface; and responsive to the determination that the one or more first media items in the first playback order are different from the one or more second media items in the second playback order, causing, via the network interface, the one or more second media items in the playback queue to be replaced with the one or more first media items of the playlist. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. Tangible, non-transitory computer-readable medium having stored thereon instructions that, when executed by one or more processors of a first control device, cause the first control device to perform functions comprising:
-
receiving, via a control interface of a streaming media service, input data representing a selection of a playlist for playback in a playback zone of a media playback system, wherein the playlist includes one or more first media items of the streaming media service in a first playback order, and wherein the playback zone comprises at least one playback device of the media playback system; in response to receiving the input data representing the selection of the playlist, sending, via a network interface, an instruction to queue the playlist in a playback queue of the playback zone, wherein the instruction causes the playback zone to create a private queue for the control interface of the streaming media service; after sending the instruction to queue the playlist in the playback queue of the playback zone, receiving, via the network interface, a message representing one or more state variables indicating a current state of the playback zone, the one or more state variables indicating that the playback queue includes one or more second media items in a second playback order; responsive to receiving the message representing the one or more state variables, determining whether the one or more first media items in the first playback order are different from the one or more second media items in the second playback order such that a second control device modified the private queue for the control interface of the streaming media service via another control interface; and responsive to the determination that the one or more first media items in the first playback order are different from the one or more second media items in the second playback order, causing, via the network interface, the one or more second media items in the playback queue to be replaced with the one or more first media items of the playlist. - View Dependent Claims (18, 19, 20)
-
Specification