System and method for dynamically tracking user interests based on personal information
First Claim
1. A method for tracking interests of users based on personal information, the method comprising:
- monitoring a stream of documents from more than one user to obtain therefrom a plurality of electronic documents each belonging to one of the users;
generating, for each obtained electronic document, a dynamic interest profile (DIP) document based on information obtained from that electronic document;
associating each generated DIP document with one of the plurality of users;
uniquely assigning a document queue to each of the users;
selecting, for each DIP document, one of the document queues into which to place that DIP document based on the user with which that DIP document is associated;
polling each document queue to detect changes to that document queue;
determining, in response to detecting a change to the document queue of each user, at least one person of importance to that user and one term of importance to that user based on the DIP documents in the document queue uniquely assigned to that user;
generating an interest profile of each user that includes each person and each term of importance of that user; and
storing the interest profiles of the users in a DIP database.
1 Assignment
0 Petitions
Accused Products
Abstract
Described are a dynamic interest profile (DIP) system and method for dynamically tracking interests of a user based on personal information. The DIP system obtains electronic documents of the user from a document stream and processes the documents to obtain certain information therefrom. Based on the information obtained from the documents, the DIP system identifies terms, people, documents, and collections that are of importance to the user. These items of importance become part of a dynamic interest profile of the user. The dynamic interest profiles persist in a database. The DIP system also provides an application program interface (API) for accessing DIPs in the database. Application programs can employ this API to customize program behavior to the particular interests of the user executing those programs.
22 Citations
20 Claims
-
1. A method for tracking interests of users based on personal information, the method comprising:
-
monitoring a stream of documents from more than one user to obtain therefrom a plurality of electronic documents each belonging to one of the users; generating, for each obtained electronic document, a dynamic interest profile (DIP) document based on information obtained from that electronic document; associating each generated DIP document with one of the plurality of users; uniquely assigning a document queue to each of the users; selecting, for each DIP document, one of the document queues into which to place that DIP document based on the user with which that DIP document is associated; polling each document queue to detect changes to that document queue; determining, in response to detecting a change to the document queue of each user, at least one person of importance to that user and one term of importance to that user based on the DIP documents in the document queue uniquely assigned to that user; generating an interest profile of each user that includes each person and each term of importance of that user; and storing the interest profiles of the users in a DIP database. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification