Dynamic chunking for delivery instances
First Claim
Patent Images
1. A method of providing media with a data network, the method comprising:
- receiving, from a client application via the data network, a request having a universal source locator (URL), wherein the URL includes information indicative of a requested media file;
in response to receiving the request;
determining one or more factors related to the request, wherein the one or more factors related to the request include historical data related to streaming media with the data network; and
determining, with a processor, a chunking strategy based on the one or more factors related to the request, wherein the chunking strategy is indicative of a way in which chunks are created, delivered, or both;
generating an index file having information for streaming the requested media file via the data network, the information including a Universal Resource Indicator (URI) of a chunk for streaming the requested media file, wherein;
the URI includes;
information regarding one or more characteristics of the chunk to be used in the generation of the chunk, andan indicator embedded therein, the indicator indicating that the chunk needs to be generated, andgenerating the index file is based, at least in part, on the chunking strategy; and
making the index file available to the client application.
4 Assignments
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.
-
Citations
21 Claims
-
1. A method of providing media with a data network, the method comprising:
-
receiving, from a client application via the data network, a request having a universal source locator (URL), wherein the URL includes information indicative of a requested media file; in response to receiving the request; determining one or more factors related to the request, wherein the one or more factors related to the request include historical data related to streaming media with the data network; and determining, with a processor, a chunking strategy based on the one or more factors related to the request, wherein the chunking strategy is indicative of a way in which chunks are created, delivered, or both; generating an index file having information for streaming the requested media file via the data network, the information including a Universal Resource Indicator (URI) of a chunk for streaming the requested media file, wherein; the URI includes; information regarding one or more characteristics of the chunk to be used in the generation of the chunk, and an indicator embedded therein, the indicator indicating that the chunk needs to be generated, and generating the index file is based, at least in part, on the chunking strategy; and making the index file available to the client application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 21)
-
-
8. A server configured to provide media via data network, the server comprising:
-
a network interface for communicating with the data network; a memory; and a processor communicatively coupled with the memory and the network interface, the processor further configured to; receive, from a client application via the data network, a request having a universal source locator (URL), wherein the URL includes information indicative of a requested media file; in response to receiving the request; determine one or more factors related to the request, wherein the one or more factors related to the request include historical data related to streaming media with the data network; and determine a chunking strategy based on the one or more factors related to the request, wherein the chunking strategy is indicative of a way in which chunks are created, delivered, or both; generate an index file having information for streaming the requested media file via the data network, the information including a Universal Resource Indicator (URI) of a chunk for streaming the requested media file, wherein; the URI includes; information regarding one or more characteristics of the chunk to be used in the generation of the chunk, and an indicator embedded therein, the indicator indicating that the chunk needs to be generated, and generating the index file is based, at least in part, on the chunking strategy; and make the index file available to the client application. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable medium having instructions imbedded thereon for providing media with a data network, wherein the instructions, when executed by one or more computers, cause the one or more computers to:
-
receive, from a client application via the data network, a request having a universal source locator (URL), wherein the URL includes information indicative of a requested media file; in response to receiving the request; determine one or more factors related to the request, wherein the one or more factors related to the request include historical data related to streaming media with the data network; and
;determine a chunking strategy based on the one or more factors related to the request, wherein the chunking strategy is indicative of a way in which chunks are created, delivered, or both; generate an index file having information for streaming the requested media file via the data network, wherein generating the index file is based, the information including a Universal Resource Indicator (URI) of a chunk for streaming the requested media file, wherein; the URI includes; information regarding one or more characteristics of the chunk to be used in the generation of the chunk, and an indicator embedded therein, the indicator indicating that the chunk needs to be generated, and generating the index file is based, at least in part, on the chunking strategy; and make the index file available to the client application. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification