Resting contacts
First Claim
Patent Images
1. A method of selecting an input activity of a computing system including a touch sensing surface, the method comprising:
- obtaining tracking information of contacts, the contacts corresponding to a plurality of hand parts contacting the touch sensing surface, the tracking information including first tracking information of a first hand part contact, the first tracking information including touchdown information of the touchdown of the first hand part contact, liftoff information of the liftoff of the first hand part contact, and lateral motion information of lateral motion of the first hand part contact between the touchdown and liftoff of the hand part first contact, and the tracking information including second tracking information of a second hand part contact, the second tracking information including touchdown information of the touchdown of the second hand part contact, liftoff information of the liftoff of the second hand part contact, and lateral motion information of lateral motion of the second hand part contact between the touchdown and liftoff of the second hand part contact;
determining whether the first hand part contact based on the touchdown information of the first hand part contact;
determining whether the second hand part contact is a resting contact based on the touchdown information of the second hand part contact; and
periodically processing the tracking information, the processing including selection of input activities of the computing system, the selection of an input activity being based on the tracking information, whereinin accordance with a determination that the first hand part contact is not a resting contact and the second hand part contact is a resting contact, the periodic processing selects a first input activity based on at least one of the touchdown information, the lateral motion information, and the liftoff information of the first hand part contact and excludes the second tracking information corresponding to the second hand part contact from the selection of input activities; and
in accordance with a determination that the first hand part contact is a resting contact and the second hand part contact is not a resting contact, the periodic processing selects a second input activity based on at least one of the touchdown information, the lateral motion information, and the liftoff information of the second hand part contact and excludes the first tracking information corresponding to the first hand part contact from the selection of input activities.
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.
485 Citations
48 Claims
-
1. A method of selecting an input activity of a computing system including a touch sensing surface, the method comprising:
-
obtaining tracking information of contacts, the contacts corresponding to a plurality of hand parts contacting the touch sensing surface, the tracking information including first tracking information of a first hand part contact, the first tracking information including touchdown information of the touchdown of the first hand part contact, liftoff information of the liftoff of the first hand part contact, and lateral motion information of lateral motion of the first hand part contact between the touchdown and liftoff of the hand part first contact, and the tracking information including second tracking information of a second hand part contact, the second tracking information including touchdown information of the touchdown of the second hand part contact, liftoff information of the liftoff of the second hand part contact, and lateral motion information of lateral motion of the second hand part contact between the touchdown and liftoff of the second hand part contact; determining whether the first hand part contact based on the touchdown information of the first hand part contact; determining whether the second hand part contact is a resting contact based on the touchdown information of the second hand part contact; and periodically processing the tracking information, the processing including selection of input activities of the computing system, the selection of an input activity being based on the tracking information, wherein in accordance with a determination that the first hand part contact is not a resting contact and the second hand part contact is a resting contact, the periodic processing selects a first input activity based on at least one of the touchdown information, the lateral motion information, and the liftoff information of the first hand part contact and excludes the second tracking information corresponding to the second hand part contact from the selection of input activities; and in accordance with a determination that the first hand part contact is a resting contact and the second hand part contact is not a resting contact, the periodic processing selects a second input activity based on at least one of the touchdown information, the lateral motion information, and the liftoff information of the second hand part contact and excludes the first tracking information corresponding to the first hand part contact from the selection of input activities. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computing system including a touch sensing surface, the computing system comprising:
-
one or more processors; a non-transitory computer-readable storage medium storing instructions, which when executed by the one or more processors, cause the processor to perform a method of selecting an input activity, the method comprising; obtaining tracking information of contacts, the contacts corresponding to a plurality of hand parts contacting the touch sensing surface, the tracking information including first tracking information of a first hand part contact, the first tracking information including touchdown information of the touchdown of the first hand part contact, liftoff information of the liftoff of the first hand part contact, and lateral motion information of lateral motion of the first hand part contact between the touchdown and liftoff of the hand part first contact, and the tracking information including second tracking information of a second hand part contact, the second tracking information including touchdown information of the touchdown of the second hand part contact, liftoff information of the liftoff of the second hand part contact, and lateral motion information of lateral motion of the second hand part contact between the touchdown and liftoff of the second hand part contact; determining whether the first hand part contact is a resting contact based on the touchdown information of the first hand part contact; determining whether the second hand part contact is a resting contact based on the touchdown information of the second hand part contact; and periodically processing the tracking information, the processing including selection of input activities of the computing system, the selection of an input activity being based on the tracking information, wherein in accordance with a determination that the first hand part contact is not a resting contact and the second hand part contact is a resting contact, the periodic processing selects a first input activity based on at least one of the touchdown information, the lateral motion information, and the liftoff information of the first hand part contact and excludes the second tracking information corresponding to the second hand part contact from the selection of input activities, and in accordance with a determination that the first hand part contact is a resting contact and the second hand part contact is not a resting contact, the periodic processing selects a second input activity based on at least one of the touchdown information, the lateral motion information, and the liftoff information of the second hand part contact and excludes the first tracking information corresponding to the first hand part contact from the selection input activities. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A non-transitory computer-readable storage medium storing computer-executable instructions executable to perform a method of selecting an input activity of a computing system including a touch sensing surface, the method comprising:
-
obtaining tracking information of contacts, the contacts corresponding to a plurality of hand parts contacting the touch sensing surface, the tracking information including first tracking information of a first hand part contact, the first tracking information including touchdown information of the touchdown of the first hand part contact, liftoff information of the liftoff of the first hand part contact, and lateral motion information of lateral motion of the first hand part contact between the touchdown and liftoff of the hand part first contact, and the tracking information including second tracking information of a second hand part contact, the second tracking information including touchdown information of the touchdown of the second hand part contact, liftoff information of the liftoff of the second hand part contact, and lateral motion information of lateral motion of the second hand part contact between the touchdown and liftoff of the second hand part contact; determining whether the first hand part contact is a resting contact based on the touchdown information of the first hand part contact; determining whether the second hand part contact is a resting contact based on the touchdown information of the second hand part contact; and periodically processing the tracking information, the processing including selection of input activities of the computing system, the selection of an input activity being based on the tracking information, wherein in accordance with a determination that the first hand part contact is not a resting contact and the second hand part contact is a resting contact, the periodic processing selects a first input activity based on at least one of the touchdown information, the lateral motion information, and the liftoff information of the first hand part contact and excludes the second tracking information corresponding to the second hand part contact from the selection of input activities; and in accordance with a determination that the first hand part contact is a resting contact and the second hand part contact is not a resting contact, the periodic processing selects a second input activity based on at least one of the touchdown information, the lateral motion information, and the liftoff information of the second hand part contact and excludes the first tracking information corresponding to the first hand part contact from the selection of input activities. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
-
Specification