IP Library › Granted Patent US 8,384,675
Granted Patent B2
US 8,384,675 · App. 11/428,515 · Granted Feb 26, 2013

User interface gestures

Inventors: Wayne Carl Westerman (San Francisco, CA); John G. Elias (Townsend, DE)
Assignee: Apple Inc.
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,384,675
App. No.
11/428,515
Filed
Jul 3, 2006
Granted
Feb 26, 2013
Kind
B2
Art Unit
2691
USPC
345/173
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.

Claims (45)

1. A method for mapping gestures performed on a multi-touch surface to graphical user interface commands, the method comprising:

detecting a plurality of contacts on the multi-touch surface;

matching the detected plurality of contacts to distinct parts of a hand;

determining a whole hand translation by the hand across the multi-touch surface from movement of the detected plurality of contacts; and

generating a pan command in response to the whole hand translation on the multi-touch surface by taking into account movement of the detected plurality of contacts that are not matched to a palm part of the hand and ignoring movement of the detected plurality of contacts that are matched to a palm part of the hand.

2. The method of claim 1 further comprising generating a rotate command in response to detecting a hand rotation on the multi-touch surface.

3. The method of claim 2 wherein the hand rotation is rotation about a wrist.

4. The method of claim 3 further comprising generating a zoom command in response to detecting hand scaling by uniformly flexing or extending fingers on the multi-touch surface.

5. The method of claim 2 wherein the hand rotation is rotation between fingers.

6. The method of claim 5 further comprising generating a zoom command in response to detecting hand scaling by uniformly flexing or extending fingers on the multi-touch surface.

7. The method of claim 2 further comprising generating a zoom command in response to detecting hand scaling by uniformly flexing or extending fingers on the multi-touch surface.

8. The method of claim 1 further comprising generating a zoom command in response to detecting hand scaling by uniformly flexing or extending fingers on the multi-touch surface.

9. The method of claim 1 wherein the detected contacts include finger and palm contacts.

10. A method for mapping gestures performed on a multi-touch surface to graphical user interface commands, the method comprising:

detecting a plurality of contacts on the multi-touch surface;

matching the detected plurality of contacts to distinct parts of a hand;

detecting a hand rotation by the hand from movement of the detected plurality of contacts; and

generating a rotate command in response to the detected hand rotation on the multi-touch surface by taking into account movement of the detected plurality of contacts that are not matched to a palm part of the hand and ignoring movement of the detected plurality of contacts that are matched to a palm part of the hand.

11. The method of claim 10 wherein the hand rotation is rotation about a wrist.

12. The method of claim 11 further comprising generating a zoom command in response to detecting hand scaling by uniformly flexing or extending fingers on the multi-touch surface.

13. The method of claim 10 wherein the hand rotation is rotation between fingers.

14. The method of claim 13 further comprising generating a zoom command in response to detecting hand scaling by uniformly flexing or extending fingers on the multi-touch surface.

15. The method of claim 10 further comprising generating a zoom command in response to detecting hand scaling by uniformly flexing or extending fingers on the multi-touch surface.

16. The method of claim 10 wherein the detected contacts include finger and palm contacts.

17. A method for mapping gestures performed on a multi-touch surface to graphical user interface commands, the method comprising:

detecting a plurality of contacts on the multi-touch surface;

matching the detected plurality of contacts to distinct fingers on a hand;

detecting hand scaling by the hand resulting from the detected plurality of contacts indicating uniformly flexing or extending of the fingers on the multi-touch surface; and

generating a zoom command in response to the detected hand scaling.

18. The method of claim 17 wherein the detected of contacts include finger and palm contacts.

19. A system for mapping gestures performed on a multi-touch surface to graphical user interface commands, the system configured to:

detect a plurality of contacts on the multi-touch surface;

match the detected plurality of contacts to distinct parts of a hand;

determine a whole hand translation by the hand across the multi-touch surface from movement of the detected plurality of contacts; and

generate a pan command in response to the whole hand translation on the multi-touch surface by taking into account movement of the detected plurality of contacts that are not matched to a palm part of the hand and ignoring movement of the detected plurality of contacts that are matched to a palm part of the hand.

20. A system for mapping gestures performed on a multi-touch surface to graphical user interface commands, the system configured to:

detect a plurality of contacts on the multi-touch surface;

match the detected plurality of contacts to distinct parts of a hand;

detect a hand rotation by the hand from movement of the detected plurality of contacts; and

generate a rotate command in response to the detected hand rotation on the multi-touch surface by taking into account movement of the detected plurality of contacts that are not matched to a palm part of the hand and ignoring movement of the detected plurality of contacts that are matched to a palm part of the hand.

21. A system for mapping gestures performed on a multi-touch surface to graphical user interface commands, the system configured to:

detect a plurality of contacts on the multi-touch surface;

match the detected plurality of contacts to distinct fingers on a hand;

detect hand scaling by the hand resulting from the detected plurality of contacts indicating uniformly flexing or extending of the fingers on the multi-touch surface; and

generate a zoom command in response to the detected hand scaling.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2007
From: FINGERWORKS, INC.
To: APPLE INC.
Reel/Frame 019860/0598 →
Continuity (5)
Continuation 11015434 · Dec 17, 2004
Continuation 09919266 · Jul 31, 2001
Division 09236513 · Jan 25, 1999
Provisional Application 60072509 · Jan 26, 1998
Related Publication 20060238520A1 · Oct 26, 2006