Patents Assigned to NVidia
-
Publication number: 20150109298Abstract: 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: ApplicationFiled: January 24, 2014Publication date: April 23, 2015Applicant: Nvidia CorporationInventors: Alexey Panteleev, Yury Uralsky, Evgeny Makarov, Henry Moreton, Sergey Bolotov, Eric Lum, Alexey Barkovoy, Cyril Crassin
-
Publication number: 20150109473Abstract: 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: ApplicationFiled: October 23, 2013Publication date: April 23, 2015Applicant: NVIDIA CORPORATIONInventors: Jihoon BANG, Bhushan RAYRIKAR, Shiva DUBEY
-
Publication number: 20150109486Abstract: 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: ApplicationFiled: October 17, 2013Publication date: April 23, 2015Applicant: NVIDIA CORPORATIONInventors: Muralidhara Ramalingaiah, Manjunath Doddamadurai Nanjaiah
-
Publication number: 20150108934Abstract: 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: ApplicationFiled: October 17, 2013Publication date: April 23, 2015Applicant: NVIDIA CorporationInventors: Kevin WONG, Thomas DEWEY, Craig ROSS, Andrew BELL, John LAM, Gabriele GORLA
-
Publication number: 20150112690Abstract: 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: ApplicationFiled: October 22, 2013Publication date: April 23, 2015Applicant: NVIDIA CorporationInventors: Sudeshna Guha, Ravi Bulusu
-
Publication number: 20150109286Abstract: 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: ApplicationFiled: October 18, 2013Publication date: April 23, 2015Applicant: NVIDIA CorporationInventors: Tom Verbeure, Gerrit A. Slavenburg, Thomas F. Fox, Robert Jan Schutten, Luis Mariano Lucas, Marcel Dominicus Janssens
-
Publication number: 20150109296Abstract: 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: ApplicationFiled: January 22, 2014Publication date: April 23, 2015Applicant: Nvidia CorporationInventors: Alexey Panteleev, Sergey Bolotov, Evgeny Makarov, Yury Uralsky
-
Publication number: 20150109309Abstract: 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: ApplicationFiled: December 31, 2013Publication date: April 23, 2015Applicant: NVIDIA CorporationInventors: Matthias MUELLER-FISCHER, Miles MACKLIN
-
Publication number: 20150109289Abstract: 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: ApplicationFiled: December 31, 2013Publication date: April 23, 2015Applicant: NVIDIA CorporationInventors: Matthias MUELLER-FISCHER, Miles MACKLIN
-
Publication number: 20150113538Abstract: 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: ApplicationFiled: October 23, 2013Publication date: April 23, 2015Applicant: NVIDIA CORPORATIONInventors: Olivier GIROUX, Jack Hilaire CHOQUETTE, Robert J. STOLL, Xiaogang QIU, Michael Alan FETTERMAN
-
Publication number: 20150113300Abstract: 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: ApplicationFiled: October 22, 2013Publication date: April 23, 2015Applicant: NVIDIA CorporationInventors: Peter Cumming, Stephen Felix
-
Patent number: 9015446Abstract: 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: GrantFiled: December 10, 2008Date of Patent: April 21, 2015Assignee: NVIDIA CorporationInventors: Michael Brian Cox, Brad W. Simeral
-
Patent number: 9014342Abstract: 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: GrantFiled: September 9, 2013Date of Patent: April 21, 2015Assignee: Nvidia CorporationInventors: Alexander May-Weymann, Bruno De Smet, Flavien Delorme
-
Patent number: 9015646Abstract: 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: GrantFiled: April 10, 2013Date of Patent: April 21, 2015Assignee: NVIDIA CorporationInventor: Robert Anthony Alfieri
-
Patent number: 9013498Abstract: 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: GrantFiled: December 19, 2008Date of Patent: April 21, 2015Assignee: NVIDIA CorporationInventors: 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: 9015643Abstract: 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: GrantFiled: March 15, 2013Date of Patent: April 21, 2015Assignee: NVIDIA CorporationInventor: Robert Anthony Alfieri
-
Publication number: 20150103183Abstract: 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: ApplicationFiled: October 10, 2013Publication date: April 16, 2015Applicant: Nvidia CorporationInventors: Josh Abbott, Jared Heinly, Jim van Welzen
-
Publication number: 20150103184Abstract: 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: ApplicationFiled: October 15, 2013Publication date: April 16, 2015Applicant: Nvidia CorporationInventors: Colin TRACEY, Nathan LORD, Alexey SPIZHEVOY, Andrey KAMAEV
-
Publication number: 20150102483Abstract: 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: ApplicationFiled: October 14, 2013Publication date: April 16, 2015Applicant: NVIDIA CORPORATIONInventor: Leilei ZHANG
-
Publication number: 20150106634Abstract: 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: ApplicationFiled: October 16, 2013Publication date: April 16, 2015Applicant: NVIDIA CorporationInventors: George Ferenc Kokai, Tezaswi Raja