Method and system for filtering movements on a trackpad
First Claim
1. A trackpad system to filter movement, 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 device driver configured to communicate with the bus; and
a gesture module configured to communicate with the device driver, the gesture module including instructions to;
for each contact detected on the surface for an input frame;
associate a position with the contact, the position including an x-axis and a y-axis coordinate;
in response to detecting the contact on the surface, determine if the contact was previously present on the surface; and
if the contact was previously present on the surface, for each axis coordinate;
compute a position change for the contact on the axis based on a record associated with the contact, the record including a previous position associated with the contact, the previous position being associated with a previous location of a cursor on a display;
determine if the position change is unexpected based on applying a set of rules to the position change; and
based on determining that the position change is unexpected, associate a current position of the contact with the previous location of the cursor on the display.
2 Assignments
0 Petitions
Accused Products
Abstract
A trackpad system to filter movement includes a surface, a sensor operably coupled to the surface, a controller operably coupled to the sensor, a bus operably coupled to the controller, a device driver configured to communicate with the bus, and a gesture module configured to communicate with the device driver. The gesture module includes instructions to determine if each contact detected on the surface for an input frame was previously present on the surface. If the contact was previously present on the surface, the system computes, for each axis, position changes for the contact based on a record associated with the contact. The system determines if the position changes are unexpected based on a set of rules. If the position changes are unexpected, the system suppresses a display of movement associated with the contact for the input frame for the axis.
8 Citations
20 Claims
-
1. A trackpad system to filter movement, 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 device driver configured to communicate with the bus; and a gesture module configured to communicate with the device driver, the gesture module including instructions to; for each contact detected on the surface for an input frame; associate a position with the contact, the position including an x-axis and a y-axis coordinate; in response to detecting the contact on the surface, determine if the contact was previously present on the surface; and if the contact was previously present on the surface, for each axis coordinate; compute a position change for the contact on the axis based on a record associated with the contact, the record including a previous position associated with the contact, the previous position being associated with a previous location of a cursor on a display; determine if the position change is unexpected based on applying a set of rules to the position change; and based on determining that the position change is unexpected, associate a current position of the contact with the previous location of the cursor on the display. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A non-transitory computer readable medium including instructions for filtering movement on an input device of a computing device, the instructions comprising:
for each contact detected on a surface of the input device for an input frame; associate a position with the contact, the position including an x-axis and a y-axis coordinate value; in response to detecting the contact on the surface, determine if the contact was previously present on the surface for the previous two input frames; and if the contact was previously present on the surface for the previous two input frames, for each axis coordinate; compute a position change for the contact on the axis for each of the previous two input frames for the contact based on a record associated with the contact, the record including a previous position associated with the contact, the previous position being associated with a previous location of a cursor on a display; determine if the position change is unexpected based on applying a set of rules to the position change; based on determining that the position change is unexpected; suppress a display of movement associated with the contact for the input frame for the axis; and associate a current position of the contact with the previous location of the cursor on the display; and based on determining that the position change is not unexpected; allow the display of movement associated with the contact for the input frame for the axis, the movement displaying the cursor in a current location different from the previous location; and associate a current position of the contact with the current location of the cursor on the display.
-
19. A method for filtering movement on an input device of a computing device, comprising:
for each contact detected on a surface of the input device for an input frame; associate a position with the contact, the position including an x-axis and a y-axis coordinate value; in response to detecting the contact on the surface, determining if the contact was previously present on the surface for the previous two input frames; and if the contact was previously present on the surface for the previous two input frames, for each axis coordinate; computing a position change for the contact on the axis for each of the previous two input frames for the contact based on a record associated with the contact, the record including a previous position associated with the contact, the previous position being associated with a previous location of a cursor on a display; determining if the position change is unexpected based on applying a set of rules to the position change; based on determining that the position change is unexpected; suppressing a display of movement associated with the contact for the input frame for the axis; and associating a current position of the contact with the previous location of the cursor on the display; and based on determining that the position change is not unexpected; allowing the display of movement associated with the contact for the input frame for the axis, the movement displaying the cursor in a current location different from the previous location; and associating a current position of the contact with the current location of the cursor on the display. - View Dependent Claims (20)
Specification