# US 10,313,761 B2 · Media playback across multiple devices

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

- Number: US 10,313,761 B2
- Document ID: US10313761B2
- Status: Granted
- Kind: B2
- Application number: 14/870,374
- Filed: 2015-09-30
- Published: 2016-05-05
- Granted: 2019-06-04
- Earliest claimed: 2013-03-14
- Assignees: Apple Inc.
- Applicants: Apple Inc.
- Inventors: Thomas Alsina; Charles J. Pisula; Garrick McFarlane
- Web page: https://patentgrep.com/patent/US10313761B2

## CPC

- H04N 21/6587: Control parameters, e.g. trick play commands, viewpoint selection
- H04N 21/4122: {additional display device, e.g. video projector (digital output for controlling a plurality of local displays G06F3/1423)}
- H04N 21/4333: {Processing operations in response to a pause request}
- 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/4751: {for defining user accounts, e.g. accounts for children}
- H04N 21/8352: involving content or source identification data, e.g. Unique Material Identifier [UMID]
- H04N 21/8455: {involving pointers to the content, e.g. pointers to the I-frames of the video stream}
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

Pausing and resuming playback of a media item across a group of devices that belong to a user. A server maintains a media queue that includes playback records that contain a unique media item identifier and a bookmark position. When a pause instruction is received on a client device, the pause instruction is transmitted to the server as a playback record. The server in turn transmits the received playback record to other client devices within a group of client devices that belong to the user account of the client device.

## Claims

### Claim 1

A computer implemented method, comprising:
receiving a request to terminate playback of a media item on an electronic device, the media item being of a type; responsive to receiving the request to terminate playback of the media item, determining a playback position of the media item when the request was received;
determining, based on comparing the playback position of the media item to a predefined period, that the request to terminate playback of the media item corresponds to an instruction to pause playback of the media item, wherein the predefined period is determined based on the type of the media item;
responsive to determining that the request to terminate playback corresponds to the instruction to pause, generating a playback record of the media item, the playback record including a media identifier corresponding to the media item and the playback position; and
storing the playback record using the first electronic device.

### Claim 2 (depends on 1)

The computer implemented method of claim 1, further comprising:
receiving a request to resume the playback of the media item on the electronic device; and
resuming the playback of the media item based on the media identifier and a bookmark position on the electronic device.

### Claim 3 (depends on 2)

The computer implemented method of claim 2, further comprising:
receiving a second request to terminate playback of the media item on the electronic device;
determining that the second request to terminate playback of the media item is a stop instruction, based upon a determination that the playback position of the media item corresponding to the second request to terminate playback of the media item is outside the predefined period, and
resetting the playback position of the media item within the playback record.

### Claim 4 (depends on 3)

The computer implemented method of claim 3, wherein the playback position of the media item outside the predefined period corresponds to ending or beginning credits of the media item.

### Claim 5 (depends on 1)

The computer implemented method of claim 1, wherein the playback position is within a body of the media item.

### Claim 6 (depends on 1)

The computer implemented method of claim 1, wherein determining that the request corresponds to the instruction to pause playback includes determining that the type of the media item is a type approved for resumed playback.

### Claim 7 (depends on 1)

The computer implemented method of claim 1, wherein receiving the request to terminate playback of the media item on the electronic device comprises:
receiving input to terminate an application presenting the media item.

### Claim 8 (depends on 1)

A computer implemented method of claim 1, further comprising:
storing the media identifier corresponding to the media item with a bookmark position corresponding to the playback position, wherein the media item is associated with a base version number;
receiving a second request to terminate playback of the media item on the electronic device;
responsive to receiving the second request to terminate playback of the media item, determining that the media item is subject to resumed playback, wherein determining that the media item is subject to resumed playback is based, at least in part, on determining that the type of the media item satisfies at least one predetermined criteria;
responsive to determining that the media item is subject to resumed playback, determining a second playback position of the media item when the second request to terminate playback was received;
determining that the second playback position of the media item is outside a predefined portion of the media item, wherein the predefined portion is identified based on metadata corresponding to the media item;
determining that the request to terminate playback of the media item is a stop instruction based upon the determination that the second playback position of the media item is outside of the predefined portion; and
responsive to determining that the second request to terminate playback of the media item is the stop instruction, resetting the bookmark position of the media item.

### Claim 9 (depends on 8)

The computer implemented method of claim 8, wherein the second playback position of the media item outside the predefined period corresponds to ending or beginning credits of the media item.

### Claim 10

A non-transitory computer readable medium storing instructions that, upon being executed by one or more computing systems, cause the one or more computing systems to:
receive a request to terminate playback of a media item on an electronic device, the media item being of a type;
responsive to receipt of the request to terminate playback of the media item, determine a playback position of the media item when the request was received; compare the playback position of the media item to a predefined period, wherein the predefined period is determined based on the type of the media item;
determine that the request to terminate playback of the media item is a pause instruction, based upon the comparison of the playback position of the media item to the predefined period;
responsive to the determination that the request to terminate is the pause instruction, generate a playback record of the media item, the playback record including a media identifier corresponding to the media item and the playback position; and
store the playback record using the electronic device.

### Claim 11 (depends on 10)

The non-transitory computer readable medium of claim 10, including further instructions that, upon being executed by the one or more computing systems, cause the one or more computing systems to:
receive a request to resume playback of the media item on the electronic device; and resume playback of the media item based on the media identifier and a bookmark position on the electronic device.

### Claim 12 (depends on 10)

The non-transitory computer readable medium of claim 10, including further instructions that, upon being executed by the one or more computing systems, cause the one or more computing systems to:
receive a second request to terminate playback of the media item;
determine that the request to terminate playback of the media item is a stop instruction, based upon a determination the playback position of the media item is within a portion of the media item outside the predefined period, and
reset the playback position of the media item.

### Claim 13 (depends on 12)

The non-transitory computer readable medium of claim 12, wherein the portion of the media item outside the predefined period corresponds to ending or beginning credits of the media item.

### Claim 14 (depends on 10)

The non-transitory computer readable medium of claim 10, wherein the playback position is within a body portion of the media item.

### Claim 15 (depends on 10)

The non-transitory computer readable medium of claim 10, wherein the determination that the request corresponds to the pause instruction includes a determination that the type of the media item is a type approved for resumed playback.

### Claim 16 (depends on 10)

The non-transitory computer readable medium of claim 10, wherein the instructions that, upon being executed by the one or more computing systems, cause the one or more computing systems to receive the request to terminate playback of the media item on the electronic device comprise instructions that, upon being executed by the one or more computing systems cause the one or more computing systems to receive input to terminate an application presenting the media item.

### Claim 17 (depends on 3)

The computer implemented method of claim 3, further comprising permitting playback of the media item, at the playback position, on the electronic device, the playback position comprising a beginning of the media item.

### Claim 18 (depends on 8)

The computer implemented method of claim 8, further comprising permitting playback of the media item, at the second playback position, on the electronic device, the second playback position comprising a beginning of the media item.

### Claim 19 (depends on 10)

The non-transitory computer readable medium of claim 10, including further instructions that, upon being executed by the one or more computing systems, cause the one or more computing systems to:
permit playback of the media item, at the playback position, on the electronic device, the playback position comprising a beginning of the media item.

### Claim 20 (depends on 1)

The computer implemented method of claim 1, further comprising:
comparing a domain version number of a playback record with a base version number; and
transmitting, based on determining a difference between the domain version number and the base version number, a version conflict notification.

### Claim 21 (depends on 1)

The method according to claim 1, wherein determining whether the media item is subject to resumed playback based on the type of the media item further comprises determining whether the media item is of a video type.

### Claim 22 (depends on 1)

The method according to claim 1, wherein determining whether the media item is subject to resumed playback based on the type of the media item further comprises determining whether the media item is of an audio type.

### Claim 23 (depends on 8)

The computer implemented method of claim 8, wherein determining that the type of the media item satisfies at least one predetermined criteria comprises determining that the media item is a video file.

### Claim 24 (depends on 8)

The computer implemented method of claim 8, wherein determining that the type of the media item satisfies at least one predetermined criteria comprises determining that the media item is an audio file.
