# US 12,003,805 B2 · Resuming playback on multiple streaming devices

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

- Number: US 12,003,805 B2
- Document ID: US12003805B2
- Status: Granted
- Kind: B2
- Application number: 18/204,154
- Filed: 2023-05-31
- Published: 2023-09-28
- Granted: 2024-06-04
- Earliest claimed: 2021-07-30
- Assignees: Roku, Inc.
- Applicants: Roku, Inc.
- Inventors: Javier Alvarez; Robert Van Gulick; Nicolas Hewitt
- Web page: https://patentgrep.com/patent/US12003805B2

## CPC

- H04N 21/4122: {additional display device, e.g. video projector (digital output for controlling a plurality of local displays G06F3/1423)}
- H04N 21/43078: {for seamlessly watching content streams when changing device, e.g. when watching the same programme sequentially on a TV and then on a tablet}
- G06F 1/3206: Monitoring of events, devices or parameters that trigger a change in power modality
- G06F 1/3209: Monitoring remote activity, e.g. over telephone lines or network connections
- G06F 1/3287: by switching off individual functional units in the computer system
- H04N 21/4126: {The peripheral being portable, e.g. PDAs or mobile phones}
- H04N 21/42204: {User interfaces specially adapted for controlling a client device through a remote control device; Remote control devices therefor (constructive details of casings for the remote control device H01H9/0235; user interfaces for controlling a tuning device of a television receiver through a remote control H03J9/00; remote control of peripheral devices connected to a television receiver through the remote control device of the television receiver H04B1/205)}
- H04N 21/42206: {characterized by hardware details}
- H04N 21/43615: {Interfacing a Home Network, e.g. for connecting the client to a plurality of peripherals (home Audio Video Interoperability [HAVI] data switching networks H04L12/2805)}
- 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 21/4436: {Power management, e.g. shutting down unused components of the receiver (power management in computer systems G06F1/3203; hibernate or awake process in computer systems G06F9/4418)}
- H04N 21/6587: Control parameters, e.g. trick play commands, viewpoint selection
- H04M 1/72412: using two-way short-range wireless interfaces
- H04M 1/72442: for playing music files
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04M: TELEPHONIC COMMUNICATION (circuits for controlling other apparatus via a telephone cable and not involving telephone switching apparatus G08)

## Abstract

Disclosed herein are system, apparatus, article of manufacture, method and/or computer program product embodiments, and/or combinations and sub-combinations thereof, for transferring streaming media playback between streaming media devices. In an example embodiment, a user may be streaming content using a first media device. The user may then send a command to the first media device to transfer the streaming content to a second media device. The first media device may identify the second media device as being on a common network and transmit a wake command to the second media device as well as media playback state information indicating a playback position to resume playback. In some embodiments, the first media device may download the media playback state information onto a mobile device. The mobile device may then provide the media playback state information to the second media device to resume playback at the first media device's playback position.

## Claims

### Claim 1

A computer-implemented method for transferring playback of streaming media, compri sing:
receiving, by at least one computer processor at a second media device, a command transmitted by a first media device indicating transfer of media playback from the first media device to the second media device;
receiving, at the second media device and from the first media device, media playback state information indicating a playback position of media streaming on the first media device;
detecting, at the second media device, a user interaction with a remote control device paired with the second media device;
in response to the detecting, resuming streaming of the media on the second media device at the playback position according to the media playback state information; and
transmitting, from the second media device to the first media device, a command to power off a display device coupled to the first media device.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, wherein the command transmitted by the first media device indicating the transfer of media playback is received at the second media device via a WiFi router.

### Claim 3 (depends on 1)

The computer-implemented method of claim 1, wherein the command transmitted by the first media device indicating the transfer of media playback is received at the second media device via a server residing in a geographic location that differs from the first media device and the second media device.

### Claim 4 (depends on 1)

The computer-implemented method of claim 1, wherein the command transmitted by, the first media device indicating the transfer of media playback is received at the second media device as a broadcast message transmitted from the first media device to a plurality of media devices.

### Claim 5 (depends on 1)

The computer-implemented method of claim 1, wherein the media playback state information includes a channel identification corresponding to a content provider.

### Claim 6 (depends on 1)

The computer-implemented method of claim 1, whereinthe resuming the streaming of the media comprises:
accessing a content server via an API command using the media playback state information.

### Claim 7 (depends on 1)

The computer-implemented method of claim 1, wherein the detecting the user interaction with the remote control device comprises:
receiving, at the second media device, a power on command from the remote control device generated in response to an accelerometer or gyroscope sensor signal generated at the remote control device.

### Claim 8

A second media device, comprising:
one or more memories; and
at least one processor each coupled to at least one of the memories and configured to perform operations comprising:
establishing a paired connection with a remote controldevice;
receiving a command transmitted by a first media device indicating transfer of media playback from the first media device to the second media device;
receiving, from the first media device, media playback state information indicating a playback position of media streaming on the first media device;
detecting a user interaction with the remote control device;
in response to the detecting, resuming streaming of the media at the playback position according to the media playback state information; and
transmitting, to the first media device, a command to power off a display device coupled to the first media device.

### Claim 9 (depends on 8)

The second media device of claim 8, wherein the command transmitted by the first media device indicating the transfer of media playback is received at the second media device via a WiFi router.

### Claim 10 (depends on 8)

The second media device of claim 8, wherein the command transmitted by the first media device indicating the transfer of media playback is received at the second media device via a server residing in a geographic location that differs from the first media device and the second media device.

### Claim 11 (depends on 8)

The second media device of claim 8, wherein the command transmitted by the first media device indicating the transfer of media playback is received at the second media device as a broadcast message transmitted from the first media device to a plurality of media devices.

### Claim 12 (depends on 8)

The second media device of claim 8, wherein the media playback state information includes a channel identification corresponding to a content provider.

### Claim 13 (depends on 8)

The second media device of claim 8, wherein the resuming the streaming of the media comprises:
accessing a content server via an API command using the media playback state information.

### Claim 14 (depends on 8)

The second media device of claim 8, wherein the detecting the user interaction with the remote control device comprises:
receiving a power on command from the remote control device generated in response to an accelerometer or gyroscope sensor signal generated at the remote control device.

### Claim 15

A non-transitory computer-readable medium having instructions stored thereon that, when executed by at least one computing device, cause the at least one computing device to perform operations comprising:
receiving, at the at least one computing device, a command transmitted by a media device indicating transfer of media playback from the media device to the at least one computing device;
receiving, at the at least one computing device and from the media device, media playback state information indicating a playback position of media streaming on the media device;
detecting, at the at least one computing device, a user interaction with a remote control device paired with the at least one computing device;
in response to the detecting, resuming streaming of the media on the at least one computing device at the playback position according to the media playback state information; and
transmitting, from the at least one computing device to the media device, a command to power off a display device coupled to the media device.

### Claim 16 (depends on 15)

The non-transitory computer readable medium of claim 15, wherein the command transmitted by the media device indicating the transfer of media playback is received at the at least one computing device via a WiFi router.

### Claim 17 (depends on 15)

The non-transitory computer readable medium of claim 15, wherein the command transmitted by the media device indicating the transfer of media playback is received at the at least one computing device via a server residing in a geographic location that differs from the media device and the at least one computing device.

### Claim 18 (depends on 15)

The non-transitory computer readable medium of claim 15, wherein the command transmitted by the media device indicating the transfer of media playback is received at the at least one computing device as a broadcast message transmitted from the media device to a plurality of media devices.

### Claim 19 (depends on 15)

The non-transitory computer readable medium of claim 15, wherein the resuming the streaming of the media comprises:
accessing a content server via an API command using the media playback state information.

### Claim 20 (depends on 15)

The non-transitory computer readable medium of claim 15, wherein the detecting the user interaction with the remote control device comprises:
receiving, at the at least one computing device, a power on command from the remote control device generated in response to an accelerometer or gyroscope sensor signal generated at the remote control device.
