IP Library › Granted Patent US 8,922,499
Granted Patent B2
US 8,922,499 · App. 12/891,635 · Granted Dec 30, 2014

Touch input transitions

Inventor: Wayne Carl Westerman (San Francisco, CA)
Assignee: Apple Inc.
G06F3/04883G06F2203/04808
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,922,499
App. No.
12/891,635
Granted
Dec 30, 2014
Kind
B2
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.

Claims (51)

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.

2. The method of claim 1 , wherein selecting an input further comprises:

when the number of contacts is three and all three contacts are in motion at a rolling stop, selecting a three-finger input;

when the number of contacts is four and the four contacts are in vertical motion at a rolling stop, selecting a view all windows input;

when the number of contacts is four and the four contacts are in horizontal motion at a rolling stop, selecting an application-switching input; and

when the number of contacts is two or five or if not all contacts are in motion, maintaining a point input.

3. The method of claim 2 , wherein the three-finger input is either a swipe input or drag input.

4. The method of claim 1 , further comprising:

when the number of contacts is one, determining whether at least one additional contact is detected;

when at least one additional contact is detected, determining the number of additional contacts; and

when the number of additional contacts is not four, determining whether the at least one additional contact is made during a rolling stop.

5. The method of claim 4 , wherein selecting an input further comprises:

when the number of additional contacts is three and if the at least one additional contact is made during a rolling stop, selecting a four-finger input;

when the number of additional contacts is two and if the at least one additional contact is made during a rolling stop, selecting a three-finger input; and

when the number of additional contacts is one and if the at least one additional contact is made during a rolling stop, selecting either a scroll input or a tap input.

6. The method of claim 5 , wherein the three-finger input is either a swipe input or drag input.

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.

8. The computing system of claim 7 , wherein the input selection system is further configured to:

when the number of contacts is three and all three contacts are in motion at a rolling stop, select a three-finger input;

when the number of contacts is four and the four contacts are in vertical motion at a rolling stop, select a view all windows input;

when the number of contacts is four and the four contacts are in horizontal motion at a rolling stop, select an application-switching input; and

when the number of contacts is two or five or if not all contacts are in motion, maintain a point input.

9. The computing system of claim 8 , wherein the three-finger input is either a swipe input or drag input.

10. The computing system of claim 7 , wherein the input selection system is further configured to:

when the number of contacts is one, determine if at least one additional contact is detected;

when at least one additional contact is detected, determine the number of additional contacts; and

when the number of additional contacts is not four, determine if the at least one additional contact is made during a rolling stop.

11. The computing system of claim 10 , wherein the selection system is further configured to:

when the number of additional contacts is three and if the at least one additional contact is made during a rolling stop, select a four-finger input;

when the number of additional contacts is two and if the at least one additional contact is made during a rolling stop, select a three-finger input; and

when the number of additional contacts is one and if the at least one additional contact is made during a rolling stop, select either a scroll input or a tap input.

12. The computing system of claim 11 , wherein the three-finger input is either a swipe input or drag input.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2010
From: WESTERMAN, WAYNE CARL
To: APPLE INC.
Reel/Frame 025103/0606 →
Continuity (2)
Provisional Application 61367860 · Jul 26, 2010
Related Publication 20120019452A1 · Jan 26, 2012