Contact tracking and identification module for touch sensing
First Claim
Patent Images
1. A method of providing a control signal of a computing system including a touch sensitive surface, the method comprising:
- obtaining first positions of multiple contacts corresponding to touch objects concurrently on or near the surface at a first time, the first positions including a first position of a first contact and a first position of a second contact;
obtaining second positions of the multiple contacts corresponding to the touch objects concurrently on or near the surface at a second time after the first time, the second positions including a second position of the first contact and a second position of the second contact;
determining a single rotational velocity based on the first position of the first contact, the first position of the second contact, the second position of the first contact, and the second position of the second contact; and
providing the rotational velocity as a control signal 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.
492 Citations
33 Claims
-
1. A method of providing a control signal of a computing system including a touch sensitive surface, the method comprising:
-
obtaining first positions of multiple contacts corresponding to touch objects concurrently on or near the surface at a first time, the first positions including a first position of a first contact and a first position of a second contact; obtaining second positions of the multiple contacts corresponding to the touch objects concurrently on or near the surface at a second time after the first time, the second positions including a second position of the first contact and a second position of the second contact; determining a single rotational velocity based on the first position of the first contact, the first position of the second contact, the second position of the first contact, and the second position of the second contact; and providing the rotational velocity as a control signal of the computing system. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An apparatus for providing a control signal of a computing system, the apparatus comprising:
-
a touch sensitive surface; a tracking module that obtains first positions of multiple contacts corresponding to touch objects concurrently on or near the surface at a first time, the first positions including a first position of a first contact and a first position of a second contact, and that obtains second positions of the multiple contacts corresponding to the touch objects concurrently on or near the surface at a second time after the first time, the second positions including a second position of the first contact and a second position of the second contact; a motion component extraction module that determines a single rotational velocity based on the first position of the first contact, the first position of the second contact, the second position of the first contact, and the second position of the second contact; and a control signal generator that provides the rotational velocity as a control signal of the computing system. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A non-transitory computer readable storage medium having instructions stored therein, which when executed by an apparatus including a touch sensitive surface causes the apparatus to perform a method of providing a control signal of a computing system, the method comprising:
-
obtaining first positions of multiple contacts corresponding to touch objects concurrently on or near the surface at a first time, the first positions including a first position of a first contact and a first position of a second contact; obtaining second positions of the multiple contacts corresponding to the touch objects concurrently on or near the surface at a second time after the first time, the second positions including a second position of the first contact and a second position of the second contact; determining a single rotational velocity based on the first position of the first contact, the first position of the second contact, the second position of the first contact, and the second position of the second contact; and providing the rotational velocity as a control signal of the computing system. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A method of providing a control signal of a computing system including a touch sensitive surface, the method comprising:
-
obtaining first positions of multiple contacts corresponding to touch objects concurrently on or near the surface at a first time, the first positions including a first position of a first contact and a first position of a second contact; obtaining second positions of the multiple contacts corresponding to the touch objects concurrently on or near the surface at a second time after the first time, the second positions including a second position of the first contact and a second position of the second contact; determining a single scaling velocity based on the first position of the first contact, the first position of the second contact, the second position of the first contact, and the second position of the second contact; and providing the scaling velocity as a control signal of the computing system. - View Dependent Claims (17, 18, 19, 20, 21)
-
-
22. An apparatus for providing a control signal of a computing system, the apparatus comprising:
-
a touch sensitive surface; a tracking module that obtains first positions of multiple contacts corresponding to touch objects concurrently on or near the surface at a first time, the first positions including a first position of a first contact and a first position of a second contact, and that obtains second positions of the multiple contacts corresponding to the touch objects concurrently on or near the surface at a second time after the first time, the second positions including a second position of the first contact and a second position of the second contact; a motion component extraction module that determines a single scaling velocity based on the first position of the first contact, the first position of the second contact, the second position of the first contact, and the second position of the second contact; and a control signal generator that provides the scaling velocity as a control signal of the computing system. - View Dependent Claims (23, 24, 25, 26, 27)
-
-
28. A non-transitory computer readable storage medium having instructions stored therein, which when executed by an apparatus including a touch sensitive surface causes the apparatus to perform a method of providing a control signal of a computing system, the method comprising:
-
obtaining first positions of multiple contacts corresponding to touch objects concurrently on or near the surface at a first time, the first positions including a first position of a first contact and a first position of a second contact; obtaining second positions of the multiple contacts corresponding to the touch objects concurrently on or near the surface at a second time after the first time, the second positions including a second position of the first contact and a second position of the second contact; determining a single scaling velocity based on the first position of the first contact, the first position of the second contact, the second position of the first contact, and the second position of the second contact; and providing the scaling velocity as a control signal of the computing system. - View Dependent Claims (29, 30, 31, 32, 33)
-
Specification