Inventor
Thomas Andrew Sartorius
Inventor
Raleigh, NC, US
Overview
Patents· 108 as inventor
Public. Assignee & technology derived from the patent record. Each patent links to its LexDana page.
G06Fprimary
G06FElectric digital data processing79%
Y02DClimate change mitigation technologies in information and communication technologies [ict], i.e. information and communication technologies aiming at the reduction of their own energy use15%
H01SDevices using the process of light amplification by stimulated emission of radiation [laser] to amplify or generate light2%
B64CAeroplanes1%
B64DEquipment for fitting in or to aircraft1%
B64UUnmanned aerial vehicles [uav]1%
G02FOptical devices or arrangements for the control of light by modification of the optical properties of the media of the elements involved therein1%
G06TImage data processing or generation, in general1%
PatentTitleYear
11,126,437Load instruction with final read indicator field to invalidate a buffer or cache entry storing the memory address holding load data202111,014,666Airframe202110,114,756Externally programmable memory management unit20189,847,615Method and arrangement for spectral broadening of laser pulses for non-linear pulse compression20179,710,269'Early conditional selection of an operand'20179,606,818'Systems and methods of executing multiple hypervisors using multiple sets of processors'20179,514,061'Method and apparatus for cache tag compression'20169,484,705'Optically end-pumped slab amplifier comprising pump modules arranged in a distributed manner'20169,471,325'Method and apparatus for selective renaming in a microprocessor'20169,436,616'Multi-core page table sets of attribute fields'20169,292,442'Methods and apparatus for improving performance of semaphore management sequences across a coherent bus'20169,092,358'Memory management unit with pre-filling capability'20159,086,813'Method and apparatus to save and restore system memory management unit (MMU) contexts'20159,063,749'Hardware support for hashtables in dynamic languages'20159,026,744'Enforcing strongly-ordered requests in a weakly-ordered processing'20159,026,681'Flexible hardware module assignment for enhanced performance'20158,943,300'Method and apparatus for generating return address predictions for implicit and explicit subroutine calls using predecode information'20158,938,602'Multiple sets of attribute fields within a single page table entry'20158,924,685'Configuring surrogate memory accessing agents using non-priviledged processes'20148,880,860'Methods and apparatus for saving conditions prior to a reset for post reset evaluation'20148,782,356'Auto-ordering of strongly ordered, device, and exclusive transactions across multiple memory regions'20148,661,229'Power efficient instruction prefetch mechanism'20148,639,943'Methods and systems for checking run-time integrity of secure code cross-reference to related applications'20148,527,713'Cache locking without interference from normal allocations'20138,386,716'Apparatus and methods to reduce castouts in a multi-level cache hierarchy'20138,352,713'Debug circuit comparing processor instruction set operating mode'20138,352,682'Methods and apparatus for issuing memory barrier commands in a weakly ordered storage system'20138,239,657'Address translation method and apparatus'20128,145,883'Preloading instructions from an instruction set other than a currently executing instruction set'20128,082,428'Methods and system for resolving simultaneous predicted branch instructions'20118,078,803'Apparatus and methods to reduce castouts in a multi-level cache hierarchy'20117,996,616'Apparatus and methods to reduce castouts in a multi-level cache hierarchy'20117,984,279'System and method for using a working global history register'20117,949,861'Method and apparatus for managing instruction flushing in a microprocessor\'s instruction pipeline'20117,917,731'Method and apparatus for prefetching non-sequential instruction addresses'20117,827,392'Sliding-window, block-based branch target address cache'20107,805,588'Caching memory attribute indicators with cached memory data field'20107,802,055'Virtually-tagged instruction cache with physically-tagged behavior'20107,725,684'Speculative instruction issue in a simultaneously multithreaded processor'20107,725,625'Latency insensitive FIFO signaling protocol'20107,721,067'Translation lookaside buffer manipulation'20107,711,927'System, method and software to preload instructions from an instruction set other than one currently executing'20107,698,536'Method and system for providing an energy efficient register file'20107,685,373'Selective snooping by snoop masters to locate updated data'20107,681,022'Efficient interrupt return address save mechanism'20107,676,659'System, method and software to preload instructions from a variable-length instruction set with proper pre-decoding'20107,669,039'Use of register renaming system for forwarding intermediate results between constituent instructions of an expanded instruction'20107,650,466'Method and apparatus for managing cache partitioning using a dynamic boundary'20107,624,256'System and method wherein conditional instructions unconditionally provide output'20097,624,254'Segmented pipeline flushing for mispredicted branches'20097,617,387'Methods and system for resolving simultaneous predicted branch instructions'20097,610,463'Method and apparatus for performing an atomic semaphore operation'20097,587,580'Power efficient instruction prefetch mechanism'20097,568,070'Instruction cache having fixed number of variable length instructions'20097,552,283'Efficient memory hierarchy management'20097,500,045'Minimizing memory barriers when enforcing strongly-ordered requests in a weakly-ordered processing system'20097,478,228'Apparatus for generating return address predictions for implicit and explicit subroutine calls'20097,454,538'Latency insensitive FIFO signaling protocol'20087,437,537'Methods and apparatus for predicting unaligned memory access'20087,426,626'TLB lock indicator'20087,424,563'Two-level interrupt service routine'20087,421,529'Method and apparatus to clear semaphore reservation for exclusive access to shared memory'20087,421,568'Power saving methods and apparatus to selectively enable cache bits based on known processor state'20087,415,638'Pre-decode error handling via branch correction'20087,406,613'Translation lookaside buffer (TLB) suppression for intra-page program counter relative or absolute address branch instructions'20087,404,042'Handling cache miss in an instruction crossing a cache line boundary'20087,395,380'Selective snooping by snoop masters to locate updated data'20087,376,815'Methods and apparatus to insure correct predecode'20087,366,877'Speculative instruction issue in a simultaneously multithreaded processor'20087,366,869'Method and system for optimizing translation lookaside buffer entries'20087,330,941'Global modified indicator to reduce power consumption on cache miss'20087,296,175'System on a chip bus with automatic pipeline stage insertion for timing closure'20077,281,118'Sending thread message generated using DCR command pointed message control block storing message and response memory address in multiprocessor'20077,278,012'Method and apparatus for efficiently accessing first and second branch history tables to predict branch instructions'20077,263,577'Power saving methods and apparatus to selectively enable comparators in a CAM renaming register file based on known processor state'20077,210,024'Conditional instruction execution via emissary instruction for condition evaluation'20077,203,826'Method and apparatus for managing a return stack'20077,152,155'System and method of correcting a branch misprediction'20067,127,562'Ensuring orderly forward progress in granting snoop castout requests'20067,093,058'Single request data transfer regardless of size and alignment'20067,093,100'Translation look aside buffer (TLB) with increased translational capacity for multi-threaded computer processes'20067,089,376'Reducing snoop response time for snoopers without copies of requested data via snoop filtering'20067,035,958'Re-ordering a first request within a FIFO request queue to a different queue position when the first request receives a retry response from the target'20066,993,619'Single request data transfer regardless of size and alignment'20066,985,972'Dynamic cache coherency snooper presence with variable snoop latency'20066,976,132'Reducing latency of a snoop tenure'20056,970,962'Transfer request pipeline throttling'20056,948,053'Efficiently calculating a branch target address'20056,907,502'Method for moving snoop pushes to the front of a request queue'20056,834,378'System on a chip bus with automatic pipeline stage insertion for timing closure'20046,826,747'System and method for tracing program instructions before and after a trace triggering event within a processor'20046,826,656'Reducing power in a snooping cache based multiprocessor environment'20046,816,962'Re-encoding illegal OP codes into a single illegal OP code to accommodate the extra bits associated with pre-decoded instructions'20046,807,608'Multiprocessor environment supporting variable-sized coherency transactions'20046,560,677'Methods, cache memories, systems and computer program products for storing transient, normal, and locked entries in an associative cache memory'20036,513,134'System and method for tracing program execution within a superscalar processor'20036,504,854'Multiple frequency communications'20036,081,860'Address pipelining for data transfers'20005,996,092'System and method for tracing program execution within a processor before and after a triggering event'19995,925,118'Methods and architectures for overlapped read and write operations'19995,926,831'Methods and apparatus for control of speculative memory accesses'19995,910,930'Dynamic control of power management circuitry'19995,862,353'Systems and methods for dynamically controlling a bus'19995,848,436'Method and apparatus for efficiently providing data from a data storage medium to a processing entity'19985,809,293'System and method for program execution tracing within an integrated processor'19985,724,572'Method and apparatus for processing null terminated character strings'19985,371,872'Method and apparatus for controlling operation of a cache memory during an interrupt'19945,367,653'Reconfigurable multi-way associative cache memory'1994Career & activity timeline
Assembled from patent assignee/location history and declaration credentials.
1994–2010Patents assigned to IBM (36)· patent assignee history
1994–2021Based in Raleigh, NC, US· patent location history
2006–2018Patents assigned to QUALCOMM INC (67)· patent assignee history
2011–2017Patents assigned to SARTORIUS THOMAS ANDREW (18)· patent assignee history
2011–2017Patents assigned to DIEFFENDERFER JAMES NORRIS (11)· patent assignee history
2011–2015Patents assigned to SMITH RODNEY WAYNE (5)· patent assignee history
2014Based in San Diego, CA, US· patent location history
2016–2017Based in Aachen, DE· patent location history
2021Based in Los Angeles, CA, US· patent location history
Inventor activity
Assignee and location history derived from the patent record.
Assignees
| Assignee | Patents | Span |
|---|---|---|
| QUALCOMM INC | 67 | 2006–2018 |
| IBM | 36 | 1994–2010 |
| SARTORIUS THOMAS ANDREWself | 18 | 2011–2017 |
| DIEFFENDERFER JAMES NORRIS | 11 | 2011–2017 |
| SMITH RODNEY WAYNE | 5 | 2011–2015 |
Locations
| Location | Patents | Span |
|---|---|---|
| Raleigh, NC, US | 104 | 1994–2021 |
| Aachen, DE | 2 | 2016–2017 |
| Los Angeles, California, US | 1 | 2021 |
| San Diego, California, US | 1 | 2014 |