Patent ID: 7477165

Claim:
A method of enabling input into a handheld electronic device of a type including an input apparatus, an output apparatus, and a processor apparatus comprising a memory having stored therein a plurality of objects including a plurality of language objects and a number of contextual values, at least some of the language objects each having associated therewith at least a first contextual value, 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: detecting a first input; outputting as a first output an interpretations of the first input; detecting as a second input an ambiguous input that comprises a number of input member actuations; outputting at least a portion of each of a first language object and a second language object as proposed interpretations of the ambiguous input, the at least a portion of the first language object being output at a position of preference with respect to the at least a portion of the second language object; detecting a selection of the at least a portion of the second language object; detecting another first input; outputting as another first output an interpretations of the another first input, the first output and the another first output being the same; detecting as another second input another ambiguous input that comprises another number of input member actuations; outputting at least a portion of each of another first language object and another second language object as proposed interpretations of the another ambiguous input, the at least a portion of the another first language object being output at a position of preference with respect to the at least a portion of the another second language object, the second language object and the another second language object being the same; detecting a selection of the at least a portion of the another second language object and, responsive thereto: storing at least one of a representation of the another first input and a representation of the another first output as a contextual value, associating the contextual value with the another second language object.