Contact tracking and identification module for touch sensing
First Claim
Patent Images
1. A method of determining input events of a computing system having a touch sensing surface, the method comprising:
- tracking multiple distinguishable contacts, the contacts corresponding to touch devices concurrently on or near the surface, wherein motion of a first contact and motion of a second contact are tracked in a first period during which the first and second contacts remain touched down on the surface;
detecting a liftoff of the first contact from the surface while the second contact remains touched down on the surface, wherein the motion of the second contact continues to be tracked during a second period after the liftoff of the first contact; and
determining at least two input events, including determining a first input event during the first period and determining a second input event during the second period, wherein the first input event corresponds to the tracked motion of the first contact and is not based on the tracked motion of the second contact which is not stationary, and the second input event corresponds to the tracked motion of the second contact.
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.
489 Citations
42 Claims
-
1. A method of determining input events of a computing system having a touch sensing surface, the method comprising:
-
tracking multiple distinguishable contacts, the contacts corresponding to touch devices concurrently on or near the surface, wherein motion of a first contact and motion of a second contact are tracked in a first period during which the first and second contacts remain touched down on the surface; detecting a liftoff of the first contact from the surface while the second contact remains touched down on the surface, wherein the motion of the second contact continues to be tracked during a second period after the liftoff of the first contact; and determining at least two input events, including determining a first input event during the first period and determining a second input event during the second period, wherein the first input event corresponds to the tracked motion of the first contact and is not based on the tracked motion of the second contact which is not stationary, and the second input event corresponds to the tracked motion of the second contact. - View Dependent Claims (2, 3, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
4. An apparatus for determining input events of a computing system having a touch sensing surface, the apparatus comprising:
-
a tracking module that tracks contacts corresponding to touch devices on or near the surface, wherein motion of a first contact and motion of a second contact are tracked in a first period during which the first and second contacts are concurrently touched down on the surface, a liftoff of the first contact from the surface is determined while the second contact remains touched down on the surface, and the motion of the second contact continues to be tracked during a second period after the liftoff of the first contact; and an input event recognizer that determines at least two input events, including determining a first input event during the first period and determining a second input event during the second period, wherein the first input event corresponds to the tracked motion of the first contact and is not based on the tracked motion of the second contact which is not stationary, and the second input event corresponds to the tracked motion of the second contact. - View Dependent Claims (5, 6, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
7. A non-transitory computer readable storage medium having stored therein instructions, which when executed by a device with a touch sensing surface, cause the device to perform a method comprising:
-
tracking multiple distinguishable contacts, the contacts corresponding to touch devices concurrently on or near the surface, wherein motion of a first contact and motion of a second contact are tracked in a first period during which the first and second contacts remain touched down on the surface; detecting a liftoff of the first contact from the surface while the second contact remains touched down on the surface, wherein the motion of the second contact continues to be tracked during a second period after the liftoff of the first contact; and determining at least two input events, including determining a first input event during the first period and determining a second input event during the second period, wherein the first input event corresponds to the tracked motion of the first contact and is not based on the tracked motion of the second contact which is not stationary, and the second input event corresponds to the tracked motion of the second contact. - View Dependent Claims (8, 9, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
Specification