Using programmable constant buffers for multi-threaded processing

Number of patents in Portfolio can not be more than 2000

United States of America Patent

PATENT NO 8094158
SERIAL NO

11344306

Stats

ATTORNEY / AGENT: (SPONSORED)

Importance

Loading Importance Indicators... loading....

Abstract

See full text

Systems and methods for using multiple versions of programmable constants within a multi-threaded processor allow a programmable constant to be changed before a program using the constants has completed execution. Processing performance may be improved since programs using different values for a programmable constant may execute simultaneously. The programmable constants are stored in a constant buffer and an entry of a constant buffer table is bound to the constant buffer. When a programmable constant is changed it is copied to an entry in a page pool and address translation for the page pool is updated to correspond to the old version (copy) of the programmable constant. An advantage is that the constant buffer stores the newest version of the programmable constant.

Loading the Abstract Image... loading....

First Claim

See full text

Family

Loading Family data... loading....

Patent Owner(s)

Patent OwnerAddressTotal Patents
NVIDIA CORPORATIONSANTA CLARA, CA3260

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Allen, Roger L Lake Oswego, US 20 263
Everitt, Cass W Round Rock, US 47 442
Kong, Thomas H Los Altos, US 7 14
Moreton, Henry P Woodside, US 23 112

Cited Art Landscape

Patent Info (Count) # Cites Year
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (2)
* 6289432 Sharing segments of storage by enabling the sharing of page tables 18 1998
* 6339813 Memory system for permitting simultaneous processor access to a cache line and sub-cache line sectors fill and writeback to a system memory 51 2000
 
ALCATEL CANADA INC. (1)
* 2003/0112,742 System and method for multiple-threaded access to a database 3 2002
 
ORACLE INTERNATIONAL CORPORATION (2)
* 6141732 Burst-loading of instructions into processor cache by execution of linked jump instructions embedded in cache line size blocks 14 1998
* 2005/0256,976 Method and system for extended memory with user mode input/output operations 14 2004
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (1)
* 5274811 Method for quickly acquiring and using very long traces of mixed system and user memory references 83 1989
 
S3 GRAPHICS CO., LTD. (1)
* 6268874 State parser for a multi-stage graphics pipeline 6 1998
 
BALL AEROSPACE & TECHNOLOGIES CORP. (1)
* 5821940 Computer graphics vertex index cache system for polygons 63 1992
 
INTEL CORPORATION (1)
* 2003/0163,675 Context switching system for a multi-thread execution pipeline loop and method of operation thereof 8 2002
 
PVC CONTAINER CORPORATION (1)
* 6980209 Method and system for scalable, dataflow-based, programmable processing of graphics data 77 2002
 
ATI TECHNOLOGIES ULC (2)
* 6483505 Method and apparatus for multipass pixel processing 38 2000
* 6943800 Method and apparatus for updating state data 26 2001
 
MICROSOFT TECHNOLOGY LICENSING, LLC (2)
* 2005/0243,094 Systems and methods for providing an enhanced graphics pipeline 58 2004
* 6963345 API communications for vertex and pixel shaders 29 2004
 
KABUSHIKI KAISHA TOSHIBA (1)
* 7136488 Microprocessor using asynchronous public key decryption processing 28 2002
 
NVIDIA CORPORATION (1)
* 6088044 Method for parallelizing software graphics geometry pipeline rendering 46 1998
* Cited By Examiner

Patent Citation Ranking

Forward Cite Landscape

Patent Info (Count) # Cites Year
 
VIA TECHNOLOGIES, INC. (2)
* 8564604 Systems and methods for improving throughput of a graphics processing unit 1 2010
* 2010/0201,703 Systems and Methods for Improving Throughput of a Graphics Processing Unit 2 2010
* Cited By Examiner

Maintenance Fees

Fee Large entity fee small entity fee micro entity fee due date
7.5 Year Payment $3600.00 $1800.00 $900.00 Jul 10, 2019
11.5 Year Payment $7400.00 $3700.00 $1850.00 Jul 10, 2023
Fee Large entity fee small entity fee micro entity fee
Surcharge - 7.5 year - Late payment within 6 months $160.00 $80.00 $40.00
Surcharge - 11.5 year - Late payment within 6 months $160.00 $80.00 $40.00
Surcharge after expiration - Late payment is unavoidable $700.00 $350.00 $175.00
Surcharge after expiration - Late payment is unintentional $1,640.00 $820.00 $410.00