IP Library Granted Patent US 10,459,530
Granted Patent B2
US 10,459,530 · App. 16/377,072 · Granted Oct 29, 2019

Cursor mode switching

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 10,459,530
App. No.
16/377,072
Granted
Oct 29, 2019
Kind
B2
Abstract

Methods and systems for processing input from an image-capture device for gesture-recognition. The method further includes computationally interpreting user gestures in accordance with a first mode of operation; analyzing the path of movement of an object to determine an intent of a user to change modes of operation; and, upon determining an intent of the user to change modes of operation, subsequently interpreting user gestures in accordance with the second mode of operation.

Claims (41)

1. A system for gesture-recognition, comprising:

an image-capture device for obtaining digital images of an object in 3D space;

a processor-executable analysis module for computationally determining a path of movement of the object based on captured images;

a computer memory for storing a digital representation of the path of movement; and

a processor-executable mode-control module configured for:

analyzing the path of movement to determine an intent of a user to change modes of operation according to which user gestures are interpreted from a first mode of operation by:

determining an amount or direction of curvature of the path of movement; and

determining whether the amount or direction of curvature of the path of movement is sufficient to indicate an intent of the user to change modes of operation according to which user gestures are interpreted; and

upon determining the intent of the user to change modes of operation according to which user gestures are interpreted, interpreting user gestures in accordance with a second mode of operation;

wherein determining whether amount or direction of curvature of the path of movement is sufficient to indicate an intent of the user to change modes of operation includes determining whether the amount or direction of curvature along the path of movement crosses a threshold to overcome a hysteresis associated with the first mode of operation.

2. The system of claim 1 , wherein determining amount of curvature includes determining a maximum distance the path of movement is from a straight line between a starting point and ending point of the path of movement.

3. The system of claim 1 , wherein determining the direction of curvature of the path of movement includes determining which side of a virtual reference plane a midpoint of the path of movement is on.

4. The system of claim 1 , wherein the mode-control module is configured to determine whether the path of movement intersects a virtual reference plane wherein the virtual reference plane is created based on analyzing a path of movement of one or more prior gestures to determine intent of a user in making the prior gestures.

5. The system of claim 4 , wherein the virtual reference plane is created based on analyzing a path of movement of a prior gesture to determine intent of a user to create a virtual reference plane in making the prior gesture.

6. The system of claim 1 , wherein the mode-control module is further configured to analyze a second path of movement to determine the intent of the user to perform a multi-object gesture and change the modes of operation, and subsequently to interpret user gestures in accordance with the second mode of operation based on the intent.

7. The system of claim 1 , wherein the mode-control module is further configured to determine the intent of the user to change modes based on prior gestures.

8. The system of claim 1 , wherein the hysteresis is determined using a physics-based model.

9. A method of computationally interpreting gestures, the method comprising:

obtaining digital images of a real-world object in 3D space;

computationally determining a path of movement of the real-world object based on captured images;

analyzing the path of movement to determine an intent of a user to change modes of operation according to which user gestures are interpreted from a first mode of operation by:

determining an amount or direction of curvature of the path of movement; and

determining whether the amount or direction of curvature of the path of movement is sufficient to indicate an intent of the user to change modes of operation according to which user gestures are interpreted; and

upon determining the intent of the user to change modes of operation according to which user gestures are interpreted, interpreting user gestures in accordance with a second mode of operation;

wherein determining whether amount or direction of curvature of the path of movement is sufficient to indicate an intent of the user to change modes of operation includes determining whether the amount or direction of curvature along the path of movement crosses a threshold to overcome a hysteresis associated with the first mode of operation.

10. The method of claim 9 , wherein determining amount of curvature includes determining a maximum distance the path of movement is from a straight line between a starting point and ending point of the path of movement.

11. The method of claim 9 , wherein determining the direction of curvature of the path of movement includes determining which side of a virtual reference plane a midpoint of the path of movement is on.

12. The method of claim 9 , wherein analyzing the path of movement comprises determining whether the path of movement intersects a virtual reference plane wherein the virtual reference plane is created based on analyzing a path of movement of one or more prior gestures to determine intent of a user in making the prior gestures.

13. The method of claim 12 , wherein the virtual reference plane is created based on analyzing a path of movement of a prior gesture to determine intent of a user to create a virtual reference plane in making the prior gesture.

14. The method of claim 9 , further comprising analyzing a second path of movement to determine the intent of the user to perform a multi-object gesture and changing from the first mode of operation to the second mode of operation based on the intent.

15. The method of claim 9 , further including inferring based on prior gestures, the intent of the user to change modes.

16. The method of claim 9 , wherein the hysteresis is determined using a physics-based model.

17. A non-transitory computer readable storage medium impressed with computer program instructions to computationally interpret gestures, which instructions, when executed on a processor, implement:

obtaining digital images of a real-world object in 3D space;

computationally determining a path of movement of the real-world object based on captured images;

analyzing the path of movement to determine an intent of a user to change modes of operation according to which user gestures are interpreted by:

determining an amount or direction of curvature of the path of movement; and

determining whether the amount or direction of curvature of the path of movement is sufficient to indicate an intent of the user to change modes of operation according to which user gestures are interpreted; and

upon determining the intent of the user to change modes of operation according to which user gestures are interpreted, interpreting user gestures in accordance with a second mode of operation;

wherein determining whether amount or direction of curvature of the path of movement is sufficient to indicate an intent of the user to change modes of operation includes determining whether the amount or direction of curvature along the path of movement crosses a threshold to overcome a hysteresis associated with the first mode of operation.

18. The non-transitory computer readable storage medium of claim 17 , wherein analyzing the path of movement further comprises determining a direction of curvature of the path of movement based upon which side of a virtual reference plane a midpoint of the path of movement is on.

Assignments (5)
SECURITY INTEREST Recorded Apr 6, 2026
From: SIM IP HXR LLC
To: UNITY MASTER LLC SERIES XIX
Reel/Frame 075365/0907 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 19, 2026
From: ULTRAHAPTICS IP TWO LIMITED
To: SIM IP HXR LLC
Reel/Frame 075127/0604 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2020
From: LMI LIQUIDATING CO., LLC.
To: ULTRAHAPTICS IP TWO LIMITED
Reel/Frame 051580/0165 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2020
From: LEAP MOTION, INC.
To: LMI LIQUIDATING CO., LLC.
Reel/Frame 052914/0871 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 8, 2019
From: HOLZ, DAVID S.
To: LEAP MOTION, INC.
Reel/Frame 048818/0551 →