Patents by Inventor Cynthia W. Lau

Cynthia W. Lau 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: 10534817
    Abstract: Configurations for sharing an instance of an executing process for a plug-in based on a session and a cookie data store associated with the session are disclosed. A cookie data store can be associated with a tab running in a corresponding security mode. By way of example, instead of initiating a new process for the plug-in in a new tab, the subject technology can first determine whether a previous tab is running an instance of a plug-in process. If this is the case, the subject technology can then determine whether the previous tab is running in the same security mode (e.g., protected or unprotected) as the new tab. The subject technology then shares the existing plug-in process in the previous tab without instantiating a new plug-in process in the new tab.
    Type: Grant
    Filed: September 2, 2016
    Date of Patent: January 14, 2020
    Assignee: GOOGLE LLC
    Inventors: Cynthia W. Lau, Johann Tomas Sigurdsson, Marc-André Decoste
  • Publication number: 20170053028
    Abstract: Configurations for sharing an instance of an executing process for a plug-in based on a session and a cookie data store associated with the session are disclosed. A cookie data store can be associated with a tab running in a corresponding security mode. By way of example, instead of initiating a new process for the plug-in in a new tab, the subject technology can first determine whether a previous tab is running an instance of a plug-in process. If this is the case, the subject technology can then determine whether the previous tab is running in the same security mode (e.g., protected or unprotected) as the new tab. The subject technology then shares the existing plug-in process in the previous tab without instantiating a new plug-in process in the new tab.
    Type: Application
    Filed: September 2, 2016
    Publication date: February 23, 2017
    Inventors: Cynthia W. Lau, Johann Tomas Sigurdsson, Marc-André Decoste
  • Patent number: 9436762
    Abstract: Configurations for sharing an instance of an executing process for a plug-in based on a session and a cookie data store associated with the session are disclosed. A cookie data store can be associated with a tab running in a corresponding security mode. By way of example, instead of initiating a new process for the plug-in in a new tab, the subject technology can first determine whether a previous tab is running an instance of a plug-in process. If this is the case, the subject technology can then determine whether the previous tab is running in the same security mode (e.g., protected or unprotected) as the new tab. The subject technology then shares the existing plug-in process in the previous tab without instantiating a new plug-in process in the new tab.
    Type: Grant
    Filed: January 3, 2012
    Date of Patent: September 6, 2016
    Assignee: Google Inc.
    Inventors: Cynthia W. Lau, Johann Tomas Sigurdsson, Marc-André Decoste
  • Patent number: 8907979
    Abstract: A method, system, and computer-readable storage medium are disclosed for rendering knockout groups using a graphics processing unit (GPU). Input comprising at least one knockout group may be received at the GPU. The knockout group may comprise a plurality of objects that are ordered by paint order. Each object may be represented in the input by a plurality of vertices. The plurality of objects may be drawn into a frame buffer of the GPU such that a topmost object at each pixel in the frame buffer determines a color and an opacity of the pixel with respect to the other objects in the knockout group. In drawing the plurality of objects of the knockout group into the frame buffer of the GPU, program code may be executed by the GPU.
    Type: Grant
    Filed: October 24, 2006
    Date of Patent: December 9, 2014
    Assignee: Adobe Systems Incorporated
    Inventors: Cynthia W. Lau, Alexandre S. Parenteau
  • Publication number: 20130120381
    Abstract: A method, system, and computer-readable storage medium are disclosed for rendering knockout groups using a graphics processing unit (GPU). Input comprising at least one knockout group may be received at the GPU. The knockout group may comprise a plurality of objects that are ordered by paint order. Each object may be represented in the input by a plurality of vertices. The plurality of objects may be drawn into a frame buffer of the GPU such that a topmost object at each pixel in the frame buffer determines a color and an opacity of the pixel with respect to the other objects in the knockout group. In drawing the plurality of objects of the knockout group into the frame buffer of the GPU, program code may be executed by the GPU.
    Type: Application
    Filed: October 24, 2006
    Publication date: May 16, 2013
    Inventors: Cynthia W. Lau, Alexandre S. Parenteau
  • Patent number: 8200833
    Abstract: The subject technology provides a cookie data store with a unique identifier that is implemented for one or more web clients. Each browser can have different cookie storage schemes and limited access to cookie data. The cookie data store ID unifies disparate cookie storage schemes in one or more different web clients in order to perform one or more different operations on one or more cookie data stores in a particular web client.
    Type: Grant
    Filed: October 5, 2011
    Date of Patent: June 12, 2012
    Assignee: Google Inc.
    Inventor: Cynthia W. Lau
  • Patent number: 7889205
    Abstract: Transparency groups or other images may be rendered on graphics hardware using a GPU utilizing only a single frame buffer and without the need to switch contexts to another frame buffer. A single frame buffer may be allocated and the overall background image may be rendered to the frame buffer. In order to render a foreground image to be combined with the background image, a sub-image of the background image is copied from the frame buffer to a texture atlas. The foreground image may then be rendered to the portion of the frame buffer from which sub-image was copied. The foreground image may then be copied from the frame buffer into the texture atlas. Additionally, both the sub-image of the background image and the foreground image may be merged and copied from the texture atlas into the frame buffer.
    Type: Grant
    Filed: October 24, 2006
    Date of Patent: February 15, 2011
    Assignee: Adobe Systems Incorporated
    Inventors: Alexandre S. Parenteau, Cynthia W. Lau
  • Patent number: 7750913
    Abstract: Shader programs that execute on graphics processing units (GPUs), such as vertex and pixel shaders may be generated by defining individual shader snippets. Each snippet may represent and/or specifies a particular shader operation. In one embodiment, each snippet may indicate a particular vertex shader operation, a particular pixel (or fragment) shader operation, or both. Various combinations of these snippets may then be combined to create more complex shader programs. A shader snippet framework may be configured to receive information specifying individual snippets, as well as the combinations of snippets representing various shader programs. The framework may define such shader programs using only the identifiers for the various snippets and thus a shader program, as described herein, may not include any actual code, but instead may refer to an ordered list of snippets. At runtime, the snippets are then instantiated and executed to execute the shader program.
    Type: Grant
    Filed: October 24, 2006
    Date of Patent: July 6, 2010
    Assignee: Adobe Systems Incorporated
    Inventors: Alexandre S. Parenteau, Cynthia W. Lau
  • Patent number: 7605825
    Abstract: A method, system, and computer-readable storage medium are disclosed for performing anti-aliasing operations on lines using a graphics processing unit (GPU). Input comprising a plurality of vertices may be received at a GPU. The plurality of vertices may represent one or more line segments. One or more anti-aliased line segments may be generated based on the input. In generating the one or more anti-aliased line segments, the intensity of a first edge and a second edge of each line segment may be modified based on application of an anti-aliasing function. A maximum intensity of a central portion may be maintained for at least one of the line segments, wherein the central portion is between the two edges and is greater than one pixel in thickness.
    Type: Grant
    Filed: October 24, 2006
    Date of Patent: October 20, 2009
    Assignee: Adobe Systems, Incorporated
    Inventors: Cynthia W. Lau, Alexandre S. Parenteau