IP Library Granted Patent US 9,239,673
Granted Patent B2
US 9,239,673 · App. 13/610,672 · Granted Jan 19, 2016

Gesturing with a multipoint sensing device

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 9,239,673
App. No.
13/610,672
Granted
Jan 19, 2016
Kind
B2
Abstract

Methods and systems for implementing gestures with sensing devices are disclosed. More particularly, methods and systems related to gesturing with multipoint sensing devices are disclosed.

Claims (51)

1. A method comprising:

detecting a plurality of contacts corresponding to touches in a multipoint sensing area of a multipoint sensing device;

determining a motion of the plurality of contacts;

selecting a first set of one or more of the plurality of contacts;

performing a gesture operation based on the motion of the first set;

determining additional motion of the plurality of contacts;

determining a maximum motion from the additional motion;

comparing the maximum motion to the additional motion of the first set;

based on the comparison, selecting a second set of one or more of the plurality of contacts, at least one contact of the second set having the maximum motion; and

continuing the gesture operation based on the motion of the second set.

2. The method of claim 1 , further comprising:

comparing the maximum motion to the additional motion of one or more of the plurality of contacts;

detecting a liftoff of the second set; and

ending the gesture operation based on the liftoff of the second set and further based on the comparison of the maximum motion to the additional motion of one or more of the plurality of contacts.

3. The method of claim 1 , further comprising:

comparing the maximum motion to the additional motion of one or more of the plurality of contacts;

detecting a liftoff of the second set and continued contact of a subset of the plurality of contacts; and

ignoring motion of the subset based on the comparison of the maximum motion to the additional motion of one or more of the plurality of contacts.

4. The method of claim 1 , wherein determining additional motion of the plurality of contacts includes determining a change in position of the plurality of contacts.

5. The method of claim 1 , wherein determining a maximum motion from the additional motion includes determining the greatest change in position of the plurality of contacts.

6. The method of claim 1 , wherein comparing the maximum motion to the additional motion of the first set includes comparing a scalar multiple of the maximum motion to the additional motion of the first set.

7. The method of claim 1 , further comprising:

determining that one or more contacts of the first set are relatively stationary based on the comparison of the maximum motion to the additional motion of the first set;

wherein the selecting of the second set is further based on the determination that one or more contacts of the first set are relatively stationary.

8. The method of claim 1 , wherein the gesture operation is one of scrolling, panning, zooming, rotating, and swiping.

9. An electronic system comprising:

a multipoint sensing device that provides a multipoint sensing area for receiving inputs detecting a plurality of contacts corresponding to touches in the multipoint sensing area; and

a gesture module configured to perform a gesture operation by

determining a motion of the plurality of contacts,

selecting a first set of one or more of the plurality of contacts,

performing the gesture operation based on the motion of the first set,

determining additional motion of the plurality of contacts,

determining a maximum motion from the additional motion,

comparing the maximum motion to the additional motion of the first set,

based on the comparison, selecting a second set of one or more of the plurality of contacts, at least one contact of the second set having the maximum motion, and

continuing the gesture operation based on the motion of the second set.

10. The electronic system of claim 9 , wherein the gesture module is further configured to perform the gesture operation by:

comparing the maximum motion to the additional motion of one or more of the plurality of contacts;

detecting a liftoff of the second set; and

ending the gesture operation based on the liftoff of the second set and further based on the comparison of the maximum motion to the additional motion of one or more of the plurality of contacts.

11. The electronic system of claim 9 , wherein the gesture module is further configured to perform the gesture operation by:

comparing the maximum motion to the additional motion of one or more of the plurality of contacts;

detecting a liftoff of the second set and continued contact of a subset of the plurality of contacts; and

ignoring motion of the subset based on the comparison of the maximum motion to the additional motion of one or more of the plurality of contacts.

12. The electronic system of claim 9 , wherein determining additional motion of the plurality of contacts includes determining a change in position of the plurality of contacts.

13. The electronic system of claim 9 , wherein determining a maximum motion from the additional motion includes determining the greatest change in position of the plurality of contacts.

14. The electronic system of claim 9 , wherein comparing the maximum motion to the additional motion of the first set includes comparing a scalar multiple of the maximum motion to the additional motion of the first set.

15. The electronic system of claim 9 , wherein the gesture module is further configured to perform the gesture operation by:

determining that one or more contacts of the first set are relatively stationary based on the comparison of the maximum motion to the additional motion of the first set;

wherein the selecting of the second set is further based on the determination that one or more contacts of the first set are relatively stationary.

16. The electronic system of claim 9 , wherein the gesture operation is one of scrolling, panning, zooming, rotating, and swiping.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE CHANGE NAME OF INVENTOR FROM STEEVN P. HOTELLING TO STEVEN P. HOTELLING PREVIOUSLY RECORDED ON REEL 029246 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE NAME OF INVENTOR FROM STEEVN P. HOTELLING TO STEVEN P. HOTELLING. Recorded Feb 26, 2013
From: SHAFFER, JOSHUA H.; HOTELLING, STEVEN P.; HAGGERTY, MYRA; PARIVAR, NIMA; KERR, DUNCAN ROBERT; WESTERMAN, WAYNE
To: APPLE INC
Reel/Frame 029881/0798 →
"CORRECTIVE ASSIGNMENT" TO RE-RECORD ATTORNEY DOCKET NUMBER FROM 106842049700 TO 106842009127 Recorded Nov 5, 2012
From: SHAFFER, JOSHUA H.; HOTELLING, STEEVN P.; HAGGERTY, MYRA; PARIVAR, NIMA; KERR, DUNCAN ROBERT; WESTERMAN, WAYNE
To: APPLE INC.
Reel/Frame 029246/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2012
From: SHAFFER, JOSHUA H.; HOTELLING, STEVEN P.; HAGGERTY, MYRA; PARIVAR, NIMA; KERR, DUNCAN ROBERT; WESTERMAN, WAYNE
To: APPLE INC.
Reel/Frame 029222/0326 →