Nvidia Patent Applications

METHOD AND SYSTEM FOR CLOUD BASED VIRTUALIZED GRAPHICS PROCESSING FOR REMOTE DISPLAYS

Granted: January 8, 2015
Application Number: 20150009222
An apparatus for providing graphics processing. The apparatus includes a dual CPU socket architecture comprising a first CPU socket and a second CPU socket. The apparatus includes a plurality of GPU boards providing a plurality of GPU processors coupled to the first CPU socket and the second CPU socket, wherein each GPU board comprises two or more of the plurality of GPU processors. The apparatus includes a communication interface coupling the first CPU socket to a first subset of one or…

SINGLE-PASS PARALLEL PREFIX SCAN WITH DYNAMIC LOOK BACK

Granted: December 25, 2014
Application Number: 20140380317
One embodiment of the present invention performs a parallel prefix scan in a single pass that incorporates variable look-back. A parallel processing unit (PPU) subdivides a list of inputs into sequentially-ordered segments and assigns each segment to a streaming multiprocessor (SM) included in the PPU. Notably, the SMs may operate in parallel. Each SM executes write operations on a segment descriptor that includes the status, aggregate, and inclusive-prefix associated with the assigned…

TECHNIQUE FOR COORDINATING MEMORY ACCESS REQUESTS FROM CLIENTS IN A MOBILE DEVICE

Granted: December 25, 2014
Application Number: 20140379846
A memory access pipeline within a subsystem is configured to manage memory access requests that are issued by clients of the subsystem. The memory access pipeline is capable of providing a software baseband controller client with sufficient memory bandwidth to initiate and maintain network connections. The memory access pipeline includes a tiered snap arbiter that prioritizes memory access requests. The memory access pipeline also includes a digital differential analyzer that monitors…

IMAGE ILLUMINATION RENDERING SYSTEM AND METHOD

Granted: December 25, 2014
Application Number: 20140375659
The present invention facilitates efficient and effective image processing. A network can comprise: a first system configured to perform a first portion of lighting calculations for an image and combing results of the first portion of lighting calculations for the image with results of a second portion of lighting calculations; and a second system configured to perform the second portion of lighting calculations and forward the results of the second portion of the lighting calculations…

ENHANCEMENT OF A PORTION OF VIDEO DATA RENDERED ON A DISPLAY UNIT ASSOCIATED WITH A DATA PROCESSING DEVICE BASED ON TRACKING MOVEMENT OF AN EYE OF A USER THEREOF

Granted: December 18, 2014
Application Number: 20140368508
A method includes tracking, through a processor of a data processing device in conjunction with a number of sensors, a movement of an eye of a user of the data processing device onscreen on a display unit associated therewith. The processor is communicatively coupled to a memory. The method also includes determining, through the processor, a portion of a video data being rendered onscreen on the display unit on which the eye of the user is focused based on the sensed movement of the eye.…

REAL TIME PROCESSOR

Granted: December 18, 2014
Application Number: 20140373024
One aspect of the disclosure provides an embodiment of a method of processing data in a processor in a shared resource computer system, where a processing module shares at least one resource with at least one other processing module. The method, implemented by a processor, comprises receiving a resource allocation for executing code and monitoring a resource related condition of the processor in the execution of the code at a current resource level. The method further comprises…

REQUIREMENT BASED EXPOSURE OF ENGINES OF A GRAPHICS PROCESSING UNIT (GPU) TO A VIRTUAL MACHINE (VM) CONSOLIDATED ON A COMPUTING PLATFORM

Granted: December 18, 2014
Application Number: 20140373005
A method includes executing a driver component on a hypervisor of a computing platform including a graphics processing unit (GPU) executing a number of engines thereon, and executing an instance of the driver component in each of a number of VMs consolidated on the computing platform. The method also includes defining, through the hypervisor, a data path between a VM and a subset of the engines of the GPU in a configuration register associated with the VM in accordance with a requirement…

CONTROL AND CAPTURE OF AUDIO DATA INTENDED FOR AN AUDIO ENDPOINT DEVICE OF AN APPLICATION EXECUTING ON A DATA PROCESSING DEVICE

Granted: December 18, 2014
Application Number: 20140371890
A method includes implementing an audio framework to be executed on a data processing device with a virtual audio driver component and a User Mode Component (UMC) communicatively coupled to each other. The virtual audio driver component enables modifying an original default audio endpoint device of an application executing on the data processing device to an emulated audio device associated with a new audio endpoint in response to an initiation through the application in conjunction with…

ADAPTIVE FILTERING MECHANISM TO REMOVE ENCODING ARTIFACTS IN VIDEO DATA

Granted: December 18, 2014
Application Number: 20140369613
A method includes determining, through a processor and/or a hardware engine, edge pixels and flat pixels of a video frame of a video sequence during decoding thereof or post-processing associated with the decoding based on a predetermined threshold, and quantifying spatial correlation of pixels of the video frame around edges thereof to estimate strength of ringing artifacts and spatial and temporal persistence thereof across the video frame and across video frames of the video sequence.…

FACE BEAUTIFICATION SYSTEM AND METHOD OF USE THEREOF

Granted: December 18, 2014
Application Number: 20140369554
A face beautification system and a method of face beautification. On embodiment of the face beautification system includes: (1) a coarse feature detector configured to generate an approximation of facial features in an image, (2) an edge-preserving filter configured to reduce distortions in the approximation, and (3) a feature enhancer operable to selectively filter a facial feature from said approximation and carry out an enhancement.

SPLITTING BOUNDING VOLUMES OF PRIMITIVES

Granted: December 11, 2014
Application Number: 20140362074
A system, method, and computer program product are provided for splitting primitives. A plurality of primitives is received for a scene and a pre-determined plane that intersects the scene is identified. Bounding volumes of the plurality of primitives that are intersected by the pre-determined plane are split, where a bounding volume that encloses each intersected primitive of the plurality of primitives is split into a first bounding volume and a second bounding volume at an…

BOUNDING VOLUME HIERARCHIES THROUGH TREELET RESTRUCTURING

Granted: December 11, 2014
Application Number: 20140365532
A system, method, and computer program product are provided for modifying a hierarchical tree data structure. An initial hierarchical tree data structure is received and treelets of node neighborhoods in the initial hierarchical tree data structure are formed. Each treelet includes n leaf nodes and n?1 internal nodes. The treelets are restructured, by a processor, to produce an optimized hierarchical tree data structure.

AGGLOMERATIVE TREELET RESTRUCTURING FOR BOUNDING VOLUME HIERARCHIES

Granted: December 11, 2014
Application Number: 20140365529
A system, method, and computer program product are provided for modifying a hierarchical tree data structure. An initial hierarchical tree data structure is received, and treelets of node neighborhoods are formed. A processor restructures the treelets using agglomerative clustering to produce an optimized hierarchical tree data structure that includes at least one restructured treelet, where each restructured treelet includes at least one internal node.

PREDICTIVE ENHANCEMENT OF A PORTION OF VIDEO DATA RENDERED ON A DISPLAY UNIT ASSOCIATED WITH A DATA PROCESSING DEVICE

Granted: December 11, 2014
Application Number: 20140362296
A method includes predicting, through a processor of a data processing device communicatively coupled to a memory, a portion of a video frame on which a user of the data processing device is likely to focus on during rendering thereof on a display unit associated with the data processing device. The video frame is part of decoded video data. The method also includes rendering, through the processor, the portion of the video frame on the display unit at an enhanced level compared to other…

USING APPLICATION FEEDBACK TO OPTIMIZE PLMN SEARCH

Granted: December 4, 2014
Application Number: 20140357266
One aspect provides a modem for use at a terminal. The modem comprises a first interface, a second interface, and a processing unit. The first interface is arranged to connect to a network. The second interface is arranged to connect to a host processor on the terminal. The processing unit is arranged to perform a procedure to attempt to connect to the network via the first interface. The processing unit is also arranged to receive an indication of an operating mode that the host…

DEBUGGER GRAPHICAL USER INTERFACE SYSTEM, METHOD, AND COMPUTER PROGRAM PRODUCT

Granted: November 27, 2014
Application Number: 20140351795
A debugger graphical user interface (GUI) system, method, and computer program product are provided. In use, a list of constructs is displayed a first portion of the GUI of the debugger. Further, waveforms corresponding to the constructs or source code corresponding to the constructs is displayed in a second portion of the GUI of the debugger.

SYSTEM, METHOD, AND COMPUTER PROGRAM PRODUCT FOR PROVIDING A DEBUGGER USING A COMMON HARDWARE DATABASE

Granted: November 27, 2014
Application Number: 20140351775
A hardware model database is identified which stores a graph-based common representation of a hardware design that includes hardware module nodes each representative of a unique module of the hardware design and associated with one or more instances of the unique module. Additionally, a signal dump resulting from a simulation of a logic code model of the hardware design is identified. Each instance of each unique module is identified using the hardware model database, and for each…

IDLE PROCESSING RESOURCE ALLOCATION IN A COMPUTING SYSTEM ACROSS A NETWORK TO BOOST PROCESSING CAPABILITY OF A DATA PROCESSING DEVICE THEREOF

Granted: November 27, 2014
Application Number: 20140351315
A method includes scanning, through a server, a number of client devices communicatively coupled thereto through a computer network for a processor thereof in an idle state, and allocating, through the server, the processor in the idle state to a client device requiring additional processing capability to establish a communication link between a client device corresponding to the processor in the idle state and the client device requiring the additional processing capability. The method…

SYSTEM AND METHOD FOR DYNAMICALLY REDUCING POWER CONSUMPTION OF FLOATING-POINT LOGIC

Granted: November 27, 2014
Application Number: 20140351308
A system and method are provided for dynamically reducing power consumption of floating-point logic. A disable control signal that is based on a characteristic of a floating-point format input operand is received and a portion of a logic circuit is disabled based on the disable control signal. The logic circuit processes the floating-point format input operand to generate an output.

SORTING WITH KEY MODIFICATION

Granted: November 27, 2014
Application Number: 20140351276
This disclosure is directed to systems and methods for sorting data in which pre-sorting operations are performed on keys prior to those keys being reordered within memory. One example method includes generating, for each of a plurality of keys, an associated modified key. This operation is an example pre-sorting operation that occurs prior to any reordering of the keys. Once the modified keys are generated, the modified keys and/or associated information are processed in order to change…