1. A computer-readable storage medium having instructions that, when executed by a processor, cause the processor to: receive a new document; create a document statistics file that indicates a frequency of a first set of terms in the new document; determine a profile score using the document statistics file and information associated with a user profile; notify a user associated with the user profile if the profile score exceeds a profile threshold value; update a reference dictionary file to include the first set of terms from the new document, the reference dictionary file including a second set of terms located in a plurality of documents stored in a document repository and a third set of terms not located in the plurality of documents stored in the document repository; update a document dictionary index to include the first set of terms from the new document; create a parsed term data structure based on the reference dictionary file; and update the user profile based on the parsed term data structure.