Patent ID: 9697536
Date: 2017-07-04
CPC Classifications: G06Q,H04N

Claim:
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.