IP Library Granted Patent US 12,067,687
Granted Patent B2
US 12,067,687 · App. 18/353,775 · Granted Aug 20, 2024

Cross reality system with simplified programming of virtual content

Inventors: Haiyan Zhang (Richmond Hill, CA); Robert John Cummings MacDonald (White Rock, CA)
Assignee: Magic Leap, Inc.
G06T19/006G06F3/04815G06F3/04817G06F3/0482G06F9/542G06F9/547G06F16/954G06F16/9558
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,067,687
App. No.
18/353,775
Granted
Aug 20, 2024
Kind
B2
Abstract

A cross reality system that renders virtual content generated by executing native mode applications may be configured to render web-based content using components that render content from native applications. The system may include a Prism manager that provides Prisms in which content from executing native applications is rendered. For rendering web based content, a browser, accessing the web based content, may be associated with a Prism and may render content into its associated Prism, creating the same immersive experience for the user as when content is generated by a native application. The user may access the web application from the same program launcher menu as native applications. The system may have tools that enable a user to access these capabilities, including by creating for a web location an installable entity that, when processed by the system, results in an icon for the web content in a program launcher menu.

Claims (62)

1. A method of operating a mixed reality system configured to render virtual content generated by executing an application, wherein the virtual content for the application is rendered within a prism managed by the system so as to be associated with the application, the method comprising:

processing an installable entity, the processing comprising:

generating an icon associated with a link in a program launcher menu based on the installable entity; and

creating an entry in a registry associating the icon with the link;

receiving user input associated with a first application;

determining whether the first application is a native application or whether the first application is a browser;

in response to determining that the first application is a browser, rendering content from the link, with the browser by:

obtaining, with the link, information in a standardized form representing the content;

launching an instance of the browser linked to a prism, wherein the prism is a volume managed by the mixed reality system within which the content is to be displayed; and

based on the obtained information, rendering the content within the prism using the instance of the browser.

2. The method of claim 1 , wherein receiving the user input associated with the first application comprises receiving a user selection of the icon associated with the link in the program launcher menu, wherein the program launcher menu also comprises at least one icon associated with the native application.

3. The method of claim 1 , wherein:

the mixed reality system comprises a portable electronic device;

the browser is executing on the portable electronic device; and

the method further comprises generating a prompt to a user of the portable electronic device to confirm rendering of the content.

4. The method of claim 1 , wherein:

the installable entity comprises a specification of the icon; and

generating the icon comprises rendering the icon based on the specification of the icon.

5. The method of claim 1 , wherein:

the installable entity comprises data specifying a web application; and

generating the icon comprises forming the icon based on the data specifying the web application.

6. The method of claim 1 , further comprising:

generating the installable entity based on user input associated with the installable entity, the generating comprising a command to install on the mixed reality system a web application associated with the link.

7. The method of claim 1 , wherein rendering the content within the prism comprises:

rendering the content free of navigation controls of the browser.

8. The method of claim 1 , wherein rendering the content within the prism comprises:

rendering 3D content based on a 3D model of the content downloaded from the link.

9. The method of claim 1 , wherein rendering the content within the prism comprises:

generating dynamic 3D content with the browser based on an animated 3D model of the content downloaded from the link.

10. The method of claim 1 , wherein rendering the content within the prism comprises:

at a first time, downloading and caching, on the mixed reality system, information specifying the content; and

at a second time, after the first time, rendering the content based on the cached information.

11. A method of operating a mixed reality system configured to render virtual content generated by executing an application, wherein the virtual content for the application is rendered within a prism managed by the system so as to be associated with the application, the method comprising:

receiving user input associated with a first application;

determining whether the first application is a native application or whether the first application is a browser;

in response to determining that the first application is a browser, rendering content from a link, with the browser by:

obtaining, with the link, information in a standardized form representing the content;

launching an instance of the browser linked to a prism, wherein the prism is a volume managed by the mixed reality system within which the content is to be displayed; and

based on the obtained information, rendering the content within the prism using the instance of the browser, wherein rendering the content within the prism comprises generating dynamic 3D content with the browser based on an animated 3D model of the content downloaded from the link.

12. The method of claim 11 , wherein receiving the user input associated with the first application comprises receiving a user selection of an icon associated with the link in a program launcher menu, wherein the program launcher menu also comprises at least one icon associated with the native application.

13. The method of claim 11 , wherein:

the mixed reality system comprises a portable electronic device;

the browser is executing on the portable electronic device; and

the method further comprises generating a prompt to a user of the portable electronic device to confirm rendering of the content.

14. The method of claim 11 , further comprising:

processing an installable entity, the processing comprising:

generating an icon associated with the link based on the installable entity; and

creating an entry in a registry associating the icon with the link.

15. The method of claim 14 , wherein:

the installable entity comprises a specification of the icon; and

generating the icon comprises rendering the icon based on the specification of the icon.

16. The method of claim 14 , wherein:

the installable entity comprises data specifying a web application; and

generating the icon comprises forming the icon based on the data specifying the web application.

17. The method of claim 14 , further comprising:

generating the installable entity based on user input associated with the installable entity, the generating comprising a command to install on the mixed reality system a web application associated with the link.

18. The method of claim 11 , wherein rendering the content within the prism comprises:

rendering the content free of navigation controls of the browser.

19. The method of claim 11 , wherein rendering the content within the prism comprises: rendering 3D content based on a 3D model of the content downloaded from the link.

20. The method of claim 11 , wherein rendering the content within the prism comprises:

at a first time, downloading and caching, on the mixed reality system, information specifying the content; and

at a second time, after the first time, rendering the content based on the cached information.

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 073387/0487 →
SECURITY INTEREST Recorded Oct 20, 2025
From: MAGIC LEAP, INC.; MENTOR ACQUISITION ONE, LLC; MOLECULAR IMPRINTS, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 073008/0696 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 11, 2023
From: ZHANG, HAIYAN; MACDONALD, ROBERT JOHN CUMMINGS
To: MAGIC LEAP, INC.
Reel/Frame 064563/0617 →
Continuity (4)
Continuation 18085521 · Dec 20, 2022
Continuation 17115536 · Dec 8, 2020
Provisional Application 62945357 · Dec 9, 2019
Related Publication 20240029369A1 · Jan 25, 2024
Cited By (6)
US 12,293,471 US 12,307,004 US 12,315,097 US 12,430,861 US 12,499,618 US 12,670,675