IP Library Granted Patent US 12,039,221
Granted Patent B2
US 12,039,221 · App. 18/191,687 · Granted Jul 16, 2024

Matching content to a spatial 3D environment

Inventor: Genevieve Mak (Fort Lauderdale, FL)
Assignee: Magic Leap, Inc.
G06F3/147G06T7/70G06V10/235G06V10/945G06V20/20G09G5/14G09G5/373G09G5/38G06T19/006G09G2340/0464G09G2340/12G09G2354/00
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 12,039,221
App. No.
18/191,687
Granted
Jul 16, 2024
Kind
B2
Abstract

Systems, methods, and computer program product for displaying virtual content with a wearable display device that in response to identifying a first change from a first field of view to a second field of view, determines, based at least in part upon attribute(s) or criterion (criteria), first virtual content element(s) and second virtual content element(s) from the set that match to first surface(s) within the first field of view, determines second surface(s) within the second field of view based at least in part upon attribute(s) or criterion (criteria), the second surface(s) matching to the second virtual content element(s), moves the first virtual content element(s) from the first surface(s) to the second surface(s), and maintains the second virtual content element(s) with respect to the first surface(s) while the first field of view has been changed into the second field of view.

Claims (71)

1. A system, comprising:

a wearable display device that projects a set of multiple virtual content elements within a first field of view of a user at a first position or in a first pose in a physical environment;

a processor;

a memory for holding programmable code executable by the processor, wherein the programmable code includes instructions which, when executed by the processor, cause the processor to perform a set of acts, the set of acts comprising:

identifying a first change from the first field of view to a second field of view through the wearable display device; and

in response to identifying the first change,

determining, based at least in part upon one or more attributes or criteria, one or more first virtual content elements and one or more second virtual content elements from the set that match to one or more first surfaces within the first field of view in the physical environment,

determining one or more second surfaces within the second field of view in the physical environment based at least in part upon the one or more attributes or criteria, the one or more second surfaces matching to the one or more second virtual content elements;

moving the one or more first virtual content elements from the one or more first surfaces to the one or more second surfaces;

maintaining the one or more second virtual content elements with respect to the one or more first surfaces while the first field of view has been changed into the second field of view through the wearable display device;

identifying, for a second virtual content element of the one or more second virtual content elements, a first time point or period at which the first change from the first field of view into the second field of view occurred, wherein

the second virtual content element has been maintained with respect to the one or more first surfaces while the first field of view has been changed into the second field of view; and

identifying a first interaction point with the second virtual content element for the first time point or period.

2. The system of claim 1 , wherein the programmable code includes the instructions which, when executed by the processor, further cause the processor to perform the set of acts, the set of acts comprising:

identifying a second change from the second field of view through the wearable display device, wherein the second virtual content element becomes visible through the wearable display device after the second change from the second field of view; and

identifying, for the second virtual content element of the one or more second virtual content elements, a second time point or period at which the second change from the second field of view occurred, wherein the second virtual content element has been maintained with respect to the one or more first surfaces while the first field of view has been changed into the second field of view.

3. The system of claim 2 , wherein the programmable code includes the instructions which, when executed by the processor, further cause the processor to perform the set of acts, the set of acts comprising:

pausing or ceasing presentation of the second virtual content element based at least in part upon the first interaction point in response to identifying the first time point or period; and

identifying a second interaction point with the second virtual content element for the second time point or period.

4. The system of claim 3 , wherein the programmable code includes the instructions which, when executed by the processor, further cause the processor to perform the set of acts, the set of acts comprising:

in response to identifying the second change, rendering the second virtual content element from the second time point or period that is preceded by the first time point.

5. The system of claim 3 , wherein

the second virtual content element comprises an audible or visual presentation that continues to play between at least the first interaction point and the second interaction point, and

the second virtual content element is not rendered to the wearable display device between the first time point or period and the second time point or period.

6. The system of claim 1 , wherein the programmable code includes the instructions which, when executed by the processor, further cause the processor to perform the set of acts, the set of acts comprising:

continuing a presentation of the second virtual content element after the time point or period despite the second virtual content element is outside the second field of view of the user through the wearable display device.

7. The system of claim 2 , wherein the programmable code includes the instructions which, when executed by the processor, further cause the processor to perform the set of acts, the set of acts comprising:

in response to identifying the second change, resuming the second virtual content element from the first interaction point within the second field of view.

8. The system of claim 1 , wherein the first field of view corresponds to a first physical location, the second field of view corresponds to a second physical location different from the first physical location in the physical environment, and the first physical location is outside a direct line of sight of the second physical location.

9. The system of claim 1 , wherein the programmable code includes the instructions which, when executed by the processor, further cause the processor to perform the set of acts, the set of acts comprising moving the one or more first virtual content elements from the one or more first surfaces to the one or more second surfaces, moving the one or more first virtual content elements from the one or more first surfaces to the one or more second surfaces comprises:

ceasing or pausing rendering of the one or more first virtual content elements with respect to the one or more first surfaces; and

rendering the one or more first virtual content elements with respect to the one or more second surfaces, wherein

the one or more attributes or criteria comprise a user attribute or criterion pertaining to the user, an environment attribute or criterion pertaining to the physical environment, or a passable world attribute or criterion pertaining to a passable world, and the passable world is shared among multiple different users at different physical locations in the physical environment.

10. The system of claim 1 , wherein the one or more first surfaces comprise a first virtual surface that is rendered by the wearable display device in relation to the physical environment as perceived by the user via the wearable display device.

11. The system of claim 1 , wherein the programmable code includes the instructions which, when executed by the processor, further cause the processor to perform the set of acts, the set of acts comprising maintaining the one or more second virtual content elements with respect to the one or more first surfaces, maintaining the one or more second virtual content elements with respect to the one or more first surfaces comprises:

continuing rendering the one or more second virtual content elements with respect to the one or more first surfaces, wherein

the first time point or period precedes the second time point or period, and the first interaction point precedes the second interaction point.

12. A computer program product comprising a non-transitory computer readable medium having stored thereupon a sequence of instructions which, when executed by a microprocessor, causes the microprocessor to perform a set of acts, the set of acts comprising:

identifying a first change from the first field of view to a second field of view through the wearable display device; and

in response to identifying the first change,

determining, based at least in part upon one or more attributes or criteria, one or more first virtual content elements and one or more second virtual content elements from the set that match to one or more first surfaces within the first field of view in the physical environment,

determining one or more second surfaces within the second field of view in the physical environment based at least in part upon the one or more attributes or criteria, the one or more second surfaces matching to the one or more second virtual content elements;

moving the one or more first virtual content elements from the one or more first surfaces to the one or more second surfaces;

maintaining the one or more second virtual content elements with respect to the one or more first surfaces while the first field of view has been changed into the second field of view through the wearable display device;

identifying, for a second virtual content element of the one or more second virtual content elements, a first time point or period at which the first change from the first field of view into the second field of view occurred, wherein

the second virtual content element has been maintained with respect to the one or more first surfaces while the first field of view has been changed into the second field of view; and

identifying a first interaction point with the second virtual content element for the first time point or period.

13. The computer program product of claim 12 , the set of acts further comprising:

identifying a second change from the second field of view through the wearable display device, wherein the second virtual content element becomes visible through the wearable display device after the second change from the second field of view; and

identifying, for the second virtual content element of the one or more second virtual content elements, a second time point or period at which the second change from the second field of view occurred, wherein the second virtual content element has been maintained with respect to the one or more first surfaces while the first field of view has been changed into the second field of view.

14. The computer program product of claim 12 , the set of acts further comprising:

pausing or ceasing presentation of the second virtual content element based at least in part upon the first interaction point in response to identifying the first time point or period;

identifying a second interaction point with the second virtual content element for the second time point or period;

in response to identifying the second change, rendering the second virtual content element from the second time point or period that is preceded by the first time point.

15. A method, comprising:

identifying a first change from the first field of view to a second field of view through the wearable display device; and

in response to identifying the first change,

determining, based at least in part upon one or more attributes or criteria, one or more first virtual content elements and one or more second virtual content elements from the set that match to one or more first surfaces within the first field of view in the physical environment,

determining one or more second surfaces within the second field of view in the physical environment based at least in part upon the one or more attributes or criteria, the one or more second surfaces matching to the one or more second virtual content elements;

moving the one or more first virtual content elements from the one or more first surfaces to the one or more second surfaces;

maintaining the one or more second virtual content elements with respect to the one or more first surfaces while the first field of view has been changed into the second field of view through the wearable display device;

identifying, for a second virtual content element of the one or more second virtual content elements, a first time point or period at which the first change from the first field of view into the second field of view occurred, wherein

the second virtual content element has been maintained with respect to the one or more first surfaces while the first field of view has been changed into the second field of view; and

identifying a first interaction point with the second virtual content element for the first time point or period.

16. The method of claim 15 , further comprising:

identifying a second change from the second field of view through the wearable display device, wherein the second virtual content element becomes visible through the wearable display device after the second change from the second field of view; and

identifying, for the second virtual content element of the one or more second virtual content elements, a second time point or period at which the second change from the second field of view occurred, wherein the second virtual content element has been maintained with respect to the one or more first surfaces while the first field of view has been changed into the second field of view.

17. The method of claim 15 , the set of acts further comprising:

pausing or ceasing presentation of the second virtual content element based at least in part upon the first interaction point in response to identifying the first time point or period;

identifying a second interaction point with the second virtual content element for the second time point or period; and

in response to identifying the second change, rendering the second virtual content element from the second time point or period that is preceded by the first time point.

Assignments (4)
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 073387/0487 →
SECURITY INTEREST Recorded Oct 15, 2025
From: MAGIC LEAP, INC.; MENTOR ACQUISITION ONE, LLC; MOLECULAR IMPRINTS, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 073109/0238 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 28, 2023
From: MAK, GENEVIEVE
To: MAGIC LEAP, INC.
Reel/Frame 063135/0982 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 28, 2023
From: MAK, GENEVIEVE
To: MAGIC LEAP, INC.
Reel/Frame 063136/0188 →
Continuity (5)
Continuation 17324828 · May 19, 2021
Continuation 16431033 · Jun 4, 2019
Provisional Application 62688936 · Jun 22, 2018
Provisional Application 62681043 · Jun 5, 2018
Related Publication 20230229381A1 · Jul 20, 2023
Cited By (1)
US 12,650,797