An information dissemination system identifies the interests of a user
from information derived from various sources, such as, by way of
example, the user's calendar entries, emails, World Wide Web (web) usage
information, documents, enterprise resource planning (ERP) data, and the
like. The information dissemination system then creates a profile for the
user, and includes in the profile the details about the user's interests
including the information sources to query, the user events which were
analyzed to determine the user's interest, the topics derived from the
analyzed events, the queries generated for the analyzed events, a
language model of terms that are relevant to the user, and other
information regarding the user. The information dissemination system then
periodically executes the queries against the appropriate information
sources, ranks the search results obtained from executing the queries,
and renders the ranked search results to the user.