U.S. patents available from 1976 to present.
U.S. patent applications available from 2005 to present.

Icon_funbox Did You Know...

...that several people are credited with the invention of the flush toilet? Most people have heard of Thomas Crapper (1837-1910), the sanitary engineer who invented the valve-and-siphon arrangement that made the modern toilet possible. Another claimant to "the throne" was British inventor Alexander Cumming who patented a toilet in 1775. Then there's a nameless Minoan (a native of ancient Crete) who lived 4,000 years ago who supposedly was ahead of his time and created the first flush toilet!

Newsletter  PatentStorm News

Make the Most of Our Site

See this month's Top Inventors and Most Cited Patents.

Stay on top of the latest innovations by subscribing to an RSS feed.

Registered users: Manage your profile.

 

Assignee: NViDiA Corporation


Location: Santa Clara, CA
No. of patents: 80

1    
NumberTitleIssue Date
7962808Method and system for testing the compliance of PCIE expansion systems
The present application describes a method and system for testing the compliance of a PCIE expansion system to verify that data signals transmitted through multiple data lanes in the expansion system comply with the PCIE requirements. The method for testing a PCIE e...
06/14/2011
7961197Method and apparatus for display image adjustment
Method and apparatus for display image adjustment is described. More particularly, handles associated with polygon vertices of a polygon rendered image are provided as a graphical user interface (GUI). These handles may be selected and moved by a user with a cursor ...
06/14/2011
7961192Multi-graphics processor system and method for processing content communicated over a network for display purposes
A system and method are provided including a first graphic processor in communication with a content source. In operation, the first graphics processor is adapted for processing content from the content source. Further included is a second graphics processor in comm...
06/14/2011
7944452Methods and systems for reusing memory addresses in a graphics system
Methods and systems for reusing memory addresses in a graphics system are disclosed, so that instances of address translation hardware can be reduced. One embodiment of the present invention sets forth a method, which includes mapping a footprint in screen space to ...
05/17/2011
7558348Radio frequency antenna system and high-speed digital data link to reduce electromagnetic interference for wireless communications
A radio frequency antenna system and high-speed digital data link are disclosed to, among other things, reduce electromagnetic interference (“EMI”) at relatively high data rates while reducing the manufacturing complexities associated with conventional data link...
07/07/2009
7554546Stippled lines using direct distance evaluation
Stippled lines are drawn by evaluating a distance function for a set of points within the area of a stippled line. The distance function gives a distance value proportional to the distance from a point to the end of the stippled line. Using the point's distance valu...
06/30/2009
7554538Video processing, such as for hidden surface reduction or removal
Embodiments of methods, apparatuses, devices, and/or systems for video processing, such as for hidden surface removal or reduction, are described. ...
06/30/2009
7551442Embedded heat pipe in a hybrid cooling system
One embodiment of a system for cooling a heat-generating device includes a base adapted to be coupled to the heat-generating device, a housing coupled to the base, a liquid channel formed between the base and the housing, where a heat transfer liquid may be circulat...
06/23/2009
7549596Image bearing surface
An image bearing surface. In accordance with a first embodiment of the present invention, an image bearing surface comprises a surface for interacting with a writing element of an electronic interactive device to embody a user created image thereon. The image bearin...
06/23/2009
7548740Variable frequency clock generator for synchronizing data rates between clock domains in radio frequency wireless communication systems
A system, method and system are disclosed for using a variable frequency clock generator to synchronize an average data rate over intervals of time in a variable clock domain to make it equal to a fixed data rate in a fixed clock domain while reducing electromagneti...
06/16/2009
7548238Computer graphics shader systems and methods
Methods and systems are described that unite various shading applications under a single language, enable the simple re-use and re-purposing of shaders, facilitate the design and construction of shaders without need for computer programming, and enable the graphical...
06/16/2009
7548178Method and apparatus for ADC size and performance optimization
A sigma delta analog-to-digital converter (ADC) to convert an analog converter input signal to a digital converter output signal. Multiple integrator stages, including at least a first and a final one, each receive an analog input signal and an analog feedback signa...
06/16/2009
7546483Offloading RAID functions to a graphics coprocessor
Systems and methods for using a graphics processor to perform RAID parity functions may improve disk access performance. A method is provided for configuring a graphics processor to perform XOR parity computations when data is written to the RAID array. Another meth...
06/09/2009
7546307Virtual block storage to filesystem translator
A system for a block storage client to work with data blocks in a virtual filesystem (VFS) where the actual data for the data blocks is stored in a real filesystem (RFS). A virtual block mapping table caches references to the actual data in files and directory struc...
06/09/2009
7545984Quantifying graphics image difference
Methods, apparatuses, and systems are presented for measuring difference between graphics images relating to performing an arithmetic operation involving a first graphics image comprising a plurality of first pixels and a second graphics image comprising a plurality...
06/09/2009
7545741Technique for identifying a failed network interface card within a team of network interface cards
One embodiment of the present invention is a method for identifying a faulty NIC in a team of NICs using a minimum number of packets transmitted in a round-robin scheme. Relative to prior art schemes, the disclosed method advantageously reduces the number of keep-al...
06/09/2009
7545382Apparatus, system, and method for using page table entries in a graphics system to provide storage format information for address translation
A graphics system utilizes page table entries to provide information on the storage format used to store graphics data. The page table entries, in turn, may be used for address translation. Exemplary kinds of storage format information include compression mode, a pa...
06/09/2009
7545380Sequencing of displayed images for alternate frame rendering in a multi-processor graphics system
Method, apparatuses, and systems are presented for processing an ordered sequence of images for display using a display device, involving operating a plurality of graphics devices, including at least one first graphics device that processes certain ones of the order...
06/09/2009
7543136System and method for managing divergent threads using synchronization tokens and program instructions that include set-synchronization bits
One embodiment of a computing system configured to manage divergent threads in a thread group includes a stack configured to store at least one token and a multithreaded processing unit. The multithreaded processing unit is configured to perform the steps of fetchin...
06/02/2009
7543110Raid controller disk write mask
A RAID disk array controller implements a write mask to support partial-stripe updates from a host system without expensive RAM to RAM copying and repeated disk accesses to assemble the updated stripe. New data from the host is transferred into a single buffer and a...
06/02/2009
7542749Variable frequency clock generator for synchronizing data rates between clock domains in radio frequency wireless communication systems
A system, method and system are disclosed for using a variable frequency clock generator to synchronize an average data rate over intervals of time in a variable clock domain to make it equal to a fixed data rate in a fixed clock domain while reducing electromagneti...
06/02/2009
7542292System for efficiently cooling a processor
One embodiment of a system for efficiently cooling a processor includes an active hybrid heat transport module adapted to be integrated with a fansink. The hybrid heat transport module comprises both a fluid channel and an air channel adapted for transporting heat. ...
06/02/2009
7542046Programmable clipping engine for clipping graphics primitives
An apparatus, system, and method for clipping graphics primitives are described. In one embodiment, a graphics processing apparatus includes a clipping unit, a read-only memory that is connected to the clipping unit, a read-write memory that is connected to the clip...
06/02/2009
7542043Subdividing a shader program
Methods and apparatus for subdividing a shader program into regions or “phases” of instructions identifiable by phase identifiers (IDs) inserted into the shader program are provided. The phase IDs may be used to constrain execution of the shader program to prohi...
06/02/2009
7542042Subpicture overlay using fragment shader
A new method of operating a fragment shader to produce complex video content comprised of a video image or images, such as from a DVD player, that overlays a fragment shader-processed background. Pixels are fragment shader-processed during one loop or set of loops t...
06/02/2009
7541835Circuit technique to achieve power up tristate on a memory bus
Techniques and circuits for ensuring undefined control signals are not inadvertently driven onto a bus due to core logic and I/O logic supply voltages reaching final voltage levels at different times are provided. According to some embodiments, an internal voltage s...
06/02/2009
7533237Off-chip memory allocation for a unified shader
Systems and methods for dynamically allocating memory for thread processing may reduce memory requirements while maintaining thread processing parallelism. A memory pool is allocated to store data for processing multiple threads that does not need to be large enough...
05/12/2009
7533236Off-chip out of order memory allocation for a unified shader
Systems and methods for dynamically allocating memory for thread processing may reduce memory requirements while maintaining thread processing parallelism. A memory pool is allocated to store data for processing multiple threads that does not need to be large enough...
05/12/2009
7532480Power delivery for electronic assemblies
Embodiments of methods, apparatuses, devices, and/or systems for power delivery for electronic assemblies are disclosed. ...
05/12/2009
7532218Method and apparatus for memory training concurrent with data transfer operations
Embodiments of methods and apparatus for memory training concurrent with data transfers are disclosed. For an example embodiment, data may be transferred from a first memory device to a first partition of a memory controller, and a training operation may be performe...
05/12/2009
7528843Dynamic texture fetch cancellation
Systems and methods for dynamically canceling texture fetches may improve texture mapping performance. A shader program compiler inserts condition code writes and condition code comparison operations for shader program instructions that contribute to a texture read ...
05/05/2009
7528839Faster clears for three-dimensional modeling applications
A graphics processing subsystem defines a bounding area as the portion of the display buffer and other memory buffers occupied by one or more rendered objects. When clearing the memory buffers, only the portions of the buffers corresponding to the bounding area need...
05/05/2009
7528836Programming multiple chips from a command buffer
A CPU selectively programs one or more graphics devices by writing a control command to the command buffer that designates a subset of graphics devices to execute subsequent commands. Graphics devices not designated by the control command will ignore the subsequent ...
05/05/2009
7526666Derived clock synchronization for reduced skew and jitter
Two or more circuits (e.g. processing cores of a graphics processor) operate synchronously at a fast clock frequency. A core interface to each of the processing cores is designed to communicate in synchronous fashion with one or more other core interfaces at a slow ...
04/28/2009
7526634Counter-based delay of dependent thread group execution
Systems and methods for synchronizing processing work performed by threads, cooperative thread arrays (CTAs), or “sets” of CTAs. A central processing unit can load launch commands for a first set of CTAs and a second set of CTAs in a pushbuffer, and specify a de...
04/28/2009
7526619Method for providing emulated flexible magnetic storage medium using network storage services
One embodiment of the present invention sets forth a technique for emulating a floppy disk drive using network storage services. An application executing on a diskless computing device generates INT 13 access requests to gain access to a floppy disk image residing o...
04/28/2009
7526604Command queueing speculative write prefetch
Method and apparatus for improving system performance using controlled speculative write prefetching in systems that use command queuing. Speculative write prefetching can be forced on or off, or a determination can be made regarding the benefit versus detriment of ...
04/28/2009
7526593Packet combiner for a packetized bus with dynamic holdoff time
Multiple data transfer requests can be merged and transmitted as a single packet on a packetized bus such as a PCI Express (PCI-E) bus. In one embodiment, requests are combined if they are directed to contiguous address ranges in the same target device. An opportuni...
04/28/2009
7526456Method of operation for parallel LCP solver
A method of operating a Linear Complementarity Problem (LCP) solver is disclosed, where the LCP solver is characterized by multiple execution units operating in parallel to implement a competent computational method adapted to resolve physics-based LCPs in real-time...
04/28/2009
7525551Anisotropic texture prefiltering
Ripmapping and footprint assembly are used to anisotropically filter texture maps. A subset of the set of ripmaps associated with a base texture is created and stored. The subset includes ripmaps selected to maximize anisotropic texture sampling performance and to m...
04/28/2009
1    
 
Sign InRegister
Username  
Password   
forgot password?