GENERATING AND USING MANIFEST FILES INCLUDING CONTENT DELIVERY NETWORK AUTHENTICATION DATA
First Claim
1. A system for providing a manifest file for an adaptive streaming video, the 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 which, when executed by the processing unit, cause the system to;
receive, from a requesting device, a request for a manifest file to be created for an adaptive streaming video, the request identifying a user device;
select one or more content delivery networks (CDNs) to provide at least a portion of the adaptive streaming video;
for each particular content delivery network (CDN) selected to provide at least a portion of the adaptive streaming video;
retrieve a pre-shared key value associated with the particular CDN and the user device;
determine a universal resource locator (URL) authentication scheme associated with the particular CDN, the URL authentication scheme defining a set of parameters required for requests to the particular CDN;
determine a set of data values corresponding to the set of parameters required for requests to the particular CDN, wherein the data values are determined based on the request for the manifest file; and
generate an encrypted hash value based on the set of data values, using the pre-shared key value associated with the particular CDN and the user device;
generate the manifest file to be created for the adaptive streaming video, the generated manifest file including a plurality of universal resource locators (URLs), each referencing one of the CDNs selected to provide at least a portion of the adaptive streaming video, and the generated manifest file further including the encrypted hash value generated for each particular CDN of the one or more CDNs selected to provide at least a portion of the adaptive streaming video; and
transmit the generated manifest file to the requesting device, in response to the request for the manifest file to be created for the adaptive streaming video.
3 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.
68 Citations
20 Claims
-
1. A system for providing a manifest file for an adaptive streaming video, the 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 which, when executed by the processing unit, cause the system to; receive, from a requesting device, a request for a manifest file to be created for an adaptive streaming video, the request identifying a user device; select one or more content delivery networks (CDNs) to provide at least a portion of the adaptive streaming video; for each particular content delivery network (CDN) selected to provide at least a portion of the adaptive streaming video; retrieve a pre-shared key value associated with the particular CDN and the user device; determine a universal resource locator (URL) authentication scheme associated with the particular CDN, the URL authentication scheme defining a set of parameters required for requests to the particular CDN; determine a set of data values corresponding to the set of parameters required for requests to the particular CDN, wherein the data values are determined based on the request for the manifest file; and generate an encrypted hash value based on the set of data values, using the pre-shared key value associated with the particular CDN and the user device; generate the manifest file to be created for the adaptive streaming video, the generated manifest file including a plurality of universal resource locators (URLs), each referencing one of the CDNs selected to provide at least a portion of the adaptive streaming video, and the generated manifest file further including the encrypted hash value generated for each particular CDN of the one or more CDNs selected to provide at least a portion of the adaptive streaming video; and transmit the generated manifest file to the requesting device, in response to the request for the manifest file to be created for the adaptive streaming video. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of providing a manifest file for an adaptive streaming video, the method comprising:
-
receiving, by a manifest generator and from a user device, a request for a manifest file to be created for an adaptive streaming video, the request identifying a user device; selecting, by the manifest generator, one or more content delivery networks (CDNs) to provide at least a portion of the adaptive streaming video to the user device; for each particular content delivery network (CDN) selected to provide at least a portion of the adaptive streaming video to the user device; retrieving, by the manifest generator, a pre-shared key value associated with the particular CDN and the user device; determining, by the manifest generator, a universal resource locator (URL) authentication scheme associated with the particular CDN, the URL authentication scheme defining a set of parameters required for requests to the particular CDN; determining, by the manifest generator, a set of data values corresponding to the set of parameters required for requests to the particular CDN, wherein the data values are determined based on the request for the manifest file; and generating, by the manifest generator, an encrypted hash value based on the set of data values, using the pre-shared key value associated with the particular CDN and the user device; generating, by the manifest generator, the manifest file to be created for the adaptive streaming video, the generated manifest file including a plurality of universal resource locators (URLs), each referencing one of the CDNs selected to provide at least a portion of the adaptive streaming video, and the generated manifest file further including the encrypted hash value generated for each particular CDN of the one or more CDNs selected to provide at least a portion of the adaptive streaming video; and transmitting, by the manifest generator, the generated manifest file to the user device, in response to the request for the manifest file to be created for the adaptive streaming video. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A non-transitory computer-readable memory comprising a set of instructions stored therein which, when executed by a processing unit, causes the processing unit to:
-
receive, from a user device, a request for a manifest file to be created for an adaptive streaming video; select one or more content delivery networks (CDNs) to provide at least a portion of the adaptive streaming video; for each particular content delivery network (CDN) selected to provide at least a portion of the adaptive streaming video; retrieve a pre-shared key value associated with the particular CDN and the user device; determine a universal resource locator (URL) authentication scheme associated with the particular CDN, the URL authentication scheme defining a set of parameters required for requests to the particular CDN; determine a set of data values corresponding to the set of parameters required for requests to the particular CDN, wherein the data values are determined based on the request for the manifest file; and generate an encrypted hash value based on the set of data values, using the pre-shared key value associated with the particular CDN and the user device; generate the manifest file to be created for the adaptive streaming video, the generated manifest file including a plurality of universal resource locators (URLs), each referencing one of the CDNs selected to provide at least a portion of the adaptive streaming video, and the generated manifest file further including the encrypted hash value generated for each particular CDN of the one or more CDNs selected to provide at least a portion of the adaptive streaming video; and transmit the generated manifest file to the user device, in response to the request for the manifest file to be created for the adaptive streaming video. - View Dependent Claims (19, 20)
-
Specification