IP Library Granted Patent US 10,977,858
Granted Patent B2
US 10,977,858 · App. 16/011,413 · Granted Apr 13, 2021

Centralized rendering

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 10,977,858
App. No.
16/011,413
Granted
Apr 13, 2021
Kind
B2
Abstract

A method is disclosed, the method comprising the steps of receiving, from a first client application, first graphical data comprising a first node; receiving, from a second client application independent of the first client application, second graphical data comprising a second node; and generating a scenegraph, wherein the scenegraph describes a hierarchical relationship between the first node and the second node according to visual occlusion relative to a perspective from a display.

Claims (36)

1. A method comprising:

receiving, from a first client application of a computer system, a first graphical data comprising a plurality of first nodes;

receiving, from a second client application of the computer system, a second graphical data comprising a plurality of second nodes;

generating a scenegraph, wherein:

the scenegraph describes a first occlusion relationship between at least one first node of the plurality of first nodes and at least one second node of the plurality of second nodes,

the scenegraph further describes a second occlusion relationship between at least one third node of the plurality of first nodes and at least one fourth node of the plurality of second nodes, and

the scenegraph is configured to create a rendered scene based on the first occlusion relationship, wherein at least one second node occludes at least one first node such that a first portion of the second graphical data occludes a first portion of the first graphical data, and

the second occlusion relationship, wherein at least one third node occludes at least one fourth node such that a second portion of the first graphical data occludes a second portion of the second graphical data.

2. The method of claim 1 , further comprising traversing, by the processor of the computer system, the scenegraph.

3. The method of claim 2 , wherein the computer system is configured to communicate with a display, and the method further comprises displaying an output on the display.

4. The method of claim 3 , wherein displaying the output comprises displaying at least one first node of the plurality of first nodes and at least one second node of the plurality of second nodes.

5. The method of claim 2 , further comprising applying, at the computer system, an optimization to the output.

6. The method of claim 5 , wherein applying the optimization comprises culling a surface.

7. The method of claim 2 , further comprising applying, at the computer system, a visual effect to the output.

8. The method of claim 7 , wherein applying the visual effect comprises calculating a light value.

9. The method of claim 7 , wherein applying the visual effect comprises executing a shader.

10. The method of claim 2 , further comprising applying, at the computer system, a physical effect to the output.

11. The method of claim 10 , wherein applying the physical effect comprises detecting a collision.

12. The method of claim 1 , wherein the first client application is a first application executing on the computer system, the second client application is a second application executing on the computer system, and the first client application is sandboxed on the computer system with respect to the second client application.

13. The method of claim 1 , wherein:

the first graphical data corresponds to a first client scenegraph associated with the first client application,

the second graphical data corresponds to a second client scenegraph associated with the second client application,

the first client scenegraph is sandboxed on the computer system with respect to the second client scenegraph,

the first client scenegraph is sandboxed on the computer system with respect to the scenegraph, and

the second client scenegraph is sandboxed on the computer system with respect to the scenegraph.

14. The method of claim 1 , wherein the scenegraph corresponds to a version of a versioned scenegraph.

15. The method of claim 1 , wherein the first graphical data is communicated to the scenegraph using a first processing thread of the computer system, and the second graphical data is communicated to the scenegraph using a second processing thread of the computer system independent of the first processing thread.

16. The method of claim 1 , further comprising:

identifying a scenegraph to be updated based on a first updated graphical data from a first client application and further updated based on a second updated graphical data from a second client application;

locking the scenegraph with respect to the second updated graphical data;

modifying the scenegraph with the first updated graphical data;

unlocking the scenegraph with respect to the second updated graphical data; and

modifying the scenegraph with the second updated graphical data.

17. The method of claim 16 , wherein:

the modified scenegraph describes a second occlusion relationship between at least one third node of the plurality of first nodes and at least one fourth node of the plurality of second nodes,

the modified scenegraph is configured to create a rendered scene based on the second occlusion relationship, where at least one third node occludes at least one fourth node in the rendered scene.

Assignments (4)
ASSIGNMENT OF SECURITY INTEREST IN PATENTS Recorded Nov 7, 2019
From: JPMORGAN CHASE BANK, N.A.
To: CITIBANK, N.A.
Reel/Frame 050967/0138 →
PATENT SECURITY AGREEMENT Recorded Aug 22, 2019
From: MAGIC LEAP, INC.; MOLECULAR IMPRINTS, INC.; MENTOR ACQUISITION ONE, LLC
To: JP MORGAN CHASE BANK, N.A.
Reel/Frame 050138/0287 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2018
From: BABU J.D., PRAVEEN
To: MAGIC LEAP, INC.
Reel/Frame 046662/0409 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 18, 2018
From: BABU JD, PRAVEEN
To: MAGIC LEAP, INC.
Reel/Frame 046123/0644 →