IP Library Granted Patent US 10,706,444
Granted Patent B2
US 10,706,444 · App. 16/172,010 · Granted Jul 7, 2020

Inserting video content in multi-media documents

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 (Saratogo, CA); Willard V. T. Rusch (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,706,444
App. No.
16/172,010
Granted
Jul 7, 2020
Kind
B2
Abstract

Provided herein are systems and methods of inserting video content. A media player can receive, from a primary video content server, a video content item including primary video content to be presented on a webpage. The video content item can be associated with an encoding specifying a content spot in the primary video content. The media player can, subsequent to initiating playing of the video content item, the encoding specifying the content spot within the video content item. The media player can generate a request for supplemental video content to play based on the parsing of the encoding. The media player can transmit, to a secondary video content server, the request. The media player can receive, from the secondary video content server, the supplemental video content item selected based on the request. The media player can play the supplemental video content item during the content spot on the webpage.

Claims (40)

1. A method, comprising:

receiving, by a media player executing on a client device from a primary video content server, a video content item including primary video content to be presented on a webpage, the video content item embedded with an encoding specifying a content spot included in the primary video content, the encoding for the content spot defining a start time corresponding to a time of the primary video content at which to start playing supplemental video content in the content spot;

initiating, by the media player, playing of the video content item on the webpage;

parsing, by the media player, subsequent to initiating playing of the video content item, the encoding embedded within the video content item specifying the content spot within the video content item;

generating, by the media player responsive to parsing of the encoding for the content spot subsequent to initiating the playing of the video content item, a request for supplemental video content to play from the start time corresponding to the time of the primary video content at which to start playing the supplemental video content, the request for supplemental video content including relevance information;

transmitting, by the media player to a secondary video content server, the request for supplemental video content, the receipt of the request causing the secondary video content server to select a supplemental video content item based on the relevance information;

receiving, by the media player from the secondary video content server, the supplemental video content item selected based on the relevance information to insert into the content spot; and

playing, by the media player, the supplemental video content item inserted into the content spot included in the video content item presented on the webpage from the start time defined by the encoding for the content spot corresponding to the time of the primary video content at which to start playing the supplemental video content.

2. The method of claim 1 , comprising:

generating, by the media player, the encoding specifying the content spot in the primary video content with the start time corresponding to the time of the primary video content at which to start playing supplemental video content.

3. The method of claim 1 , wherein receiving the video content item further comprises receiving the video content item embedded with the encoding specifying the content spot in the primary video content.

4. The method of claim 1 , wherein receiving the video content item further comprises receiving the video content item and the encoding both streamed from the primary video server, the encoding included in packets of the video content item.

5. The method of claim 1 , wherein receiving the video content item further comprises receiving the video content item, the video content item associated with the encoding specifying the content spot in the primary video content, the content spot having the start time specified by the primary video server.

6. The method of claim 1 , wherein parsing the encoding further comprises identifying the encoding from a script included in the webpage outside the media player on the webpage on which the video content item is presented.

7. The method of claim 1 , wherein parsing the encoding further comprises executing the encoding associated with the video content item included in at least one of the video content item, metadata for the video content item, and the webpage; and

wherein generating the request further comprises generating the request for supplemental video content in accordance with executing of the encoding associated with the video content item.

8. The method of claim 1 , wherein generating the request further comprises generating the request for supplemental video content including relevance information, the receipt of the request causing the secondary video server to select the supplemental video content item based on the relevance information.

9. The method of claim 1 , wherein initiating the playing of the video content item further comprises initiating the play of the video content item responsive to an interaction with a video player control.

10. The method of claim 1 , comprising:

playing, by the media player, subsequent to playing of the supplemental video content item during the content spot, the primary content item from an end time of the content spot.

11. A system, comprising:

a media player executable one or more processors of a client device, configured to:

receive, from a primary video content server, a video content item including primary video content to be presented on a webpage, the video content item embedded with an encoding specifying a content spot included in the primary video content, the encoding for the content spot defining a start time corresponding to a time of the primary video content at which to start playing supplemental video content in the content spot;

initiate playing of the video content item on the webpage;

parse, subsequent to initiating playing of the video content item, the encoding embedded within the video content item specifying the content spot within the video content item;

generate, responsive to the parsing of the encoding for the content spot subsequent to initiating the playing of the video content item, a request for supplemental video content to play from the start time corresponding to the time of the primary video content at which to start playing the supplemental video content, the request for supplemental video content including relevance information;

transmit, to a secondary video content server, the request for supplemental video content, the receipt of the request causing the secondary video content server to select a supplemental video content item based on the relevance information;

receive, from the secondary video content server, the supplemental video content item selected based on the relevance information to insert into the content spot; and

play the supplemental video content item inserted into the content spot included in the video content item presented on the webpage from the start time defined by the encoding for the content spot corresponding to the time of the primary video content at which to start playing the supplemental video content.

12. The system of claim 11 , wherein the media player is further configured to generate the encoding specifying the content spot in the primary video content with the start time corresponding to the time of the primary video content at which to start playing supplemental video content.

13. The system of claim 11 , wherein the media player is further configured to receive the video content item embedded with the encoding specifying the content spot in the primary video content.

14. The system of claim 11 , wherein the media player is further configured to receive the video content item and the encoding both streamed from the primary video server, the encoding included in packets of the video content item.

15. The system of claim 11 , wherein the media player is further configured to receive the video content item, the video content item associated with the encoding specifying the content spot in the primary video content, the content spot having the start time specified by the primary video server.

16. The system of claim 11 , wherein the media player is further configured to:

execute the encoding associated with the video content item included in at least one of the video content item, metadata for the video content item, and the webpage; and

generate the request for supplemental content in accordance with executing of the encoding associated with the video content item.

17. The system of claim 11 , wherein the media player is further configured to generate the request for supplemental video content including relevance information, the receipt of the request causing the secondary video server to select the supplemental video content item based on the relevance information.

18. The system of claim 11 , wherein the media player is further configured to identify the encoding from a script included in the webpage outside the media player on the webpage on which the video content item is presented.

19. The system of claim 11 , wherein the media player is further configured to initiate the play of the video content item responsive to an interaction with a video player control.

20. The system of claim 11 , wherein the media player is further configured to play, subsequent to playing of the supplemental video content item during the content spot, the primary content item from an end time of the content spot.

Assignments (2)
CHANGE OF NAME Recorded May 20, 2020
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 052709/0659 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 18, 2020
From: BAYER, JASON; CHAKRABARTI, RONOJOY; DESAI, KEVAL; GUPTA, MANISH; HUCHITAL, JILL A.; RUSCH, WILLARD
To: GOOGLE INC.
Reel/Frame 052685/0095 →
Continuity (6)
Continuation 16140213 · Sep 24, 2018
Continuation 14251824 · Apr 14, 2014
Continuation 14246826 · Apr 7, 2014
Continuation 14193695 · Feb 28, 2014
Continuation 11323327 · Dec 30, 2005
Related Publication 20190066168A1 · Feb 28, 2019
Cited By (5)
US 12,189,637 US 12,334,073 US 12,361,380 US 12,639,318 US 12,664,170