Mirrored queues
First Claim
1. A system comprising:
- a first playback device associated with a first household and configured to play back media items from a first playback queue;
a physically-separate user device that is configured to communicate with the first playback device via a local area network; and
a second playback device associated with a second household and configured to play back media items from a second playback queue, wherein the second playback device is outside of a communication range of the local area network and wherein the first playback device is configured to communicate with the second playback device via a wide area network, the user device comprising;
a first processor;
a first network interface;
a first non-transitory computer-readable storage medium; and
program logic stored on the first non-transitory computer-readable medium and executable by the first processor to;
receive a first user input indicating a command to search a database of social contacts, wherein the database of social contacts includes a particular social contact associated with the second playback device that is configured to play back media items from the second playback queue;
receive a second user input indicating that the first playback device is to mirror the second playback queue of the second playback device, wherein the second user input comprises a selection of the particular social contact; and
based on the received second user input, send a command to mirror to the first playback device instructing the first playback device to update the first playback queue of the first playback device to mirror the second playback queue of the second playback device;
the second playback device comprising;
a second processor;
a second network interface;
a second non-transitory computer-readable storage medium; and
program logic stored on the second non-transitory computer-readable medium and executable by the second processor to;
send, to the first playback device, an indication of one or more media items identified in the second playback queue of the second playback device; and
the first playback device comprising;
a third processor;
a third network interface;
a third non-transitory computer-readable storage medium; and
program logic stored on the third non-transitory computer-readable medium and executable by the third processor to;
receive, from the user device, the command instructing the first playback device to update the first playback queue of the first playback device to mirror the second playback queue of the second playback device;
as a result of receiving the command from the user device, obtain an indication of one or more media items identified in the second playback queue of the second playback device;
in response to obtaining the indication of the one or more media items identified in the second playback queue of the second playback device, determine that the first playback device has access to at least one media source that has the one or more media items identified in the second playback queue of the second playback device;
in response to the determination that the first playback device has access to at least one media source that has the one or more media items identified in the playback queue of the second playback device, update the first playback queue of the first playback device to mirror the second playback queue of the second playback device such that the one or more items identified in the first playback queue of the first playback device are the same as the one or more media items identified in the second playback queue of the second playback device; and
after updating the first playback queue of the first playback device to mirror the second playback queue of the second playback device, play back the one or more media items identified in the first playback queue of the first playback device.
6 Assignments
0 Petitions
Accused Products
Abstract
Embodiments disclosed herein involve a first playback device, associated with a first household, where the first playback device is configured to mirror a playback queue that is associated with a second playback device, where the second playback device is associated with a second household. For instance, a device associated with the first household, such as a controller, may send a command to the first playback device to mirror the playback queue associated with the second playback device. Based on the received command, the first playback device may mirror the playback queue that is associated with the second playback device such that contents of a playback queue that is associated with the first playback device are the same as contents of the playback queue that is associated with the second playback device.
-
Citations
23 Claims
-
1. A system comprising:
-
a first playback device associated with a first household and configured to play back media items from a first playback queue; a physically-separate user device that is configured to communicate with the first playback device via a local area network; and a second playback device associated with a second household and configured to play back media items from a second playback queue, wherein the second playback device is outside of a communication range of the local area network and wherein the first playback device is configured to communicate with the second playback device via a wide area network, the user device comprising; a first processor; a first network interface; a first non-transitory computer-readable storage medium; and program logic stored on the first non-transitory computer-readable medium and executable by the first processor to; receive a first user input indicating a command to search a database of social contacts, wherein the database of social contacts includes a particular social contact associated with the second playback device that is configured to play back media items from the second playback queue; receive a second user input indicating that the first playback device is to mirror the second playback queue of the second playback device, wherein the second user input comprises a selection of the particular social contact; and based on the received second user input, send a command to mirror to the first playback device instructing the first playback device to update the first playback queue of the first playback device to mirror the second playback queue of the second playback device; the second playback device comprising; a second processor; a second network interface; a second non-transitory computer-readable storage medium; and program logic stored on the second non-transitory computer-readable medium and executable by the second processor to; send, to the first playback device, an indication of one or more media items identified in the second playback queue of the second playback device; and the first playback device comprising; a third processor; a third network interface; a third non-transitory computer-readable storage medium; and program logic stored on the third non-transitory computer-readable medium and executable by the third processor to; receive, from the user device, the command instructing the first playback device to update the first playback queue of the first playback device to mirror the second playback queue of the second playback device; as a result of receiving the command from the user device, obtain an indication of one or more media items identified in the second playback queue of the second playback device; in response to obtaining the indication of the one or more media items identified in the second playback queue of the second playback device, determine that the first playback device has access to at least one media source that has the one or more media items identified in the second playback queue of the second playback device; in response to the determination that the first playback device has access to at least one media source that has the one or more media items identified in the playback queue of the second playback device, update the first playback queue of the first playback device to mirror the second playback queue of the second playback device such that the one or more items identified in the first playback queue of the first playback device are the same as the one or more media items identified in the second playback queue of the second playback device; and after updating the first playback queue of the first playback device to mirror the second playback queue of the second playback device, play back the one or more media items identified in the first playback queue of the first playback device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
wherein obtaining an indication of one or more media items identified in the second playback queue of the second playback device comprises receiving permission to mirror the one or more media items identified in the second playback queue of the second playback device after the third playback device sent a request to the second playback device to mirror the second playback queue of the second playback device.
-
-
10. The system of claim 8,
wherein the first household is the same as the third household such that the first playback device and the third playback device are associated with the first household, the first playback device further comprising program logic to distribute the one or more media items identified in the first playback queue of the first playback device that mirrors the one or more media items identified in the second playback queue of the second playback device to the third playback device to facilitate playback of the audio in synchrony with the third playback device. -
11. The system of claim 1, wherein the second playback device causes the first playback device to play back the audio, and wherein the first playback device controls pausing of the playback of the audio.
-
12. The system of claim 1, wherein determining whether the first playback device has access to at least one media source that has the one or more media items identified in the second playback queue of the second playback device comprises determining whether the first playback device has or does not have a paid subscription to the at least one media source that has the one or more media items identified in the second playback queue of the second playback device.
-
13. The system of claim 1, wherein the first household is associated with a first structure in a first geographic location and the second household is associated with a second structure in a second geographic location, and the first geographic location is located remote from the second geographic location.
-
14. The system of claim 13, wherein the first geographic location is a first city and the second geographic location is a second city.
-
15. The system of claim 13, wherein the first geographic location is a first state and the second geographic location is a second state.
-
16. A method carried out by a system comprising:
- a first playback device associated with a first household and configured to play back media items from a first playback queue;
a physically-separate user device that is configured to communicate with the first playback device via a local area network; and
a second playback device associated with a second household and configured to play back media items from a second playback queue, wherein the second playback device is outside of a communication range of the local area network and wherein the first playback device is configured to communicate with the second playback device via a wide area network, the method comprising;receiving, by the user device, a first user input indicating a command to search a database of social contacts, wherein the database of social contacts includes a particular social contact associated with the second playback device that is configured to play back media items from the second playback queue; receiving, by the user device, a second user input indicating that the first playback device is to mirror the second playback queue of the second playback device, wherein the second user input comprises a selection of the particular social contact; based on the received second user input, sending, by the user device, a command to mirror to the first playback device instructing the first playback device to update the first playback queue of the first playback device to mirror the second playback queue of the second playback device; receiving, by the first playback device, the command-instructing the first playback device to update the first playback queue of the first playback device to mirror the second playback queue of the second playback device; as a result of receiving the command from the user device, obtaining, by the first playback device from the second playback device, an indication of one or more media items identified in the second playback queue of the second playback device; in response to obtaining the indication of the one or more media items identified in the second playback queue of the second playback device, determining that the first playback device has access to at least one media source that has the one or more media items identified in the second playback queue of the second playback device; in response to the determination that the first playback device has access to at least one media source that has the one or more media items identified in the playback queue of the second playback device, updating, by the first playback device, the first playback queue of the first playback device to mirror the second playback queue of the second playback device such that the one or more items identified in the first playback queue of the first playback device are the same as the one or more media items identified in the second playback queue of the second playback device; and after updating the first playback queue of the first playback device to mirror the second playback queue of the second playback device, playing back, by the first playback device, the one or more media items identified in the first playback queue of the first playback device. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23)
- a first playback device associated with a first household and configured to play back media items from a first playback queue;
Specification