Dynamic video ad format based on user bitrate and bandwidth
First Claim
Patent Images
1. A method, comprising:
- receiving, by a system including a processor from a client device, a request to play a video;
streaming, by the system to the client device, the video;
receiving, by the system from the client device, one or more bandwidth factors;
determining, by the system, an estimated bandwidth based at least upon the one or more bandwidth factors;
determining, by the system, a client device buffer wait time as a function of a mathematical multiplication of a video playback rate of the video and a buffer length, and a result of the mathematical multiplication divided by the estimated bandwidth, wherein the video playback rate, the buffer length, and the estimated bandwidth are non-zero positive numbers;
selecting, by the system, one or more advertisement formats from a plurality of advertisement formats based on the client device buffer wait time;
selecting, by the system, an advertisement having an advertisement format of the one or more advertisement formats; and
providing, by the system to the client device, the advertisement.
2 Assignments
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.
29 Citations
40 Claims
-
1. A method, comprising:
-
receiving, by a system including a processor from a client device, a request to play a video; streaming, by the system to the client device, the video; receiving, by the system from the client device, one or more bandwidth factors; determining, by the system, an estimated bandwidth based at least upon the one or more bandwidth factors; determining, by the system, a client device buffer wait time as a function of a mathematical multiplication of a video playback rate of the video and a buffer length, and a result of the mathematical multiplication divided by the estimated bandwidth, wherein the video playback rate, the buffer length, and the estimated bandwidth are non-zero positive numbers; selecting, by the system, one or more advertisement formats from a plurality of advertisement formats based on the client device buffer wait time; selecting, by the system, an advertisement having an advertisement format of the one or more advertisement formats; and providing, by the system to the client device, the advertisement. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer-readable medium having instructions stored thereon that, in response to execution, cause a system including a processor to perform operations comprising:
-
receiving, from a client device, a request to play a video; streaming, to the client device, the video; receiving, from the client device, one or more bandwidth factors; determining an estimated bandwidth based at least upon the one or more bandwidth factors; determining a client device buffer wait time as a function of a mathematical multiplication of a video playback rate of the video and a buffer length, and a result of the mathematical multiplication divided by the estimated bandwidth, wherein the video playback rate, the buffer length, and the estimated bandwidth are non-zero positive numbers; selecting one or more advertisement formats from a plurality of advertisement formats based on the client device buffer wait time; selecting an advertisement having an advertisement format of the one or more advertisement formats; and providing, to the client device, the advertisement. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A system, comprising:
-
a processor; and a memory communicatively coupled to the processor, the memory having stored therein computer-executable instructions, comprising; a video presentation component configured to; receive, from a client device, a request to play a video, and stream, to the client device, the video; a buffer wait time estimation component configured to; receive, from the client device, one or more bandwidth factors, determine an estimated bandwidth based at least upon the one or more bandwidth factors, determine a client device buffer wait time as a function of a mathematical multiplication of a video playback rate of the video and a buffer length, and a result of the mathematical multiplication divided by the estimated bandwidth, wherein the video playback rate, the buffer length, and the estimated bandwidth are non-zero positive numbers; and an ad format selection component configured to select one or more advertisement formats from a plurality of advertisement formats based on the client device buffer wait time; an ad selection component configured to select an advertisement having an advertisement format of the one or more advertisement formats; and an ad presentation component configured to provide, to the client device, the advertisement. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A system, comprising:
-
means for receiving, from a client device, a request to play a video; means for streaming, to the client device, the video; means for receiving, from the client device, one or more bandwidth factors; means for determining an estimated bandwidth based at least upon the one or more bandwidth factors; means for determining a client device buffer wait time as a function of a mathematical multiplication of a video playback rate of the video and a buffer length, and a result of the mathematical multiplication divided by the estimated bandwidth, wherein the video playback rate, the buffer length, and the estimated bandwidth are non-zero positive numbers; means for selecting one or more advertisement formats from a plurality of advertisement formats based on the client device buffer wait time; means for selecting an advertisement having an advertisement format of the one or more advertisement formats; and means for providing, to the client device, the advertisement. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40)
-
Specification