Method and system for trackpad input error mitigation
First Claim
Patent Images
1. A method for mitigating cursor wobble, comprising:
- in response to detecting a predetermined pressure change between two consecutive contacts on a trackpad of a computing device, ignoring the two consecutive contacts;
in response to detecting a predetermined pressure change of a single contact on the trackpad, ignoring the single contact;
after detecting a new contact on the trackpad after a predetermined period of time without any contact on the trackpad, temporarily discarding, for a preset amount of time, any movement tied to a predetermined amount of increasing pressure on the trackpad for the new contact; and
for an existing contact on the trackpad;
determining that detecting increasing pressure or decreasing pressure for the existing contact is currently blocked, based on a record associated with the existing contact; and
based on determining that detecting increasing pressure or decreasing pressure for the existing contact is currently blocked, determining, from a coordinate included in the record, that a total distance the existing contact has traveled equals or exceeds a predetermined value.
2 Assignments
0 Petitions
Accused Products
Abstract
In response to detecting a predetermined pressure change between two consecutive contacts on a trackpad of a computing device, the two consecutive contacts are ignored. In response to detecting a predetermined pressure change of a single contact on the trackpad, the single contact is ignored. After detecting a new contact on the trackpad after a predetermined period of time without any contact on the trackpad, any movement tied to a predetermined amount of increasing pressure on the trackpad for the new contact is temporarily discarded, for a preset amount of time.
32 Citations
20 Claims
-
1. A method for mitigating cursor wobble, comprising:
-
in response to detecting a predetermined pressure change between two consecutive contacts on a trackpad of a computing device, ignoring the two consecutive contacts; in response to detecting a predetermined pressure change of a single contact on the trackpad, ignoring the single contact; after detecting a new contact on the trackpad after a predetermined period of time without any contact on the trackpad, temporarily discarding, for a preset amount of time, any movement tied to a predetermined amount of increasing pressure on the trackpad for the new contact; and for an existing contact on the trackpad; determining that detecting increasing pressure or decreasing pressure for the existing contact is currently blocked, based on a record associated with the existing contact; and based on determining that detecting increasing pressure or decreasing pressure for the existing contact is currently blocked, determining, from a coordinate included in the record, that a total distance the existing contact has traveled equals or exceeds a predetermined value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer readable medium including instructions for mitigating cursor wobble on a display of a computing device, the instructions comprising:
-
detecting a contact on a trackpad; determining that detecting increasing pressure or decreasing pressure for the contact is currently blocked, based on a record associated with the contact; determining, from a coordinate included in the record, that a total distance the contact has traveled on the trackpad equals or exceeds a predetermined value; and based on determining that the total distance the existing contact has traveled on the trackpad equals or exceeds the predetermined value, allowing a movement of a cursor on a display of the computing device based on the total distance the contact has traveled on the trackpad. - View Dependent Claims (19, 20)
-
-
18. A trackpad configured to mitigate cursor wobble, comprising:
-
a surface; a sensor operably coupled to the surface; a controller operably coupled to the sensor; a bus operably coupled to the controller; a kernel driver configured to communicate with the bus; and a gesture library configured to communicate with the kernel driver, the gesture library including executable code to; in response to detecting a predetermined pressure change between two consecutive contacts on the surface, ignore the two consecutive contacts; in response to detecting a predetermined pressure change of a single contact on the surface, ignore the single contact; after detecting a new contact on the surface after a predetermined period of time without any contact on the surface, temporarily discard, for a preset amount of time, any movement tied to a predetermined amount of increasing pressure on the surface for the new contact; determine, for an existing contact on the surface, if increasing or decreasing pressure is currently blocked for the existing contact, based on a record associated with the existing contact; if increasing or decreasing pressure is currently blocked for the existing contact, determine a total distance the existing contact has traveled from a coordinate in the record associated with the existing contact; if the total distance equals or exceeds a predetermined value, allow the movement of the cursor based on the movement of the existing contact on the surface; update the record associated with the existing contact to indicate no blocking of increasing pressure for the existing contact; and update the record associated with the existing contact to indicate no blocking of decreasing pressure for the existing contact.
-
Specification