Inventor
Ricky C. Hetherington
Inventor
Pleasanton, CA, US
Overview
Patents· 60 as inventor
Public. Assignee & technology derived from the patent record. Each patent links to its LexDana page.
G06Fprimary
G06FElectric digital data processing91%
Y02DClimate change mitigation technologies in information and communication technologies [ict], i.e. information and communication technologies aiming at the reduction of their own energy use6%
G11CStatic stores2%
Y02BClimate change mitigation technologies related to buildings, e.g. housing, house appliances or related end-user applications2%
PatentTitleYear
9,208,084'Extended main memory hierarchy having flash memory for page fault handling'20158,180,981'Cache coherent support for flash in a memory hierarchy'20127,873,776'Multiple-core processor with support for multiple virtual processors'20117,716,521'Multiple-core, multithreaded processor with flexible error steering mechanism'20107,685,354'Multiple-core processor with flexible mapping of processor cores to cache banks'20107,644,221'System interface unit'20107,587,658'ECC encoding for uncorrectable errors'20097,529,894'Use of FBDIMM channel as memory channel and coherence channel'20097,487,327'Processor and method for device-specific memory address translation'20097,401,206'Apparatus and method for fine-grained multithreading in a multipipelined processor core'20087,398,360'Multi-socket symmetric multiprocessing (SMP) system for chip multi-threaded (CMT) processors'20087,370,243'Precise error handling in a fine grain multithreaded multicore processor'20087,353,340'Multiple independent coherence planes for maintaining coherency'20087,330,988'Method and apparatus for power throttling in a multi-thread processor'20087,240,160'Multiple-core processor with flexible cache directory scheme'20076,684,299'Method for operating a non-blocking hierarchical cache throttle'20046,484,240'Mechanism for reordering transactions in computer systems with snoop-based cache consistency protocols'20026,430,654'Apparatus and method for distributed non-blocking multi-level cache'20026,360,285'Apparatus for determining memory bank availability in a computer system'20026,353,877'Performance optimization and system bus duty cycle reduction by I/O bridge partial cache line write'20026,327,667'Apparatus and method for operating clock sensitive devices in multiple timing domains'20016,269,426'Method for operating a non-blocking hierarchical cache throttle'20016,240,502'Apparatus for dynamically reconfiguring a processor'20016,219,723'Method and apparatus for moderating current demand in an integrated circuit processor'20016,212,602'Cache tag caching'20016,154,812'Method for inhibiting thrashing in a multi-level non-blocking cache system'20006,154,815'Non-blocking hierarchical cache throttle'20006,148,371'Multi-level non-blocking cache system with inhibiting thrashing'20006,145,054'Apparatus and method for handling multiple mergeable misses in a non-blocking cache'20006,128,711'Performance optimization and system bus duty cycle reduction by I/O bridge partial cache line writes'20006,122,709'Cache with reduced tag information storage'20006,119,205'Speculative cache line write backs to avoid hotspots'20006,081,873'In-line bank conflict detection and resolution in a multi-ported non-blocking cache'20006,076,129'Distributed data bus sequencing for a system bus with separate address and data bus protocols'20006,073,212'Reducing bandwidth and areas needed for non-inclusive memory hierarchy by using dual tags'20006,058,472'Apparatus for maintaining program correctness while allowing loads to be boosted past stores in an out-of-order machine'20006,052,775'Method for non-intrusive cache fills and handling of load misses'20006,006,326'Apparatus for restraining over-eager load boosting in an out-of-order machine using a memory disambiguation buffer for determining dependencies'19995,999,727'Method for restraining over-eager load boosting using a dependency color indicator stored in cache with both the load and store instructions'19995,996,048'Inclusion vector architecture for a level two cache'19995,987,594'Apparatus for executing coded dependent instructions having variable latencies'19995,978,864'Method for thermal overload detection and prevention for an intergrated circuit processor'19995,948,106'System for thermal overload detection and prevention for an integrated circuit processor'19995,930,819'Method for performing in-line bank conflict detection and resolution in a multi-ported non-blocking cache'19995,909,697'Reducing cache misses by snarfing writebacks in non-inclusive memory systems'19995,890,008'Method for dynamically reconfiguring a processor'19995,666,551'Distributed data bus sequencing for a system bus with separate address and data bus protocols'19975,475,690'Delay compensated signal propagation'19955,349,651'System for translation of virtual to physical addresses by operating memory management processor for calculating location of physical address in memory concurrently with cache comparing virtual addresses for translation'19945,285,323'Integrated circuit chip having primary and secondary random access memories for a hierarchical cache'19945,222,224'Scheme for insuring data consistency between a plurality of cache memories and the main memory in a multi-processor system'19935,222,223'Method and apparatus for ordering and queueing multiple memory requests'19935,142,631'System for queuing individual read or write mask and generating respective composite mask for controlling access to general purpose register'19925,125,083'Method and apparatus for resolving a variable number of potential memory access conflicts in a pipelined computer system'19925,113,515'Virtual instruction cache system using length responsive decoded instruction shifting and merging with prefetch buffer outputs to fill instruction buffer'19925,019,965'Method and apparatus for increasing the data storage rate of a computer system having a predefined data path width'19914,995,041'Write back buffer with error correcting capabilities'19914,985,825'System for delaying processing of memory access exceptions until the execution stage of an instruction pipeline of a virtual memory system based digital computer'19914,982,402'Method and apparatus for detecting and correcting errors in a pipelined computer system'19914,888,679'Method and apparatus using a cache and main memory for both vector processing and scalar processing by prefetching cache blocks including vector data elements'1989Career & activity timeline
Assembled from patent assignee/location history and declaration credentials.
1989–2000Patents assigned to DIGITAL EQUIPMENT CORP (15)· patent assignee history
1989–1994Based in Northboro, MA, US· patent location history
1994Based in Northborough, MA, US· patent location history
1995–2002Based in Westboro, MA, US· patent location history
1999–2010Patents assigned to SUN MICROSYSTEMS INC (37)· patent assignee history
1999–2015Based in Pleasanton, CA, US· patent location history
2000–2002Patents assigned to COMPAQ COMPUTER CORP (4)· patent assignee history
2001Based in Westborough, MA, US· patent location history
2010–2015Patents assigned to ORACLE AMERICA INC (4)· patent assignee history
2012–2015Patents assigned to HETHERINGTON RICKY C (2)· patent assignee history
Inventor activity
Assignee and location history derived from the patent record.
Assignees
| Assignee | Patents | Span |
|---|---|---|
| SUN MICROSYSTEMS INC | 37 | 1999–2010 |
| DIGITAL EQUIPMENT CORP | 15 | 1989–2000 |
| COMPAQ COMPUTER CORP | 4 | 2000–2002 |
| ORACLE AMERICA INC | 4 | 2010–2015 |
| HETHERINGTON RICKY Cself | 2 | 2012–2015 |
Locations
| Location | Patents | Span |
|---|---|---|
| Pleasanton, California, US | 41 | 1999–2015 |
| Northboro, Massachusetts, US | 11 | 1989–1994 |
| Westboro, Massachusetts, US | 6 | 1995–2002 |
| Westborough, Massachusetts, US | 1 | 2001 |
| Northborough, Massachusetts, US | 1 | 1994 |