IP Library Granted Patent US 10,564,799
Granted Patent B2
US 10,564,799 · App. 15/638,205 · Granted Feb 18, 2020

Dynamic user interactions for display control and identifying dominant gestures

Inventor: David S. Holz (San Francisco, CA)
Assignee: Ultrahaptics IP Two Limited
G06F3/04815G06F3/017G06F3/0346G06F3/0485G06F3/04817G06F3/04847
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,564,799
App. No.
15/638,205
Granted
Feb 18, 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 (33)

1. A method of creating interface elements in a three-dimensional (3D) sensory space, the method including:

detecting a circular sweep made by a finger of a hand detected to remain stationary during the circular sweep made by the finger in a three-dimensional (3D) sensory space using an electronic sensor;

constructing an on-screen button in a gestural interface responsive to the circular sweep; detecting subsequently a lateral sweep of the finger in the 3D sensory space; and

registering a pressing of the on-screen button responsive to the lateral sweep and performing at least one associated function;

wherein the associated function is selected based on a location of the on-screen button on the gestural interface.

2. The method of claim 1 , wherein the associated function is selected based on a context of the gestural interface.

3. The method of claim 2 , the context of the gestural interface further including determining that a user in proximity to a television performs a first gesture detected by the electronic sensor; and in response to the first gesture, issuing a command to the television to activate and display a control panel on screen, the control panel allowing the user to make selections thereon using subsequent gestures.

4. The method of claim 3 , further including determining using the electronic sensor that the user has after making the first gesture performed various gestures to remotely interact with virtual objects in a virtual environment defined by a video game; detecting a subsequent hand gesture made by the user; and providing the gestures detected as an input parameter to a currently running game that interprets the gestures and takes at least one context-appropriate action.

5. The method of claim 4 , further including detecting using the electronic sensor a gesture made by the user; and responsively manipulate data displayed on the control panel to perform at least one selected from a set consisting of selecting a channel of interest, adjusting audio sound, and varying a screen brightness of a screen.

6. The method of claim 5 , wherein a degree of completion is determined for the gesture made by the user by matching the gesture as detected by the electronic sensor to a gesture in a database that includes multiple images or vectors, wherein each image or vector is associated with a degree of completion of the gesture; and the method further including rendering the degree of completion of the performed gesture on the television.

7. The method of claim 5 , wherein a degree of completion is determined for the gesture made by the user is computed by an interpolation or a comparison of the observed gesture to a stored vector; and the method further including rendering the degree of completion of the performed gesture on the television.

8. The method of claim 1 , further including interpreting the lateral sweep as a left mouse click when at least a threshold percentage of its motion is in a direction the finger is pointing.

9. The method of claim 1 , further including interpreting the lateral sweep as a right mouse click when at least a threshold percentage of its motion is in a direction opposite to which the finger is pointing.

10. The method of claim 1 , further including dynamically controlling a relationship between actual movement of the user and a corresponding action displayed on-screen by:

analyzing at least some motion of the finger present in a series of captured images and producing a single rotation factor based on the at least some motion as analyzed;

using the single rotation factor produced as an input to a program running on a system; and

rendering reconstructed 3D images of the gestures, thereby enabling dynamic user interactions for display control in real time.

11. The method of claim 1 , further including responsive to the lateral sweep issuing a command to control a machine coupled with the electronic sensor.

12. The method of claim 1 , further including responsive to the lateral sweep issuing a command to the electronic sensor.

13. The method of claim 12 , further including the command issued controlling a component of the electronic sensor.

14. The method of claim 1 , further including receiving input from a user indicating a size of a physical movement of the user; and adjusting a relationship between the physical movement of the user and corresponding actions displayed on a screen.

15. The method of claim 1 , further including detecting an additional movement of at least one other finger of the hand made during the circular sweep made by the finger in a three-dimensional (3D) sensory space using an electronic sensor; determining magnitudes of spatial trajectories at least in part by a scale of curling of the fingers and degrees of freedom between the fingers; and evaluating magnitudes of respective spatial trajectories and determining a dominant gesture based on magnitudes of the spatial trajectories.

16. The method of claim 15 , further including triggering a response to the dominant gesture determined without triggering a response to a non-dominant gesture.

17. A system including a processor and a computer readable storage unit storing instructions that when executed by the processor perform:

detecting a circular sweep made by a finger of a hand detected to remain stationary during the circular sweep made by the finger in a three-dimensional (3D) sensory space using an electronic sensor;

constructing an on-screen button in a gestural interface responsive to the circular sweep; detecting subsequently a lateral sweep of the finger in the 3D sensory space; and

registering a pressing of the on-screen button responsive to the lateral sweep and performing at least one associated function;

wherein the associated function is selected based on a location of the on-screen button on the gestural interface.

18. A non-transitory computer readable medium storing instructions that when executed by a processor perform:

detecting a circular sweep made by a finger of a hand detected to remain stationary during the circular sweep made by the finger in a three-dimensional (3D) sensory space using an electronic sensor;

constructing an on-screen button in a gestural interface responsive to the circular sweep; detecting subsequently a lateral sweep of the finger in the 3D sensory space; and

registering a pressing of the on-screen button responsive to the lateral sweep and performing at least one associated function;

wherein the associated function is selected based on a location of the on-screen button on the gestural interface.

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/0793 →
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 →
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: 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 →
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 →
SECURITY INTEREST Recorded Dec 22, 2017
From: LEAP MOTION, INC.
To: TRIPLEPOINT CAPITAL LLC
Reel/Frame 044469/0592 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2017
From: HOLZ, DAVID S.
To: LEAP MOTION, INC.
Reel/Frame 042878/0006 →
Cited By (1)
US 12,699,460