Disambiguation of user intent on a touchscreen keyboard
First Claim
1. A system comprising:
- one or more processors; and
a non-transitory machine-readable medium comprising instructions stored therein, which when executed by the one or more processors, cause the one or more processors to perform operations comprising;
detecting an initial number of touch events on a touch-sensitive input device, each touch event corresponding to a finger of a user;
attributing the initial number of touch events to a resting state of fingers on the touch-sensitive input device when the initial number of touch events exceeds a threshold number of touch events;
tracking the locations of the initial number of touch events on the touch-sensitive input device;
determining that at least one of the initial number of touch events is no longer detected;
detecting, subsequent to the determining that the at least one touch event is no longer detected, a new touch event;
determining a threshold distance of movement based on user data of an account associated with the touch-sensitive input device;
determining whether a location of the new touch event is within the determined threshold distance of movement from the tracked location of the at least one touch event no longer detected;
attributing the new touch event to a keystroke when the location of the new touch event is within the determined threshold distance; and
attributing the new touch event to a non-typing touch event when the location of the new touch event is not within the determined threshold distance.
2 Assignments
0 Petitions
Accused Products
Abstract
Various aspects of the subject technology relate to disambiguating user intent on a touch-sensitive input device. A system is configured to detect an initial number of touch events on a touchscreen device where each touch event corresponds to a finger of a user. The system determines whether the initial touch events on the touchscreen device are resting fingers based on at least one rest heuristic and attributes the initial number of touch events to resting fingers on the touchscreen device based on the determination. The rest heuristic may include, for example, whether the number of initial touch events on the touchscreen device exceeds a threshold number of touch events or whether the initial touch events are detected for a threshold duration.
14 Citations
20 Claims
-
1. A system comprising:
-
one or more processors; and a non-transitory machine-readable medium comprising instructions stored therein, which when executed by the one or more processors, cause the one or more processors to perform operations comprising; detecting an initial number of touch events on a touch-sensitive input device, each touch event corresponding to a finger of a user; attributing the initial number of touch events to a resting state of fingers on the touch-sensitive input device when the initial number of touch events exceeds a threshold number of touch events; tracking the locations of the initial number of touch events on the touch-sensitive input device; determining that at least one of the initial number of touch events is no longer detected; detecting, subsequent to the determining that the at least one touch event is no longer detected, a new touch event; determining a threshold distance of movement based on user data of an account associated with the touch-sensitive input device; determining whether a location of the new touch event is within the determined threshold distance of movement from the tracked location of the at least one touch event no longer detected; attributing the new touch event to a keystroke when the location of the new touch event is within the determined threshold distance; and attributing the new touch event to a non-typing touch event when the location of the new touch event is not within the determined threshold distance. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method comprising:
-
detecting an initial number of touch events on a touch-sensitive input device, each touch event corresponding to a finger of a user; determining whether the initial number of touch events are detected for a threshold period of time, the threshold period of time based on user typing data for the user; determining a threshold distance of movement based on user data stored in connection with an account associated with the touch-sensitive input device; and attributing the initial number of touch events to a resting state of fingers on the touch-sensitive input device based on the threshold period of time and the threshold distance of movement. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A non-transitory machine-readable medium comprising instructions stored therein, which when executed by a machine, cause the machine to perform operations comprising:
-
detecting an initial number of touch events on a touchscreen device, each touch event corresponding to a finger of a user; determining a threshold distance of movement based on user data associated with an account of the touchscreen device; determining whether the initial number of touch events on the touchscreen device are resting fingers based on at least one rest heuristic and the determined threshold distance of movement, the at least one rest heuristic comprising a threshold period of time based on at least user typing data; and attributing the initial number of touch events to a resting state of fingers on the touchscreen device based on the determination. - View Dependent Claims (17, 18, 19, 20)
-
Specification