Dynamic generation of video manifest files
First Claim
Patent Images
1. A system, comprising:
- a set of one or more processors configured to, using a set of one or more interfaces;
receive, from a video player, a request for a manifest file, wherein the request includes location information associated with the manifest file;
fetch, from a remote source, the manifest file using the location information included in the request;
rewrite the fetched manifest file, wherein the rewriting of the fetched manifest file is based at least in part on global information aggregated from a plurality of video players; and
return the rewritten manifest file to the video player, wherein the video player is configured to obtain video data according to the rewritten manifest file; and
a memory coupled to the set of one or more processors and configured to provide the set of one or more processors with instructions.
1 Assignment
0 Petitions
Accused Products
Abstract
Some content players use manifest files to obtain and play video content. The manifest files include metadata information for obtaining video chunks that together constitute a full video, and can be used by content players to obtain the chunks, stitch them together, and render the video as a stream. Described herein are techniques for dynamically generating manifest files. A request for a manifest file is received, such as from a video player. Manifest file contents are retrieved, such as from an original manifest file. A manifest file to be used by a video player to fetch video chunks is then dynamically generated and returned.
-
Citations
20 Claims
-
1. A system, comprising:
-
a set of one or more processors configured to, using a set of one or more interfaces; receive, from a video player, a request for a manifest file, wherein the request includes location information associated with the manifest file; fetch, from a remote source, the manifest file using the location information included in the request; rewrite the fetched manifest file, wherein the rewriting of the fetched manifest file is based at least in part on global information aggregated from a plurality of video players; and return the rewritten manifest file to the video player, wherein the video player is configured to obtain video data according to the rewritten manifest file; and a memory coupled to the set of one or more processors and configured to provide the set of one or more processors with instructions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method, comprising:
-
receiving, from a video player, request for a manifest file, wherein the request includes location information associated with the manifest file; fetching, from a remote source, the manifest file using the location information included in the request; rewriting, using a set of one or more processors, the fetched manifest file, wherein the rewriting of the fetched manifest file is based at least in part on global information aggregated from a plurality of video players; and returning the rewritten manifest file to the video player, wherein the video player is configured to obtain video data according to the rewritten manifest file. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A computer program product embodied in a non-transitory tangible computer readable storage medium and comprising computer instructions for:
-
receiving, from a video player, a request for a manifest file, wherein the request includes location information associated with the manifest file; fetching, from a remote source, the manifest file using the location information included in the request; rewriting the fetched manifest file, wherein the rewriting of the fetched manifest file is based at least in part on global information aggregated from a plurality of video players; and returning the rewritten manifest file to the video player, wherein the video player is configured to obtain video data according to the rewritten manifest file.
-
Specification