Allocating electronic advertising opportunities
First Claim
Patent Images
1. A method in a computing system, including one or more processors, for presenting electronic advertising messages on behalf of a plurality of advertisers, the method comprising:
- determining, by at least one processor of the one or more processors, a plurality of allocations across advertiser ranks, based at least in part on at least one optimization modeling technique and at least one monitored metric of user activity on a publisher'"'"'s web page, each allocation specifying a share of impressions for a particular class of advertising opportunities, the share specified by each allocation being different from the share specified by every other allocation among the plurality of allocations, wherein each of the plurality of allocations is determined without regard for identities of advertisers who have occupied or will occupy the advertiser ranks;
after determining the plurality of allocations, receiving, by at least one processor of the one or more processors, a bid from each of one or more of the plurality of advertisers;
determining, by at least one processor of the one or more processors, for each of the one or more of the plurality of advertisers, a quality measure for the advertiser;
attributing, by at least one processor of the one or more processors, ranks to each of the one or more of the plurality of advertisers based on the bid received from the advertiser and the quality measure determined for the advertiser; and
transmitting electronic advertising messages via a network for presentation on behalf of advertisers of the plurality of advertisers in accordance with the shares specified by their allocations.
4 Assignments
0 Petitions
Accused Products
Abstract
A facility for presenting advertising messages on behalf of multiple advertisers is described. The facility determines allocations that each specify a share for an advertiser, the specified shares all being different. The facility causes advertising messages to be presented on behalf of the advertisers in accordance with the shares specified by their allocations.
202 Citations
22 Claims
-
1. A method in a computing system, including one or more processors, for presenting electronic advertising messages on behalf of a plurality of advertisers, the method comprising:
-
determining, by at least one processor of the one or more processors, a plurality of allocations across advertiser ranks, based at least in part on at least one optimization modeling technique and at least one monitored metric of user activity on a publisher'"'"'s web page, each allocation specifying a share of impressions for a particular class of advertising opportunities, the share specified by each allocation being different from the share specified by every other allocation among the plurality of allocations, wherein each of the plurality of allocations is determined without regard for identities of advertisers who have occupied or will occupy the advertiser ranks; after determining the plurality of allocations, receiving, by at least one processor of the one or more processors, a bid from each of one or more of the plurality of advertisers; determining, by at least one processor of the one or more processors, for each of the one or more of the plurality of advertisers, a quality measure for the advertiser; attributing, by at least one processor of the one or more processors, ranks to each of the one or more of the plurality of advertisers based on the bid received from the advertiser and the quality measure determined for the advertiser; and transmitting electronic advertising messages via a network for presentation on behalf of advertisers of the plurality of advertisers in accordance with the shares specified by their allocations. - View Dependent Claims (2, 3, 4, 18, 19, 20, 21, 22)
-
-
5. A computer-readable medium, that is not a signal per se, storing instructions that, upon execution by a computing system having one or more memories and one or more processors, cause the computing system to perform a method for presenting electronic advertising messages on behalf of a plurality of advertisers, the method comprising:
-
determining, by at least one processor of the one or more processors, a plurality of allocations across advertiser ranks, based at least in part on at least one optimization modeling technique and at least one monitored metric of user activity on a publisher'"'"'s web page, each allocation specifying a share of impressions for a particular class of advertising opportunities, the share specified by each allocation being different from the share specified by every other allocation among the plurality of allocations, wherein each of the plurality of allocations is determined without regard for identities of advertisers who have occupied or will occupy the advertiser ranks; after determining the plurality of allocations, receiving, by at least one processor of the one or more processors, a bid from each of one or more of the plurality of advertisers; determining, by at least one processor of the one or more processors, for each of the one or more of the plurality of advertisers, a quality measure for the advertiser; attributing, by at least one processor of the one or more processors, ranks to each of the one or more of the plurality of advertisers based on the bid received from the advertiser and the quality measure determined for the advertiser; and transmitting electronic advertising messages via a network for presentation on behalf of advertisers of the plurality of advertisers in accordance with the shares specified by their allocations. - View Dependent Claims (6, 7, 8, 9, 10)
-
-
11. A computing system, having one or more memories and one or more processors, for presenting electronic advertising messages on behalf of a plurality of advertisers, the computing system comprising:
-
a component configured to determine a plurality of allocations across advertiser ranks, based at least in part on at least one optimization modeling technique and at least one monitored metric of user activity on a publisher'"'"'s web page, each allocation specifying a share of impressions for a particular class of advertising opportunities, the share specified by each allocation being different from the share specified by every other allocation among the plurality of allocations, wherein each of the plurality of allocations is determined without regard for identities of advertisers who have occupied or will occupy the advertiser ranks; a component configured to, after determining the plurality of allocations, receive a bid from each of one or more of the plurality of advertisers; a component configured to determine, for each of the one or more of the plurality of advertisers, a quality measure for the advertiser; a component configured to attribute ranks to each of the one or more of the plurality of advertisers based on the bid received from the advertiser and the quality measure determined for the advertiser; and a component configured to transmit electronic advertising messages via a network for presentation on behalf of advertisers of the plurality of advertisers in accordance with the shares specified by their allocations, wherein each of the components comprises computer-executable commands stored in at least one memory of the one or more memories for execution by at least one processor of the one or more processors. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
Specification