1. A computer implemented method for profiling a user based on the user's activity, the method comprising: assigning one or more topics to each of a plurality of documents based at least in part upon content contained in the documents; maintaining an affinity variable associated with the user for each of one or more of the topics assigned to a document attributed to the user, wherein the affinity variable is a calculated value linking the user to each of the one or more topics assigned to the documents, the affinity variable being calculated using a mathematical function; determining whether a first affinity variable for the user for a given topic has reached a threshold; associating the user with the given topic for the first affinity variable which reaches the threshold; and updating the affinity variable for a first topic for each document created by the user to which the first topic is assigned to maintain the affinity variable, the maintaining including weighting each document created by the user based upon one or more factors including a number of documents to which the first topic is assigned, a period of time over which the documents were created by the user, and a closeness of each document to the first topic.
1. A computer implemented method for profiling a user based on the user's activity, the method comprising: assigning one or more topics to each of a plurality of documents based at least in part upon content contained in the documents; maintaining an affinity variable associated with the user for each of one or more of the topics assigned to a document attributed to the user, wherein the affinity variable is a calculated value linking the user to each of the one or more topics assigned to the documents, the affinity variable being calculated using a mathematical function; determining whether a first affinity variable for the user for a given topic has reached a threshold; associating the user with the given topic for the first affinity variable which reaches the threshold; and updating the affinity variable for a first topic for each document created by the user to which the first topic is assigned to maintain the affinity variable, the maintaining including weighting each document created by the user based upon one or more factors including a number of documents to which the first topic is assigned, a period of time over which the documents were created by the user, and a closeness of each document to the first topic. 3. The method of claim 1 , comprising updating the affinity variable for a topic based upon the user's manipulation of a document to which the topic is assigned.