Touch sensing architecture
First Claim
Patent Images
1. A method of selecting input activity of a computing system including a touch sensing surface, the method comprising:
- obtaining tracking information of a plurality of contacts corresponding to tracked touch objects concurrently on or near the surface;
repeatedly determining, based on the tracking information of a set of the plurality of contacts, a speed of the set, wherein the set consists of a first number of contacts, and the first number corresponds to a first input activity of the computing system;
monitoring the speed of the set without generating any input based on the speed of the set so long as the speed of the set does not exceed a predetermined threshold speed greater than zero; and
while the set remains touched down, selecting the first input activity based on the speed of the set exceeding the predetermined threshold speed, and generating an input of the first input activity based on the speed of the set.
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.
486 Citations
66 Claims
-
1. A method of selecting input activity of a computing system including a touch sensing surface, the method comprising:
-
obtaining tracking information of a plurality of contacts corresponding to tracked touch objects concurrently on or near the surface; repeatedly determining, based on the tracking information of a set of the plurality of contacts, a speed of the set, wherein the set consists of a first number of contacts, and the first number corresponds to a first input activity of the computing system; monitoring the speed of the set without generating any input based on the speed of the set so long as the speed of the set does not exceed a predetermined threshold speed greater than zero; and while the set remains touched down, selecting the first input activity based on the speed of the set exceeding the predetermined threshold speed, and generating an input of the first input activity based on the speed of the set. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A non-transitory computer-readable storage medium storing computer-executable instructions executable to perform a method of selecting input activity of a computing system including a touch sensing surface, the method comprising:
-
obtaining tracking information of a plurality of contacts corresponding to tracked touch objects concurrently on or near the surface; repeatedly determining, based on the tracking information of a set of the plurality of contacts, a speed of the set, wherein the set consists of a first number of contacts, and the first number corresponds to a first input activity of the computing system; monitoring the speed of the set without generating any input based on the speed of the set so long as the speed of the set does not exceed a predetermined threshold speed greater than zero; and while the set remains touched down, selecting the first input activity based on the speed of the set exceeding the predetermined threshold speed, and generating an input of the first input activity based on the speed of the set. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
-
45. A computing system comprising:
-
a touch sensing surface; one or more touch processing modules that obtain tracking information of a plurality of contacts corresponding to touch objects concurrently on or near the surface, repeatedly determine, based on the tracking information of a set of the plurality of contacts, a speed of the set, wherein the set consists of a first number of contacts, and the first number corresponds to a first input activity of the computing system, monitor the speed of the set without generating any input activity based on the speed of the set so long as the speed of the set does not exceed a predetermined threshold speed greater than zero, and, while the set remains touched down select the first input activity based on the speed of the set exceeding the predetermined threshold speed and generate an input of the first input activity based on the speed of the set. - View Dependent Claims (46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66)
-
Specification