Patent ID: 7586423

Claim:
A method of enabling input into a handheld electronic device of a type comprising an input apparatus, an output apparatus, and a processor apparatus that comprises a memory having stored therein a plurality of objects including a number of language objects and a plurality of frequency objects, at least some of the frequency objects each having a frequency value, at least some of the language objects each having a frequency object associated therewith, the input apparatus including a plurality of input members, at least some of the input members each having a plurality of linguistic elements assigned thereto, the method comprising: the handheld electronic device, providing as a first output a number of linguistic elements; the handheld electronic device, detecting as an ambiguous editing input a number of input member actuations at a location that precedes at least a portion of the first output; employing a number of language objects that each correspond with at least a portion of the editing input to generate a number of first linguistic results by: generating a number of first prefix objects that each comprise a number of the linguistic elements of the number of input member actuations, and for each of at least some of the first prefix objects, identifying a language object that corresponds with the first prefix object, and associating with the first prefix object the frequency value of the frequency object associated with the identified language object; employing a number of language objects that each correspond with at least a portion of the editing input in combination with at least some of the linguistic elements of the at least portion of the first output to generate a number of second linguistic results by: generating a number of second prefix objects that each comprise a number of the linguistic elements of the number of input member actuations and at least some of the linguistic elements of the at least portion of the first output, and for each of at least some of the second prefix objects, identifying a language object that corresponds with the second prefix object, and associating with the second prefix object the frequency value of the frequency object associated with the identified language object; arranging at least some of the first and second prefix objects in a result list in order of decreasing frequency value; and outputting at least a portion of the result list.