WO2005040976A2 - Optimization of advertising campaigns on computer networks - Google Patents

Optimization of advertising campaigns on computer networks Download PDF

Info

Publication number
WO2005040976A2
WO2005040976A2 PCT/US2004/031738 US2004031738W WO2005040976A2 WO 2005040976 A2 WO2005040976 A2 WO 2005040976A2 US 2004031738 W US2004031738 W US 2004031738W WO 2005040976 A2 WO2005040976 A2 WO 2005040976A2
Authority
WO
WIPO (PCT)
Prior art keywords
advertisement
computer
message
efficacy
client
Prior art date
Application number
PCT/US2004/031738
Other languages
French (fr)
Other versions
WO2005040976A3 (en
Inventor
Jeffrey A Mcfadden
Scott G Eagle
David L Goulden
Anthony G Martin
Original Assignee
Claria Corporation
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Claria Corporation filed Critical Claria Corporation
Priority to EP04785163A priority Critical patent/EP1673699A4/en
Priority to JP2006535515A priority patent/JP2007510973A/en
Publication of WO2005040976A2 publication Critical patent/WO2005040976A2/en
Publication of WO2005040976A3 publication Critical patent/WO2005040976A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0242Determining effectiveness of advertisements
    • G06Q30/0244Optimization
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0242Determining effectiveness of advertisements
    • G06Q30/0246Traffic
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Systems or methods specially adapted for specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services

Definitions

  • the present invention relates generally to delivery of messages over computer networks, and more particularly but not exclusively to delivery of advertisements over the Internet.
  • a method of optimizing an advertising campaign on a computer network includes the steps of delivering an advertisement to a client computer over a computer network, measuring an efficacy of the advertisement to generate a result, and changing a characteristic of the advertisement based on the result.
  • the characteristic of the advertisement may be an aesthetic feature or a processing trigger, for example.
  • the aesthetic feature may include the presentation vehicle used to display the advertisement, the artwork of the advertisement, and so on.
  • the processing trigger may include rules on when to display the advertisement.
  • the efficacy of the advertisement may be measured by determining its conversion rate or click-through rate, for example.
  • changes to advertisements are made until after a predetermined amount of time, a target optimization level is achieved, or all the advertisements for the advertising campaign have been tried and the most effective ones have been selected.
  • FIG. 1 shows a schematic diagram of an example computer that may be used in embodiments of the present invention.
  • FIG. 2 shows a schematic diagram of a computing environment in accordance with an embodiment of the present invention.
  • FIG. 3 shows a schematic diagram of a data packet in accordance with an embodiment of the present invention.
  • FIG. 4 shows a schematic diagram of a message unit in accordance with an embodiment of the present invention.
  • FIG. 5 shows a flow diagram of a method of optimizing an advertising campaign on a computer network in accordance with an embodiment of the present invention.
  • components disclosed herein may be implemented in hardware, software, or a combination of hardware and software (e.g., firmware).
  • Software components may be in the form of computer-readable program code stored in a computer-readable storage medium such as memory, mass storage device, or removable storage device.
  • a computer-readable medium may comprise computer-readable code for performing the function of a particular component.
  • computer memory may be configured to include one or more components, which may then be executed by a processor. Components may be implemented separately in multiple modules or together in a single module.
  • FIG. 1 there is shown a schematic diagram of an example computer that may be used in embodiments of the present invention.
  • the computer shown in the example of FIG. 1 may be employed as a client computer, a server computer, a personal digital assistant, a digital phone, or other data processing device.
  • the computer of FIG. 1 may have less or more components to meet the needs of a particular application.
  • the computer may include a processor 101 , such as those from the Intel Corporation or Advanced Micro Devices, for example.
  • the computer may have one or more buses 110 coupling its various components.
  • the computer may include one ore more input devices 102 (e.g., keyboard, mouse), a computer-readable storage medium (CRSM) 105 (e.g., floppy disk, CD-ROM), a CRSM reader 104 (e.g., floppy drive, CD-ROM drive), a display monitor 109 (e.g., cathode ray tube, flat panel display), a communications interface 106 (e.g., network adapter, modem) for coupling to a network, one or more data storage devices 107 (e.g., hard disk drive, optical drive, FLASH memory), and a main memory 108 (e.g., RAM).
  • Software embodiments may be stored in a computer-readable storage medium 105 for reading into a data storage device 107 or main memory 108.
  • Software embodiments in main memory 108 may be executed by processor 101.
  • FIG. 2 shows a schematic diagram of a computing environment in accordance with an embodiment of the present invention.
  • the computing environment includes one or more web server computers 160 (i.e., 160-1 , 160-2), one or more client computers 110, one or more message server computers 140, and other computers not specifically shown.
  • a client computer 110 communicates with server computers (e.g., a web server computer or a message server computer) over the Internet.
  • server computers e.g., a web server computer or a message server computer
  • Embodiments of the present invention may also be employed on computer networks other than the Internet. Intermediate nodes such as gateways, routers, bridges, Internet service provider networks, public-switched telephone networks, proxy servers, firewalls, and other network components are not shown for clarity.
  • a client computer 110 is typically, but not necessarily, a personal computer such as those running the Microsoft WindowsTM operating system, for example.
  • An end-user may employ a suitably equipped client computer 110 to get on the Internet and access computers coupled thereto.
  • a client computer 110 may be used to access web pages from a web server computer 160.
  • a web server computer 160 may be a website containing information designed to attract end-users surfing on the Internet.
  • a web server computer 160 may also include advertisements, downloadable computer programs, a search engine and products available for online purchase.
  • a web server computer 160 may also be an ad server for delivering advertisements to a client computer 110.
  • a message server computer 140 may include the functionalities of a web server computer 160. Additionally, in one embodiment, a message server computer 140 may also include one or more message units 141 for delivery to a client computer 110.
  • a message unit 141 may contain advertisements, for example. Message units are further described below.
  • a message server computer 140 may also include downloadable computer programs and files for supporting, updating, or maintaining components on a client computer 110.
  • Web server computers 160 and message server computers 140 are typically, but not necessarily, server computers such as those available from Sun Microsystems, Hewlett-Packard, or International Business Machines.
  • a client computer 110 may communicate with a web server computer 160 or a message server computer 140 using client-server protocol. It is to be noted that client- server computing is well known in the art and will not be further described here.
  • a client computer 110 may include a web browser 112 and a message delivery program 120.
  • Web browser 112 may be a commercially available web browser or web client. In one embodiment, web browser 112 comprises the Microsoft Internet Explorer TM web browser. Using web browser 112, an end-user on client computer 110 may access a web page from a web server computer 160.
  • web browser 112 may be employed to receive a web page from a web server computer 160.
  • web browser 112 is depicted as displaying a web page 113 of web server computer 160-1.
  • a web page such as web page 113, has a corresponding address referred to as a "URL" (Uniform Resource Locator).
  • Web browser 112 is pointed to the URL of a web page to receive that web page in client computer 110.
  • Web browser 112 may be pointed to a URL by entering the URL at an address window of web browser 112, or by clicking on a hyperlink pointed to that URL, for example.
  • message delivery program 120 is downloadable from a message server computer 140 or a web server computer 160.
  • Message delivery program 120 may be downloaded to client computer 110 in conjunction with the downloading of another computer program.
  • message delivery program 120 may be downloaded to client computer 110 along with a utility program (not shown) that is provided free of charge or at a reduced cost.
  • the utility program may be provided to an end-user in exchange for the right to deliver advertisements to client computer 110 via message delivery program 120.
  • revenue from advertisements delivered to the end-user helps defray the cost of creating and maintaining the utility program.
  • message delivery program 120 may include a message retriever 121 , a message processor 122, a message cache 123, a context watcher 124, and a hash table 125.
  • message delivery program 120 is a client program in that it is stored and run in a client computer 110.
  • Message retriever 121 may comprise computer-readable program code for monitoring an end-user browsing activity and for requesting message units 141 from message server computer 140. It is to be noted that the mechanics of monitoring an end-user's browsing activity, such as determining where an end-user is navigating to, what an end-user is typing on a web page, whether an end-user clicked on an advertisement, when an end-user activates a mouse or keyboard, and the like, is, in general, known in the art and is not further described here. For example, message retriever 121 may learn of end-user browsing activities by receiving event notifications from web browser 112. Message retriever 121 monitors web browser 112 for the uniform resource locator (URL) of web pages viewed by an end-user surfing on the Internet.
  • URL uniform resource locator
  • message retriever 121 may send a data packet 121 to message server computer 140.
  • a data packet 121 may include one or more log entries 323 (i.e., 323-1 , 323-2,...), a message unit list 324, a local date and time 325, and a user ID number 326.
  • a data packet 121 does not include personally identifiable information to protect the end-user's privacy.
  • a log entry 323 contains data indicative of an end-user navigation to particular web sites to receive particular web pages.
  • a log entry 323 includes a machine ID identifying the client computer 110 where the log entry was made, a page identifier (e.g., a URL) identifying a web page viewed by an end-user, and a time stamp indicating when the web page was received in the client computer 110.
  • a log entry 323 may be created by message retriever 121 when the end-user navigates to a web page by entering the URL of that web page in the address window of web browser 112.
  • message retriever 121 may generate a log entry 323 when the end-user clicks on a hyperlink of an advertisement 116 displayed in presentation vehicle 115, thereby pointing web browser 112 to a web page 171 of a web server computer 160-2.
  • the URL of web page 171 will be identified in a page identifier field of the corresponding log entry 323. This allows for detection of whether the end-user responded to the advertisement 116 by clicking on it.
  • log entries 323 document the navigation history of the end-user.
  • Log entries 323 may thus be advantageously employed to deliver targeted advertisements because they are indicative of the end-user's on-line behavior.
  • using a client program, such as message delivery program 120, to generate log entries 323 is advantageous because it allows for better documentation of end-user navigation history compared to server-based embodiments.
  • message retriever 121 may be configured to monitor end-user navigation to any website, not just selected websites.
  • a data packet 121 may also include a message unit list 324 containing a list of message units 141 stored in a message cache 123 of client computer 110.
  • Message server computer 140 may examine message unit list 324 to prevent sending multiple copies of the same message unit to client computer 110.
  • a local date and time 325 indicates when the data packet 121 was sent from client computer 110.
  • a user ID number 326 anonymously identifies the end-user of the client computer 110. Additional information may also be added to a data packet 121 , including data directly indicating when a particular advertisement was clicked on, keywords the end-user used to perform a search, and so on.
  • Message server computer 140 checks if there is a corresponding message unit 141 for each data packet 121 received from client computer 110. If so, message server computer 140 sends the corresponding message unit 141 to client computer 110. For example, message retriever 121 may send a data packet 121 to message server computer 140 as the end-user navigates from "storekeeper.com” to "cars.com.” If a message unit 141 is available for the domain "cars.com", message server computer 140 may send that message unit
  • Message cache 123 serves as a repository for message units 141 received from message server computer 140.
  • Client computer 110 may also include a hash table 125.
  • Hash table 125 may contain information for determining whether a message unit 141 is available for a particular domain. This allows message retriever 121 to first query hash table 125 before sending a data packet 121 to message server computer 140. If hash table 125 indicates that there is a message unit 141 for a domain visited by the end-user, message retriever 121 may proceed to send a data packet 121 to message server computer 140. Otherwise, message retriever 121 may not send a data packet 121 , thereby minimizing the amount of data packets sent to and processed by message server computer 140.
  • Message processor 122 may include computer-readable program code for processing a message unit 141.
  • Message processor 122 may process a message unit 141 by displaying its message content.
  • Message processor 122 may display a message content using a variety of presentation vehicles including pop-ups, pop-unders, banners, message boxes, text boxes, sliders, separate windows, windows embedded in a web page, and other mechanisms for displaying information.
  • Message processor 122 may also process a message unit 141 by playing its message content if the message content is audio or video, or by running its message content if the message content is computer-readable program code, for example.
  • message processor 122 may process a message unit by displaying a presentation vehicle that is configured to receive an advertisement from an ad server.
  • Context watcher 124 may comprise computer-readable program code for determining if a message unit 141 has been triggered for processing. Context watcher 124 checks message cache 123 for message units 141 whose rules have been satisfied. If context watcher 124 finds such a message unit 141 , context watcher 124 alerts message processor 122 to process that message unit. Rules and processing triggers are further described below.
  • a message server computer 140 may include a plurality of message units 141 , a database 142, a conversion tracker 143, a statistics manager 144, and a campaign manager 145.
  • a message unit 141 may include a message content 342, a vehicle 343, rules 344, and an expiration date 345.
  • a message content 342 may be an advertisement or computer-readable program code for receiving an advertisement to be displayed on a computer screen, for example.
  • Vehicle 343 indicates the presentation vehicle to be used in presenting the message content indicated by message content 342. For example, vehicle
  • 343 may call for the use of a pop-up, banner, message box, text box, slider, separate window, window embedded in a web page, or other presentation vehicle to display a message content.
  • Rules 344 indicate one or more triggering conditions for processing a message unit 141. Rules 344 may indicate when to process the message unit 141. Rules 344 may specify to display a message content 342 when an end- user navigates to a specific web page or as soon as the message unit 141 is received in a client computer 110. For example, a car company may contract with the operator of a message server computer 140 to deliver a message unit 141 containing an advertisement for a minivan (hereinafter, "minivan message unit"). The rules 344 of the minivan message unit may specify that the minivan advertisement is to be displayed to end-users viewing the minivan web page of
  • message retriever 121 When an end-user visits the main page (or any web page) of "cars.com", message retriever 121 (see FIG. 2) will send a data packet 121 to message server computer 140 indicating that the end-user is on "cars.com”. In response, message server computer 140 will send the minivan message unit to client computer 110.
  • context watcher 124 When the end-user navigates to the URL "www.cars.com/minivans", context watcher 124 will detect that the minivan message unit has been triggered for processing (i.e., rules 344 of the minivan message unit have been satisfied). Accordingly, context watcher 124 will inform message processor 122 that the message content 342 of the minivan message unit may be displayed.
  • Rules 344 may also include: (a) a list of domain names at which the content of a message unit 141 is to be displayed, (b) URL sub-strings that will trigger displaying of the content of the message unit 141 , and (b) time and date information.
  • rules 344 may also be extended to take into account additional information relating to an end-user (anonymously identified by a corresponding user ID number) such as the end-user's frequent flyer affiliation, club memberships, type of credit card used, hobbies and interests, and basic demographic information.
  • End-user related information may be stored in client computer 110 or database 142 of message server computer 140. End-user related information may be used for targeted advertising purposes, for example.
  • a message unit 141 may also include an expiration date 345.
  • Expiration date 345 indicates the latest date and time the message unit 141 can still be displayed. In one embodiment, expired message units 141 are not displayed even if their respective rules 344 have been satisfied. Expired message units 141 may be removed from client computer 110.
  • message server computer 140 may include a database 142.
  • Database 142 may be a commercially available database , n i
  • Database 142 may be employed to keep track of available message units 141 in message server computer 140.
  • message server computer 140 may query database 142 for all message units 141 available for a particular domain.
  • Database 142 may also include a translation table for storing a sequence of steps (also referred to as "conversion steps") an end-user undertakes to convert an interaction with an advertisement.
  • the translation table may store a sequence of web pages that an end-user needs to navigate through to convert a clicking of an advertisement into a purchase.
  • an end-user who interacted with advertisement 116 by clicking on it will be forwarded to a landing web page 171 of web server computer 160-2.
  • Landing web page 171 may be a first of a series of web pages allowing for the purchase of the advertised product.
  • the series of web pages may include one or more intermediate web pages 172, and culminating in a confirmation web page 173.
  • intermediate web pages 172 may be checkout pages, while confirmation web page 173 may be the web page displayed after the end-user has gone through the checkout.
  • the URLs of web pages 171 , 172, and 173 comprise conversion steps for advertisement 116, and may be stored in database 142 for comparison with log entries 323 of one or more data
  • Database 142 may maintain a navigation history for each end-user to determine if the end-user has gone through all the conversion steps of an advertisement. The navigation history may be based on log entries 323 of received data packets 121. Database 142 may also include additional tables for l'"' I » II • • ' decoding page identifiers (e.g., URL), and for storing statistical and tracking related information.
  • a conversion tracker 143 may comprise computer-readable program code for determining if an end-user has converted an interaction with an 5 advertisement. In one embodiment, conversion tracker 143 performs its function by comparing log entries 323 of data packets 121 with conversion steps stored in database 142. This allows conversion tracker 143 to determine if an end-user has viewed the web pages necessary to complete the purchase of an advertised product, indicating that the advertisement delivered to the end-user has been 10 converted into a purchase.
  • Statistics manager 144 may comprise computer-readable program code for generating statistical information. Examples of statistical information that may be generated by statistics manager 144 include, without limitation, pages viewed or not viewed by end-users, percentage of end-users that converted an 15 interaction with an advertisement into a purchase, number of interactions with a particular advertisement displayed in a particular website, number of times an advertisement is displayed, click through rate of an advertisement, etc. Statistics manager 144 may generate statistical information based on data packets 121 received from client computers 110, data from conversion tracker 143, and other 20 data sources.
  • Campaign manager 145 may comprise computer-readable program code for managing an advertising campaign.
  • Campaign manager 145 measures the efficacy of an advertising campaign and, based on the measurement, automatically optimizes the advertising campaign.
  • campaign manager 145 automatically optimizes an advertising campaign by presenting advertisements to end-users, employing conversion tracker 143 to determine the conversion rate of the advertisements, and making changes to when and how the advertisements are presented to end-users.
  • Campaign manager 145 may continue the aforementioned optimization process until a target conversion rate has been achieved or after a predetermined amount of time, for example.
  • FIG. 5 shows a flow diagram of a method 500 of optimizing an advertising campaign on a computer network in accordance with an embodiment of the present invention.
  • the advertising campaign may be for a single product (e.g., goods and services).
  • Method 500 is described with reference to the components shown in FIG. 2. It should be understood, however, that the invention is not so limited and may also be implemented using other components.
  • a plurality of advertisements for the same product are delivered over the Internet.
  • the advertisements may be delivered by way of message units 141.
  • Each advertisement may have characteristics that include aesthetic features and triggers.
  • '" " ' ' may include the presentation vehicle where the advertisement is to be displayed and a message content.
  • presentation vehicles e.g., pop-up, pop-under, slider, custom window
  • having different looks e.g., different color borders
  • the presentation vehicles may then be stored in message server computer 140 or client computers 110, and specified in vehicle 343 of corresponding message units 141. This allows campaign manager 145 to choose a different presentation vehicle for an advertisement in the event the existing one is not resulting in a target conversion or click-through rate, for 10 example.
  • message contents may be prepared for the advertising campaign.
  • message contents having different artworks, sales pitches, graphics, and the like may be prepared and then specified in message content 342 of corresponding message units 141.
  • the 15 message contents may be stored in message server computer 140 or in an advertising server.
  • a message content 342 of a message unit 141 may include computer-readable program code to pull in a message content from the advertising server.
  • Campaign manager 145 may thus be configured to specify a different message content in a message content 342 in the event the 20 existing message content is not generating the desired conversion or click- through rate, for example.
  • the triggers may be specified in rules 344 of corresponding message units 141.
  • the triggers may indicate when to process a message unit 141.
  • the trigger may specify to process a message unit 141 when the end-user navigates to a particular domain (e.g., bookstore.com), or specific pages of a domain (e.g., bookstore.com/novels). This allows for optimization of when an advertisement is presented to the end-user. That is, campaign manager 145 may select a different trigger for an advertisement in the event the existing trigger is not generating the desired conversion or click-through rate, for example.
  • a set of message units 141 having different combinations of triggers, message contents, and presentation vehicles are prepared in advance for an advertising campaign.
  • Database 142 in message server computer 140 may provide an index for the message units 141 of the advertising campaign.
  • Campaign manager 145 may try all or several of the message units 141 to determine the best advertisement for the campaign.
  • the advertisements for the advertising campaign are presented to end-users.
  • the advertisements may be presented based on their triggers and aesthetic features specified in their respective message units 141.
  • an advertisement 116 may be displayed by message delivery program 120 in a presentation vehicle 115 specified in vehicle 343 of the message unit 141.
  • the advertisement 116 may have an artwork and hyperlinks specified in message content 342 of the message unit 141.
  • the advertisement 116 may be presented to the end-user when one or more triggers specified in rules 344 have been met.
  • the efficacy of the advertisements for the advertising campaign are measured.
  • the efficacy of an advertisement may be measured in terms of its conversion rate, for example. That is, the efficacy of an 1 '. ' il 'l, relieve
  • Conversion tracker 143 may be employed to determine the conversion rate of individual advertisements.
  • Statistics manager 144 may present the results of conversion tracker 143 in a format that can be compared to a threshold.
  • the conversion rate of an advertisement may be compared to the threshold to determine if the advertisement meets the goals of the advertising campaign. For example, if the advertising campaign requires advertisements with a conversion rate of at least 0.01 % (i.e., 1 conversion for every 10000 impressions of the advertisement), an advertisement having a conversion rate less than 0.01 % percent may have to be replaced.
  • a click-through rate is a measure of the number of end-users who interacted with an advertisement (e.g., by clicking on the advertisement with a mouse) but did not necessarily converted the interaction.
  • a click-through rate may be a measure of the number of end-users who reached landing web page 171 by clicking on advertisement 116, but did not necessarily reached confirmation web page 173.
  • the advertising campaign is optimized. In one embodiment, the advertising campaign is optimized by changing a characteristic of an advertisement based on its efficacy (e.g., conversion, click-through). The changed characteristic may be an aesthetic feature of the advertisement.
  • campaign manager 145 may automatically select a second presentation vehicle for the advertisement by invoking a message unit 141 that is the same as the last except for the use of the second presentation vehicle.
  • the changed characteristic of the advertisement may also be a trigger.
  • an advertisement that is presented to end-users upon a reaching a particular web page e.g., bookstore.com/novels
  • Campaign manager 145 may automatically select a different trigger for the advertisement by invoking a message unit 141 that is the same as the last except for the different trigger in rules 344.
  • the loop comprising steps 504, 506, 508, and 510 may be repeated until the advertising campaign has reached a desired optimization level (e.g., reached a target conversion or click-through rate) or after a specified amount of time (e.g., until the end of the advertising campaign).
  • the steps may also be continually performed until all the advertisements for the advertising campaign have been tried out, and the most effective ones have been selected for delivery to end-users.

Abstract

In one embodiment, a method of optimizing an advertising campaign on a computer network includes the steps of delivering an advertisement to a client computer over a computer network (504), measuring an efficacy of the advertisement to generate a result (508), and changing a characteristic of the advertisement based on the result (510). The characteristic of the advertisement may be an aesthetic feature or a processing trigger, for example. The aesthetic feature may include the presentation vehicle used to display the advertisement, the artwork of the advertisement, and so on. The processing trigger may include rules on when to display the advertisement. The efficacy of the advertisement may be measured by determining its conversion rate or click-through rate, for example.

Description

OPTIMIZATION OF ADVERTISING CAMPAIGNS ON COMPUTER NETWORKS
Inventors: Jeffrey A. McFadden, Scott G. Eagle, David L. Goulden, and Anthony G. Martin
CROSS-REFERENCE TO RELATED APPLICATION
This application claims the benefit of U.S. Provisional Application No. 60/512,607, entitled OPTIMIZATION OF ADVERTISING CAMPAIGNS ON
COMPUTER NETWORKS", filed by Jeffrey A. McFadden, Scott G. Eagle, David L. Goulden, and Anthony G. Martin on October 17, 2003, the disclosure of which is hereby incorporated by reference in its entirety.
BACKGROUND OF THE INVENTION .
1. Field Of The Invention
The present invention relates generally to delivery of messages over computer networks, and more particularly but not exclusively to delivery of advertisements over the Internet.
2. Description Of The Background Art
Large public computer networks, such as the Internet, allow advertisers to reach a worldwide audience twenty-four hours a day, seven days a week. This has made large public networks a cost-effective medium for marketing and selling products (e.g., goods and services). On the Internet, for example, advertising revenues allow companies to distribute free software or provide free access to websites. Needless to say, advertising helps fuel the Internet economy. A company may advertise products in its own website. It may also advertise products in popular websites, such as search engines or portals. Regardless of whether a company chooses to run advertisements in its own or third-party website, an advertising campaign involves significant costs not just in running the campaign, but also in lost sales due to ineffective advertising. Thus, a technique for optimizing an advertising campaign is generally desirable.
SUMMARY
In one embodiment, a method of optimizing an advertising campaign on a computer network includes the steps of delivering an advertisement to a client computer over a computer network, measuring an efficacy of the advertisement to generate a result, and changing a characteristic of the advertisement based on the result. The characteristic of the advertisement may be an aesthetic feature or a processing trigger, for example. The aesthetic feature may include the presentation vehicle used to display the advertisement, the artwork of the advertisement, and so on. The processing trigger may include rules on when to display the advertisement. The efficacy of the advertisement may be measured by determining its conversion rate or click-through rate, for example. In one embodiment, changes to advertisements are made until after a predetermined amount of time, a target optimization level is achieved, or all the advertisements for the advertising campaign have been tried and the most effective ones have been selected.
These and other features of the present invention will be readily apparent to persons of ordinary skill in the art upon reading the entirety of this disclosure, which includes the accompanying drawings and claims. DESCRIPTION OF THE DRAWINGS
FIG. 1 shows a schematic diagram of an example computer that may be used in embodiments of the present invention.
FIG. 2 shows a schematic diagram of a computing environment in accordance with an embodiment of the present invention.
FIG. 3 shows a schematic diagram of a data packet in accordance with an embodiment of the present invention.
FIG. 4 shows a schematic diagram of a message unit in accordance with an embodiment of the present invention. FIG. 5 shows a flow diagram of a method of optimizing an advertising campaign on a computer network in accordance with an embodiment of the present invention.
The use of the same reference label in different drawings indicates the same or like components.
DETAILED DESCRIPTION
In the present disclosure, numerous specific details are provided such as examples of apparatus, components, and methods to provide a thorough understanding of embodiments of the invention. Persons of ordinary skill in the art will recognize, however, that the invention can be practiced without one or more of the specific details. In other instances, well-known details are not shown or described to avoid obscuring aspects of the invention. The present disclosure discusses monitoring for triggering events and end-user browsing activities. Such monitoring are also disclosed in commonly- assigned U.S. Application No. 10/152,204, filed on May 21 , 2002 by Scott G. Eagle, David L. Goulden, Anthony G. Martin, and Eugene A. Veteska, which is incorporated herein by reference in its entirety.
Being computer-related, it can be appreciated that the components disclosed herein may be implemented in hardware, software, or a combination of hardware and software (e.g., firmware). Software components may be in the form of computer-readable program code stored in a computer-readable storage medium such as memory, mass storage device, or removable storage device. For example, a computer-readable medium may comprise computer-readable code for performing the function of a particular component. Likewise, computer memory may be configured to include one or more components, which may then be executed by a processor. Components may be implemented separately in multiple modules or together in a single module.
Referring now to FIG. 1 , there is shown a schematic diagram of an example computer that may be used in embodiments of the present invention. Depending on its configuration, the computer shown in the example of FIG. 1 may be employed as a client computer, a server computer, a personal digital assistant, a digital phone, or other data processing device. The computer of FIG. 1 may have less or more components to meet the needs of a particular application. As shown in FIG. 1 , the computer may include a processor 101 , such as those from the Intel Corporation or Advanced Micro Devices, for example. The computer may have one or more buses 110 coupling its various components. The computer may include one ore more input devices 102 (e.g., keyboard, mouse), a computer-readable storage medium (CRSM) 105 (e.g., floppy disk, CD-ROM), a CRSM reader 104 (e.g., floppy drive, CD-ROM drive), a display monitor 109 (e.g., cathode ray tube, flat panel display), a communications interface 106 (e.g., network adapter, modem) for coupling to a network, one or more data storage devices 107 (e.g., hard disk drive, optical drive, FLASH memory), and a main memory 108 (e.g., RAM). Software embodiments may be stored in a computer-readable storage medium 105 for reading into a data storage device 107 or main memory 108. Software embodiments in main memory 108 may be executed by processor 101.
FIG. 2 shows a schematic diagram of a computing environment in accordance with an embodiment of the present invention. In the example of FIG. 2, the computing environment includes one or more web server computers 160 (i.e., 160-1 , 160-2), one or more client computers 110, one or more message server computers 140, and other computers not specifically shown. In the example of FIG. 2, a client computer 110 communicates with server computers (e.g., a web server computer or a message server computer) over the Internet. Embodiments of the present invention may also be employed on computer networks other than the Internet. Intermediate nodes such as gateways, routers, bridges, Internet service provider networks, public-switched telephone networks, proxy servers, firewalls, and other network components are not shown for clarity.
A client computer 110 is typically, but not necessarily, a personal computer such as those running the Microsoft Windows™ operating system, for example. An end-user may employ a suitably equipped client computer 110 to get on the Internet and access computers coupled thereto. For example, a client computer 110 may be used to access web pages from a web server computer 160.
A web server computer 160 may be a website containing information designed to attract end-users surfing on the Internet. A web server computer 160 may also include advertisements, downloadable computer programs, a search engine and products available for online purchase. A web server computer 160 may also be an ad server for delivering advertisements to a client computer 110. A message server computer 140 may include the functionalities of a web server computer 160. Additionally, in one embodiment, a message server computer 140 may also include one or more message units 141 for delivery to a client computer 110. A message unit 141 may contain advertisements, for example. Message units are further described below. A message server computer 140 may also include downloadable computer programs and files for supporting, updating, or maintaining components on a client computer 110.
Web server computers 160 and message server computers 140 are typically, but not necessarily, server computers such as those available from Sun Microsystems, Hewlett-Packard, or International Business Machines. A client computer 110 may communicate with a web server computer 160 or a message server computer 140 using client-server protocol. It is to be noted that client- server computing is well known in the art and will not be further described here. As shown in FIG. 2, a client computer 110 may include a web browser 112 and a message delivery program 120. Web browser 112 may be a commercially available web browser or web client. In one embodiment, web browser 112 comprises the Microsoft Internet Explorer ™ web browser. Using web browser 112, an end-user on client computer 110 may access a web page from a web server computer 160. That is, web browser 112 may be employed to receive a web page from a web server computer 160. In the example of FIG. 2, web browser 112 is depicted as displaying a web page 113 of web server computer 160-1. A web page, such as web page 113, has a corresponding address referred to as a "URL" (Uniform Resource Locator). Web browser 112 is pointed to the URL of a web page to receive that web page in client computer 110. Web browser 112 may be pointed to a URL by entering the URL at an address window of web browser 112, or by clicking on a hyperlink pointed to that URL, for example. In one embodiment, message delivery program 120 is downloadable from a message server computer 140 or a web server computer 160. Message delivery program 120 may be downloaded to client computer 110 in conjunction with the downloading of another computer program. For example, message delivery program 120 may be downloaded to client computer 110 along with a utility program (not shown) that is provided free of charge or at a reduced cost. The utility program may be provided to an end-user in exchange for the right to deliver advertisements to client computer 110 via message delivery program 120. In essence, revenue from advertisements delivered to the end-user helps defray the cost of creating and maintaining the utility program. Still referring to FIG. 2, message delivery program 120 may include a message retriever 121 , a message processor 122, a message cache 123, a context watcher 124, and a hash table 125. In one embodiment, message delivery program 120 is a client program in that it is stored and run in a client computer 110.
Message retriever 121 may comprise computer-readable program code for monitoring an end-user browsing activity and for requesting message units 141 from message server computer 140. It is to be noted that the mechanics of monitoring an end-user's browsing activity, such as determining where an end- user is navigating to, what an end-user is typing on a web page, whether an end- user clicked on an advertisement, when an end-user activates a mouse or keyboard, and the like, is, in general, known in the art and is not further described here. For example, message retriever 121 may learn of end-user browsing activities by receiving event notifications from web browser 112. Message retriever 121 monitors web browser 112 for the uniform resource locator (URL) of web pages viewed by an end-user surfing on the Internet. For each domain visited by an end-user, message retriever 121 may send a data packet 121 to message server computer 140. As shown in FIG. 3, a data packet 121 may include one or more log entries 323 (i.e., 323-1 , 323-2,...), a message unit list 324, a local date and time 325, and a user ID number 326. In one embodiment, a data packet 121 does not include personally identifiable information to protect the end-user's privacy.
A log entry 323 contains data indicative of an end-user navigation to particular web sites to receive particular web pages. In one embodiment, a log entry 323 includes a machine ID identifying the client computer 110 where the log entry was made, a page identifier (e.g., a URL) identifying a web page viewed by an end-user, and a time stamp indicating when the web page was received in the client computer 110. For example, a log entry 323 may be created by message retriever 121 when the end-user navigates to a web page by entering the URL of that web page in the address window of web browser 112. As another example, message retriever 121 may generate a log entry 323 when the end-user clicks on a hyperlink of an advertisement 116 displayed in presentation vehicle 115, thereby pointing web browser 112 to a web page 171 of a web server computer 160-2. In that case, the URL of web page 171 will be identified in a page identifier field of the corresponding log entry 323. This allows for detection of whether the end-user responded to the advertisement 116 by clicking on it.
As is evident from the foregoing, log entries 323 document the navigation history of the end-user. Log entries 323 may thus be advantageously employed to deliver targeted advertisements because they are indicative of the end-user's on-line behavior. Furthermore, using a client program, such as message delivery program 120, to generate log entries 323 is advantageous because it allows for better documentation of end-user navigation history compared to server-based embodiments. More specifically, message retriever 121 may be configured to monitor end-user navigation to any website, not just selected websites.
A data packet 121 may also include a message unit list 324 containing a list of message units 141 stored in a message cache 123 of client computer 110. Message server computer 140 may examine message unit list 324 to prevent sending multiple copies of the same message unit to client computer 110. A local date and time 325 indicates when the data packet 121 was sent from client computer 110. A user ID number 326 anonymously identifies the end-user of the client computer 110. Additional information may also be added to a data packet 121 , including data directly indicating when a particular advertisement was clicked on, keywords the end-user used to perform a search, and so on.
Message server computer 140 checks if there is a corresponding message unit 141 for each data packet 121 received from client computer 110. If so, message server computer 140 sends the corresponding message unit 141 to client computer 110. For example, message retriever 121 may send a data packet 121 to message server computer 140 as the end-user navigates from "storekeeper.com" to "cars.com." If a message unit 141 is available for the domain "cars.com", message server computer 140 may send that message unit
141 to client computer 110. Message cache 123 serves as a repository for message units 141 received from message server computer 140.
Client computer 110 may also include a hash table 125. Hash table 125 may contain information for determining whether a message unit 141 is available for a particular domain. This allows message retriever 121 to first query hash table 125 before sending a data packet 121 to message server computer 140. If hash table 125 indicates that there is a message unit 141 for a domain visited by the end-user, message retriever 121 may proceed to send a data packet 121 to message server computer 140. Otherwise, message retriever 121 may not send a data packet 121 , thereby minimizing the amount of data packets sent to and processed by message server computer 140.
Message processor 122 may include computer-readable program code for processing a message unit 141. Message processor 122 may process a message unit 141 by displaying its message content. Message processor 122 may display a message content using a variety of presentation vehicles including pop-ups, pop-unders, banners, message boxes, text boxes, sliders, separate windows, windows embedded in a web page, and other mechanisms for displaying information. Message processor 122 may also process a message unit 141 by playing its message content if the message content is audio or video, or by running its message content if the message content is computer-readable program code, for example. As an example, message processor 122 may process a message unit by displaying a presentation vehicle that is configured to receive an advertisement from an ad server. Context watcher 124 may comprise computer-readable program code for determining if a message unit 141 has been triggered for processing. Context watcher 124 checks message cache 123 for message units 141 whose rules have been satisfied. If context watcher 124 finds such a message unit 141 , context watcher 124 alerts message processor 122 to process that message unit. Rules and processing triggers are further described below.
A message server computer 140 may include a plurality of message units 141 , a database 142, a conversion tracker 143, a statistics manager 144, and a campaign manager 145. Referring to FIG. 4, a message unit 141 may include a message content 342, a vehicle 343, rules 344, and an expiration date 345. Message content
342 may include computer-readable program code, text, images, audio, video, hyperlink, and other information. A message content 342 may be an advertisement or computer-readable program code for receiving an advertisement to be displayed on a computer screen, for example.
Vehicle 343 indicates the presentation vehicle to be used in presenting the message content indicated by message content 342. For example, vehicle
343 may call for the use of a pop-up, banner, message box, text box, slider, separate window, window embedded in a web page, or other presentation vehicle to display a message content.
Rules 344 indicate one or more triggering conditions for processing a message unit 141. Rules 344 may indicate when to process the message unit 141. Rules 344 may specify to display a message content 342 when an end- user navigates to a specific web page or as soon as the message unit 141 is received in a client computer 110. For example, a car company may contract with the operator of a message server computer 140 to deliver a message unit 141 containing an advertisement for a minivan (hereinafter, "minivan message unit"). The rules 344 of the minivan message unit may specify that the minivan advertisement is to be displayed to end-users viewing the minivan web page of
"cars.com". In this example, the minivan web page of cars.com has the URL
"www.cars.com/minivans". When an end-user visits the main page (or any web page) of "cars.com", message retriever 121 (see FIG. 2) will send a data packet 121 to message server computer 140 indicating that the end-user is on "cars.com". In response, message server computer 140 will send the minivan message unit to client computer 110. When the end-user navigates to the URL "www.cars.com/minivans", context watcher 124 will detect that the minivan message unit has been triggered for processing (i.e., rules 344 of the minivan message unit have been satisfied). Accordingly, context watcher 124 will inform message processor 122 that the message content 342 of the minivan message unit may be displayed.
Rules 344 may also include: (a) a list of domain names at which the content of a message unit 141 is to be displayed, (b) URL sub-strings that will trigger displaying of the content of the message unit 141 , and (b) time and date information. As can be appreciated, rules 344 may also be extended to take into account additional information relating to an end-user (anonymously identified by a corresponding user ID number) such as the end-user's frequent flyer affiliation, club memberships, type of credit card used, hobbies and interests, and basic demographic information. End-user related information may be stored in client computer 110 or database 142 of message server computer 140. End-user related information may be used for targeted advertising purposes, for example.
As shown in FIG. 4, a message unit 141 may also include an expiration date 345. Expiration date 345 indicates the latest date and time the message unit 141 can still be displayed. In one embodiment, expired message units 141 are not displayed even if their respective rules 344 have been satisfied. Expired message units 141 may be removed from client computer 110.
Turning back to FIG. 2, message server computer 140 may include a database 142. Database 142 may be a commercially available database , n i|„jι .; "■»" ■■ program. Database 142 may be employed to keep track of available message units 141 in message server computer 140. For example, message server computer 140 may query database 142 for all message units 141 available for a particular domain.
5 Database 142 may also include a translation table for storing a sequence of steps (also referred to as "conversion steps") an end-user undertakes to convert an interaction with an advertisement. For example, the translation table may store a sequence of web pages that an end-user needs to navigate through to convert a clicking of an advertisement into a purchase. In the example of FIG. 10 2, an end-user who interacted with advertisement 116 by clicking on it will be forwarded to a landing web page 171 of web server computer 160-2. Landing web page 171 may be a first of a series of web pages allowing for the purchase of the advertised product. The series of web pages may include one or more intermediate web pages 172, and culminating in a confirmation web page 173. 15 For example, intermediate web pages 172 may be checkout pages, while confirmation web page 173 may be the web page displayed after the end-user has gone through the checkout. In that example, the URLs of web pages 171 , 172, and 173 comprise conversion steps for advertisement 116, and may be stored in database 142 for comparison with log entries 323 of one or more data
20 packets 121. Database 142 may maintain a navigation history for each end-user to determine if the end-user has gone through all the conversion steps of an advertisement. The navigation history may be based on log entries 323 of received data packets 121. Database 142 may also include additional tables for l'"' I » II • ' decoding page identifiers (e.g., URL), and for storing statistical and tracking related information.
A conversion tracker 143 may comprise computer-readable program code for determining if an end-user has converted an interaction with an 5 advertisement. In one embodiment, conversion tracker 143 performs its function by comparing log entries 323 of data packets 121 with conversion steps stored in database 142. This allows conversion tracker 143 to determine if an end-user has viewed the web pages necessary to complete the purchase of an advertised product, indicating that the advertisement delivered to the end-user has been 10 converted into a purchase.
Statistics manager 144 may comprise computer-readable program code for generating statistical information. Examples of statistical information that may be generated by statistics manager 144 include, without limitation, pages viewed or not viewed by end-users, percentage of end-users that converted an 15 interaction with an advertisement into a purchase, number of interactions with a particular advertisement displayed in a particular website, number of times an advertisement is displayed, click through rate of an advertisement, etc. Statistics manager 144 may generate statistical information based on data packets 121 received from client computers 110, data from conversion tracker 143, and other 20 data sources.
Conversion tracking techniques are also disclosed in commonly-assigned U.S. Application No. 10/464,419, entitled "GENERATION OF STATISTICAL INFORMATION IN A COMPUTER NETWORK," filed by David L. Goulden and Dominic Bennett on June 17, 2003, which is incorporated herein by reference in its entirety.
Campaign manager 145 may comprise computer-readable program code for managing an advertising campaign. Campaign manager 145 measures the efficacy of an advertising campaign and, based on the measurement, automatically optimizes the advertising campaign. In one embodiment, campaign manager 145 automatically optimizes an advertising campaign by presenting advertisements to end-users, employing conversion tracker 143 to determine the conversion rate of the advertisements, and making changes to when and how the advertisements are presented to end-users. Campaign manager 145 may continue the aforementioned optimization process until a target conversion rate has been achieved or after a predetermined amount of time, for example. This aspect of the present invention is now further discussed in connection with FIG. 5. FIG. 5 shows a flow diagram of a method 500 of optimizing an advertising campaign on a computer network in accordance with an embodiment of the present invention. The advertising campaign may be for a single product (e.g., goods and services). Method 500 is described with reference to the components shown in FIG. 2. It should be understood, however, that the invention is not so limited and may also be implemented using other components.
In step 504, a plurality of advertisements for the same product are delivered over the Internet. The advertisements may be delivered by way of message units 141. Each advertisement may have characteristics that include aesthetic features and triggers. The aesthetic features of each advertisement "" I ii ■' ,|'" " ' ' may include the presentation vehicle where the advertisement is to be displayed and a message content. For example, a variety of presentation vehicles of different types (e.g., pop-up, pop-under, slider, custom window) and having different looks (e.g., different color borders) may be prepared for the advertising 5 campaign. The presentation vehicles may then be stored in message server computer 140 or client computers 110, and specified in vehicle 343 of corresponding message units 141. This allows campaign manager 145 to choose a different presentation vehicle for an advertisement in the event the existing one is not resulting in a target conversion or click-through rate, for 10 example.
Similarly, a variety of message contents may be prepared for the advertising campaign. For example, message contents having different artworks, sales pitches, graphics, and the like may be prepared and then specified in message content 342 of corresponding message units 141. The 15 message contents may be stored in message server computer 140 or in an advertising server. For example, a message content 342 of a message unit 141 may include computer-readable program code to pull in a message content from the advertising server. Campaign manager 145 may thus be configured to specify a different message content in a message content 342 in the event the 20 existing message content is not generating the desired conversion or click- through rate, for example.
Different triggers may also be prepared for the advertising campaign. The triggers may be specified in rules 344 of corresponding message units 141. The triggers may indicate when to process a message unit 141. For example, the trigger may specify to process a message unit 141 when the end-user navigates to a particular domain (e.g., bookstore.com), or specific pages of a domain (e.g., bookstore.com/novels). This allows for optimization of when an advertisement is presented to the end-user. That is, campaign manager 145 may select a different trigger for an advertisement in the event the existing trigger is not generating the desired conversion or click-through rate, for example.
In one embodiment, a set of message units 141 having different combinations of triggers, message contents, and presentation vehicles are prepared in advance for an advertising campaign. Database 142 in message server computer 140 may provide an index for the message units 141 of the advertising campaign. Campaign manager 145 may try all or several of the message units 141 to determine the best advertisement for the campaign.
In step 506, the advertisements for the advertising campaign are presented to end-users. The advertisements may be presented based on their triggers and aesthetic features specified in their respective message units 141. For example, referring to FIG. 2, an advertisement 116 may be displayed by message delivery program 120 in a presentation vehicle 115 specified in vehicle 343 of the message unit 141. The advertisement 116 may have an artwork and hyperlinks specified in message content 342 of the message unit 141. In addition, the advertisement 116 may be presented to the end-user when one or more triggers specified in rules 344 have been met.
In step 508, the efficacy of the advertisements for the advertising campaign are measured. The efficacy of an advertisement may be measured in terms of its conversion rate, for example. That is, the efficacy of an 1 '.' il 'l,„|i ii » """' ""'" advertisement may be measured by determining the number of end-users who were shown the advertisement and actually purchased the advertised product. Conversion tracker 143 may be employed to determine the conversion rate of individual advertisements. Statistics manager 144 may present the results of conversion tracker 143 in a format that can be compared to a threshold. The conversion rate of an advertisement may be compared to the threshold to determine if the advertisement meets the goals of the advertising campaign. For example, if the advertising campaign requires advertisements with a conversion rate of at least 0.01 % (i.e., 1 conversion for every 10000 impressions of the advertisement), an advertisement having a conversion rate less than 0.01 % percent may have to be replaced.
Other means of measuring the efficacy of an advertisement may also be employed. For example, click-through rates may be measured instead of conversion rates. A click-through rate is a measure of the number of end-users who interacted with an advertisement (e.g., by clicking on the advertisement with a mouse) but did not necessarily converted the interaction. For example, with reference to FIG. 2, a click-through rate may be a measure of the number of end-users who reached landing web page 171 by clicking on advertisement 116, but did not necessarily reached confirmation web page 173. In step 510, the advertising campaign is optimized. In one embodiment, the advertising campaign is optimized by changing a characteristic of an advertisement based on its efficacy (e.g., conversion, click-through). The changed characteristic may be an aesthetic feature of the advertisement. For example, if an advertisement using a first presentation vehicle has a conversion rate of 0.0001 % and at least 0.003% is required by the advertising campaign, campaign manager 145 may automatically select a second presentation vehicle for the advertisement by invoking a message unit 141 that is the same as the last except for the use of the second presentation vehicle. The changed characteristic of the advertisement may also be a trigger. For example, an advertisement that is presented to end-users upon a reaching a particular web page (e.g., bookstore.com/novels) may instead be presented to end-users when they reach another web page (e.g., bookstore.com/novels/non-fiction). Campaign manager 145 may automatically select a different trigger for the advertisement by invoking a message unit 141 that is the same as the last except for the different trigger in rules 344.
As can be appreciated, the loop comprising steps 504, 506, 508, and 510 may be repeated until the advertising campaign has reached a desired optimization level (e.g., reached a target conversion or click-through rate) or after a specified amount of time (e.g., until the end of the advertising campaign). The steps may also be continually performed until all the advertisements for the advertising campaign have been tried out, and the most effective ones have been selected for delivery to end-users.
Techniques for optimizing an advertising campaign on a computer network have been disclosed. While specific embodiments of the present invention have been provided, it is to be understood that these embodiments are for illustration purposes and not limiting. Many additional embodiments will be apparent to persons of ordinary skill in the art reading this disclosure.

Claims

" li"""T •■' ii P :::::n I H ""H",.' ..-.u .»».. .■■■ .■ -" CLAIMSWhat is claimed is:
1. A method of optimizing an advertising campaign on a computer network, the method comprising:
5 delivering an advertisement to a client computer over a computer network; automatically measuring an efficacy of the advertisement to generate a result; and automatically changing a characteristic of the advertisement based on the result.
10 2. The method of claim 1 wherein the computer network includes an Internet.
3. The method of claim 1 wherein the result is based at least on a click- through of the advertisement.
4. The method of claim 1 wherein the result is based at least on a conversion of the advertisement.
15 5. The method of claim 1 wherein the characteristic comprises a trigger on when the advertisement is to be displayed.
6. The method of claim 1 wherein the characteristic comprises an aesthetic feature of the advertisement.
7. The method of claim 6 wherein the aesthetic feature includes a 20 presentation vehicle for displaying the advertisement.
8. The method of claim 1 wherein the advertisement is displayed in a pop-up in the client computer. ih" ILi II ■■■' l|'"1' " ""Jl " " '' '""" ' ' '""'
9. The method of claim 1 wherein the advertisement is displayed in the client computer when a web browser in the client computer is pointed to a particular website.
10. The method of claim 1 wherein measuring the efficacy of the 5 advertisement includes receiving data from a client program running and stored in the client computer, the data being indicative of an end-user response to the advertisement.
11. A computer program product comprising: computer-readable program code configured to deliver an advertisement 10 to a client computer over a computer network; computer-readable program code configured to automatically measure an efficacy of the advertisement; and computer-readable program code configured to automatically change a characteristic of the advertisement based on a measurement of an efficacy of the 15 advertisement.
12. The computer program product of claim 11 wherein the characteristic comprises a trigger on when to display the advertisement in the client computer.
13. The computer program product of claim 11 wherein the characteristic comprises an aesthetic feature of the advertisement.
20 14. The computer program product of claim 11 wherein the efficacy is based on a click-through of the advertisement. ' l|„„. II 'I...1' ''"" '
15. The computer program product of claim 11 wherein the efficacy is based on a conversion of the advertisement.
16. A method of delivering advertisements over a computer network, the method comprising:
5 delivering a first advertisement of an advertising campaign to a client computer; receiving data from a client program running and stored in the client computer, the data being indicative of a user response to the first advertisement; determining an efficacy of the first advertisement based at least on 10 information including the user response to the first advertisement; and delivering a second advertisement of the advertising campaign to another client computer, the second advertisement being automatically selected based on the efficacy of the first advertisement.
17. The method of claim 16 wherein the efficacy relates to a click-through of 15 the first advertisement.
18. The method of claim 16 wherein the efficacy relates to a conversion of the first advertisement.
19. The method of claim 16 wherein the first advertisement is delivered over an Internet.
20 20. The method of claim 16 wherein the first advertisement and the second advertisement are for a same product and have different presentation vehicles.
If || ,,' i|„,|i ;;;;;ιι u,..n " 'ir ■•■ » '" »• 21. The method of claim 15 wherein the first advertisement and the second advertisement are for a same product and have different processing triggers.
22. A method of optimizing an advertising campaign, the method comprising: delivering a plurality of advertisements for a same product to a plurality of 5 client computers; receiving data from client programs running and stored in the client computers; determining an efficacy of each of the advertisements based on the received data; and
10 automatically selecting an advertisement for the product based on the efficacy of the advertisements.
PCT/US2004/031738 2003-10-17 2004-09-28 Optimization of advertising campaigns on computer networks WO2005040976A2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
EP04785163A EP1673699A4 (en) 2003-10-17 2004-09-28 Optimization of advertising campaigns on computer networks
JP2006535515A JP2007510973A (en) 2003-10-17 2004-09-28 Optimization of advertising activities on computer networks

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US51260703P 2003-10-17 2003-10-17
US60/512,607 2003-10-17
US10/790,892 US20050086105A1 (en) 2003-10-17 2004-03-02 Optimization of advertising campaigns on computer networks
US10/790,892 2004-03-02

Publications (2)

Publication Number Publication Date
WO2005040976A2 true WO2005040976A2 (en) 2005-05-06
WO2005040976A3 WO2005040976A3 (en) 2006-03-02

Family

ID=34526739

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2004/031738 WO2005040976A2 (en) 2003-10-17 2004-09-28 Optimization of advertising campaigns on computer networks

Country Status (5)

Country Link
US (1) US20050086105A1 (en)
EP (1) EP1673699A4 (en)
JP (1) JP2007510973A (en)
KR (1) KR20060130029A (en)
WO (1) WO2005040976A2 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008112063A (en) * 2006-10-31 2008-05-15 Searchteria Co Ltd Information provision system, information provision method and program
JP2009537050A (en) * 2006-05-12 2009-10-22 モンスター(カリフォルニア)、インコーポレイティッド System, method and apparatus for advertisement generation, selection and distribution system registration
JP2012089171A (en) * 2006-02-15 2012-05-10 Microsoft Corp Generation of contextual image-containing advertisements
JP2019008820A (en) * 2012-03-06 2019-01-17 グーグル エルエルシー Providing content to user across multiple devices

Families Citing this family (55)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080097830A1 (en) * 1999-09-21 2008-04-24 Interpols Network Incorporated Systems and methods for interactively delivering self-contained advertisement units to a web browser
US8631314B2 (en) * 2006-05-18 2014-01-14 Interpols Network Incorporated Systems and methods for delivery of multiple online advertising units to communicate and interact on the same webpage
US7904595B2 (en) 2001-01-18 2011-03-08 Sdl International America Incorporated Globalization management system and method therefor
US8103540B2 (en) 2003-06-05 2012-01-24 Hayley Logistics Llc System and method for influencing recommender system
US8140388B2 (en) * 2003-06-05 2012-03-20 Hayley Logistics Llc Method for implementing online advertising
US7539674B2 (en) * 2004-04-08 2009-05-26 Yahoo! Inc. Systems and methods for adaptive scheduling of references to documents
US20070271145A1 (en) * 2004-07-20 2007-11-22 Vest Herb D Consolidated System for Managing Internet Ads
US8219073B2 (en) * 2004-12-28 2012-07-10 Motorola Mobility, Inc. Method for simlutaneous communications management
US20060161476A1 (en) * 2005-01-19 2006-07-20 Meir Zohar System for acquisition of users
US9065727B1 (en) 2012-08-31 2015-06-23 Google Inc. Device identifier similarity models derived from online event signals
US8090612B2 (en) 2005-07-19 2012-01-03 Hewlett-Packard Development Company, L.P. Producing marketing items for a marketing campaign
US7673017B2 (en) 2005-09-06 2010-03-02 Interpolls Network Inc. Systems and methods for integrating XML syndication feeds into online advertisement
US8370197B2 (en) * 2005-09-30 2013-02-05 Google Inc. Controlling the serving of advertisements, such as cost per impression advertisements for example, to improve the value of such serves
KR100785093B1 (en) * 2006-06-16 2007-12-12 엔에이치엔(주) Method and system for displaying another advertisement data in checking identical advertisement identification
US20080114639A1 (en) * 2006-11-15 2008-05-15 Microsoft Corporation User interaction-biased advertising
US20080126232A1 (en) * 2006-11-28 2008-05-29 Kevin Lee System and method for routing Internet transactions from within an organizational network
US20080177588A1 (en) * 2007-01-23 2008-07-24 Quigo Technologies, Inc. Systems and methods for selecting aesthetic settings for use in displaying advertisements over a network
GB2438475A (en) * 2007-03-07 2007-11-28 Cvon Innovations Ltd A method for ranking search results
US8671000B2 (en) 2007-04-24 2014-03-11 Apple Inc. Method and arrangement for providing content to multimedia devices
US9953339B2 (en) 2008-01-08 2018-04-24 Iheartmedia Management Services, Inc. Automated advertisement system
US9069575B2 (en) * 2008-03-25 2015-06-30 Qualcomm Incorporated Apparatus and methods for widget-related memory management
US9269059B2 (en) * 2008-03-25 2016-02-23 Qualcomm Incorporated Apparatus and methods for transport optimization for widget content delivery
US9600261B2 (en) * 2008-03-25 2017-03-21 Qualcomm Incorporated Apparatus and methods for widget update scheduling
US9110685B2 (en) * 2008-03-25 2015-08-18 Qualcomm, Incorporated Apparatus and methods for managing widgets in a wireless communication environment
US9747141B2 (en) 2008-03-25 2017-08-29 Qualcomm Incorporated Apparatus and methods for widget intercommunication in a wireless communication environment
JP4702642B2 (en) * 2008-05-02 2011-06-15 憲司 須藤 Creative optimization server, creative optimization system, creative optimization method, and program
US20090327070A1 (en) * 2008-06-25 2009-12-31 Uniloc Usa, Inc. System and Method for Monitoring Efficacy of Online Advertising
KR101021400B1 (en) * 2009-02-10 2011-03-14 엔에이치엔비즈니스플랫폼 주식회사 System and method for determining value of data registered free
US20100324989A1 (en) * 2009-06-23 2010-12-23 Craig Stephen Etchegoyen System and Method for Monitoring Efficacy of Online Advertising
US9367847B2 (en) * 2010-05-28 2016-06-14 Apple Inc. Presenting content packages based on audience retargeting
US10657540B2 (en) 2011-01-29 2020-05-19 Sdl Netherlands B.V. Systems, methods, and media for web content management
US9547626B2 (en) 2011-01-29 2017-01-17 Sdl Plc Systems, methods, and media for managing ambient adaptability of web applications and web services
US10580015B2 (en) * 2011-02-25 2020-03-03 Sdl Netherlands B.V. Systems, methods, and media for executing and optimizing online marketing initiatives
US9335883B2 (en) * 2011-09-08 2016-05-10 Microsoft Technology Licensing, Llc Presenting search result items having varied prominence
US9430449B2 (en) 2012-03-30 2016-08-30 Sdl Plc Systems, methods, and media for managing editable previews of webpages
US9053185B1 (en) 2012-04-30 2015-06-09 Google Inc. Generating a representative model for a plurality of models identified by similar feature data
US9773270B2 (en) 2012-05-11 2017-09-26 Fredhopper B.V. Method and system for recommending products based on a ranking cocktail
US8914500B1 (en) 2012-05-21 2014-12-16 Google Inc. Creating a classifier model to determine whether a network user should be added to a list
US20130325603A1 (en) * 2012-06-01 2013-12-05 Google Inc. Providing online content
US9872069B1 (en) * 2012-06-21 2018-01-16 Google Llc Goal-based video analytics
US8886575B1 (en) 2012-06-27 2014-11-11 Google Inc. Selecting an algorithm for identifying similar user identifiers based on predicted click-through-rate
US8874589B1 (en) 2012-07-16 2014-10-28 Google Inc. Adjust similar users identification based on performance feedback
US8782197B1 (en) 2012-07-17 2014-07-15 Google, Inc. Determining a model refresh rate
US8886799B1 (en) 2012-08-29 2014-11-11 Google Inc. Identifying a similar user identifier
US10452740B2 (en) 2012-09-14 2019-10-22 Sdl Netherlands B.V. External content libraries
US11308528B2 (en) 2012-09-14 2022-04-19 Sdl Netherlands B.V. Blueprinting of multimedia assets
US11386186B2 (en) 2012-09-14 2022-07-12 Sdl Netherlands B.V. External content library connector systems and methods
US10373270B2 (en) * 2013-10-14 2019-08-06 Facebook, Inc. Identifying posts in a social networking system for presentation to one or more user demographic groups
US20150242885A1 (en) * 2014-02-21 2015-08-27 Apple Inc. Invitational content attribution
US20150262222A1 (en) * 2014-03-13 2015-09-17 Mastercard International Incorporated Method and system for calculating advertisement conversion rates
US10614167B2 (en) 2015-10-30 2020-04-07 Sdl Plc Translation review workflow systems and methods
CN105678583B (en) * 2016-01-07 2021-05-07 腾讯科技(深圳)有限公司 Information distribution method and information distribution device
KR20210064959A (en) * 2019-11-26 2021-06-03 주식회사 넥슨코리아 Advertisement management device managing advertisement provided via platform server and operation method of advertisement management device
US11677788B1 (en) 2022-10-13 2023-06-13 Netskope, Inc. Policy-controlled web access based on user activities
KR102559950B1 (en) 2023-03-29 2023-07-26 그린브릭스컴퍼니 주식회사 An AI-based optimal advertising recommendation system

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5948061A (en) * 1996-10-29 1999-09-07 Double Click, Inc. Method of delivery, targeting, and measuring advertising over networks
US6401075B1 (en) * 2000-02-14 2002-06-04 Global Network, Inc. Methods of placing, purchasing and monitoring internet advertising

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See references of EP1673699A4 *

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012089171A (en) * 2006-02-15 2012-05-10 Microsoft Corp Generation of contextual image-containing advertisements
JP2009537050A (en) * 2006-05-12 2009-10-22 モンスター(カリフォルニア)、インコーポレイティッド System, method and apparatus for advertisement generation, selection and distribution system registration
JP2008112063A (en) * 2006-10-31 2008-05-15 Searchteria Co Ltd Information provision system, information provision method and program
JP2019008820A (en) * 2012-03-06 2019-01-17 グーグル エルエルシー Providing content to user across multiple devices
USRE47937E1 (en) 2012-03-06 2020-04-07 Google Llc Providing content to a user across multiple devices
USRE47952E1 (en) 2012-03-06 2020-04-14 Google Llc Providing content to a user across multiple devices
USRE49262E1 (en) 2012-03-06 2022-10-25 Google Llc Providing content to a user across multiple devices

Also Published As

Publication number Publication date
US20050086105A1 (en) 2005-04-21
JP2007510973A (en) 2007-04-26
WO2005040976A3 (en) 2006-03-02
EP1673699A4 (en) 2007-02-28
EP1673699A2 (en) 2006-06-28
KR20060130029A (en) 2006-12-18

Similar Documents

Publication Publication Date Title
US20050086105A1 (en) Optimization of advertising campaigns on computer networks
US8316003B2 (en) Updating content of presentation vehicle in a computer network
US7401140B2 (en) Generation of statistical information in a computer network
US7512603B1 (en) Responding to end-user request for information in a computer network
US8689238B2 (en) Techniques for displaying impressions in documents delivered over a computer network
EP1742177A1 (en) Categorization of web sites and web documents
US7249053B2 (en) Presentation of messages to end-users in a computer network
WO2005048023A2 (en) Techniques for analyzing the performance of websites
WO2006044032A2 (en) Generation of keywords for searching in a computer network
WO2005103961A2 (en) System and method for responding to search requests in a computer network
US20060294226A1 (en) Techniques for displaying impressions in documents delivered over a computer network
US20060212349A1 (en) Method and system for delivering targeted banner electronic communications
JP2007172174A (en) Advertisement presentation method, device and program, and computer-readable recording medium
US7483878B2 (en) Generation and presentation of search results using addressing information

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): BW GH GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 2006535515

Country of ref document: JP

WWE Wipo information: entry into national phase

Ref document number: 2004785163

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 1020067006985

Country of ref document: KR

WWP Wipo information: published in national office

Ref document number: 2004785163

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 1020067006985

Country of ref document: KR

WWW Wipo information: withdrawn in national office

Ref document number: 2004785163

Country of ref document: EP