Issued Patents All Time
Showing 201–225 of 607 patents
| Patent # | Title | Co-Inventors | Date |
|---|---|---|---|
| 10929034 | Allocation of task control blocks in a storage controller for staging and destaging based on storage rank response time | Kyler A. Anderson, Kevin J. Ash, Matthew G. Borlick | 2021-02-23 |
| 10915462 | Destaging pinned retryable data in cache | Kyler A. Anderson, Kevin J. Ash, Matthew G. Borlick | 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 | Kyler A. Anderson, Kevin J. Ash, Matthew J. Kalos | 2021-01-26 |
| 10901904 | Using a machine learning module to perform destages of tracks with holes in a storage system | Kyler A. Anderson, Kevin J. Ash, 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, Kevin J. Ash | 2021-01-26 |
| 10891227 | Determining modified tracks to destage during a cache scan | Warren K. Stanley, Edward H. Lin, Kevin J. Ash, 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 | Matthew G. Borlick, Kevin J. Ash, 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 | Kyler A. Anderson, Kevin J. Ash, Beth A. Peterson | 2021-01-05 |
| 10866752 | Reclaiming storage space in raids made up of heterogeneous storage drives | Matthew G. Borlick, Kevin J. Ash, Karl A. Nielsen | 2020-12-15 |
| 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 | Kevin J. Ash, Matthew J. Kalos, Kyler A. Anderson | 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 | Kevin J. Ash, Matthew G. Borlick, 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, Kevin J. Ash, Matthew J. Kalos | 2020-11-10 |
| 10831559 | Processor thread management | Kevin J. Ash, Matthew G. Borlick, 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 | Micah Robison, Kyler A. Anderson, Kevin J. Ash, 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 | Matthew G. Borlick, Kevin J. Ash, John C. Elliott | 2020-11-10 |
| 10834188 | Distribution of data in cloud storage based on policies maintained in metadata | Matthew G. Borlick, Micah Robison | 2020-11-10 |
| 10810304 | Injecting trap code in an execution path of a process executing a program to generate a trap address range to detect potential malicious code | Matthew G. Borlick, Trung N. Nguyen, Micah Robison | 2020-10-20 |
| 10809938 | Synchronized safe data commit scans in multiple data storage systems | Matthew G. Borlick, Roger G. Hathorn | 2020-10-20 |
| 10802930 | Determining a recovery mechanism in a storage system using a machine learning module | Brian A. Rinaldi, Clint A. Hardy | 2020-10-13 |
| 10795602 | Selectively destaging data updates from write caches across data storage locations | Kyler A. Anderson, Kevin J. Ash, Matthew G. Borlick | 2020-10-06 |
| 10783049 | Virtual storage drive management in a data storage system | Matthew G. Borlick, Kevin J. Ash, 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 | Matthew G. Borlick, Kyler A. Anderson, Kevin J. Ash | 2020-09-22 |
| 10776013 | Performing workload balancing of tracks in storage areas assigned to processing units | Matthew G. Borlick, Kevin J. Ash, John C. Elliott | 2020-09-15 |
| 10768822 | Increasing storage capacity in heterogeneous storage arrays | Karl A. Nielsen, Matthew G. Borlick, Kevin J. Ash | 2020-09-08 |
| 10761744 | Synchronously performing commit records operations | Kevin J. Ash, Matthew J. Kalos, Beth A. Peterson, Louis A. Rasor | 2020-09-01 |