Patents by Inventor Daniel Kurt Baker

Daniel Kurt Baker 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).

  • Publication number: 20230334753
    Abstract: A method of generating an intermediate layer comprises generating local surface properties for a graphics object from parameter image maps, generating a first object image surface layer based on the local surface properties, storing intermediate surface results as an object image layer from the object local surface properties, and rendering a second object image surface layer based on the stored intermediate surface results.
    Type: Application
    Filed: April 27, 2023
    Publication date: October 19, 2023
    Inventors: Timothy James Kipp, Daniel Kurt Baker
  • Patent number: 11676325
    Abstract: A method of generating an intermediate layer comprises generating local surface properties for a graphics object from parameter image maps, generating a first object image surface layer based on the local surface properties, storing intermediate surface results as an object image layer from the object local surface properties, and rendering a second object image surface layer based on the stored intermediate surface results.
    Type: Grant
    Filed: May 3, 2021
    Date of Patent: June 13, 2023
    Assignee: Oxide Interactive, Inc.
    Inventors: Timothy James Kipp, Daniel Kurt Baker
  • Patent number: 11436783
    Abstract: A method for generating a graphic display of frame images comprises collecting one or more graphic objects to be rendered into a frame image, the one or more graphic objects being represented as a mesh in object space; determining one or more shadels to be computed for the frame image based at least on the one or more input attributes for each of the one or more graphic objects, each shadel being a shaded portion of the mesh; allocating space in a shadel storage buffer for the one or more shadels; populating a work queue buffer, the work queue buffer containing a list of commands to be executed to compute each of the one or more shadels; computing the determined one or more shadels to generate a shaded mesh; and rasterizing the shaded mesh into the frame image. The method can be implemented using a graphics processing unit (GPU).
    Type: Grant
    Filed: October 16, 2020
    Date of Patent: September 6, 2022
    Assignee: Oxide Interactive, Inc.
    Inventors: Daniel Kurt Baker, Timothy James Kipp, Nathan Heazlett, Gregory Osefo
  • Publication number: 20220245883
    Abstract: A method for generating a graphic display of frame images comprises collecting one or more graphic objects to be rendered into a frame image, the one or more graphic objects being represented as a mesh in object space; determining one or more shadels to be computed for the frame image based at least on the one or more input attributes for each of the one or more graphic objects, each shadel being a shaded portion of the mesh; allocating space in a shadel storage buffer for the one or more shadels; populating a work queue buffer, the work queue buffer containing a list of commands to be executed to compute each of the one or more shadels; computing the determined one or more shadels to generate a shaded mesh; and rasterizing the shaded mesh into the frame image. The method can be implemented using a graphics processing unit (GPU).
    Type: Application
    Filed: April 22, 2022
    Publication date: August 4, 2022
    Inventors: Daniel Kurt Baker, Timothy James Kipp, Nathan Heazlett, Gregory Osefo
  • Publication number: 20210256757
    Abstract: A method of generating an intermediate layer comprises generating local surface properties for a graphics object from parameter image maps, generating a first object image surface layer based on the local surface properties, storing intermediate surface results as an object image layer from the object local surface properties, and rendering a second object image surface layer based on the stored intermediate surface results.
    Type: Application
    Filed: May 3, 2021
    Publication date: August 19, 2021
    Inventors: Timothy James Kipp, Daniel Kurt Baker
  • Patent number: 10997774
    Abstract: A method of generating an intermediate layer comprises generating local surface properties for a graphics object from parameter image maps, generating a first object image surface layer based on the local surface properties, storing intermediate surface results as an object image layer from the object local surface properties, and rendering a second object image surface layer based on the stored intermediate surface results.
    Type: Grant
    Filed: March 6, 2019
    Date of Patent: May 4, 2021
    Assignee: Oxide Interactive, LLC
    Inventors: Timothy James Kipp, Daniel Kurt Baker
  • Publication number: 20210118214
    Abstract: A method for generating a graphic display of frame images comprises collecting one or more graphic objects to be rendered into a frame image, the one or more graphic objects being represented as a mesh in object space; determining one or more shadels to be computed for the frame image based at least on the one or more input attributes for each of the one or more graphic objects, each shadel being a shaded portion of the mesh; allocating space in a shadel storage buffer for the one or more shadels; populating a work queue buffer, the work queue buffer containing a list of commands to be executed to compute each of the one or more shadels; computing the determined one or more shadels to generate a shaded mesh; and rasterizing the shaded mesh into the frame image. The method can be implemented using a graphics processing unit (GPU).
    Type: Application
    Filed: October 16, 2020
    Publication date: April 22, 2021
    Inventors: Daniel Kurt Baker, Timothy James Kipp, Nathan Heazlett, Gregory Osefo
  • Publication number: 20190295214
    Abstract: A method and system for rendering a graphic object that decouples shading from rasterization is disclosed. The method includes selecting a set of points of a graphic object for shading. At least one shading parameter is determined for application to the selected set of points of the graphic object. The selected points are shaded using the shading parameter image to produce a shaded graphic object image via a graphic processor at a first frequency relative to the frame rate. The shaded graphic object image is rasterized into a frame image in parallel at a second frequency relative to the frame rate. Multiple processors may be used for the shading and rasterization.
    Type: Application
    Filed: December 28, 2018
    Publication date: September 26, 2019
    Inventors: Daniel Kurt Baker, Timothy James Kipp
  • Publication number: 20190206113
    Abstract: A method of generating an intermediate layer comprises generating local surface properties for a graphics object from parameter image maps, generating a first object image surface layer based on the local surface properties, storing intermediate surface results as an object image layer from the object local surface properties, and rendering a second object image surface layer based on the stored intermediate surface results.
    Type: Application
    Filed: March 6, 2019
    Publication date: July 4, 2019
    Inventors: Timothy James Kipp, Daniel Kurt Baker
  • Patent number: 10198788
    Abstract: A method and system for rendering a graphic object that decouples shading from rasterization is disclosed. The method includes selecting a set of points of a graphic object for shading. At least one shading parameter is determined for application to the selected set of points of the graphic object. The selected points are shaded using the shading parameter image to produce a shaded graphic object image via a graphic processor at a first frequency relative to the frame rate. The shaded graphic object image is rasterized into a frame image in parallel at a second frequency relative to the frame rate. Multiple processors may be used for the shading and rasterization.
    Type: Grant
    Filed: May 11, 2015
    Date of Patent: February 5, 2019
    Assignee: OXIDE INTERACTIVE LLC
    Inventors: Daniel Kurt Baker, Timothy James Kipp
  • Patent number: 10198856
    Abstract: A method and system for rendering a graphic object is disclosed. The method includes selecting a set of points of a graphic object for shading. At least one shading parameter is determined for application to the selected set of points of the graphic object. A shading parameter image is precalculated based on the determined at least one shading parameter. The shading parameter image is stored in a memory. The selected points are shaded using the shading parameter image to produce a shaded graphic object image via a graphic processor. The shaded graphic object image is rasterized into a frame image.
    Type: Grant
    Filed: November 11, 2013
    Date of Patent: February 5, 2019
    Assignee: Oxide Interactive, LLC
    Inventors: Daniel Kurt Baker, Timothy James Kipp
  • Patent number: 9235871
    Abstract: A method and system for a command processor for efficient processing of a program multi-processor core system with a CPU and GPU. The multi-core system includes a general purpose CPU executing commands in a CPU programming language and a graphic processing unit (GPU) executing commands in a GPU programming language. A command processor is coupled to the CPU and GPU. The command processor sequences jobs from a program for processing by the CPU or the GPU. The command processor creates commands from the jobs in a state free command format. The command processor generates a sequence of commands for execution by either the CPU or the GPU in the command format. A compiler running a meta language converts program data for the commands into a first format readable by the CPU programming language and a second format readable by the GPU programming language.
    Type: Grant
    Filed: February 6, 2014
    Date of Patent: January 12, 2016
    Assignee: OXIDE INTERACTIVE, LLC
    Inventor: Daniel Kurt Baker
  • Publication number: 20150262413
    Abstract: A method and system for rendering a graphic object that decouples shading from rasterization is disclosed. The method includes selecting a set of points of a graphic object for shading. At least one shading parameter is determined for application to the selected set of points of the graphic object. The selected points are shaded using the shading parameter image to produce a shaded graphic object image via a graphic processor at a first frequency relative to the frame rate. The shaded graphic object image is rasterized into a frame image in parallel at a second frequency relative to the frame rate. Multiple processors may be used for the shading and rasterization.
    Type: Application
    Filed: May 11, 2015
    Publication date: September 17, 2015
    Inventors: Daniel Kurt Baker, Timothy James Kipp
  • Publication number: 20150221059
    Abstract: A method and system for a command processor for efficient processing of a program multi-processor core system with a CPU and GPU. The multi-core system includes a general purpose CPU executing commands in a CPU programming language and a graphic processing unit (GPU) executing commands in a GPU programming language. A command processor is coupled to the CPU and CPU. The command processor sequences jobs from a program for processing by the CPU or the GPU. The command processor creates commands from the jobs in a state free command format. The command processor generates a sequence of commands for execution by either the CPU or the GPU in the command format. A compiler running a meta language converts program data for the commands into a first format readable by the CPU programming language and a second format readable by the GPU programming language.
    Type: Application
    Filed: February 6, 2014
    Publication date: August 6, 2015
    Applicant: Oxide Interactive, LLC
    Inventor: Daniel Kurt Baker
  • Publication number: 20150130805
    Abstract: A method and system for rendering a graphic object is disclosed. The method includes selecting a set of points of a graphic object for shading. At least one shading parameter is determined for application to the selected set of points of the graphic object. A shading parameter image is precalculated based on the determined at least one shading parameter. The shading parameter image is stored in a memory. The selected points are shaded using the shading parameter image to produce a shaded graphic object image via a graphic processor. The shaded graphic object image is rasterized into a frame image.
    Type: Application
    Filed: November 11, 2013
    Publication date: May 14, 2015
    Applicant: Oxide Interactive, LLC
    Inventors: Daniel Kurt Baker, Timothy James Kipp
  • Patent number: 8689199
    Abstract: A high level shader language compiler incorporates transforms to optimize shader code for graphics processing hardware. An instruction reordering transform determines instruction encapsulations of dependent instructions that reduce concurrent register usage by the shader. A phase pulling transform re-organizes the shader's instructions into phases that reduce a measure of depth of texture loads. A register assigning transform assigns registers to lower register usage by the shader.
    Type: Grant
    Filed: May 5, 2009
    Date of Patent: April 1, 2014
    Assignee: Microsoft Corporation
    Inventors: David Floyd Aronson, Anuj Bharat Gosalia, Craig Peeper, Daniel Kurt Baker, Loren McQuade
  • Publication number: 20090217252
    Abstract: A high level shader language compiler incorporates transforms to optimize shader code for graphics processing hardware. An instruction reordering transform determines instruction encapsulations of dependent instructions that reduce concurrent register usage by the shader. A phase pulling transform re-organizes the shader's instructions into phases that reduce a measure of depth of texture loads. A register assigning transform assigns registers to lower register usage by the shader.
    Type: Application
    Filed: May 5, 2009
    Publication date: August 27, 2009
    Applicant: Microsoft Corporation
    Inventors: David Floyd Aronson, Anuj Bharat Gosalia, Craig Peeper, Daniel Kurt Baker, Loren McQuade
  • Patent number: 7530062
    Abstract: A high level shader language compiler incorporates transforms to optimize shader code for graphics processing hardware. An instruction reordering transform determines instruction encapsulations of dependent instructions that reduce concurrent register usage by the shader. A phase pulling transform re-organizes the shader's instructions into phases that reduce a measure of depth of texture loads. A register assigning transform assigns registers to lower register usage by the shader.
    Type: Grant
    Filed: May 23, 2003
    Date of Patent: May 5, 2009
    Assignee: Microsoft Corporation
    Inventors: David Floyd Aronson, Anuj Bharat Gosalia, Craig Peeper, Daniel Kurt Baker, Loren McQuade
  • Publication number: 20040237074
    Abstract: A high level shader language compiler incorporates transforms to optimize shader code for graphics processing hardware. An instruction reordering transform determines instruction encapsulations of dependent instructions that reduce concurrent register usage by the shader. A phase pulling transform re-organizes the shader's instructions into phases that reduce a measure of depth of texture loads. A register assigning transform assigns registers to lower register usage by the shader.
    Type: Application
    Filed: May 23, 2003
    Publication date: November 25, 2004
    Applicant: Microsoft Corporation
    Inventors: David Floyd Aronson, Anuj Bharat Gosalia, Craig Peeper, Daniel Kurt Baker, Loren McQuade