IP Library Granted Patent US 10,353,532
Granted Patent B1
US 10,353,532 · App. 14/626,820 · Granted Jul 16, 2019

User interface for integrated gestural interaction and multi-user collaboration in immersive virtual reality environments

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,353,532
App. No.
14/626,820
Granted
Jul 16, 2019
Kind
B1
Abstract

The technology disclosed relates to user interfaces for controlling augmented reality environments. Real and virtual objects can be seamlessly integrated to form an augmented reality by tracking motion of one or more real objects within view of a wearable sensor system using a combination a RGB (red, green, and blue) and IR (infrared) pixels of one or more cameras. It also relates to enabling multi-user collaboration and interaction in an immersive virtual environment. In particular, it relates to capturing different sceneries of a shared real world space from the perspective of multiple users. The technology disclosed further relates to sharing content between wearable sensor systems. In particular, it relates to capturing images and video streams from the perspective of a first user of a wearable sensor system and sending an augmented version of the captured images and video stream to a second user of the wearable sensor system.

Claims (42)

1. A method of tracking motion of a wearable sensor system, the method including:

capturing a video stream of a scene of a real world space using at least one camera electronically coupled to the wearable sensor system;

detecting, from the captured video stream, (i) a hand of a user, (ii) multiple electronic devices included in the scene of the real world space, and (iii) one or more features of the detected hand;

determining at least one point on the hand to which a virtual device including a contextual menu can be affixed, the virtual device providing a virtual interface for interacting with the multiple electronic devices included in the scene of the real world space;

generating for display, a presentation output based on information from the at least one camera, the presentation output including (i) a visual rendering of the hand and (ii) at least one instance of the virtual device affixed to the visual rendering of the hand, wherein the contextual menu included in the virtual device includes menu items facilitating a control interface for changing operational modes of the multiple electronic devices included in the scene of the real world space; and

responsive to a selection of one of the menu items of the contextual menu by a detected finger gesture to select an operation of a particular electronic device of the multiple electronic devices, (i) updating the contextual menu included in the virtual device to include menu items specifically for the particular electronic device and (ii) detecting, from the captured video stream, a finger gesture made freely in 3D space and determining that the finger gesture detected from the captured video stream and made freely in the 3D space indicates a request to interact with the particular electronic device of the multiple electronic devices included in the scene of the real world space.

2. The method of claim 1 , wherein the presentation output is generated for display across an interface of the wearable sensor system.

3. The method of claim 2 , further including automatically sizing the virtual device to fit the presentation output based on determined motion information of the wearable sensor system with respect to at least one feature of the detected one or more features of the hand.

4. The method of claim 3 , wherein the automatic sizing of the virtual device further includes adjusting a size of the virtual device in relation to a size of the hand.

5. The method of claim 1 , wherein the one or more features of the hand also includes one or more features of a body portion engaged with the wearable sensor system.

6. The method of claim 1 , wherein the contextual menu included in the virtual device corresponds to a unique control feature that controls a specific operation of the particular electronic device.

7. The method of claim 1 , wherein the virtual device includes an ornamentation.

8. The method of claim 1 , wherein the virtual device includes a scroll bar.

9. The method of claim 1 , wherein the virtual device includes a knob.

10. The method of claim 1 , wherein the virtual device includes a slider.

11. The method of claim 1 , wherein the virtual device includes a button.

12. The method of claim 1 , wherein the virtual device includes a virtual object indicating a command input.

13. A method of providing an augmented reality environment, the method including:

capturing a position of a user body portion and multiple electronic devices within a field of view of one or more cameras;

rendering for display, a representation of the user body portion;

determining at least one point on the rendered representation of the user body portion to which a virtual device including a contextual command input can be affixed;

integrating the virtual device including the contextual command input onto the rendered representation of the user body portion; and

generating for display, a presentation output based on information from the one or more cameras, the presentation output including (i) a visual rendering of the user body portion and (ii) at least one instance of the virtual device affixed to the visual rendering of the user body portion, wherein the contextual command input included in the virtual device facilitates a control interface for changing operational modes of the multiple electronic devices; and

responsive to a selection of one item of the contextual command input by a detected finger gesture to select an operation of a particular electronic device of the multiple electronic devices, (i) updating the contextual command input included in the virtual device to include items specifically for the particular electronic device and (ii) detecting, from a captured video stream, a finger gesture made freely in 3D space and determining that the finger gesture detected from the captured video stream and made freely in the 3D space indicates a request to interact with the particular electronic device of the multiple electronic devices included in the field of view.

14. The method of claim 13 , wherein the integrating includes:

adjusting a size of the virtual device to correspond to a size of the rendered representation of the user body portion.

15. The method of claim 14 , wherein the adjusting includes:

sizing the virtual device to maintain a fixed relationship between the size of the virtual device and the size of the rendered representation of the user body portion.

16. The method of claim 13 , wherein the determining of the at least one point includes:

determining, based at least upon an identity of the user body portion, the at least one point to which the virtual device can be affixed.

17. The method of claim 13 , wherein the one or more cameras capture the position of the user body portion in at least one of an RGB mode with ambient illumination and an infrared (IR) mode when an IR source is activated.

18. A system, comprising:

a sensory system including one or more optical sensors configured to sense information of a real world space;

a processing system configured to (i) determine, from the information sensed by the sensory system, at least one of a position and a motion of a hand of a user, (ii) determine at least one point on the hand to which a virtual device including a contextual menu item can be affixed for interacting with multiple electronic devices included in a scene of the real world space, (iii) detect multiple electronic devices included in a scene of the real world space and (iv) detect, from a captured video stream of the scene of the real world space, a finger gesture made freely in 3D space; and

a wearable rendering subsystem configured to display a presentation including (i) a visual rendering of the hand and (ii) at least one instance of the virtual device affixed to the visual rendering of the hand, wherein the contextual menu item included in the virtual device includes menu items facilitating a control interface for changing operational modes of the multiple electronic devices included in the scene of the real world space,

wherein, the processing system and the wearable rendering subsystem, responsive to a selection of one of the menu items of the contextual menu by a detected finger gesture to select an operation of a particular electronic device of the multiple electronic devices, (i) updating the contextual menu included in the virtual device to include menu items specifically for the particular electronic device and (ii) detecting, from the captured video stream, a finger gesture made freely in 3D space and determining that the finger gesture detected from the captured video stream and made freely in the 3D space indicates a request to interact with the particular electronic device of the multiple electronic devices included in the scene of the real world space.

19. A non-transitory computer readable storage medium impressed with computer program instructions to track motion of a wearable sensor system, the instructions, when executed on a processor, implement a method comprising:

capturing a video stream of a scene of a real world space using at least one camera electronically coupled to the wearable sensor system;

detecting, from the captured video stream, (i) a hand of a user, (ii) multiple electronic devices included in the scene of the real world space, and (iii) one or more features of the detected hand;

determining at least one point on the hand to which a virtual device including a contextual menu item can be affixed, the virtual device providing a virtual interface for interacting with the multiple electronic devices included in the scene of the real world space;

generating for display, a presentation output based on information from the at least one camera, the presentation output including (i) a visual rendering of the hand and (ii) at least one instance of the virtual device affixed to the visual rendering of the hand, wherein the contextual menu item included in the virtual device is determined so as to facilitate a control interface for changing operational modes of the multiple electronic devices included in the scene of the real world space; and

responsive to a selection of one of the menu items of the contextual menu by a detected finger gesture to select an operation of a particular electronic device of the multiple electronic devices, (i) updating the contextual menu included in the virtual device to include menu items specifically for the particular electronic device and (ii) detecting, from the captured video stream, a finger gesture made freely in 3D space and determining that the finger gesture detected from the captured video stream and made freely in the 3D space indicates a request to interact with the particular electronic device of the multiple electronic devices included in the scene of the real world space.

Assignments (14)
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/0864 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 12, 2019
From: HOLZ, DAVID S.; FOX, BARRETT; HAY, KYLE A.; HARE, GABRIEL A.; YU, WILBUR; MEDICH, JODY; EDELHART, DAVE; PLEMMONS, DANIEL
To: LEAP MOTION, INC.
Reel/Frame 048876/0068 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 12, 2019
From: HOLZ, DAVID S.; FOX, BARRETT; HAY, KYLE A.; HARE, GABRIEL A.; YU, WILBUR YUNG SHENG; MEDICH, JODY; PLEMMONS, DANIEL; EDELHART, DAVE
To: LEAP MOTION, INC.
Reel/Frame 048876/0143 →
SECURITY INTEREST Recorded Apr 11, 2019
From: LEAP MOTION, INC.
To: HAYNES BEFFEL WOLFELD LLP
Reel/Frame 048919/0109 →
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 →
Cited By (89)
US 12,189,422 US 12,197,651 US 12,210,730 US 12,211,156 US 12,236,008 US 12,242,702 US 12,243,181 US 12,260,059 US 12,260,144 US 12,265,655 US 12,265,690 US 12,265,696 US 12,267,622 US 12,272,005 US 12,299,251 US 12,301,979 US 12,302,035 US 12,315,091 US 12,321,563 US 12,321,666 US 12,348,730 US 12,353,672 US 12,360,557 US 12,360,558 US 12,368,946 US 12,380,238 US 12,381,924 US 12,394,167 US 12,405,704 US 12,405,759 US 12,423,879 US 12,443,273 US 12,443,286 US 12,449,961 US 12,450,854 US 12,452,389 US 12,456,271 US 12,461,641 US 12,470,815 US 12,474,816 US 12,475,635 US 12,481,357 US 12,500,945 US 12,511,009 US 12,511,847 US 12,524,142 US 12,524,956 US 12,524,977 US 12,530,087 US 12,530,102 US 12,530,103 US 12,535,931 US 12,535,982 US 12,537,877 US 12,541,280 US 12,541,338 US 12,554,375 US 12,561,041 US 12,563,299 US 12,566,532 US 12,572,213 US 12,578,837 US 12,591,405 US 12,596,472 US 12,608,115 US 12,608,877 US 12,608,890 US 12,613,609 US 12,619,316 US 12,619,335 US 12,619,774 US 12,620,155 US 12,620,187 US 12,625,608 US 12,627,718 US 12,632,170 US 12,633,044 US 12,657,840 US 12,657,958 US 12,663,853 US 12,663,875 US 12,663,907 US 12,669,848 US 12,675,958 US 12,681,587 US 12,687,922 US 12,688,660 US 12,701,334 US 12,705,839