1. A method for generating a list of frequently used words for an email application on a server computer, the method comprising: receiving a request on the server computer to provide a list of frequently used word in email message stored in a user's mailbox on the server computer; determining if a word frequency list exists in the user's mailbox; if a word frequency list exist, returning the word frequency list; if a word frequency list does not exist, starting a asynchronous process on the server computer to generate a word frequency list; if a word frequency list does exist and the age of the word frequency list is greater than an aging limit, starting the same asynchronous process on the server computer to regenerate the word frequency list; storing the word frequency list in the user's mailbox; and storing a timestamp in the user's mailbox, the time stamp indicating the date and time when the word frequency list was created or updated; wherein the asynchronous process generates the word frequency list by performing steps comprising: sampling email messages from one or more random memory blocks on the server computer; parsing a predetermined number of email messages from the user's mailbox from the one or more random memory blocks, the parsing resulting in generating one or more unique words for each email message; generating a word frequency list for the one or more unique words, the word frequency list providing a count number of the number of emails in the predetermined number of email message in which each unique word is found.
1. A method for generating a list of frequently used words for an email application on a server computer, the method comprising: receiving a request on the server computer to provide a list of frequently used word in email message stored in a user's mailbox on the server computer; determining if a word frequency list exists in the user's mailbox; if a word frequency list exist, returning the word frequency list; if a word frequency list does not exist, starting a asynchronous process on the server computer to generate a word frequency list; if a word frequency list does exist and the age of the word frequency list is greater than an aging limit, starting the same asynchronous process on the server computer to regenerate the word frequency list; storing the word frequency list in the user's mailbox; and storing a timestamp in the user's mailbox, the time stamp indicating the date and time when the word frequency list was created or updated; wherein the asynchronous process generates the word frequency list by performing steps comprising: sampling email messages from one or more random memory blocks on the server computer; parsing a predetermined number of email messages from the user's mailbox from the one or more random memory blocks, the parsing resulting in generating one or more unique words for each email message; generating a word frequency list for the one or more unique words, the word frequency list providing a count number of the number of emails in the predetermined number of email message in which each unique word is found. 8. The method of claim 1 , wherein the request is from an advertising application on the server computer.