Patent ID: 7039700

Claim:
A method for monitoring electronic communications, comprising: receiving a message containing one or more words provided by a user to a software application during an electronic communication; accessing at least a portion of said message using a software module; generating user profile data, said user profile data to identify said user, said user profile data corresponding to at least one previous message provided by the user; generating a result indicative of the likelihood that said message relates to a predetermined subject; updating the user profile data with said result; assigning a user level to said user, said user level to be a function of one or more previous messages the user has provided to the software application, said user level to vary as the likelihood that said previous messages relate to the predetermined subject; assigning word values to each of the one or more words contained in the message, said word values to be a function of the likelihood that the one or more words to which said word values are assigned relate to the predetermined subject; assigning word levels to each of the one or more words contained in the message, said word levels to be a function of the likelihood that the one or more words to which said word levels are assigned relate to the predetermined subject; assigning repeated indices to each of the one or more words contained in the message; and determining a set of counted words, said set of counted words corresponding to the word levels and repeated indices for the one or more words in said message, said set of counted words to further correspond to said user level.