Advertising insertion for playback of video streams on user devices
First Claim
1. A method performed by one or more servers, comprising:
- receiving, by one of the servers and from a content source, live video content that includes advertising segments within the live video content;
dividing, by one of the servers, the live video content into chunks, wherein the chunks include separate program content and advertising segments and, wherein an end of one or more of the chunks of the program content corresponds to a beginning of one or more of the chunks of the advertising segments;
assembling, by one of the servers, multiple index files that each define a single linear presentation for the live video content, wherein each of the index files include links to the chunks of the program content and links to advertising content for insertion in place of the chunks of the advertising segments;
receiving, by one of the servers and from a user device, a selection of the live video content;
identifying a location for the user device; and
sending, by one of the servers and to the user device, a link to one of the multiple index files based on the location for the user device;
adding to the one of the multiple index files, by one of the servers and after sending the one of the multiple index files, entries for links to additional chunks of the live video content when content corresponding to the live video content continues to be received from the content source.
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
20 Claims
-
1. A method performed by one or more servers, comprising:
-
receiving, by one of the servers and from a content source, live video content that includes advertising segments within the live video content; dividing, by one of the servers, the live video content into chunks, wherein the chunks include separate program content and advertising segments and, wherein an end of one or more of the chunks of the program content corresponds to a beginning of one or more of the chunks of the advertising segments; assembling, by one of the servers, multiple index files that each define a single linear presentation for the live video content, wherein each of the index files include links to the chunks of the program content and links to advertising content for insertion in place of the chunks of the advertising segments; receiving, by one of the servers and from a user device, a selection of the live video content; identifying a location for the user device; and sending, by one of the servers and to the user device, a link to one of the multiple index files based on the location for the user device; adding to the one of the multiple index files, by one of the servers and after sending the one of the multiple index files, entries for links to additional chunks of the live video content when content corresponding to the live video content continues to be received from the content source. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. 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 one of multiple index files that each define a single linear presentation for associated with the selected live streaming content; and an index server to; receive, chunks of the selected live streaming content, wherein the chunks include separate program content and advertising segments and, wherein an end of one or more of the chunks of the program content corresponds to a beginning of one or more of the chunks of the advertising segments, assemble the multiple index files, wherein each of the multiple index files includes a sequence of links to the chunks of the program content and links to advertising content for insertion in place of the chunks of the advertising segments, receive, from the user device and via the link to the one of the multiple index files, a request for the one of the multiple index files, send, to the user device, the one of the multiple index files, add to the one of the multiple index files, after sending the one of the multiple index files, entries for links to additional chunks of the live streaming content when content corresponding to the selection of the live streaming content continues to be received from a content source. - View Dependent Claims (18, 19, 20)
-
Specification