US 12,282,461 B2
System and method for selective migration of mainframe resources to a non-mainframe environment
Jeanne M. Glass, White Bear Lake, MN (US); Dustin W. Froyum, Golden Valley, MN (US); Vincent R. Re, Southport, NC (US); and Marc S. Sokol, Palm Harbor, FL (US)
Assigned to VIRTUALZ COMPUTING CORPORATION, Minneapolis, MN (US)
Filed by VirtualZ Computing Corporation, Minneapolis, MN (US)
Filed on Nov. 18, 2021, as Appl. No. 17/530,251.
Prior Publication US 2023/0153279 A1, May 18, 2023
Int. Cl. G06F 16/00 (2019.01); G06F 16/21 (2019.01); G06F 16/25 (2019.01); G06F 13/38 (2006.01); H04L 67/12 (2022.01)
CPC G06F 16/214 (2019.01) [G06F 16/258 (2019.01); G06F 13/387 (2013.01); H04L 67/12 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A method, comprising:
Receiving, at a proxy communicatively coupled with a mainframe server, from a client device, an input/output (I/O) request pursuant to a first protocol, the first protocol being a standards-based I/O protocol;
the mainframe server being configured to communicate using a second protocol, the second protocol being a proprietary, mainframe protocol that is inconsistent with the first protocol;
accessing a database having a mapping of a plurality of I/O requests of the first protocol to a plurality of corresponding capabilities of the second protocol;
converting the I/O request pursuant to the first protocol to a corresponding capability pursuant to the second protocol;
enforcing, using the proxy, security and management policies associated with the mainframe server for executing the converted I/O request;
executing the converted I/O request on the mainframe server, using the corresponding capability pursuant to the second protocol;
receiving data from the mainframe server, in response to the converted I/O request;
determining whether the data 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 mainframe server into a data format consistent with the first protocol; and
communicating the transformed data to the client device in response to the I/O request.