Method of targeted ad insertion using HTTP live streaming protocol
First Claim
1. A method, comprising:
- receiving, at a content manager having a hardware processor, a playlist that includes an ordered list of identifiers associated with media segment files, wherein the received playlist includes a plurality of duration tags that each indicate a duration of a media segment file and a plurality of splice point tags that each indicate a location of a splice point in the playlist;
identifying, at the content manager, an insertion position in the received playlist based on the plurality of splice point tags, wherein the insertion position corresponds to a media segment file in the playlist that is to be replaced with at least one advertisement segment file;
in response to identifying the insertion position in the received playlist, selecting, at the content manager, an advertisement segment file from a plurality of advertisement segment files based at least in part on a duration tag associated with the media segment file that is to be replaced;
in response to selecting the advertisement segment file from the plurality of advertisement segment files, causing, at the content manager, the advertisement segment file to replace the media segment file at the insertion position to create a modified playlist; and
transmitting, at the content manager, the modified playlist to one or more client devices.
0 Assignments
0 Petitions
Accused Products
Abstract
A content delivery system and method that receives a request for a content stream that includes splice points. The method receives a playlist that includes an ordered list of media segment files that represent the content stream, and splice point tags, where generation of the media segment files aligns segment boundaries with the splice points in the content stream, and where each splice point tag is in a location in the playlist that corresponds to the position of one of the splice points in the content stream. The method identifies an insertion position in the playlist based on the location of the splice point tags, selects an advertisement segment, inserts the advertisement segment at the insertion position to create a modified playlist, removes the splice point tags from the modified playlist, and sends the modified playlist to the video display device.
31 Citations
21 Claims
-
1. A method, comprising:
-
receiving, at a content manager having a hardware processor, a playlist that includes an ordered list of identifiers associated with media segment files, wherein the received playlist includes a plurality of duration tags that each indicate a duration of a media segment file and a plurality of splice point tags that each indicate a location of a splice point in the playlist; identifying, at the content manager, an insertion position in the received playlist based on the plurality of splice point tags, wherein the insertion position corresponds to a media segment file in the playlist that is to be replaced with at least one advertisement segment file; in response to identifying the insertion position in the received playlist, selecting, at the content manager, an advertisement segment file from a plurality of advertisement segment files based at least in part on a duration tag associated with the media segment file that is to be replaced; in response to selecting the advertisement segment file from the plurality of advertisement segment files, causing, at the content manager, the advertisement segment file to replace the media segment file at the insertion position to create a modified playlist; and transmitting, at the content manager, the modified playlist to one or more client devices. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A content delivery system, the system comprising:
-
a memory that stores computer executable instructions; and a hardware processor that, when executing the computer executable instructions stored in the memory, is configured to; receive a playlist that includes an ordered list of identifiers associated with media segment files, wherein the received playlist includes a plurality of duration tags that each indicate a duration of a media segment file and a plurality of splice point tags that each indicate a location of a splice point in the playlist; identify an insertion position in the received playlist based on the plurality of splice point tags, wherein the insertion position corresponds to a media segment file in the playlist that is to be replaced with at least one advertisement segment file; in response to identifying the insertion position in the received playlist, select an advertisement segment file from a plurality of advertisement segment files based at least in part on a duration tag associated with the media segment file that is to be replaced; in response to selecting the advertisement segment file from the plurality of advertisement segment files, cause the advertisement segment file to replace the media segment file at the insertion position to create a modified playlist; and transmit the modified playlist to one or more client devices. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable medium comprising computer-executable instructions that, when executed by a processor, cause the processor to perform a method, the method comprising:
-
receiving a playlist that includes an ordered list of identifiers associated with media segment files, wherein the received playlist includes a plurality of duration tags that each indicate a duration of a media segment file and a plurality of splice point tags that each indicate a location of a splice point in the playlist; identifying an insertion position in the received playlist based on the plurality of splice point tags, wherein the insertion position corresponds to a media segment file in the playlist that is to be replaced with at least one advertisement segment file; in response to identifying the insertion position in the received playlist, selecting an advertisement segment file from a plurality of advertisement segment files based at least in part on a duration tag associated with the media segment file that is to be replaced; in response to selecting the advertisement segment file from the plurality of advertisement segment files, causing the advertisement segment file to replace the media segment file at the insertion position to create a modified playlist; and transmitting the modified playlist to one or more client devices. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification