System and methods for determining keyboard input in the presence of multiple contact points
First Claim
1. A method for interpreting contact events on a virtual keyboard, the method comprising:
- detecting multiple contact events on a virtual keyboard generated on a touchscreen of a computing device, the multiple contact events a result of a user'"'"'s interaction with the touchscreen;
for each detected contact event;
determining that a duration of the contact event falls within a threshold time range associated with an intended key press;
determining that a surface area of the contact event falls within a threshold surface area range associated with an intended key press; and
interpreting the contact event as an intended key press when the duration of the contact event falls within the threshold time interval and the surface area of the contact event surface area falls within the threshold surface area range;
orinterpreting the contact event as an unintended key press when the duration of the contact event falls outside the threshold time interval and the surface area of the contact event surface area falls outside the threshold surface area range; and
inputting the intended key presses for each of the detected contact events into a prediction application that selectively displays one or more predicted words via the virtual keyboard.
7 Assignments
0 Petitions
Accused Products
Abstract
System and methods are provided for interpreting multiple contact events detected on a virtual keyboard of a computing device to determine an intended key press. The systems and methods utilize event data collected from each of the multiple contact events on a touchscreen in order to provide a general confidence level at which each contact event is deemed to be an intended key press. The confidence level is based on a probabilistic/algorithmic assessment of various criteria for each contact event detected. The criteria may be variable and rely on other events detected on the virtual keyboard even though each contact event is considered a physically independent action from one another. Once an intended key is determined, that key may be input to a word predication application also stored on the computing device. The word prediction application may use the intended key to predict at least one word for the user.
267 Citations
19 Claims
-
1. A method for interpreting contact events on a virtual keyboard, the method comprising:
-
detecting multiple contact events on a virtual keyboard generated on a touchscreen of a computing device, the multiple contact events a result of a user'"'"'s interaction with the touchscreen; for each detected contact event; determining that a duration of the contact event falls within a threshold time range associated with an intended key press; determining that a surface area of the contact event falls within a threshold surface area range associated with an intended key press; and interpreting the contact event as an intended key press when the duration of the contact event falls within the threshold time interval and the surface area of the contact event surface area falls within the threshold surface area range;
orinterpreting the contact event as an unintended key press when the duration of the contact event falls outside the threshold time interval and the surface area of the contact event surface area falls outside the threshold surface area range; and inputting the intended key presses for each of the detected contact events into a prediction application that selectively displays one or more predicted words via the virtual keyboard. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer-readable storage medium whose contents, when executed by a computing device, cause the computing device to perform operations for interpreting contact events on a virtual keyboard, the operations comprising:
-
detecting multiple contact events on a virtual keyboard generated on a touchscreen of a computing device, the multiple contact events a result of a user'"'"'s interaction with the touchscreen; for each detected contact event; determining that a duration of the contact event falls within a threshold time range associated with an intended key press; determining that a surface area of the contact event falls within a threshold surface area range associated with an intended key press; and interpreting the contact event as an intended key press when the duration of the contact event falls within the threshold time interval and the surface area of the contact event surface area falls within the threshold surface area range, or interpreting the contact event as an unintended key press when the duration of the contact event falls outside the threshold time interval and the surface area of the contact event surface area falls outside the threshold surface area range; and inputting the intended key presses for each of the detected contact events into a prediction application that selectively displays one or more predicted words via the virtual keyboard. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method, comprising:
-
detecting multiple simultaneous contact events input to a virtual keyboard displayed by a mobile device; for each of the multiple simultaneous contact events, identifying a single contact event having a first characteristic of a duration of the contact event that satisfies a threshold time range associated with an intended key press of a key of the virtual keyboard, and a second characteristic of having a surface area of the contact event that satisfies a threshold surface area range associated with the intended key press of the key of the virtual keyboard; and inputting text represented by the key of the virtual keyboard associated with the identified single contact event into a text string displayed by the virtual keyboard.
-
Specification