US 10,891,662 B2
Advertising with video ad creatives
Jason S. Bayer, Mountain View, CA (US); Ronojoy Chakrabarti, Santa Clara, CA (US); Keval Desai, San Francisco, CA (US); Manish P Gupta, Santa Clara, CA (US); Jill A Huchital, Saratoga, CA (US); and Willard V T Rusch, II, Woodside, CA (US)
Assigned to Google LLC, Mountain View, CA (US)
Filed by Google LLC, Mountain View, CA (US)
Filed on Apr. 14, 2014, as Appl. No. 14/251,824.
Application 14/251,824 is a continuation of application No. 14/246,826, filed on Apr. 7, 2014, abandoned.
Application 14/246,826 is a continuation of application No. 14/193,695, filed on Feb. 28, 2014, granted, now 10,108,988.
Application 14/193,695 is a continuation of application No. 11/323,327, filed on Dec. 30, 2005, abandoned.
Prior Publication US 2014/0222550 A1, Aug. 7, 2014
Int. Cl. G06Q 30/00 (2012.01); G06Q 30/02 (2012.01); H04N 7/173 (2011.01); H04N 21/231 (2011.01); H04N 21/234 (2011.01); H04N 21/25 (2011.01); H04N 21/258 (2011.01); H04N 21/262 (2011.01); H04N 21/266 (2011.01); H04N 21/2665 (2011.01); H04N 21/2668 (2011.01); H04N 21/433 (2011.01); H04N 21/44 (2011.01); H04N 21/466 (2011.01); H04N 21/81 (2011.01); H04N 21/435 (2011.01); G05B 19/418 (2006.01)
CPC G06Q 30/0277 (2013.01) [G06Q 30/02 (2013.01); G06Q 30/0242 (2013.01); H04N 7/17318 (2013.01); H04N 21/23106 (2013.01); H04N 21/23424 (2013.01); H04N 21/252 (2013.01); H04N 21/25891 (2013.01); H04N 21/2665 (2013.01); H04N 21/2668 (2013.01); H04N 21/26208 (2013.01); H04N 21/26603 (2013.01); H04N 21/435 (2013.01); H04N 21/4331 (2013.01); H04N 21/44016 (2013.01); H04N 21/466 (2013.01); H04N 21/4667 (2013.01); H04N 21/812 (2013.01)] 14 Claims
OG exemplary drawing
 
1. A computer-implemented method of verifying video content presentation, comprising:
receiving, by a secondary video content server having one or more processors, from a client device, a request for video content to be inserted to interrupt a streaming video played at the client device, the request transmitted by the client device responsive to executing embedded code for generating the request in the streaming video subsequent to initiating playing of the streaming video at the client device, the streaming video provided to the client device by a primary video content server;
providing, by the secondary video content server, responsive to receiving the request, a video content item for display in a media player executed on the client device, the media player including an actionable object and configured with an application programming interface (API), a triggering of the actionable object configured to cause the media player: (a) to skip the playing of the video content item at the client device and (b) to communicate with the secondary video content server from the client device via the API an indication of the triggering of the actionable object on the media player, the API accessible to the secondary video content server for identifying interactions with the media player;
detecting, by the secondary video content server in communication with the media player via the API of the media player, the triggering of the actionable object to cause the media player to skip playing of the video content item;
identifying, by the secondary video content server, based on detecting the triggering of the actionable object via the API of the media player, a time duration corresponding to an amount of time between a first time at which the video content item interrupts the streaming video played at the client device and a second time at which the triggering of the actionable object caused the media player to skip the video content item;
determining, by the second video content server, that the time duration is greater than a predetermined time threshold; and
updating, by the second video content server, a counter for the video content item responsive to determining that the time duration is greater than the predetermined time threshold.