Patents Assigned to NVidia
  • Patent number: 9905038
    Abstract: A computing system, driver and method for inserting an extra visual effect into a rendering pipeline of an application are provided. In one embodiment, the method includes: 1) loading into a driver a state machine that is customized for a particular application being rendered at a rendering pipeline; 2) identifying a point in the rendering pipeline to insert an extra visual effect using the state machine; and 3) inserting the extra visual effect into the rendering pipeline at the point.
    Type: Grant
    Filed: February 15, 2016
    Date of Patent: February 27, 2018
    Assignee: Nvidia Corporation
    Inventor: Jonathan Robbins
  • Patent number: 9904653
    Abstract: The disclosure provides a PCI Express Scaled Port, a computing device and a method of communicating between PCI Express components. In one embodiment, the PCI Express Scaled Port includes: (1) an interface configured to communicate flow control negotiating packets with another PCI Express Port and (2) a FCC Controller configured to generate the flow control negotiating packets, wherein the flow control negotiating packets include a flow control credit for PCI Express packets and a scaling factor for the flow control credit.
    Type: Grant
    Filed: August 19, 2015
    Date of Patent: February 27, 2018
    Assignee: Nvidia Corporation
    Inventors: Steve Glaser, Chris Runhaar
  • Patent number: 9905037
    Abstract: A system, method, and computer program product are provided for rejecting small primitives. A three-dimensional (3D) primitive is received and a position within the primitive is identified. The primitive has a size that is less than a threshold value. Sub-pixel coverage information is read from a pixel sample map using the position. If the position coincides with a sub-pixel sample according to the sub-pixel coverage information, then the 3D primitive is processed. Otherwise, the 3D primitive is rejected.
    Type: Grant
    Filed: September 22, 2015
    Date of Patent: February 27, 2018
    Assignee: NVIDIA Corporation
    Inventor: Pierre Serge Boudier
  • Patent number: 9904459
    Abstract: System and method of controlling an object via control device having integrated touch and displacement control. An embodiment includes an input device having a control stick with an integrated touch sensor, where the control stick may be displaced to provide control of a first functionality of an object, and a user touch sensed by the integrated touch sensor provides control of a second functionality of the object. Additionally, a method is described for controlling an object using a control device integrating displacement and touch control modes. A motion of the object may be controlled, such that inputs from the control device control a relative movement, an absolute movement, and/or a combination of relative and absolute movement for the object. An embodiment includes a game controller having a control device according to the present disclosure.
    Type: Grant
    Filed: March 23, 2015
    Date of Patent: February 27, 2018
    Assignee: Nvidia Corporation
    Inventors: Qi Lin, Brian Loiler
  • Patent number: 9906981
    Abstract: A method for discovering wireless access. The method includes launching an application in association with a first device. A Wi-Fi scan policy is accessed, wherein the scan policy is associated with the application. The method includes setting parameters for implementing a plurality of Wi-Fi scans from the first device based on said Wi-Fi scan policy.
    Type: Grant
    Filed: February 25, 2016
    Date of Patent: February 27, 2018
    Assignee: NVIDIA CORPORATION
    Inventors: Ashu Jha, Michael Hsu, Srinivas Ramachandran
  • Patent number: 9905196
    Abstract: A computer implemented method of determining a latent image from an observed image is disclosed. The method comprises implementing a plurality of image processing operations within a single optimization framework, wherein the single optimization framework comprises solving a linear minimization expression. The method further comprises mapping the linear minimization expression onto at least one non-linear solver. Further, the method comprises using the non-linear solver, iteratively solving the linear minimization expression in order to extract the latent image from the observed image, wherein the linear minimization expression comprises: a data term, and a regularization term, and wherein the regularization term comprises a plurality of non-linear image priors.
    Type: Grant
    Filed: September 26, 2016
    Date of Patent: February 27, 2018
    Assignee: NVIDIA CORPORATION
    Inventors: Dawid Stanislaw Pajak, Felix Heide, Nagilla Dikpal Reddy, Mushfiqur Rouf, Jan Kautz, Kari Pulli, Orazio Gallo
  • Patent number: 9900185
    Abstract: A wireless communications receiver includes a receiving unit configured to receive a radio transmission having Doppler distortion and channel noise. Also included is an estimating unit coupled to the receiving unit and configured to determine a noise-abated maximum Doppler frequency estimate for the Doppler distortion. Additionally, the estimating unit is further configured to determine a signal-to-noise ratio (SNR) estimate based on the noise-abated maximum Doppler frequency estimate. In another aspect, a method of operating a wireless communications receiver is provided.
    Type: Grant
    Filed: September 13, 2012
    Date of Patent: February 20, 2018
    Assignee: Nvidia Corporation
    Inventor: Badreddine Noune
  • Patent number: 9892548
    Abstract: A method, system, and computer program product for performing a lighting simulation are disclosed. The method includes the steps of receiving a three-dimensional (3D) model, receiving a set of probes, where each probe specifies a location within the 3D model and an orientation of the probe, and performing, via a processor, a lighting simulation based on the 3D model, the set of probes, and one or more light path expressions. The light path expressions are regular expressions that represent a series of events, each event representing an interaction of a ray at a location in the 3D model.
    Type: Grant
    Filed: August 6, 2015
    Date of Patent: February 13, 2018
    Assignee: NVIDIA Corporation
    Inventors: Daniel Johannes Seibert, Stefan Radig, Matthias Raab, Carsten Alexander Waechter, Lutz Kettner, Alexander Keller, Dirk Gerrit van Antwerpen
  • Patent number: 9891972
    Abstract: Embodiments related to managing lazy runahead operations at a microprocessor are disclosed. For example, an embodiment of a method for operating a microprocessor described herein includes identifying a primary condition that triggers an unresolved state of the microprocessor. The example method also includes identifying a forcing condition that compels resolution of the unresolved state. The example method also includes, in response to identification of the forcing condition, causing the microprocessor to enter a runahead mode.
    Type: Grant
    Filed: March 27, 2017
    Date of Patent: February 13, 2018
    Assignee: NVIDIA CORPORATION
    Inventors: Magnus Ekman, Ross Segelken, Guillermo J. Rozas, Alexander Klaiber, James van Zoeren, Paul Serris, Brad Hoyt, Sridharan Ramakrishnan, Hens Vanderschoot, Darrell D. Boggs
  • Patent number: 9891949
    Abstract: A method for scheduling work for processing by a GPU is disclosed. The method includes accessing a work completion data structure and accessing a work tracking data structure. Dependency logic analysis is then performed using work completion data and work tracking data. Work items that have dependencies are then launched into the GPU by using a software work item launch interface.
    Type: Grant
    Filed: March 6, 2013
    Date of Patent: February 13, 2018
    Assignee: Nvidia Corporation
    Inventors: Timothy Paul Lottes, Daniel Wexler, Craig Duttweiler, Sean Treichler, Luke Durant, Philip Cuadra
  • Patent number: 9892669
    Abstract: System and method of displaying images in spatial/temporal superresolution by multiplicative superposition of cascaded display layers integrated in a display device. Using an original image with a target spatial/temporal resolution as a priori, a factorization process is performed to derive respective image data for presentation on each display layer. The cascaded display layers may be progressive and laterally shifted with each other, resulting in an effective spatial resolution exceeding the native display resolutions of the display layers. Factorized images may be refreshed on respective display layers in synchronization or out of synchronization.
    Type: Grant
    Filed: March 17, 2015
    Date of Patent: February 13, 2018
    Assignee: Nvidia Corporation
    Inventors: Felix Heide, Douglas Lanman, Dikpal Reddy, Jan Kautz, Kari Pulli, David Luebke
  • Patent number: 9885753
    Abstract: Efficient scan system presented can comprise: an array including a plurality of array non scannable components and a plurality of array quasi-scannable components wherein each column of the array includes at least one of the plurality of array quasi-scannable components; and an input interface configured to receive and selectively forward data and scan information to at least a portion of the array. At least a portion of the plurality of array quasi-scannable components can form a diagonal pattern in the array. The input interface can include: an input interface selection component wherein an output of the input interface selection component is communicatively coupled to an input of the input interface quasi-scannable component associated with one row and an input of the input interface selection component is communicatively coupled to an output of one of the plurality of array quasi-scannable components associated with another row.
    Type: Grant
    Filed: October 9, 2013
    Date of Patent: February 6, 2018
    Assignee: NVIDIA CORPORATION
    Inventors: Amit Sanghani, Farideh Golshan, Venkata Kottapalli, Milind Sonawane, Ketan Kulkarni
  • Patent number: 9888074
    Abstract: A method, web browser, and system for co-browsing online content is disclosed. Embodiments enable a co-browsing session between web browsers running on different computer systems using a respective peer proxy server on each computer system. A primary peer proxy server running on a first computer system communicates directly with a web server, while communications from other peer proxy servers running on other computer systems are directed through the primary peer proxy server. The primary peer proxy server accesses online content from the web server for presentation using a web browser running on the first computer system, where the online content is presented simultaneously with modified online content presented using web browsers running on the other computer systems. The online content and the modified online content may be synchronized based upon a web server response associated with a browser event communicated to the web server.
    Type: Grant
    Filed: August 31, 2015
    Date of Patent: February 6, 2018
    Assignee: NVIDIA CORPORATION
    Inventors: Ashutosh Roy, Promod Narang
  • Patent number: 9886402
    Abstract: A method comprises selecting a starting point on a map of equalization coefficients and measuring an eye height of a signal transmitted using the set of equalization coefficients associated with the starting point and an eye height associated with each adjacent point on the map relative to the starting point. The eye height associated with an adjacent point is based on a signal transmitted using the set of equalization coefficients associated with the adjacent point. The method also comprises walking on the map in a first direction from the starting point to the adjacent point associated with the greatest eye height, wherein the eye height associated with the adjacent point is greater than or equal to the eye height associated with the starting point.
    Type: Grant
    Filed: December 20, 2012
    Date of Patent: February 6, 2018
    Assignee: NVIDIA CORPORATION
    Inventors: Michael Hopgood, Robert Huang, Vishal Mehta, Hitendra Dutt
  • Patent number: 9886736
    Abstract: A method for handling parallel processing clients associated with a server in a GPU, the method comprising: receiving a failure indication for at least client running a thread in the GPU; determining threads in the GPU associated with the failing client; exiting threads in the GPU associated with the failing client; and continuing to execute remaining threads in the GPU for other clients running threads in the GPU.
    Type: Grant
    Filed: September 9, 2014
    Date of Patent: February 6, 2018
    Assignee: NVIDIA CORPORATION
    Inventors: Kyrylo Perelygin, Vivek Kini, Vyas Venkataraman
  • Patent number: 9887751
    Abstract: A communications system has a cellular structure and the communications system includes a base station that is located within a cell of the cellular structure and employs a Kronecker product of azimuth and elevation precoding vectors for beamforming. Additionally, the communications system includes user equipment that is located within the cell and coupled to the base station to receive a reference channel state information process employing a reference precoding vector for use in a non-reference channel state information process to derive a compensated channel quality indication. A method of operating a communications system is also included.
    Type: Grant
    Filed: January 25, 2016
    Date of Patent: February 6, 2018
    Assignee: Nvidia Corporation
    Inventors: Pekka Janis, Tommi Koivisto, Kari Hamalainen
  • Patent number: 9886409
    Abstract: An integrated circuit device comprises pin resources, a memory controller circuit, a network interface controller circuit, and transmitter circuitry. The pin resources comprise pads coupled to off-chip pins of the integrated circuit device. The memory controller circuit comprises a first interface and the network interface controller circuit comprises a second interface. The transmitter circuitry is configurable to selectively couple either a first signal of the first interface or a second signal of the second interface to a first pad of the pin resources based on a pin distribution between the first interface and the second interface.
    Type: Grant
    Filed: May 18, 2015
    Date of Patent: February 6, 2018
    Assignee: NVIDIA Corporation
    Inventors: Stephen William Keckler, William J. Dally, Steven Lee Scott, Brucek Kurdo Khailany, Michael Allen Parker
  • Patent number: 9880851
    Abstract: A system, method, and computer program product for generating executable code for performing large integer operations on a parallel processing unit is disclosed. The method includes the steps of compiling a source code linked to a large integer library to generate an executable file and executing the executable file to perform a large integer operation using a parallel processing unit. The large integer library includes functions for processing large integers that are optimized for the parallel processing unit.
    Type: Grant
    Filed: November 24, 2015
    Date of Patent: January 30, 2018
    Assignee: NVIDIA Corporation
    Inventors: Justin Paul Luitjens, Nathan Craig Luehr
  • Patent number: 9880900
    Abstract: In one embodiment, a method for updating a DRAM memory array is disclosed. The method comprises: a) transitioning the DRAM memory array from an idle state to a self-refresh state after a period of inactivity; b) initiating a refresh on the DRAM memory array using DRAM internal control circuitry; and c) during the refresh, performing an Error Correction Code (ECC) scrub operation of selected bits in an activated row of the DRAM memory array.
    Type: Grant
    Filed: December 8, 2015
    Date of Patent: January 30, 2018
    Assignee: NVIDIA CORPORATION
    Inventors: David Reed, Alok Gupta
  • Patent number: 9881592
    Abstract: An aspect of the present invention proposes a novel approach that can reduce the total number of the overlays to be composited during the display of graphical output in a mobile computing device. As a result, the total number of memory bandwidth and the usage of a graphics processing unit by a pre-compositor can be decreased significantly. According to one embodiment, this new approach is implemented with a display panel with embedded memory which supports a partial update, or refresh feature. Which such a feature, the layer compositor (typically either the display controller or GPU) is able to keep track of actively updating regions of a display panel by checking if each layer has new content to be displayed.
    Type: Grant
    Filed: October 8, 2013
    Date of Patent: January 30, 2018
    Assignee: NVIDIA CORPORATION
    Inventors: Donghan Ryu, Naoya Yamoto