CPC H04N 21/812 (2013.01) [H04L 51/046 (2013.01); H04L 51/10 (2013.01); H04N 21/23424 (2013.01); H04N 21/8456 (2013.01)] | 14 Claims |
1. A method, comprising:
receiving a request to play a video, the video comprising plural shots separated by breakpoints, each shot of the plural shots corresponding to a contiguous sequence of video frames that is free of cuts or transitions;
initiating, in response to receiving the request, playback of the video from a selected shot of the plural shots;
receiving indication of an ad to present at a breakpoint following the selected shot;
detecting , in response to receiving the indication, that a first threshold amount of time has passed since initiating the playback of the video;
wherein the breakpoints comprise priority breakpoints and eligible breakpoints, the priority breakpoints having been selected by a publisher of the video via a user interface, the user interface initially presenting all breakpoints as eligible breakpoints and allowing the publisher to manually select which breakpoints to change from eligible breakpoints to priority breakpoints;
determining that either a first condition or a second condition is satisfied, the first condition comprising the selected shot being included in the priority breakpoints based on manual selection by the publisher via the user interface, and the second condition comprising having a second threshold amount of time pass since initiating the playback when the selected shot is not included in the priority breakpoints, the second threshold amount of time being greater than the first threshold amount of time; and
based on the detecting and the determining,
inserting the ad at the breakpoint following the selected shot, and
resetting a timer for an amount of time that has passed since initiating the playback.
|