Methods and apparatus for optimizing advertisement allocation
First Claim
1. A non-transitory processor-readable medium storing code representing instructions to cause a processor to:
- calculate a budget score for an advertisement campaign, the budget score being based on a number of advertisement units in a campaign budget of the advertisement campaign and a number of potential placements matching a criterion of the advertisement campaign;
calculate a weight for each segment from a plurality of segments of the potential placements matching the criterion, the weight for a segment from the plurality of segments being based on the budget score and a relationship between a number of potential placements for that segment from the plurality of segments and a number of potential placements for the remaining segments from the plurality of segments; and
present at least one advertisement from the advertisement campaign to a placement associated with the segment from the plurality of segments if the weight for that segment is greater than a threshold.
6 Assignments
0 Petitions
Accused Products
Abstract
In some embodiments, an apparatus includes a weight module, a performance module and an allocator module. The weight module calculates a weight for each segment from a set of segments of potential advertisement placements matching a criterion. The weight for a segment is based at least partially on (1) a budget score for an advertisement campaign and (2) a number of potential placements for the segment. The performance module calculates a performance score for the advertisement campaign at each segment from the set of segments. The performance score of the segment is based on a success metric for an advertisement at the segment and a number of impressions for the segment. The allocator module presents the advertisement at a placement associated with the segment if the weight for the segment is greater than a first threshold and the performance score for the segment is greater than a second threshold.
-
Citations
20 Claims
-
1. A non-transitory processor-readable medium storing code representing instructions to cause a processor to:
-
calculate a budget score for an advertisement campaign, the budget score being based on a number of advertisement units in a campaign budget of the advertisement campaign and a number of potential placements matching a criterion of the advertisement campaign; calculate a weight for each segment from a plurality of segments of the potential placements matching the criterion, the weight for a segment from the plurality of segments being based on the budget score and a relationship between a number of potential placements for that segment from the plurality of segments and a number of potential placements for the remaining segments from the plurality of segments; and present at least one advertisement from the advertisement campaign to a placement associated with the segment from the plurality of segments if the weight for that segment is greater than a threshold. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus, comprising:
-
a memory storing a weight module configured to calculate a weight for each segment from a plurality of segments of potential advertisement placements matching a criterion, the weight for a segment from the plurality of segments being based at least partially on (1) a budget score for an advertisement campaign with at least one advertisement and (2) a number of potential placements for the segment from the plurality of segments, the memory storing a performance module configured to calculate a performance score for the advertisement campaign at each segment from the plurality of segments, the performance score of the segment from the plurality of segments being based on a success metric for the at least one advertisement at the segment from the plurality of segments and a number of impressions for the segment from the plurality of segments, the memory storing an allocator module configured to present the at least one advertisement at a placement associated with the segment from the plurality of segments if the weight for the segment is greater than a first threshold and the performance score for the segment is greater than a second threshold. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A non-transitory processor-readable medium storing code representing instructions to cause a processor to:
-
calculate a weight for each segment from a plurality of segments of potential advertisement placements matching a criterion, the weight for a segment from the plurality of segments being based at least partially on a campaign budget of an advertisement campaign and a number of potential placements for the segment from the plurality of segments; calculate a predicted performance value for the segment from the plurality of segments based on a relationship of a success metric for the segment from the plurality of segments and a number of impressions for the segment from the plurality of segments; and determine whether to present an advertisement from the advertisement campaign at a placement associated with the segment from the plurality of segments based on the weight for the segment and the predicted performance value for the segment. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification