DYNAMIC MANIFEST GENERATION FOR DELIVERY INSTANCES
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are provided for dynamically creating index files for streaming media based on a determined chunking strategy. The chunking strategy can be determined using historical data of any of a variety of factors, such as Quality of Service (QoS) information. By using historical data in this manner, index files can be generated using chunking strategies that can improve these factors over time.
5 Citations
21 Claims
-
1. (canceled)
-
2. A method of providing media via a data communications network, the method comprising:
-
receiving a plurality of instructions relating to providing a requested media source via the data communications network; subsequent to receiving the plurality of instructions, receiving, via the data communications network, a first request having a universal source locator (URL), wherein the URL includes information identifying the requested media source; determining contextual data related to the first request; determining a first set of one or more instructions, from the plurality of instructions, based on the contextual data related to the first request; generating, with a processor, a first manifest in accordance with the first set of one or more instructions, the first manifest including information for streaming one or more segments of the requested media source via the data communications network; sending, via the data communications network, the first manifest; subsequent to receiving the plurality of instructions, receiving, via the data communications network, a second request having the same URL as the first request; determining contextual data related to the second request, wherein the contextual data related to the second request is different than the contextual data related to the first request; determining a second set of one or more instructions, from the plurality of instructions, based on the contextual data related to the second request; generating, with the processor, a second manifest in accordance with the second set of one or more instructions, the second manifest having information for streaming the requested media source via the data communications network, wherein content of the second manifest is different from content of the first manifest; and sending, via the data communications network, the second manifest. - View Dependent Claims (3, 4, 5, 7, 8, 9, 10)
-
-
6. The method of providing media via a data communications network as recited in claim 6, wherein the instructions corresponding to content of playback of the requested media source include one or more of:
-
altering the playback of the requested media source based on a length of the requested media source, altering the playback of the requested media source based on the content of the requested media source, or not allowing a certain audio track associated with the requested media source to be played during playback of the requested media source.
-
-
11. A server for providing media via a data communications network, the server comprising:
-
a network interface for communicating with the data communications network; a memory; and a processor communicatively coupled with the memory and the network interface, the processor further configured to cause the server to; receive a plurality of instructions relating to providing a requested media source via the data communications network; subsequent to receiving the plurality of instructions, receive, via the network interface, a first request having a URL, wherein the URL includes information identifying the requested media source; determine contextual data related to the first request; determine a first set of one or more instructions, from the plurality of instructions, based on the contextual data related to the first request; generate a first manifest in accordance with the first set of one or more instructions, the first manifest including information for streaming one or more segments of the requested media source via the data communications network; send, via the network interface, the first manifest; subsequent to receiving the plurality of instructions, receive, via the network interface, a second request having the same URL as the first request; determine contextual data related to the second request, wherein the contextual data related to the second request is different than the contextual data related to the first request; determine a second set of one or more instructions, from the plurality of instructions, based on the contextual data related to the second request; generate a second manifest in accordance with the second set of one or more instructions, the second manifest having information for streaming the requested media source via the data communications network, wherein content of the second manifest is different from content of the first manifest; and send, using the network interface, the second manifest. - View Dependent Claims (12, 13)
-
-
14. A non-transitory computer-readable medium having instructions imbedded thereon for providing media via a data communications network, wherein the instructions, when executed by one or more computers, cause the one or more computers to:
-
receive a plurality of instructions relating to providing a requested media source via the data communications network; subsequent to receiving the plurality of instructions, receive, via the data communications network a first request having a URL, wherein the URL includes information identifying the requested media source; determine contextual data related to the first request; determine a first set of one or more instructions, from the plurality of instructions, based on the contextual data related to the first request; generate a first manifest in accordance with the first set of one or more instructions, the first manifest having information for streaming the requested media source via the data communications network; send, via the data communications network, the first manifest; subsequent to receiving the plurality of instructions, receive, via the data communications network, a second request having the same URL as the first request; determine contextual data related to the second request, wherein the contextual data related to the second request is different than the contextual data related to the first request; determine a second set of one or more instructions, from the plurality of instructions, based on the contextual data related to the second request; automatically generate a second manifest in accordance with the second set of one or more instructions, the second manifest having information for streaming the requested media source via the data communications network, wherein content of the second manifest is different from content of the first manifest; and send, via the data communications network, the second manifest. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
Specification