1. A computer-implemented method for calculating a temporal weight for a search result, the method comprising: identifying a user event corresponding to a search result, the user event having an event start time, an event end time, and an event duration; determining a current time; and determining a temporal weight for the search result based on a temporal proximity of the current time to the user event.