8. A computing device comprising: a memory storing a predictive text dictionary; one or more hardware processors communicatively coupled with the memory and configured to: receive a selection of one or more word categories, wherein the one or more word categories include a plurality of words, each of the plurality of words is associated with a date when the word was added to the one or more word categories, one of the one or more word categories is a location-specific category, and each word in the location-specific category is associated with a location; in response to receiving the selection, update a user preference to include the selected one or more word categories, wherein the user preference includes a date when a last previous update occurred for the predictive text dictionary of the computing device; send a request, from the computing device to a server through a communication network, for a new word, wherein the server determines that a location of the computing device is different than a previous location of the computing device, and the new word is selected at least partially based on the date when the last previous update occurred for the predictive text dictionary of the computing device prior to a date when the new word was added to the one or more word categories, and a location associated with the new word matching the location of the computing device if the new word is in the location-specific category; receive, at the computing device, the new word from the server through the communication network; update, by the computing device, the predictive text dictionary to include an addition of the received new word, wherein updating the predictive text dictionary also includes discarding an existing word from the predictive text dictionary, and the existing word is associated with the previous location of the computing device; receive text input at the computing device; and in response to receiving the text input, present, at the computing device, at least one predicted word that is based on the text input and the updated predictive text dictionary.
8. A computing device comprising: a memory storing a predictive text dictionary; one or more hardware processors communicatively coupled with the memory and configured to: receive a selection of one or more word categories, wherein the one or more word categories include a plurality of words, each of the plurality of words is associated with a date when the word was added to the one or more word categories, one of the one or more word categories is a location-specific category, and each word in the location-specific category is associated with a location; in response to receiving the selection, update a user preference to include the selected one or more word categories, wherein the user preference includes a date when a last previous update occurred for the predictive text dictionary of the computing device; send a request, from the computing device to a server through a communication network, for a new word, wherein the server determines that a location of the computing device is different than a previous location of the computing device, and the new word is selected at least partially based on the date when the last previous update occurred for the predictive text dictionary of the computing device prior to a date when the new word was added to the one or more word categories, and a location associated with the new word matching the location of the computing device if the new word is in the location-specific category; receive, at the computing device, the new word from the server through the communication network; update, by the computing device, the predictive text dictionary to include an addition of the received new word, wherein updating the predictive text dictionary also includes discarding an existing word from the predictive text dictionary, and the existing word is associated with the previous location of the computing device; receive text input at the computing device; and in response to receiving the text input, present, at the computing device, at least one predicted word that is based on the text input and the updated predictive text dictionary. 11. The computing device of claim 8 , wherein the one or more hardware processors are further configured to: determine whether to discard a second existing word from the predictive text dictionary based on usage of the second existing word in the computing device; and discard the second existing word from the predictive text dictionary.