| 10154044 |
Method, system, and computer program product for providing security and responsiveness in cloud based data storage and application execution |
Lokesh M. Gupta |
2018-12-11 |
| 10127152 |
Populating a second cache with tracks from a first cache when transferring management of the tracks from a first node to a second node |
Kevin J. Ash, Lokesh M. Gupta, Matthew J. Kalos, Brian A. Rinaldi |
2018-11-13 |
| 10122832 |
Communications of usernames and passwords to a plurality of cloud storages via a plurality of communications protocols that change over time |
Lokesh M. Gupta, Roger G. Hathorn, Karl A. Nielsen |
2018-11-06 |
| 10120598 |
Validation of write data subsequent to destaging to auxiliary storage for completion of peer to peer remote copy |
Lokesh M. Gupta, Brian A. Rinaldi, Micah Robison |
2018-11-06 |
| 10114753 |
Using cache lists for multiple processors to cache and demote tracks in a storage system |
Kevin J. Ash, Lokesh M. Gupta, Matthew J. Kalos |
2018-10-30 |
| 10108552 |
Using cache lists for processors to determine tracks to demote from a cache |
Kevin J. Ash, Lokesh M. Gupta, Matthew J. Kalos |
2018-10-23 |
| 10082958 |
Invoking input/output (I/O) threads on processors to demote tracks from a cache |
Kevin J. Ash, Lokesh M. Gupta, Trung N. Nguyen |
2018-09-25 |
| 10067884 |
Distributing a plurality of tracks to add to cache to lists assigned to processors |
Kevin J. Ash, Lokesh M. Gupta, Matthew J. Kalos |
2018-09-04 |
| 10069910 |
Storage and application controller for mirroring and switchover of applications in a plurality of cloud locations via a plurality of configurable security protocols |
Lokesh M. Gupta, Roger G. Hathorn, Karl A. Nielsen |
2018-09-04 |
| 10067883 |
Using an access increment number to control a duration during which tracks remain in cache |
Kevin J. Ash, Lokesh M. Gupta, Matthew J. Kalos |
2018-09-04 |
| 10013181 |
Distributed storage of data in a local storage and a heterogeneous cloud |
Lokesh M. Gupta, Roger G. Hathorn, Karl A. Nielsen |
2018-07-03 |
| 9971689 |
Invoking input/output (I/O) threads and demote threads on processors to demote tracks from a cache |
Kevin J. Ash, Lokesh M. Gupta, Trung N. Nguyen |
2018-05-15 |
| 9971508 |
Invoking input/output (I/O) threads on processors to demote tracks from a cache |
Kevin J. Ash, Lokesh M. Gupta, Trung N. Nguyen |
2018-05-15 |
| 9952982 |
Invoking demote threads on processors to demote tracks indicated in demote ready lists from a cache when a number of free cache segments in the cache is below a free cache segment threshold |
Kevin J. Ash, Lokesh M. Gupta, Trung N. Nguyen |
2018-04-24 |
| 9952904 |
Distributing tracks to add to cache to processor cache lists based on counts of processor access requests to the cache |
Kevin J. Ash, Lokesh M. Gupta |
2018-04-24 |
| 9921974 |
Assigning cache control blocks and cache lists to multiple processors to cache and demote tracks in a storage system |
Kevin J. Ash, Lokesh M. Gupta, Matthew J. Kalos |
2018-03-20 |
| 9910609 |
Determining adjustments of storage device timeout values based on synchronous or asynchronous remote copy state |
Karl A. Nielsen, Richard P. Oubre, Jr., Todd C. Sorenson |
2018-03-06 |
| 9880903 |
Intelligent stress testing and raid rebuild to prevent data loss |
John C. Elliott, Lokesh M. Gupta, Clint A. Hardy, Karl A. Nielsen |
2018-01-30 |
| 9870275 |
Processor thread management |
Kevin J. Ash, Lokesh M. Gupta, Trung N. Nguyen |
2018-01-16 |
| 9864534 |
Validation of storage volumes that are in a peer to peer remote copy relationship |
Lokesh M. Gupta, Brian A. Rinaldi, Micah Robison |
2018-01-09 |
| 9858148 |
Raid data loss prevention |
Lokesh M. Gupta, Clint A. Hardy, Karl A. Nielsen, Brian A. Rinaldi |
2018-01-02 |