Customized streaming of digital content
AssigneeAmazon Technologies, Inc.
InventorDavid Wayne Bourgoyne
Life of this patent
Estimating the term…
Abstract
Described herein are systems and methods for selectively determining a set of segments of a live content stream to present at a user device to overcome a delay in the live content stream. A content manifest may be accessed that identifies locations of the segments of the set. Tagging information may be accessed that identifies action segments and other segments of the set. The set of segments can be determined based at least in part on the content manifest and the tagging information. The set of segments may be discontinuous in an unaltered stream, but may be presented continuously in a customized stream.
Claims20
A computer-implemented method, comprising:
- providing, for presentation at a display device associated with a user device, a segment of a video stream at a live point in the video stream, the video stream comprising a live sporting event and wherein the live point occurs after the live sporting event has begun and before the live sporting event has ended;
- receiving, at a user interface associated with the user device, a request to present, from a delayed point in the video stream, the live point using a catch-up mode for enabling presentation of additional segments of the video stream from the delayed point to the live point;
- sending, in the catch-up mode, a request to view the additional segments of the video stream at the user device;
- receiving a content manifest comprising a plurality of segment identifiers corresponding to the additional segments of the video stream of the live sporting event, the additional segments comprising action segments and other segments;
- receiving tagging information that indicates which segments of the additional segments are the action segments;
- determining, based at least in part on the tagging information and the content manifest, a subset of the additional segments that are discontinuous with respect to each other;
- sending a request to download the subset of the additional segments, the request including a subset of the segment identifiers corresponding to the subset of the additional segments;
- and
- in response to receiving the subset of the additional segments, providing for presentation the subset of the additional segments continuously at the display device.
A computer-implemented method, comprising:
- receiving, at a user interface associated with a user device, a request to present a live point in a video stream using a catch-up mode for enabling presentation of additional segments of the video stream from a delayed point in the video stream to the live point, the video stream corresponding to a live event, and wherein the live point occurs after the live event has begun and before the live event has ended;
- responsive to the request to view the video stream in the catch-up mode, sending a request to view segments of the video stream from the delayed point in the video stream to the live point in the video stream;
- receiving a content manifest comprising a plurality of segment identifiers corresponding to the segments of the video stream of the live event;
- receiving tagging information that differentiates the segments with respect to each other;
- determining, based at least in part on the tagging information and the content manifest, a set of segments of the segments that are discontinuous with respect to each other;
- downloading the set of segments based at least in part on a set of segment identifiers corresponding to the set of segments;
- and
- providing for presentation the set of segments continuously at the user device.
A system, comprising:
- a processor;
- and
- a memory comprising computer-executable instructions that, when executed by the processor, cause one or more computer systems to at least:
- receive, from a user device, after a live event has begun and before the live event has ended, a request to view segments of a video stream of the live event from a delayed point in the video stream to a live point in the video stream;
- access tagging information that differentiates the segments of the video stream with respect to action content and other content;
- determine a set of action segments of the segments based at least in part on the tagging information, the set of action segments being discontinuous with respect to each other;
- and
- enable the user device to present the set of action segments continuously at the user device.
Dependencies are inferred from the claim text.