Patents by Inventor Antoine Labour
Antoine Labour has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 10026147Abstract: 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.Type: GrantFiled: November 14, 2017Date of Patent: July 17, 2018Assignee: Google LLCInventors: Antoine Labour, Matthew Papakipos
-
Patent number: 10026211Abstract: Some embodiments provide a system that executes a web application. During operation, the system loads the web application in a web browser and loads a native code module associated with the web application into a secure runtime environment. Next, the system writes a set of rendering commands to a command buffer using the native code module and concurrently reads the rendering commands from the command buffer. Finally, the system renders an image for use by the web application by executing the rendering commands using a graphics-processing unit (GPU).Type: GrantFiled: August 11, 2017Date of Patent: July 17, 2018Assignee: GOOGLE LLCInventors: Antoine Labour, Matthew Papakipos
-
Publication number: 20170345203Abstract: Some embodiments provide a system that executes a web application. During operation, the system loads the web application in a web browser and loads a native code module associated with the web application into a secure runtime environment. Next, the system writes a set of rendering commands to a command buffer using the native code module and concurrently reads the rendering commands from the command buffer. Finally, the system renders an image for use by the web application by executing the rendering commands using a graphics-processing unit (GPU).Type: ApplicationFiled: August 11, 2017Publication date: November 30, 2017Inventors: Antoine LABOUR, Matthew PAPAKIPOS
-
Patent number: 9824418Abstract: 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.Type: GrantFiled: March 15, 2017Date of Patent: November 21, 2017Assignee: Google LLCInventors: Antoine Labour, Matthew Papakipos
-
Patent number: 9767597Abstract: Some embodiments provide a system that executes a web application. During operation, the system loads the web application in a web browser and loads a native code module associated with the web application into a secure runtime environment. Next, the system writes a set of rendering commands to a command buffer using the native code module and concurrently reads the rendering commands from the command buffer. Finally, the system renders an image for use by the web application by executing the rendering commands using a graphics-processing unit (GPU).Type: GrantFiled: August 1, 2014Date of Patent: September 19, 2017Assignee: Google Inc.Inventors: Antoine Labour, Matthew Papakipos
-
Patent number: 9685140Abstract: Systems, methods and articles of manufacture for optimized rendering of multimedia content as described herein. An embodiment includes identifying one or more content layers for display and promoting the multimedia content layer for display over all layers of the one or more content layers, when no content is to be displayed over the multimedia content layer. Another embodiment includes identifying one or more content layers for display and displaying a bitmap representing a multimedia content layer directly on a display device, when no content is to be displayed over the multimedia content layer.Type: GrantFiled: September 14, 2011Date of Patent: June 20, 2017Assignee: Google Inc.Inventors: Brett Wilson, Antoine Labour
-
Patent number: 9619858Abstract: One embodiment provides a system that facilitates the execution of a web application. During operation, the system loads a native code module that includes a scenegraph renderer into a secure runtime environment. Next, the system uses the scenegraph renderer to create a scenegraph from a graphics model associated with the web application and generate a set of rendering commands from the scenegraph. The system then writes the rendering commands to a command buffer and reads the rendering commands from the command buffer. Finally, the system uses the rendering commands to render, for the web application, an image corresponding to the graphics model by executing the rendering commands using a graphics-processing unit (GPU).Type: GrantFiled: August 1, 2014Date of Patent: April 11, 2017Assignee: Google Inc.Inventors: Antoine Labour, Matthew Papakipos
-
Patent number: 9244702Abstract: Some embodiments provide a system that executes an application. During operation, the system obtains a resource list associated with the application and stores a set of resources including a native code module from the resource list through communications over a network connection, wherein the resources are stored in persistent local storage. The application then loads the application in the web browser and loads the native code module into a secure runtime environment. Next, the application executes the application independently of the network connection using the native code module and the stored resources.Type: GrantFiled: May 19, 2015Date of Patent: January 26, 2016Assignee: Google Inc.Inventors: Matthew Papakipos, Antoine Labour, Eric Uhrhane
-
Patent number: 9235911Abstract: Systems and methods for compositing image layers using a GPU shader module. Image layers may be mapped to a destination surface and tiled such that each tile has the same number and kind of mapped image layers. The mapped image layers of a tile may be provided to a shader module, such as a pixel shader, to composite the image layers into display data.Type: GrantFiled: January 25, 2012Date of Patent: January 12, 2016Assignee: GOOGLE INC.Inventors: Joshua Trask, Antoine Labour
-
Publication number: 20150213632Abstract: Systems and methods for compositing image layers using a GPU shader module. Image layers may be mapped to a destination surface and tiled such that each tile has the same number and kind of mapped image layers. The mapped image layers of a tile may be provided to a shader module, such as a pixel shader, to composite the image layers into display data.Type: ApplicationFiled: January 25, 2012Publication date: July 30, 2015Inventors: Joshua Trask, Antoine Labour
-
Patent number: 9075637Abstract: Some embodiments provide a system that executes an application. During operation, the system obtains a resource list associated with the application and stores a set of resources including a native code module from the resource list through communications over a network connection, wherein the resources are stored in persistent local storage. The application then loads the application in the web browser and loads the native code module into a secure runtime environment. Next, the application executes the application independently of the network connection using the native code module and the stored resources.Type: GrantFiled: January 14, 2015Date of Patent: July 7, 2015Assignee: Google Inc.Inventors: Matthew Papakipos, Antoine Labour, Eric Uhrhane
-
Patent number: 9009739Abstract: Some embodiments provide a system that executes plugin for a web browser. During operation, the system obtains the plugin as a native code module and executes the native code module in a secure runtime environment. Next, the system enables communication between the native code module and the web browser by providing an interface bridge between the native code module and the web browser.Type: GrantFiled: November 29, 2012Date of Patent: April 14, 2015Assignee: Google Inc.Inventors: Antoine Labour, Matthew Papakipos, Shiki Okasaka, Jeffrey R. Timanus
-
Patent number: 8949433Abstract: Some embodiments provide a system that executes an application. During operation, the system obtains a resource list associated with the application and stores a set of resources including a native code module from the resource list through communications over a network connection, wherein the resources are stored in persistent local storage. The application then loads the application in the web browser and loads the native code module into a secure runtime environment. Next, the application executes the application independently of the network connection using the native code module and the stored resources.Type: GrantFiled: June 30, 2014Date of Patent: February 3, 2015Assignee: Google Inc.Inventors: Matthew Papakipos, Antoine Labour, Eric Uhrhane
-
Patent number: 8806019Abstract: Some embodiments provide a system that executes an application. During operation, the system obtains a resource list associated with the application and stores a set of resources including a native code module from the resource list through communications over a network connection, wherein the resources are stored in persistent local storage. The application then loads the application in the web browser and loads the native code module into a secure runtime environment. Next, the application executes the application independently of the network connection using the native code module and the stored resources.Type: GrantFiled: January 6, 2014Date of Patent: August 12, 2014Assignee: Google Inc.Inventors: Matthew Papakipos, Antoine Labour, Eric Uhrhane
-
Patent number: 8797339Abstract: Some embodiments provide a system that executes a web application. During operation, the system loads the web application in a web browser and loads a native code module associated with the web application into a secure runtime environment. Next, the system writes a set of rendering commands to a command buffer using the native code module and concurrently reads the rendering commands from the command buffer. Finally, the system renders an image for use by the web application by executing the rendering commands using a graphics-processing unit (GPU).Type: GrantFiled: September 25, 2012Date of Patent: August 5, 2014Assignee: Google Inc.Inventors: Antoine Labour, Matthew Papakipos
-
Patent number: 8797337Abstract: One embodiment provides a system that facilitates the execution of a web application. During operation, the system loads a native code module that includes a scenegraph renderer into a secure runtime environment. Next, the system uses the scenegraph renderer to create a scenegraph from a graphics model associated with the web application and generate a set of rendering commands from the scenegraph. The system then writes the rendering commands to a command buffer and reads the rendering commands from the command buffer. Finally, the system uses the rendering commands to render, for the web application, an image corresponding to the graphics model by executing the rendering commands using a graphics-processing unit (GPU).Type: GrantFiled: July 2, 2009Date of Patent: August 5, 2014Assignee: Google Inc.Inventors: Antoine Labour, Matthew Papakipos
-
Patent number: 8799928Abstract: A system includes a service registry (SR) including respective entries for service modules (SM), each entry including data identifying the respective SM and at least one system service (SS) provided by the respective SM, a secure runtime environment (SRE) to execute a first native code module (NCM) according to a first security policy (SP) that specifies permissions for the first NCM to access a SS, and a discovery service (DS) to receive a request for access to a first SS from the first NCM, examine entries of the SR to identify a first SM that provides the first SS, examine the first SP to determine whether the first SP restricts access to the first SS from the first NCM, and select the first SM to provide the first system service to the first NCM if the first SP does not restrict access to the first SS from the first NCM.Type: GrantFiled: August 13, 2012Date of Patent: August 5, 2014Assignee: Google Inc.Inventors: Matthew Papakipos, Antoine Labour
-
Patent number: 8675000Abstract: The described embodiments provide a system that renders graphics for a computer system. During operation, the system loads a software client and a software service in the computing system. Next, the system receives a set of rendering commands from the software client in a command buffer, wherein the rendering commands include at least one of a state change command, a resource allocation command, a direct memory access (DMA) command, buffer data, and a synchronization command. Finally, the system uses the software service to render an image corresponding to the rendering commands by reading the rendering commands from the command buffer and executing the rendering commands.Type: GrantFiled: November 7, 2008Date of Patent: March 18, 2014Assignee: Google, Inc.Inventor: Antoine Labour
-
Patent number: 8626919Abstract: Some embodiments provide a system that executes an application. During operation, the system obtains a resource list associated with the application and stores a set of resources including a native code module from the resource list through communications over a network connection, wherein the resources are stored in persistent local storage. The application then loads the application in the web browser and loads the native code module into a secure runtime environment. Next, the application executes the application independently of the network connection using the native code module and the stored resources.Type: GrantFiled: November 7, 2008Date of Patent: January 7, 2014Assignee: Google Inc.Inventors: Matthew Papakipos, Antoine Labour, Eric Uhrhane
-
Publication number: 20130159394Abstract: Some embodiments provide a system that executes a plugin for a web browser. During operation, the system obtains the plugin as a native code module and executes the native code module in a secure runtime environment. Next, the system enables communication between the native code module and the web browser by providing an interface bridge between the native code module and the web browser.Type: ApplicationFiled: November 29, 2012Publication date: June 20, 2013Inventors: Antoine LABOUR, Matthew Papakipos, Shiki Okasaka, Jeffrey R. Timanus