Patent ID: 8316319

Claim:
A system comprising: a non-transitory computer readable medium; and program instructions stored on the non-transitory computer readable medium and executable by at least one processor to cause a computing device to: provide (a) a graphical display for display on a display device, and (b) a user-interface for receiving touch inputs on a user-interface device that is separate from the display device, and wherein the user-interface comprises a plurality of input regions, wherein one of the input regions is a home region that is an extended home region of a size that is different from a size of each of the other input regions, wherein each of the input regions is associated with a primary character from a set of primary characters, and wherein at least one of the input regions is a second input region associated with a subset of secondary characters from a set of secondary characters; receive data indicating a first continuous input, the first continuous input comprising input-movement (c) from the home region to the second input region from the plurality of input regions that is associated with a subset of secondary characters and (d) from the second input region to the home region; receive data indicating a second continuous input, the second continuous input comprising input-movement within the home region, wherein the input-movement within the home region comprises an input-movement (e) from a first portion of the home region to a second portion of the home region and (f) from the second portion of the home region to the first portion of the home region; select, in response to the input-movement from the second input region to the home region, a character from the subset of secondary characters associated with the second input region; select, in response to the input movement from the second portion of the home region to the first portion of the home region, a character from a subset of secondary characters associated with the home region; and cause (g) the selected characters to be displayed on the graphical display and (h) a visual depiction of each input region to be displayed on the graphical display, wherein the visual depiction of the home region and each other input region is the same size.