Enhanced matching through explore/exploit schemes
First Claim
1. A computer-implemented method comprising:
- conducting one or more experiments using a computer simulation simulating a specified future time period, the one or more experiments comprising;
hypothetically serving content items to hypothetical users assumed to visit a page during the specified future time period;
simulating hypothetical user behavior during the specified future time period based on observed historical user behavior data;
recording, in a set of simulated data, one or more values for a performance metric for each item hypothetically served for the specified future time period;
selecting a particular item of a plurality of items for presentation based, at least in part, on the set of simulated data; and
presenting the particular item to a user during an actual page visit.
9 Assignments
0 Petitions
Accused Products
Abstract
Content items are selected to be displayed on a portal page in such a way as to maximize a performance metric such as click-through rate. Problems relating to content selection are addressed, such as changing content pool, variable performance metric, and delay in receiving feedback on an item once the item has been displayed to a user. An adaptation of priority-based schemes for the multi-armed bandit problem are used to project future trends of data. The adaptation introduces experiments concerning a future time period into the calculation, which increases the set of data on which to solve the multi-armed bandit problem. Also, a Bayesian explore/exploit method is formulated as an optimization problem that addresses all of the issues of content item selection for a portal page. This optimization problem is modified by Lagrange relaxation and normal approximation, which allow computation of the optimization problem in real time.
58 Citations
36 Claims
-
1. A computer-implemented method comprising:
-
conducting one or more experiments using a computer simulation simulating a specified future time period, the one or more experiments comprising; hypothetically serving content items to hypothetical users assumed to visit a page during the specified future time period; simulating hypothetical user behavior during the specified future time period based on observed historical user behavior data; recording, in a set of simulated data, one or more values for a performance metric for each item hypothetically served for the specified future time period; selecting a particular item of a plurality of items for presentation based, at least in part, on the set of simulated data; and presenting the particular item to a user during an actual page visit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 10, 11)
-
-
8. A computer-implemented method comprising:
-
generating a plan for presenting an item from a plurality of items to a user; wherein the plan is based on a simulation of user behavior pertaining to a specified future time period; wherein the simulation comprises a function measuring a potential that presenting the item will maximize a performance metric; and presenting, to the user, the item selected from the plurality of items according to the plan; wherein the method is performed by one or more computing devices. - View Dependent Claims (9, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory machine-readable medium storing one or more sequences of instructions, wherein execution of the one or more sequences of instructions by one or more processors cause:
-
conducting one or more experiments using a computer simulation simulating a specified future time period, the one or more experiments comprising; hypothetically serving content items to hypothetical users assumed to visit a page during the specified future time period; simulating hypothetical user behavior during the specified future time period based on observed historical user behavior data; recording, in a set of simulated data, one or more values for a performance metric for each item hypothetically served for the specified future time period; selecting a particular item of a plurality of items for presentation based, at least in part, on the set of simulated data; and presenting the particular item to a user during an actual page visit. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A non-transitory machine-readable medium storing one or more sequences of instructions, wherein execution of the one or more sequences of instructions by one or more processors cause:
-
generating a plan for presenting an item from a plurality of items to a user; wherein the plan is based on a simulation of user behavior pertaining to a specified future time period; wherein the simulation comprises a function measuring a potential that presenting the item will maximize a performance metric; and presenting, to the user, the item selected from the plurality of items according to the plan. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36)
-
Specification