1. A method of preparing and managing one or more thesauri at a server, wherein the one or more thesauri are used for accelerating the creation of a text message via an input device by a user, the method comprising the steps of: a. receiving a first plurality of text messages over a first period of time, each of the first plurality of text messages being entered by at least one of a plurality of users engaged in a first message session related to a particular topic; b. storing each of the received first plurality of text messages in a database associated with the particular topic; c. analyzing the database to prepare a thesaurus, the thesaurus being comprised of at least a portion of the received first plurality of text messages that are stored in the database and is associated with the particular topic; d. detecting a communication device initiating a second message session related to the particular topic; and e. transmitting the thesaurus associated with the particular topic to the communication device.
12. The method of claim 1 , wherein each entry in the thesaurus has a score.