Dynamic chunking for delivery instances
AssigneeUnicorn Media, Inc.
InventorAlbert John McGowan
Life of this patent
Estimating the term…
Loading patent…
AssigneeUnicorn Media, Inc.
InventorAlbert John McGowan
Estimating the term…
Systems and methods for dynamically chunking for delivery instances are provided that automatically implement chunking strategies based on one or more chunking considerations related to a request for a media file. These systems and methods may be part of a larger media servicing network that can be used to, among other things, process uploaded media content, provide it for streaming/downloading, and collect metric information regarding the streaming/downloading. The disclosed systems and methods provide for receiving a request having a Uniform Resource Locator (URL) and providing an index file to implement chunking strategies based on chunking considerations associated with the request.
A method for providing media with a data network, the method comprising:
A server for providing a media file with a data network, the server comprising:
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:
Dependencies are inferred from the claim text.
Drawings are temporarily unavailable. Open the PDF at USPTO
From the US filing history. Foreign family members aren’t listed.
Specially adapted to the upstream path of the transmission network: involving transmission via Internet
Analytics of user selections, e.g. selection of programmes or purchase activity: monitoring of user activity on external systems, e.g. Internet…
Specially adapted to the downstream path of the transmission network: involving transmission via Internet
Transmission by server directed to the client: comprising parameters, e.g. for client setup
About 4 years 2 months of term left · ends 22 Dec 2030 (estimated)
This disclosure relates in general to cloud-based computer processing and, but not by way of limitation, to providing media for use in media streaming.
The delivery of media over networks such as the Internet can be accomplished in many ways, including progressive downloading or streaming. Streaming a media file typically involves downloading “chunks,” or small segments, of the media file. Information including where chunks may be accessed can be stored in an index file (also known as a “manifest” file). This index file can be delivered to a client, such as a media player application, for use in streaming. Additional information may also be provided, which can alter the appearance of the client.
Systems and methods for dynamically executing syndication services are provided that automatically implement business rules for syndication based on contextual data associated with a media file, a request for a media file, or both. These systems and methods may be part of a larger media servicing network that can be used to, among other things, process uploaded media content, provide it for streaming/downloading, and collect and distribute metric information regarding the streaming/downloading. The disclosed systems and methods provide for receiving a request having a Uniform Resource Locator (URL) or other content indicator and providing an index file in accordance with business rules based on contextual data associated with the request, the content, or both. Embodiments further enable media content owners to distribute a single URL or other content indicator corresponding to a particular media file among many media providers, enabling a single media delivery and analytics service to provide comprehensive metric information regarding content syndication and usage for all requests for the content across all media providers.
The present disclosure is described in conjunction with the appended figures:
FIG. 1 illustrates a block diagram of a media servicing system.
FIG. 2A illustrates a block diagram of an embodiment of a kernel application center connected with application centers.
In the appended figures, similar components and/or features may have the same reference label. Further, various components of the same type may be distinguished by following the reference label by a dash and a second label that distinguishes among the similar components. If only the first reference label is used in the specification, the description is applicable to any one of the similar components having the same first reference label irrespective of the second reference label.
The ensuing description provides preferred exemplary embodiment(s) only, and is not intended to limit the scope, applicability or configuration of the disclosure. Rather, the ensuing description of the preferred exemplary embodiment(s) will provide those skilled in the art with an enabling description for implementing a preferred exemplary embodiment. It is understood that various changes may be made in the function and arrangement of elements without departing from the spirit and scope as set forth in the appended claims.
The increased availability of media content over data communications networks such as the Internet has mirrored the increased bandwidth for these networks. Because media has recently taken a more prominent role in data communications, the distribution of media and the data associated with such distribution has become increasingly important, particularly to media media providers. Media streaming has become a widely-used method of media distribution, but the preprocessing associated with streaming can be burdensome. Certain protocols, including forms of Hypertext Transfer Protocol (HTTP) streaming, require chunking and storing media assets, and generating a corresponding index files. These requirements can deprive a media provider of the ability to dynamically insert additional media such as advertisements into a media stream, and can consume a large amount of storage space to store chunks of media for a media asset, including chunks for any alternative sub-streams (e.g., streams with alternative bitrates, captions, alternative languages, etc.). Certain systems and methods can be utilized, however, to introduce the desired functionality back into the system.