1. Field of the Invention
The present invention relates generally to the allocation of the supply of products or services with the demand for the products or services in the most beneficial manner, and more specifically to systems and methods for optimizing advertising over the Internet.
2. Description of Related Art
Since the early 1990's, the number of people using the World Wide Web has grown at a substantial rate. As more users take advantage of the World Wide Web, they generate higher and higher volumes of traffic over the Internet. As the benefits of commercializing the Internet can be tremendous, businesses increasingly take advantage of this traffic by advertising their products or services online. These advertisements may appear in the form of leased advertising space (e.g., “banners”) on websites, which are comparable to rented billboard space on highways and in cities or commercials broadcast during television or radio programs.
The optimal placement of such ads has become a critical competitive advantage in the Internet advertising business. Consumers are spending an ever-increasing amount of time online looking for information, which is viewed on a page-by-page basis. Each page can contain written and graphical information as well as one or more ads. Key advantages of the Internet, relative to other information media, are that each page can be customized to fit a customer profile and that ads can contain links to other Internet pages. Thus, ads can be directly targeted at different customer segments and the ads themselves are direct connections to well-designed Internet pages. Although the present example has been described with respect to traditional Web browsing on a Web page, the same principles apply for any content, including information or messages, as well as advertisements, delivered over any Internet enabled distribution channel, such as via e-mail, wireless devices (including, but not limited to, phones, pagers, PDAs, desktop displays, and digital billboards), or other media, such as ATM terminals.
Beyond the simple act of merely placing a high enough number of ads to reach a desired number of customers, the overall broadcast functionality must be implemented under a comprehensive regime if the advertising campaign is to achieve the intended results. Ad placements are typically compensated based on the number of successful responses that they generate. The most successful regimes also allow for a minimum of wasted data manipulation. However, current methods of placing Internet ads are often unsatisfactory because they fail to take proper factors, information, and feedback into account, and/or they waste computer resources.
Both experience and common sense have shown that the design of a banner advertisement can affect the rate at which viewers respond. It is therefore important to have a systematic approach to identifying those banners that contain the elements that will be beneficial in terms of viewer response. Given the need for an efficient framework for successfully placing Internet ads, current methods of identifying ideal banners and placing Internet ads have significant drawbacks.
One drawback of current methods is that they often rely on inefficient and/or bulky procedures to accomplish their objectives. As the sophistication and data size requirements of desired ads as well as the demands of the associated system continue to increase dramatically, any unnecessary data manipulations or other waste of computer processing capability becomes extremely undesirable. Thus, current methodologies can impose additional burdens via their failure to execute efficient data processing operations.
A further drawback of current methods is the failure to use valuable feedback information in the provision of their advertising campaign. For example, acceptance and success data generated from the banners that have been displayed provides significant beneficial information about diverse aspects of the various possible ad banners. Failure to utilize such feedback information places additional burden on these systems in areas such as the effectiveness of subsequent data processing.
Interrelated to these last two issues is the drawback that current methods are often unable to decide which ad is ideal. Preferably, an advertising regime should provide astute predictions as to which ad is the best ad to display under the given circumstances. For example, the best ad for a given set of circumstances might be determined by particular methodological analysis, mathematical modeling or other computation, and/or by utilizing updated ad-related data (e.g., success data, etc.) or via other feedback. To the extent that present methods cannot predict the best ad or ads to display, a burden to successful advertising clearly exists.
Further drawbacks exist in systems and methods that fail to take into account cost-efficiency and feasibility considerations. For example, to show a banner advertisement on a webpage, advertisers typically purchase space on a per-impression basis. As such, there is a cost associated with each showing of the banner. Conversely, many advertisers (or their agents) are interested in clicks or actions. Thus, each showing of a banner constitutes a risky investment because the cost is certain but the value or revenue is not. Advertisers must therefore use the rental space efficiently. Beyond this cost issue is the issue of whether conducting exhaustive tests is feasible. Most advertising campaigns have a limited duration measured in time, money, impressions, actions, or some related quantity. Testing even a moderate number of design elements in a fully exhaustive manner would require more than a reasonable contract size would allow in many instances. Often present systems are unsatisfactory because they fail to take these considerations into account.
Banner design can cover various aspects or elements, such as the color, the message, the animation, where items are placed within the banner, and many others. As it is desirable to have a process of on-going improvement, it is important to not only identify those banners that are likely to perform best, but to be able to isolate those elements most influential in causing this. One can then focus on acquiring additional information about those aspects. Additional drawbacks are therefore present in systems and methods that fail to analyze which factors drive performance.
Accordingly, there is a need for systems and methods that allow advertising clients to create, place, and modify advertising campaigns in the most efficient and effective manner. Furthermore, there is a need for systems and methods that provide advertising regimes that utilize scientific procedures to determine desired design elements and accurately decide the ads to be displayed.
In accordance with the invention, systems and methods for achieving optimal advertising are proposed. With respect to a first exemplary method, a method for optimal determination of advertisements for display is disclosed, the method comprising the steps of selecting a test design keyed to variables relating to an ad, creating ad media according to the test design, serving the ad media to ad recipients, collecting result data regarding the serving/service of the ad media, analyzing the result data, including (i) obtaining performance data based on the result data, and (ii) determining performance along each variable via processing that includes array mathematics, determining projections for the variables.
With respect to a second exemplary method, another method of determining optimal advertisements for display is disclosed, the method comprising the steps of determining one or more variables to analyze, selecting one or more elements from each of the one or more variables, wherein the one or more elements are values to which output results of the analysis pertain; determining combinations of the one or more elements to distribute via application of a test design array/matrix, creating ad images according to the determined combinations, serving the ad images to customers, tracking the ad images to yield results, analyzing the results, including: (i) obtaining performance data based on the results, and (ii) determining performance along each variable, and reporting projections for all combinations of variables.
With respect to a third exemplary method, a method of processing result data obtained from the service of ads to ad recipients is disclosed, the method comprising the steps of identifying variables associated with the ads for analysis, acquiring a test design array having parameters corresponding to the identified variables, obtaining first performance data based on result data obtained from service of the ads, determining second performance data along each of the variables via processing that includes application of an orthogonal array; and calculating a projection for a best ad to be served.
One or more systems for achieving optimal advertising according to the above methodologies are also disclosed. According to these embodiments, systems of the present invention can include an ad banner generating component that generates ads, an ad server configured to serve the ads to ad recipients, a processing component configured to process success-related information concerning distribution of the ads, a database component that stores data concerning the ads, and a computing component including a computer readable medium storing a program of instructions embodying a program of instructions operable by a computer to execute aspects of the methods set forth above.
Articles of manufacture, computer readable media, and computer program products are also disclosed. Embodiments of the invention pertaining to these aspects are comprised of articles, media or products that embody a program of instructions operable by a computer to execute the methods set forth above or aspects of these methods.
It is an advantage that ad placement technology of embodiments of the present invention provides an optimal strategic framework for selecting which ad a customer will view next. Such embodiments maximize the overall expected ad placement revenue (or other measure of value), and can trade off the desire for learning with revenue generation. The technology can be executed in “real-time” and updates the strategy space for every customer.
Additional objects and advantages of the invention will be set forth in part in the description which follows, and in part will be obvious from the description, or may be learned by practice of the invention. The objects and advantages of the invention will be realized and attained by means of the elements and combinations particularly pointed out in the appended claims.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the invention, as claimed.
The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate several embodiments of the invention and, together with the description, serve to explain the principles of the invention.
Reference will now be made in detail to the present embodiments of the invention, which are merely representative of the invention. Examples of these embodiments are illustrated in the accompanying drawings. Wherever possible, the same reference numbers will be used throughout the drawings to refer to the same or like parts.
Notably, as used herein, the term “ad” is also meant to include any content, including information or messages, as well as advertisements, such as, but not limited to, Web banners, product offerings, special non-commercial or commercial messages, or any other displays, graphics, video or audio information. The definitions of other terms used throughout this application, such as “Web page,” “Internet,” “customer,” “user,” “revenue,” terms related to these terms, and other terms, are set forth more fully in the glossary section below.
Furthermore, in this application, the use of the singular includes the plural unless specifically stated otherwise. In this application, the use of “or” means “and/or” unless stated otherwise. Furthermore, the use of the term “including”, as well as other forms, such as “includes” and “included,” is not limiting. Also, terms such as “element” or “component” encompass both elements and components comprising one unit and elements and components that comprise more than one subunit unless specifically stated otherwise.
The section headings used herein are for organizational purposes only, and are not to be construed as limiting the subject matter described. All documents cited in this application, including, but not limited to, patents, patent applications, articles, books, and treatises, are expressly incorporated by reference in their entirety for any purpose.
Advertisers, advertising networks, and other entities are interested in running efficient advertising campaigns on the Internet. A typical contract will specify both a budget and a time period during which the advertising campaign will run. As all parties are often interested in specific actions being caused (e.g., clicks or sales), an important part of an overall delivery algorithm is a trade-off between learning which banners are effective and showing those banners that are already known to be effective.
Furthermore, advertisers often would like their advertising campaigns to be run “smoothly” during the time period. For example, if the campaign has a budget of $30,000 and lasts for 30 days, they might like approximately $1,000 to be used each day. Moreover, the advertiser may impose other restrictions such as not allowing the campaign to appear on certain websites, during certain times of the day, or other constraints. Given these desires of the advertisers, the need for an efficient method of testing advertising banners is clear.
Exemplary system architecture for the embodiments of systems and methods for ad generation disclosed throughout this specification is set forth as follows.
The system elements are detailed below, according to one or more embodiments of the present invention. The banner generating component 102 can be a machine such as a personal computer with picture making software to create banner advertisements suitable for display on websites. The ad-server 104 can be one or more ad-server computers capable of receiving the banner advertisements and the instructions about where and when to serve them and carrying out these instructions. Website 106 can be a website that has agreed (possibly in return for payment) to display the banners served by the ad-servers. User 108 can represent one of the users that view the websites 106 and that are therefore also viewing the banner advertisements. The click/impression log analyzer 110 is a click/impression analyzer used to determine the results of the showing(s) of the banner advertisements. The database 112 can be a database used to store the results of the showing(s) of the banner advertisements. The computer 114 can be a control-related computer used to handle the scheduling of the ads and to provide instructions to the ad-servers.
Next are addressed the procedures and methodology of the scientific banner generation and implementation process. This methodology is set forth in association with an exemplary Taguchi array, with the steps of this exemplary method being illustrated in
In the initial phase, steps are taken in preparation for the test. First, based largely on experience and rational advertising know-how, the test designer chooses a number of characteristics 702 of the proposed banners that may influence the effectiveness of the banner. Typical choices would be color, animation, message, etc. Each of these characteristics will have a corresponding number of possible levels, which are then selected by the designer 706. For example, if the characteristic were color, the levels might be blue, red, and green. As not all combinations of the number of characteristics and the number of levels combine to form arrays that may be validly analyzed, the selection of these numbers must be done in consultation with a list of arrays 704 that are valid. Such a list is appended here as Exhibit A.
Once this is done, the resulting banners are physically constructed in the manner typical of this practice 708. This is simply creating a picture with the characteristics set to the appropriate levels as specified until all necessary banners have been created.
The designer will then move into Phase 2, running the test. Once created, the banners are loaded into the ad serving system 710 in the normal manner for whatever ad server is being deployed. Nothing here depends on how ads are served.
Using the algorithm(s) that control which ads will be served, the program or the designer then sets the ads just created to serve in a way that is identical for each of them, forcing them to show equally 712. For example, if an ad is requested from a particular website, each of the ads should have an equal chance of being shown, or the ads should be shown in a fair rotation, or in a similar scheme. Minor discrepancies here will not affect the overall procedure in a meaningful way.
Each time there is an event that corresponds to the banner being successful, this event is recorded. Typically, this will be a viewer clicking on the ad or a user making a purchase as a result of having seen the ad. Such event logging and storage is standard within the Internet advertising industry. This data collection procedure 714 should continue until there is statistically significant data about the banners, using definitions standard within the statistics community.
The process then moves into phase 3, analyzing the data. Next, the procedure determines the value for each possible banner 716 (see example below). For the banners that were created the values associated with relevant success criteria are compared. For example, this would typically be the click-thru-rate (the percent of times viewers clicked on an ad when they were shown it), or the revenue-per-view.
Using matrix array methodology (for example, the Taguchi method), the next step is to determine which of the chosen banners is most important in terms of the criteria specified (e.g., click-thru-rate) 718.
Next, a refinement step can be executed, step 720. Here, if one or more characteristics are deemed important based on the above refinement, then additional levels of that characteristic may be tested (e.g., if color is found to be important, but if only two colors were tested then several additional colors may now be added for testing). In this case, the algorithm returns to step 706 and selects characteristics and levels appropriately. Otherwise, (if no additional testing is needed) banners that are the most successful according to the chosen criteria are selected, and running of these banners is continued 722.
For a given campaign, many ways exist to design the banners, and different designs result in different performance. Even with a relatively small number of design elements, the total number of combinations is very high. But testing many banners on the network is expensive.
To illustrate application of such matrix/mathematical modeling in real world banner design, an exemplary experiment design follows. As seen below, we can identify the best setting for each design element and those that are most important by carefully choosing certain banners to test.
In essence, for embodiments such as this, by assuming that interactions between design elements are not the dominant factor, the number of banners needed for testing can be dramatically reduced. In Taguchi methods, for example, which are a specialized application of statistical methods used for experiment design, the number of combinations and levels for a given set of parameters are dramatically reduced by neglecting the effects of parametric interactions. For example, a full analysis of 13 parameters each taking 3 values would require 313=1,594,323 experiments. However, using Taguchi methods, it is possible to determine the predominant effects of the parameters at the various levels with only 27 experiments (for example, see Exhibit A). As the number of parameters and levels increase, so does the advantage of the Taguchi method. The Taguchi method uses unbiased orthogonal arrays, and therefore is the most efficient unbiased set of experiments to capture the primary effects of a system. In an orthogonal array (see, for example, Exhibit A) experiment repetition is avoided because no column can be created by the combination of any other columns. Moreover, the experiments are unbiased because for each level of a parameter, all other parameter levels are equally represented. Thus, Taguchi methods allow for a computationally efficient design of experiments, in order to understand the relative importance of various parameters.
For example, in a situation where there are three design elements (parameters), each taking two possible values (levels): first, Color, which may take the values of Red (C1) or Blue (C2); second, the Message, which may take the values of “act now” (M1) or “save 10%” (M2); and, lastly, the Banner Animation, which can have the values of none (no banner animation) (A1) or blinking banner animation (A2). The Taguchi array has 4 experiments (see, for example, Exhibit A)
Thus, although there are a total of 8 possible banners, by constructing an orthogonal array such as, here, a Taguchi array, we will be able to learn almost everything by testing only 4 banners.
This array is both orthogonal and unbiased, as can be seen, for example, by looking at the color dimension.
Thus, for each value of the color parameter, the levels of the other parameters are equally represented. The results of using such array organization are a great improvement over prior methods. Now, assume that these four banners were run, with experiments corrected for time-of-day effects, etc. and found the following RPM's on a site:
Thus, analyzing the results, we can note certain second-level results by manipulating (e.g., averaging, etc.) the basic RPM results:
Note that B1 and B2 are averaged because they correspond to color C1, i.e. Red. Similarly, averaging B1 and B3, yields results for Message M1, i.e. “act now”. In some embodiments, the best second level results for each of the parameters are chosen. For the purposes of the current illustrative example, the parameters chosen would be represented by C2, M1, and A1. Therefore, the recommendation would be: Color=Blue; Message=Act Now; and Animation=None. Notice that the banner that was recommended was not one that was even tested—allowing deducement of the best results for all possible combinations.
It is also possible to find which parameters are the most influential by further mathematical manipulations. For example, if we take the difference between the RPM values for each of the color (C), message (M), and animation (A) categories:
Therefore, color (C) is the most important aspect or dimension because a change in the color dimension here yields the largest RPM difference. This suggests that a user click-through is influenced by color to a greater extent than other parameters. This type of data manipulation also allows for focus and improvement of areas of banner design that will benefit the most from such feedback. Here, for example, the mathematical manipulations indicate that other colors should be experimented with to determine the most beneficial way to improve customer response.
The algorithm starts in step 800. Next, in step 802, the initialization of variables, addresses, and locations from which the data is read and written is performed. For example, files containing data to be analyzed may be read and files required to hold the results of the analysis may be opened. In step 804, a list of variables that are to be analyzed is obtained. In some embodiments, the variable list could be the parameters or characteristics selected for testing by the algorithm of
In step 808, performance data resulting from web-user interaction with banners is obtained. In some embodiments, the program can read the impression, click, conversion, and revenue data from the ad-serving database 112. In some embodiments, the data stored within the ad-serving system is stored specific to the constituent media. In some embodiments, the program may be used to analyze individual attributes of the media used. In some embodiments, the analyzed media level data may be combined with corresponding attribute data, the results summarized at the media level, and the information output.
In step 810, summary data for each variable is generated. In some embodiments, the program may calculate the summary data for each variable independently from the others. According to embodiments of the invention where the test design matrix is orthogonal, as in a Taguchi array, the data for each element may be summed or otherwise manipulated without concern for the influence of the other variables within the test. In some embodiments, the program may be implemented with an internal loop, which iterates over each variable, performing multiple levels of analysis. For example, one level could include a summary across all network placements. Another level could split out the largest web placements to determine to what extent the effects demonstrated are established consistently across all placements. For example, since the effects of the levels of certain parameters on click-through rates may vary based on the sites on which they are displayed, in some embodiments, another level of analysis may be performed whereby the consistency of the results is checked by looking at the biggest sites. In some embodiments, the summary level data for each variable may be displayed in this step. In some embodiments, the individual placement data, which contains both the performance by placement and a summary of how often each element earns each relative ranking may also be displayed.
In step 812, the program reports projections for the full matrix. In this step the relative performance of each variable/element combination is joined in order to project out the attributes of the best possible media. It is important to note that the new or chosen attribute combination might not be any of the constituent media used in the test, but rather a composite of all the best attributes as determined from those media. The projection relies on the assumption that all of the elements are independent, so the projection is simply a linear combination of the performance of the individual elements. In some embodiments, this projection may also be output.
According to one or more exemplary embodiments of the present invention, the following items may be used to implement the computer processing methodologies set forth herein: (1) a functioning copy of the SAS language, with a license, installed on an appropriate machine; (2) a computer to run the program implemented with the SAS language, including a compatible operating system such as Windows; and (3) a connection to the database, such as ODBC for reading and writing. Note that the program code, language, environment, computers, operating systems, databases and any other elements of the system may be changed appropriately as desired and would be apparent to one skilled in the art.
The tables attached hereto as Appendix A, Tables 1 through Table 25, show the test parameters, results and analyses of exemplary experiments as could be conducted on web sites with ads using various parameters with levels.
Table 1 shows the parameters, their levels, and the experiments run, along with the results for each experiment. The purpose of the analysis program is to break down this experimental data into a relative performance for each attribute/element.
Tables 2 through 8 show the results for individual parameter levels. This is found by aggregating the data for all experiments with that value. This data is used to determine which parameters are drivers of performance, and which levels within those parameters have better performance.
The next set of tables (Tables 9 through 22) can be read in pairs. For example, Table 9 ranks the levels of the Concept parameter based on RPM, for various placements. Table 10 ranks by frequency, the number of times that each Concept level was ranked first or second at the various placements. Likewise, Tables 11-22 perform similar analyses for each of the other parameters shown in Table 1. This data may be used to determine how consistent the performance of the level is across placements by looking at its performance for the 5 highest volume placements. In some scenarios, a single dominant level, which has the highest performance across all placements, may be found. To the extent that results are mixed, additional experiments may be needed to determine if there are interaction effects between parameters.
Finally, Table 23 shows the projected performance for the full-matrix based on the experimental results. In this example, the projected performance for 128 possible ads is shown based on data collected from running only 8 experiments. The projection is found by combining the relative performance of each attribute (level) of the ad into a single score.
Other embodiments of the invention will be apparent to those skilled in the art from consideration of the specification and practice of the invention disclosed herein. It is intended that the specification and examples be considered as exemplary only, with a true scope and spirit of the invention being indicated by the following claims.
The term “ad” is also meant to include any content, including information or messages, as well as advertisements, such as, but not limited to, Web banners, product offerings, special non-commercial or commercial messages, or any other sort of displayed or audio information.
The terms “Web page,” “website,” and “site” are meant to include any sort of information display or presentation over an Internet enabled distribution channel that may have customizable areas (including the entire area) and may be visual, audio, or both. They may be segmented and or customized by factors such as time and location. The term “Internet browser” is any means that decodes and displays the above-defined Web pages or sites, whether by software, hardware, or utility, including diverse means not typically considered as a browser, such as games.
The term “Internet” is meant to include all TCP/IP based communication channels, without limitation to any particular communication protocol or channel, including, but not limited to, e-mail, News via NNTP, and the WWW via HTTP and WAP (using, e.g., HTML, DHTML, XHTML, XML, SGML, VRML, ASP, CGI, CSS, SSI, Flash, Java, JavaScript, Perl, Python, Rexx, SMIL, Tcl, VBScript, HDML, WML, WMLScript, etc.).
The term “customer” or “user” refers to any consumer, viewer, or visitor of the above-defined Web pages or sites and can also refer to the aggregation of individual customers into certain groupings. “Clicks” and “click-thru-rate” or “CTR” refers to any sort of definable, trackable, and/or measurable action or response that can occur via the Internet and can include any desired action or reasonable measure of performance activity by the customer, including, but not limited to, mouse clicks, impressions delivered, sales generated, and conversions from visitors to buyers. Additionally, references to customers “viewing” ads is meant to include any presentation, whether visual, aural, or a combination thereof.
The term “revenue” refers to any meaningful measure of value, including, but not limited to, revenue, profits, expenses, customer lifetime value, and net present value (NPV).
This application claims the benefit of U.S. provisional application No. 60/572,427, filed May 18, 2004, which is incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
60572427 | May 2004 | US |