Adaptive dissemination of personalized and contextually relevant information
First Claim
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, andfor 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, andplacing 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, andranking the search results based on the total weight calculated for each search result, andrendering the ranked search results to the userwherein the generating and garnering are performed by the processor executing instructions stored in the memory.
2 Assignments
0 Petitions
Accused Products
Abstract
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.
112 Citations
20 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-readable medium containing computer-executable instructions that when executed by a processor of a computer system cause the computer system to perform a method for adaptively disseminating contextually relevant information based on user interests of a user, the method comprising:
-
identifying user interests from clusters of terms extracted from one or more user emails, each cluster of terms corresponding to a set of similar terms; identifying a user event; identifying topics based on the user event; for each topic, identifying clusters of terms for the topic; for each of the identified clusters of terms, identifying key terms in the cluster by, selecting a term in the cluster, calculating a type weight for the selected term, calculating a relevance weight for the selected term, calculating an overall weight for the selected term based at least in part on the calculated type and relevance weights, and if the overall weight exceeds a predetermined threshold, identifying the selected term as a key term; and generating a query based on the key terms; obtaining search results by executing the queries associated with each topic against information sources; ranking the search results; and rendering the ranked search results to the user. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. An information dissemination system comprising:
-
a profiler component that executes on a client and that identifies user interests, that derives key terms from terms extracted from the user interests, and that generates queries from one or more of the key terms, wherein the key terms are derived based on the relevance of the terms to the user interests; an information garnerer component that executes on a server and that obtains search results from executing the queries against information sources; a ranker component that executes on the server and that ranks the search results by, calculating a static weight for each search result, calculating a temporal weight for each search result, calculating a total weight for each search result based at least in part on the static and temporal weights, and ranking the search results based on the total weight of each search result; and a renderer component that executes on the server and that renders the ranked search results for viewing. - View Dependent Claims (19, 20)
-
Specification