UNIFIED AUCTION MODEL FOR SUGGESTING RECOMMENDATION UNITS AND AD UNITS
First Claim
1. A computer-implemented method comprising:
- receiving a request for content from a viewing user of a social networking system;
retrieving a plurality of candidate advertisements for the viewing user, each candidate advertisement associated with a bid amount;
computing an expected value for each candidate advertisement based on the bid amount for the candidate advertisement;
receiving a plurality of candidate recommendation units for the viewing user, each candidate recommendation unit including a recommendation that the viewing user perform an action in the social networking system identified by the recommendation unit;
receiving a score for each candidate recommendation unit, where the score is based on a value to the social networking system of the viewing user performing the recommended action identified by the candidate recommendation unit;
converting the score for each candidate recommendation unit to a recommendation value, the recommendation value for each candidate recommendation unit having a common unit of measurement as the expected values associated with the candidate advertisements;
ranking the candidate advertisements and the candidate recommendation units together using the expected values of the candidate advertisements and the recommendation values of the candidate recommendation units;
selecting content for presentation to the viewing user based on the ranking, the content including a set including one or more candidate advertisements and one or more recommendation units; and
sending the selected content for display to the viewing user.
2 Assignments
0 Petitions
Accused Products
Abstract
A social networking system presents advertisements and recommendation units to its users. The recommendation units suggest actions for the users to increase their engagement with the social networking system or otherwise interact with other users, while the social networking system receives revenue from advertisers for displaying advertisements based on bid values associated with the advertisements. The social networking system determines values for the advertisements and for the recommendation units, where the values are measured in a comparable fashion. This allows the system to rank and select the advertisements and recommendation units together in a unified auction model. For example, the social networking system uses a pacing value to determine values of recommendation units having a common unit of measurement with expected values of advertisements to the social networking system.
24 Citations
21 Claims
-
1. A computer-implemented method comprising:
-
receiving a request for content from a viewing user of a social networking system; retrieving a plurality of candidate advertisements for the viewing user, each candidate advertisement associated with a bid amount; computing an expected value for each candidate advertisement based on the bid amount for the candidate advertisement; receiving a plurality of candidate recommendation units for the viewing user, each candidate recommendation unit including a recommendation that the viewing user perform an action in the social networking system identified by the recommendation unit; receiving a score for each candidate recommendation unit, where the score is based on a value to the social networking system of the viewing user performing the recommended action identified by the candidate recommendation unit; converting the score for each candidate recommendation unit to a recommendation value, the recommendation value for each candidate recommendation unit having a common unit of measurement as the expected values associated with the candidate advertisements; ranking the candidate advertisements and the candidate recommendation units together using the expected values of the candidate advertisements and the recommendation values of the candidate recommendation units; selecting content for presentation to the viewing user based on the ranking, the content including a set including one or more candidate advertisements and one or more recommendation units; and sending the selected content for display to the viewing user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-implemented method comprising:
-
receiving a request for content from a viewing user of a social networking system; retrieving a plurality of candidate advertisements for the viewing user, each candidate advertisement associated with a bid amount; computing an expected value for each candidate advertisement based on the bid amount for the candidate advertisement, the expected value having a first unit of measurement; receiving a plurality of candidate recommendation units for the viewing user, each candidate recommendation unit including a recommendation that the viewing user perform an action in the social networking system identified by the recommendation unit; receiving a score for each candidate recommendation unit, where the score is based on a value to the social networking system of the viewing user performing the recommended action identified by the candidate recommendation unit, the score having a second unit of measurement; determining a common unit of measurement for the scores and the expected values; converting the scores to transformed scores having the common unit of measurement and the expected values to transformed expected values having the common unit of measurement; ranking the candidate advertisements and the candidate recommendation units together according to their transformed scores; selecting content for presentation to the viewing user based on the ranking, the content including a set of at least one candidate advertisement and at least one recommendation unit; and sending the selected content for display to the viewing user. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer-implemented method comprising:
-
receiving a request for content from a viewing user of a social networking system, the content including a plurality of slots; retrieving a plurality of candidate advertisements for the viewing user, each candidate advertisement associated with a bid amount; computing an expected value for each candidate advertisement based on the bid amount for the candidate advertisement; receiving a plurality of candidate recommendation units for the viewing user, each candidate recommendation unit including a recommendation that the viewing user perform an action in the social networking system identified by the recommendation unit; receiving a score for each candidate recommendation unit, where the score is based on a value to the social networking system of the viewing user performing the recommended action identified by the candidate recommendation unit; converting the score for each candidate recommendation unit to a recommendation value, the recommendation value for each candidate recommendation unit having a common unit of measurement as the expected values associated with the candidate advertisements; ranking the candidate advertisements and the candidate recommendation units together, the candidate advertisements ranked according to their expected values and the candidate recommendation units ranked according to their recommendation values; selecting content for inclusion in each of the plurality of slots based on the ranking, at least one slot including a candidate advertisement and at least one slot including a candidate recommendation unit; and sending the selected content for display to the viewing user. - View Dependent Claims (19, 20, 21)
-
Specification