Graphics scenegraph rendering for web applications using native code modules
First Claim
Patent Images
1. A computer-implemented method, comprising:
- executing a first code module in a secure runtime environment, the secure runtime environment preventing the code module from accessing a graphics-processor unit (GPU);
generating, using the first code module, rendering commands based on a graphical scene representation;
transmitting the rendering commands from the first code module within the secure runtime environment to a second code module outside the secure runtime environment, the second code module configured to communicate with the GPU to provide graphics hardware acceleration; and
rendering, using the second code module and the GPU, a rendered image based on execution of the rendering commands outside the secure runtime environment.
2 Assignments
0 Petitions
Accused Products
Abstract
A first code module is loaded into a secure runtime environment that prevents the first code module from accessing a graphics-processor unit (GPU). Rendering commands are generated using the code module based on a scene representation, and transmitted from the first code module within the secure runtime environment to a second code module outside the secure runtime environment. The second code module is configured to communicate with the GPU to provide graphics hardware acceleration, and a rendered image is rendered using the second code module and the GPU based on execution of the rendering commands outside the secure runtime environment.
75 Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
executing a first code module in a secure runtime environment, the secure runtime environment preventing the code module from accessing a graphics-processor unit (GPU); generating, using the first code module, rendering commands based on a graphical scene representation; transmitting the rendering commands from the first code module within the secure runtime environment to a second code module outside the secure runtime environment, the second code module configured to communicate with the GPU to provide graphics hardware acceleration; and rendering, using the second code module and the GPU, a rendered image based on execution of the rendering commands outside the secure runtime environment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system, comprising:
-
a graphics processor unit (GPU); one or more processors; and a memory having instructions stored thereon that, when executed by the one or more processors, perform operations comprising; executing a first code module in a secure runtime environment, the secure runtime environment preventing the first code module from accessing the GPU; generating, using the first code module, rendering commands based on a graphical scene representation; providing the rendering commands from the first code module within the secure runtime environment to a second code module outside the secure runtime environment, the second code module configured to communicate with the GPU to provide graphics hardware acceleration; and rendering, using the second code module and the GPU, a rendered image based on execution of the rendering commands outside the secure runtime environment. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer-readable storage medium storing instructions thereon that, when executed by a computer system, cause the computer system to perform a method, comprising:
-
loading a first code module into a secure runtime environment, the secure runtime environment preventing the code module from accessing a graphics-processor unit (GPU); generating, using the first code module, rendering commands based on a graphical scene representation; providing the rendering commands from the first code module within the secure runtime environment to a second code module outside the secure runtime environment, the second code module configured to communicate with the GPU to provide graphics hardware acceleration; and rendering, using the second code module and the GPU, a rendered image based on execution of the rendering commands outside the secure runtime environment. - View Dependent Claims (20)
-
Specification