1. A method of organizing and presenting information to a user, comprising: analyzing an event associated with the user to determine a contextual setting; dynamically generating a search query based on the contextual setting; searching at least one information source using the search query to generate a search result; calculating an importance value for each item of the search result, the importance value indicative of the contextual setting; sorting the items of the search result according the importance value; and displaying the sorted search result to the user.