Maintaining activity after contact liftoff or touchdown
First Claim
Patent Images
1. A method of processing touch inputs of touch devices that touchdown and liftoff on or near a touch sensitive surface, the surface including an associated plurality of touch sensors, the method comprising:
- reading data from the touch sensors to obtain positions of contacts corresponding to the touch devices on or near the surface wherein the data is read to enable simultaneous detection of multiple distinguishable contacts;
tracking the contacts based on the positions;
selecting an activity corresponding to an initial set of at least two of the contacts corresponding to at least two of the touch devices simultaneously on or near the surface, wherein the activity corresponds to one or more input events of a computing device;
maintaining the selection of the activity when the number of contacts on or near the surface changes due to one or more touchdowns and liftoffs of touch devices, so long as at least one touch device remains touched down on or near the surface, wherein a second set includes a contact corresponding to each of the one or more remaining touch devices;
determining a motion based on the tracking, wherein the motion is based on the initial set prior to the change in the number of contacts and is based on the second set after the change in the number of contacts; and
based on the motion, generating at least one input event of the selected activity.
1 Assignment
0 Petitions
Accused Products
Abstract
Apparatus and methods are disclosed for simultaneously tracking multiple finger and palm contacts as hands approach, touch, and slide across a proximity-sensing, multi-touch surface. Identification and classification of intuitive hand configurations and motions enables unprecedented integration of typing, resting, pointing, scrolling, 3D manipulation, and handwriting into a versatile, ergonomic computer input device.
383 Citations
43 Claims
-
1. A method of processing touch inputs of touch devices that touchdown and liftoff on or near a touch sensitive surface, the surface including an associated plurality of touch sensors, the method comprising:
-
reading data from the touch sensors to obtain positions of contacts corresponding to the touch devices on or near the surface wherein the data is read to enable simultaneous detection of multiple distinguishable contacts; tracking the contacts based on the positions; selecting an activity corresponding to an initial set of at least two of the contacts corresponding to at least two of the touch devices simultaneously on or near the surface, wherein the activity corresponds to one or more input events of a computing device; maintaining the selection of the activity when the number of contacts on or near the surface changes due to one or more touchdowns and liftoffs of touch devices, so long as at least one touch device remains touched down on or near the surface, wherein a second set includes a contact corresponding to each of the one or more remaining touch devices; determining a motion based on the tracking, wherein the motion is based on the initial set prior to the change in the number of contacts and is based on the second set after the change in the number of contacts; and based on the motion, generating at least one input event of the selected activity. - 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 storage medium having stored therein instructions, which when executed by a computing device with a touch surface, cause the computing device to perform a method of processing touch inputs of touch devices that touchdown and liftoff on or near the touch sensitive surface, the method comprising:
-
reading data from the touch surface to obtain positions of contacts corresponding to the touch devices on or near the surface wherein the data is read to enable simultaneous detection of multiple distinguishable contacts; tracking the contacts based on the positions; selecting an activity corresponding to an initial set of at least two of the contacts corresponding to at least two of the touch devices simultaneously on or near the surface, wherein the activity corresponds to one or more input events of the computing device; maintaining the selection of the activity when the number of contacts on or near the surface changes due to one or more touchdowns and liftoffs of touch devices, so long as at least one touch device remains touched down on or near the surface, wherein a second set includes a contact corresponding to each of the one or more remaining touch devices; determining a motion based on the tracking, wherein the motion is based on the initial set prior to the change in the number of contacts and is based on the second set after the change in the number of contacts; and based on the motion, generating at least one input event of the selected activity. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. An apparatus including a touch sensitive surface with an associated plurality of touch sensors, the apparatus comprising:
-
a sensor data reader that obtains position data of contacts corresponding to at least two touch devices on or near the surface wherein the data is read to enable simultaneous detection of multiple distinguishable contacts; a tracking module that tracks the contacts based on the position data; an activity selector that selects an activity corresponding to an initial set of at least two of the contacts corresponding to at least two of the touch devices simultaneously on or near the surface, wherein the activity corresponds to one or more input events, and maintains the selection of the activity when the number of contacts on or near the surface changes due to one or more touchdowns and liftoffs of touch devices, so long as at least one touch device remains touched down on or near the surface, wherein a second set includes a contact corresponding to each of the one or more remaining touch devices; a motion determiner that determines a motion based on the tracking, wherein the motion is based on the initial set prior to the change in the number of contacts and is based on the second set after the change in the number of contacts; and a touch event recognizer that generates, based on the motion, at least one input event of the selected activity. - View Dependent Claims (36, 37, 38, 39, 40, 41)
-
-
42. A computing system including a touch sensitive surface with an associated plurality of touch sensors, the system comprising:
-
means for reading data from the touch sensors to obtain position data of contacts corresponding to at least two touch devices on or near the surface wherein the data is read to enable simultaneous detection of multiple distinguishable contacts; means for tracking contacts based on the position data; means for selecting an activity corresponding to an initial set of at least two of the contacts corresponding to at least two of the touch devices simultaneously on or near the touch surface, wherein the activity corresponds to one or more input events, and maintaining the selection of the activity when the number of contacts on or near the surface changes due to one or more touchdowns and liftoffs of touch devices, so long as at least one touch device remains touched down on or near the surface, wherein a second set includes a contact corresponding to each of the one or more remaining touch devices; means for determining a motion based on the tracking, wherein the motion is based on the initial set prior to the change in the number of contacts and is based on the second set after the change in the number of contacts; and means for generating, based on the motion, at least one input event of the selected activity. - View Dependent Claims (43)
-
Specification