1. A computer-implemented method performed by a computer having a memory and a processor for disseminating contextually relevant information based on user interests, the method comprising: identifying user interests of a user by extracting terms from files associated with the user; automatically generating a user profile based on the user interests by, generating clusters of similar terms from the extracted terms, associating at least one cluster with each of a plurality of events associated with the user, and for each event associated with the user, for each identified cluster associated with the event, identifying key terms in the cluster, generating a query from the key terms, generating a tome that includes the generated query and event information associated with the event, and placing the generated topic in the user profile so that the user profile comprises key terms derived from terms extracted from the user interests and at least one query generated from one or more key terms; and periodically generating information for rendering to the user by, for each topic in the user profile, obtaining search results by executing each query associated with the topic against information sources, for each search result, identifying an event associated with the search result, calculating a static weight for the search result, calculating a temporal weight for the search result based at least in part on the proximity of the identified event associated with the search result to the current time, calculating an adaptive weight for the search result based at least in part on a user preference of the user, calculating a total weight for the search result based at least in part on the static, temporal, and adaptive weights, and ranking the search results based on the total weight calculated for each search result, and rendering the ranked search results to the user wherein the generating and garnering are performed by the processor executing instructions stored in the memory.