Targeted advertising using temporal analysis of user specific data
First Claim
Patent Images
1. A method to present content items, the method comprising:
- identifying, by data processing apparatus, a recent event associated with a user, and a plurality of past events, each of which is associated with the user and occurred before the recent event, wherein each event of the plurality of past events includes an action by the user to add an item to a wish list before the recent event;
for each of the plurality of past events;
determining, by one or more data processing apparatus, a keyword associated with a particular past event,determining, by one or more data processing apparatus, a temporal weight for the keyword, the temporal weight based on a time of occurrence of the particular past event relative to a time of occurrence of the recent event,identifying, by one or more data processing apparatus, a plurality of ranked candidate content items for presentation to the user based on the keyword, andadjusting, by one or more data processing apparatus, ranks of the plurality of ranked candidate content items based on the temporal weight for the keyword associated with the particular past event resulting in an adjusted plurality of ranked content items, wherein adjusting the ranks comprises multiplying the temporal weight for the keyword with a rank of each candidate content item of the plurality of candidate content items;
identifying a future event associated with the user, the future event scheduled to occur at a time after the recent event;
determining a keyword associated with the future event and a temporal weight associated with the keyword associated with the future event;
determining a plurality of ranked candidate content items based on the keyword associated with the future event;
adjusting ranks of the plurality of ranked candidate content items determined based on the keyword associated with the future event and the temporal weight associated with the keyword associated with the future event resulting in another adjusted plurality of ranked candidate content items;
identifying, by one or more data processing apparatus, a plurality of ranked candidate content items selected based on a keyword associated with the recent event;
and selecting, by one or more data processing apparatus, one or more highest ranked candidate content items from among the plurality of ranked candidate content items selected based on the keyword associated with the recent event, the another adjusted plurality of ranked candidate content items, and the adjusted plurality of ranked candidate content items for each of the plurality of past events for presentation to the user.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems and apparatus, including computer program products are described for providing temporally relevant targeted content items. A set of user data is used to determine current user interests as indicated by one or more recent events. Content items relevant to those events are identified and ranked based on a time that the corresponding event occurred. One or more of the top ranked content items can be delivered to a user.
57 Citations
20 Claims
-
1. A method to present content items, the method comprising:
-
identifying, by data processing apparatus, a recent event associated with a user, and a plurality of past events, each of which is associated with the user and occurred before the recent event, wherein each event of the plurality of past events includes an action by the user to add an item to a wish list before the recent event; for each of the plurality of past events; determining, by one or more data processing apparatus, a keyword associated with a particular past event, determining, by one or more data processing apparatus, a temporal weight for the keyword, the temporal weight based on a time of occurrence of the particular past event relative to a time of occurrence of the recent event, identifying, by one or more data processing apparatus, a plurality of ranked candidate content items for presentation to the user based on the keyword, and adjusting, by one or more data processing apparatus, ranks of the plurality of ranked candidate content items based on the temporal weight for the keyword associated with the particular past event resulting in an adjusted plurality of ranked content items, wherein adjusting the ranks comprises multiplying the temporal weight for the keyword with a rank of each candidate content item of the plurality of candidate content items; identifying a future event associated with the user, the future event scheduled to occur at a time after the recent event; determining a keyword associated with the future event and a temporal weight associated with the keyword associated with the future event; determining a plurality of ranked candidate content items based on the keyword associated with the future event; adjusting ranks of the plurality of ranked candidate content items determined based on the keyword associated with the future event and the temporal weight associated with the keyword associated with the future event resulting in another adjusted plurality of ranked candidate content items; identifying, by one or more data processing apparatus, a plurality of ranked candidate content items selected based on a keyword associated with the recent event; and selecting, by one or more data processing apparatus, one or more highest ranked candidate content items from among the plurality of ranked candidate content items selected based on the keyword associated with the recent event, the another adjusted plurality of ranked candidate content items, and the adjusted plurality of ranked candidate content items for each of the plurality of past events for presentation to the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system comprising:
-
data processing apparatus; and a non-transitory computer-readable medium storing computer program instructions executable by the data processing apparatus to perform operations comprising; receiving a request to display content items to a user during a recent event associated with the user at a particular time; identifying past user events associated with the user, each of which occurred before the particular time, wherein each of the past user events includes an action by the user to add an item to a wish list before the recent event; for each of the past user events; determining a respective keyword; determining a temporal weight that corresponds to the respective keyword; generating a list of ranked candidate content items for displaying to the user based on the respective keyword; and generating an adjusted rank list of candidate content items by applying the temporal weight that corresponds to the respective keyword to each candidate content item in the list of ranked candidate content items, wherein applying the temporal weight comprises multiplying a ranking score of each candidate content item in the list by the temporal weight determined for the respective keyword; identifying a future event associated with the user, the future event scheduled to occur after the recent event; determining a keyword associated with the future event and a temporal weight associated with the keyword associated with the future event; generating a list of ranked candidate content items for displaying to the user based on the keyword determined for the future event; generating an another adjusted rank list of candidate content items based on the keyword associated with the future event and the temporal weight associated with the keyword associated with the future event; identifying a plurality of ranked candidate content items based on a keyword associated with the recent event, wherein the keyword is associated with a respective temporal weight; adjusting ranks of the plurality of ranked candidate content items based on the temporal weight associated with the keyword associated with the recent event resulting in an adjusted plurality of ranked candidate content items; selecting one or more highest ranked candidate content items from among the adjusted plurality of ranked candidate content items, the another adjusted rank list of candidate content items, and the adjusted rank list of candidate content items for each of the past user events; and displaying the one or more highest ranked candidate content items in response to receiving the request. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A non-transitory computer-readable medium storing computer program instructions executable by data processing apparatus to perform operations comprising:
-
receiving an indication that a recent event associated with a user occurred at a particular time; determining that a plurality of past events that occurred at respective past times are associated with the user, wherein each of the plurality of past events includes an action by the user to add an item to a wish list before the recent event; for each past event of the plurality of past events; identifying a respective ranked list of candidate content items for presenting to the user at the particular time, wherein each candidate content item is selected based on a particular past event, and adjusting ranks of candidate content items in the respective ranked list of candidate content items based on a temporal weight associated with the particular past event resulting in an adjusted ranked list of candidate content items, wherein adjusting the ranks comprises multiplying the temporal weight associated with the particular past event with a rank of each candidate content item, identifying a future event associated with the user, the future event scheduled to occur at a time after the recent event; identifying an additional ranked list of candidate content items based on the future event; adjusting ranks of the candidate content items in the additional ranked list of candidate content items based on a temporal weight associated with the future event resulting in an additional adjusted ranked list of candidate content items; identifying another ranked list of candidate content items for presenting to the user at the particular time, wherein each candidate content item in the other ranked list of candidate content items is selected based on the recent event; selecting one or more highest ranked candidate content items from the adjusted ranked list of candidate content items for each past event of the plurality of past events, the additional ranked list of candidate content items, and the other ranked list of candidate content items; and providing the selected one or more highest ranked candidate content items in response to receiving the indication. - View Dependent Claims (19, 20)
-
Specification