# US 2019/0320221 A1 · Transferring Playback Queues Between Devices

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

- Number: US 2019/0320221 A1
- Document ID: US20190320221A1
- Status: Published application
- Kind: A1
- Application number: 16/448,193
- Filed: 2019-06-21
- Published: 2019-10-17
- Earliest claimed: 2017-05-16
- Assignees: Apple Inc.
- Applicants: Apple Inc.
- Inventors: David C. Graham; Taylor G. Carrigan; Nicholas J. Paulson; Johannes P. Schmidt; Thomas Alsina; Bob Bradley; Haishan Ye; James C. Grandy; Pierre De Lastic; Julien Lerouge
- Web page: https://patentgrep.com/patent/US20190320221A1

## CPC

- H04N 21/43637: {involving a wireless protocol, e.g. Bluetooth®, RF or wireless LAN [IEEE 802.11] (arrangements for wireless networking or broadcasting of information in indoor or near-field type systems H04B10/114)}
- H04N 7/162: {Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing}
- H04N 21/25: Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies {(maintenance or administration in data networks H04L41/00)}
- H04N 21/2541: {Rights Management (protecting software against unauthorised usage in a vending or licensing environment G06F21/10; security in data switching network management H04L41/28; security management or policies for network security H04L63/20; access security in wireless networks H04W12/08)}
- H04N 21/41265: {having a remote control device for bidirectional communication between the remote control device and client device (unidirectional remote control device H04N21/42204)}
- 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/472: End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content {(end-user interfaces for retrieving video data from a database G06F16/739; network services for supporting unicast streaming H04L65/612)}
- H04N 21/47217: {for controlling playback functions for recorded or on-demand content, e.g. using progress bars, mode or play-point indicators or bookmarks (specific graphical features in visual interfaces H04N21/4312)}
- H04N 21/4825: {using a list of items to be played back in a given order, e.g. playlists}
- H04W 4/80: Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## 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.

## Claims

### Claim 1

A method comprising:
determining, by a computing device, that the computing device is within a threshold distance of a playback device;
determining, by the computing device, a media playback state of the computing device; and
in response to determining that: 1) the computing device is proximate to the playback device, and 2) the computing device is currently playing media from a playback queue, automatically transfer playback of the playback queue to a media application on the playback device.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
receiving, by the computing device, a broadcast signal from the playback device, the broadcast signal comprising a device identifier of the playback device.

### Claim 3 (depends on 2)

The method of claim 2, wherein playback of the playback queue is automatically transferred to the media application on the playback device in further response to recognizing the device identifier of the playback device.

### Claim 4 (depends on 1)

The method of claim 1, further comprising determining, by the computing device, state information of the playback device, wherein the computing device determines that the playback device is in the resting position based on the state information of the playback device.

### Claim 5 (depends on 1)

The method of claim 1, wherein playback of the playback queue is automatically transferred to the media application on the playback device in further response to the computing device being in a resting position.

### Claim 6 (depends on 5)

The method of claim 5, further comprising detecting a position and orientation of the computing device using one or more motion sensors.

### Claim 7 (depends on 1)

The method as recited in claim 1, further comprising, prior to automatically transferring playback of the playback queue to the media application on the playback device:
stopping, by the computing device, playback of a currently playing media item;
recording, by the computing device, a time offset in the currently playing media item where playback is stopped; and
storing, by the computing device, the time offset in corresponding media item data in the playback queue.

### Claim 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;
determining, by the computing device, a media playback state of the computing device; and
in response to determining that: 1) the computing device is proximate to the playback device, and 2) the computing device is currently playing media from a playback queue, automatically transfer playback of the playback queue to a media application on the playback device.

### Claim 9 (depends on 8)

The non-transitory computer readable medium of claim 8, wherein the instructions cause to processors to perform operations comprising:
receiving, by the computing device, a broadcast signal from the playback device, the broadcast signal comprising a device identifier of the playback device.

### Claim 10 (depends on 9)

The non-transitory computer readable medium of claim 9, wherein playback of the playback queue is automatically transferred to the media application on the playback device in further response to recognizing the device identifier of the playback device.

### Claim 11 (depends on 8)

The non-transitory computer readable medium of claim 8, wherein the instructions cause to processors to perform operations comprising:
determining, by the computing device, state information of the playback device, wherein the computing device determines that the playback device is in the resting position based on the state information of the playback device.

### Claim 12 (depends on 8)

The non-transitory computer readable medium of claim 8, wherein playback of the playback queue is automatically transferred to the media application on the playback device in further response to the computing device being in a resting position.

### Claim 13 (depends on 12)

The non-transitory computer readable medium of claim 12, wherein the instructions cause to processors to perform operations comprising detecting a position and orientation of the computing device using one or more motion sensors.

### Claim 14 (depends on 8)

The non-transitory computer readable medium of claim 8, wherein the instructions cause to processors to perform operations comprising, prior to automatically transferring playback of the playback queue to the media application on the playback device:
stopping, by the computing device, playback of a currently playing media item;
recording, by the computing device, a time offset in the currently playing media item where playback is stopped; and
storing, by the computing device, the time offset in corresponding media item data in the playback queue.

### Claim 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;
determining, by the computing device, a media playback state of the computing device; and
in response to determining that: 1) the computing device is proximate to the playback device, and 2) the computing device is currently playing media from a playback queue, automatically transfer playback of the playback queue to a media application on the playback device.

### Claim 16 (depends on 15)

The system of claim 15, wherein the instructions cause to processors to perform operations comprising:
receiving, by the computing device, a broadcast signal from the playback device, the broadcast signal comprising a device identifier of the playback device.

### Claim 17 (depends on 16)

The system of claim 16, wherein playback of the playback queue is automatically transferred to the media application on the playback device in further response to recognizing the device identifier of the playback device.

### Claim 18 (depends on 15)

The system of claim 15, wherein the instructions cause to processors to perform operations comprising:
determining, by the computing device, state information of the playback device, wherein the computing device determines that the playback device is in the resting position based on the state information of the playback device.

### Claim 19 (depends on 15)

The system of claim 15 wherein the instructions cause to processors to perform operations comprising detecting a position and orientation of the computing device using one or more motion sensors, and wherein playback of the playback queue is automatically transferred to the media application on the playback device in further response to the computing device being in a resting position.

### Claim 20 (depends on 15)

The system of claim 15, wherein the instructions cause to processors to perform operations comprising, prior to automatically transferring playback of the playback queue to the media application on the playback device:
stopping, by the computing device, playback of a currently playing media item;
recording, by the computing device, a time offset in the currently playing media item where playback is stopped; and
storing, by the computing device, the time offset in corresponding media item data in the playback queue.
