IP Library Granted Patent US 10,627,904
Granted Patent B2
US 10,627,904 · App. 14/616,612 · Granted Apr 21, 2020

Systems and methods of determining interaction intent in three-dimensional (3D) sensory space

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,627,904
App. No.
14/616,612
Granted
Apr 21, 2020
Kind
B2
Abstract

The technology disclosed relates to determining intent for the interaction by calculating a center of effort for the applied forces. Movement of the points of virtual contacts and the center of effort are then monitored to determine a gesture-type intended for the interaction. The number of points of virtual contacts of the feeler zones and proximities between the points of virtual contacts are used to determine a degree of precision of a control object-gesture.

Claims (72)

1. A method of determining intent for an interaction between a hand in a three-dimensional (3D) sensory space and a movable virtual object in a virtual space that the hand interacts with, the method including:

defining at distal ends of fingers of a hand that serves as a control object, a plurality of feeler zones for display upon establishing one or more points of virtual contacts between the distal ends of fingers of the hand and corresponding locations anywhere on any surface of a virtual object, each feeler zone, of the feeler zones, representing a virtual location in the virtual space that corresponds to a location tangent to a particular finger of the hand in the 3D sensory space, as tracked by a camera based sensor;

responsive to detecting a hand-gesture made by the fingers or the hand, applying forces to the movable virtual object at the one or more points of virtual contacts established by the feeler zones at the distal ends of fingers of a hand with the corresponding locations anywhere on any surface of the virtual object;

calculating a center of effort for the forces applied by the feeler zones;

determining a gesture-type for the hand-gesture, based on movement of the one or more points of virtual contacts and the center of effort; and

manipulating the virtual object according to the forces applied by the feeler zones at the distal ends of fingers of a hand that serves as a control object in response to the gesture-type determined.

2. The method of claim 1 , further including:

identifying the gesture-type as a translational stroke in response to detecting displacement of the center of effort.

3. The method of claim 1 , further including:

identifying the gesture-type as a rotational stroke in response to detecting rotation of the one or more points of virtual contacts around the center of effort.

4. The method of claim 1 , further including:

identifying the gesture-type as a trans-rotational stroke in response to detecting rotation of the one or more points of virtual contacts around the center of effort and displacement of the center of effort.

5. The method of claim 1 , further including recognizing an unrealistic gesture-type when a distance between the feeler zones exceeds a realistic threshold.

6. The method of claim 5 , further including selecting an alternative gesture-type based on an unrealistic position of a particular feeler zone that exceeded the realistic threshold.

7. The method of claim 1 , wherein the hand is an empty hand and the plurality of feeler zones is defined for multiple fingers of the empty hand.

8. The method of claim 1 , further including determining a geometric centroid of a polygon formed by the applied forces applied by the feeler zones at the points of virtual contacts with the feeler zones; and

using the geometric centroid of a polygon determined as the center of effort.

9. A method of determining intent for an interaction between a hand in a three-dimensional (3D) sensory space and a movable virtual object in a virtual space that the hand interacts with, the method including:

defining at distal ends of fingers of a hand that serves as a control object, a plurality of feeler zones for display upon establishing one or more points of virtual contacts between the distal ends of fingers of the hand and corresponding locations anywhere on any surface of a virtual object, each feeler zone, of the feeler zones, representing a virtual location in the virtual space that corresponds to a location tangent to a particular finger of the hand in the 3D sensory space, as tracked by a camera based sensor;

responsive to detecting a hand-gesture made by the fingers or the hand, applying forces to the movable virtual object at the one or more points of virtual contacts established by the feeler zones at the distal ends of fingers of a hand with the corresponding locations anywhere on any surface of the virtual object;

determining a degree of precision of the hand-gesture responsive to:

a number of points of virtual contacts of the feeler zones; and

proximities between select ones of points of virtual contacts; and

manipulating the virtual object according to the forces applied by the feeler zones at the distal ends of fingers of a hand that serves as a control object based on the hand-gesture with the degree of precision determined.

10. The method of claim 9 , further including:

determining the hand-gesture to be a gross motor gesture when the degree of precision exceeds a precision threshold value.

11. The method of claim 9 , further including:

determining the hand-gesture to be a fine motor gesture when the degree of precision exceeds a precision threshold value.

12. A system for determining intent for an interaction between a hand in a three-dimensional (3D) sensory space and a movable virtual object in a virtual space that the hand interacts with, the system including:

a camera based sensor; and

a processor and a computer readable storage medium storing computer instructions configured to cause the processor to:

define at distal ends of fingers of a hand that serves as a control object, a plurality of feeler zones for display upon establishing one or more points of virtual contacts between the distal ends of fingers of the hand and corresponding locations anywhere on any surface of a virtual object, each feeler zone, of the feeler zones, representing a virtual location in the virtual space that corresponds to a location tangent to a particular finger of the hand in the 3D sensory space, as tracked by the camera based sensor;

responsive to detecting a hand-gesture made by the fingers or the hand, apply forces to the movable virtual object at the one or more points of virtual contacts established by the feeler zones at the distal ends of fingers of a hand with the corresponding locations anywhere on any surface of the virtual object;

calculate a center of effort for the forces applied by the feeler zones;

determine a gesture-type for the hand-gesture, based on movement of the one or more points of virtual contacts and the center of effort; and

manipulate the virtual object according to the forces applied by the feeler zones at distal ends of fingers of a hand that serves as a control object, in response to the gesture-type determined.

13. The system of claim 12 , further configured to:

identify the gesture-type as a translational stroke in response to detecting displacement of the center of effort.

14. The system of claim 12 , further configured to:

identify the gesture-type as a rotational stroke in response to detecting rotation of the one or more points of virtual contacts around the center of effort.

15. The system of claim 12 , further configured to:

identify the gesture-type as a trans-rotational stroke in response to detecting rotation of the one or more points of virtual contacts around the center of effort and displacement of the center of effort.

16. The system of claim 12 , further configured to recognize an unrealistic gesture-type when a distance between the feeler zones exceeds a realistic threshold.

17. The system of claim 16 , further configured to select an alternative gesture-type based on an unrealistic position of a particular feeler zone that exceeded the realistic threshold.

18. The system of claim 12 , wherein the hand is an empty hand and the plurality of feeler zones is defined for multiple fingers of the empty hand.

19. A system for determining intent for an interaction between a human hand in a three-dimensional (3D) sensory space and a movable virtual object in a virtual space that the human hand interacts with, the system including:

a camera based sensor; and

a processor and a computer readable storage medium storing computer instructions configured to cause the processor to:

define at distal ends of fingers of a hand that serves as a control object, a plurality of feeler zones for display upon establishing one or more points of virtual contacts between the distal ends of fingers of the hand and corresponding locations anywhere on any surface of a virtual object, each feeler zone, of the feeler zones, representing a virtual location in the virtual space that corresponds to a location tangent to a particular finger of the hand in the 3D sensory space, as tracked by the camera based sensor;

responsive to detecting a hand-gesture made by the fingers or the hand, apply forces to the movable virtual object at the one or more points of virtual contacts established by the feeler zones at the distal ends of fingers of a hand with the corresponding locations anywhere on any surface of the virtual object;

determine a degree of precision of the hand-gesture responsive to:

a number of points of virtual contacts of the feeler zones; and

proximities between select ones of points of virtual contacts; and

manipulate the virtual object according to the forces applied by the feeler zones at distal ends of fingers of a hand that serves as a control object, based on the hand-gesture with degree of precision determined.

20. The system of claim 19 , further configured to:

determine the hand-gesture to be a gross motor gesture when the degree of precision exceeds a precision threshold value.

21. The system of claim 19 , further configured to:

determine the hand-gesture to be a fine motor gesture when the degree of precision exceeds a precision threshold value.

22. One or more non-transitory computer readable media having instructions stored thereon for performing a method of determining intent for an interaction between a hand in a three-dimensional (3D) sensory space and a movable virtual object in a virtual space that the hand interacts with, the method including:

defining at distal ends of fingers of a hand that serves as a control object, a plurality of feeler zones for display upon establishing one or more points of virtual contacts between the distal ends of fingers of the hand and corresponding locations anywhere on any surface of a virtual object, each feeler zone, of the feeler zones, representing a virtual location in the virtual space that corresponds to a location tangent to a particular finger of the hand in the 3D sensory space, as tracked by a camera based sensor;

responsive to detecting a hand-gesture made only by the fingers or the hand, applying forces to the movable virtual object at the one or more points of virtual contacts established by the feeler zones at the distal ends of fingers of a hand with the corresponding locations anywhere on any surface of the virtual object;

calculating a center of effort for the forces applied by the feeler zones;

determining a gesture-type for the hand-gesture, based on movement of the one or more points of virtual contacts and the center of effort; and

manipulating the virtual object according to the forces applied by the feeler zones at distal ends of fingers of a hand that serves as a control object, in response to the gesture-type determined.

23. The one or more non-transitory computer readable media of claim 22 , wherein the hand is an empty hand and the plurality of feeler zones is defined for multiple fingers of the empty hand.

24. One or more non-transitory computer readable media having instructions stored thereon for performing a method of determining intent for an interaction between a hand in a three-dimensional (3D) sensory space and a movable virtual object in a virtual space that the hand interacts with, the method including:

defining at distal ends of fingers of a hand that serves as a control object, a plurality of feeler zones for display upon establishing one or more points of virtual contacts between the distal ends of fingers of the hand and corresponding locations anywhere on any surface of a virtual object, each feeler zone, of the feeler zones, representing a virtual location in the virtual space that corresponds to a location tangent to a particular finger of the hand in the 3D sensory space, as tracked by a camera based sensor;

responsive to detecting a hand-gesture made by the fingers or the hand, applying forces to the movable virtual object at the one or more points of virtual contacts established by the feeler zones at the distal ends of fingers of a hand with the corresponding locations anywhere on any surface of the virtual object;

determining a degree of precision of the hand-gesture responsive to:

a number of points of virtual contacts of the feeler zones; and

proximities between select ones of points of virtual contacts; and

manipulating the virtual object according to the forces applied by the feeler zones at distal ends of fingers of a hand that serves as a control object, based on the hand-gesture with the degree of precision determined.

Assignments (15)
SECURITY INTEREST Recorded Apr 6, 2026
From: SIM IP HXR LLC
To: UNITY MASTER LLC SERIES XIX
Reel/Frame 075365/0907 →
RELEASE OF SECURITY INTEREST Recorded Mar 27, 2026
From: TRIPLEPOINT CAPITAL LLC
To: ULTRAHAPTICS IP TWO LIMITED
Reel/Frame 075288/0661 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 19, 2026
From: ULTRAHAPTICS IP TWO LIMITED
To: SIM IP HXR LLC
Reel/Frame 075127/0545 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 16, 2026
From: ULTRAHAPTICS LIMITED; ULTRAHAPTICS IP LIMITED; ULTRAHAPTICS IP TWO LIMITED; ULTRALEAP LIMITED
To: SIM IP HXR LLC
Reel/Frame 074403/0721 →
SECURITY INTEREST Recorded Jun 10, 2020
From: LMI LIQUIDATING CO., LLC
To: TRIPLEPOINT CAPITAL LLC
Reel/Frame 052902/0571 →
SECURITY INTEREST Recorded Jun 5, 2020
From: ULTRAHAPTICS IP TWO LIMITED
To: LMI LIQUIDATING CO., LLC
Reel/Frame 052848/0240 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 3, 2020
From: LEAP MOTION, INC.
To: LMI LIQUIDATING CO., LLC.
Reel/Frame 051414/0525 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 3, 2020
From: LMI LIQUIDATING CO., LLC.
To: ULTRAHAPTICS IP TWO LIMITED
Reel/Frame 051414/0552 →
RELEASE OF SECURITY INTEREST Recorded Jul 31, 2019
From: HAYNES BEFFEL WOLFELD LLP
To: LEAP MOTION, INC.
Reel/Frame 049926/0631 →
RELEASE OF SECURITY INTEREST Recorded May 31, 2019
From: TRIPLEPOINT CAPITAL LLC
To: LEAP MOTION, INC.
Reel/Frame 049337/0130 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 13, 2019
From: CHEN, POHUNG; HOLZ, DAVID S.
To: LEAP MOTION, INC.
Reel/Frame 048878/0839 →
SECURITY INTEREST Recorded Apr 11, 2019
From: LEAP MOTION, INC.
To: HAYNES BEFFEL WOLFELD LLP
Reel/Frame 048919/0109 →
TERMINATION OF SECURITY AGREEMENT Recorded Nov 7, 2018
From: THE FOUNDERS FUND IV, LP, AS COLLATERAL AGENT
To: LEAP MOTION, INC.
Reel/Frame 047444/0567 →
SECURITY INTEREST Recorded Oct 6, 2015
From: LEAP MOTION, INC.
To: THE FOUNDERS FUND IV, LP
Reel/Frame 036796/0151 →
SECURITY INTEREST Recorded Sep 21, 2015
From: LEAP MOTION, INC.
To: TRIPLEPOINT CAPITAL LLC
Reel/Frame 036644/0314 →