Patents by Inventor Alan B. Heirich

Alan B. Heirich 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: 8970613
    Abstract: GPU fragment programs can be used to render images in a computer system. These fragment programs are generated from render trees, which specify one or more filters or functions to be applied to an input image to render an output image. It is not uncommon for successive frames to require application of substantially the same filters. Therefore, rather than regenerate and recompile new fragment programs for successive corresponding render trees, the render trees are substantially uniquely identified and cached. Thus, when a render tree is received, it can be identified, and this identifier (such as a hash) can be used to determine whether a corresponding fragment program has already been generated, compiled and cached. If so, the corresponding cached fragment program is retrieved and executed. If not, a fragment program for the newly received render tree is generated and cached.
    Type: Grant
    Filed: June 26, 2012
    Date of Patent: March 3, 2015
    Assignee: Apple Inc.
    Inventors: Giridhar Sreenivasa Murthy, David Hayward, Alan B. Heirich
  • Patent number: 8856760
    Abstract: A device receives input that includes definitions of components of a computational pipeline, where the components include one or more buffers, one or more kernels, and one or more stages within a control graph. The device generates, based on the input, kernel signatures for a graphics processor, where the kernel signatures compile into an executable streaming program for the computational pipeline. The device also generates, based on the input, host-side runtime code to execute the streaming program.
    Type: Grant
    Filed: October 26, 2010
    Date of Patent: October 7, 2014
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Alan B. Heirich, Benedict R. Gaster
  • Publication number: 20130328898
    Abstract: GPU fragment programs can be used to render images in a computer system. These fragment programs are generated from render trees, which specify one or more filters or functions to be applied to an input image to render an output image. It is not uncommon for successive frames to require application of substantially the same filters. Therefore, rather than regenerate and recompile new fragment programs for successive corresponding render trees, the render trees are substantially uniquely identified and cached. Thus, when a render tree is received, it can be identified, and this identifier (such as a hash) can be used to determine whether a corresponding fragment program has already been generated, compiled and cached. If so, the corresponding cached fragment program is retrieved and executed. If not, a fragment program for the newly received render tree is generated and cached.
    Type: Application
    Filed: June 26, 2012
    Publication date: December 12, 2013
    Applicant: APPLE INC.
    Inventors: Giridhar Sreenivasa Murthy, David Hayward, Alan B. Heirich
  • Publication number: 20120102507
    Abstract: A device receives input that includes definitions of components of a computational pipeline, where the components include one or more buffers, one or more kernels, and one or more stages within a control graph. The device generates, based on the input, kernel signatures for a graphics processor, where the kernel signatures compile into an executable streaming program for the computational pipeline. The device also generates, based on the input, host-side runtime code to execute the streaming program.
    Type: Application
    Filed: October 26, 2010
    Publication date: April 26, 2012
    Applicant: ADVANCED MICRO DEVICES, INC.
    Inventors: Alan B. Heirich, Benedict R. Gaster
  • Patent number: 7907143
    Abstract: A development application leverages the programmability of shader execution units in the graphics processing subsystem to make graphics processing subsystem state data accessible to applications executed outside the graphics processing subsystem. The development application modifies shaders to include state output instructions adapted to direct a shader execution unit to copy graphics processing subsystem state data to a location in the computer system that is accessible to applications executed outside of the graphics processing subsystem. Following the execution of the state output instructions, the shader execution unit can be halted or can continue executing the shader. The development application can modify the shader to include state restoration instructions adapted to direct the shader execution unit to set state data of the graphics processing subsystem to previous or new values.
    Type: Grant
    Filed: May 18, 2009
    Date of Patent: March 15, 2011
    Assignee: Sony Computer Entertainment Inc.
    Inventor: Alan B. Heirich
  • Patent number: 7788635
    Abstract: The present invention is directed to a method for processing, in a computer system, a computer program having a plurality of operations. The method features calling a dynamic programming routine to generate a schedule for executing a subgroup of the plurality of operations by modeling operations of a computational processor associated with the computer system to minimize a computational cost of placing the computer system in a final machine state (finMS).
    Type: Grant
    Filed: July 14, 2006
    Date of Patent: August 31, 2010
    Assignee: Sony Computer Entertainment Inc.
    Inventor: Alan B. Heirich
  • Patent number: 7714858
    Abstract: The disclosed embodiments relate to a rendering cluster that renders an image of a scene object. The rendering cluster may comprise an illumination node that produces illumination output based on lighting properties of the scene object and a material node that produces material output based on material properties of the scene object. The illumination output is combined with the material output to form the image.
    Type: Grant
    Filed: April 18, 2003
    Date of Patent: May 11, 2010
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Michael A. Isard, Alan B. Heirich, Mark A. Shand
  • Publication number: 20040207623
    Abstract: The disclosed embodiments relate to a rendering cluster that renders an image of a scene object. The rendering cluster may comprise an illumination node that produces illumination output based on lighting properties of the scene object and a material node that produces material output based on material properties of the scene object. The illumination output is combined with the material output to form the image.
    Type: Application
    Filed: April 18, 2003
    Publication date: October 21, 2004
    Inventors: Michael A. Isard, Alan B. Heirich, Mark A. Shand