Some media publishers provide streaming videos from Internet Web pages. An individual may enter a search term related to a type or genre of a video, may access a video subscription page, or otherwise may request delivery of a video to the individual's media device. The delivered video may be displayed in a video player on a video watch page.
A video publisher may generate revenue by displaying advertisements on video watch pages. However, not every displayed video is accompanied by an advertisement. Furthermore, even when advertisements are served with the display of a video, the highest value ad is not necessarily displayed.
A method, executed on a processor, for computing potential revenue from video program views, includes receiving ad availabilities in video programs; receiving an identification of each of one or more ad requests based on an ad availability in a video program, each ad request defined by one or more factors i and an ad format m of an ad requested, the ad requests defining the video program as one or more monetizable views; receiving, for each of the one or more factors i, a revenue term; and determining, based on the ad format m and revenue term, total potential revenue from an advertisement served in the ad availability.
A processor-implemented method for computing a potential revenue from advertising availabilities in video programs, includes receiving, at the processor, an ad request and an ad availability from which the ad request was generated, the ad availability appearing in a video program; receiving one or more factors constituting the ad request; receiving an ad format as a most lucrative ad format; for each factor, computing potential revenue of an advertisement served in the ad availability, comprising: computing a revenue term value based on the factors, and counting a number of monetizable views of the video program; and summing the potential revenue across all factors.
A system for determining potential revenue that may be derived from viewing of an advertisement in a video program includes a non-transitory computer readable storage medium having embedded thereon machine instructions for determining the potential revenue; and a processor that executes the instructions to cause: reception of an ad availability in a viewed video program, reception of an identification of each of one or more ad requests based on the ad availability in the viewed video program, each ad request defined by one or more factors i and an ad format of an ad requested for service in the ad availability, the ad requests defining the ad availability as one or more monetizable views i, access to the identified ad requests, determination of an ad format m specified in each of the ad requests and one or more factors i defining each of the ad requests, reception, for each of the one or more factors i, of a revenue term, and determination, based on the ad formats m, of the potential revenue from an advertisement served in the ad availability as the sum of the monetizable views; multiplied by a revenue term.
The detailed description refers to the following figures in which like numerals refer to like items, and in which:
Media publishers may provide various types of media having advertising availabilities in which advertisements may be served. Media publishers include traditional television program broadcasters and online streaming video delivery systems, for example. Some media publishers provide streaming videos from Internet Web pages. An individual may enter a search term related to a type of video, may access a video subscription page, or otherwise may request delivery of a video program to the individual's media device. The delivered video program may be displayed in a video player on a video watch page.
A media publisher operating a video delivery system may generate revenue by displaying, or enabling the display of, advertisements on video watch pages in conjunction with the display of a video program. However, not every displayed video program is accompanied by an advertisement. In some situations, advertisements are not enabled in a video program. In other situations, advertisements are not allowed in a video program. In still other situations, advertisements are not requested. Furthermore, even when advertisements are served and displayed with the display of a video program, the highest value advertisement is not necessarily selected, served, and displayed at the video watch page. Thus, some potential revenue may be missed.
Disclosed herein are systems and methods for determining potential revenue from video views in which an advertisement (i.e., a monetizable event) may be served. In an aspect, the systems and methods also provide for determining missed revenue by calculating the potential amount of revenue achievable per video view and comparing that amount to the actual revenue received.
As used herein, a view may be a display of a video program, whether or not the video program includes an advertisement availability. In an aspect, a monetized view includes a display of a video program in which a video advertisement is served and runs for at least a minimum threshold time. The minimum threshold time may vary from zero seconds (e.g., the video advertisement is skipped entirely and only a thumbnail image of the video advertisement is displayed) up to the full length of the video advertisement. A monetizable view may be one in which an advertisement may be served. A monetizable view may be considered to be enabled when the video program includes advertising inventory (referred to hereafter as an advertising availability), but no ad request is made because of a constraint imposed outside the control of the video delivery system (e.g., the video program is displayed in a country that does not allow advertisements, or the media device on which the video program is displayed has an ad blocker installed). A monetizable view may be considered to be allowed when the video program includes an advertising availability but an advertisement is not served because of a constraint imposed by the video delivery system. An impression may be an advertisement that is served with a video program. Multiple impressions may occur with a display of a video program. An ad request may be initiated from a viewer's media device when a video program having an advertising availability is displayed on the viewing device.
A non-monetizable view may be one in which an advertisement may not (e.g., for legal reasons) be requested or served, or cannot (e.g., for technical reasons) be served. For example no ad request may be made because of a constraint imposed outside the control of the video delivery system (e.g., the video program is displayed in a country that does not allow advertisements, or the media device on which the video program is displayed has an ad blocker installed).
The systems may parse the views into categories based on a number of factors such as the viewer's country; a video vertical, such as a theme, genre, or other grouping mechanisms; demographics; and the ad format type of advertisement requested and served, for example. In an aspect, therefore, potential revenue from an advertisement availability may be based on one or more of each of a content factor, a viewer factor and an ad factor (or ad format).
A content factor may refer to the subject matter of a video program in which an ad may appear (e.g., sports, professional sports, professional football, etc.). A viewer factor may include viewer location (e.g., country, state, city, zip code), age, gender, and other demographic factors. An ad factor may refer to an ad format (e.g., pre-roll, instream, overlay) and the ad sales mechanism (e.g., auction, sales, double click).
Some factors may overlap other factors, either partially or wholly. For example, the factor sports fans may wholly overlap the factor college football, and the factor males may partially overlap the factor sports fans.
The systems may be implemented on a single server. Alternately, the systems may be implemented in a dispersed server network including a network in which the servers are in geographically-separated locations.
The systems may be used to compute and use one or more revenue-based metrics, such as potential revenue, total revenue, actual revenue, and missed revenue, as discussed below.
In an embodiment, the systems may compute and use potential revenue, as follows:
In another embodiment, the systems may compute potential revenue based on all video views, enabled video views, allowed video views, requested advertisements, or served advertisements, or any combination of video views.
In yet another embodiment, the potential revenue calculation may consider an aggregate RPM value, where the aggregate RPM takes into account overlapping factors. That is, as noted in an example above, the demographic factor males may overlap partially with the content factor sports fans, and sports fans could overlap football fans and basketball fans. The correct RPM to use with sports fans, for example, may not be simply the sum of the RPMs for football and basketball fans. Furthermore, some football fans also are basketball fans. Thus, many factors may overlap, which add complexity in determining potential revenue since ad availabilities are not mutually exclusive.
A video delivery system may use the potential revenue metric to determine where the potential exists to grow revenue. For example, if for a particular video vertical (genre) in a particular country, the video delivery system has a large potential revenue but a small actual revenue, the operator of the video delivery system may focus its advertising sales efforts on the video vertical in the particular country.
In an embodiment, the value of revenue term RPM may be calculated by dividing estimated earnings by the number of Web page views and then multiplying the result by 1000. For example, if the video delivery system earned an estimated $0.15 from 25 Web page views, then the Web page RPM would equal ($0.15/25)*1000, or $6.00. The systems may generate an RPM estimate for each viewer, gender, and ad format in each country in which the video delivery system sells advertisements. The systems also may generate RPM estimates for composite products, such as (gender and age group). The RPM estimates may be updated for different time periods.
As a further example, consider a scenario in which, for a specific day, there were 1023 views of a specific video having an advertising availability in the U.S. Of these 1023 views, 970 views resulted in a request for at least one impression, and thus the 970 views were marked monetizable; 600 of the 970 views requested, as a most lucrative ad format, an instream advertisement; 400 of the 600 views were made by males, 150 by females, and 50 by people of unknown gender. The remaining 370 views asked for an overlay advertisement as a most lucrative ad format, and all 370 ad requests were made by females. The potential revenue for the U.S. then would be:
400*18/1000+150*17/1000+50*10/1000+370*8/1000=$13.16, where
RPM for (US, male, instream)=$18;
RPM for (US, female, instream)=$17;
RPM for (US, unknown, instream)=$10;
RPM for (US, female, overlay)=$8.
In the above-described example, a system calculates monetizable views as a number of views where an advertisement was requested. As an alternative, as noted above, the system may determine the number of monetizable views as a number of views in which an advertisement was served. As another alternate, the system may determine the potential number of views where an advertisement could have been served. Examples of this later alternative may include analysis of some or all of the following views:
As noted above, in an aspect, the systems use only the most lucrative ad format requested as the measure of potential revenue for an advertising availability. In another aspect, however, the systems may improve the potential revenue estimates by taking into account multiple advertisements being served on a Web page. For example, for a specific view, the systems could estimate the probability of an overlay ad being served when an instream advertisement is requested as P. The systems then could, when an instream ad is requested, calculate potential revenue based on a revenue term of the different ad formats and the probability that such an ad format would be used. This process could be expanded to give potential revenue of views with multiple advertisements.
The discussion that follows may refer to the advertisement 7 as advertisements or ads; or, in the singular, as an advertisement or an ad. In an embodiment, the advertisements include video advertisements and static advertisements. However, the advertisements 7 may include other advertisement forms. As noted, the advertiser 4 may provide the advertisements for presentation with the programs 3, such as videos and embedded executables or software, provided by the program provider 2. The program provider 2 may provide a program 3 through the network 5 to one or more clients 6. The advertisements may be distributed through network 5 to one or more clients 6 before, during, or after presentation of the programs 3. The advertiser 4 may be coupled to the advertising repository 8, and may retrieve therefrom advertisements 7 to serve with the programs 3. The clients 6 may be any media devices capable of displaying the programs 3 and the advertisements 7. In an embodiment, an advertisement 7 includes a link to a promoted video program, which may be a video program or video advertisement served on a Web page linked to the search results Web page or a video watch page.
In order to present the programs 3 to a client 6 through the network 5, the program provider 2 may incorporate a Web server, and the programs 3 then may be presented on Web pages written in the Hypertext Markup Language (HTML), or any language suitable for authoring Web pages. The program provider 2 may be an individual, a Web publisher, or another entity capable of distributing content over the network 5. The program provider 2 may make the programs 3 available using a specific address, or URL.
The program provider 2 may receive requests from the clients 6 for programs 3. The program provider 2 may retrieve and then provide the requested programs 3 in response to the request.
The programs 3 may include various forms of electronic media. For example, a program 3 may include text, audio, video, advertisements, configuration parameters, documents, video files published on the Internet, television programs, audio podcasts, video podcasts, live or recorded talk shows, video voicemail, segments of a video conversation, and other distributable content. The programs 3 may include sports, news, weather, entertainment, games, applications, or other content items. The programs 3 may include content such as documents (e.g., Web pages, plain text documents, dynamic network applications provided to the user on-the-fly, Portable Document Format (PDF) documents, images), and video or audio clips. The programs 3 may be graphic-intensive, media-rich data, such as, for example, FLASH-based content that presents video and audio or Asynchronous JavaScript and XML (AJAX) based Web applications or Web pages. The programs 3 may include, for example, a live or recorded television program, a live or recorded theatrical or dramatic work, a music video, a televised event (e.g., a sports event, a political event, and a news event), and an animated feature.
In an embodiment, the advertiser 4, or another entity, may identify which advertisements 7 (e.g., video advertisements and linked promoted video programs) should be served with the programs 3 based, for example, on the subject matter of the programs 3, metadata related to the programs 3, and information related to the clients 6. For example, the advertiser 4 may acquire program information about the subject matter of a program 3, such as by reading program metadata that includes keywords describing the subject matter of the program 3, analyzing audio (e.g., speech) in the program 3, and analyzing the visual content of the program 3, for example. This program information may be obtained in real time or before a search engine executes a search. Alternately, the advertiser 4 may infer the content of a program 3 based on a submitted search query. The advertiser 4 or program provider 2 may obtain information about a client 6 such as, for example, that the client 6 is a smartphone.
A video program also may include many types of metadata. Metadata may include, for example, tags, labels, keywords, time stamps, XML-enclosed data, or other non-displayed information about the content. Metadata may include video data, audio data, closed-caption or subtitle data, a transcript, content descriptions (e.g., title, actor list, genre information, first performance or release date, etc.), related still images, user-supplied or provider-provided tags and ratings. Some metadata, such as a description, may refer to the entire video program, while other metadata (e.g., closed-caption data) may be temporally-based or time coded. Temporally-based data may be used to detect scene or content changes to determine relevant portions of that data for selecting advertisements.
The program provider 2 may provide video programs for presentation at a client 6. The video programs may be presented as a stream or as a downloadable file to a client 6. The program provider 2 also may provide a video player with the video program. In an embodiment, the program provider 2 provides a video program and a video player is embedded in a Web page. The Web page may include the video player and a reference to the video program. The Web page may be sent to the client 6. At the client 6, the embedded video player may receive the referenced video program for playback.
In an embodiment, a resource such as a Web page and a video program embedded in the resource are provided by different program providers. For example, a first program provider may embed (or provide) in a second Web page provided by a second program provider a link to a video at a first Web page. The link is a location (e.g., a URL) of the first Web page. When the second Web page is rendered at the client 6, the video program may be obtained from the second program provider by activating the link.
Some advertisements 7 may have many or all of the characteristics of a video program. Accordingly, a video advertisement may be described by the same physical characteristics used to describe a video program. Other advertisements, as noted above, may contain a thumbnail image, lines of text, and a link to a video advertisement. The description that follows focuses on these later forms of video advertisement.
The program provider 2 may transmit information to the advertiser 4 about how, when, and/or where the video advertisements are to be rendered, and/or information about the results of that rendering such as where the video advertisement appears on a Web page, for example. The program provider 2 also may specify a desired length of a video advertisement. The program provider 2 further may limit a cumulative length of a video advertisement that may be displayed on a Web page and/or may specify a limit on the number of video advertisements that may be displayed. The program provider 2 may impose additional limitations on the physical characteristics of a video advertisement. Finally, the program provider 2 may impose limitations on the content of the video advertisement (e.g., no political video advertisements).
As noted above, video programs and video advertisements may be served on a resource such as a Web page when that Web page is loaded and rendered at a media device such as a lap top computer (i.e., at a client 6). The computer typically has installed thereon a browser, which is a software program that allows the computer to connect to and acquire content (i.e., Web pages) from a Web server. A Web page may display static images, including text, and moving images, including videos and animations. Video programs displayed by way of a Web page may be short, on the order of seconds, to long, such as for a full-length feature film.
The video programs may be provided on a search results Web page, a video watch page, or a video channel subscription page. In the context of a search, a Web site visitor operating a client 6 submits a search query, for example, “movie trailers 2012” (see, e.g.,
Video advertisements may be included in a separate section of the Web page or may be included with a specific video program. For example, a sports video clip may play, but may be preceded by a video advertisement. Some video advertisements auto play, some may auto play, but may be stopped and discarded or skipped after a set time, such as five (5) seconds, and some may require the Web site visitor to click on the video advertisement to initiate play. As noted above, some video advertisements that accompany a video program may play before the video program plays; these may be called pre-roll video advertisements. Other video advertisements play periodically during the course of playing the video programs; in this respect, the video advertisements are akin to commercials shown in broadcast television, and these video advertisements may be called instream video advertisements. Other video advertisements may play at the end of the video program. Some auto play video advertisements begin play when the Web page loads and is rendered. Some video advertisements only play when the Web site visitor clicks on the video advertisement. Other video advertisements may be requested, served, and displayed after an advertising availability is detected on a Web page.
Advertisers providing video advertisements may prefer to pay only for those video advertisements that actually are watched. Thus, when a video advertisement is served on a Web page, but does not play, or has its play stopped by action of the Web site visitor, the advertiser may prefer not to be charged. That is, the advertiser may prefer an advertising basis that is more akin to the cost-per-click (CPC) basis typically used for static advertisements. Correspondingly, a Web site publisher may want to increase revenue by serving video advertisements that are more likely to actually play. Accordingly, both the advertiser and the Web site publisher may want a mechanism to select video advertisements that have a high probability of being played; for example, video advertisements that may be of interest to the Web site visitor.
The disclosure herein focuses on video advertisements as presented on
Internet Web pages. However, similar concepts apply to other forms of online content delivered at other types of online resources. For example, the systems and methods apply to video advertisements served with applications executing on mobile media devices such as tablets and smartphones; video games played on a dedicated fixed or mobile game player, or on a lap top computer, tablet, or smartphone; and other online content and online resources.
In one aspect, the herein disclosed systems and the methods enabled thereby may consider content derived from the linked promoted video program and metadata associated with the promoted video program.
In another aspect, the systems and method may consider the performance of the promoted video program, including the number of unique views and information derived from comments about the promoted video programs such as a “thumbs up/thumbs down” (“like/dislike”) rating, keywords in the comments, number of comments, and click through actions by Web site visitors during or after viewing the promoted video program (e.g., buying movie tickets online, purchasing a DVD of the promoted video program). The performance of the promoted video program also may include programs watched data such as for example: “video watch rate”, “video completion rate”, “video stopped in the middle”, “actions performed after the video”, and “video watched multiple times by the same individual”. These metrics may be used to determine how lucrative an ad format may be for advertisements served with display of the video program. Using this lucrative ad format factor to designate or select an advertisement to be served on a particular Web page may increase the actual revenue received by the program provider.
In yet another aspect, the systems and the methods enabled thereby may use information about how a Web site visitor has interacted with a video program. The interaction information also may be gathered by an analytics service or other third party. This interaction information may be used to provide insight into how interesting a video program is. The interaction information may be derived from a number of metrics, including, for example: “video watch rate”, “video completion rate”, “video stopped in the middle”, “actions performed after the video”, “indicated likes/dislikes,” and “video watched multiple times by the same individual”.
In still another aspect, the herein disclosed systems and methods, in evaluating and selecting a video advertisement, may take into account the specific type, make, and/or model of media device on which the Web page will be rendered and the video program and advertisement displayed. For example, the systems may detect that a media device is a smartphone as opposed to a tablet or an iTV. Some advertisements may not be effective when displayed on a smartphone. Some video advertisements, because of their length, contrast, or audio may best be displayed on a fixed media device such as an iTV in an indoor setting. Thus, an advertiser, Web site operator, or video program provider may prefer not to have certain advertisements served on a Web page rendered on a roaming smartphone, for example.
The methods executed by the herein disclosed systems may involve use of information that in some respect identifies a device the Web site visitor uses to access the video programs. For example, when a Web site visitor uses an Internet browser to access a Web site, a Web server may create a random identification (ID) that identifies the browser and may cause the random ID to be stored on the Web site visitor's device.
In situations in which the systems disclosed herein collect personal information about Web site visitors, or may make use of personal information, the Web site visitors may be provided with an opportunity to control whether programs or features collect Web site visitor information (e.g., information about a Web site visitor's social network, social actions or activities, profession, a Web site visitor's preferences, or a Web site visitor's current location), or to control whether and/or how to receive advertisements from an ad server that may be more relevant or of interest to the Web site visitor. In addition, certain data may be treated in one or more ways before it is stored or used, so that personally identifiable information is removed. For example, a Web site visitor's identity may be treated so that no personally identifiable information can be determined for the Web site visitor, or a Web site visitor's geographic location may be generalized where location information is obtained (such as to a city, ZIP code, or state level), so that a particular location of a Web site visitor cannot be determined. Thus, the Web site visitor controls how information is collected about the Web site visitor and used by a server.
The video delivery system 20 operates Web site 22. The Web site 22 is hosted on Web server 24. The Web site 22 includes Web pages 30. The Web site 22 may include Internet search features that allow Web site visitors 66 to search for video programs and other content displayed by the Web server 24 on the Web pages 30. The Web pages 30 may display search results, namely programs such as video programs, as well as video advertisements, static advertisements, and other information. Some advertisements may provide links to other Web pages where video advertisements are displayed. The Web server 24 may provide links to enable navigation among the Web pages 30. The Web site 22 may display video advertisements created and provided by advertiser 40, and video programs created by Web site visitor 66, video provider 80, and other entities. The Web server 24 may incorporate components of a video advertisement selection system in which potential advertisement revenue and missed advertisement revenue may be computed and used. Example components of the video advertisement selection system are described with respect to
The Web pages 30 may display search results in response to a search query submitted by Web site visitor 66. For example, a Web page 30 may display several video programs that satisfy a search query. Each such video program may be assigned a unique identification (ID). The Web pages 30 also may display one or more static or video advertisements. The Web site visitor 66 may be more interested in the displayed advertisements when the displayed advertisements have some relationship to the content of the video programs appearing on the Web page 30. One aspect of selecting a video advertisement may be to match content and associated data, information, and metadata derived from the video advertisement with keywords that relate to the content of the video programs appearing on the Web page 30. Thus, serving video advertisements on a video Web page 30 may be improved when the video advertisements are served based on the content of the video programs appearing on the Web page 30. For example, video advertisements for polar bear tours in Churchill, Manitoba may be more appropriate when served with search result video programs about Arctic life than for search result video programs about the Amazon.
The advertiser 40 operates ad server 42 to provide video advertisements 44 and static advertisements 46 that are served at the Web pages 30, and that may be stored in ad repository 43. A video advertisement 44 may link to a promoted video program, which also may be stored in the ad repository 43 along with a promoted video program ID and associated data, metadata and information. In an embodiment, the ad repository 43 stores only current video advertisements.
The advertiser 40 may be or may represent a single company or entity, a group of related companies, or a group of unrelated companies (e.g., the advertiser 40 may operate as an ad broker). In an embodiment, the advertiser 40 may operate an online advertising network. In an embodiment, the advertiser 40 and the video delivery system 20 are part of the same entity. The advertiser 40 may operate the ad server 42 to provide one or more Web sites 48. The video advertisements 44 may include audio, video, and animation features. The video advertisements 44 may be in a rich media format. In one aspect, the video advertisements 44 are linked to promoted video programs displayed at the Web sites 48.
The video advertisements 44 may include links to other Web pages and other Web sites, including the Web sites 48. For example, a video advertisement 44 for a car may be represented on Web page 30 as a thumbnail image, text, and a link to a car manufacturer's Web site. A Web site visitor 66 viewing the thumbnail image at the Web page 30 may click on the advertisement 44 and be redirected to the car manufacturer's Web site 48 where a video advertisement of the manufacturer's car is played.
The network 50 may be any communications network that allows the transmission of signals, media, messages, voice, and data among the entities shown in
The viewing location 60 may be the residence of an individual, such as Web site visitor 66, who operates media devices 62 and 63 to access, through router 64, resources such as the Web sites 22. The viewing location 60 may be a mobile location that changes with time as, for example, when the Web site visitor 66 changes his location. The media devices 62 and 63 may be fixed or mobile. For example, media device 62 may be an Internet connected smart television (iTV) (e.g., a television incorporating a processor and a browser); a basic or smart television connected to a set top box (STB) or other Internet-enabled device; a Blu-ray™ player; a game box; and a radio, for example. Media device 63 may be a tablet, a smartphone, a lap top computer, or a desk top computer, for example. The media devices 62 and 63 may include browsers, such as browser 100. The browser 100 may be a software application for retrieving, presenting, and traversing resources such as at the Web site 22. A resource may be identified by a Uniform Resource Locator (URL) and may be a Web page, image, video, or other content. The URL may allow the browser 100 to connect to the Web site 22. Hyperlinks present in resources enable the Web site visitor 66 to navigate the browser 100 to related resources. The Web site visitor 66 may operate the browser 100 to search for Web sites related to specific topics or to search for a specific Web site by URL. The media devices 62 and 63 also may include applications 110. The Web site visitor 66 may cause the media devices 62 or 63 to execute an application 110, such as a mobile banking application, to access online banking services. The application 110 may involve use of a browser or other means, including cellular means, to connect to the online banking services. Other applications may include game applications. The game applications may include provisions for serving video advertisements during the play of the game. Once connected to the Web site 22, the media devices 62 and 63 may allow viewing of content such as video programs and static images generated by entities such as the video provider 80 and displayed on the Web pages 30 at the Web site 22. The video programs and static images may include slots or spaces into which programs such as advertisements may be placed. When such a video program or static image is to be viewed on the media devices 62 or 63, the browser 100 may send an advertisement (ad) request, which is received at the advertiser 40, and which may be answered with a video advertisement 44 and a static advertisement 46.
The Web site visitor 66 may access the Web site publisher 90 to use a social networking Web site, a blog Web site, including a personal blog Web site and/or a commercial blog Web site, and other Web sites.
The Web site visitor 66 may operate the media devices 62 and 63 to communicate through the network 50 directly to the analytics service 70. For example, an application on the media device 62 may be a game. The individual game moves (clicks) made by the Web site visitor 66 in playing the game may be sent directly to the analytics service 70 by the media device 62. For example, when paying a video word game (i.e., application 110), the Web site visitor may type in a word based on a set of available letters and “hit” an “enter” button. In response, the application 110 may send an ad request to the ad server 42. The ad server 42 may respond by sending a video advertisement to the media device 62. If the Web site visitor 66 elects to view the video advertisement, the browser 100 in the media device 62 may send an advertisement played signal directly to the analytics service 70. Alternately, the advertisement played signal may be sent to the ad server 42, and the ad server 42 sends a corresponding signal to the analytics service 70.
The analytics service 70 includes analytics server 72. The analytics service 70 may operate in conjunction with Web site operators to collect, analyze, and report information and data related to visits to Web sites and viewing of video advertisements by Web site visitors 66. The analytics service 70 may be part of the video delivery system 20, or the advertiser 40, or may be a separate entity. The analytics service 70 collects, analyzes, stores (in data store 74), and reports on data and information related to visits to the Web site 22, operation of applications, and other reported activity. In an embodiment, as is described with respect to
In an embodiment, given the potentially large number of video advertisements, video programs, search engines, and Web pages, the analytics service 70, and particularly the analytics server 72 and its associated data store 74 may be replicated such the analytics service 70 includes hundreds or thousands of such server-data store combinations in a distributed architecture that makes the analytics service 70 responsive to a very large number of video program search requests per unit time.
The video provider 80 provides content, in the form of video programs 84, which may be displayed on the Web pages 30 and viewed and/or heard by the Web site visitor 66 using the media devices 62 and 63. In an embodiment, the video provider 80 operates, using Web server 82, video sharing Web site 86, and may embed the videos 84 on the Web site 86. However, the video provider 80 may simply create and provide video programs, such as polar bear video programs, for display by other entities such as the video delivery system 20 or at a Web site operated by Web site publisher 90. The video provider 80 may be a company, a movie or television studio, or an individual.
The Web site publisher 90 operates Web sites 99 using Web server 94. The Web sites 99 may include those on which Web site visitors 66 may provide comments, upload videos, and upload images. The Web sites 99 may include social networking Web sites. The Web site publisher 90 may operate a Web hosting service, and the Web sites 99 may be personalized for and used by individuals, such as the Web site visitors 66.
The Web page 30A shows three advertisement areas. Advertisement area 33A is displayed at the top of the Web page 30A above the video programs 37n, and includes two video advertisements. Advertisement area 35A also is at the top of the Web page 30A and also includes two video advertisements. Advertisement area 39A provides a static advertisement. Other arrangements of advertising areas are possible.
When the Web site visitor 66 clicks on one of the video programs 37n, rather than the selected video program beginning to play, the browser 100 may send an ad request for a video advertisement, and a pre-roll video advertisement may be displayed in a video player (not shown). Alternately, an overlay ad may be displayed for a limited time such as 30 seconds and then may disappear. In yet another alternative, an instream video advertisement may be displayed in the video player, and display of the selected video program may be suspended until the instream video advertisement completes play or is skipped by the Web site visitor 66.
Many other combinations of advertisement displays are possible. In an embodiment, one advertisement, or a subset of available advertisements may, when served in conjunction with the display of the selected video, be most lucrative in the sense of generating higher revenue for the video delivery system 20. Which advertisement or subset of available advertisements is most lucrative may depend on several factors including ad format, the type of media device, and demographic data related to the Web site visitor 66. For example, the Web site visitor 66 may have registered with a video delivery service provided by the video delivery system 20 and may have declared certain demographics (e.g., age, gender). In subsequent accesses to the video delivery service, processors in the Web server 24 may recognize the Web site visitor 66 and may use the declared demographics as part of a signal used by the advertisement selection system 500 (see
The advertisements represented in the areas 33A, 35A and 39A all may include links to other Web sites and other Web pages, and when the Web site visitor 66 clicks on any of these advertisements, the Web site visitor's browser 100 may be directed to the appropriate linked Web page where the advertisement (video or static) is displayed.
The example Web page 300 includes three ad sections. A first ad section 320, which is displayed at a prominent (i.e., top) part of the Web page 300, includes two video advertisements. The two video advertisements illustrated also are for movie trailers. The video advertisements may be represented by a thumbnail image and associated metadata. Thus, movie trailer 322 and its associated thumbnail 322A and metadata 322B is a first video advertisement, and movie trailer 324 and its thumbnail 324A and metadata 324B is a second video advertisement. The metadata associated with these advertisements may include a movie title, the current number of views, and a link, “See Trailer Now”. In another embodiment, the metadata may provide a link to see further information including additional trailers for the movies. Finally, a video advertisement may include a link that, when clicked on by the Web site visitor 66, will cause the browser 100 to navigate to a Web page that displays the movie trailer.
A second ad section 330 includes additional video advertisements, also for movies, including video advertisements 332 and 334. The video advertisements 332 and 334 have features similar to those of the video advertisements in the first ad section 320.
Finally, ad section 340 displays static advertisement 342. The static advertisement 342 includes a link (Book Now) to a separate Web page (e.g., such as Web page 48) for the advertised product.
The analytics server 72 receives an input related to video programs watched (the video watched data). The input to, processing of, and output from, the analytics server 72 is described below.
The advertisement selection system 500 includes data intake module 510, database 520, which may reside in data store 74, advertisement selection module 530, and revenue evaluation module 550. The data intake module 510 receives inputs such as programs watched data, ad requests, declared demographics data, advertisement identifications (IDs), and processed data from program instructions executed on the processor 76. The data intake module 510 may store the processed data in the database 520.
The advertisement selection module 530 includes video programs watched information collection engine 532, video program metrics engine 534, video data extraction, analysis and compilation engine 536, and ranking engine 538. The engine 532 receives video program watched information collected by and sent from the browser 100. The engine 532 receives video program watched information collected by and sent from the browser 100 or another device at the viewing location 60. The engine 532 may correlate the information with an identification (ID) of a video advertisement (i.e., a video advertisement ID). The engine 532 may store the video program watched information in the database 520, along with the appropriate, unique video advertisement ID. The engine 532 may update the stored information in the database 520 as more video program watched information is received from the browser 100. The engine 532 may process some of the received information prior to storage. For example, the engine 532 may average newly received information with that currently stored in the database 500, and then store the newly averaged values in the database 500.
The video program metrics engine 534 performs further processing and computations on the data stored in the database 500. For example, the metrics engine 534 may compare values received from the browser 100 for a length of time a video advertisement was watched and compare this length to a threshold to determine if the video advertisement should be included as a viewed video advertisement. As a further example, a video advertisement that is watched for half its actual length may be counted as a viewed video advertisement. In another example, the rendering of the video advertisement, or any part of the video advertisement, on the Web page may qualify the video advertisement as viewed. The engine 534 also may apply weights to one or more of the collected video advertisement metrics. The weights may be provided by a Web site publisher or video program provider, for example. The weights may be adjusted over time to optimize the weightings. For example, weights may be determined from experimentation and empirical analysis of performance of video advertisements placed using different weights. As another example, a machine learning process may be used to analyze the video advertisement performance and adjust weights without manual intervention.
The video data extraction, analysis and compilation engine 536 extracts information from the video programs, such as keywords (which may appear in the title of the video program, or which may be extracted by speech recognition software, for example), and other data that may be extracted by machine, such as facial recognition of human video actors, and other machine-recognition of animate and inanimate objects, and scene recognition processes. The engine 536 also may extract information (including, for example, key words) from metadata associated with the video programs. The extraction engine 536 may employ various techniques for extracting the content including, for example, machine learning models, and semantic and/or statistical based algorithms. The engine 536 may extract keywords and may assign weighted values to each keyword.
The data produced by the extraction engine 536 may be used in several aspects. In a first aspect, the data may be used to match video advertisements to video advertisement availabilities based on common keywords between the video program and a video ad request (for example, by reference to a search query term such as polar bear videos). In a second aspect, the data may be used to rank video advertisements through the use of content factors derived from the data. The use of data for these two aspects is described below.
In an alternative, the producer (advertiser 40) of the video advertisement may supply the analytics service 70 with the data and information, such as a list of keywords, the producer desires to use in characterizing the content and physical characteristics of the video advertisement.
The video program may be retrieved by the analytics service 70 from the video delivery system 20 and analyzed by the engine 538. One or more topics or concepts to which the video program is relevant may be determined from the analysis. The content of a video advertisement then is compared to the topics or concepts of the video program. The topics and concepts may be expressed in keywords. For example, topical keywords of a video program may be compared to topical keywords of a video advertisement using, for example, keyword detection and analysis, and a score may be determined from the comparison. If the score exceeds a threshold, for example, the video advertisement may be identified as a candidate for an auction to select video advertisements to serve on the search results Web page 30.
In an embodiment, topical keywords for a video program may be determined using search engine data. For example, data related to interactions to a video program by Web site visitors 66 who were directed to the video program by a search query may be an indication of whether the search query is a good topical keyword for the video program. Interactions with the video program may include watching the video program in its entirety, watching the video program repeatedly, fast-forwarding or advancing the video program, or skipping the video program. A search engine may collect the query and interaction data anonymously and the advertiser 40 or analytics service 70 may analyze the data to determine if a search query is a good keyword for the video program. For example, on the one hand, if Web site visitors 66 who accessed a video program through a search query tended to skip the video program, then the search query may be determined to be a poor keyword for the video program. On the other hand, if the Web site visitors 66 tended to watch the video program, or to watch the video program repeatedly (during one or multiple Web site visits), the search query may be determined to be a good keyword for the video program. Good keywords may be associated with the video program and may be compared to the keywords for the associated video advertisements.
The ranking engine 538 determines if a video advertisement is suitable for an advertising availability in a video program request based, for example, on analysis of keywords derived from a video program search request and, optionally, the video ad request on the one hand, and keywords provided by the advertiser 40, or keywords extracted by the engine 536 for the video advertisement on the other hand. That is, the module 538 identifies candidate video advertisements from a pool of available, active video advertisements (i.e., those stored in data store 74 or referenced in the data store by advertisement ID) to serve in response to an ad request such as may be generated when a search results Web page 30 is rendered in a browser 100 of media device 62. One criterion for identifying candidate video advertisements may be the search query term itself. Another criterion for identifying candidate video advertisements may be the content (e.g., subject matter) of video programs to be displayed on the search results Web page 30. The video programs may have associated metadata specifying one or more topics or concepts. Another criterion may be the overall content of the search results Web page 30 itself. Yet another criterion may be topical or concept information for the video advertisement.
The ranking engine 538 receives bids from various advertisers 40 for video advertisement availabilities and ranks the bids according to how lucrative they may be considering the factors enumerated in the ad request. For example, an ad request may specify a video ad for ad format, and demographics of female. The ranking engine 538 then ranks bids for video advertisements with an expressed demographic of females.
The revenue evaluation module 550 includes parsing engine 552, count engine 554, RPM calculation engine 556, and revenue engine 558. One or more of these engines communicates with the engines of the data intake module 510 and the advertisement selection module 530 to execute a revenue evaluation process.
The parsing engine 552 separates ad requests, received as a result of a display of a video program having an advertising availability on a video watch page or search result page, into its separate factors. The separate factors include gender, country, and ad format, for example. Additional factors may exist for a received ad request.
The count engine 554 counts a number of times a video program was viewed and an ad request was received. The count may be limited on a temporal basis to day part, day, week, month, year, a particular day, or any other temporal basis. Each such ad request received with respect to viewing a video program may be considered a monetizable view.
The RPM calculation engine 556 computes an estimate of the revenue that may accrue. In an embodiment, the estimate may be expressed as revenue per 1000 monetizable views. The RPM may be estimated using historical data.
The revenue engine 558 computes the potential revenue for all monetizable views under the assumption that a most lucrative ad format was requested in the ad request. For example, an ad request might specify an instream video advertisement when a pre-roll video advertisement is known to generate more revenue. This intermediate product generated by the revenue engine 558 may be used to compare actual revenue received for a specific monetizable view to potential revenue that could have been reviewed. The revenue engine 558 then may sum the values of the intermediate products according to one or more of the factors (gender, country) to produce the total potential revenue of an advertising availability appearing in a video watch page or search results page. This total potential revenue value may be compared to the total actual revenue value to indicate where the potential exists to grow revenue. That is, the video delivery system operator may be able to determine in what vertical, in what country, and with what gender it should focus its advertising efforts.
In
If in block 720 the system 500 determines that an advertisement was served in response to the ad request, the method 700 moves to block 730 and the system 500 retrieves the ad request from the database 520. In block 735, the system 500 parses the ad request to identify factors constituting the ad request. For example, the parsed ad request may identify the country and demographic signals such as gender and age. In block 740, for each factor i, the system 500 determines the format of the ad requested (e.g., pre-roll, instream, overlay).
In block 755, the system 500 retrieves or computes RPM for the actual ad format. The method 700 then moves to block 760 and the system 500 computes actual ad revenue. Following block 760, the method 700 moves to block 765.
In block 765, the system 500 determines if the ith factor was the last factor for computing potential revenue. If there are more factors i to consider, the method 700 returns to block 740. If there are no more factors to consider, the method 700 moves to block 770 and the system 500 computes total potential revenue. In block 775, the system 500 computes missed revenue as potential revenue minus actual revenue. The method 700 then moves to block 780 and ends.
Certain of the devices shown in
To enable human (and in some instances, machine) user interaction, the computing system may include an input device, such as a microphone for speech and audio, a touch sensitive screen for gesture or graphical input, keyboard, mouse, motion input, and so forth. An output device can include one or more of a number of output mechanisms. In some instances, multimodal systems enable a user to provide multiple types of input to communicate with the computing system. A communications interface generally enables the computing device system to communicate with one or more other computing devices using various communication and network protocols.
The preceding disclosure refers to flowcharts and accompanying description to illustrate the various embodiments. The disclosed devices, components, and systems contemplate using or implementing any suitable technique for performing the steps illustrated. Thus,
Embodiments disclosed herein can be implemented in digital electronic circuitry, or in computer software, firmware, or hardware, including the herein disclosed structures and their equivalents. Some embodiments can be implemented as one or more computer programs, i.e., one or more modules of computer program instructions, encoded on computer storage medium for execution by one or more processors. A computer storage medium can be, or can be included in, a computer-readable storage device, a computer-readable storage substrate, or a random or serial access memory. The computer storage medium can also be, or can be included in, one or more separate physical components or media such as multiple CDs, disks, or other storage devices. The computer readable storage medium does not include a transitory signal.
The herein disclosed methods can be implemented as operations performed by a processor on data stored on one or more computer-readable storage devices or received from other sources.
A computer program (also known as a program, module, engine, software, software application, script, or code) can be written in any form of programming language, including compiled or interpreted languages, declarative or procedural languages, and it can be deployed in any form, including as a stand-alone program or as a module, component, subroutine, object, or other unit suitable for use in a computing environment. A computer program may, but need not, correspond to a file in a file system. A program can be stored in a portion of a file that holds other programs or data (e.g., one or more scripts stored in a markup language document), in a single file dedicated to the program in question, or in multiple coordinated files (e.g., files that store one or more modules, sub-programs, or portions of code). A computer program can be deployed to be executed on one computer or on multiple computers that are located at one site or distributed across multiple sites and interconnected by a communication network.