Patents by Inventor Samuel Glassenberg

Samuel Glassenberg 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: 8954947
    Abstract: In a state management system of an effects system implemented in a Graphics Processing Unit (GPU), techniques and technologies are provided for setting a value to particular variables at application run-time without validating the variables. For example, a compiled effects file comprising a number of variables can be loaded at application load time, and a generic, variable interface pointer for a particular variable of the effects file can be retrieved. A specialized variable interface pointer can then be generated which is associated with the particular variable by specifying a desired type of access that will be performed on the particular variable. At application run-time, the specialized variable interface can be used to set a value to each of the particular variables without validating the particular variables at application run-time.
    Type: Grant
    Filed: June 29, 2006
    Date of Patent: February 10, 2015
    Assignee: Microsoft Corporation
    Inventors: Relja Markovic, Ramanujan Srinivasan, Samuel Glassenberg
  • Patent number: 8319784
    Abstract: Techniques and technologies are provided for binding resources to particular slots associated with shaders in a graphics pipeline. Resource dependencies between resources being utilized by respective shaders can be determined, and, based on these resource dependencies, common resource/slot associations can be computed. Respective common resource/slot associations identify a particular one of the resources to be associated with a particular one of the slots.
    Type: Grant
    Filed: September 2, 2011
    Date of Patent: November 27, 2012
    Assignee: Microsoft Corporation
    Inventors: Ramanujan Srinivasan, Relja Markovic, Samuel Glassenberg
  • Patent number: 8111260
    Abstract: Techniques and technologies are provided for binding resources to particular slots associated with shaders in a graphics pipeline. Resource dependencies between resources being utilized by each shader can be determined, and, based on these resource dependencies, common resource/slot associations can be computed. Each common resource/slot association identifies a particular one of the resources to be associated with a particular one of the slots.
    Type: Grant
    Filed: June 28, 2006
    Date of Patent: February 7, 2012
    Assignee: Microsoft Corporation
    Inventors: Ramanujan Srinivasan, Relja Markovic, Samuel Glassenberg
  • Publication number: 20110316871
    Abstract: Techniques and technologies are provided for binding resources to particular slots associated with shaders in a graphics pipeline. Resource dependencies between resources being utilized by respective shaders can be determined, and, based on these resource dependencies, common resource/slot associations can be computed. Respective common resource/slot associations identify a particular one of the resources to be associated with a particular one of the slots.
    Type: Application
    Filed: September 2, 2011
    Publication date: December 29, 2011
    Applicant: Microsoft Corporation
    Inventors: Ramanujan Srinivasan, Relja Markovic, Samuel Glassenberg
  • Patent number: 7973799
    Abstract: In a technique for rendering non-linear BRDFs that are stable in both the temporal and spatial domains, without serious interruption to the content creation pipeline used in most games, non-linear content is linearized by rendering in texture space at a fixed resolution. A MIP-map chain is calculated from this texture. The complete MIP-map chain is used for rendering on a display device. Low resolution reflectance parameters are used to approximate the highest resolution reflectance parameters as the object becomes smaller on the display device. The low resolution reflectance parameters are calculated using non linear fitting techniques.
    Type: Grant
    Filed: July 2, 2010
    Date of Patent: July 5, 2011
    Assignee: Microsoft Corporation
    Inventors: Daniel K. Baker, Michael V. Oneppo, Samuel Glassenberg, Peter-Pike J. Sloan, John Rapp
  • Publication number: 20100271383
    Abstract: In a technique for rendering non-linear BRDFs that are stable in both the temporal and spatial domains, without serious interruption to the content creation pipeline used in most games, non-linear content is linearized by rendering in texture space at a fixed resolution. A MIP-map chain is calculated from this texture. The complete MIP-map chain is used for rendering on a display device. Low resolution reflectance parameters are used to approximate the highest resolution reflectance parameters as the object becomes smaller on the display device. The low resolution reflectance parameters are calculated using non linear fitting techniques.
    Type: Application
    Filed: July 2, 2010
    Publication date: October 28, 2010
    Applicant: Microsoft Corporation
    Inventors: Daniel K. Baker, Michael V. Oneppo, Samuel Glassenberg, Peter-Pike J. Sloan, John Rapp
  • Patent number: 7768523
    Abstract: In a technique for rendering non-linear BRDFs that are stable in both the temporal and spatial domains, without serious interruption to the content creation pipeline used in most games, non-linear content is linearized by rendering in texture space at a fixed resolution. A MIP-map chain is calculated from this texture. The complete MIP-map chain is used for rendering on a display device. Low resolution reflectance parameters are used to approximate the highest resolution reflectance parameters as the object becomes smaller on the display device. The low resolution reflectance parameters are calculated using non linear fitting techniques.
    Type: Grant
    Filed: March 9, 2006
    Date of Patent: August 3, 2010
    Assignee: Microsoft Corporation
    Inventors: Daniel K. Baker, Michael V. Oneppo, Samuel Glassenberg, Peter-Pike J. Sloan, John Rapp
  • Patent number: 7692660
    Abstract: Techniques are provided for efficiently arranging shader constants into constant buffers to more efficiently set shader constants to a GPU. Techniques are provided for tracking runtime usage patterns of shader constants, and then generating usage pattern data regarding usage patterns of shader constants. This usage pattern data can then be fed into an optimization algorithm to efficiently lay out the data for maximal performance given certain heuristics. Factors considered include, for example, frequency of client update of the values, usage by certain shaders, and size and number of the resulting buffers.
    Type: Grant
    Filed: June 28, 2006
    Date of Patent: April 6, 2010
    Assignee: Microsoft Corporation
    Inventors: Relja Markovic, Ramanujan Srinivasan, Samuel Glassenberg
  • Publication number: 20080005731
    Abstract: In a state management system of an effects system implemented in a Graphics Processing Unit (GPU), techniques and technologies are provided for setting a value to particular variables at application run-time without validating the variables. For example, a compiled effects file comprising a number of variables can be loaded at application load time, and a generic, variable interface pointer for a particular variable of the effects file can be retrieved. A specialized variable interface pointer can then be generated which is associated with the particular variable by specifying a desired type of access that will be performed on the particular variable. At application run-time, the specialized variable interface can be used to set a value to each of the particular variables without validating the particular variables at application run-time.
    Type: Application
    Filed: June 29, 2006
    Publication date: January 3, 2008
    Applicant: Microsoft Corporation Microsoft Patent Group
    Inventors: Relja Markovic, Ramanujan Srinivasan, Samuel Glassenberg
  • Publication number: 20080001952
    Abstract: Techniques and technologies are provided for binding resources to particular slots associated with shaders in a graphics pipeline. Resource dependencies between resources being utilized by each shader can be determined, and, based on these resource dependencies, common resource/slot associations can be computed. Each common resource/slot association identifies a particular one of the resources to be associated with a particular one of the slots.
    Type: Application
    Filed: June 28, 2006
    Publication date: January 3, 2008
    Applicant: Microsoft Corporation
    Inventors: Ramanujan Srinivasan, Relja Markovic, Samuel Glassenberg
  • Publication number: 20080001956
    Abstract: Techniques are provided for efficiently arranging shader constants into constant buffers to more efficiently set shader constants to a GPU. Techniques are provided for tracking runtime usage patterns of shader constants, and then generating usage pattern data regarding usage patterns of shader constants. This usage pattern data can then be fed into an optimization algorithm to efficiently lay out the data for maximal performance given certain heuristics. Factors considered include, for example, frequency of client update of the values, usage by certain shaders, and size and number of the resulting buffers.
    Type: Application
    Filed: June 28, 2006
    Publication date: January 3, 2008
    Applicant: Microsoft Corporation
    Inventors: Relja Markovic, Ramanujan Srinivasan, Samuel Glassenberg
  • Publication number: 20070211069
    Abstract: A technique for rendering non-linear BRDFs that are stable in both the temporal and spatial domains, without serious interruption to the content creation pipeline used in most games, is provided. Non-linear content is linearized by rendering in texture space at a fixed resolution. A MIP-map chain is calculated from this texture. The complete MIP-map chain is used for rendering on a display device. Low resolution reflectance parameters are used to approximate the highest resolution reflectance parameters as the object becomes smaller on the display device. The low resolution reflectance parameters are calculated using non linear fitting techniques.
    Type: Application
    Filed: March 9, 2006
    Publication date: September 13, 2007
    Applicant: Microsoft Corporation
    Inventors: Daniel Baker, Michael Oneppo, Samuel Glassenberg, Peter-Pike Sloan, John Rapp