Patent ID: 7761805

Claim:
A method comprising performing a machine-executed operation involving instructions which, when executed by one or more processors, cause the one or more processors to perform the steps of: receiving, through an interface of a device, user input comprising one or more characters; accessing one or more responses to the user input, wherein each of the one or more responses comprises a user input portion that is based on the user input, wherein accessing one or more responses to the user input comprises: accessing one or more potential completions for the user input, wherein each potential completion comprises the user input portion and an extension, wherein the extension specifies a remainder of the potential completion for the user input; determining, based on display capabilities of the device, that all of the characters of a particular response cannot be displayed within a target region of a display screen of the device if the characters in the particular response are displayed using a particular format; based, at least in part, on analysis of the user input portion of the particular response, forming a reduced presentation for the user input portion of the particular response by performing at least one of the following steps: (a) removing at least one character of the user input portion of the particular response; or (b) determining a reduced display format for at least one character of the user input portion of the particular response, wherein the reduced display format uses less of the target region to display characters than the particular format; using the reduced presentation, displaying the particular response within the target region; and wherein the machine-executed operation is at least one of i) sending said instructions; ii) receiving said instructions; iii) storing said instructions; or iv) executing said instructions.