Patents Assigned to NVidia
  • Publication number: 20150109298
    Abstract: A computing system and method for representing volumetric data for a scene. One embodiment of the computing system includes: (1) a memory configured to store a three-dimensional (3D) clipmap data structure having at least one clip level and at least one mip level, and (2) a processor configured to generate voxelized data for a scene and cause the voxelized data to be stored in the 3D clipmap data structure.
    Type: Application
    Filed: January 24, 2014
    Publication date: April 23, 2015
    Applicant: Nvidia Corporation
    Inventors: Alexey Panteleev, Yury Uralsky, Evgeny Makarov, Henry Moreton, Sergey Bolotov, Eric Lum, Alexey Barkovoy, Cyril Crassin
  • Publication number: 20150109473
    Abstract: One embodiment of the present invention sets forth a method for performing camera startup operations substantially in parallel. The method includes programming graphics hardware to perform one or more processing functions for a camera. The method also includes allocating resources for one or more camera operations. The method also includes programming the camera sensor to capture an image and initiating a preview of the image on a display associated with the camera. Finally, the steps of allocating resources and programming the camera sensor are performed substantially in parallel. One advantage of the disclosed technique is that the launch time for the camera is reduced. This allows a user to take a picture more quickly and thus improves the user experience.
    Type: Application
    Filed: October 23, 2013
    Publication date: April 23, 2015
    Applicant: NVIDIA CORPORATION
    Inventors: Jihoon BANG, Bhushan RAYRIKAR, Shiva DUBEY
  • Publication number: 20150109486
    Abstract: In one embodiment of the present invention a camera system includes a frame screener that configures an image signal processor (ISP) to ignore pixel data that does not contribute to image quality. For each image frame, the frame screener processes packets of pixel data. If the pixel data included in a particular packet is associated with an overflow state, then the frame screener determines whether the image frame should be discarded based on the number of processed pixels associated with the image frame and a minimum pixel threshold. If the frame screener determines that the image frame should be discarded, then the frame screener configures the ISP to bypass any memory and computational operations associated with the packet of pixel data. Advantageously, because the ISP disregards extraneous pixel data, the ISP may perform fewer operations and consume less power than an ISP included in a conventional camera system.
    Type: Application
    Filed: October 17, 2013
    Publication date: April 23, 2015
    Applicant: NVIDIA CORPORATION
    Inventors: Muralidhara Ramalingaiah, Manjunath Doddamadurai Nanjaiah
  • Publication number: 20150108934
    Abstract: A device for processing graphics data may include a plurality of graphics processing units. The device may include a fan to dissipate thermal energy generated during the operation of the plurality of graphics processing units. Each of the plurality of graphics processing units may generate a pulse width modulated signal to control the speed of the fan. The device may include one or more monitoring units configured to monitor a signal controlling the speed of the fan. One or more of the plurality of pulse width modulated signals may be adjusted based on the monitored signal. One or more of the plurality of pulse width modulated signals may be adjusted such that a signal controlling the fan maintains a desired duty cycle.
    Type: Application
    Filed: October 17, 2013
    Publication date: April 23, 2015
    Applicant: NVIDIA Corporation
    Inventors: Kevin WONG, Thomas DEWEY, Craig ROSS, Andrew BELL, John LAM, Gabriele GORLA
  • Publication number: 20150112690
    Abstract: The description is directed to systems and methods for a low-power, hands-free voice triggering of a main processing complex of a computing system to wake from a suspended state. An always-on voice activity detection module samples output received from a microphone in the computing system and determines whether a portion of the sampled output potentially contains a triggering keyphrase. A special purpose audio processing engine is turned on to confirm the presence of the triggering keyphrase in the sampled output before triggering the main processing complex of the computing system to wake from the suspended state.
    Type: Application
    Filed: October 22, 2013
    Publication date: April 23, 2015
    Applicant: NVIDIA Corporation
    Inventors: Sudeshna Guha, Ravi Bulusu
  • Publication number: 20150109286
    Abstract: A system, method, and computer program product are provided for combining low motion blur and variable refresh rate in a display. In one embodiment, a hold-type display is operated in a first mode of operation where the hold-type display is dynamically refreshed such that the hold type display handles updates to image frames at unpredictable times and where for each of the image frames a backlight of the hold-type display is activated for an entire duration of display of the image frame. Additionally, it is determined that at least one predefined condition has been met. Further, in response to the determination, the hold-type display is operated in a second mode of operation where the hold-type display is statically refreshed such that the hold-type display handles updates to image frames at regular intervals and where for each of the image frames the backlight of the hold-type display is flashed.
    Type: Application
    Filed: October 18, 2013
    Publication date: April 23, 2015
    Applicant: NVIDIA Corporation
    Inventors: Tom Verbeure, Gerrit A. Slavenburg, Thomas F. Fox, Robert Jan Schutten, Luis Mariano Lucas, Marcel Dominicus Janssens
  • Publication number: 20150109296
    Abstract: A graphics processing subsystem and method for updating a voxel representation of a scene. One embodiment of the graphics processing subsystem includes: (1) a memory configured to store a voxel representation of a scene having first and second regions to be updated, and (2) a graphics processing unit (GPU) operable to: (2a) unify the first and second regions into a bounding region if a volume thereof does not exceed summed volumes of the first and second regions by more than a tolerance, and (2b) generate voxels for the bounding region and cause the voxels to be stored in the voxel representation.
    Type: Application
    Filed: January 22, 2014
    Publication date: April 23, 2015
    Applicant: Nvidia Corporation
    Inventors: Alexey Panteleev, Sergey Bolotov, Evgeny Makarov, Yury Uralsky
  • Publication number: 20150109309
    Abstract: A method for simulating visual effects is disclosed. The method comprises modeling each visual effect within a simulation as a set of associated particles with associated constraints applicable thereto. It also comprises predicting first velocities and first positions of a plurality of particles being used to simulate a visual effect based on an external force applied to the plurality of particles. Next, it comprises identifying a set of neighboring particles for each of the plurality of particles. The method also comprises solving a plurality of constraints related to the visual effect, wherein each of the plurality of constraints is solved for the plurality of particles in parallel. Lastly, responsive to the solving, the method comprises determining second velocities and second positions for the plurality of particles.
    Type: Application
    Filed: December 31, 2013
    Publication date: April 23, 2015
    Applicant: NVIDIA Corporation
    Inventors: Matthias MUELLER-FISCHER, Miles MACKLIN
  • Publication number: 20150109289
    Abstract: A computer implemented method of simulating a stack of objects represented as data within memory of a computer system is disclosed. The method comprises modeling the stack within a computer simulation as a set of associated primitives with associated constraints thereto in the memory, wherein the stack comprises a plurality of layers and wherein each layer comprises at least one primitive. The method further comprises estimating a height for each of the primitives in the stack and determining a respective scaling factor for each of the primitives in parallel, wherein each scaling factor is operable to adjust a mass value of each of the primitives. Also, the method comprises scaling a mass value of each of the primitives in accordance with a respective scaling factor in parallel. Finally, the method comprises solving over a plurality of constraints iteratively using a scaled mass value for each of the primitives.
    Type: Application
    Filed: December 31, 2013
    Publication date: April 23, 2015
    Applicant: NVIDIA Corporation
    Inventors: Matthias MUELLER-FISCHER, Miles MACKLIN
  • Publication number: 20150113538
    Abstract: One embodiment of the present invention is a computer-implemented method for scheduling a thread group for execution on a processing engine that includes identifying a first thread group included in a first set of thread groups that can be issued for execution on the processing engine, where the first thread group includes one or more threads. The method also includes transferring the first thread group from the first set of thread groups to a second set of thread groups, allocating hardware resources to the first thread group, and selecting the first thread group from the second set of thread groups for execution on the processing engine. One advantage of the disclosed technique is that a scheduler only allocates limited hardware resources to thread groups that are, in fact, ready to be issued for execution, thereby conserving those resources in a manner that is generally more efficient than conventional techniques.
    Type: Application
    Filed: October 23, 2013
    Publication date: April 23, 2015
    Applicant: NVIDIA CORPORATION
    Inventors: Olivier GIROUX, Jack Hilaire CHOQUETTE, Robert J. STOLL, Xiaogang QIU, Michael Alan FETTERMAN
  • Publication number: 20150113300
    Abstract: Disclosed herein is a computer system operating on a local power supply of finite capacity has a plurality of system components each connected to a voltage supply system to draw current for their operation. The computer system includes a measuring circuit connected to detect prevailing usage of the local power supply, for example, a battery. The supply system is connected to receive an indication from the measuring circuit of excessive usage and is adapted to reduce the available supply voltage to selected ones of the system components. Each system component is associated with a clock controller which selects a clock frequency for operation of a component in dependence on the available voltage supply. Also disclosed is a supply system for a computer device operating on a local power supply of finite capacity.
    Type: Application
    Filed: October 22, 2013
    Publication date: April 23, 2015
    Applicant: NVIDIA Corporation
    Inventors: Peter Cumming, Stephen Felix
  • Patent number: 9015446
    Abstract: A method for providing a first processor access to a memory associated with a second processor. The method includes receiving a first address map from the first processor that includes an MMIO aperture for a NUMA device, receiving a second address map from a second processor that includes MMIO apertures for hardware devices that the second processor is configured to access, and generating a global address map by combining the first and second address maps. The method further includes receiving an access request transmitted from the first processor to the NUMA device, generating a memory access request based on the first access request and a translation table that maps a first address associated with the first access request into a second address associated with the memory associated with the second processor, and routing the memory access request to the memory based on the global address map.
    Type: Grant
    Filed: December 10, 2008
    Date of Patent: April 21, 2015
    Assignee: NVIDIA Corporation
    Inventors: Michael Brian Cox, Brad W. Simeral
  • Patent number: 9014342
    Abstract: A mobile communication device, a method of establishing a mobile telephone voice call and an apparatus are provided herein. In one embodiment, the mobile communication device includes: 1) a processor configured to indicate a voice call employing the mobile communication device is a hearing impaired call and (3) a modem configured to initiate establishment of the hearing impaired call with a mobile cellular network, wherein the establishment includes providing a hearing impaired codec list to the mobile cellular network.
    Type: Grant
    Filed: September 9, 2013
    Date of Patent: April 21, 2015
    Assignee: Nvidia Corporation
    Inventors: Alexander May-Weymann, Bruno De Smet, Flavien Delorme
  • Patent number: 9015646
    Abstract: A system, method, and computer program product are provided for translating a hardware design. In use, a hardware design is received that is encoded as one or more data flows and one or more control constructs. A node is generated for each data flow of the one or more data flows and for each control construct of the one or more control constructs. Additionally, connectivity of the nodes is determined to generate a graph-based intermediate representation of the hardware design and the graph-based intermediate representation of the hardware design is stored in a source database.
    Type: Grant
    Filed: April 10, 2013
    Date of Patent: April 21, 2015
    Assignee: NVIDIA Corporation
    Inventor: Robert Anthony Alfieri
  • Patent number: 9013498
    Abstract: A system and method for tracking and reporting texture map levels of detail that are computed during graphics processing allows for efficient management of texture map storage. Minimum and/or maximum pre-clamped texture map levels of detail values are tracked by a graphics processor and an array stored in memory is updated to report the minimum and/or maximum values for use by an application program. The minimum and/or maximum values may be used to determine the active set of texture map levels of detail that is loaded into graphics memory.
    Type: Grant
    Filed: December 19, 2008
    Date of Patent: April 21, 2015
    Assignee: NVIDIA Corporation
    Inventors: John S. Montrym, Andrew J. Tao, Henry P. Moreton, Emmett M. Kilgariff, Cass W. Everitt, Alexander L. Minkin, Eric Anderson, Yan Yan Tang, Jerome F. Duluk, Jr.
  • Patent number: 9015643
    Abstract: A system, method, and computer program product are provided for applying a callback function to data values. In use, a plurality of data values and a callback function are identified. Additionally, the callback function is recursively applied to the plurality of data values in order to determine a result. Further, the result is returned.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: April 21, 2015
    Assignee: NVIDIA Corporation
    Inventor: Robert Anthony Alfieri
  • Publication number: 20150103183
    Abstract: A method for tracking device orientation on a portable device is disclosed. The method comprises initializing a device orientation to a sensor orientation, wherein the sensor orientation is based on information from an inertial measurement unit (IMU) sensor. It also comprises initiating visual tracking using a camera on the portable device and capturing a frame. Next, it comprises determining a plurality of visual features in the frame and matching the frame to a keyframe, wherein capture of the keyframe precedes capture of the frame. Subsequently, it comprises computing a rotation amount between the frame and the keyframe. Responsive to a determination that a rotational distance between the frame and the keyframe exceeds a predetermined threshold, promoting the frame to a keyframe status and adding it to a first orientation map and adjusting the frame with all prior captured keyframes.
    Type: Application
    Filed: October 10, 2013
    Publication date: April 16, 2015
    Applicant: Nvidia Corporation
    Inventors: Josh Abbott, Jared Heinly, Jim van Welzen
  • Publication number: 20150103184
    Abstract: Embodiments of the present invention provide a novel solution that enables mobile devices to continuously track interesting subjects by creating dynamic visual models that can be used to detect and track subjects in-real time through total occlusion or even if a subject temporarily leaves the mobile device's field of view. Additionally, embodiments of the present invention use an online learning scheme that dynamically adjusts tracking procedures responsive to any appearance and/or environmental changes associated with an interesting subject that may occur over a period of time. In this manner, embodiments of the present invention can determine a more optimal focus position that allows movement by either the mobile device or the subject during the performance of auto-focusing procedures and also enables other camera parameters to properly calibrate (meter) themselves based on the focus position determined.
    Type: Application
    Filed: October 15, 2013
    Publication date: April 16, 2015
    Applicant: Nvidia Corporation
    Inventors: Colin TRACEY, Nathan LORD, Alexey SPIZHEVOY, Andrey KAMAEV
  • Publication number: 20150102483
    Abstract: A microelectronic package includes larger diameter solder bumps and smaller diameter solder bumps for coupling an interposer to a packaging substrate. The larger diameter solder bumps are positioned on a peripheral surface of the interposer and the smaller diameter solder bumps are positioned on a center surface of the interposer. The solder bumps positioned in the peripheral region can more reliably withstand the higher mechanical stresses that occur in this peripheral region during operation of the microelectronic package.
    Type: Application
    Filed: October 14, 2013
    Publication date: April 16, 2015
    Applicant: NVIDIA CORPORATION
    Inventor: Leilei ZHANG
  • Publication number: 20150106634
    Abstract: A system and method are provided for regulating a supply voltage of a device. The method includes the steps of determining whether a supply voltage for an analog multiplexor is below a threshold voltage. If the supply voltage for the analog multiplexor is below the threshold voltage, then the method includes the step of shorting the supply voltage to an output of the analog multiplexor. However, if the supply voltage for the analog multiplexor is above or equal to the threshold voltage, then the method includes the step of transmitting at least one input signal coupled to the analog multiplexor to the output of the analog multiplexor. A system configured to implement the method may include a power management integrated circuit configured to generate a supply voltage for a device and a device that includes a self-powered analog multiplexor with voltage sensing bypass switch.
    Type: Application
    Filed: October 16, 2013
    Publication date: April 16, 2015
    Applicant: NVIDIA Corporation
    Inventors: George Ferenc Kokai, Tezaswi Raja