Dynamic video ad format based on user bitrate and bandwidth

US12477161B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12477161-B2
Application numberUS-201916511634-A
CountryUS
Kind codeB2
Filing dateJul 15, 2019
Priority dateJan 6, 2014
Publication dateNov 18, 2025
Grant dateNov 18, 2025

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 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 instru

Assignees

Inventors

Classifications

  • Control parameters, e.g. trick play commands, viewpoint selection · CPC title

  • Monitoring network characteristics, e.g. bandwidth, congestion level (data switched network analysis H04L41/14; monitoring functioning in data switched networks H04L43/0817; flow control in packet networks H04L47/10) · CPC title

  • End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content {(end-user interfaces for retrieving video data from a database G06F16/739; network services for supporting unicast streaming H04L65/612)} · CPC title

  • Monitoring of local network, e.g. connection or bandwidth variations; Detecting new devices in the local network (configuring of peripheral devices in general G06F9/4411; monitoring connectivity in data switched networks H04L43/0811) · CPC title

  • Monitoring of downstream path of the transmission network originating from a server, e.g. bandwidth variations of a wireless network (arrangements for maintenance or administration in data switching networks involving bandwidth and capacity management H04L41/0896) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12477161B2 cover?
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.
Who is the assignee on this patent?
Google Llc
What technology area does this patent fall under?
Primary CPC classification H04N21/2401. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Nov 18 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).