IP Library Granted Patent US 11,861,803
Granted Patent B2
US 11,861,803 · App. 17/944,079 · Granted Jan 2, 2024

Session manager

Inventors: Richard St. Clair Bailey (Plantation, FL); Siddartha Pothapragada (Plantation, FL); Koichi Mori (Plantation, FL); Karen Stolzenberg (Fort Lauderdale, FL); Savannah Niles (Fort Lauderdale, FL); Domingo Noriega-Padilla (Miami, FL); Cole Parker Heiner (Fort Lauderdale, FL)
Assignee: Magic Leap, Inc.
G06T19/006G06F3/011H04L67/131G02B27/0172G02B2027/014G06T2219/024
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,861,803
App. No.
17/944,079
Granted
Jan 2, 2024
Kind
B2
Abstract

Disclosed are systems and methods for mixed reality collaboration. A method may include receiving persistent coordinate data; presenting a first virtual session handle to a first user at a first position via a transmissive display of a wearable device, wherein the first position is based on the persistent coordinate data; presenting a virtual object to the first user at a second location via the transmissive display, wherein the second position is based on the first position; receiving location data from a second user, wherein the location data relates a position of the second user to a position of a second virtual session handle; presenting a virtual avatar to the first user at a third position via the transmissive display, wherein the virtual avatar corresponds to the second user, wherein the third position is based on the location data, and wherein the third position is further based on the first position.

Claims (64)

1. A system comprising:

a wearable device comprising a transmissive display; and

one or more processors configured to execute a method comprising:

receiving persistent coordinate data;

presenting, to a first user at a first position via the transmissive display of the wearable device, a first virtual session handle of a session, wherein the first position is determined based on the persistent coordinate data;

presenting a virtual object to the first user at a second position via the transmissive display, wherein the second position is determined based on the first position; and

receiving location data from a second user, wherein the location data relates a position of the second user to a position of a second virtual session handle of the session;

wherein:

the session comprises data associated with the first user and further comprises data associated with the second user, and

the wearable device is configured to communicate with a session manager associated with the session.

2. The system of claim 1 , the method further comprising:

receiving an input from the second user; and

in response to receiving the input from the second user, presenting the virtual object to the first user at a third position via the transmissive display.

3. The system of claim 1 , wherein the virtual object is presented to the first user at the second position in response to an input from the first user, the method further comprising transmitting the input from the first user to the second user.

4. The system of claim 1 , the method further comprising:

receiving an input from the first user;

in response to receiving the input from the first user, presenting the first session handle to the first user at a third position; and

presenting the virtual object to the first user at a fourth position via the transmissive display, the fourth position determined based on the third position.

5. The system of claim 4 , the method further comprising transmitting the input from the first user to the second user.

6. The system of claim 1 , the method further comprising:

storing, in a memory, the first position and the second position associated with a session instance at a first time; and

retrieving, from the memory, the first position and the second position at a second time later than the first time.

7. The system of claim 1 , wherein the virtual object is associated with a capability of the session.

8. A method comprising:

receiving persistent coordinate data;

presenting, to a first user at a first position via a transmissive display of a wearable device, a first virtual session handle of a session, wherein the first position is determined based on the persistent coordinate data;

presenting a virtual object to the first user at a second position via the transmissive display, wherein the second position is determined based on the first position; and

receiving location data from a second user, wherein the location data relates a position of the second user to a position of a second virtual session handle of the session;

wherein:

the session comprises data associated with the first user and further comprises data associated with the second user, and

the wearable device is configured to communicate with a session manager associated with the session.

9. The method of claim 8 , further comprising:

receiving an input from the second user; and

in response to receiving the input from the second user, presenting the virtual object to the first user at a third position via the transmissive display.

10. The method of claim 8 , wherein the virtual object is presented to the first user at the second position in response to an input from the first user, the method further comprising transmitting the input from the first user to the second user.

11. The method of claim 8 , further comprising:

receiving an input from the first user;

in response to receiving the input from the first user, presenting the first session handle to the first user at a third position; and

presenting the virtual object to the first user at a fourth position via the transmissive display, the fourth position determined based on the third position.

12. The method of claim 11 , further comprising transmitting the input from the first user to the second user.

13. The method of claim 8 , further comprising:

storing, in a memory, the first position and the second position associated with a session instance at a first time; and

retrieving, from the memory, the first position and the second position at a second time later than the first time.

14. The method of claim 8 , wherein the virtual object is associated with a capability of the session.

15. 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:

receiving persistent coordinate data;

presenting, to a first user at a first position via a transmissive display of a wearable device, a first virtual session handle of a session, wherein the first position is determined based on the persistent coordinate data;

presenting a virtual object to the first user at a second position via the transmissive display, wherein the second position is determined based on the first position; and

receiving location data from a second user, wherein the location data relates a position of the second user to a position of a second virtual session handle of the session,

wherein:

the session comprises data associated with the first user and further comprises data associated with the second user, and

the wearable device is configured to communicate with a session manager associated with the session.

16. The non-transitory computer-readable medium of claim 15 , the method further comprising:

receiving an input from the second user; and

in response to receiving the input from the second user, presenting the virtual object to the first user at a third position via the transmissive display.

17. The non-transitory computer-readable medium of claim 15 , wherein the virtual object is presented to the first user at the second position in response to an input from the first user, the method further comprising transmitting the input from the first user to the second user.

18. The non-transitory computer-readable medium of claim 15 , the method further comprising:

receiving an input from the first user;

in response to receiving the input from the first user, presenting the first session handle to the first user at a third position; and

presenting the virtual object to the first user at a fourth position via the transmissive display, the fourth position determined based on the third position.

19. The non-transitory computer-readable medium of claim 18 , the method further comprising transmitting the input from the first user to the second user.

20. The non-transitory computer-readable medium of claim 15 , the method further comprising:

storing, in a memory, the first position and the second position associated with a session instance at a first time; and

retrieving, from the memory, the first position and the second position at a second time later than the first time.

Assignments (3)
SECURITY INTEREST Recorded Oct 28, 2025
From: MAGIC LEAP, INC.; MENTOR ACQUISITION ONE, LLC; MOLECULAR IMPRINTS, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 073388/0027 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 3, 2023
From: BAILEY, RICHARD ST. CLAIR; POTHAPRAGADA, SIDDARTHA; MORI, KOICHI; STOLZENBERG, KAREN; NILES, SAVANNAH; NORIEGA-PADILLA, DOMINGO; HEINER, COLE PARKER
To: MAGIC LEAP, INC.
Reel/Frame 064483/0475 →
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 →