User controlled multi-device media-on-demand system
First Claim
1. A system for resuming transmission, to a device, of a video in one format from a point at which the video was paused at another device in a different format, the system comprising:
- a first video receiving device configured to;
transmit a first request for a video, wherein the first request comprises an indication of a first device type of the first video receiving device and a user identifier;
receive the video in a first format that the first video receiving device is capable of decoding, wherein a media-on-demand server determines that the first video receiving device is capable of decoding video of the first format based on the first device type, wherein the first video receiving device is not capable of decoding video of a second format of a plurality of formats, and wherein the plurality of formats comprises the first format;
cause the video to be displayed; and
transmit a second request to pause the video at a pause point in the video;
a second video receiving device configured to;
transmit a third request to resume the video from the pause point, wherein the third request comprises an indication of a second device type of the second video receiving device and the user identifier, and wherein the second device type is different from the first device type;
receive the video in the second format that the second video receiving device is capable of decoding, wherein the media-on-demand server determines that the second video receiving device is capable of decoding video of the second format based on the second device type, and wherein the second video receiving device is not capable of decoding video of the first format; and
cause the video to be displayed;
the media-on-demand server configured to;
receive, from the first video receiving device, the first request for the video;
determine, based on the first device type of the first request, that the first video receiving device is capable of decoding video of the first format, wherein the first video receiving device is not capable of decoding video of the second format;
identify the video in the first format from one or more videos stored in a memory;
transmit the video in the first format to the first video receiving device;
receive, from the first video receiving device, the second request to pause the video;
transform, in the memory, a data structure associated with the user identifier based on the second request, wherein the data structure indicates an identifier of the video and a time code associated with the pause point;
receive, from the second video receiving device, the third request to resume the video from the pause point;
determine, based on the third request, that the second video receiving device is capable of decoding video of the second format wherein the second video receiving device is not capable of decoding video of the first format;
based on the third request, retrieve the data structure associated with the user identifier from the memory;
identify, based on the time code in the data structure, the pause point; and
transmit the video in the second format to the second video receiving device.
8 Assignments
0 Petitions
Accused Products
Abstract
A method for providing configurable access to media in a media-on-demand system also can include delivering the media to a first client device in a format compatible with the first client device; interrupting the delivery of the media; recording a bookmark specifying a position in the media where the interruption occurred; and resuming delivery of the media to a second client device, the resumed delivery beginning at a position in the media specified by the recorded bookmark. The method further can include identifying device properties for each of the first and second client devices; delivering the media to the first client device in a format compatible with the identified device properties for the first client device; and, delivering the media to the second client device in a format compatible with the identified device properties for the second client device.
-
Citations
30 Claims
-
1. A system for resuming transmission, to a device, of a video in one format from a point at which the video was paused at another device in a different format, the system comprising:
-
a first video receiving device configured to; transmit a first request for a video, wherein the first request comprises an indication of a first device type of the first video receiving device and a user identifier; receive the video in a first format that the first video receiving device is capable of decoding, wherein a media-on-demand server determines that the first video receiving device is capable of decoding video of the first format based on the first device type, wherein the first video receiving device is not capable of decoding video of a second format of a plurality of formats, and wherein the plurality of formats comprises the first format; cause the video to be displayed; and transmit a second request to pause the video at a pause point in the video; a second video receiving device configured to; transmit a third request to resume the video from the pause point, wherein the third request comprises an indication of a second device type of the second video receiving device and the user identifier, and wherein the second device type is different from the first device type; receive the video in the second format that the second video receiving device is capable of decoding, wherein the media-on-demand server determines that the second video receiving device is capable of decoding video of the second format based on the second device type, and wherein the second video receiving device is not capable of decoding video of the first format; and cause the video to be displayed; the media-on-demand server configured to; receive, from the first video receiving device, the first request for the video; determine, based on the first device type of the first request, that the first video receiving device is capable of decoding video of the first format, wherein the first video receiving device is not capable of decoding video of the second format; identify the video in the first format from one or more videos stored in a memory; transmit the video in the first format to the first video receiving device; receive, from the first video receiving device, the second request to pause the video; transform, in the memory, a data structure associated with the user identifier based on the second request, wherein the data structure indicates an identifier of the video and a time code associated with the pause point;
receive, from the second video receiving device, the third request to resume the video from the pause point;determine, based on the third request, that the second video receiving device is capable of decoding video of the second format wherein the second video receiving device is not capable of decoding video of the first format; based on the third request, retrieve the data structure associated with the user identifier from the memory; identify, based on the time code in the data structure, the pause point; and transmit the video in the second format to the second video receiving device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 22, 23, 24)
-
-
8. A media-on-demand server, comprising:
-
an access interface, configured to; receive, from a first video receiving device, a first request for a video, wherein the first request comprises an indication of a first device type of the first video receiving device and a user identifier; transmit, to the first video receiving device, the video in a first format that the first video receiving device is capable of decoding, wherein control circuitry determines that the first video receiving device is capable of decoding video of the first format based on the first device type, wherein the first video receiving device is not capable of decoding video of a second format of a plurality of formats, and wherein the plurality of formats comprises the first format; receive, from the first video receiving device, a second request to pause the video at a pause point in the video and the user identifier; receive, from a second video receiving device, a third request to resume the video from the pause point, wherein the third request comprises an indication of a second device type of the second device and the user identifier, and wherein the second device type is different from the first device type; transmit, to the second video receiving device, the video in the second format that the second video receiving device is capable of decoding, wherein the control circuitry determines that the second video receiving device is capable of decoding video of the second format based on the second device type, and wherein the second video receiving device is not capable of decoding video of the first format; a memory, configured to; store one or more videos in a plurality of formats; store a data structure associated with the user identifier, wherein the data structure indicates an identifier of the video and a time code associated with the pause point; the control circuitry, configured to; receive, via the access interface, the first request for the video from the first video receiving device; determine, based on the first device type of the first request, that the first video receiving device is capable of decoding video of the first format, wherein the first video receiving device is not capable of decoding video of the second format; identify the video in the first format from the one or more videos stored in the memory; transmit, via the access interface, the video in the first format to the first video receiving device; receive, via the access interface, the second request to pause the video and the user identifier from the first video receiving device; transform, in the memory, the data structure associated with the user identifier based on the second request; receive, via the access interface, the third request to resume the video from the pause point from the second video receiving device; determine, based on the third request, that the second video receiving device is capable of decoding video of the second format wherein the second video receiving device is not capable of decoding video of the first format; based on the third request, retrieve the data structure associated with the user identifier from the memory; identify, based on the time code in the data structure, the pause point; and transmit, via the access interface, the video in the second format to the second video receiving device. - View Dependent Claims (9, 10, 11, 12, 13, 14, 25, 26, 27)
-
-
15. A system for resuming transmission, to a device, of a video in one format from a point at which the video was paused at another device in a different format, the system comprising:
-
means for receiving, from a first video receiving device, a first request for a video, wherein the first request comprises an indication of a first device type of the first video receiving device and a user identifier; means for determining, based on the first device type of the first request, that the first video receiving device is capable of decoding video of a first format, wherein the first video receiving device is not capable of decoding video of a second format of a plurality of formats, and wherein the plurality of formats comprises the first format; means for identifying the video in the first format from one or more videos stored in a memory; means for transmitting the video in the first format to the first video receiving device; means for receiving, from the first video receiving device, a second request to pause the video and the user identifier; means for transforming, in the memory, a data structure associated with the user identifier based on the second request, wherein the data structure indicates an identifier of the video and a time code associated with a pause point; means for receiving, from a second video receiving device, a third request to resume the video from the pause point, wherein the third request comprises an indication of a second device type of the second device and the user identifier, and wherein the second device type is different from the first device type; means for determining, based on the third request, that the second video receiving device is capable of decoding video of the second format, wherein the second video receiving device is not capable of decoding video of the first format; means for retrieving, based on the third request, the data structure associated with the user identifier from the memory; means for identifying, based on the time code in the data structure, the pause point; and means for transmitting the video in the second format to the second video receiving device. - View Dependent Claims (16, 17, 18, 19, 20, 21, 28, 29, 30)
-
Specification