Patents Assigned to NVidia
  • Patent number: 10623217
    Abstract: A PAM signaling system utilizes multiple equalizers on each data lane of a serial data bus, each of the equalizers associated with a different signal eye of the serial data bus.
    Type: Grant
    Filed: May 29, 2019
    Date of Patent: April 14, 2020
    Assignee: NVIDIA Corp.
    Inventors: Walker Turner, William James Dally
  • Patent number: 10623200
    Abstract: An encoding process for bus data utilizes data from multiple data line groups on a multi-byte wide bus where each group has an associated DBI line. The process leverages the expanded encoding space for the multiple groups and associated multiple DBI bits. This process may be expanded to four bytes, eight bytes, etc.
    Type: Grant
    Filed: November 14, 2018
    Date of Patent: April 14, 2020
    Assignee: NVIDIA Corp.
    Inventors: John Wilson, Sunil Sudhakaran
  • Patent number: 10621022
    Abstract: A family of software-hardware cooperative mechanisms to accelerate intra-thread duplication leverage the register file error detection hardware to implicitly check the data from duplicate instructions, avoiding the overheads of instruction checking and enforcing low-latency error detection with strict error containment guarantees.
    Type: Grant
    Filed: December 18, 2017
    Date of Patent: April 14, 2020
    Assignee: NVIDIA Corp.
    Inventors: Michael Sullivan, Siva Hari, Brian Zimmer, Timothy Tsai, Stephen W Keckler
  • Patent number: 10614613
    Abstract: A method, computer readable medium, and system are disclosed for reducing noise during a rendering of a scene by sharing information that is spatially close through path space filtering. A vertex of a light transport path is selected, and one or more features of the selected vertex are quantized. A first hash is calculated based on the one or more quantized features of the selected vertex, and a collision resolution is performed within a hash table. A contribution of the light transport path at the selected vertex is accumulated to the hash table, and a counter is incremented in response to adding the contribution of the light transport path at the selected vertex to the hash table. An average contribution of the light transport path is then calculated, utilizing the counter.
    Type: Grant
    Filed: July 25, 2018
    Date of Patent: April 7, 2020
    Assignee: NVIDIA CORPORATION
    Inventors: Sascha Fricke, Nikolaus Binder, Alexander Keller
  • Patent number: 10614541
    Abstract: A method for implementing a hybrid scalable CPU/GPU rigid body pipeline. The method includes partitioning a rigid body pipeline into a GPU portion comprising GPU components and a CPU portion comprising CPU components. The method further includes executing the GPU components on the GPU of a computer system, and executing the CPU components on the CPU of the computer system. Communication data dependencies between the CPU and the GPU are managed as the GPU components and the CPU components process through the GPU and the CPU. The method concludes by outputting a resulting processed frame for display.
    Type: Grant
    Filed: June 29, 2017
    Date of Patent: April 7, 2020
    Assignee: NVIDIA Corporation
    Inventors: Kier Storey, Fengyun Lu
  • Patent number: 10607552
    Abstract: A display controller generates a backlight illumination field (BLIF) based on a coarse point-spread function (PSF) and a correction PSF. The display controller samples the coarse PSF to accumulate light contributions from a larger neighborhood of LEDs around a given LCD pixel. The display controller samples the correction PSF to generate correction factors for a smaller neighborhood of LEDs around the given LCD pixel. The display controller interpolates samples drawn from the coarse PSF and samples drawn from the correction PSF and then combines the interpolated samples to generate a full resolution BLIF.
    Type: Grant
    Filed: October 4, 2018
    Date of Patent: March 31, 2020
    Assignee: Nvidia Corporation
    Inventor: Jens Roever
  • Patent number: 10607390
    Abstract: A device driver is configured to identify a group of compute shaders to be executed in multiple traversals of a graphics processing pipeline. Each such compute shader accesses a compute tile of data having particular dimensions. The device driver interoperates with a tiling unit to determines dimension for a cache tile so that an integer multiple of each compute tile will fit evenly within the cache tile. Thus, when executing compute shaders in different traversals of the graphics processing pipeline, the data processed by those compute shaders can be cached in the cache tile between passes.
    Type: Grant
    Filed: December 14, 2016
    Date of Patent: March 31, 2020
    Assignee: NVIDIA Corporation
    Inventor: Jeffrey A. Bolz
  • Patent number: 10600232
    Abstract: A texture level of detail (LOD) approximation may be performed utilizing ray differentials and a G-buffer. For example, a scene to be rendered is identified, and a G-buffer of the scene is rendered. Additionally, ray tracing is started for the scene, and during the ray tracing, a ray differential is created by accessing the G-buffer. Further, the created ray differential is appended to a current ray, and the created ray differential is traced.
    Type: Grant
    Filed: June 28, 2018
    Date of Patent: March 24, 2020
    Assignee: NVIDIA CORPORATION
    Inventors: Tomas Akenine-Moller, Robert Toth, Magnus Andersson, Jim Kjell David Nilsson
  • Patent number: 10600229
    Abstract: In various embodiments, a parallel processor implements a graphics processing pipeline that generates rendered images via a shading program. In operation, the parallel processor causes a first set of execution threads to execute the shading program on a first portion of the input mesh to generate first geometry stored in an on-chip memory. The parallel processor also causes a second set of execution threads to execute the mesh shading program on a second portion of the input mesh to generate second geometry stored in the on-chip memory. Subsequently, the parallel processor reads the first geometry and the second geometry from the on-chip memory, and performs operations on the first geometry and the second geometry to generate a rendered image derived from the input mesh. Advantageously, unlike conventional graphics processing pipelines, the performance of the graphics processing pipeline is not limited by a primitive distributor.
    Type: Grant
    Filed: January 26, 2018
    Date of Patent: March 24, 2020
    Assignee: NVIDIA Corporation
    Inventors: Ziyad Hakura, Yury Uralsky, Christoph Kubisch, Pierre Boudier, Henry Moreton
  • Patent number: 10599606
    Abstract: Methods of operating a serial data bus generate two-level bridge symbols to insert between four-level symbols on one or more data lanes of the serial data bus, to reduce voltage deltas on the one or more data lanes during data transmission on the serial data bus.
    Type: Grant
    Filed: March 21, 2019
    Date of Patent: March 24, 2020
    Assignee: NVIDIA Corp.
    Inventors: Donghyuk Lee, James Michael O'Connor, John Wilson
  • Patent number: 10601324
    Abstract: A DC-DC converter circuit includes a switched tank converter configured to output a switching waveform. The DC-DC converter circuit further includes a transformer coupled to the switched tank converter to receive the switching waveform output by the switched tank converter across a primary winding of the transformer.
    Type: Grant
    Filed: April 17, 2019
    Date of Patent: March 24, 2020
    Assignee: NVIDIA Corp.
    Inventors: Sudhir Shrikantha Kudva, Ahmed Abou-Alfotouh, Nikola Nedovic, John Poulton
  • Patent number: 10601409
    Abstract: A circuit, method, and system are disclosed for sampling a signal. The system includes a sampler circuit configured to sample input signals when a clock signal is at a first level to produce sampled signals, a detection circuit that is coupled to the sampler circuit, and a feedback circuit that receives an output signal and generates the clock signal. The detection circuit pre-charges the sampled signals when the clock signal is at a second level and, using threshold adjusted inverters, detects voltage levels of each sampled signal to produce detected voltage level signals, where a threshold voltage of the threshold adjusted inverters is entirely outside of a transition voltage range of the sampler circuit. In response to one of the detected voltage level signals transitioning from the second level to the first level, the detection circuit transitions the output signal from the first level to the second level.
    Type: Grant
    Filed: August 31, 2017
    Date of Patent: March 24, 2020
    Assignee: NVIDIA Corporation
    Inventors: John W. Poulton, Sudhir Shrikantha Kudva, Stephen G. Tell, John Michael Wilson
  • Patent number: 10601719
    Abstract: A system for enforcing quality of service and methods of configuring and enforcing quality of service (QoS). In one embodiment, the system includes: (1) a host configured to process a plurality of applications and (2) a modem coupled to the host and configured to interface with data networks and having a non-access stratum configured to prioritize real time data packets and selectively to discard data packets based on a defined criteria.
    Type: Grant
    Filed: September 9, 2015
    Date of Patent: March 24, 2020
    Assignee: Nvidia Corporation
    Inventors: Olivier Marco, Niyas Nazar Sait, Luc Revardel, Jonathan Martin, Flavien Delorme, Neda Nikaein
  • Patent number: 10600167
    Abstract: A method, computer readable medium, and system are disclosed for performing spatiotemporal filtering. The method includes the steps of applying, utilizing a processor, a temporal filter of a filtering pipeline to a current image frame, using a temporal reprojection, to obtain a color and auxiliary information for each pixel within the current image frame, providing the auxiliary information for each pixel within the current image frame to one or more subsequent filters of the filtering pipeline, and creating a reconstructed image for the current image frame, utilizing the one or more subsequent filters of the filtering pipeline.
    Type: Grant
    Filed: January 18, 2018
    Date of Patent: March 24, 2020
    Assignee: NVIDIA CORPORATION
    Inventors: Christoph H. Schied, Marco Salvi, Anton S. Kaplanyan, Aaron Eliot Lefohn, John Matthew Burgess, Anjul Patney, Christopher Ryan Wyman
  • Patent number: 10600141
    Abstract: Marker commands are added to a stream of commands that are executed by a graphics processing unit (GPU) in a computing system. While the GPU executes the commands, information is written to a memory location each time a marker is reached in the pipeline. The memory location is accessible to the central processing unit (CPU), and the information identifies a command executed by the GPU. If the CPU receives an indication that the GPU is in an invalid state, then the CPU responds by accessing the memory location to identify the command executed in the pipeline of the GPU. Consequently, a command that was executing when the GPU entered the invalid state can be identified. This information can be used to pinpoint the cause of the invalid state.
    Type: Grant
    Filed: September 22, 2017
    Date of Patent: March 24, 2020
    Assignee: Nvidia Corporation
    Inventors: Alexander Dunn, Jon Jansen, Gabriel Liberty, Jonathan Robbins, Jason Mawdsley
  • Patent number: 10602175
    Abstract: A method for using an average motion vector in a motion vector search process. The method includes accessing an input frame for processing and reading average motion vector information from memory. The method further includes performing a motion vector search by using the average motion vector and a plurality of hints, calculating a winner motion vector based on the average motion vector and the plurality of hints, and storing the winner motion vector back into memory to create a new updated average motion vector. The method further includes finishing processing the input frame using the winning motion vector.
    Type: Grant
    Filed: December 21, 2012
    Date of Patent: March 24, 2020
    Assignee: NVIDIA CORPORATION
    Inventors: Jianjun Chen, Xi He, Xinyang Yu, Hank Fan
  • Patent number: 10600730
    Abstract: In one embodiment, a system comprises: a plurality of aggressor bus lines; and a plurality of differential pair bus lines that are located in relatively parallel close proximity to the plurality of aggressor bus lines, wherein at least two of the plurality of differential pair bus lines change location with respect to each other at a point that has a cancelling affect on cross talk from the plurality of aggressor bus lines, wherein the change includes cross over routing. The plurality of differential pair bus lines can convey differential clock signals. The routing of the plurality of differential pair bus lines is substantially parallel to one another before and after the change.
    Type: Grant
    Filed: January 26, 2018
    Date of Patent: March 24, 2020
    Assignee: NVIDIA CORPORATION
    Inventors: Jim Dobbins, Sheetal Jain, Don Templeton, Yaping Zhou, Wenjun Shi, Sunil Sudhakaran
  • Patent number: 10595039
    Abstract: A method, computer readable medium, and system are disclosed for action video generation. The method includes the steps of generating, by a recurrent neural network, a sequence of motion vectors from a first set of random variables and receiving, by a generator neural network, the sequence of motion vectors and a content vector sample. The sequence of motion vectors and the content vector sample are sampled by the generator neural network to produce a video clip.
    Type: Grant
    Filed: March 28, 2018
    Date of Patent: March 17, 2020
    Assignee: NVIDIA Corporation
    Inventors: Ming-Yu Liu, Xiaodong Yang, Jan Kautz, Sergey Tulyakov
  • Patent number: 10593020
    Abstract: An image processing method extracts consecutive input blurry frames from a video, and generates sharp frames corresponding to the input blurry frames. An optical flow is determined between the sharp frames, and the optical flow is used to compute a per-pixel blur kernel. The blur kernel is used to reblur each of the sharp frames into a corresponding re-blurred frame. The re-blurred frame is used to fine-tune the deblur network by minimizing the distance between the re-blurred frame and the input blurry frame.
    Type: Grant
    Filed: February 2, 2018
    Date of Patent: March 17, 2020
    Assignee: NVIDIA Corp.
    Inventors: Jinwei Gu, Orazio Gallo, Ming-Yu Liu, Jan Kautz, Huaijin Chen
  • Patent number: 10594337
    Abstract: A circuit includes a splitter to extract L bits from each of a plurality of N-bit transmissions on a data bus, a decoder to generate output data comprising N-L bits of each N-bit transmission, and a delay circuit to apply the L bits for a previous transmission to control the inversion of a current transmission at the decoder.
    Type: Grant
    Filed: August 30, 2019
    Date of Patent: March 17, 2020
    Assignee: NVIDIA Corp.
    Inventors: Sunil Sudhakaran, Russ Newcomb, Rohit Rathi