Patents by Inventor Scott Saulters

Scott Saulters 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: 10459873
    Abstract: The invention provides a method for adaptively adjusting a framerate of a graphic processing unit (GPU). For example, when the GPU workload is high and the temperature of the GPU is close to high temperature, the framerate can be decreased to reduce the workload; when the GPU workload is low, the framerate can be permitted to increase to raise the workload. By the present invention, the GPU is permitted to operate at maximum temperature. The method comprises the steps of: (a) receiving an execution parameter associated with at least one GPU; (b) comparing if the execution parameter is greater than a first reference value; and (c) in the event the execution parameter is greater than the first reference value, increasing a sleep time and power-gating the at least one GPU based on the sleep time to adjust the framerate.
    Type: Grant
    Filed: January 30, 2013
    Date of Patent: October 29, 2019
    Assignee: NVIDIA CORPORATION
    Inventors: Scott Saulters, Ratin Kumar, Lieven Leroy
  • Patent number: 9576340
    Abstract: A technique for efficiently compressing rendered three-dimensional images in a remote rendering system adds a novel render-assisted prediction function to an existing video compression framework, such as the standard H.264/5 framework. Auxiliary rendering information is separated from rendering information used to describe a reference image by a server system. A client system may alter the auxiliary data and generate a new image based on the reference image and rendered scene information from the auxiliary data without creating additional network bandwidth or server workload.
    Type: Grant
    Filed: December 26, 2012
    Date of Patent: February 21, 2017
    Assignee: NVIDIA Corporation
    Inventors: Dawid Stanislaw Pajak, David Luebke, Scott Saulters
  • Patent number: 9412194
    Abstract: A method for sub-pixel texture mapping and filtering is provided. The method includes the steps of: dividing an area on a source image into a red (R) sub-area, a green (G) sub-area, and a blue (B) sub-area, where the area on the source image is corresponding to a pixel of a destination image presented by a display device; sampling the R sub-area to obtain a R color value, sampling the G sub-area to obtain a G color value, and sampling the B sub-area to obtain a B color value; and rendering R, G, B color components of the pixel of the destination image according to the R color value, the G color value, and the B color value.
    Type: Grant
    Filed: December 28, 2012
    Date of Patent: August 9, 2016
    Assignee: NVIDIA Corporation
    Inventor: Scott Saulters
  • Patent number: 9256265
    Abstract: Embodiments of the present invention are directed to provide a method and system for applying automatic power conservation techniques in a computing system. Embodiments are described herein that automatically limits the frame rate of an application executing in a discrete graphics processing unit operating off battery or other such exhaustible power source. By automatically limiting the frame rate in certain detected circumstances, the rate of power consumption, and thus, the life of the current charge stored in a battery may be dramatically extended. Another embodiment is also provided which allows for the more effective application of automatic power conservation techniques during detected periods of inactivity by applying a low power state immediately after a last packet of a frame is rendered and displayed.
    Type: Grant
    Filed: December 30, 2009
    Date of Patent: February 9, 2016
    Assignee: NVIDIA CORPORATION
    Inventors: Jensen Huang, Franck Diard, Scott Saulters
  • Patent number: 9183610
    Abstract: The invention provides a method for driving a graphic processing unit (GPU), where a driver applies two threads to drive one ore more GPUs. The method includes the steps of: (a) activating a rendering thread and a displaying thread in response to invoking by an application thread of a graphics application; (b) sending according to the rendering thread a plurality of rendering instructions for enabling generation of at least a first rendered frame and a second rendered frame; and (c) sending according to the displaying thread one or more interpolating instructions and one or more displaying instructions, the one or more interpolating instructions enabling execution of interpolation according to the at least a first rendered frame and the second rendered frame to create one or more interpolated frames, and the one or more displaying instructions enabling display of the one or more interpolated frames.
    Type: Grant
    Filed: January 18, 2013
    Date of Patent: November 10, 2015
    Assignee: NVIDIA Corporation
    Inventor: Scott Saulters
  • Publication number: 20140125680
    Abstract: The invention provides a method for driving a graphic processing unit (GPU), where a driver applies two threads to drive one ore more GPUs. The method includes the steps of: (a) activating a rendering thread and a displaying thread in response to invoking by an application thread of a graphics application; (b) sending according to the rendering thread a plurality of rendering instructions for enabling generation of at least a first rendered frame and a second rendered frame; and (c) sending according to the displaying thread one or more interpolating instructions and one or more displaying instructions, the one or more interpolating instructions enabling execution of interpolation according to the at least a first rendered frame and the second rendered frame to create one or more interpolated frames, and the one or more displaying instructions enabling display of the one or more interpolated frames.
    Type: Application
    Filed: January 18, 2013
    Publication date: May 8, 2014
    Applicant: NVIDIA CORPORATION
    Inventor: Scott Saulters
  • Publication number: 20140125670
    Abstract: The invention provides a method for approximating motion blur in rendered frame from within a graphics driver. For example, the method includes the steps of: (a) obtaining by the graphics driver values of a frame transformation matrix for a current rendered frame and a previous rendered frame respectively; (b) obtaining by the graphics driver depth values of the current rendered frame; and (c) loading by the graphics driver a shader onto a GPU, in order to enable the GPU to adjust color values of one or more sample areas on the current rendered frame, based on at least the values of the frame transformation matrix for the current rendered frame and the previous rendered frame and the depth values of the current rendered frame, whereby a motion blur effect is created in the current rendered frame.
    Type: Application
    Filed: December 28, 2012
    Publication date: May 8, 2014
    Applicant: NVIDIA CORPORATION
    Inventor: Scott Saulters
  • Publication number: 20140125687
    Abstract: A method for sub-pixel texture mapping and filtering is provided. The method includes the steps of: dividing an area on a source image into a red (R) sub-area, a green (G) sub-area, and a blue (B) sub-area, where the area on the source image is corresponding to a pixel of a destination image presented by a display device; sampling the R sub-area to obtain a R color value, sampling the G sub-area to obtain a G color value, and sampling the B sub-area to obtain a B color value; and rendering R, G, B color components of the pixel of the destination image according to the R color value, the G color value, and the B color value.
    Type: Application
    Filed: December 28, 2012
    Publication date: May 8, 2014
    Applicant: NVIDIA CORPORATION
    Inventor: Scott Saulters
  • Publication number: 20140092103
    Abstract: The invention provides a method for adaptively adjusting a framerate of a graphic processing unit (GPU). For example, when the GPU workload is high and the temperature of the GPU is close to high temperature, the framerate can be decreased to reduce the workload; when the GPU workload is low, the framerate can be permitted to increase to raise the workload. By the present invention, the GPU is permitted to operate at maximum temperature. The method comprises the steps of: (a) receiving an execution parameter associated with at least one GPU; (b) comparing if the execution parameter is greater than a first reference value; and (c) in the event the execution parameter is greater than the first reference value, increasing a sleep time and power-gating the at least one GPU based on the sleep time to adjust the framerate.
    Type: Application
    Filed: January 30, 2013
    Publication date: April 3, 2014
    Applicant: NVIDIA CORPORATION
    Inventors: Scott Saulters, Ratin Kumar, Lieven Leroy
  • Publication number: 20140092109
    Abstract: The invention provides a method for driving a graphic processing unit (GPU). The method comprises the steps of: (a) receiving a plurality of requests for processing a first frame, a second frame and a third frame; (b) sequentially rendering the first frame and the third frame; (c) performing an interpolation to generate the second frame according to the rendered first frame and the rendered third frame; and, (d) sequentially displaying the rendered first frame, the second frame generated by interpolation and the rendered third frame.
    Type: Application
    Filed: December 28, 2012
    Publication date: April 3, 2014
    Applicant: NVIDIA CORPORATION
    Inventor: Scott Saulters
  • Publication number: 20140028703
    Abstract: A technique for efficiently compressing rendered three-dimensional images in a remote rendering system adds a novel render-assisted prediction function to an existing video compression framework, such as the standard H.264/5 framework. Auxiliary rendering information is separated from rendering information used to describe a reference image by a server system. A client system may alter the auxiliary data and generate a new image based on the reference image and rendered scene information from the auxiliary data without creating additional network bandwidth or server workload.
    Type: Application
    Filed: December 26, 2012
    Publication date: January 30, 2014
    Applicant: NVIDIA CORPORATION
    Inventors: Dawid STANISLAW PAJAK, David Luebke, Scott SAULTERS
  • Publication number: 20140028679
    Abstract: A technique for efficiently compressing rendered three-dimensional images in a remote rendering system adds a novel render-assisted prediction function to an existing video compression framework, such as the standard H.264/5 framework. Auxiliary rendering information is separated from rendering information used to describe a reference image by a server system. A client system may alter the auxiliary data and generate a new image based on the reference image and rendered scene information from the auxiliary data without creating additional network bandwidth or server workload.
    Type: Application
    Filed: December 26, 2012
    Publication date: January 30, 2014
    Applicant: NVIDIA CORPORATION
    Inventors: Dawid Stanislaw Pajak, David Luebke, Scott Saulters
  • Publication number: 20110157191
    Abstract: Embodiments of the present invention are directed to provide a method and system for applying automatic power conservation techniques in a computing system. Embodiments are described herein that automatically limits the frame rate of an application executing in a discrete graphics processing unit operating off battery or other such exhaustible power source. By automatically limiting the frame rate in certain detected circumstances, the rate of power consumption, and thus, the life of the current charge stored in a battery may be dramatically extended. Another embodiment is also provided which allows for the more effective application of automatic power conservation techniques during detected periods of inactivity by applying a low power state immediately after a last packet of a frame is rendered and displayed.
    Type: Application
    Filed: December 30, 2009
    Publication date: June 30, 2011
    Applicant: NVIDIA CORPORATION
    Inventors: Jensen Huang, Franck Diard, Scott Saulters