Targeting in-video advertising
First Claim
Patent Images
1. A computer-implemented method comprising:
- receiving, by a network interface of a content server, from a first content provider device, a first input indicating that a first content item is eligible to be presented to client devices having a capability to selectively skip presentation of streaming video content;
receiving, by the network interface of the content server, from a second content provider device, a second input indicating that a second content item is eligible to be presented to client devices lacking the capability to selectively skip presentation of the streaming video content;
receiving, by the network interface of the content server from a first client device, first data, generated by execution of a script at the first client device, including a first request for content to be inserted into the streaming video content presented at the first client device;
determining, by a processor of the content server, based on the first data included in the first request, that the first client device has the capability to selectively skip presentation of the streaming video content;
selecting, by the processor of the content server, the first content item to be provided with the streaming video content for the first client device based on the determination that the first client device has the capability to selectively skip presentation of the streaming video content;
outputting, by the processor of the content server, to the first client device, first machine executable instructions that initiate presentation of the first content item at the first client device while pausing the streaming video content at an identified frame, termination of the presentation of the first content item causing the client device to resume playback of the streaming video content from the identified frame;
receiving, by the network interface of the content server from a second client device, second data, generated by execution of a second script at the second client device, including a second request for content to be inserted into the streaming video content presented at the second client device;
determining, by the network interface of the content server, based on the second data included in the second request, that the second client device lacks the capability to selectively skip presentation of the streaming video content;
selecting, by the processor of the content server, the second content item to be provided with the streaming video content for the second client device based on the determination that the second client device lacks the capability to selectively skip presentation of the streaming video content; and
outputting, by the content server, to the second client device, second machine executable instructions that initiate presentation of the second content item subsequent to the presentation of the streaming video content.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques for presenting a content item with a media item are described. The techniques include receiving user input indicating a placement preference for a content item to be presented with a media item. The placement preference indicates a presentation preference of the content item relative to presentation of the media item. The placement preference is used to influence selection of a media item with which the content item is to be presented.
34 Citations
20 Claims
-
1. A computer-implemented method comprising:
-
receiving, by a network interface of a content server, from a first content provider device, a first input indicating that a first content item is eligible to be presented to client devices having a capability to selectively skip presentation of streaming video content; receiving, by the network interface of the content server, from a second content provider device, a second input indicating that a second content item is eligible to be presented to client devices lacking the capability to selectively skip presentation of the streaming video content; receiving, by the network interface of the content server from a first client device, first data, generated by execution of a script at the first client device, including a first request for content to be inserted into the streaming video content presented at the first client device; determining, by a processor of the content server, based on the first data included in the first request, that the first client device has the capability to selectively skip presentation of the streaming video content; selecting, by the processor of the content server, the first content item to be provided with the streaming video content for the first client device based on the determination that the first client device has the capability to selectively skip presentation of the streaming video content; outputting, by the processor of the content server, to the first client device, first machine executable instructions that initiate presentation of the first content item at the first client device while pausing the streaming video content at an identified frame, termination of the presentation of the first content item causing the client device to resume playback of the streaming video content from the identified frame; receiving, by the network interface of the content server from a second client device, second data, generated by execution of a second script at the second client device, including a second request for content to be inserted into the streaming video content presented at the second client device; determining, by the network interface of the content server, based on the second data included in the second request, that the second client device lacks the capability to selectively skip presentation of the streaming video content; selecting, by the processor of the content server, the second content item to be provided with the streaming video content for the second client device based on the determination that the second client device lacks the capability to selectively skip presentation of the streaming video content; and outputting, by the content server, to the second client device, second machine executable instructions that initiate presentation of the second content item subsequent to the presentation of the streaming video content. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer readable medium storing instructions that upon execution by one or more computers cause the one or more computers to perform operations comprising:
-
receiving, from a first content provider device, first input indicating that a first content item is eligible to be presented to client devices having a capability to selectively skip presentation of streaming video content; receiving, from a second content provider device, second input indicating that a second content item is eligible to be presented to the devices not having the capability to selectively skip presentation of the streaming video content; receiving, from a first client device, first data generated by execution of a script at the first client device, the first data including a first request for content to be inserted into the streaming video content presented at the first client device; determining, based on the first data included in the first request, that the first client device has the capability to selectively skip presentation of the streaming video content; selecting, from among at least the first content item and the second content item, the first content item to be provided with the streaming video content for the first client device based on the determination that the first client device has the capability to selectively skip presentation of the streaming video content from the first data included in the first request; outputting, to the first client device, first machine executable instructions that initiate presentation of the first content item at the first client device while pausing the streaming video content at an identified frame, termination of the presentation of the first content item causing the client device to resume playback of the streaming video content from the identified frame; receiving second data, from a second client device, generated by execution of a script at the second client device, including a second request for content to be inserted into the streaming video content presented at the second client device; determining, based on the second data included in the second request, that the second client device lacks the capability to selectively skip presentation of the streaming video content; selecting, from among at least the first content item and the second content item, the second content item to be provided with the streaming video content for the second client device based on the determination that the second client device lacks the capability to selectively skip presentation of the streaming video content from the second data included in the second request; and outputting, to the second client device, second machine executable instructions that initiate presentation of the second content item subsequent to the presentation of the streaming video content. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A system, comprising:
a content server having one or more processors and memory including instructions that when executed cause the one or more processors to perform operations comprising; receiving, from a first content provider device, first input indicating that a first content item is eligible to be presented to client devices that have a capability to selectively skip presentation of streaming video content; receiving, from a second content provider device, second input indicating that a second content item is eligible to be presented to the client devices lacking the capability to selectively skip presentation of the streaming video content; receiving, from a first client device, first data generated by execution of a script at the first client device, the first data including a first request for content to be inserted into the streaming video content presented at the first client device; determining, based on the first data included in the first request, that the first client device has the capability to selectively skip presentation of the streaming video content; selecting, from among at least the first content item and the second content item, the first content item to be provided with the streaming video content for the first client device based on the determination that the first client device has the capability to selectively skip presentation of the streaming video content from the first data included in the first request; outputting, to the first client device, first machine executable instructions that initiate presentation of the first content item at the first client device while pausing the streaming video content at an identified frame, termination of the presentation of the first content item causing the client device to resume playback of the streaming video content from the identified frame; receiving, from a second client device, second data generated by execution of the script at the second client device, the second data including a second request for content to be inserted into the streaming video content presented at the second client device; determining, based on the second data included in the second request, that the second client device lacks the capability to selectively skip presentation of the streaming video content; selecting, from among at least the first content item and the second content item, the second content item to be provided with the streaming video content for the second client device based on the determination that the second client device lacks the capability to selectively skip presentation of the streaming video content; and outputting, by the content server, to the second client device, second machine executable instructions that initiate presentation of the second content item subsequent to the presentation of the streaming video content. - View Dependent Claims (15, 16, 17, 18, 19, 20)
Specification