A method of enabling input on a handheld electronic device that comprises an output apparatus, an input apparatus comprising a plurality of input members, and a processor apparatus comprising a memory having stored therein a plurality of objects that comprise a plurality of language objects, a plurality of characters, a plurality of words, and a plurality of frequency objects, at least some of the language objects each being associated with a plurality of the characters, each word comprising a number of the characters, at least some of the words each having a frequency object associated therewith, at least some of the input members each having a number of linguistic elements assigned thereto, each language object comprising a number of the linguistic elements, the method comprising:
- detecting an ambiguous text input comprising a number of actuations of a number of input members, at least some of the number of input members each having as the number of linguistic elements assigned thereto a plurality of linguistic elements assigned thereto;
- for each of a plurality of linguistic element permutations of the ambiguous input:
- generating a string of language objects that corresponds with at least an initial portion of the linguistic element permutation, and
- generating a character interpretation string that comprises a number of words comprising characters that correspond with the string of language objects;
- selecting from among the generated character interpretation strings at least one generated character interpretation string having the smallest number of words;
- if a plurality of character interpretation strings are selected as having the smallest number of words then
- determining an attributed frequency value for each of the selected character interpretation strings, and selecting the character interpretation string with greatest attributed frequency;
- and
- outputting, as at least partial output, the selected character interpretation string.