Inventor
Adrian C. Gerhard
Inventor
Rochester, MN, US
Overview
Patents· 85 as inventor
Public. Assignee & technology derived from the patent record. Each patent links to its LexDana page.
G06Fprimary
G06FElectric digital data processing83%
H04LTransmission of digital information, e.g. telegraphic communication15%
G11CStatic stores1%
Y10STechnical subjects covered by former uspc cross-reference art collections [xracs] and digests1%
PatentTitleYear
10,740,238Dynamically determining cache destage rates for multiple storage arrays202010,725,776Reducing a rate at which requests are sent from one processor to another to reduce processor utilization at the processor receiving the requests202010,691,518Handling zero fault tolerance events in machines where failure likely results in unacceptable loss202010,664,187Reducing a rate at which data is mirrored from a primary server to a secondary server202010,467,150Dynamic tier remapping of data stored in a hybrid storage system201910,437,667Raid system performance enhancement using compressed data201910,417,069Handling zero fault tolerance events in machines where failure likely results in unacceptable loss201910,372,368Operating a RAID array with unequal stripes201910,282,104Dynamic optimization of raid read operations201910,268,589Caching data in a redundant array of independent disks (RAID) storage system201910,261,907Caching data in a redundant array of independent disks (RAID) storage system201910,169,605Implementing block device extent granularity authorization model processing in CAPI adapters201910,169,241Managing memory allocation between input/output adapter caches201910,078,595Implementing hardware accelerator for storage write cache management for managing cache destage rates and thresholds for storage write cache201810,067,880Dynamic tier remapping of data stored in a hybrid storage system201810,055,156Implementing extent granularity authorization command flow processing in CAPI adapters201810,055,606Implementing block device extent granularity authorization model processing in CAPI adapters201810,055,574Implementing extent granularity authorization processing in CAPI adapters201810,055,573Implementing extent granularity authorization and deauthorization processing in CAPI adapters201810,043,028Implementing extent granularity authorization processing in CAPI adapters201810,037,245Raid system performance enhancement using compressed data and byte addressable storage devices201810,013,572Implementing extent granularity authorization command flow processing in CAPI adapters20189,990,157Parity stripe lock engine20189,940,254Implementing hardware accelerator for storage write cache management for simultaneous read and destage operations from storage write cache20189,940,250Implementing hardware accelerator for storage write cache management for writes to storage write cache20189,940,249Implementing hardware accelerator for storage write cache management with cache line manipulation20189,940,252Implementing hardware accelerator for storage write cache management for reads with partial read hits from storage write cache20189,940,256Implementing hardware accelerator for storage write cache management for managing cache line updates for writes, reads, and destages in storage write cache20189,940,251Implementing hardware accelerator for storage write cache management for reads from storage write cache20189,940,258Implementing hardware accelerator for storage write cache management for merging data with existing data on fast writes to storage write cache20189,940,253Implementing hardware accelerator for storage write cache management for destage operations from storage write cache20189,940,255Implementing hardware accelerator for storage write cache management for identification of data age in storage write cache20189,940,257Implementing hardware accelerator for storage write cache management for managing cache line updates for purges from storage write cache20189,911,000'Implementing extent granularity authorization processing in CAPI adapters'20189,904,795'Implementing extent granularity authorization command flow processing in CAPI adapters'20189,898,599'Implementing extent granularity authorization and deauthorization processing in CAPI adapters'20189,891,852'Implementing extent granularity authorization command flow processing in CAPI adapters'20189,886,575'Implementing extent granularity authorization processing in CAPI adapters'20189,864,695'Implementing hardware accelerator for storage write cache management for managing cache destage rates and thresholds for storage write cache'20189,858,443'Implementing block device extent granularity authorization model processing in CAPI adapters'20189,772,773'Parity stripe lock engine'20179,766,809'Parity stripe lock engine'20179,767,261'Implementing extent granularity authorization initialization processing in CAPI adapters'20179,720,841'Hardware managed compressed cache'20179,710,624'Implementing extent granularity authorization initialization processing in CAPI adapters'20179,703,972'Implementing and processing extent granularity authorization mechanism in CAPI adapters'20179,697,370'Implementing and processing extent granularity authorization mechanism in CAPI adapters'20179,690,516'Parity stripe lock engine'20179,658,968'Implementing hardware accelerator for storage write cache management'20179,600,654'Implementing extent granularity authorization and deauthorization processing in CAPI adapters'20179,600,428'Implementing extent granularity authorization command flow processing in CAPI adapters'20179,600,642'Implementing extent granularity authorization processing in CAPI adapters'20179,594,710'Implementing extent granularity authorization command flow processing in CAPI adapters'20179,582,659'Implementing extent granularity authorization and deauthorization processing in CAPI adapters'20179,582,651'Implementing extent granularity authorization processing in CAPI adapters'20179,582,426'Hardware managed compressed cache'20179,448,729'Implementing paging optimization to avoid populate on page fault during an IO read'20169,430,401'Implementing paging optimization to avoid populate on page fault during an IO read'20169,235,517'Implementing dynamic cache enabling and disabling based upon workload'20169,122,413'Implementing hardware auto device operations initiator'20159,092,364'Implementing storage adapter performance control'20158,886,881'Implementing storage adapter performance optimization with parity update footprint mirroring'20148,868,828'Implementing storage adapter performance optimization with cache data/directory mirroring'20148,856,479'Implementing storage adapter performance optimization with hardware operations completion coalescence'20148,793,462'Implementing storage adapter performance optimization with enhanced resource pool allocation'20148,667,219'Optimizing locations of data accessed by client applications interacting with a storage system'20148,661,196'Optimizing locations of data accessed by client applications interacting with a storage system'20148,656,213'Implementing storage adapter performance optimization with chained hardware operations and error recovery firmware path'20148,544,029'Implementing storage adapter performance optimization with chained hardware operations minimizing hardware/firmware interactions'20138,516,164'Implementing storage adapter performance optimization with enhanced hardware and software interface'20138,495,259'Implementing storage adapter performance optimization with hardware chains to select performance path'20138,495,469'Implementing enhanced IO data conversion with protection information model including parity format of data integrity fields'20138,495,258'Implementing storage adapter performance optimization with hardware accelerators offloading firmware for buffer allocation and automatically DMA'20138,489,946'Managing logically bad blocks in storage devices'20138,301,942'Managing possibly logically bad blocks in storage devices'20128,196,018'Enhanced error identification with disk array parity checking'20127,979,655'Dynamic optimization of device limits and thresholds in a write cache'20117,925,837'Maintaining write cache and parity update footprint coherency in multiple storage adaptor configuration'20117,779,335'Enhanced error identification with disk array parity checking'20107,669,107'Method and system for increasing parallelism of disk accesses when restoring data in a disk array system'20107,487,394'Recovering from abnormal interruption of a parity update operation in a disk array system'20097,392,458'Method and system for enhanced error identification with disk array parity checking'20087,392,428'Method and system for recovering from abnormal interruption of a parity update operation in a disk array system'20087,290,199'Method and system for improved buffer utilization for disk array parity updates'20076,857,045'Method and system for updating data in a compressed read cache'2005Career & activity timeline
Assembled from patent assignee/location history and declaration credentials.
2005–2020Patents assigned to IBM (84)· patent assignee history
2005–2020Based in Rochester, MN, US· patent location history
2012–2014Patents assigned to GERHARD ADRIAN C (14)· patent assignee history
2012–2014Patents assigned to MOERTL DANIEL F (11)· patent assignee history
2013–2014Patents assigned to IYER MURALI N (10)· patent assignee history
2013–2014Patents assigned to BAKKE BRIAN E (9)· patent assignee history
Inventor activity
Assignee and location history derived from the patent record.
Assignees
| Assignee | Patents | Span |
|---|---|---|
| IBM | 84 | 2005–2020 |
| GERHARD ADRIAN Cself | 14 | 2012–2014 |
| MOERTL DANIEL F | 11 | 2012–2014 |
| IYER MURALI N | 10 | 2013–2014 |
| BAKKE BRIAN E | 9 | 2013–2014 |
Locations
| Location | Patents | Span |
|---|---|---|
| Rochester, Minnesota, US | 85 | 2005–2020 |