IP Library Granted Patent US 11,475,644
Granted Patent B2
US 11,475,644 · App. 17/175,547 · Granted Oct 18, 2022

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,475,644
App. No.
17/175,547
Granted
Oct 18, 2022
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 (68)

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 wherein the virtual object is associated with a capability of the session;

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; and

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 determined based on the location data, and wherein the third position is further determined based on the first position,

wherein:

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

presenting the virtual avatar to the first user comprises presenting the virtual avatar via avatar data of the session, 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 fourth 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 fourth position; and

presenting the virtual object to the first user at a fifth position via the transmissive display, the fifth position determined based on the fourth 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, the second position, and the third position associated with a session instance at a first time; and

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

7. 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 wherein the virtual object is associated with a capability of the session;

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; and

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 determined based on the location data, and wherein the third position is further determined based on the first position,

wherein:

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

presenting the virtual avatar to the first user comprises presenting the virtual avatar via avatar data of the session, and

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

8. The method of claim 7 , 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 fourth position via the transmissive display.

9. The method of claim 7 , 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.

10. The method of claim 7 , 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 fourth position; and

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

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

12. The method of claim 7 , further comprising:

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

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

13. 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 wherein the virtual object is associated with a capability of the session;

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; and

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 determined based on the location data, and wherein the third position is further determined based on the first position,

wherein:

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

presenting the virtual avatar to the first user comprises presenting the virtual avatar via avatar data of the session, and

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

14. The non-transitory computer-readable medium of claim 13 , 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 fourth position via the transmissive display.

15. The non-transitory computer-readable medium of claim 13 , 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.

16. The non-transitory computer-readable medium of claim 13 , 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 fourth position; and

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

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

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

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

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

Assignments (4)
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 Dec 12, 2022
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 062052/0817 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2022
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 061287/0069 →
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 →
Continuity (2)
Provisional Application 62977079 · Feb 14, 2020
Related Publication 20210256769A1 · Aug 19, 2021
Cited By (4)
US 12,211,145 US 12,315,094 US 12,495,094 US 12,700,196