19. A memory device having stored thereon sequences of instructions executable by at least one processor, the memory device comprising: one or more instructions to access web sites based on input from a user; one or more instructions to store, in a cache, web site identifiers and web site content associated with accessed web sites; one or more instructions to receive one or more characters from the user via an alpha-numeric keypad; one or more instructions to search a database to identify at least one first potential word or identifier based on receiving a first input from the user, where the database is different from the cache and stores words and phrases based on text included in messages sent or received by the user; one or more instructions to receive an indication that the user did not select the identified at least one first potential word or identifier, based on receiving additional input from the user; one or more instructions to search the web site identifiers and web site content stored in the cache to identify at least one second potential word or identifier which the user intends to input, based on the received first input and based on the received additional input; and one or more instructions to provide the identified at least one second potential word or identifier to the user via a display.
20. The memory device of claim 19 , further comprising instructions for causing the at least one processor to: receive selections from the user corresponding to words or identifiers provided via the display and that were identified from the cache; and store the selected words or identifiers in the database, the database corresponding to a more permanent database than the cache.