Yield management system and method for advertising inventory
First Claim
1. An article comprising a tangible machine readable medium that stores a program, the program being executable by a machine to automate online advertising campaign placement using historical performance data, an available publisher inventory of locations on web pages and impressions on those web pages, a particular location on a web page being a publisher channel, and contract information that includes a set of one or more contract parameters, wherein an advertiser has associated therewith a set of one or more campaigns, and a set of creatives for each campaign, a combination of an advertiser campaign and a publisher channel defining an campaign/channel arc, the program comprising:
- a pretesting code module adapted to identify, from a set of campaign/channel arcs associated with the available publisher inventory and the set of one or more campaigns, a subset of campaign/channel arcs that are to be tested, wherein the subset of arcs are identified either randomly or using performance data from a prior advertiser campaign with respect to the channels;
a testing code module adapted to use the subset of arcs identified by the pretesting code module and a first portion of the inventory to identify a further subset of campaign/channel arcs that are expected to perform well while minimizing a likelihood of excluding an effective campaign/channel arc and an amount of the inventory used by the testing code module for testing; and
an allocation optimization module adapted to use the further subset of campaign/channel arcs identified by the testing code module and a second, remaining portion of the inventory to generate a set of allocations, wherein a given allocation identifies, for each publisher channel, a fraction of the set of impressions that should be allocated to each creative of each campaign in the set of campaigns, wherein the allocations are generated by solving an objective campaign placement function as a piecewise linear function having at least one segment whose slope is defined by values associated with the one or more contract parameters.
8 Assignments
0 Petitions
Accused Products
Abstract
System, method, computer program and computer program product automate and optimize process of placing advertising campaigns on available inventory. When visitor loads one of publisher'"'"'s web pages, system will be queried for advertisement that should be shown. System periodically analyzes performance data to determine optimal allocations. When queried, identifies advertiser campaign and advertisement to be shown. Results of that visitor encounter are logged or recorded for future analysis. Determination of campaign placements may advantageously be a two-phase process. First, campaign is efficiently tested on the inventory most likely to produce good results. The testing module dynamically adapts, adjusting the amount of testing on different channels until a sufficient determination of the creative performance on different channels can be made. The second phase is the resource allocation. Campaign performance data and contractual constraints are formulated as a network problem. Efficient methods for solving network problems are well known. These two phases may be further subdivided if necessary.
-
Citations
7 Claims
-
1. An article comprising a tangible machine readable medium that stores a program, the program being executable by a machine to automate online advertising campaign placement using historical performance data, an available publisher inventory of locations on web pages and impressions on those web pages, a particular location on a web page being a publisher channel, and contract information that includes a set of one or more contract parameters, wherein an advertiser has associated therewith a set of one or more campaigns, and a set of creatives for each campaign, a combination of an advertiser campaign and a publisher channel defining an campaign/channel arc, the program comprising:
-
a pretesting code module adapted to identify, from a set of campaign/channel arcs associated with the available publisher inventory and the set of one or more campaigns, a subset of campaign/channel arcs that are to be tested, wherein the subset of arcs are identified either randomly or using performance data from a prior advertiser campaign with respect to the channels; a testing code module adapted to use the subset of arcs identified by the pretesting code module and a first portion of the inventory to identify a further subset of campaign/channel arcs that are expected to perform well while minimizing a likelihood of excluding an effective campaign/channel arc and an amount of the inventory used by the testing code module for testing; and an allocation optimization module adapted to use the further subset of campaign/channel arcs identified by the testing code module and a second, remaining portion of the inventory to generate a set of allocations, wherein a given allocation identifies, for each publisher channel, a fraction of the set of impressions that should be allocated to each creative of each campaign in the set of campaigns, wherein the allocations are generated by solving an objective campaign placement function as a piecewise linear function having at least one segment whose slope is defined by values associated with the one or more contract parameters. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
Specification