Dynamic video ad format based on user bitrate and bandwidth
First Claim
Patent Images
1. A method, comprising:
- receiving, from a client device, a request to present a video;
causing the video to be presented on the client device in response to receiving the request, wherein the video is presented at a video playback rate;
determining a plurality of bandwidth factors that are associated with presenting the video on the client device;
receiving a plurality of historical bandwidth factors that include previous measurements of bandwidth at different times;
determining an estimated bandwidth of the client device by combining the plurality of bandwidth factors with the plurality of historical bandwidth factors, wherein each of the plurality of bandwidth factors is assigned a weight;
determining a client device buffer information by combining the video playback rate with the estimated bandwidth and a buffer length;
selecting an advertisement format from a plurality of advertisement formats based on the determined client device buffer information;
in response to selecting the advertisement format, selecting an advertisement from a plurality of advertisements based on the selected advertisement format, wherein the advertisement has the selected advertisement format; and
causing the advertisement to be presented in connection with the video.
1 Assignment
0 Petitions
Accused Products
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.
-
Citations
17 Claims
-
1. A method, comprising:
-
receiving, from a client device, a request to present a video; causing the video to be presented on the client device in response to receiving the request, wherein the video is presented at a video playback rate; determining a plurality of bandwidth factors that are associated with presenting the video on the client device; receiving a plurality of historical bandwidth factors that include previous measurements of bandwidth at different times; determining an estimated bandwidth of the client device by combining the plurality of bandwidth factors with the plurality of historical bandwidth factors, wherein each of the plurality of bandwidth factors is assigned a weight; determining a client device buffer information by combining the video playback rate with the estimated bandwidth and a buffer length; selecting an advertisement format from a plurality of advertisement formats based on the determined client device buffer information; in response to selecting the advertisement format, selecting an advertisement from a plurality of advertisements based on the selected advertisement format, wherein the advertisement has the selected advertisement format; and causing the advertisement to be presented in connection with the video. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system, comprising:
a hardware processor that; receives, from a client device, a request to present a video; causes the video to be presented on the client device in response to receiving the request, wherein the video is presented at a video playback rate; determines a plurality of bandwidth factors that are associated with presenting the video on the client device; receives a plurality of historical bandwidth factors that include previous measurements of bandwidth at different times; determines an estimated bandwidth of the client device by combining the plurality of bandwidth factors with the plurality of historical bandwidth factors, wherein each of the plurality of bandwidth factors is assigned a weight; determines a client device buffer information by combining the video playback rate with the estimated bandwidth and a buffer length; selects an advertisement format from a plurality of advertisement formats based on the determined client device buffer information; in response to selecting the advertisement format, selects an advertisement from a plurality of advertisements based on the selected advertisement format, wherein the advertisement has the selected advertisement format; and causes the advertisement to be presented in connection with the video. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
17. A non-transitory computer-readable medium containing computer executable instructions that, when executed by a processor, cause the processor to perform a method, the method comprising:
-
receiving, from a client device, a request to present a video; causing the video to be presented on the client device in response to receiving the request, wherein the video is presented at a video playback rate; determining a plurality of bandwidth factors that are associated with presenting the video on the client device; receiving a plurality of historical bandwidth factors that include previous measurements of bandwidth at different times; determining an estimated bandwidth of the client device by combining the plurality of bandwidth factors with the plurality of historical bandwidth factors, wherein each of the plurality of bandwidth factors is assigned a weight; determining a client device buffer information by combining the video playback rate with the estimated bandwidth and a buffer length; selecting an advertisement format from a plurality of advertisement formats based on the determined client device buffer information; in response to selecting the advertisement format, selecting an advertisement from a plurality of advertisements based on the selected advertisement format, wherein the advertisement has the selected advertisement format; and causing the advertisement to be presented in connection with the video.
-
Specification