Contact tracking and identification module for touch sensing
First Claim
Patent Images
1. A method for a computing system including a touch sensitive surface, the method comprising:
- obtaining tracking information of each contact of a set of a plurality of contacts, wherein the contacts correspond to touch objects concurrently on or near the surface, the tracking information including a position of a first contact of the set at a first time, the first contact further having a relative position to a location of each of the plurality of contacts;
determining a motion of the set, wherein the motion of the set is based on the tracking information associated with each contact of the plurality of contacts of the set;
determining a motion of a sub-set of the contacts of the set, wherein the motion of the sub-set is based on the tracking information associated with each of one or more, but not all, of the contacts of the set, wherein the sub-set includes the first contact, and both the motion of the set and the motion of the sub-set are determined based on the position of the first contact at the first time and independent of at least one of the relative positions;
providing the motion of the set as a control signal of a first input of the computing system; and
providing the motion of the sub-set as a control signal of a second input of the computing system.
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
57 Claims
-
1. A method for a computing system including a touch sensitive surface, the method comprising:
-
obtaining tracking information of each contact of a set of a plurality of contacts, wherein the contacts correspond to touch objects concurrently on or near the surface, the tracking information including a position of a first contact of the set at a first time, the first contact further having a relative position to a location of each of the plurality of contacts; determining a motion of the set, wherein the motion of the set is based on the tracking information associated with each contact of the plurality of contacts of the set; determining a motion of a sub-set of the contacts of the set, wherein the motion of the sub-set is based on the tracking information associated with each of one or more, but not all, of the contacts of the set, wherein the sub-set includes the first contact, and both the motion of the set and the motion of the sub-set are determined based on the position of the first contact at the first time and independent of at least one of the relative positions; providing the motion of the set as a control signal of a first input of the computing system; and providing the motion of the sub-set as a control signal of a second input of the computing system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. An apparatus for a computing system including a touch sensitive surface, the apparatus comprising:
one or more processing modules that obtain tracking information of each contact of a set of a plurality of contacts, wherein the contacts correspond to touch objects concurrently on or near the surface, the tracking information including a position of a first contact of the set at a first time, the first contact further having a relative position to a location of each of the plurality of contacts, determine a motion of the set, wherein the motion of the set is based on the tracking information associated with each contact of the plurality of contacts of the set, determine a motion of a sub-set of the contacts of the set, wherein the motion of the sub-set is based on the tracking information associated with each of one or more, but not all, of the contacts of the set, wherein the sub-set includes the first contact, and both the motion of the set and the motion of the sub-set are determined based on the position of the first contact at the first time and independent of at least one of the relative positions, provide the motion of the set as a control signal of a first input of the computing system, and provide the motion of the sub-set as a control signal of a second input of the computing system. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
39. A non-transitory computer readable storage medium having computer-executable instructions stored therein, which when executed by an apparatus for a computer system including a touch sensitive surface cause the apparatus to perform a method comprising:
-
obtaining tracking information of each contact of a set of plurality of contacts, wherein the contacts correspond to touch objects concurrently on or near the surface, the tracking information including a position of a first contact of the set at a first time, the first contact further having a relative position to a location of each of the plurality of contacts; determining a motion of the set, wherein the motion of the set is based on the tracking information associated with each contact of the plurality of contacts of the set; determining a motion of a sub-set of the contacts of the set, wherein the motion of the sub-set is based on the tracking information associated with each of one or more, but not all, of the contacts of the set, wherein the sub-set includes the first contact, and both the motion of the set and the motion of the sub-set are determined based on the position of the first contact at the first time and independent of at least one of the relative positions; providing the motion of the set as a control signal of a first input of the computing system; and providing the motion of the sub-set as a control signal of a second input of the computing system. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57)
-
Specification