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: 10459873Abstract: 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: GrantFiled: January 30, 2013Date of Patent: October 29, 2019Assignee: NVIDIA CORPORATIONInventors: Scott Saulters, Ratin Kumar, Lieven Leroy
-
Patent number: 9576340Abstract: 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: GrantFiled: December 26, 2012Date of Patent: February 21, 2017Assignee: NVIDIA CorporationInventors: Dawid Stanislaw Pajak, David Luebke, Scott Saulters
-
Patent number: 9412194Abstract: 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: GrantFiled: December 28, 2012Date of Patent: August 9, 2016Assignee: NVIDIA CorporationInventor: Scott Saulters
-
Patent number: 9256265Abstract: 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: GrantFiled: December 30, 2009Date of Patent: February 9, 2016Assignee: NVIDIA CORPORATIONInventors: Jensen Huang, Franck Diard, Scott Saulters
-
Patent number: 9183610Abstract: 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: GrantFiled: January 18, 2013Date of Patent: November 10, 2015Assignee: NVIDIA CorporationInventor: Scott Saulters
-
Publication number: 20140125680Abstract: 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: ApplicationFiled: January 18, 2013Publication date: May 8, 2014Applicant: NVIDIA CORPORATIONInventor: Scott Saulters
-
Publication number: 20140125670Abstract: 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: ApplicationFiled: December 28, 2012Publication date: May 8, 2014Applicant: NVIDIA CORPORATIONInventor: Scott Saulters
-
Publication number: 20140125687Abstract: 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: ApplicationFiled: December 28, 2012Publication date: May 8, 2014Applicant: NVIDIA CORPORATIONInventor: Scott Saulters
-
Publication number: 20140092103Abstract: 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: ApplicationFiled: January 30, 2013Publication date: April 3, 2014Applicant: NVIDIA CORPORATIONInventors: Scott Saulters, Ratin Kumar, Lieven Leroy
-
Publication number: 20140092109Abstract: 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: ApplicationFiled: December 28, 2012Publication date: April 3, 2014Applicant: NVIDIA CORPORATIONInventor: Scott Saulters
-
Publication number: 20140028703Abstract: 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: ApplicationFiled: December 26, 2012Publication date: January 30, 2014Applicant: NVIDIA CORPORATIONInventors: Dawid STANISLAW PAJAK, David Luebke, Scott SAULTERS
-
Publication number: 20140028679Abstract: 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: ApplicationFiled: December 26, 2012Publication date: January 30, 2014Applicant: NVIDIA CORPORATIONInventors: Dawid Stanislaw Pajak, David Luebke, Scott Saulters
-
Publication number: 20110157191Abstract: 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: ApplicationFiled: December 30, 2009Publication date: June 30, 2011Applicant: NVIDIA CORPORATIONInventors: Jensen Huang, Franck Diard, Scott Saulters