IP Library Granted Patent US 11,995,244
Granted Patent B2
US 11,995,244 · App. 18/046,219 · Granted May 28, 2024

Methods and systems for creating virtual and augmented reality

Inventors: Gary R. Bradski (Palo Alto, CA); Samuel A. Miller (Hollywood, FL); Rony Abovitz (Weston, FL)
Assignee: Magic Leap, Inc.
G06F3/017A63F13/00G02B27/0093G02B27/0172G02B30/52G06F3/011G06F3/012G06F3/013G06F3/014G06F3/016G06F3/0304G06F3/0346G06F3/0482G06V20/20G06V40/168G10L19/00H04N13/117H04N13/139H04N13/189H04N13/204H04N13/239H04N13/271H04N13/279H04N13/344H04N13/366H04N13/383H04N21/414G02B2027/014G02B2027/0178G02B2027/0187G06V10/50G06V10/56G06V40/113H04N7/185H04N2013/0081H04N13/371
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,995,244
App. No.
18/046,219
Granted
May 28, 2024
Kind
B2
Abstract

Configurations are disclosed for presenting virtual reality and augmented reality experiences to users. The system may comprise an image capturing device to capture one or more images, the one or more images corresponding to a field of the view of a user of a head-mounted augmented reality device, and a processor communicatively coupled to the image capturing device to extract a set of map points from the set of images, to identify a set of sparse points and a set of dense points from the extracted set of map points, and to perform a normalization on the set of map points.

Claims (54)

1. A method for updating a virtual world, comprising:

receiving a first input from a first device of a first user, the first input corresponding to a physical environment of the first user;

updating a virtual world model based on the received first input, the virtual world model corresponding to the physical environment of the first user;

transmitting first updated information corresponding to a first portion of the virtual world model to a second user;

receiving a plurality of input from respective first devices of a plurality of other users, the plurality of input corresponding to a physical environment of the first user;

updating the virtual world model based on the received plurality of input;

transmitting additional updated information corresponding to respective additional portions of the virtual world model to the second user,

wherein the first updated information indicates whether any portion of the first updated information needs to be displayed to the second user, and

wherein the additional updated information indicates whether any portion of the additional updated information needs to be displayed to the second user.

2. The method of claim 1 , wherein the virtual world model resides on a networked memory.

3. The method of claim 1 , wherein the first user and the second user are located at respective different locations.

4. The method of claim 1 , wherein the first device of the first user is selected from the group consisting of FOV cameras, other cameras, sensors, eye tracking first devices, and audio first devices.

5. The method of claim 1 , further comprising:

transmitting the first updated information corresponding to the first portion of the virtual world model to the first user, wherein the first updated information indicates whether any portion of the first updated information needs to be displayed to the first user.

6. The method of claim 1 , further comprising:

transmitting the first updated information corresponding to the first portion of the virtual world model to a plurality of other users,

wherein the first updated information indicates whether any portion of the first updated information needs to be displayed to each of the plurality of other users.

7. The method of claim 1 , further comprising:

transmitting the additional updated information corresponding to the portion of the virtual world model to the first user,

wherein the additional updated information indicates whether any portion of the additional updated information needs to be displayed to the first user.

8. The method of claim 1 , further comprising:

transmitting the additional updated information corresponding to respective additional portions of the virtual world model to the plurality of other users,

wherein the additional updated information indicates whether any portion of the additional updated information needs to be displayed to each of the plurality of other users.

9. The method of claim 1 , further comprising:

receiving second input from a second device of the second user, the second input corresponding to a physical environment of the second user;

updating the virtual world model based on the received second input, the virtual world model corresponding to the physical environment of the first user; and

transmitting second updated information corresponding to a second portion of the virtual world model to the first user,

wherein the second updated information indicates whether any portion of the second updated information needs to be displayed to the first user.

10. The method of claim 9 , wherein the second updated information corresponds to movement of an avatar of the second user in the second portion of the virtual world model.

11. An augmented reality display system, comprising:

an image capturing device of the augmented reality display system to capture first input corresponding to a physical environment of a first user, wherein the image capturing device comprises one or more image capturing sensors; and

a processor coupled to the image capturing device and configured to:

receive the first input from the image capturing device;

update a virtual world model based on the received first input, the virtual world model corresponding to the physical environment of the first user;

transmit first updated information corresponding to a first portion of the virtual world model to a second user;

receive a plurality of input from respective augmented reality devices of a plurality of other users, the plurality of input corresponding to a physical environment of the first user;

update the virtual world model based on the received plurality of input; and

transmit additional updated information corresponding to respective additional portions of the virtual world model to the second user,

wherein the first updated information indicates whether any portion of the first updated information needs to be displayed to the second user, and

wherein the first updated information indicates whether any portion of the first updated information needs to be displayed to each of the plurality of other users.

12. The system of claim 11 , further comprising a networked memory, wherein the virtual world model resides on the networked memory.

13. The system of claim 11 , wherein the first user and the second user are located at respective different locations.

14. The system of claim 11 , wherein the image capturing device is selected from the group consisting of FOV cameras, other cameras, sensors, eye tracking first devices, and audio first devices.

15. The system of claim 11 , wherein the processor is also configured to:

transmit the first updated information corresponding to the first portion of the virtual world model to the first user, wherein the first updated information indicates whether any portion of the first updated information needs to be displayed to the first user.

16. The system of claim 11 , wherein the processor is also configured to:

transmit the first updated information corresponding to the first portion of the virtual world model to a plurality of other users,

wherein the first updated information indicates whether any portion of the first updated information needs to be displayed to each of the plurality of other users.

17. The system of claim 11 , wherein the processor is also configured to:

transmit the additional updated information corresponding to the portion of the virtual world model to the first user,

wherein the additional updated information indicates whether any portion of the additional updated information needs to be displayed to the first user.

18. The system of claim 11 , wherein the processor is also configured to:

transmit the additional updated information corresponding to respective additional portions of the virtual world model to the plurality of other users,

wherein the additional updated information indicates whether any portion of the additional updated information needs to be displayed to each of the plurality of other users.

Assignments (4)
SECURITY INTEREST Recorded Oct 24, 2025
From: MAGIC LEAP, INC.; MENTOR ACQUISITION ONE, LLC; MOLECULAR IMPRINTS, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 073255/0581 →
SECURITY INTEREST Recorded Feb 7, 2023
From: MAGIC LEAP, INC.; MENTOR ACQUISITION ONE, LLC; MOLECULAR IMPRINTS, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 062681/0065 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2022
From: MILLER, SAMUEL A.; ABOVITZ, RONY
To: MAGIC LEAP, INC.
Reel/Frame 061412/0449 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2022
From: BRADSKI, GARY R.
To: MAGIC LEAP, INC.
Reel/Frame 061670/0515 →
Continuity (6)
Continuation 17074256 · Oct 19, 2020
Continuation 16200290 · Nov 26, 2018
Continuation 14738877 · Jun 13, 2015
Continuation In Part 14331218 · Jul 14, 2014
Provisional Application 62012273 · Jun 14, 2014
Related Publication 20230079929A1 · Mar 16, 2023
Cited By (2)
US 12,592,051 US 12,700,196