IP Library Granted Patent US 11,094,127
Granted Patent B2
US 11,094,127 · App. 16/582,880 · Granted Aug 17, 2021

Systems and methods for presenting perspective views of augmented reality virtual object

Inventor: Marc Alan McCall (Plantation, FL)
Assignee: Magic Leap, Inc.
G06T19/006G02B27/0093G02B27/017G06F3/011G06K9/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 11,094,127
App. No.
16/582,880
Granted
Aug 17, 2021
Kind
B2
Abstract

Examples of the disclosure describe systems and methods for sharing perspective views of virtual content. In an example method, a virtual object is presented, via a display, to a first user. A first perspective view, based on a position of the virtual object and a first position of the first user, of the virtual object is determined. The virtual object is presented, via a display, to a second user, wherein the virtual object is presented to the second user according to the first perspective view. An input is received from the first user. A second perspective view, based on the input from the first user, of the virtual object is determined. The virtual object is presented, via a display, to the second user, wherein presenting the virtual object to the second user comprises presenting a transition from the first perspective view to the second perspective view.

Claims (54)

1. A method comprising:

presenting a virtual object via a display of a first head-wearable device;

determining a first perspective view of the virtual object, wherein the first perspective view is based on a first vector from the first head-wearable device to the virtual object, relative to a coordinate system of the first head-wearable device;

presenting the virtual object via a display of a second head-wearable device according to the first perspective view, wherein a vector from the second head-wearable device to the virtual object presented via the display of the second head-wearable device according to the first perspective view is the first vector, relative to a coordinate system of the second head-wearable device;

receiving an input indicating a change in the first perspective view;

determining a second perspective view of the virtual object, wherein:

the second perspective view is based on the input indicating the change in the first perspective view, and

the second perspective view is based on a second vector from the first head-wearable device, after the change in the first perspective view, to the virtual object, relative to the coordinate system of the first head-wearable device; and

presenting the virtual object via the display of the second wearable device according to the second perspective view, wherein a vector from the second head-wearable device to the virtual object presented via the display of the second head-wearable device according to the second perspective view is the second vector, relative to the coordinate system of the second head-wearable device.

2. The method of claim 1 , wherein the first perspective view presents the virtual object at a first angle relative to the first head-wearable device, and wherein the second perspective view presents the virtual object at a second angle relative to the first head-wearable device.

3. The method of claim 2 , wherein the second angle is different from the first angle.

4. The method of claim 1 , wherein the first perspective view presents the virtual object at a first size, and wherein the second perspective view presents the virtual object at a second size.

5. The method of claim 4 , wherein the second size is different from the first size.

6. The method of claim 1 , wherein the input indicating the change in the first perspective view comprises the first head-wearable device moving from a first position to a second position.

7. The method of claim 1 , wherein the input indicating the change in the first perspective view comprises moving the virtual object from a first position to a second position.

8. The method of claim 1 , wherein the input indicating the change in the first perspective view comprises a change in a perspective of the first head-wearable device.

9. The method of claim 1 , wherein presenting the virtual object via the display of the second wearable device according to the second perspective view comprises presenting a transition from the first perspective view to the second perspective view.

10. A system comprising:

a first head-wearable device;

a second head-wearable device;

one or more processors configured to execute a method comprising:

presenting a virtual object via a display of the first head-wearable device;

determining a first perspective view of the virtual object, wherein the first perspective view is based on a first vector from the first head-wearable device to the virtual object, relative to a coordinate system of the first head-wearable device;

presenting the virtual object via a display of the second head-wearable device according to the first perspective view, wherein a vector from the second head-wearable device to the virtual object presented via the display of the second head-wearable device according to the first perspective view is the first vector, relative to a coordinate system of the second head-wearable device;

receiving an input indicating a change in the first perspective view;

determining a second perspective view of the virtual object, wherein:

the second perspective view is based on the input indicating the change in the first perspective view, and

the second perspective view is based on a second vector from the first head-wearable device, after the change in the first perspective view, to the virtual object, relative to the coordinate system of the first head-wearable device; and

presenting the virtual object via the display of the second wearable device according to the second perspective view, wherein a vector from the second head-wearable device to the virtual object presented via the display of the second head-wearable device according to the second perspective view is the second vector, relative to the coordinate system of the second head-wearable device.

11. The system of claim 10 , wherein the first perspective view presents the virtual object at a first angle relative to the first head-wearable device, and wherein the second perspective view presents the virtual object at a second angle relative to the first head-wearable device.

12. The system of claim 11 , wherein the second angle is different from the first angle.

13. The system of claim 10 , wherein the first perspective view presents the virtual object at a first size, and wherein the second perspective view presents the virtual object at a second size.

14. The system of claim 13 , wherein the second size is different from the first size.

15. The system of claim 10 , wherein the input indicating the change in the first perspective view comprises the first head-wearable device moving from a first position to a second position.

16. The system of claim 10 , wherein the input indicating the change in the first perspective view comprises moving the virtual object from a first position to a second position.

17. The system of claim 10 , wherein the input indicating the change in the first perspective view comprises a change in a perspective of the first head-wearable device.

18. The system of claim 10 , wherein presenting the virtual object via the display of the second wearable device according to the second perspective view comprises presenting a transition from the first perspective view to the second perspective view.

19. A non-transitory computer-readable medium storing instructions that, when executed by one or more processors, cause the one or more processors to execute a method comprising:

presenting a virtual object via a display of a first head-wearable device;

determining a first perspective view of the virtual object, wherein the first perspective view is based on a first vector from the first head-wearable device to the virtual object, relative to a coordinate system of the first head-wearable device;

presenting the virtual object via a display of a second head-wearable device according to the first perspective view, wherein a vector from the second head-wearable device to the virtual object presented via the display of the second head-wearable device according to the first perspective view is the first vector, relative to a coordinate system of the second head-wearable device;

receiving an input indicating a change in the first perspective view;

determining a second perspective view of the virtual object, wherein:

the second perspective view is based on the input indicating the change in the first perspective view, and

the second perspective view is based on a second vector from the first head-wearable device, after the change in the first perspective view, to the virtual object, relative to the coordinate system of the first head-wearable device; and

presenting the virtual object via the display of the second wearable device according to the second perspective view, wherein a vector from the second head-wearable device to the virtual object presented via the display of the second head-wearable device according to the second perspective view is the second vector, relative to the coordinate system of the second head-wearable device.

20. The non-transitory computer-readable medium of claim 19 , wherein the first perspective view presents the virtual object at a first angle relative to the first head-wearable device, and wherein the second perspective view presents the virtual object at a second angle relative to the first head-wearable device.

21. The non-transitory computer-readable medium of claim 20 , wherein the second angle is different from the first angle.

22. The non-transitory computer-readable medium of claim 19 , wherein the first perspective view presents the virtual object at a first size, and wherein the second perspective view presents the virtual object at a second size.

23. The non-transitory computer-readable medium of claim 22 , wherein the second size is different from the first size.

24. The non-transitory computer-readable medium of claim 19 , wherein the input indicating the change in the first perspective view comprises the first head-wearable device moving from a first position to a second position.

25. The non-transitory computer-readable medium of claim 19 , wherein the input indicating the change in the first perspective view comprises moving the virtual object from a first position to a second position.

26. The non-transitory computer-readable medium of claim 19 , wherein the input indicating the change in the first perspective view comprises a change in a perspective of the first head-wearable device.

27. The non-transitory computer-readable medium of claim 19 , wherein presenting the virtual object via the display of the second wearable device according to the second perspective view comprises presenting a transition from the first perspective view to the second perspective view.

Assignments (3)
SECURITY INTEREST Recorded May 24, 2022
From: MOLECULAR IMPRINTS, INC.; MENTOR ACQUISITION ONE, LLC; MAGIC LEAP, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 060338/0665 →
SECURITY INTEREST Recorded May 21, 2020
From: MAGIC LEAP, INC.; MOLECULAR IMPRINTS, INC.; MENTOR ACQUISITION ONE, LLC
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 052729/0791 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 28, 2020
From: MCCALL, MARC ALAN
To: MAGIC LEAP, INC.
Reel/Frame 051643/0886 →