IP Library Granted Patent US 10,891,662
Granted Patent B2
US 10,891,662 · App. 14/251,824 · Granted Jan 12, 2021

Advertising with video ad creatives

Inventors: Jason S. Bayer (Mountain View, CA); Ronojoy Chakrabarti (Santa Clara, CA); Keval Desai (San Francisco, CA); Manish P Gupta (Santa Clara, CA); Jill A Huchital (Saratoga, CA); Willard V T Rusch, II (Woodside, CA)
Assignee: Google LLC
G06Q30/0277G06Q30/02G06Q30/0242H04N7/17318H04N21/23106H04N21/23424H04N21/252H04N21/25891H04N21/2665H04N21/2668H04N21/26208H04N21/26603H04N21/435H04N21/4331H04N21/44016H04N21/466H04N21/4667H04N21/812
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,891,662
App. No.
14/251,824
Granted
Jan 12, 2021
Kind
B2
Abstract

The serving of advertisements with (e.g., on) video documents may be improved in a number of ways. For example, a system may (a) accept information defining at least one ad spot associated with at least one instance of an video document, (b) accept offers to have advertisements served in the ad spot(s), and (c) arbitrate among competing advertisements, using at least the offers, to determine at least one advertisement to be served in that ad spot(s). As another example, a system may (a) accept relevance information for an advertisement, (b) determine at least one video document using the accepted relevance information, (c) present information about the video document(s) to an advertiser associated with the advertisement, and (d) accept, from the advertiser, an offer to have its advertisement served with at least one of the video document(s) accepted. As yet another example, a system may (a) accept relevance information for an video document, (b) determine a plurality of advertisements relevant to the video document using the relevance information and serving constraints of the advertisements, and (c) select at least one of the determined relevant advertisements to be served with the video document. Examples of video documents include video files published on the Internet, television programs, live or recorded talk shows, video-voice mail, segments of an video conversation, etc.

Claims (41)

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.

2. The computer-implemented method of claim 1 , wherein providing, for display, the video content item includes providing the video content item in a content slot of a video document including video content.

3. The computer-implemented method of claim 1 , wherein the video content item is transmitted, using the Internet protocol, to the client device via one or more communications networks.

4. The computer-implemented method of claim 1 , further comprising responsive to determining that the time duration is not less than the predetermined time duration, determining that the video content item received a valid impression.

5. The computer-implemented method of claim 4 , further comprising incrementing the counter responsive to determining that video content item received the valid impression.

6. The computer-implemented method of claim 1 , further comprising:

providing, by the server, the media player, the media player including a second actionable object configured to replay the video content item;

detecting, by the server, an action taken on the second actionable object;

providing, by the server, for display, the video content item; and

responsive to determining the action taken on the second actionable object, determining, by the server, that the video content item did not receive a valid impression for providing the video content item for display.

7. A system for verifying video content presentation, comprising:

a secondary video content server comprising a memory storing processor-executable instructions and a processor coupled to the memory, configured to:

receive, 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;

provide, 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 rendering 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;

detect, 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;

identify, 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;

determine that the time duration is greater than a predetermined time threshold; and

update a counter for the video content item responsive to determining that the time duration is greater than the predetermined time threshold.

8. The system of claim 7 , wherein the server is further configured to provide the video content item in a content slot of a video document including video content.

9. The system of claim 7 , wherein the server transmits the video content item, using the Internet protocol, to the client device via one or more communications networks.

10. The system of claim 7 , wherein the server is further configured to determine that the video ad receives a valid impression responsive to determining that the time duration is not less than the predetermined time threshold.

11. The system of claim 10 , wherein the server is further configured to increment the counter responsive video content item receiving the valid impression.

12. The system of claim 7 , wherein the server is further configured to:

provide the media player for display, the media player configured to include a second actionable object configured to cause the media player to replay the video content item;

detect an action taken on the second actionable object;

provide, for display, the video content item; and

responsive to determining the action taken on the second actionable object, determine that the video content item did not receive a valid impression for providing the video content item for display.

13. A non-transitory computer readable storage medium, having computer-executable instructions stored thereon, which when executed by a computer, cause the computer to:

receive, 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;

provide, 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;

detect, 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;

identify, based on the detection of 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; and

determine that the time duration is greater than a predetermined time threshold to verify delivery and display of the video content item at the client device; and

update a counter for the video content item responsive to determining that the time duration is greater than the predetermined time threshold.

14. The non-transitory computer readable storage medium of claim 13 , wherein the instructions further include determining that the video content item receives a valid impression responsive to determining that the time duration is not less than the predetermined time duration.

Assignments (2)
CHANGE OF NAME Recorded Oct 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044129/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 15, 2014
From: BAYER, JASON; CHAKRABARTI, RONOJOY; DESAI, KEVAL; GUPTA, MANISH; HUCHITAL, JILL A.
To: GOOGLE INC.
Reel/Frame 032676/0081 →
Continuity (4)
Continuation 14246826 · Apr 7, 2014
Continuation 14193695 · Feb 28, 2014
Continuation 11323327 · Dec 30, 2005
Related Publication 20140222550A1 · Aug 7, 2014