Targeted advertisements based on user profiles and page profile
First Claim
1. A computer implemented method comprising:
- obtaining with a search engine a set of search results in response to a search query from a first user, wherein the first user has an associated first user profile, and the first user profile includes an aggregate performance statistic and data describing a plurality of first attributes, wherein the aggregate performance statistic is aggregated from information for two or more users that have user profiles including one of more of the first attributes;
obtaining, for each of a plurality of advertisers, an initial price derived from the first attributes of the first user profile, wherein the initial price for an advertiser indicates how much the advertiser will pay for placement of one or more advertisements with search results provided in response to a query from a user associated with one or more attributes matching one or more of the plurality of first attributes;
adjusting the initial price for each advertiser according to the aggregate performance statistic in the first user profile;
selecting an advertiser from the plurality of advertisers, wherein the selected advertiser is the advertiser having a highest adjusted price, the highest adjusted price being higher than any other adjusted price for the plurality of advertisers;
selecting an advertisement of the selected advertiser; and
providing the set of search results in conjunction with the selected advertisement;
wherein the obtaining the set of search results, obtaining the initial prices, adjusting the initial prices, selecting the advertiser, selecting the advertisement, and providing is performed by one or more computers.
2 Assignments
0 Petitions
Accused Products
Abstract
Targeted advertisements are provided to an advertisement consumer based on a user profile, a page profile, or a combination thereof. In embodiment where a user of a search engine is an advertisement consumer, the user utilizes a search engine to obtain search results relevant to a search query. A user profile of the user'"'"'s interests is used to select advertisements for inclusion with search results. The user profile is evaluated by an advertisement server which determines which advertiser(s) offers a highest price for the user profile. Advertisements from these advertisers are then selected. In another embodiment, where the user is accessing a page on a third party website, the page may include a request for advertisements. A page profile is evaluated by an advertisement server that determines which advertiser(s) offers a highest price for the page profile. Advertisements from these advertisers are then selected, and provided to the user, where they are included in the retrieved page.
143 Citations
22 Claims
-
1. A computer implemented method comprising:
-
obtaining with a search engine a set of search results in response to a search query from a first user, wherein the first user has an associated first user profile, and the first user profile includes an aggregate performance statistic and data describing a plurality of first attributes, wherein the aggregate performance statistic is aggregated from information for two or more users that have user profiles including one of more of the first attributes; obtaining, for each of a plurality of advertisers, an initial price derived from the first attributes of the first user profile, wherein the initial price for an advertiser indicates how much the advertiser will pay for placement of one or more advertisements with search results provided in response to a query from a user associated with one or more attributes matching one or more of the plurality of first attributes; adjusting the initial price for each advertiser according to the aggregate performance statistic in the first user profile; selecting an advertiser from the plurality of advertisers, wherein the selected advertiser is the advertiser having a highest adjusted price, the highest adjusted price being higher than any other adjusted price for the plurality of advertisers; selecting an advertisement of the selected advertiser; and providing the set of search results in conjunction with the selected advertisement; wherein the obtaining the set of search results, obtaining the initial prices, adjusting the initial prices, selecting the advertiser, selecting the advertisement, and providing is performed by one or more computers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 19, 20, 21)
-
-
9. A computer implemented method comprising:
-
obtaining with a search engine a set of search results in response to a search query from a first user, wherein the first user has an associated first user profile, and the first user profile includes data describing an aggregate performance statistic and a plurality of first attributes, wherein the aggregate performance statistic is aggregated information for two or more users that have user profiles including one of more of the first attributes; obtaining, for each of a plurality of advertisers, an initial price derived from the first attributes of the first user profile, wherein the initial price for an advertiser indicates how much the advertiser will pay for placement of one or more advertisements associated with the advertiser with search results provided in response to the search query when the search query is received from a user associated with one or more attributes matching one or more of the plurality of first attributes; adjusting the initial price for each advertiser according to the aggregate performance statistic in the first user profile; selecting an advertiser from the plurality of advertisers, wherein the selected advertiser is the advertiser having a highest adjusted price, the highest adjusted price being higher than any other adjusted price for the plurality of advertisers; selecting an advertisement of the selected advertiser; and providing the set of search results in conjunction with the selected advertisement; wherein the obtaining the set of search results, obtaining the initial prices, adjusting the initial prices, selecting the advertiser, selecting the advertisement, and providing is performed by one or more computers.
-
-
10. A system comprising:
-
one or more computers; and a computer-readable medium coupled to the one or more computers having instructions stored thereon which, when executed by the one or more computers, cause the one or more computers to perform operations comprising; obtaining with a search engine a set of search results in response to a search query from a first user, wherein the first user has an associated first user profile, and the first user profile includes data describing an aggregate performance statistic and a plurality of first attributes, wherein the aggregate performance statistic is aggregated from information for two or more users that have user profiles including one of more of the first attributes; obtaining, for each of a plurality of advertisers, an initial price derived from the first attributes of the user profile, wherein the initial price for an advertiser indicates how much the advertiser will pay for placement of one or more advertisements with search results provided in response to a query from a user associated with one or more attributes matching one or more of the plurality of first attributes; adjusting the initial price for each advertiser according to the aggregate performance statistic in the first user profile; selecting an advertiser from the plurality of advertisers, wherein the selected advertiser is the advertiser having a highest adjusted price, the highest adjusted price being higher than any other adjusted price for the plurality of advertisers; selecting an advertisement of the selected advertiser; and providing the set of search results in conjunction with the selected advertisement; wherein the obtaining the set of search results, obtaining the initial prices, adjusting the initial prices, selecting the advertiser, selecting the advertisement, and providing is performed by one or more computers.
-
-
11. A system comprising:
-
one or more computers; and a computer-readable medium coupled to the one or more computers having instructions stored thereon which, when executed by the one or more computers, cause the one or more computers to perform operations comprising; obtaining with a search engine a set of search results in response to receiving a search query from a first user, wherein the first user has an associated first user profile, and the first user profile includes data describing an aggregate performance statistic and a plurality of first attributes, wherein the aggregate performance statistic is aggregated from information for two or more users that have user profiles including one of more of the first attributes; obtaining, for each of a plurality of advertisers, an initial price derived from the first attributes of the first user profile, wherein the initial price for an advertiser indicates how much the advertiser will pay for placement of one or more advertisements associated with the advertiser with search results provided in response to the query when the search query is received from a user associated with one or more attributes matching one or more of the plurality of first attributes; adjusting the initial price for each advertiser according to the aggregate performance statistic in the first user profile; selecting an advertiser from the plurality of advertisers, wherein the selected advertiser is the advertiser having a highest adjusted price, the highest adjusted price being higher than any other adjusted price for the plurality of advertisers; selecting an advertisement of the selected advertiser; and providing the set of search results in conjunction with the selected advertisement; wherein the obtaining the set of search results, receiving the initial prices, adjusting the initial prices, selecting the advertiser, selecting the advertisement, and providing is performed by one or more computers.
-
-
12. A computer implemented method comprising:
-
receiving a request for advertisements for placement on a third-party web page retrieved by a first user, wherein the first user has an associated first user profile, and the first user profile includes data describing an aggregate performance statistic and a plurality of first attributes, wherein the aggregate performance statistic is aggregated information for two or more users that have user profiles including one of more of the first attributes; obtaining, for each of a plurality of advertisers, an initial price derived from the first attributes of the user profile, wherein the initial price for an advertiser indicates how much the advertiser will pay for placement of one or more advertisements associated with the advertiser on the third party web page, when the third party web page is presented to a user associated with one or more attributes matching one or more of the plurality of first attributes; adjusting the initial price for each advertiser according to the aggregate performance statistic in the first user profile; selecting an advertiser from the plurality of advertisers, wherein the selected advertiser is the advertiser having a highest adjusted price, the highest adjusted price being higher than any other adjusted price for the plurality of advertisers; selecting an advertisement of the advertiser; and providing the advertisement for placement on the first third-party web page; wherein the receiving the request, obtaining the initial prices, adjusting the initial prices, selecting the advertiser, selecting the advertisement, and providing is performed by one or more computers. - View Dependent Claims (13, 14, 15, 16, 17, 22)
-
-
18. A system comprising:
-
one or more computers; and a computer-readable medium coupled to the one or more computers having instructions stored thereon which, when executed by the one or more computers, cause the one or more computers to perform operations comprising; receiving a request for advertisements for placement on a third-party web page retrieved by a first user, wherein the first user has an associated first user profile, and the first user profile includes data describing an aggregate performance statistic and a plurality of first attributes, wherein the aggregate performance statistic is aggregated information for two or more users that have user profiles including one of more of the first attributes; obtaining, for each of a plurality of advertisers, an initial price derived from the first attributes of the user profile, wherein the initial price for an advertiser indicates how much the advertiser will pay for placement of one or more advertisements associated with the advertiser on the third party web page, when the third party web page is presented to a user associated with one or more attributes matching one or more of the plurality of first attributes; adjusting the initial price for each advertiser according to the aggregate performance statistic in the first user profile; selecting an advertiser from the plurality of advertisers, wherein the selected advertiser is the advertiser having a highest adjusted price, the highest adjusted price being higher than any other adjusted price for the plurality of advertisers; selecting an advertisement of the selected advertiser; and providing the selected advertisement for placement on the first third-party web page; wherein the receiving the request, obtaining the initial prices, adjusting the initial prices, selecting the advertiser, selecting the advertisement, and providing is performed by one or more computers.
-
Specification