Contact tracking and identification module for touch sensing
First Claim
Patent Images
1. A method for providing input to a computing device having an associated touch sensitive surface, the method comprising:
- obtaining tracking information of a plurality of contacts, each contact corresponding to a touch object being tracked on or near the touch sensitive surface, the tracking information including motion information of individual contacts within the plurality of contacts;
determining a first component of motion of the plurality of contacts, the first component of motion being based on the motion information of each contact in a first set of one or more contacts of the plurality of contacts;
generating a first input of the computing device based on the first component of motion of the plurality of contacts; and
generating a second input of the computing device based on the motion information of each contact of a second set of one or more contacts of the plurality of contacts, wherein at least a portion of the generating of the first input is concurrent with at least a portion of the generating of the second input.
0 Assignments
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.
-
Citations
66 Claims
-
1. A method for providing input to a computing device having an associated touch sensitive surface, the method comprising:
-
obtaining tracking information of a plurality of contacts, each contact corresponding to a touch object being tracked on or near the touch sensitive surface, the tracking information including motion information of individual contacts within the plurality of contacts; determining a first component of motion of the plurality of contacts, the first component of motion being based on the motion information of each contact in a first set of one or more contacts of the plurality of contacts; generating a first input of the computing device based on the first component of motion of the plurality of contacts; and generating a second input of the computing device based on the motion information of each contact of a second set of one or more contacts of the plurality of contacts, wherein at least a portion of the generating of the first input is concurrent with at least a portion of the generating of the second input. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. An apparatus for providing input to a computing device having an associated touch sensitive surface, the apparatus comprising:
-
a tracking module that obtains tracking information of a plurality of contacts, each contact corresponding to a touch object being tracked on or near the touch sensitive surface, the tracking information including motion information of individual contacts within the plurality of contacts; a motion component extraction module that determines a first component of motion of the plurality of contacts, the first component of motion being based on the motion information of each contact in a first set of one or more contacts of the plurality of contacts; and an input generator that generates a first input of the computing device based on the first component of motion of the plurality of contacts, and generates a second input of the computing device based on the motion information of each contact of a second set of one or more contacts of the plurality of contacts, wherein at least a portion of the generating of the first input is concurrent with at least a portion of the generating of the second input. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
-
45. A non-transitory computer readable storage medium having instructions stored therein, which when executed by an apparatus, the apparatus including a touch sensitive surface that provides input to a computing system, cause the apparatus to:
-
obtain tracking information of a plurality of contacts, each contact corresponding to a touch object being tracked on or near the touch sensitive surface, the tracking information including motion information of individual contacts within the plurality of contacts; determine a first component of motion of the plurality of contacts, the first component of motion being based on the motion information of each contact in a first set of one or more contacts of the plurality of contacts; generate a first input of the computing system based on the first component of motion of the plurality of contacts; and generate a second input of the computing system based on the motion information of each contact of a second set of one or more contacts of the plurality of contacts, wherein at least a portion of the generating of the first input is concurrent with at least a portion of the generating of the second input. - View Dependent Claims (46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66)
-
Specification