Inventor
Christian Jacobi
Inventor
Poughkeepsie, NY, US
Overview
Patents· 333 as inventor
Public. Assignee & technology derived from the patent record. Each patent links to its LexDana page.
G06Fprimary
G06FElectric digital data processing84%
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%
H03MCoding3%
Y10STechnical subjects covered by former uspc cross-reference art collections [xracs] and digests1%
G11CStatic stores1%
H04LTransmission of digital information, e.g. telegraphic communication1%
H03KPulse technique1%
A61PSpecific therapeutic activity of chemical compounds or medicinal preparations1%
G06VImage or video recognition or understanding1%
Y02BClimate change mitigation technologies related to buildings, e.g. housing, house appliances or related end-user applications1%
PatentTitleYear
11,108,567Compute digital signature authentication verify instruction202111,080,087Transaction begin/end instructions202111,080,064Instructions controlling access to shared registers of a multi-threaded processor202111,080,052Determining the effectiveness of prefetch instructions202111,075,763Compute digital signature authentication sign with encrypted key instruction202111,074,203Handling an input/output store instruction202111,068,266Handling an input/output store instruction202111,068,303Adjusting thread balancing in response to disruptive complex instruction202111,061,680Instructions controlling access to shared registers of a multi-threaded processor202111,048,475Multi-cycle key compares for keys and records of variable length202111,048,635Controlling a rate of prefetching based on bus bandwidth202111,010,168Effectiveness and prioritization of prefetches202111,010,276Configurable code fingerprint202111,010,307Cache management202111,010,298Reducing cache transfer overhead in a system202111,010,066Identifying processor attributes based on detecting a guarded storage event202111,003,452Effectiveness and prioritization of prefetches202110,997,079Method and arrangement for saving cache power202110,983,833Virtualized and synchronous access to hardware accelerators202110,970,224Operational context subspaces202110,963,380Cache miss thread balancing202110,956,341Multi-engine address translation facility202110,956,156Conditional transaction end instruction202110,956,168Post completion execution in an out-of-order processor design202110,956,337Temporarily suppressing processing of a restrained storage operand request202110,949,212Saving and restoring machine state between multiple executions of an instruction202110,936,283Buffer size optimization in a hierarchical structure202110,929,312Zone-SDID mapping scheme for TLB purges202110,929,130Guarded storage event handling during transactional execution202110,915,547Optimizing data conversion using pattern frequency202110,901,736Conditional instruction end operation202110,896,022Sorting using pipelined compare units202110,884,754Infinite processor thread balancing202110,831,503Saving and restoring machine state between multiple executions of an instruction202010,831,478Sort and merge instruction for a general-purpose processor202010,831,502Migration of partially completed instructions202010,831,664Cache structure using a logical directory202010,831,674Translation support for a virtual cache202010,831,497Compression/decompression instruction specifying a history buffer to be used in the compression/decompression of data202010,831,476Compare and delay instructions202010,824,426Generating and verifying hardware instruction traces including memory data contents202010,824,508High efficiency redundant array of independent memory202010,810,134Sharing virtual and real translations in a virtual cache202010,802,986Marking to indicate memory used to back address translation structures202010,795,824Speculative data return concurrent to an exclusive invalidate request202010,740,240Method and arrangement for saving cache power202010,740,248Methods and systems for predicting virtual address202010,733,199Optimizing data conversion using pattern frequency202010,732,858Loading and storing controls regulating the operation of a guarded storage facility202010,725,685Load logical and shift guarded instruction202010,725,738Adaptive sort accelerator sharing first level processor cache202010,719,415Randomized testing within transactional execution202010,719,294Hardware sort accelerator sharing first level processor cache202010,713,168Cache structure using a logical directory202010,713,048Conditional branch to an indirectly specified location202010,698,836Translation support for a virtual cache202010,691,412Parallel sort accelerator sharing first level processor cache202010,691,604Minimizing cache latencies using set predictors202010,684,863Restricted instructions in transactional execution202010,684,951Minimizing cache latencies using set predictors202010,671,532Reducing cache transfer overhead in a system202010,673,460Spilling temporary results for accommodation of memory boundaries202010,671,390Conditional instruction end operation202010,656,950Spin loop delay instruction202010,656,945Next instruction access intent instruction for indicating usage of a storage operand by one or more instructions subsequent to a next sequential instruction202010,657,059Controlling a rate of prefetching based on bus bandwidth202010,649,778Performance optimized congruence class matching for multiple concurrent radix translations202010,635,603Multi-engine address translation facility202010,635,592Controlling a rate of prefetching based on bus bandwidth202010,621,090Facility for extending exclusive hold of a cache line in private cache202010,621,105Multi-engine address translation facility202010,606,597Nontransactional store instruction202010,606,762Sharing virtual and real translations in a virtual cache202010,599,431Managing backend resources via frontend steering or stalls202010,599,435Nontransactional store instruction202010,592,142Toggling modal transient memory access state202010,585,800Reducing cache transfer overhead in a system202010,585,797Operating different processor cache levels202010,579,514Alignment based block concurrency for accessing memory202010,579,332Hardware sort accelerator sharing first level processor cache202010,579,377Guarded storage event handling during transactional execution202010,579,499Task latency debugging in symmetric multiprocessing computer systems202010,579,525Reducing cache transfer overhead in a system202010,572,384Operating different processor cache levels202010,572,254Instruction to query cache residency202010,558,464Infinite processor thread balancing202010,558,465Restricted instructions in transactional execution202010,558,552Configurable code fingerprint202010,528,482Cache management202010,528,472Method and arrangement for saving cache power202010,521,351Temporarily suppressing processing of a restrained storage operand request201910,521,506Memory preserving parse tree based compression with entropy coding201910,521,350Determining the effectiveness of prefetch instructions201910,514,911Structure for microprocessor including arithmetic logic units and an efficiency logic unit201910,503,503Generating design structure for microprocessor with arithmetic logic units and an efficiency logic unit201910,496,405Generating and verifying hardware instruction traces including memory data contents201910,496,292Saving/restoring guarded storage controls in a virtualized environment201910,496,311Run-time instrumentation of guarded storage event processing201910,452,395Instruction to query cache residency201910,452,288Identifying processor attributes based on detecting a guarded storage event201910,445,248Host page management using active guest page table indicators201910,437,602Program interruption filtering in transactional execution201910,430,195Stream based branch prediction index accelerator with power prediction201910,430,246Virtualized and synchronous access to hardware accelerators201910,430,199Program interruption filtering in transactional execution201910,430,188Next instruction access intent instruction for indicating usage of a storage operand by one or more instructions subsequent to a next sequential instruction201910,417,252Optimizing data conversion using pattern frequency201910,387,311Cache directory that determines current state of a translation in a microprocessor core cache201910,379,862Effectiveness and prioritization of prefeteches201910,380,033Multi-engine address translation facility201910,380,032Multi-engine address translation facility201910,372,457Effectiveness and prioritization of prefetches201910,365,929Spin loop delay instruction201910,365,928Suppress unnecessary mapping for scratch register201910,360,033Conditional transaction end instruction201910,353,827Zone-SDID mapping scheme for TLB purges201910,353,759Facilitating transaction completion subsequent to repeated aborts of the transaction201910,353,828Zone-SDID mapping scheme for TLB purges201910,353,817Cache miss thread balancing201910,339,049Garbage collection facility grouping infrequently accessed data units in designated transient memory area201910,331,446Generating and verifying hardware instruction traces including memory data contents201910,324,728Lightweight interrupts for condition checking201910,318,790Code fingerprint-based processor malfunction detection201910,318,415Garbage collection facility grouping infrequently accessed data units in designated transient memory area201910,303,575Time-slice-instrumentation facility201910,303,759Memory preserving parse tree based compression with entropy coding201910,303,545High efficiency redundant array of independent memory201910,296,348Delayed allocation of an out-of-order queue entry and based on determining that the entry is unavailable, enable deadlock avoidance involving reserving one or more entries in the queue, and disabling deadlock avoidance based on expiration of a predetermined amount of time201910,282,276Fingerprint-initiated trace extraction201910,282,305Selective purging of entries of structures associated with address translation in a virtualized environment201910,275,254Spin loop delay instruction201910,268,582Operating different processor cache levels201910,241,924Reducing over-purging of structures associated with address translation using an array of tags201910,235,174Conditional instruction end operation201910,229,061Method and arrangement for saving cache power201910,223,214Randomized testing within transactional execution201910,185,588Transaction begin/end instructions201910,176,111Host page management using active guest page table indicators201910,168,902Reducing purging of structures associated with address translation201910,169,239Managing a prefetch queue based on priority indications of prefetch requests201910,169,243Reducing over-purging of structures associated with address translation201910,169,038Compare and delay instructions201910,157,119Configurable code fingerprint201810,120,681Compare and delay instructions201810,083,124Translating virtual memory addresses to physical addresses201810,068,069Denoting precise locations and arguments in binary program code201810,025,589Conditional transaction end instruction20189,996,360Transaction abort instruction specifying a reason for abort20189,983,882Selectively controlling instruction execution in transactional processing20189,983,915Facilitating transaction completion subsequent to repeated aborts of the transaction20189,983,883Transaction abort instruction specifying a reason for abort20189,983,881Selectively controlling instruction execution in transactional processing20189,971,626Coherence protocol augmentation to indicate transaction status20189,959,117Instruction to load data up to a specified memory boundary indicated by the instruction20189,959,118Instruction to load data up to a dynamically determined memory boundary20189,952,862Instruction to load data up to a dynamically determined memory boundary20189,946,521Programmable code fingerprint20189,946,589Structure for reducing power consumption for memory device20189,946,542Instruction to load data up to a specified memory boundary indicated by the instruction20189,946,588Structure for reducing power consumption for memory device20189,940,264Load and store ordering for a strongly ordered simultaneous multithreading core20189,910,769'Alignment based block concurrency for accessing memory'20189,904,618'Alignment based block concurrency for accessing memory'20189,898,348'Resource mapping in multi-threaded central processor units'20189,886,327'Resource mapping in multi-threaded central processor units'20189,886,397'Load and store ordering for a strongly ordered simultaneous multithreading core'20189,858,082'Restricted instructions in transactional execution'20189,851,978Restricted instructions in transactional execution20179,836,405Dynamic management of virtual memory blocks exempted from cache memory access20179,817,693'Coherence protocol augmentation to indicate transaction status'20179,811,337'Transaction abort processing'20179,792,125'Saving/restoring selected registers in transactional processing'20179,792,124'Speculative branch handling for transaction abort'20179,772,854'Selectively controlling instruction execution in transactional processing'20179,766,925'Transactional processing'20179,760,511'Efficient interruption routing for a multithreaded processor'20179,740,521'Constrained transaction execution'20179,740,549'Facilitating transaction completion subsequent to repeated aborts of the transaction'20179,727,484'Dynamic cache memory management with translation lookaside buffer protection'20179,720,764'Uncorrectable memory errors in pipelined CPUs'20179,720,441'Generating time-of-day values without causing execution stalls'20179,716,515'Method for detecting end of record in variable length coded bit stream'20179,715,377'Behavior based code recompilation triggering scheme'20179,710,266'Instruction to compute the distance to a specified memory boundary'20179,710,267'Instruction to compute the distance to a specified memory boundary'20179,703,907'RAS evaluation for circuit element'20179,697,132'Store forwarding cache'20179,680,653'Cipher message with authentication instruction'20179,665,486'Hierarchical cache structure and handling thereof'20179,665,376'Sharing program interrupt logic in a multithreaded processor'20179,639,370'Software instructed dynamic branch history pattern adjustment'20179,626,293'Single-thread cache miss rate estimation'20179,619,385'Single thread cache miss rate estimation'20179,619,237'Speculative branch handling for transaction abort'20179,612,963'Store forwarding cache'20179,594,683'Data processing in a multiple processor system to maintain multiple processor cache memory access coherency'20179,582,413'Alignment based block concurrency for accessing memory'20179,569,370'Storing a system-absolute address (SAA) in a first level translation look-aside buffer (TLB)'20179,569,573'RAS evaluation for circuit element'20179,569,338'Fingerprint-initiated trace extraction'20179,563,568'Hierarchical cache structure and handling thereof'20179,558,032'Conditional instruction end operation'20179,552,278'Configurable code fingerprint'20179,547,484'Automated compiler operation verification'20179,547,523'Conditional instruction end operation'20179,529,598'Transaction abort instruction'20169,524,205'Code fingerprint-based processor malfunction detection'20169,507,602'Sharing program interrupt logic in a multithreaded processor'20169,495,225'Parallel execution mechanism and operating method thereof'20169,495,157'Fingerprint-based branch prediction'20169,495,306'Dynamic management of a processor state with transient cache memory'20169,495,138'Scheme for verifying the effects of program optimizations'20169,483,409'Store forwarding cache'20169,477,514'Transaction begin/end instructions'20169,471,504'Store forwarding cache'20169,471,312'Instruction to load data up to a dynamically determined memory boundary'20169,459,875'Dynamic enablement of multithreading'20169,459,868'Instruction to load data up to a dynamically determined memory boundary'20169,459,867'Instruction to load data up to a specified memory boundary indicated by the instruction'20169,460,023'Storing a system-absolute address (SAA) in a first level translation look-aside buffer (TLB)'20169,454,377'Speculative branch handling for transaction abort'20169,454,370'Conditional transaction end instruction'20169,455,742'Compression ratio for a compression engine'20169,448,796'Restricted instructions in transactional execution'20169,448,797'Restricted instructions in transactional execution'20169,442,738'Restricting processing within a processor to facilitate transaction completion'20169,442,737'Restricting processing within a processor to facilitate transaction completion'20169,436,477'Transaction abort instruction'20169,430,235'Predicting and avoiding operand-store-compare hazards in out-of-order microprocessors'20169,424,012'Programmable code fingerprint'20169,424,035'Conditional transaction end instruction'20169,419,646'Hardware compression to find backward references with multi-level hashes'20169,411,588'Conditional transaction end instruction'20169,411,599'Operand fetching control as a function of branch confidence'20169,411,664'Fingerprint-based processor parameter management'20169,400,752'Store forwarding cache'20169,395,998'Selectively controlling instruction execution in transactional processing'20169,395,961'Fingerprint-based code version selection'20169,396,125'Dynamic management of memory ranges exempted from cache memory access'20169,384,004'Randomized testing within transactional execution'20169,384,131'Systems and methods for accessing cache memory'20169,383,996'Instruction to load data up to a specified memory boundary indicated by the instruction'20169,378,024'Randomized testing within transactional execution'20169,378,143'Managing transactional and non-transactional store observability'20169,367,324'Saving/restoring selected registers in transactional processing'20169,367,378'Facilitating transaction completion subsequent to repeated aborts of the transaction'20169,367,323'Processor assist facility'20169,361,115'Saving/restoring selected registers in transactional processing'20169,354,925'Transaction abort processing'20169,354,883'Dynamic enablement of multithreading'20169,348,642'Transaction begin/end instructions'20169,336,046'Transaction abort processing'20169,336,007'Processor assist facility'20169,323,673'Hierarchical cache structure and handling thereof'20169,317,460'Program event recording within a transactional environment'20169,311,101'Intra-instructional transaction abort handling'20169,311,137'Delaying interrupts for a transactional-execution facility'20169,311,259'Program event recording within a transactional environment'20169,298,631'Managing transactional and non-transactional store observability'20169,292,453'Storing a system-absolute address (SAA) in a first level translation look-aside buffer (TLB)'20169,292,443'Multilevel cache system'20169,286,076'Intra-instructional transaction abort handling'20169,274,957'Monitoring a value in storage without repeated storage access'20169,274,959'Handling virtual memory address synonyms in a multi-level cache hierarchy structure'20169,262,320'Tracking transactional execution footprint'20169,262,625'Address translation/specification field for hardware accelerator'20169,256,729'Address translation/specification field for hardware accelerator'20169,250,915'Operand fetching control as a function of branch confidence'20169,235,539'Program event recording within a transactional environment'20169,223,687'Determining the logical address of a transaction abort'20159,223,574'Start virtual execution instruction for dispatching multiple threads in a computer'20159,218,288'Monitoring a value in storage without repeated storage access'20159,207,706'Generating monotonically increasing TOD values in a multiprocessor system'20159,209,831'Hardware compression to find backward references with multi-level hashes'20159,197,243'Compression ratio for a compression engine'20159,183,146'Hierarchical cache structure and handling thereof'20159,164,911'Atomic execution over accesses to multiple memory locations in a multiprocessor system'20159,152,566'Prefetch address translation using prefetch buffer based on availability of address translation logic'20159,135,005'History and alignment based cracking for store multiple instructions for optimizing operand store compare penalties'20159,104,399'Dual issuing of complex instruction set instructions'20159,052,889'Load pair disjoint facility and instruction therefor'20159,052,945'Transaction begin/end instructions'20159,052,946'Constrained transaction execution'20159,015,419'Avoiding aborts due to associativity conflicts in a transactional environment'20158,977,823'Store buffer for transactional memory'20158,966,324'Transactional execution branch indications'20158,887,002'Transactional execution branch indications'20148,887,003'Transaction diagnostic block'20148,880,959'Transaction diagnostic block'20148,850,166'Load pair disjoint facility and instruction therefore'20148,806,179'Non-quiescing key setting facility'20148,799,583'Atomic execution over accesses to multiple memory locations in a multiprocessor system'20148,751,775'Non-quiescing key setting facility'20148,688,661'Transactional processing'20148,682,877'Constrained transaction execution'20148,645,669'Cracking destructively overlapping operands in variable length instructions'20148,521,992'Predicting and avoiding operand-store-compare hazards in out-of-order microprocessors'20138,516,200'Avoiding cross-interrogates in a streaming data optimized L1 cache'20138,495,452'Handling corrupted background data in an out of order execution environment'20138,495,341'Instruction length based cracking for instruction of variable length storage operands'2013Career & activity timeline
Assembled from patent assignee/location history and declaration credentials.
2007–2021Patents assigned to IBM (326)· patent assignee history
2007–2020Based in Schoenaich, DE· patent location history
2007–2012Based in Boblingen, DE· patent location history
2008–2012Based in Boeblingen, DE· patent location history
2011–2021Based in Poughkeepsie, NY, US· patent location history
2012–2020Patents assigned to JACOBI CHRISTIAN (47)· patent assignee history
2013–2020Patents assigned to SLEGEL TIMOTHY J (27)· patent assignee history
2013–2019Patents assigned to GREINER DAN F (17)· patent assignee history
2013–2016Patents assigned to ALEXANDER KHARY J (11)· patent assignee history
2016–2021Based in West Park, NY, US· patent location history
Inventor activity
Assignee and location history derived from the patent record.
Assignees
| Assignee | Patents | Span |
|---|---|---|
| IBM | 326 | 2007–2021 |
| JACOBI CHRISTIANself | 47 | 2012–2020 |
| SLEGEL TIMOTHY J | 27 | 2013–2020 |
| GREINER DAN F | 17 | 2013–2019 |
| ALEXANDER KHARY J | 11 | 2013–2016 |
Locations
| Location | Patents | Span |
|---|---|---|
| Poughkeepsie, New York, US | 162 | 2011–2021 |
| West Park, New York, US | 91 | 2016–2021 |
| Schoenaich, DE | 53 | 2007–2020 |
| Boblingen, DE | 9 | 2007–2012 |
| Boeblingen, DE | 7 | 2008–2012 |