Patents by Inventor Greggory Alan Tavares

Greggory Alan Tavares 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: 9043515
    Abstract: Aspects of the invention relate generally to validating array bounds in an API emulator. More specifically, an OpenGL (or OpenGL ES) emulator may examine each array accessed by a 3D graphic program. If the program requests information outside of an array, the emulator may return an error when the graphic is drawn. However, when the user (here, a programmer) queries the value of the array, the correct value (or the value provided by the programmer) may be returned. In another example, the emulator may examine index buffers which contain the indices of the elements on the other arrays to access. If the program requests a value which is not within the range, the emulator may return an error when the graphic is drawn. Again, when the programmer queries the value of the array, the correct value (or the value provided by the programmer) may be returned.
    Type: Grant
    Filed: July 18, 2013
    Date of Patent: May 26, 2015
    Assignee: Google Inc.
    Inventor: Greggory Alan Tavares
  • Patent number: 8711166
    Abstract: Aspects of the invention relate generally to enforcing elements of the OpenGL ES specification. More specifically, regardless of whether or not the underlying API system would allow NPOT textures, the systems and methods herein may disallow them. As a result, objects bound with these textures may be considered errors, non-renderable, and rendered in black. In order to accomplish this, various functions may be tracked to determine whether an NPOT texture that uses mips is being bound to an object, and if so, treat the condition as an error and bind (then draw) the object with a black texture.
    Type: Grant
    Filed: February 25, 2011
    Date of Patent: April 29, 2014
    Assignee: Google Inc.
    Inventor: Greggory Alan Tavares
  • Patent number: 8516578
    Abstract: Aspects of the invention relate generally to validating array bounds in an API emulator. More specifically, an OpenGL (or OpenGL ES) emulator may examine each array accessed by a 3D graphic program. If the program requests information outside of an array, the emulator may return an error when the graphic is drawn. However, when the user (here, a programmer) queries the value of the array, the correct value (or the value provided by the programmer) may be returned. In another example, the emulator may examine index buffers which contain the indices of the elements on the other arrays to access. If the program requests a value which is not within the range, the emulator may return an error when the graphic is drawn. Again, when the programmer queries the value of the array, the correct value (or the value provided by the programmer) may be returned.
    Type: Grant
    Filed: December 22, 2010
    Date of Patent: August 20, 2013
    Assignee: Google Inc.
    Inventor: Greggory Alan Tavares
  • Patent number: 8416250
    Abstract: Aspects of the invention relate generally to enforcing elements of the OpenGL ES specification when emulating on top of OpenGL. More specifically, systems and methods herein allow a user to simulate the features of VertexAttrib #0 of OpenGL ES while using OpenGL. For example, by tracking a user's use of various functions, the use may be able to set VertexAttrib #0 to a constant value and query OpenGL for this value.
    Type: Grant
    Filed: May 13, 2011
    Date of Patent: April 9, 2013
    Assignee: Google Inc.
    Inventor: Greggory Alan Tavares