Identifying contacts on a touch surface
First Claim
Patent Images
1. A method of input of a computing system including a touch sensing surface, the method comprising:
- obtaining touch sensing information of a scan of the touch sensing surface;
determining, based on the touch sensing information of the scan, contact information of a set of one or more contacts, each contact corresponding to a touch object on or near the surface;
determining, based on the contact information, a first orientation of a first contact of the set;
obtaining touch sensing information of another scan of the touch sensing surface;
determining, based on the touch sensing information of the other scan, a second orientation of the first contact;
determining a rotation of the first contact based on the first orientation and the second orientation; and
generating input of the computing system based on the first orientation, including generating the input based on the rotation.
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
45 Claims
-
1. A method of input of a computing system including a touch sensing surface, the method comprising:
-
obtaining touch sensing information of a scan of the touch sensing surface; determining, based on the touch sensing information of the scan, contact information of a set of one or more contacts, each contact corresponding to a touch object on or near the surface; determining, based on the contact information, a first orientation of a first contact of the set; obtaining touch sensing information of another scan of the touch sensing surface; determining, based on the touch sensing information of the other scan, a second orientation of the first contact; determining a rotation of the first contact based on the first orientation and the second orientation; and generating input of the computing system based on the first orientation, including generating the input based on the rotation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computing system comprising:
-
a touch sensing surface; one or more touch processing modules that obtain touch sensing information of a scan of the touch sensing surface, determine, based on the touch sensing information of the scan, contact information of a set of one or more contacts, each contact corresponding to a touch object on or near the surface, determine, based on the contact information, a first orientation of a first contact of the set, obtain touch sensing information of another scan of the touch sensing surface, determine, based on the touch sensing information of the other scan, a second orientation of the first contact, determine a rotation of the first contact based on the first orientation and the second orientation, and generate input of the computing system based on the first orientation, including generating the input based on the rotation. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A non-transitory computer-readable storage medium storing computer-executable instructions executable to perform a method of input of a computing system including a touch sensing surface, the method comprising:
-
obtaining touch sensing information of a scan of the touch sensing surface; determining, based on the touch sensing information of the scan, contact information of a set of one or more contacts, each contact corresponding to a touch object on or near the surface; determining, based on the contact information, a first orientation of a first contact of the set; obtaining touch sensing information of another scan of the touch sensing surface; determining, based on the touch sensing information of the other scan, a second orientation of the first contact; determining a rotation of the first contact based on the first orientation and the second orientation; and generating input of the computing system based on the first orientation, including generating the input based on the rotation. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
-
Specification