IP Library Granted Patent US 12,477,161
Granted Patent B2
US 12,477,161 · App. 16/511,634 · Granted Nov 18, 2025

Dynamic video ad format based on user bitrate and bandwidth

Inventors: Justin Lewis (South San Francisco, CA); Michael Patrick Schneider (Venice, CA)
Assignee: Google LLC
H04N21/2401H04N21/238H04N21/2402H04N21/26216H04N21/4316H04N21/4331H04N21/435H04N21/44004H04N21/44016H04N21/44209H04N21/44227H04N21/472H04N21/64738H04N21/6587H04N21/812H04N21/25825H04N21/25833H04N21/25841
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 12,477,161
App. No.
16/511,634
Granted
Nov 18, 2025
Kind
B2
Abstract

This disclosure generally relates to systems and methods that facilitate employing bandwidth factors to determine, infer, or predict a client device buffer wait time or a client device buffer ratio associated with a video playback on a client device to select an advertisement format for the video and select an advertisement to accompany the video based upon the format.

Claims (50)

1 . A method comprising:

receiving, from a client device, a request to present a media item;

causing the media item to be presented on the client device in response to receiving the request;

determining an estimated bandwidth of the client device, wherein the estimated bandwidth is determined while the media item is presented on the client device based on a plurality of bandwidth factors associated with playback of the media item on the client device, wherein the plurality of bandwidth factors associated with the playback of the media item on the client device comprises two or more of a length of the media item, a size of a file of the media item, a media playback rate of the media item, or a format of the media item, and a type of the media item, wherein the type of the media item is at least one of a live steam video, an on-demand video, a color video, a black-and-white video, or a three-dimensional video;

determining an advertisement format score for each advertisement format in a plurality of advertisement formats based on an estimated impact of the advertisement format on a client device buffer;

selecting an advertisement format from the plurality of advertisement formats based on the estimated bandwidth and the advertisement format score;

in response to selecting the advertisement format, selecting an advertisement having the selected advertisement format from a plurality of advertisements; and

transmitting, to the client device, the advertisement having the selected advertisement format that is to be presented in connection with the media item.

2 . The method of claim 1 , further comprising:

determining the plurality of bandwidth factors associated with playback of the media item on the client device; and

receiving a plurality of historical bandwidth factors that include previous measurements of bandwidth at different times, wherein the estimated bandwidth of the client device is determined by combining the plurality of bandwidth factors with the plurality of historical bandwidth factors and wherein each of the plurality of bandwidth factors is assigned a weight.

3 . The method of claim 1 , wherein the media item is presented at a media playback rate and wherein the method further comprises determining a client device buffer information by combining the media playback rate with the estimated bandwidth and a buffer length.

4 . The method of claim 3 , wherein the advertisement format is selected from the plurality of advertisement formats based on the determined client device buffer information.

5 . The method of claim 3 , wherein the client device buffer information includes a client buffer wait time that is based on the estimated bandwidth, the media playback rate, and the buffer length.

6 . The method of claim 3 , wherein the client device buffer information includes a client device buffer ratio that represents a total buffer wait time for the media item over a total time of playback of the media item.

7 . The method of claim 1 , wherein causing the advertisement to be presented comprises instructing the client device to present the advertisement concurrently with presenting the media item.

8 . The method of claim 1 , wherein causing the advertisement to be presented comprises instructing the client device to present the advertisement after the media item has begun being presented.

9 . The method of claim 1 , wherein causing the advertisement to be presented comprises instructing the client device to present the advertisement while at least a portion of the media item is being buffered.

10 . The method of claim 1 , wherein causing the advertisement to be presented comprises instructing the client device to buffer the advertisement concurrently with buffering at least a portion of the media item.

11 . The method of claim 1 , further comprising receiving one or more advertisement format restrictions associated with an advertiser, wherein the advertisement format is selected from the plurality of advertisement formats based at least in part on the one or more advertisement format restrictions associated with the advertiser.

12 . A system, comprising:

a memory; and

a hardware processor, coupled to the memory, to perform operations comprising:

receiving, from a client device, a request to present a media item;

causing the media item to be presented on the client device in response to receiving the request;

determining an estimated bandwidth of the client device, wherein the estimated bandwidth is determined while the media item is presented on the client device based on a plurality of bandwidth factors associated with playback of the media item on the client device, wherein the plurality of bandwidth factors associated with the playback of the media item on the client device comprises two or more of a length of the media item, a size of a file of the media item, a media playback rate of the media item, or a format of the media item, and a type of the media item, wherein the type of the media item is at least one of a live steam video, an on-demand video, a color video, a black-and-white video, or a three-dimensional video;

determining an advertisement format score for each advertisement format in a plurality of advertisement formats based on an estimated impact of the advertisement format on a client device buffer;

selecting an advertisement format from the plurality of advertisement formats based on the estimated bandwidth and the advertisement format score;

in response to selecting the advertisement format, selecting an advertisement having the selected advertisement format from a plurality of advertisements; and

transmitting, to the client device, the advertisement having the selected advertisement format that is to be presented in connection with the media item.

13 . The system of claim 12 , wherein the operations further comprise:

determining the two or more of the plurality of bandwidth factors associated with playback of the media item on the client device; and

receiving a plurality of historical bandwidth factors that include previous measurements of bandwidth at different times, wherein the estimated bandwidth of the client device is determined by combining the plurality of bandwidth factors with the plurality of historical bandwidth factors and wherein each of the plurality of bandwidth factors is assigned a weight.

14 . The system of claim 12 , wherein the media item is presented at a media playback rate and wherein the operations further comprise determining a client device buffer information by combining the media playback rate with the estimated bandwidth and a buffer length.

15 . The system of claim 14 , wherein the advertisement format is selected from the plurality of advertisement formats based on the determined client device buffer information.

16 . The system of claim 15 , wherein the client device buffer information includes a client buffer wait time that is based on the estimated bandwidth, the media playback rate, and the buffer length.

17 . The system of claim 15 , wherein the client device buffer information includes a client device buffer ratio that represents a total buffer wait time for the media item over a total time of playback of the media item.

18 . The system of claim 12 , wherein causing the advertisement to be presented comprises instructing the client device to present the advertisement concurrently with presenting the media item.

19 . The system of claim 12 , wherein causing the advertisement to be presented comprises instructing the client device to present the advertisement after the media item has begun being presented.

20 . The system of claim 12 , wherein causing the advertisement to be presented comprises instructing the client device to present the advertisement while at least a portion of the media item is being buffered.

21 . The system of claim 12 , wherein causing the advertisement to be presented comprises instructing the client device to buffer the advertisement concurrently with buffering at least a portion of the media item.

22 . The system of claim 12 , wherein the operations further comprise receiving one or more advertisement format restrictions associated with an advertiser, wherein the advertisement format is selected from the plurality of advertisement formats based at least in part on the one or more advertisement format restrictions associated with the advertiser.

23 . A non-transitory computer-readable medium containing computer executable instructions that, when executed by a processor, cause the processor to perform operations comprising:

receiving, from a client device, a request to present a media item;

causing the media item to be presented on the client device in response to receiving the request;

determining an estimated bandwidth of the client device, wherein the estimated bandwidth is determined while the media item is presented on the client device based on a plurality of bandwidth factors associated with playback of the media item on the client device, wherein the plurality of bandwidth factors associated with the playback of the media item on the client device comprises two or more of a length of the media item, a size of a file of the media item, a media playback rate of the media item, or a format of the media item, and a type of the media item, wherein the type of the media item is at least one of a live steam video, an on-demand video, a color video, a black-and-white video, or a three-dimensional video;

determining an advertisement format score for each advertisement format in a plurality of advertisement formats based on an estimated impact of the advertisement format on a client device buffer;

selecting an advertisement format from the plurality of advertisement formats based on the estimated bandwidth and the advertisement format score;

in response to selecting the advertisement format, selecting an advertisement having the selected advertisement format from a plurality of advertisements; and

transmitting, to the client device, the advertisement having the selected advertisement format that is to be presented in connection with the media item.

Assignments (2)
CHANGE OF NAME Recorded May 8, 2024
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 067354/0946 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 3, 2024
From: LEWIS, JUSTIN; SCHNEIDER, MICHAEL PATRICK
To: GOOGLE INC.
Reel/Frame 067309/0333 →
Continuity (3)
Continuation 14970146 · Dec 15, 2015
Continuation 14148360 · Jan 6, 2014
Related Publication 20190342592A1 · Nov 7, 2019
References Cited (28)
US 7796999B1 · Martin et al. · 2010 [cited by applicant]
US 9582157B1 · Chatterjee · 2017 [cited by examiner]
US 20020194609A1 · Tran · 2002 [cited by applicant]
US 20060019662A1 · Andrews et al. · 2006 [cited by applicant]
US 20070022442A1 · Gil · 2007 [cited by examiner]
US 20080276272A1 · Rajaraman · 2008 [cited by examiner]
US 20090150557A1 · Wormley · 2009 [cited by examiner]
US 20090313652A1 · Connery · 2009 [cited by examiner]
US 20120155553A1 · Liao · 2012 [cited by examiner]
US 20120208512A1 · Maharajh · 2012 [cited by examiner]
US 20120311134A1 · Pantos · 2012 [cited by examiner]
US 20120331106A1 · Ramamurthy et al. · 2012 [cited by applicant]
US 20130014182A1 · Nussel et al. · 2013 [cited by applicant]
US 20130086631A1 · Archer · 2013 [cited by examiner]
US 20130188482A1 · Lee · 2013 [cited by applicant]
US 20130263179A1 · Dow · 2013 [cited by examiner]
US 20140032781A1 · Casey · 2014 [cited by examiner]
US 20150095509A1 · Huang et al. · 2015 [cited by applicant]
Dobrian et al., “Understanding the Impact of Video Quality on User Engagement”, In Proceedings of SIGCOMM'11, Aug. 15-19, 2011, Toronto, Ontario, CA, pp. 362-373. [cited by applicant]
Notice of Allowance dated Feb. 28, 2019 in U.S. Appl. No. 14/970,146. [cited by applicant]
Notice of Allowance dated Sep. 15, 2015 in U.S. Appl. No. 14/148,360. [cited by applicant]
Office Action dated Feb. 7, 2018 in U.S. Appl. No. 14/970,146. [cited by applicant]
Office Action dated Feb. 10, 2016 in U.S. Appl. No. 14/970,146. [cited by applicant]
Office Action dated Jul. 9, 2015 in U.S. Appl. No. 14/148,360. [cited by applicant]
Office Action dated Jul. 27, 2017 in U.S. Appl. No. 14/970,146. [cited by applicant]
Office Action dated Aug. 26, 2016 in U.S. Appl. No. 14/970,146. [cited by applicant]
Office Action dated Aug. 27, 2018 in U.S. Appl. No. 14/970,146. [cited by applicant]
Office Action dated Dec. 18, 2014 in U.S. Appl. No. 14/148,360. [cited by applicant]