Adaptive buffers for media players
US-2015095509-A1 · Apr 2, 2015 · US
US12477161B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-12477161-B2 |
| Application number | US-201916511634-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jul 15, 2019 |
| Priority date | Jan 6, 2014 |
| Publication date | Nov 18, 2025 |
| Grant date | Nov 18, 2025 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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
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
Related publications grouped by family.
Answers are generated from the same data shown on this page.