Pacing control for online ad campaigns
First Claim
1. A system, comprising:
- grouping circuitry, configured to;
receive online ad campaign information, and the campaign information including a sequence of budgets over a respective sequence of time slots of an online ad campaign for at least one ad, a budget of the sequence of budgets including terms for bidding on a plurality of desired ad responses during a respective time slot of the campaign;
determine a probability of a given desired ad response of the plurality of desired ad responses according to;
pi=Pr(respond/Requesti, Ad),wherein pi is the probability,wherein Pr is a probability function,wherein respond is the given desired ad response,wherein Requesti is an i-th ad request received by a demand side platform, andwherein Ad is the campaign,
the given response including an impression of an ad, a click on the ad, or both;
repeat the determination of the probability of the given response for at least some of the plurality of responses, resulting in a plurality of respective probabilities of the plurality of responses; and
group the plurality of responses with respect to the plurality of probabilities, resulting in a plurality of ad pacing groups; and
pacing control circuitry of the demand side platform, configured to;
determine a pacing rate per group of the plurality of ad pacing groups; and
adjust the pacing rate, according to a difference between costs of a first time slot and a second time slot of the campaign.
9 Assignments
0 Petitions
Accused Products
Abstract
Described herein are techniques and systems for online ad campaign pacing. The techniques described herein use budget allocation along with the estimations of bids and response rates. With use of budget allocation, the techniques can use budget pacing to enhance impressions and maximize desired responses, such as desired click-through rates. These techniques focus on enhancing pacing and performance of ad campaigns, such as enhancing performance across distinct and/or unified online ad marketplaces. These techniques are especially useful in the context of a demand-side platform (DSP). In some examples, the techniques assume that impression supply is much larger than advertiser demand for impressions of their ads, so such techniques focus on selecting high performing inventory of ad space. Yet, with such a focus, a smooth or consistent delivery of ads over time is used.
-
Citations
15 Claims
-
1. A system, comprising:
-
grouping circuitry, configured to; receive online ad campaign information, and the campaign information including a sequence of budgets over a respective sequence of time slots of an online ad campaign for at least one ad, a budget of the sequence of budgets including terms for bidding on a plurality of desired ad responses during a respective time slot of the campaign; determine a probability of a given desired ad response of the plurality of desired ad responses according to;
pi=Pr(respond/Requesti, Ad),wherein pi is the probability, wherein Pr is a probability function, wherein respond is the given desired ad response, wherein Requesti is an i-th ad request received by a demand side platform, and wherein Ad is the campaign,
the given response including an impression of an ad, a click on the ad, or both;repeat the determination of the probability of the given response for at least some of the plurality of responses, resulting in a plurality of respective probabilities of the plurality of responses; and group the plurality of responses with respect to the plurality of probabilities, resulting in a plurality of ad pacing groups; and pacing control circuitry of the demand side platform, configured to; determine a pacing rate per group of the plurality of ad pacing groups; and adjust the pacing rate, according to a difference between costs of a first time slot and a second time slot of the campaign. - View Dependent Claims (10, 11)
-
-
2. A system, comprising:
-
grouping circuitry, configured to; receive online ad campaign information, and the campaign information including a sequence of budgets over a respective sequence of time slots of an online ad campaign for at least one ad, a budget of the sequence of budgets including terms for bidding on a plurality of desired ad responses during a respective time slot of the campaign; determine a probability piα
Pr(respond/Domaini, Ad)Pr(respond/Useri, Ad), of a given desired ad response of the plurality of desired ad responses, the given response including an impression of an ad, a click on the ad, or both;wherein pi is the probability, wherein Pr is a probability function, wherein respond is the given desired ad response, wherein Domaini is an i-th online property displaying the at least one ad, wherein Useri is an i-th audience member viewing the at least one ad, and wherein Ad is the campaign; repeat the determination of the probability of the given response for at least some of the plurality of responses, resulting in a plurality of respective probabilities of the plurality of responses; and group the plurality of responses with respect to the plurality of probabilities, resulting in a plurality of ad pacing groups; and pacing control circuitry, configured to; determine a pacing rate per group of the plurality of ad pacing groups; and adjust the pacing rate, according to a difference between costs of a first time slot and a second time slot of the campaign. - View Dependent Claims (3, 4, 5, 6)
-
-
7. A system, comprising:
-
grouping circuitry, configured to; receive online ad campaign information, and the campaign information including a sequence of budgets over a respective sequence of time slots of an online ad campaign for at least one ad, a budget of the sequence of budgets including terms for bidding on a plurality of desired ad responses during a respective time slot of the campaign; determine a probability of a given desired ad response of the plurality of desired ad responses, the given response including an impression of an ad, a click on the ad, or both; repeat the determination of the probability of the given response for at least some of the plurality of responses, resulting in a plurality of respective probabilities of the plurality of responses; and group the plurality of responses with respect to the plurality of probabilities, resulting in a plurality of ad pacing groups; and pacing control circuitry, configured to; determine a pacing rate per group of the plurality of ad pacing groups according to;
ri=Pr (bid/Requesti, Ad),wherein riϵ
[0, 1],wherein Pr is a probability function, wherein Requesti is an i-th ad request received by a demand side platform that includes the pacing control circuitry, wherein bid is a bid on the Requesti, and wherein Ad is the campaign; and adjust the pacing rate, according to a difference between costs of a first time slot and a second time slot of the campaign. - View Dependent Claims (8, 9)
-
-
12. A method, comprising:
-
receiving, at grouping circuitry, online ad campaign information, and the campaign information including a sequence of budgets over a respective sequence of time slots of an online ad campaign for at least one ad, a budget of the sequence of budgets including terms for bidding on a plurality of desired ad responses during a respective time slot of the campaign; determining, by the grouping circuitry, a probability of a given desired ad response of the plurality of desired ad responses, the given response including an impression of an ad, a click on the ad, or both; repeating, by the grouping circuitry, the determination of the probability of the given response for at least some of the plurality of responses, resulting in a plurality of respective probabilities of the plurality of responses; grouping, by the grouping circuitry, the plurality of responses with respect to the plurality of probabilities, resulting in a plurality of ad pacing groups; determining, by pacing control circuitry, a pacing rate per group of the plurality of ad pacing groups according to;
ri=Pr(bid/Requesti, Ad),wherein ri ϵ
[0, 1],wherein Pr is a probability function, wherein Requesti is an i-th ad request received by a demand side platform that includes the pacing circuitry, wherein bid is a bid on the Requesti, and wherein Ad is the campaign; determining, by the pacing control circuitry, an error function that includes a difference between costs of a first time slot and a second time slot of the campaign; and adjusting, by a controller, pacing rate according to the error function and control aspects of a controller, wherein the control aspects include a proportional aspect, an integral aspect, a derivative aspect, or any combination thereof. - View Dependent Claims (13, 14)
-
-
15. A method, comprising:
-
receiving, at grouping circuitry, online ad campaign information, and the campaign information including a sequence of budgets over a respective sequence of time slots of an online ad campaign for at least one ad, a budget of the sequence of budgets including terms for bidding on a plurality of desired ad responses during a respective time slot of the campaign; determining, by the grouping circuitry, a probability of a given desired ad response of the plurality of desired ad responses, the given response including an impression of an ad, a click on the ad, or both; repeating, by the grouping circuitry, the determination of the probability of the given response for at least some of the plurality of responses, resulting in a plurality of respective probabilities of the plurality of responses; grouping, by the grouping circuitry, the plurality of responses with respect to the plurality of probabilities, resulting in a plurality of ad pacing groups; determining, by pacing control circuitry, a pacing rate per group of the plurality of ad pacing groups according to
-
Specification