IP Library Granted Patent US 11,567,583
Granted Patent B2
US 11,567,583 · App. 17/486,755 · Granted Jan 31, 2023

User-defined virtual interaction space and manipulation of virtual configuration

Inventors: Isaac Cohen (Oakland, CA); Maxwell Sills (San Francisco, CA)
Assignee: Ultrahaptics IP Two Limited
G06F3/017G06F3/011G06F3/0304G06F3/04815G06F3/04842G06F3/04845G06T15/20H05K999/99G06F2203/04806
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 11,567,583
App. No.
17/486,755
Granted
Jan 31, 2023
Kind
B2
Abstract

The technology disclosed relates to creating user-defined interaction spaces and modalities in a three dimensional (3D) sensor space in response to control gestures. It also relates to controlling virtual cameras in the 3D sensor space using control gestures and manipulating controls of the virtual cameras through the control gestures. In particular, it relates to defining one or more spatial attributes of the interaction spaces and modalities in response to one or more gesture parameters of the control gesture. It also particularly relates to defining one or more visual parameters of a virtual camera in response to one or more gesture parameters of the control gesture.

Claims (41)

1. A computer implemented method of manipulating a virtual camera in a three-dimensional (3D) sensor space, the method including:

receiving a definition defining parameters of a virtual camera;

obtaining a first control gesture of a control object that defines a starting point (x 0 , y 0 , z 0 ) in a three-dimensional (3D) sensor space for the virtual camera;

obtaining a second control gesture made by the control object that defines a continuous contour through time in the three-dimensional (3D) sensor space;

obtaining a third control gesture made by the control object that defines a finishing point (x 1 , y 1 , z 1 ) of the virtual camera in the three-dimensional (3D) sensor space;

obtaining a continuous contour between the starting point and the finishing point; and

moving the virtual camera along the continuous contour between the starting point and the finishing point.

2. The method of claim 1 , further including determining a focal length of the virtual camera responsive to distance of a finger of a hand comprising the control object from the continuous contour.

3. The method of claim 2 , further including defining a field of view and orientation of the virtual camera responsive to a detected orientation of the finger.

4. The method of claim 1 , further including mapping the continuous contour to a straight line and moving the virtual camera along the straight line.

5. The method of claim 1 , further including defining a plurality of points on the continuous contour to construct a Bezier curve responsive to respective sizes and directions of the points.

6. The method of claim 1 , wherein the continuous contour is a complex curve including changes in each one of three dimensions.

7. The method of claim 1 , wherein the parameters include: a focal length.

8. The method of claim 1 , wherein the parameters include: an orientation.

9. The method of claim 1 , wherein the parameters include: a field of view.

10. The method of claim 1 , wherein the first control gesture and the second control gesture are separate instances of a same gesture.

11. The method of claim 1 , wherein defining a starting point includes the first control gesture encompassing the starting point (x 0 , y 0 , z 0 ).

12. The method of claim 11 , wherein the first control gesture encompassing the starting point (x 0 , y 0 , z 0 ) includes the starting point located within a region of space bounded by the first control gesture.

13. The method of claim 12 , wherein the first control gesture is circular and encompassing the starting point (x 0 , y 0 , z 0 ) includes the starting point located within the region of space bounded by the first control gesture.

14. The method of claim 11 , wherein the first control gesture encompassing the starting point (x 0 , y 0 , z 0 ) includes the starting point located tangent to a point on a path described by the first control gesture.

15. The method of claim 14 , wherein the first control gesture is circular and encompassing the starting point (x 0 , y 0 , z 0 ) includes the starting point located tangent to a point on a circular path described by the first control gesture.

16. The method of claim 1 , wherein defining a finishing point includes the third control gesture encompassing the starting point (x 1 , y 1 , z 1 ).

17. The method of claim 1 , wherein moving the virtual camera along the continuous contour between the starting point and the finishing point includes the camera moving freely along a two-dimensional object in a three-dimensional space.

18. The method of claim 1 , wherein no other gestures are required to define the starting point, finishing point and the continuous contour between the starting point and the finishing point.

19. A non-transitory computer readable medium storing instructions for manipulating a virtual camera in a three-dimensional (3D) sensor space, which instructions when executed by one or more processors perform actions including:

receiving a definition defining parameters of a virtual camera;

obtaining a first control gesture of a control object that defines a starting point in a three-dimensional (3D) sensor space for the virtual camera;

obtaining a second control gesture made by the control object that defines a continuous contour through the three-dimensional (3D) sensor space;

obtaining a third control gesture made by the control object that defines a finishing point (x 1 , y 1 , z 1 ) of the virtual camera in the three-dimensional (3D) sensor space;

obtaining a continuous contour between the starting point and the finishing point; and

moving the virtual camera along the continuous contour between the starting point and the finishing point.

20. A system, including:

a stereoscopic image sensor for sensing movement of a control object including at least one human hand moving in a three-dimensional (3D) sensor space;

one or more processors; and

a memory storing instructions configured for:

receiving a definition defining parameters of a virtual camera in a three-dimensional (3D) sensor space;

obtaining a first control gesture of a control object that defines a starting point (x 0 , y 0 , z 0 ) for the virtual camera;

obtaining a second control gesture made by the control object that defines a continuous contour through time in the three-dimensional (3D) sensor space;

obtaining a third control gesture made by the control object that defines a finishing point (x 1 , y 1 , z 1 ) of the virtual camera in the three-dimensional (3D) sensor space;

obtaining a continuous contour between the starting point and the finishing point; and

moving the virtual camera along the continuous contour between the starting point and the finishing point.

Assignments (6)
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 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 Sep 12, 2022
From: COHEN, ISAAC LANDON; SILLS, MAXWELL
To: LEAP MOTION, INC.
Reel/Frame 061065/0585 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 12, 2022
From: LEAP MOTION, INC.
To: LMI LIQUIDATING CO. LLC
Reel/Frame 061065/0597 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 12, 2022
From: LMI LIQUIDATING CO. LLC
To: ULTRAHAPTICS IP TWO LIMITED
Reel/Frame 061065/0667 →