US 11,659,234 B1
Techniques for moving content playback
Catherine Du Pont-Thibodeau, Montreal (CA); Ryan Hunter Burnett, Issaquah, WA (US); and Bala Sahitya Vadlamani, Seattle, WA (US)
Assigned to Amazon Technologies, Inc., Seattle, WA (US)
Filed by Amazon Technologies, Inc., Seattle, WA (US)
Filed on Feb. 16, 2022, as Appl. No. 17/673,243.
Int. Cl. H04N 21/433 (2011.01); H04N 21/45 (2011.01); H04N 21/437 (2011.01); H04N 21/436 (2011.01)
CPC H04N 21/43615 (2013.01) [H04N 21/437 (2013.01); H04N 21/4532 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method, comprising:
receiving, at a computing device from a first user device, a first streaming request to stream content to the first user device;
transmitting, from the computing device to a service provider computer, the first streaming request to stream the content to the first user device, wherein transmitting the first streaming request to the service provider computer causes the service provider computer to stream the content to the first user device, the first user device playing the content subsequent to receipt;
receiving, from the first user device, an index indicating a past position reached during playback at the first user device;
maintaining, at the computing device, state information associated with a user profile associated with the first user device, the state information comprising the index received from the first user device;
receiving, at the computing device, a subsequent streaming request;
in response to the subsequent streaming request, identifying, by the computing device, subsequent content to be streamed to one or more user devices that are different from the first user device, wherein identifying that the subsequent content is to be streamed to the one or more user devices is based at least in part on the state information associated with the user profile;
transmitting, by the computing device to the service provider computer, a second streaming request to stream the subsequent content to the one or more user devices, wherein transmitting the second streaming request to the service provider computer causes the service provider computer to stream the subsequent content to the one or more user devices, the subsequent content being played at the one or more user devices subsequent to receipt and from the past position reached dining the playback at the first user device; and
updating, by the computing device, the state information associated with the user profile based at least in part on the subsequent content being streamed to the one or more user devices.
 
6. A computing device, comprising:
one or more processors; and
one or more memories configured with computer-executable instructions that, when executed by the one or more processors, cause the computing device to:
maintain state information describing aspects of historical content streaming associated with a plurality of user devices corresponding to a user profile, the state information comprising respective indices received from respective user devices of the plurality of user devices, an index of the respective indices specifying a past position reached during playback of content at a first user device of the plurality of user devices;
receive a streaming request for the content from a second user device of the plurality of user devices;
select, based at least in part on the state information, the content to be streamed in response to the streaming request; and
transmit a request to a service provider computer, the request indicating the content to be streamed and the index specifying the past position reached during the playback of the content at the first user device, wherein transmitting the request to the service provider computer causes the content to be streamed to one or more user devices of the plurality of user devices beginning at the past position reached during playback of the content at the first user device.
 
14. A computer-readable storage medium comprising computer-readable instructions that, when executed by one or more processors of a computing device, cause the computing device to perform operations comprising:
receiving, from a first user device, a streaming request for content that was previously played, at least in part, at a second user device;
obtaining state information comprising an index at which playback of the content at the second user device was halted; and
transmitting, to a service provider computer, a subsequent streaming request comprising at least the index and indicating the content is to be played at the first user device, wherein transmitting the subsequent streaming request to the service provider computer causes the service provider computer to stream the content to the first user device for subsequent playback, being streamed to commence the subsequent playback at the first user device at the index at which the playback of the content was halted at the second user device.