1. A method for notifying a user of one or more relevant events, the method comprising: receiving location data for the user, wherein the location data for the user indicates a present location of the user; accessing user profile data for the user, wherein the user profile data represents personal preferences for events, regardless of the present location of the user, and the user profile data is based on prior search queries from the user and customization of the user profile received as user input indicating the personal preferences for events; determining one or more relevant events to occur in the future based on the location data for the user and the user profile data for the user, wherein the one or more relevant events are one or more events near the present location of the user and having a content satisfying the personal preferences of the user; and notifying the user of the one or more relevant events.