# US 11,113,331 B2 · Transferring playback from a mobile device to a playback device

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,113,331 B2
- Document ID: US11113331B2
- Status: Granted
- Kind: B2
- Application number: 17/127,989
- Filed: 2020-12-18
- Published: 2021-07-15
- Granted: 2021-09-07
- Earliest claimed: 2013-05-29
- Assignees: Sonos, Inc.
- Applicants: Sonos, Inc.
- Inventors: Abhishek Kumar; Andrew Schulert; Robert Andrew Lambourne; Arthur L. Coburn, IV
- Web page: https://patentgrep.com/patent/US11113331B2

## CPC

- G06F 16/639: {using playlists}
- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- G06F 3/165: {Management of the audio stream, e.g. setting of volume, audio stream path}
- G06F 16/282: {Hierarchical databases, e.g. IMS, LDAP data stores or Lotus Notes}
- G06F 16/4387: {by the use of playlists}
- G11B 27/105: {of operating discs}
- H04L 12/282: {based on user interaction within the home (receiver circuitry for displaying additional information being controlled by a remote control apparatus H04N21/42204)}
- H04L 12/2812: {describing content present in a home automation network, e.g. audio video content (retrieval from the Internet G06F16/95)}
- H04L 12/2829: {involving user profiles according to which the execution of a home appliance functionality is automatically triggered}
- H04L 65/1069: Session establishment or de-establishment
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- H04N 21/26258: {for generating a list of items to be played back in a given order, e.g. playlist, or scheduling item distribution according to such list (retrieval of multimedia data based on playlists G06F16/40)}
- H04N 21/41407: {embedded in a portable device, e.g. video client on a mobile phone, PDA, laptop (constructional details of equipment or arrangements specially adapted for portable computer application G06F1/1626; arrangements specially adapted for mobile receivers in broadcast systems H04H20/57)}
- H04N 21/436: Interfacing a local distribution network, e.g. communicating with another STB {or one or more peripheral devices} inside the home
- H04N 21/8113: {comprising music, e.g. song in MP3 format}
- G06F 16/64: Browsing; Visualisation therefor (generation of a list or set of audio data G06F16/638)
- H04L 2012/2849: {Audio/video appliances}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G11B: INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER (recording measured values in a way that does not require playback through a transducer G01D9/00; recording or playback apparatus using mechanically marked tape, e.g. punched paper tape, or using unit records, e.g. punched or magnetically marked cards G06K; transferring data from one type of record carrier to another G06K1/18; circuits for coupling output of reproducer to radio receiver H04B1/20; gramophone pick-ups or like acoustic electromechanical transducers or circuits therefor H04R)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

A network device is configured to (i) play back a media item indicated by a remote playback queue provided by a cloud-based computing system, (ii) receive an indication that a playback device is available for playback, (iii) display a now playing screen including (a) information identifying the media item, and (b) an icon that indicates that the network device is not in a connected state with any other network device, (iv) receive a first input selecting the icon, (v) in response to the first input, display a list of one or more available network devices including the playback device, (vi) receive a second input selecting the playback device from the list (vii) after receiving the second input, update the list to indicate that the playback device is selected for playback of the remote playback queue, and (viii) transfer playback of the remote playback queue from the network device to the playback device.

## Claims

### Claim 1

A network device comprising:
a user interface;
a network interface;
a processor;
a non-transitory computer-readable medium; and
program instructions stored on the non-transitory computer-readable medium that are executable by the processor to cause the network device to perform functions comprising:
playing back, on the network device, a remote playback queue provided by a cloud-based computing system, wherein playing back the remote playback queue comprises playing back a media item indicated by the remote playback queue;
receiving, via the network interface, an indication that a playback device is available for playback;
displaying, on the user interface, a now playing screen comprising (i) information identifying the media item, and (ii) a first graphical representation of an icon having a first visual appearance, wherein the first visual appearance of the icon provides an indication that the network device is not in a connected state with any other network device;
receiving, via the user interface, a first input selecting the first graphical representation of the icon;
in response to receiving the first input, displaying, on the user interface, a list of one or more available network devices, the list comprising the playback device;
receiving, via the user interface, a second input selecting the playback device from the list for playback of the remote playback queue; and
after receiving the second input:
a) updating the list to indicate that the playback device is selected for playback of the remote playback queue;
b) transferring playback of the remote playback queue from the network device to the playback device, wherein transferring playback of the remote playback queue comprises configuring the playback device to (i) play back the media item, (ii) communicate with the cloud-based computing system in order to retrieve at least one additional media item indicated by the remote playback queue, and (iii) play back the retrieved at least one additional media item; and
c) displaying, on the now playing screen, a second graphical representation of the icon, wherein the second graphical representation of the icon provides an indication that the network device is in a connected state with at least one network device.

### Claim 2 (depends on 1)

The network device of claim 1, wherein the list further comprises the network device, and wherein, before receiving the second input, the user interface further indicates on the list that the network device is selected for playback of the media item.

### Claim 3 (depends on 1)

The network device of claim 1, wherein the second graphical representation of the icon displays a higher color contrast indicating that the network device is in a connected state with the at least one network device.

### Claim 4 (depends on 1)

The network device of claim 1, wherein the playback device comprises a first playback device, and wherein the functions further comprise:
receiving, via the network interface, an indication that a second playback device is available for playback; and
after transferring the playback of the remote playback queue from the network device to the first playback device, displaying, on the user interface, the list of one or more available network devices, the list comprising the first playback device and the second playback device.

### Claim 5 (depends on 4)

The network device of claim 4, the list further comprising the network device.

### Claim 6 (depends on 4)

The network device of claim 4, wherein the functions further comprise:
while the first playback device is playing back the remote playback queue, receiving a third input on the list of one or more available network devices, the third input selecting the second playback device.

### Claim 7 (depends on 6)

The network device of claim 6, wherein the functions further comprise:
after receiving the third input selecting the second playback device, causing the first playback device and the second playback device to play back the remote playback queue in synchrony.

### Claim 8 (depends on 6)

The network device of claim 6, wherein the functions further comprise:
after receiving the third input selecting the second playback device, causing (i) the first playback device to stop play back of the remote playback queue and (ii) the second playback device to play back the remote playback queue.

### Claim 9 (depends on 1)

The network device of claim 1, wherein the playback device comprises a first playback device, wherein the functions further comprise:
transferring playback of the remote playback queue to a second playback device, wherein transferring playback of the remote playback queue to the second playback device comprises streaming, from the network device to the second playback device, a media item indicated by the remote playback queue for playback by the second playback device.

### Claim 10 (depends on 1)

The network device of claim 1, wherein the playback device comprises a first playback device, and wherein the list further comprises an indication of a group of playback devices comprising at least a second playback device and a third playback device.

### Claim 11 (depends on 10)

The network device of claim 10, wherein the group of playback devices comprises a stereo pair comprising the second playback device and the third playback device.

### Claim 12 (depends on 1)

The network device of claim 1, wherein the list further comprises an indication of headphones.

### Claim 13 (depends on 1)

The network device of claim 1, wherein the functions further comprise:
beginning to play back the remote playback queue after (i) launching a media application associated with the cloud-based computing system and (ii) receiving user input indicating a selection of the remote playback queue.

### Claim 14 (depends on 1)

The network device of claim 1, wherein the cloud-based computing system includes one or more cloud servers.

### Claim 15 (depends on 1)

The network device of claim 1, wherein the first visual appearance of the icon further provides an indication that at least one other network device is available for playback.

### Claim 16 (depends on 1)

The network device of claim 1, wherein playing back the media item indicated by the remote playback queue comprises playing back a first portion of the media item; and
wherein configuring the playback device to play back the media item comprises configuring the playback device to play back a second portion of the media item different from the first portion.

### Claim 17

A non-transitory computer-readable medium, wherein the non-transitory computer-readable medium is provisioned with program instructions that, when executed by at least one processor, cause a network device to:
play back, on the network device, a remote playback queue provided by a cloud-based computing system, wherein playing back the remote playback queue comprises playing back a media item indicated by the remote playback queue;
receive, via a network interface of the network device, an indication that a playback device is available for playback;
display, on a user interface of the network device, a now playing screen comprising (i) information identifying the media item, and (ii) a first graphical representation of an icon having a first visual appearance, wherein the first visual appearance of the icon provides an indication that the network device is not in a connected state with any other network device;
receive, via the user interface, a first input selecting the first graphical representation of the icon;
in response to receiving the first input, display, on the user interface, a list of one or more available network devices, the list comprising the playback device;
receive, via the user interface, a second input selecting the playback device from the list for playback of the remote playback queue; and
after receiving the second input:
a) update the list to indicate that the playback device is selected for playback of the remote playback queue;
b) transfer playback of the remote playback queue from the network device to the playback device, wherein transferring playback of the remote playback queue comprises configuring the playback device to (i) play back the media item, (ii) communicate with the cloud-based computing system in order to retrieve at least one additional media item indicated by the remote playback queue, and (iii) play back the retrieved at least one additional media item; and
c) display, on the now playing screen, a second graphical representation of the icon, wherein the second graphical representation of the icon provides an indication that the network device is in a connected state with at least one network device.

### Claim 18 (depends on 17)

The non-transitory computer-readable medium of claim 17, wherein the playback device comprises a first playback device, and wherein the non-transitory computer-readable medium is also provisioned with program instructions that, when executed by at least one processor, cause the network device to:
receive, via the network interface, an indication that a second playback device is available for playback; and
after transferring the playback of the remote playback queue from the network device to the first playback device, display, on the user interface, the list of one or more available network devices, the list comprising the first playback device and the second playback device.

### Claim 19 (depends on 18)

The non-transitory computer-readable medium of claim 18, wherein the non-transitory computer-readable medium is also provisioned with program instructions that, when executed by at least one processor, cause the network device to:
while the first playback device is playing back the remote playback queue, receive a third input on the list of one or more available network devices, the third input selecting the second playback device; and
after receiving the third input selecting the second playback device, cause the first playback device and the second playback device to play back the remote playback queue in synchrony.

### Claim 20 (depends on 18)

The non-transitory computer-readable medium of claim 18, wherein the non-transitory computer-readable medium is also provisioned with program instructions that, when executed by at least one processor, cause the network device to:
while the first playback device is playing back the remote playback queue, receive a third input on the list of one or more available network devices, the third input selecting the second playback device; and
after receiving the third input selecting the second playback device, cause (i) the first playback device to stop play back of the remote playback queue and (ii) the second playback device to play back the remote playback queue.

### Claim 21

A system comprising a network device and a playback device, wherein the network device comprises:
a user interface;
a first network interface;
a first processor;
a first non-transitory computer-readable medium; and
program instructions stored on the first non-transitory computer-readable medium that are executable by the first processor to cause the network device to perform functions comprising:
playing back, on the network device, a remote playback queue provided by a cloud-based computing system, wherein playing back the remote playback queue comprises playing back a media item indicated by the remote playback queue;
receiving, via the first network interface, an indication that a playback device is available for playback;
displaying, on the user interface, a now playing screen comprising (i) information identifying the media item, and (ii) a first graphical representation of an icon having a first visual appearance, wherein the first visual appearance of the icon provides an indication that the network device is not in a connected state with any other network device;
receiving, via the user interface, a first input selecting the first graphical representation of the icon;
in response to receiving the first input, displaying, on the user interface, a list of one or more available network devices, the list comprising the playback device;
receiving, via the user interface, a second input selecting the playback device from the list for playback of the remote playback queue; and
after receiving the second input:
a) updating the list to indicate that the playback device is selected for playback of the remote playback queue; and
b) transferring playback of the remote playback queue from the network device to the playback device, wherein transferring playback of the remote playback queue comprises configuring the playback device to (i) play back the media item, (ii) communicate with the cloud-based computing system in order to retrieve at least one additional media item indicated by the remote playback queue, and (iii) play back the retrieved at least one additional media item; and
c) displaying, on the now playing screen, a second graphical representation of the icon, wherein the second graphical representation of the icon provides an indication that the network device is in a connected state with at least one network device; and
wherein the playback device comprises:
a second network interface;
a second processor;
a second non-transitory computer-readable medium; and
program instructions stored on the second non-transitory computer-readable medium that are executable by the second processor to cause the playback device to perform functions comprising:
based on the network device transferring playback of the remote playback queue from the network device to the playback device, playing back the media item indicated by the remote playback queue.

### Claim 22 (depends on 21)

The system of claim 21, further comprising program instructions stored on the second non-transitory computer-readable medium that are executable by the first processor to cause the network device to perform functions comprising:
based on the network device transferring playback of the remote playback queue from the network device to the playback device:
communicating with the cloud-based computing system and thereby retrieving the at least one additional media item indicated by the remote playback queue; and
playing back the retrieved at least one additional media item.

### Claim 23 (depends on 21)

The system of claim 21, wherein the playback device comprises a first playback device, and wherein the system further comprises program instructions stored on the first non-transitory computer-readable medium that are executable by the first processor to cause the network device to perform functions comprising:
receiving, via the first network interface, an indication that a second playback device is available for playback; and
after transferring the playback of the remote playback queue from the network device to the first playback device, displaying, on the user interface, the list of one or more available network devices, the list comprising the first playback device and the second playback device.

### Claim 24 (depends on 23)

The system of claim 23, further comprising program instructions stored on the first non-transitory computer-readable medium that are executable by the first processor to cause the network device to perform functions comprising:
while the first playback device is playing back the remote playback queue, receiving a third input on the list of one or more available network devices, the third input selecting the second playback device.

### Claim 25 (depends on 24)

The system of claim 24, further comprising program instructions stored on the first non-transitory computer-readable medium that are executable by the first processor to cause the network device to perform functions comprising:
after receiving the third input selecting the second playback device, causing the first playback device and the second playback device to play back the remote playback queue in synchrony;
and wherein the system further comprises program instructions stored on the second non-transitory computer-readable medium that are executable by the second processor to cause the first playback device to perform functions comprising:
coordinating with the second playback device to play back the remote playback queue in synchrony.

### Claim 26

A system comprising a network device and a cloud-based computing system, wherein the network device comprises:
a user interface;
a first network interface;
a first processor;
a first non-transitory computer-readable medium; and
program instructions stored on the first non-transitory computer-readable medium that are executable by the first processor to cause the network device to perform functions comprising:
playing back, on the network device, a remote playback queue provided by a cloud-based computing system, wherein playing back the remote playback queue comprises playing back a media item indicated by the remote playback queue;
receiving, via the first network interface, an indication that a playback device is available for playback;
displaying, on the user interface, a now playing screen comprising (i) information identifying the media item, and (ii) a first graphical representation of an icon having a first visual appearance, wherein the first visual appearance of the icon provides an indication that the network device is not in a connected state with any other network device;
receiving, via the user interface, a first input selecting the first graphical representation of the icon;
in response to receiving the first input, displaying, on the user interface, a list of one or more available network devices, the list comprising the playback device;
receiving, via the user interface, a second input selecting the playback device from the list for playback of the remote playback queue; and
after receiving the second input:
a) updating the list to indicate that the playback device is selected for playback of the remote playback queue; and
b) transferring playback of the remote playback queue from the network device to the playback device, wherein transferring playback of the remote playback queue comprises configuring the playback device to (i) play back the media item, (ii) communicate with the cloud-based computing system in order to retrieve at least one additional media item indicated by the remote playback queue, and (iii) play back the retrieved at least one additional media item; and
c) displaying, on the now playing screen, a second graphical representation of the icon, wherein the second graphical representation of the icon provides an indication that the network device is in a connected state with at least one network device; and
wherein the cloud-based computing system comprises:
a second network interface;
a second processor;
a second non-transitory computer-readable medium; and
program instructions stored on the second non-transitory computer-readable medium that are executable by the second processor to cause the cloud-based computing system to perform functions comprising:
maintain the remote playback queue for playback by one or more network devices.

### Claim 27 (depends on 26)

The system of claim 26, further comprising program instructions stored on the second non-transitory computer-readable medium that are executable by the second processor to cause the cloud-based computing system to perform functions comprising:
communicating with the playback device in order to provide the at least one additional media item indicated by the remote playback queue.

### Claim 28 (depends on 26)

The system of claim 26, further comprising program instructions stored on the second non-transitory computer-readable medium that are executable by the second processor to cause the cloud-based computing system to perform functions comprising:
receive, from the network device, an indication of a modification to the remote playback queue; and
update the remote playback queue according to the modification.

### Claim 29 (depends on 26)

The system of claim 26, further comprising program instructions stored on the first non-transitory computer-readable medium that are executable by the first processor to cause the network device to perform functions comprising:
beginning to play back the remote playback queue after (i) launching a media application associated with the cloud-based computing system and (ii) receiving user input indicating a selection of the remote playback queue.

### Claim 30 (depends on 26)

The system of claim 26, wherein the cloud-based computing system includes one or more cloud servers.
