Issued Patents All Time
Showing 101–125 of 287 patents
| Patent # | Title | Co-Inventors | Date |
|---|---|---|---|
| 10956046 | Dynamic I/O load balancing for zHyperLink | Lokesh M. Gupta, Matthew G. Borlick, Kyler A. Anderson | 2021-03-23 |
| 10949354 | Distributed safe data commit in a data storage system | Kyler A. Anderson, Matthew G. Borlick, Lokesh M. Gupta | 2021-03-16 |
| 10942857 | Dynamically adjusting a number of memory copy and memory mapping windows to optimize I/O performance | Lokesh M. Gupta, Kyler A. Anderson, Brian A. Rinaldi | 2021-03-09 |
| 10929057 | Selecting a disconnect from different types of channel disconnects using a machine learning module | Beth A. Peterson, Lokesh M. Gupta, Matthew R. Craig | 2021-02-23 |
| 10929034 | Allocation of task control blocks in a storage controller for staging and destaging based on storage rank response time | Lokesh M. Gupta, Kyler A. Anderson, Matthew G. Borlick | 2021-02-23 |
| 10915462 | Destaging pinned retryable data in cache | Kyler A. Anderson, Matthew G. Borlick, Lokesh M. Gupta | 2021-02-09 |
| 10901916 | Managing indication of accessed tracks in cache to a most recently used end of a cache list based on accesses to different regions of the cache list | Lokesh M. Gupta, Kyler A. Anderson, Matthew J. Kalos | 2021-01-26 |
| 10901904 | Using a machine learning module to perform destages of tracks with holes in a storage system | Lokesh M. Gupta, Kyler A. Anderson, Matthew G. Borlick | 2021-01-26 |
| 10901793 | Determining whether to process a host request using a machine learning module | Matthew R. Craig, Beth A. Peterson, Lokesh M. Gupta | 2021-01-26 |
| 10891227 | Determining modified tracks to destage during a cache scan | Lokesh M. Gupta, Warren K. Stanley, Edward H. Lin, Matthew G. Borlick, Kyler A. Anderson | 2021-01-12 |
| 10884849 | Mirroring information on modified data from a primary storage controller to a secondary storage controller for the secondary storage controller to use to calculate parity data | Lokesh M. Gupta, Matthew G. Borlick, John C. Elliott | 2021-01-05 |
| 10884936 | Updating a track format table used to provide track format codes for cache control blocks with more frequently accessed track format metadata | Lokesh M. Gupta, Kyler A. Anderson, Beth A. Peterson | 2021-01-05 |
| 10866901 | Invalidating CKD data tracks prior to unpinning, wherein upon destaging invalid track image from cache to a track of data on storage drive, the track of data on the storage drive is unpinned which enables destages of data from the cache to the track of data on the storage drive going forward | Lokesh M. Gupta, Matthew J. Kalos, Kyler A. Anderson | 2020-12-15 |
| 10866752 | Reclaiming storage space in raids made up of heterogeneous storage drives | Lokesh M. Gupta, Matthew G. Borlick, Karl A. Nielsen | 2020-12-15 |
| 10841395 | Populating a secondary cache with unmodified tracks in a primary cache when redirecting host access from a primary server to a secondary server | Matthew G. Borlick, Lokesh M. Gupta, Matthew J. Kalos, Brian A. Rinaldi | 2020-11-17 |
| 10831665 | Preservation of modified cache data in local non-volatile storage following a failover | Kyler A. Anderson, Lokesh M. Gupta, Matthew J. Kalos | 2020-11-10 |
| 10831668 | Detection and prevention of deadlock in a storage controller for cache access via a plurality of demote mechanisms | Lokesh M. Gupta, Micah Robison, Kyler A. Anderson, Matthew G. Borlick | 2020-11-10 |
| 10831597 | Receiving, at a secondary storage controller, information on modified data from a primary storage controller to use to calculate parity data | Lokesh M. Gupta, Matthew G. Borlick, John C. Elliott | 2020-11-10 |
| 10831559 | Processor thread management | Matthew G. Borlick, Lokesh M. Gupta, Trung N. Nguyen | 2020-11-10 |
| 10795602 | Selectively destaging data updates from write caches across data storage locations | Lokesh M. Gupta, Kyler A. Anderson, Matthew G. Borlick | 2020-10-06 |
| 10783049 | Virtual storage drive management in a data storage system | Matthew G. Borlick, Lokesh M. Gupta, Karl A. Nielsen | 2020-09-22 |
| 10783087 | Selecting one of multiple cache eviction algorithms to use to evict a track from the cache using a machine learning module | Lokesh M. Gupta, Matthew G. Borlick, Kyler A. Anderson | 2020-09-22 |
| 10776013 | Performing workload balancing of tracks in storage areas assigned to processing units | Lokesh M. Gupta, Matthew G. Borlick, John C. Elliott | 2020-09-15 |
| 10768822 | Increasing storage capacity in heterogeneous storage arrays | Lokesh M. Gupta, Karl A. Nielsen, Matthew G. Borlick | 2020-09-08 |
| 10761744 | Synchronously performing commit records operations | Lokesh M. Gupta, Matthew J. Kalos, Beth A. Peterson, Louis A. Rasor | 2020-09-01 |

