US 12,282,666 B2
System and method for mainframe application access to data stored in a non-mainframe environment
Vincent R. Re, Southport, NC (US); Jeanne M. Glass, White Bear Lake, MN (US); Marc S. Sokol, Palm Harbor, FL (US); and Dustin W. Froyum, Golden Valley, MN (US)
Assigned to VIRTUALZ COMPUTING CORPORATION, Minneapolis, MN (US)
Filed by VirtualZ Computing Corporation, Minneapolis, MN (US)
Filed on Sep. 30, 2022, as Appl. No. 17/957,030.
Prior Publication US 2024/0111436 A1, Apr. 4, 2024
Int. Cl. G06F 3/06 (2006.01)
CPC G06F 3/0622 (2013.01) [G06F 3/061 (2013.01); G06F 3/0659 (2013.01); G06F 3/0679 (2013.01)] 16 Claims
OG exemplary drawing
 
1. A method, comprising:
receiving, at a storage client, an input/output (I/O) request from a mainframe application, the input/output (I/O) request being pursuant to a first protocol, the first protocol being a proprietary, mainframe protocol;
wherein, the storage client includes a plurality of drivers, each driver being associated with a respective one of a plurality of data sources;
identifying a first one of the plurality of data sources that is suitable for addressing the I/O request, the first one of the plurality of data sources being configured to communicate using a second protocol, the second protocol being a standards-based I/O protocol that is inconsistent with the first protocol;
accessing configuration data associated with the respective driver of the identified data source;
using the configuration data to convert the I/O request pursuant to the first protocol to a corresponding capability of the identified data source pursuant to the second protocol;
enforcing, using the storage client, security and management policies associated with the mainframe application and security and management policies associated with the identified data source;
executing the I/O request on the identified data source, using the corresponding capability pursuant to the second protocol;
receiving data from the identified data source, in response to the I/O request;
determining whether the data received from the identified data source requires transformation in order to be consistent with the first protocol;
in response to determining that the data requires transformation, transforming the data received from the identified data source into a data format consistent with the first protocol; and
communicating the transformed data to the mainframe application in response to the I/O request.