Graphics scenegraph rendering for web applications using native code modules
First Claim
1. A computer-implemented method, comprising:
- executing a native code module in a secure runtime environment, the secure runtime environment preventing the native code module from accessing a graphics rendering interface outside of the secure runtime environment;
generating, using the native code module, rendering commands based on a graphical scene representation; and
transmitting the rendering commands from the native code module within the secure runtime environment to a trusted code module outside the secure runtime environment for execution of the rendering commands by graphics hardware associated with the graphics rendering interface, the trusted code module configured to communicate with the graphics rendering interface to provide graphics acceleration by the graphics hardware.
2 Assignments
0 Petitions
Accused Products
Abstract
A native code module is executed in a secure runtime environment that prevents the first code module from accessing a graphics rendering interface outside of the secure runtime environment. Rendering commands are generated using the native code module based on a scene representation, and transmitted from the native code module within the secure runtime environment to a trusted code module outside the secure runtime environment. The trusted code module is configured to communicate with the graphics rendering interface to provide graphics acceleration, and a rendered image is rendered using the trusted second code module and graphics hardware based on execution of the rendering commands outside the secure runtime environment.
-
Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
executing a native code module in a secure runtime environment, the secure runtime environment preventing the native code module from accessing a graphics rendering interface outside of the secure runtime environment; generating, using the native code module, rendering commands based on a graphical scene representation; and transmitting the rendering commands from the native code module within the secure runtime environment to a trusted code module outside the secure runtime environment for execution of the rendering commands by graphics hardware associated with the graphics rendering interface, the trusted code module configured to communicate with the graphics rendering interface to provide graphics acceleration by the graphics hardware. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system, comprising:
-
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 native code module in a secure runtime environment, the secure runtime environment preventing the native code module from accessing a graphics rendering interface outside of the secure runtime environment; generating, using the native code module, rendering commands based on a graphical scene representation; and transmitting the rendering commands from the native code module within the secure runtime environment to a trusted code module outside the secure runtime environment for execution of the rendering commands outside the secure runtime environment, the trusted code module configured to communicate with the graphics rendering interface to provide graphics acceleration. - 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:
-
executing a native code module in a secure runtime environment, the secure runtime environment preventing the native code module from accessing a graphics rendering interface outside of the secure runtime environment; generating, using the native code module, rendering commands based on a graphical scene representation; and transmitting the rendering commands from the native code module within the secure runtime environment to a trusted code module outside the secure runtime environment for execution of the rendering commands by graphics hardware associated with the graphics rendering interface, the trusted code module configured to communicate with the graphics rendering interface to provide graphics acceleration by the graphics hardware. - View Dependent Claims (20)
-
Specification