Server-side advertisement injection
First Claim
1. A non-transitory computer-readable medium embodying a program that, when executed by at least one computing device, directs the at least one computing device to at least:
- access a user database according to a user identifier received from a client device;
identify at least one advertisement manifest including references to clips of an advertisement and interactive content instructions to direct the client device to present a user interface element for interaction with the advertisement;
obtain a content manifest including references to clips of content based on a request from the client device;
generate an interleaved manifest file by interleaving the references to clips of the advertisement and the interactive content instructions among the references to clips of the content requested from the client device;
generate a manifest file map comprising a plurality of map markers, the plurality of map markers indicating which clips in the interleaved manifest file correspond to the advertisement and to the content, respectively, and at least one of the plurality of map markers indicating a position of at least one of the clips of the advertisement relative to a total length of the advertisement; and
transmit the interleaved manifest file and the manifest file map to the client device in reply to the request from the client device, wherein at least one of the at least one computing device or the client device is directed to monitor a network bandwidth and select at least one of the references to clips of the content in the interleaved manifest file in response to the network bandwidth.
1 Assignment
0 Petitions
Accused Products
Abstract
Aspects of server-side advertisement injection are described. In one embodiment, a computing device includes logic that receives a request for content from a client device. The logic identifies a targeted advertisement for a user of the client device based on information in the request. The logic further obtains a manifest file associated with the requested content, generates a second manifest file based on a combination of the first manifest file and the targeted advertisement, and transmits the second manifest file to the client device. Because the second manifest file includes references to clips of the content and the targeted advertisement, the client device can play back the content and advertisement without the necessary processing overhead required to manage client-side buffering and insertion of the advertisement within the content.
44 Citations
20 Claims
-
1. A non-transitory computer-readable medium embodying a program that, when executed by at least one computing device, directs the at least one computing device to at least:
-
access a user database according to a user identifier received from a client device; identify at least one advertisement manifest including references to clips of an advertisement and interactive content instructions to direct the client device to present a user interface element for interaction with the advertisement; obtain a content manifest including references to clips of content based on a request from the client device; generate an interleaved manifest file by interleaving the references to clips of the advertisement and the interactive content instructions among the references to clips of the content requested from the client device; generate a manifest file map comprising a plurality of map markers, the plurality of map markers indicating which clips in the interleaved manifest file correspond to the advertisement and to the content, respectively, and at least one of the plurality of map markers indicating a position of at least one of the clips of the advertisement relative to a total length of the advertisement; and transmit the interleaved manifest file and the manifest file map to the client device in reply to the request from the client device, wherein at least one of the at least one computing device or the client device is directed to monitor a network bandwidth and select at least one of the references to clips of the content in the interleaved manifest file in response to the network bandwidth. - View Dependent Claims (2, 3)
-
-
4. A system, comprising:
-
at least one computing device; and an application stored on at least one memory device that, when executed by the at least one computing device, directs the at least one computing device to at least; receive a request for content and contextual information from a client device; identify an advertisement manifest based on the contextual information, the advertisement manifest including a plurality of references to clips of an advertisement at different playback qualities of the advertisement; obtain a first manifest file associated with the request for content, the first manifest file including a plurality of references to content at different playback qualities of the content; generate a second manifest file by interleaving the plurality of references to the clips of the advertisement at different playback qualities among the plurality of references to the clips of the content at different playback qualities; generate a manifest file map comprising a plurality of map markers, the plurality of map markers indicating which clips in the second manifest file correspond to the advertisement and to the content, respectively, and at least one of the plurality of map markers indicating a position of at least one of the clips of the advertisement relative to a total length of the advertisement; and transmit the second manifest file and the manifest file map to the client device, wherein at least one of the at least one computing device or the client device is directed to monitor a network bandwidth and select at least one of the plurality of references to the clips of the content in the second manifest file in response to the network bandwidth. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method, comprising:
-
receiving, by at least one computing device, a request for content and contextual information associated with a profile of a user of a client device; identifying, by the at least one computing device, an advertisement manifest based on the contextual information, the advertisement manifest including a plurality of references to clips of an advertisement at different playback qualities of the advertisement; obtaining, by the at least one computing device, a first manifest file associated with the request for content, the first manifest file including a plurality of references to content at different playback qualities of the content; generating, by the at least one computing device, a second manifest file by interleaving the plurality of references to the clips of the advertisement at different playback qualities among the plurality of references to the clips of the content at different playback qualities; generating, by the at least one computing device, a manifest file map comprising a plurality of map markers, the plurality of map markers indicating which clips in the second manifest file correspond to the advertisement and to the content, respectively, and at least one of the plurality of map markers indicating a position of at least one of the clips of the advertisement relative to a total length of the advertisement; and transmitting the second manifest file and the manifest file map to the client device, wherein at least one of the at least one computing device or the client device is directed to monitor a network bandwidth and select at least one of the plurality of references to the clips of the content in the second manifest file in response to the network bandwidth. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification