1. In a communication device, a method comprising: receiving input from a user via a keypad of the communication device; searching a first database to identify at least one word or uniform resource locator (URL) based on the received input, the at least one word or URL corresponding to a word or URL that the user intends to input; searching a cache to identify the at least one word or URL; and providing the at least one word or URL via a display of the communication device.