The present invention relates to the programmable generation of electronic creatives such as advertisements for display to users of an electronic network.
The Internet, and in particular the World Wide Web portion of the Internet, has become a pervasive and fast-growing channel for many forms of electronic information distribution and exchange. It is widely used to distribute content, support different forms of communications and to enable commerce. In fact, commerce performed on the Internet has developed its own special designator: electronic commerce, or e-commerce.
Electronic advertising has grown to play a significant role in e-commerce on the Internet. Advertising has the ability to provide useful information directly to a potential viewer. Advertising can facilitate the finding of goods and services. It can communicate necessary and important information to a viewer, to some extent making up for the lack of direct physical contact between viewers and products. Advertisements can serve as electronic links through the inclusion of an HTML hyperlink enabling a viewer to directly download purchase information and consummate an online transaction.
Further, electronic advertising can serve as a significant source of revenue to online publishers. Many companies are willing to pay publishers, under many different types of arrangements, for their value as an advertising channel.
Unlike traditional press, radio and television advertising, which is generally fixed in content and overly broad in distribution, electronic advertising has some ability to be adjusted and targeted to very specific buying groups. For example, in radio, television, print and direct mailing, advertising is often created or selected for a relatively broad market and then mass distributed. It is not cost-effective, for example, to create one television ad for a very narrow audience. Nor can a narrowly targeted television advertisement be effectively transmitted only to a small audience.
In contrast, many different advertisements can be cost-effectively prepared and stored for selection and distribution over the Internet. Further, based on determinable actions of an online viewer, particular advertisements can be selected and cost-effectively displayed down to the level of a single, individual viewer. Many methods are known, to those skilled in the art, of identifying online viewer interests and dynamically selecting and serving an appropriate advertisement.
It is thus seen that the Internet provides significant and fast-growing opportunities for e-commerce. Further, the Internet provides unique abilities to identify and communicate with large numbers of users, on an individual basis, substantially instantaneously and inexpensively.
While the evaluation of online viewer behavior is not the subject of this invention, the creation and serving of online advertising is directly pertinent. For purposes of explanation, advertising content is referred to herein as “creative(s),” the two terms being used interchangeably.
In the opinion of the present inventors, the types of electronic advertisements that provide the greatest utility in supporting many different business models share one or more of the several different properties described below.
One property is tracking, which is the ability to count the number of times a user views and interacts with (e.g., clicks on) the creative. Robust systems count only valid impressions (i.e., views) and clicks, filtering out those generated by software rather than people.
Another property is that of rotation, allowing several advertisers to share the same space or position over time. Users thus see different creatives each time they view a particular web page. Similarly, different users visiting the same page might see different creatives. The property of rotation can be seen through a web browser reload or refresh function. If the ad in a given position stays the same through successive page reloads, an advertisement is said to be “fixed.” If the advertisement is different in some way, it is said to be “rotating.”
High-functionality electronic advertising also provides the property of flexible scheduling, enabling a user to define when a given creative should run, and its goal relative to other creatives.
One particular type of electronic advertisement, termed a “compound creative,” combines several different creatives together into a single block. For example, a single box may contain text, links and/or images from several different advertisers. The individual creatives, whether in the form of text, links and/or images, within a compound creative are herein referred to as “subcreatives,” which are collected together within a “container,” which may also include its own text, links, and/or images.
When compared with “conventional creatives” (i.e., non-compound creatives), compound creatives pose special challenges; these are outlined below.
One challenge is that of tracking (for automated billing and reporting). More particularly, it is typically easy to implement tracking of the container itself. However, with respect to compound creatives, tracking is desirable at the level of the subcreative as well; this proves to be more difficult than container tracking.
Another challenge is that of rotation. The implementer must decide if subcreatives should be constant in their relative positions or whether subcreatives may vary with each viewing of the compound advertisement. In addition, an ideal system would allow multiple levels of rotation: “container rotation,” i.e., a compound creative can rotate with other creatives (including other compound creatives), and “subcreative rotation,” i.e., subcreatives can rotate with other subcreatives within a given compound creative.
There are yet other challenges surrounding scheduling. With respect to scheduling, a system may require the individual instances of each compound creative to be scheduled separately, or it may support scheduling of the container and subcreatives independently.
Several implementations of compound creatives currently exist; these are outlined below.
Compound creatives may be generated manually. That is, HTML blocks are manually generated by a person (an “advertising administrator”) and are scheduled through the advertising system. In order to achieve subcreative rotation, each desired permutation must be individually generated. This approach requires significant human intervention, and therefore does not scale well; manually trying to create many compound creatives with many subcreatives can be achieved only at a high cost.
Another existing technology for implementing compound creatives uses a block of automatically generated web content. In this embodiment, a system creates a block of web content (typically HTML) that is retrieved directly from a web server without use of a standard advertising system. As considered herein, these blocks of web content are not creatives, since they are not part of an advertising system. They are, however, similar to creatives in that they are paid for by an advertiser seeking access to an audience. Such implementations lack one or more features commonly associated with full-featured ad systems such as filtered tracking, weighted rotation, flexible scheduling, reporting, integration with a billing system, etc.
A third method employed to display compound creatives is termed “associated creatives.” Using this method, the web page contains a group of related ad requests, which are resolved at runtime. Based on these requests, an advertising server dynamically chooses a set of results that fit some pre-defined constraints related to the ad request group. This approach may provide dynamic and tracked results, but with a non-negligible runtime performance cost. The performance penalty rises even higher if the compound creative needs to be formatted differently, according to how many subcreatives were returned. One vendor that supports this feature is Accipiter™ Ad Manager™ v6.
One ubiquitous application of compound creatives is the use of “paid search links.” Paid search links are served responsive to a user search request on a search engine such as Yahoo™ or Google™. The results pages of internet search engines supporting paid search links return a group of links, typically near the top of the search results pages, labeled “Sponsor Search Results.” These links are provided by a service such as Overture™, and may be considered compound creatives in that they are comprised of a container and subcreatives. However, the resulting compound creatives have several drawbacks, including: lack of rotation with other advertisements; text-only subcreatives; only a single group of subcreatives; and a limited degree of subcreative rotation.
Despite the match of both business need and technical suitability for advertising, no solutions are known to the present inventors which take full advantage of the Internet for advertising. In particular, the creation of compound creatives with many subcreatives currently requires either a very labor-intensive effort or a high runtime performance penalty. No solution is known to the present inventors which integrates the automatic generation of large volumes of customized, compound creatives with the flexible, dynamic delivery capabilities of a complete advertising system.
In accordance with one aspect of the invention, the present inventors have developed methods and systems for automatically generating aggregate creatives, aggregate creatives comprising compound creatives having large numbers of subcreatives in the manner described in detail herein below.
In accordance with one aspect of the present invention there are provided methods and systems for the automated generation of aggregate creatives, one method comprising the steps of: receiving an aggregate creative definition; constructing a container in accordance with the aggregate creative definition; receiving a plurality of subcreatives associated with the aggregate creative definition for selective combination with the container; operating the aggregate creative definition to selectively assemble a plurality of aggregate creative forms, each of the plurality of aggregate creative forms comprising at least one combination of a selected subcreative from the plurality of subcreatives with the container; and storing the plurality of aggregate creative forms for transmission to users on an electronic network.
In accordance with another aspect of the present invention, there are provided methods and systems for serving aggregate creatives with an advertising system, comprising the steps of: receiving an aggregate creative definition for assembling an aggregate creative; receiving a plurality of subcreatives for selective combination with the aggregate creative definition; operating the aggregate creative definition to selectively assemble a plurality of aggregate creative forms; storing the plurality of aggregate creative forms; storing a plurality of non-aggregate creatives; and operating the advertising system to select one of the plurality of aggregate creative forms or one of the plurality of non-aggregate creatives for transmission to a viewer.
In accordance with other features and advantages of the invention, aggregate creatives provide for: automatic generation of large numbers of permutations; flexible, multi-level, weighted rotation; the application of constraints; efficient scheduling; subcreative tracking; and re-usable aggregate creative definitions. Subcreatives may be narrowly or widely targeted, and may be subject to formatting considerations. Methods and systems are provided for serving aggregate creatives over the Internet which take advantage of the benefits and features of the Internet to deliver those creatives in accordance with the capabilities of a standard advertising system.
These and other objects, features and advantages of the present invention will be apparent from a consideration of the detailed description of the invention when read in conjunction with the drawing Figures, in which:
There will now be shown and described details of exemplary methods and systems for providing automatically generated aggregate creatives, that is, large volumes of programmatically-generated advertisements for electronic distribution and display over networks, the advertisements generated by an assembly process through the use of an aggregate creative definition, interactive with subcreatives and advertising data associated with an advertising system.
As noted above, the use of the term “creative” is used interchangeably with “advertisement.” As used herein, “aggregate creative” represents one type of electronic advertisement in which multiple advertisements appear together in one or more groups. An aggregate creative is an automatically generated compound creative which may rotate with other advertisements, and within which the set and/or order of displayed subcreatives may change with each viewing. A “subcreative” is an individual advertising message that is a member of an aggregate creative. A subcreative may comprise, for example, text, a hyperlink, an image, or other media. Each subcreative is selected from one or more “pools” of eligible subcreatives as described below. An “aggregate creative container,” or “container,” refers to all parts of the aggregate creative which are not a subcreative. A container may include, for instance, text, borders, background colors, etc.
An “aggregate creative form,” or “form,” is a single snapshot of an aggregate creative which has a particular set and order of displayed subcreatives. It will be seen that the present invention provides for the creation of multiple aggregate creative forms with different sets and/or orders of displayed subcreatives. One of these forms is subsequently chosen (possibly at random) by the advertising system for delivery with each page view, thereby providing subcreative rotation. As described earlier, each form is comprised of a container and one or more groups of zero or more subcreatives, the invention providing for rotation of subcreatives within a container and rotation of the aggregate creatives, at the container level, themselves.
As used herein, an “aggregate creative definition” is a representation of the structure and logic which, when combined with containers, subcreatives and advertising data during the assembly process, results in zero or more aggregate creative forms. An aggregate creative definition may be a template, a program, or other method of representing the necessary logic to rotationally select subcreatives for inclusion in an aggregate creative form. It is possible, for example, to implement an aggregate creative definition in terms of a programmable creative. See the above-described, related application, METHODS AND SYSTEMS FOR PROGRAMMABLY GENERATING ELECTRONIC CREATIVES FOR DISPLAY ON AN ELECTRONIC NETWORK.
A “subcreative pool,” or “pool,” is a set of subcreatives eligible for inclusion in an aggregate creative.
With reference now to
Advertising system processor 26 comprises any conventional computer, for example a personal computer, server or mainframe, capable of performing the functions described below. Similarly, advertising database 28 comprises any conventional storage system for storing the data described below as well as software for performing the processes of the present invention. Firewall 32 and web server 34 are conventional components known to those skilled in the art, the firewall providing network communications security and the web server providing a non-secure interface between client-side system 24 and server-side system 22.
Client-side systems 24 are seen to include multiple Internet users indicated at 38A, 38B, 38N. It will be appreciated that substantially any number of users may be connected to Internet 36 at any given time. It will be understood that Internet users 38A, B, N are connected to Internet 36 through conventional means, for example personal computers, personal digital assistants, cell phones or other systems enabling Internet browsing and downloading and viewing of Internet web pages.
Further included in advertising database 28 for execution on advertising system processor 26 is a standard advertising software system. As is well known in the art, such an advertising system uses the advertising data stored in advertising database 28 to select and serve creatives. Examples of standard advertising systems include Accipiter™ Ad Manager™, DoubleClick Ad Server™, AdRevolver™, et al. As described in further detail below, the advertising system is used in accordance with the present invention to select and serve both conventional creatives and aggregate creatives.
With reference now to
It will thus be understood that creatives generated in accordance with the present invention are termed “aggregate” creatives because each includes a container with one or more programmatically selected subcreatives, each representing an advertising message. A single aggregate creative is comprised of one or more forms, one of which will be chosen at runtime, thereby achieving subcreative rotation. It will be understood that the present invention contemplates a multitude of aggregate creative formats, exemplary ones of which are illustrated herein below. Many other arrangements are possible, including the use of more than one pool of subcreatives, as illustrated in
With reference now to
With reference now to
Continuing with reference to
With reference now to
It will be understood that an aggregate creative definition may be invoked as a program, populated as a template, or otherwise operated on by this assembly process 80 to select subcreatives and rotationally integrate those subcreatives into aggregate creative forms (see
Continuing with reference to
In accordance with the aggregate creative definition, the process of assembling aggregate creative forms (steps 94, 96 and 98) is repeated until the process ends (step 99), at which time the process of assembling the aggregate creative ends (step 88). It will be understood that the decision 99 to end the aggregate creative assembly process may take into account the number of forms required to fully display and rotate all subcreatives found in step 94.
With reference to
With reference to
In one embodiment of the invention, the aggregate creative definition is reusable for long periods of time, in different content areas, incorporating successively different sets of subcreatives. Towards simplifying system management, subcreative entries for use with aggregate creatives are provided to advertising system processor 26 in the same manner as the entry of any other, “conventional” creative. It is noted that the creatives entered as subcreatives may not only be used in aggregate creatives, but may also be used as non-aggregate creatives directly. Further, each subcreative may be scheduled to appear in zero or more instances of aggregate creatives' subcreative pools around the site or in a single specific area. A given subcreative may be scheduled against multiple pools, across the entire website, if desired. This is advantageous in that the same subcreative may be displayed as widely or as narrowly as desired.
There will now be described some exemplary operations of the subject invention. In one simple example, an aggregate creative includes a container and two subcreatives. In operation, following entry of the data (
As the number of subcreatives increases, the number of desired forms increases proportionately. Currently, without the benefit of the present invention and using one of the methods noted above, it is necessary to create each form of a creative manually—a very time- and labor-intensive process. In accordance with the invention, the aggregate creative definition is interpreted automatically by an assembly process to generate a very large number of creative forms in a very short period of time. It will thus be seen that one advantage of the present invention over prior art, manual methods for assembling creatives, is the ability to automatically generate large numbers of aggregate creative forms from predetermined sets of data. Further, the aggregate creative forms can be regenerated off-line from the actual advertising serving as frequently as desired, for example to reorder the subcreatives, without negatively affecting the on-line system's performance.
It will further be understood that, in accordance with well-known advertising techniques, not all possible combinations of available subcreatives will be equally desirable. Well-known rules regarding desirable advertising campaigns, such as those relating to rotation, weighting, constraints and targeting, are included in the aggregate creative definition and/or the assembly process 80 as described below. Further, formatting issues are addressed to ensure appealing, readable advertisements.
With respect to rotation, as is well known in the art, an advertising sales team often expects that an impression count—that is, the number of times an advertisement is shown—will generally appear even over the course of an advertising campaign. Additionally, during the course of a single day, it may be preferred that a single advertiser does not get special positioning preference unless they have paid for that privilege. Rotation is meant to address these issues.
There are many possible rotation algorithms that would address these matters. In one exemplary solution there is provided a simple sliding approach. That is, the subcreatives in a pool are arranged into a circular list. When assembling the aggregate creative forms, the circular list of subcreatives is fully traversed in order, resulting in the property that each subcreative gets a chance (proportional to its weight, value, etc.) to be the first advertisement (that is, at the top of or otherwise prominently positioned within the advertisement) in a particular aggregate creative.
Continuing with the concept of rotation, when working with multiple pools of subcreatives, there will be multiple circular lists to traverse. It is possible to traverse the list of the largest pool once and the lists of the smaller pool(s) more than once. The traversal through each list of subcreatives thus happens independently of the other lists.
In summary, with respect to rotation, an ideal rotation algorithm should treat the subcreatives fairly with respect to ordering within each output form. Multiple pools of subcreatives are handled by looping once through the largest pool, and possibly more than once around the smaller pools. A desirable rotation algorithm might achieve even and equitable delivery over the day by randomly shuffling the pool before each generation, and by regenerating aggregate creative forms frequently throughout the day.
Weighting may be used if it is desired that some subcreatives get more visibility than others. Since subcreatives are treated the same as conventional, non-aggregate creatives, they may be assigned weights to give them a relative increase in the number of times they appear in output forms. In the context of aggregate creatives, the weight is used to copy the subcreative into the pool list multiple times, proportionally to the subcreative's weight, during assembly process 80 (step 94). During form assembly there is imposed, by default, the constraint (see below) that the same subcreative should not appear more than once in the same form; however, if this behavior is, for some reason, desired, the constraint can be removed. It will be understood that other frequency-adjusting mechanisms are conceivable, including, for example, a daily delivery goal.
A constraint is a business rule that may be applied to subcreatives, in order to filter their selection and hence control aggregate creative form content. Depending on the business application, constraints such as “No-Duplicate-Advertisers,” “No-Duplicate-Products,” “No-Duplicate-Advertising-Campaigns,” “No-Competing-Advertisers” etc. may be employed to protect the advertiser's messages from any unintended effects of automated rotation. For example, a computer manufacturer may have several different advertisements for the same product, and may not wish those messages to appear at the same time. In the prior art, the humans who manually generated the forms could observe such requests. In automated systems, in accordance with the present invention, constraints are used to achieve those results. Such constraints are enumerated within the aggregate creative definition and applied during the assembly process 80 (step 94).
It will be understood that there is no limit to the list of potential constraints that may be needed for business applications and that any number of constraints may be active at the same time.
It will be understood that the advertising data stored in advertising database 28 may include constraints, formatting considerations and other data or parameters which the aggregate creative definition may use during the assembly process. This is to say that constraints and other parameters may be specified on a per-aggregate-creative-definition basis, as well as on a per-set-of-advertising-data basis.
In summary with respect to weighting and constraints, weighting allows advertising administrators to configure particular subcreatives to appear more frequently than others. Constraints are business rules that may be applied to subcreatives to prevent the creation of undesirable aggregate creative forms.
To attain the goal of significantly reducing manual operations, the present invention enables an aggregate creative definition to be designed in such a way as to be reusable across multiple content areas, possible concurrently, thereby avoiding unnecessary rewrites. Thus, instead of designing an aggregate creative definition for only one particular content area, the creator may determine attributes such as label or color from dynamic association with different targets—a powerful and time-saving feature.
Subcreatives may participate in more than one aggregate creative or subcreative pool at the same time. Advertisers thus have a flexible choice in targeting scope: the ability to buy a subcreative that remains narrowly targeted in one particular advertising channel or one that is targeted more generally through a larger collection of advertising channels.
One method of supporting the ability to place the same subcreative into different advertising channels is to forbid the scheduled overlapping of aggregate creatives and place a dynamic association in the advertising system: a relationship between a particular, scheduled instance of an aggregate creative and the specifically desired pools of subcreatives for that instance.
In summary with respect to advertisement targeting flexibility, aggregate creative definitions can be relocated to and/or reused in different content areas, and subcreatives can run in one or more aggregate creative instances. To attain the benefits of this feature, the advertising system must support an association between the aggregate creative definition and the associated subcreatives (see
To protect the aesthetic formatting of a web page, an ideal implementation of the aggregate creative definition and assembly process 80 will have the ability to define “special cases” with respect to subcreative pools. Such special cases include having no subcreatives available, or having fewer than enough subcreatives available to fill all open positions within an aggregate creative definition. Such special cases require specific logic within the aggregate creative definition such that the formation of aesthetically pleasing web pages is ensured. For example, an aggregate creative may be designed to place two subcreatives into two HTML table calls; but if only one subcreative is available, the definition may specify in that special case to forego the table and simply center the single subcreative. An exemplary implementation of the invention handles these scenarios by allowing the aggregate creative definition to include program flow control statements.
There has thus been provided new and improved methods and systems for generating aggregate creatives having scaling benefits as compared to the manual creation of aggregate creatives, and run-time performance benefits as compared to a solution built with the associated creative feature. In comparison to the automated generation of web content, the present invention provides flexibility to adjust to different advertising-specific needs. Further provided are rotation of the aggregate creative with other ad units, weighted rotation of sub creatives within the aggregate, individually tracked subcreatives of any browser-supported format or media, multiple pools of subcreatives, automated constraints between subcreatives, reuse of aggregate creative definitions, and the ability for advertisers to target subcreatives narrowly or generally across the site. The present invention has application in the generation of creatives for electronic advertising.
While the present invention has been described with respect to particular examples and embodiments, it is not thus limited. Numerous changes, modifications, enhancements and improvements falling within the scope, of the invention will now occur to those skilled in the art.
This invention is related to copending U.S. patent application Ser. No. 10/681,476 filed on Oct. 8, 2003 by Rothman R. and Gorsline B. and titled METHODS AND SYSTEMS FOR PROGRAMMABLY GENERATING ELECTRONIC CREATIVES FOR DISPLAY ON AN ELECTRONIC NETWORK, the entirety of which is incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
Parent | 10727264 | Dec 2003 | US |
Child | 12642850 | US |