Touch sensor contact information
First Claim
Patent Images
1. A method for processing information in a computing system including a capacitive touch sensing input surface, the method comprising:
- obtaining information of each contact of a plurality of contacts, wherein the contacts correspond to touch objects on or near the surface;
associating each contact with a different bit positions in a bitfield, wherein the associating includes encoding the information of each contact in the bit position associated with the contact;
determining a motion of a first contact of the plurality of contacts from a first position on the surface to a second position on the surface;
maintaining the association of each contact with the same bit position previously associated with the contact during the motion of the first contact from the first position on the surface to the second position on the surface, in maintaining the association each contact is associated with only a single bit position in the bitfield; and
applying a bitmask to the bitfield to determine the information of a set of one or more contacts of the plurality of contacts.
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.
485 Citations
30 Claims
-
1. A method for processing information in a computing system including a capacitive touch sensing input surface, the method comprising:
-
obtaining information of each contact of a plurality of contacts, wherein the contacts correspond to touch objects on or near the surface; associating each contact with a different bit positions in a bitfield, wherein the associating includes encoding the information of each contact in the bit position associated with the contact; determining a motion of a first contact of the plurality of contacts from a first position on the surface to a second position on the surface; maintaining the association of each contact with the same bit position previously associated with the contact during the motion of the first contact from the first position on the surface to the second position on the surface, in maintaining the association each contact is associated with only a single bit position in the bitfield; and applying a bitmask to the bitfield to determine the information of a set of one or more contacts of the plurality of contacts. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An apparatus having a capacitive touch sensing input surface for processing information in a computing system, comprising:
-
a tracking module that obtains information of each contact of a plurality of contacts, wherein the contacts correspond to touch objects on or near the surface, and determines a motion of a first contact of the plurality of contacts from a first position on the surface to a second position on the surface; and a processing module that associates each contact with a different bit position in a bitfield, wherein the associating includes encoding the information of each contact in the bit position associated with the contact, that maintains the association of each contact with the same bit position previously associated with the contact during the motion of the first contact from the first position on the surfaces to the second position on the surface, in maintaining the association each contact is only associated with only a single bit position in the bitfield, and that applies a bitmask to the bitfield to determine the information of a set of one or more contacts of the plurality of contacts. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A non-transitory computer readable storage medium having computer executable instructions stored therein, which when executed by an apparatus including a capacitive touch sensing surface processes information in a computing system by causing the apparatus to perform a method comprising:
-
obtaining information of each contact of a plurality of contacts, wherein the contacts correspond to touch objects on or near the touch sensing surface; associating each contact with a different bit positions in a bitfield, wherein the associating includes encoding the information of each contact in the bit position associated with the contact; determining a motion of a first contact of the plurality of contacts from a first position on the surface to a second position on the surface; maintaining the association of each contact with the same bit position previously associated with the contact during the motion of the first contact from the first position on the surface to the second position on the surface, in maintaining the association each contact is only associated with only a single bit position in the bitfield; and applying a bitmask to the bitfield to determine the information of a set of one or more contacts of the plurality of contacts. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification