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