Short message service (SMS) permits a
mobile phone user to send
text messages (also called messages, SMSes, texts, and txts) as a short message. The most common system of SMS text input is referred to as "
multi-tap". Using multi-tap, a key is pressed multiple times to access the list of letters on that key. For instance, pressing the "2" key once displays an "a", twice displays a "b" and three times displays a "c". To enter two successive letters that are on the same key, the user must either pause or hit a "next" button. A user can type by pressing an alphanumeric keypad without looking at the electronic equipment display. Thus, multi-tap is easy to understand, and can be used without any visual feedback. However, multi-tap is not very efficient, requiring potentially many keystrokes to enter a single letter. In ideal predictive text entry, all words used are in the dictionary, punctuation is ignored, no spelling mistakes are made, and no typing mistakes are made. The ideal dictionary would include all slang,
proper nouns,
abbreviations,
URLs, foreign-language words and other user-unique words. This ideal circumstance gives predictive text software the reduction in the number of key strokes a user is required to enter a word. The user presses the number corresponding to each letter and, as long as the word exists in the predictive text dictionary, or is correctly disambiguated by non-dictionary systems, it will appear. For instance, pressing "4663" will typically be interpreted as the word
good, provided that a linguistic database in English is currently in use, though alternatives such as
home,
hood and
hoof are also valid interpretations of the sequence of key strokes. The most widely used systems of predictive text are Tegic's
T9, Motorola's
iTap, and the
Eatoni Ergonomics'
LetterWise and WordWise. T9 and iTap use dictionaries, but Eatoni Ergonomics' products uses a disambiguation process, a set of statistical rules to recreate words from keystroke sequences. All predictive text systems require a linguistic database for every supported input language. ==Dictionary vs. non-dictionary systems==