Touch input transitions
First Claim
1. A method of selecting input of a computer system including a touch sensing surface, the method comprising:
- tracking one or more contacts on or near the surface to obtain touch information of the contacts;
determining a number of the one or more contacts;
determining whether the one or more contacts are in motion;
determining whether the one or more contacts are at a rolling stop; and
selecting an input based on the number of contacts, whether the contacts are in motion, and whether the contacts are at a rolling stop;
wherein determining whether the one or more contacts are at a rolling stop further comprises;
determining a first average speed of the one or more contacts motion over a first period of time;
determining a second average speed of the one or more contacts motion over a second period of time, the second period of time shorter than the first period of time; and
comparing the first average speed and the second average speed to determine whether the one or more contacts are decelerating.
1 Assignment
0 Petitions
Accused Products
Abstract
Selection of input of a touch sensing surface is provided. Contacts on or near a surface are tracked to obtain touch information of the contacts. A first gesture is detected corresponding to first touch information of a number of contacts performing an activity, and a first input corresponding to the first gesture is selected. A second gesture is detected corresponding to second touch information of a number of contacts performing an activity. A determination of whether to select a second input corresponding to the second gesture is made. The second input is selected if third information satisfies a predetermined criteria, and the first input is maintained if the third information does not satisfy the predetermined criteria.
-
Citations
12 Claims
-
1. A method of selecting input of a computer system including a touch sensing surface, the method comprising:
-
tracking one or more contacts on or near the surface to obtain touch information of the contacts; determining a number of the one or more contacts; determining whether the one or more contacts are in motion; determining whether the one or more contacts are at a rolling stop; and selecting an input based on the number of contacts, whether the contacts are in motion, and whether the contacts are at a rolling stop; wherein determining whether the one or more contacts are at a rolling stop further comprises; determining a first average speed of the one or more contacts motion over a first period of time; determining a second average speed of the one or more contacts motion over a second period of time, the second period of time shorter than the first period of time; and comparing the first average speed and the second average speed to determine whether the one or more contacts are decelerating. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computing system including a touch sensing surface, the system comprising:
-
a contact tracker configured to track one or more contacts on or near the surface to obtain touch information of the contacts; an input selection system configured to determine a number of the one or more contacts; determine whether the one or more contacts are in motion; determine whether the one or more contacts are at a rolling stop; and select an input based on the number of contacts, whether the contacts are in motion, and whether the contacts are at a rolling stop; wherein the input selection system further comprises; a first autoregressive filter configured to provide an indication of a first average speed of a contact motion over a first period of time; a second autoregressive filter configured to provide an indication of a second average speed of the contact motion over a second period of time, the second period of time shorter than the first period of time; and a processor configured to compare the first average speed and the second average speed to determine whether the one or more contacts are decelerating. - View Dependent Claims (8, 9, 10, 11, 12)
-
Specification