Issued Patents 2020
Showing 1–25 of 43 patents
| Patent # | Title | Co-Inventors | Date |
|---|---|---|---|
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 10754780 | Maintaining track format metadata for target tracks in a target storage in a copy relationship with source tracks in a source storage | Kyler A. Anderson, Matthew G. Borlick, Lokesh M. Gupta | 2020-08-25 |
| 10754895 | Efficient metadata destage during safe data commit operation | Lokesh M. Gupta, Edward H. Lin, Kyler A. Anderson, Matthew G. Borlick | 2020-08-25 |
| 10747596 | Determining when to send message to a computing node to process items using a machine learning module | Lokesh M. Gupta, Matthew G. Borlick, Kyler A. Anderson | 2020-08-18 |
| 10691353 | Checking of data difference for writes performed via a bus interface to a dual-server storage controller | Beth A. Peterson, Chung Man Fung, Lokesh M. Gupta, Kyler A. Anderson | 2020-06-23 |
| 10691596 | Integration of the frequency of usage of tracks in a tiered storage system into a cache management system of a storage controller | Lokesh M. Gupta, Matthew G. Borlick, Kyle A. Anderson | 2020-06-23 |
| 10691566 | Using a track format code in a cache control block for a track in a cache to process read and write requests to the track in the cache | Kyler A. Anderson, Lokesh M. Gupta, Matthew J. Kalos, Beth A. Peterson | 2020-06-23 |
| 10671533 | Fast cache demotions in storage controllers with metadata | Kyler A. Anderson, Lokesh M. Gupta | 2020-06-02 |
| 10656848 | Data loss avoidance in multi-server storage systems | Matthew G. Borlick, Micah Robison, John C. Elliott, Lokesh M. Gupta, Brian A. Rinaldi | 2020-05-19 |
| 10656852 | Performing preprocessing operations in anticipation of log file writes | Lokesh M. Gupta, Matthew J. Kalos | 2020-05-19 |
| 10642755 | Invoking demote threads on processors to demote tracks from a cache based on free cache segments | Matthew G. Borlick, Lokesh M. Gupta, Trung N. Nguyen | 2020-05-05 |
| 10628331 | Demote scan processing to demote tracks from cache | Lokesh M. Gupta, Sonny E. Williams | 2020-04-21 |
| 10628241 | Determining when to send message to computing node to process items by training a machine learning module | Lokesh M. Gupta, Matthew G. Borlick, Kyler A. Anderson | 2020-04-21 |