System and method for rule based dynamic server side streaming manifest files
First Claim
1. A server for providing rule-based dynamic server-side streaming manifest files to enable flexible video playback, the server comprising:
- a processor configured to;
receive, from an application executing on a first client device, a request to provide a first video content for playback;
request a client device parameter from the first client device;
evaluate a plurality of rules for the first video content;
generate, according to the plurality of rules, a dynamic manifest file referencing a plurality of content video segments for the application to stream, the plurality of content video segments corresponding to the first video content;
provide the dynamic manifest file to the application in response to the request for enabling the application to playback the first video content for output on a display by interpreting the dynamic manifest file;
wherein the plurality of rules include processing the plurality of content video segments according to the client device parameter.
1 Assignment
0 Petitions
Accused Products
Abstract
There is provided a system and method for rule-based dynamic server-side streaming manifest files. There is provided a method comprising receiving a request to provide a first video content for playback, evaluating a plurality of rules for the first video content, generating a dynamic manifest file referencing the first video content, and providing the dynamic manifest file in response to the request, thereby enabling an application to playback the first video content for output on a display by interpreting the dynamic manifest file. The rules may implement various features such as dynamic advertisement insertion, load balancing, client customization, user and device targeting, enhanced security mechanisms, global announcements, and others. As streaming protocols are widely supported by default on many client platforms, the dynamic manifest files can be utilized in a user friendly and transparent manner compared to client-side solutions requiring cumbersome client software installations.
82 Citations
18 Claims
-
1. A server for providing rule-based dynamic server-side streaming manifest files to enable flexible video playback, the server comprising:
a processor configured to; receive, from an application executing on a first client device, a request to provide a first video content for playback; request a client device parameter from the first client device; evaluate a plurality of rules for the first video content; generate, according to the plurality of rules, a dynamic manifest file referencing a plurality of content video segments for the application to stream, the plurality of content video segments corresponding to the first video content; provide the dynamic manifest file to the application in response to the request for enabling the application to playback the first video content for output on a display by interpreting the dynamic manifest file; wherein the plurality of rules include processing the plurality of content video segments according to the client device parameter. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
10. A method for providing rule-based dynamic server-side streaming manifest files to enable flexible video playback, the method comprising:
-
receiving, from an application executing on a first client device, a request to provide a first video content for playback; requesting a client device parameter from the first client device; evaluating a plurality of rules for the first video content; generating, according to the plurality of rules, a dynamic manifest file referencing a plurality of content video segments for the application to stream, the plurality of content video segments corresponding to the first video content; and providing the dynamic manifest file to the application in response to the request for enabling the application to playback the first video content for output on a display by interpreting the dynamic manifest file; wherein the plurality of rules include processing the plurality of content video segments according to the client device parameter. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification