IP Library Granted Patent US 10,817,130
Granted Patent B2
US 10,817,130 · App. 16/055,010 · Granted Oct 27, 2020

Dynamic user interactions for display control and measuring degree of completeness of user gestures

Inventor: David S. Holz (San Francisco, CA)
Assignee: Ultrahaptics IP Two Limited
G06F3/04815G06F3/017G06F3/0346G06F3/0485G06F3/04817G06F3/04847G06K9/00355G06K9/00201
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,817,130
App. No.
16/055,010
Granted
Oct 27, 2020
Kind
B2
Abstract

The technology disclosed relates to distinguishing meaningful gestures from proximate non-meaningful gestures in a three-dimensional (3D) sensory space. In particular, it relates to calculating spatial trajectories of different gestures and determining a dominant gesture based on magnitudes of the spatial trajectories. The technology disclosed also relates to uniformly responding to gestural inputs from a user irrespective of a position of the user. In particular, it relates to automatically adapting a responsiveness scale between gestures in a physical space and resulting responses in a gestural interface by automatically proportioning on-screen responsiveness to scaled movement distances of gestures in the physical space, user spacing with the 3D sensory space, or virtual object density in the gestural interface. The technology disclosed further relates to detecting if a user has intended to interact with a virtual object based on measuring a degree of completion of gestures and creating interface elements in the 3D space.

Claims (15)

1. A method of creating interface elements in a three-dimensional (3D) sensory space, the method including: detecting a first motion made by a finger in a three-dimensional (3D) sensory space using an electronic sensor including capturing the first motion made by the finger and any motions made by other fingers; determining that the first motion by the finger includes a first swirl gesture and determining therefrom any gestures made by individual ones of the other fingers, wherein: the finger making the first motion is a finger that is determined to be moving in a swirling motion; and the finger is attached to a hand that is determined to not move along with the finger that is determined to be moving in the swirling motion; determining, based on magnitudes of theft respective spatial trajectories, whether to recognize a gesture associated with (a) the first motion of the finger and (b) lack of motion of the other fingers of the hand to which the finger is attached; recognizing a gesture associated with the first motion of the finger without motion of the other fingers or the hand to which the finger is attached; constructing an on-screen puck that is constructed having at least one associated function, wherein the on-screen puck is constructed responsive to the first motion made by the finger without motion of the other fingers or the hand to which the finger is attached; detecting using the electronic sensor, a subsequent second motion of both the finger and an extended second finger in the 3D sensory space, wherein: the finger making the first motion and the extended second finger are determined to be moving in second motion; and the subsequent second motion as detected being different from the first motion; determining, based on magnitudes of their respective spatial trajectories, whether to recognize a gesture associated with (a) the second motion of the finger and (b) the extended second finger; recognizing a gesture associated with the second motion of the finger and the extended second finger that is different from the gesture associated with the first motion of the finger and the extended second finger; and rotating the on-screen puck responsive to the subsequent second motion of the finger and the extended second finger moving in the 3D sensory space and performing the at least one associated function.

2. The method of claim 1 , further including capturing motion of a hand portion other than the finger.

3. The method of claim 1 , further including detecting a repeatedly performed clockwise or anti-clockwise movement of the finger in free space at least substantially concurrent with an upward or downward movement of the finger.

4. The method of claim 1 , further including the on-screen puck continuing to move for a period of time after a user ceases making the subsequent second motion of the finger.

5. The method of claim 1 , further including the on-screen puck springing back to a fixed position after a user ceases making the subsequent second motion of the finger.

6. A system including one or more processors coupled to memory storing computer instructions to create interface elements in a three-dimensional (3D) sensory space, which computer instructions, when executed on the processors, implement actions comprising: detecting a first motion made by a finger in a three-dimensional (3D) sensory space using an electronic sensor including capturing the first motion made by the finger and any motions made by other fingers; determining that the first motion by the finger includes a first swirl gesture and determining therefrom any gestures made by individual ones of the other fingers, wherein: the finger making the first motion is a finger that is determined to be moving in a swirling motion; and the finger is attached to a hand that is determined to not move along with the finger that is determined to be moving in the swirling motion; determining, based on magnitudes of their respective spatial trajectories, whether to recognize a gesture associated with (a) the first motion of the finger and (b) lack of motion of the other fingers or the hand to which the finger is attached; recognizing a gesture associated with the first motion of the finger without motion of the other fingers or the hand to which the finger is attached; constructing an on-screen puck that is constructed having at least one associated function, wherein the on-screen puck is constructed responsive to the first motion made by the finger without motion of the other fingers or the hand to which the finger is attached; detecting using the electronic sensor, a subsequent second motion of both the finger and an extended second finger in the 3D sensory space, wherein: the finger making the first motion and the extended second finger are determined to be moving in second motion; and the subsequent second motion as detected being different from the first motion; determining, based on magnitudes of their respective spatial trajectories, whether to recognize a gesture associated with (a) the second motion of the finger and (b) the extended second finger; recognizing a gesture associated with the second motion of the finger and the extended second finger that is different from the gesture associated with the first motion of the finger and the extended second finger; and rotating the on-screen puck responsive to the subsequent second motion of the finger and the extended second finger moving in the 3D sensory space and performing the at least one associated function.

7. The system of claim 6 , implementing actions comprising capturing motion of a hand portion other than the finger.

8. The system of claim 6 , further implementing actions comprising detecting a repeatedly performed clockwise or anti-clockwise movement of the finger in tree space at least substantially concurrent with an upward or downward movement of the finger.

9. The system of claim 6 , further implementing actions comprising the on-screen puck continuing to move for a period of time after a user ceases making the subsequent second motion of the finger.

10. The system of claim 6 , further implementing actions comprising the on-screen puck springing back to a fixed position after a user ceases making the subsequent second motion of the finger.

11. A non-transitory computer readable storage medium impressed with computer program instructions to create interface elements in a three-dimensional (3D) sensory space, which computer program instructions, when executed on one or more processors, implement actions comprising: detecting a first motion made by a finger in a three-dimensional (3D) sensory space using an electronic sensor including capturing the first motion made by the finger and any motions made by other fingers; determining that the first motion by the finger includes a first swirl gesture and determining therefrom any gestures made by individual ones of the other fingers, wherein: the finger making the first motion is a finger that is determined to be moving in a swirling motion; and the finger is attached to a hand that is determined to not move along with the finger that is determined to be moving in the swirling motion; determining, based on magnitudes of their respective spatial trajectories, whether to recognize a gesture associated with (a) the first motion of the finger and (b) lack of motion of the other fingers or the hand to which the finger is attached; recognizing a gesture associated with the first motion of the finger without motion of the other fingers or the hand to which the finger is attached; constructing an on-screen puck that is constructed having at least one associated function, wherein the on-screen puck is constructed responsive to the first motion made by the finger without motion of the other fingers or the hand to which the finger is attached; detecting using the electronic sensor, a subsequent second motion of both the finger and an extended second finger in the 3D sensory space, wherein: the finger making the first motion and the extended second finger are determined to be moving in second motion; and the subsequent second motion as detected being different from the first motion; determining, based on magnitudes of their respective spatial trajectories, whether to recognize a gesture associated with (a) the second motion of the finger and (b) the extended second finger; recognizing a gesture associated with the second motion of the finger and the extended second finger that is different from the gesture associated with the first motion of the finger and the extended second finger; and rotating the onscreen puck responsive to the subsequent second motion of the finger and the extended second finger moving in the 3D sensory space and performing the at least one associated function.

12. The non-transitory computer readable storage medium of claim 11 , further Including instructions that implement capturing motion of a hand portion other than the finger.

13. The non-transitory computer readable storage medium of claim 11 , further including instructions that implement detecting a repeatedly performed clockwise or anti-clockwise movement of the finger in free space at least substantially concurrent with an upward or downward movement of the finger.

14. The non-transitory computer readable storage medium of claim 11 , further including instructions that implement the on-screen puck continuing to move for a period of time after a user ceases making the subsequent second motion of the finger.

15. The non-transitory computer readable storage medium of claim 11 , further including instructions that implement the onscreen puck springing back to a fixed position after a user ceases making the subsequent second motion of the finger.

Assignments (13)
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 075295/0001 →
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 16, 2026
From: ULTRAHAPTICS LIMITED; ULTRAHAPTICS IP LIMITED; ULTRAHAPTICS IP TWO LIMITED; ULTRALEAP LIMITED
To: SIM IP HXR LLC
Reel/Frame 074403/0664 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2021
From: HOLZ, DAVID S.
To: LEAP MOTION, INC.
Reel/Frame 058451/0657 →
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 13, 2020
From: LEAP MOTION, INC.
To: LMI LIQUIDATING CO., LLC.
Reel/Frame 052914/0871 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2020
From: LMI LIQUIDATING CO., LLC.
To: ULTRAHAPTICS IP TWO LIMITED
Reel/Frame 051580/0165 →
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 →
SECURITY INTEREST Recorded Apr 11, 2019
From: LEAP MOTION, INC.
To: HAYNES BEFFEL WOLFELD LLP
Reel/Frame 048919/0109 →
SECOND AMENDMENT TO PLAIN ENGLISH INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Sep 21, 2018
From: LEAP MOTION, INC.
To: TRIPLEPOINT CAPITAL LLC
Reel/Frame 047123/0666 →