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: 10026147
    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.
    Type: Grant
    Filed: November 14, 2017
    Date of Patent: July 17, 2018
    Assignee: Google LLC
    Inventors: Antoine Labour, Matthew Papakipos
  • Patent number: 10026211
    Abstract: 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: Grant
    Filed: August 11, 2017
    Date of Patent: July 17, 2018
    Assignee: GOOGLE LLC
    Inventors: Antoine Labour, Matthew Papakipos
  • Publication number: 20170345203
    Abstract: 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: Application
    Filed: August 11, 2017
    Publication date: November 30, 2017
    Inventors: Antoine LABOUR, Matthew PAPAKIPOS
  • Patent number: 9824418
    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.
    Type: Grant
    Filed: March 15, 2017
    Date of Patent: November 21, 2017
    Assignee: Google LLC
    Inventors: Antoine Labour, Matthew Papakipos
  • Patent number: 9767597
    Abstract: 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: Grant
    Filed: August 1, 2014
    Date of Patent: September 19, 2017
    Assignee: Google Inc.
    Inventors: Antoine Labour, Matthew Papakipos
  • Patent number: 9685140
    Abstract: 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: Grant
    Filed: September 14, 2011
    Date of Patent: June 20, 2017
    Assignee: Google Inc.
    Inventors: Brett Wilson, Antoine Labour
  • Patent number: 9619858
    Abstract: 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: Grant
    Filed: August 1, 2014
    Date of Patent: April 11, 2017
    Assignee: Google Inc.
    Inventors: Antoine Labour, Matthew Papakipos
  • Patent number: 9244702
    Abstract: 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: Grant
    Filed: May 19, 2015
    Date of Patent: January 26, 2016
    Assignee: Google Inc.
    Inventors: Matthew Papakipos, Antoine Labour, Eric Uhrhane
  • Patent number: 9235911
    Abstract: 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: Grant
    Filed: January 25, 2012
    Date of Patent: January 12, 2016
    Assignee: GOOGLE INC.
    Inventors: Joshua Trask, Antoine Labour
  • Publication number: 20150213632
    Abstract: 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: Application
    Filed: January 25, 2012
    Publication date: July 30, 2015
    Inventors: Joshua Trask, Antoine Labour
  • Patent number: 9075637
    Abstract: 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: Grant
    Filed: January 14, 2015
    Date of Patent: July 7, 2015
    Assignee: Google Inc.
    Inventors: Matthew Papakipos, Antoine Labour, Eric Uhrhane
  • Patent number: 9009739
    Abstract: 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: Grant
    Filed: November 29, 2012
    Date of Patent: April 14, 2015
    Assignee: Google Inc.
    Inventors: Antoine Labour, Matthew Papakipos, Shiki Okasaka, Jeffrey R. Timanus
  • Patent number: 8949433
    Abstract: 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: Grant
    Filed: June 30, 2014
    Date of Patent: February 3, 2015
    Assignee: Google Inc.
    Inventors: Matthew Papakipos, Antoine Labour, Eric Uhrhane
  • Patent number: 8806019
    Abstract: 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: Grant
    Filed: January 6, 2014
    Date of Patent: August 12, 2014
    Assignee: Google Inc.
    Inventors: Matthew Papakipos, Antoine Labour, Eric Uhrhane
  • Patent number: 8797339
    Abstract: 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: Grant
    Filed: September 25, 2012
    Date of Patent: August 5, 2014
    Assignee: Google Inc.
    Inventors: Antoine Labour, Matthew Papakipos
  • Patent number: 8797337
    Abstract: 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: Grant
    Filed: July 2, 2009
    Date of Patent: August 5, 2014
    Assignee: Google Inc.
    Inventors: Antoine Labour, Matthew Papakipos
  • Patent number: 8799928
    Abstract: 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: Grant
    Filed: August 13, 2012
    Date of Patent: August 5, 2014
    Assignee: Google Inc.
    Inventors: Matthew Papakipos, Antoine Labour
  • Patent number: 8675000
    Abstract: 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: Grant
    Filed: November 7, 2008
    Date of Patent: March 18, 2014
    Assignee: Google, Inc.
    Inventor: Antoine Labour
  • Patent number: 8626919
    Abstract: 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: Grant
    Filed: November 7, 2008
    Date of Patent: January 7, 2014
    Assignee: Google Inc.
    Inventors: Matthew Papakipos, Antoine Labour, Eric Uhrhane
  • Publication number: 20130159394
    Abstract: 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: Application
    Filed: November 29, 2012
    Publication date: June 20, 2013
    Inventors: Antoine LABOUR, Matthew Papakipos, Shiki Okasaka, Jeffrey R. Timanus