ADVERTISING INSERTION FOR PLAYBACK OF VIDEO STREAMS ON USER DEVICES
First Claim
1. A method performed by one or more servers, comprising:
- dividing, by one of the servers, live video content into chunks of live streaming content, where the end of one or more of the chunks corresponds to a beginning of an advertising break in the live video content;
receiving, by one of the servers and from a user device, a selection of the live streaming content;
assembling, by one of the servers, an index file including links to the chunks of the selected live streaming content and links to advertising for insertion within the selected live streaming content;
sending, by one of the servers and to the user device, a link to the index file associated with the selected live streaming content;
receiving, by one of the servers associated with the link to the index file and from the user device, a streaming request for the selected live streaming content; and
sending, by one of the servers associated with the link to the index file, the index file.
1 Assignment
0 Petitions
Accused Products
Abstract
One or more servers in an IP network receive, from a user device, a selection of live streaming content and assemble an index file including links to chunks of the selected live streaming content and links to advertising files for insertion within the selected live streaming content. The one or more severs send, to the user device, a link to the index file associated with the selected live streaming content and receive, from the user device, a streaming request for the selected live streaming content. The one or more servers send, to the user device, the index file including the links to chunks of the selected live streaming content and the links to advertising files for insertion within the selected live streaming content. The user device may use the links to combine the chunks of the selected live streaming content and the advertising files into a single linear presentation. A standards-based client for the user device is used with the server side implementation. Multiple groupings of index files, based on various location and business criteria, allow for reduction in media stream creation, and granularity of addressing each subscriber.
-
Citations
24 Claims
-
1. A method performed by one or more servers, comprising:
-
dividing, by one of the servers, live video content into chunks of live streaming content, where the end of one or more of the chunks corresponds to a beginning of an advertising break in the live video content; receiving, by one of the servers and from a user device, a selection of the live streaming content; assembling, by one of the servers, an index file including links to the chunks of the selected live streaming content and links to advertising for insertion within the selected live streaming content; sending, by one of the servers and to the user device, a link to the index file associated with the selected live streaming content; receiving, by one of the servers associated with the link to the index file and from the user device, a streaming request for the selected live streaming content; and sending, by one of the servers associated with the link to the index file, the index file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 12)
-
-
9. A system, comprising:
-
a web server to; receive, from a user device, a request for a list of content available to a user of the user device, send, to the user device, the list of available content, where the list includes one or more titles of live content available for streaming to the user device, receive, from the user device, a selection of live streaming content, from the list of available content, and send, to the user device, a link to an index file associated with the selected live streaming content; and an index server to; assemble the index file, where the index file includes links to chunks of the selected live streaming content and links to advertising for insertion within the selected live streaming content, receive, from the user device, a request for the index file, and send, to the user device, the index file. - View Dependent Claims (10, 11)
-
-
13. A method, comprising:
-
sending, by a user device and to a web server, a request for live streaming content; receiving, by the user device and based on the request, a link to a dynamic index file for the live streaming content; sending, by the user device and based on the link to the dynamic index file, a request for the dynamic index file; receiving, by the user device, the dynamic index file, where the dynamic index file includes links to chunks of the selected live streaming content and links to advertising files to be inserted within the selected live streaming content; retrieving, by the user device and based on the dynamic index file, the chunks of the selected live streaming content; and retrieving, by the user device and based on the dynamic index file, the advertising files to be inserted within the selected live streaming content. - View Dependent Claims (14, 15, 16)
-
-
17. A device, comprising:
-
a memory to store a plurality of instructions; and a processor to execute instructions in the memory to; send, to a web server, a request for live streaming content, receive, based on the request for live streaming content, a link to a dynamic index file for the live streaming content, send, based on the link to the dynamic index file, a request for the dynamic index file, receive the dynamic index file, where the dynamic index file includes links to chunks of the selected live streaming content and links to advertising files to be inserted within the selected live streaming content, retrieve, based on the dynamic index file, the chunks of the selected live streaming content, retrieve, based on the dynamic index file, the advertising files to be inserted within the selected live streaming content, and present, to a user, a linear presentation of the chunks of the selected live streaming content with the advertising files inserted within the selected live streaming content. - View Dependent Claims (18, 19, 20)
-
-
21. A method performed by one or more servers, comprising:
-
dividing, by one of the servers, live video content into chunks of live streaming content, where the end of one or more of the chunks corresponds to a beginning of an advertising break in the live video content; assembling, by one of the servers, an index file including links to the chunks of the selected live streaming content and links to advertising for insertion within the selected live streaming content, where the links to the advertising replace links to the chunks of the selected live streaming content that are reserved for advertising; receiving, by one of the servers and from a user device, a selection of the live streaming content; sending, by one of the servers and to the user device, a link to the index file associated with the selected live streaming content; receiving, by one of the servers associated with the link to the index file and from the user device, a streaming request for the selected live streaming content; sending, by one of the servers associated with the link to the index file, the index file, and; receiving, by one of the servers, a request for the chunks of the selected live streaming content based on the links to the chunks of the selected live streaming content in the index file; and receiving, by a different one of the servers, a request for the advertising based on the advertising links in the index file. - View Dependent Claims (22, 23, 24)
-
Specification