Transferring playback queues between devices
First Claim
1. A method comprising:
- determining, by a computing device, that the computing device is within a threshold distance of a playback device;
in response to determining that the computing device is within the threshold distance of the playback device;
determining, by the computing device, a first media playback state of the playback device; and
determining, by the computing device, a second media playback state of the computing device;
determining, by the computing device, a graphical user interface to present based on the first media playback state and the second media playback state, the graphical user interface being determined from a group of graphical user interfaces operable to initiate a transfer of a playback queue between the playback device and the computing device, wherein the group of graphical user interfaces comprises;
1) a first graphical user interface configured to initiate a transfer of a first playback queue from the computing device to the playback device,2) a second graphical user interface configured to initiate a transfer of a second playback queue from the playback device to the computing device, and3) a third graphical user interface configured to initiate a transfer of one or more of the first and second playback queues between the playback device and the computing device;
presenting, by the computing device, the determined graphical user interface;
receiving, by the computing device, user input to the determined graphical user interface indicating that the user wishes to transfer playback of a selected playback queue between the computing device and the playback device; and
in response to receiving the user input, transferring, by the computing device, playback of the selected playback queue between the computing device and the playback device.
1 Assignment
0 Petitions
Accused Products
Abstract
In some implementations, a computing device can transfer a playback queue between the computing device and a playback device. For example, the computing device can detect when the computing device is within a threshold distance of a playback device. The computing device can establish a connection to the playback device and receive state information describing the media playback state of the playback device. The computing device can determine the media playback state of the computing device. The computing device can present graphical user interfaces for initiating a transfer of a playback queue between the computing device and the playback device based on the playback state of the devices. The computing device can initiate a transfer of the playback queue in response to user input to one of the graphical user interfaces or automatically based on the context of the computing device.
9 Citations
21 Claims
-
1. A method comprising:
-
determining, by a computing device, that the computing device is within a threshold distance of a playback device; in response to determining that the computing device is within the threshold distance of the playback device; determining, by the computing device, a first media playback state of the playback device; and determining, by the computing device, a second media playback state of the computing device; determining, by the computing device, a graphical user interface to present based on the first media playback state and the second media playback state, the graphical user interface being determined from a group of graphical user interfaces operable to initiate a transfer of a playback queue between the playback device and the computing device, wherein the group of graphical user interfaces comprises; 1) a first graphical user interface configured to initiate a transfer of a first playback queue from the computing device to the playback device, 2) a second graphical user interface configured to initiate a transfer of a second playback queue from the playback device to the computing device, and 3) a third graphical user interface configured to initiate a transfer of one or more of the first and second playback queues between the playback device and the computing device; presenting, by the computing device, the determined graphical user interface; receiving, by the computing device, user input to the determined graphical user interface indicating that the user wishes to transfer playback of a selected playback queue between the computing device and the playback device; and in response to receiving the user input, transferring, by the computing device, playback of the selected playback queue between the computing device and the playback device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer readable medium including one or more sequences of instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:
-
determining, by a computing device, that the computing device is within a threshold distance of a playback device; in response to determining that the computing device is within the threshold distance of the playback device; determining, by the computing device, a first media playback state of the playback device; and determining, by the computing device, a second media playback state of the computing device; determining, by the computing device, a graphical user interface to present based on the first media playback state and the second media playback state, the graphical user interface being determined from a group of graphical user interfaces operable to initiate a transfer of a playback queue between the playback device and the computing device, wherein the group of graphical user interfaces comprises; 1) a first graphical user interface configured to initiate a transfer of a first playback queue from the computing device to the playback device, 2) a second graphical user interface configured to initiate a transfer of a second playback queue from the playback device to the computing device, and 3) a third graphical user interface configured to initiate a transfer of one or more of the first and second playback queues between the playback device and the computing device; presenting, by the computing device, the determined graphical user interface; receiving, by the computing device, user input to the determined graphical user interface indicating that the user wishes to transfer playback of a selected playback queue between the computing device and the playback device; and in response to receiving the user input, transferring, by the computing device, playback of the selected playback queue between the computing device and the playback device. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
one or more processors; and a non-transitory computer readable medium including one or more sequences of instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising; determining, by a computing device, that the computing device is within a threshold distance of a playback device; in response to determining that the computing device is within the threshold distance of the playback device; determining, by the computing device, a first media playback state of the playback device; and determining, by the computing device, a second media playback state of the computing device; determining, by the computing device, a graphical user interface to present based on the first media playback state and the second media playback state, the graphical user interface being determined from a group of graphical user interfaces operable to initiate a transfer of a playback queue between the playback device and the computing device, wherein the group of graphical user interfaces comprises; 1) a first graphical user interface configured to initiate a transfer of a first playback queue from the computing device to the playback device, 2) a second graphical user interface configured to initiate a transfer of a second playback queue from the playback device to the computing device, and 3) a third graphical user interface configured to initiate a transfer of one or more of the first and second playback queues between the playback device and the computing device; presenting, by the computing device, the determined graphical user interface; receiving, by the computing device, user input to the determined graphical user interface indicating that the user wishes to transfer playback of a selected playback queue between the computing device and the playback device; and in response to receiving the user input, transferring, by the computing device, playback of the selected playback queue between the computing device and the playback device. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification