CONFIGURING MANIFEST FILES REFERENCING INFRASTRUCTURE SERVICE PROVIDERS FOR ADAPTIVE STREAMING VIDEO
First Claim
1. A system for configuring and providing manifest files for adaptive streaming video, the system comprising:
- one or more segment file servers, each segment file server comprising;
a processing unit including one or more processors; and
memory coupled with and readable by the processing unit and storing therein a set of instructions;
wherein the execution of the one or more sets of instructions by the one or more processing units, causes the one or more segment file servers to;
process one or more requests received at the segment file server, each said request identifying one or more requested video segment files corresponding to a portion of a first adaptive streaming video;
in response to each said request, transmit the requested video segment files to a recipient device; and
collect data metrics corresponding to the transmission of the requested video segment files from the segment file server to the recipient device; and
a manifest file serving system including one more or servers, each server in the manifest file serving system comprising;
a processing unit including one or more processors; and
memory coupled with and readable by the processing unit and storing therein a set of instructions;
wherein the execution of the one or more sets of instructions by the one or more processing units, causes the one or more servers of the manifest file serving system to;
determine one or more infrastructure service providers associated with the data metrics collected by the one or more segment file servers, wherein each of the determined infrastructure service providers is operated separately from the one or more segment file servers and is identified as receiving requests for other portions of the first adaptive streaming video that are not transmitted to the one or more recipient devices by the one or more segment file servers;
determine, based on the collected data metrics corresponding to the transmission of the requested video segment files from the one or more segment file servers to the one or more recipient devices, and based on the determined infrastructure service providers associated with the collected data metrics, one or more performance metrics associated with the each of the one or more infrastructure service providers;
receive a manifest file request for an adaptive streaming video, wherein said manifest file request is received after the collection of the data metrics by the one or more segment file servers;
select one or more of the determined infrastructure service providers to be referenced in a manifest file responsive to the manifest file request, based on the performance metrics associated with the infrastructure service providers;
configure a manifest file including one or more Uniform Resource Locators (URLs) referencing video segment files corresponding to portions of the adaptive streaming video, wherein the video segment files referenced by the URLs are provided by the one or more selected infrastructure service providers; and
transmit the configured manifest file in response to the received manifest file request.
4 Assignments
0 Petitions
Accused Products
Abstract
Techniques for serving a manifest file of an adaptive streaming video include receiving a request for the manifest file from a user device. The video is encoded at different reference bitrates and each encoded reference bitrate is divided into segments to generate video segment files. The manifest file includes an ordered list of universal resource locators (URLs) that reference a set of video segment files encoded at a particular reference bitrate. A source manifest file that indicates the set of video segment files is identified based on the request. An issued manifest file that includes a first URL and a second URL is generated based on the source manifest file. The first URL references a first domain and the second URL references a second domain that is different from the first domain. The issued manifest file is transmitted to the user device as a response to the request.
155 Citations
20 Claims
-
1. A system for configuring and providing manifest files for adaptive streaming video, the system comprising:
-
one or more segment file servers, each segment file server comprising; a processing unit including one or more processors; and memory coupled with and readable by the processing unit and storing therein a set of instructions; wherein the execution of the one or more sets of instructions by the one or more processing units, causes the one or more segment file servers to; process one or more requests received at the segment file server, each said request identifying one or more requested video segment files corresponding to a portion of a first adaptive streaming video; in response to each said request, transmit the requested video segment files to a recipient device; and collect data metrics corresponding to the transmission of the requested video segment files from the segment file server to the recipient device; and a manifest file serving system including one more or servers, each server in the manifest file serving system comprising; a processing unit including one or more processors; and memory coupled with and readable by the processing unit and storing therein a set of instructions; wherein the execution of the one or more sets of instructions by the one or more processing units, causes the one or more servers of the manifest file serving system to; determine one or more infrastructure service providers associated with the data metrics collected by the one or more segment file servers, wherein each of the determined infrastructure service providers is operated separately from the one or more segment file servers and is identified as receiving requests for other portions of the first adaptive streaming video that are not transmitted to the one or more recipient devices by the one or more segment file servers; determine, based on the collected data metrics corresponding to the transmission of the requested video segment files from the one or more segment file servers to the one or more recipient devices, and based on the determined infrastructure service providers associated with the collected data metrics, one or more performance metrics associated with the each of the one or more infrastructure service providers; receive a manifest file request for an adaptive streaming video, wherein said manifest file request is received after the collection of the data metrics by the one or more segment file servers; select one or more of the determined infrastructure service providers to be referenced in a manifest file responsive to the manifest file request, based on the performance metrics associated with the infrastructure service providers; configure a manifest file including one or more Uniform Resource Locators (URLs) referencing video segment files corresponding to portions of the adaptive streaming video, wherein the video segment files referenced by the URLs are provided by the one or more selected infrastructure service providers; and transmit the configured manifest file in response to the received manifest file request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for configuring and providing manifest files for adaptive streaming video, comprising:
-
receiving, by a manifest file serving system comprising one or more servers, a request for a manifest file corresponding to an adaptive streaming video; retrieving, by the manifest file serving system, a source manifest file based on the request, the source manifest file including data identifying a plurality of video segment files corresponding to portions of the adaptive streaming video; selecting, by the manifest file serving system, an infrastructure service provider to provide at least a portion of the adaptive streaming video; configuring, by the manifest file serving system, an issued manifest file based on the retrieved source manifest file, wherein configuring the issued manifest file comprises interspersing within the issued manifest file one or more Uniform Resource Locators (URLs) referencing a first domain associated with the manifest file serving system, between one or more URLs referencing a second domain associated with the infrastructure service provider; and transmitting, by the manifest file serving system, the issued manifest file in response to the request for the manifest file corresponding to the adaptive streaming video. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A method for configuring and providing manifest files for adaptive streaming video, comprising:
-
receiving, by one or more servers within a first infrastructure service provider, one or more video segment requests, each said request identifying one or more requested video segment files corresponding to a portion of an adaptive streaming video; transmitting, by the one or more servers within the first infrastructure service provider, the requested video segment files to one or more recipient devices, wherein at least a portion of the adaptive streaming video is not transmitted by one or more servers within the first infrastructure service provider, but is provided by one or more infrastructure service providers operated separately from the first infrastructure service provider; collecting, by the one or more servers within the first infrastructure service provider, data metrics corresponding to the transmission of the requested video segment files from the first infrastructure service provider to the one or more recipient devices; determining, within the first infrastructure service provider, based on the collected data metrics corresponding to the transmission of the requested video segment files from the first infrastructure service provider, performance metrics associated with the one or more infrastructure service providers operated separately from the first infrastructure service provider; receiving, by the first infrastructure service provider, a request for a manifest file for the adaptive streaming video, wherein said request is received after the collection of the data metrics; selecting, by the first infrastructure service provider, a second infrastructure service provider of the one or more infrastructure service providers operated separately from the first infrastructure service provider, to provide at least a portion of the adaptive streaming video, based on the determined performance metrics; configuring, by first infrastructure service provider, a manifest file including one or more Uniform Resource Locators (URLs) referencing video segment files corresponding to one or more portions of the adaptive streaming video, the URLs referencing the selected second infrastructure service provider; and transmitting, by the first infrastructure service provider, the generated manifest file in response to the request for the manifest file. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification