IP Library › Granted Patent US 11,841,783
Granted Patent B2
US 11,841,783 · App. 17/544,011 · Granted Dec 12, 2023

System and method for enhancing the efficiency of mainframe operations

Inventors: Jeanne M. Glass (White Bear Lake, MN); Dustin W. Froyum (Golden Valley, MN); Vincent R. Re (Southport, NC)
Assignee: VIRTUALZ COMPUTING CORPORATION
G06F11/3017G06F9/3836G06F9/4806G06F11/3034G06F9/4856G06F9/4875G06F9/5005G06F9/5033G06F9/5038G06F11/0709G06F11/3684G06F11/3688G06F16/182G06F16/254G06F16/283G06F16/9535
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,841,783
App. No.
17/544,011
Granted
Dec 12, 2023
Kind
B2
Abstract

A method includes monitoring a job being executed at the source mainframe. A job comprises multiple tasks. A method includes monitoring a particular task of the multiple tasks being executed at a source mainframe and determining an application required to execute the particular task. In response to determining that the particular task requires an application to execute, determining a target mainframe where the application is installed. A method further includes validating the environment of the target mainframe to confirm that the particular task can be executed using the target mainframe, and upon validating the target mainframe, redirecting the particular task to the target mainframe for execution. A method also includes monitoring the particular task being executed at the target mainframe and returning the results of the particular task from the target mainframe to the source mainframe.

Claims (89)

1. A method, comprising:

monitoring a job being executed at a source mainframe, wherein the job comprises multiple tasks;

determining an application required to execute a particular task of the multiple tasks;

in response to determining that the particular task requires the application, identifying a target mainframe from a plurality of mainframes having the application installed thereon;

migrating the particular task to the target mainframe;

executing others of the multiple tasks on the source mainframe;

determining that the particular task requires output data generated by at least one of the others of the multiple tasks, in order be completed at the target mainframe;

transmitting the output data to the target mainframe; and

executing the particular task on the target mainframe using the output data.

2. The method of claim 1 , further comprising:

monitoring the particular task being executed at the target mainframe; and

returning results of the particular task from the target mainframe to the source mainframe.

3. The method of claim 2 , further comprising using the results of the particular task from the target mainframe to complete the others of the multiple tasks at the source mainframe.

4. The method of claim 1 , further comprising validating an environment of a target environment to confirm that the particular task can be executed using the target mainframe.

5. The method of claim 4 , wherein validating the environment of the target mainframe comprises:

determining security policies of the target mainframe;

comparing the security policies of the target mainframe with security policies of the source mainframe;

identifying a difference between the security policies of the target mainframe and the security policies of the source mainframe that will negatively impact or prevent the particular task from properly executing on the target mainframe; and

addressing the difference between the security policies of the target mainframe and the security policies of the source mainframe such that the target mainframe can execute the particular task.

6. The method of claim 4 , wherein validating the environment of the target mainframe comprises:

determining file naming standards of the target mainframe;

comparing the file naming standards of the target mainframe with file naming standards of the source mainframe;

identifying a difference between the file naming standards of the target mainframe and the file naming standards of the source mainframe that will negatively impact or prevent the particular task from properly executing on the target mainframe; and

reconfiguring the file naming standards such that the target mainframe can execute the particular task.

7. The method of claim 4 , wherein validating the environment of the target mainframe comprises:

determining login protocols of the target mainframe; and

comparing the login protocols of the target mainframe with the login protocols of the source mainframe;

identifying a difference between the login protocols of the target mainframe and the login protocols of the source mainframe that will negatively impact or prevent the particular task from properly executing on the target mainframe; and

adjusting the login protocols such that the target mainframe can execute the particular task.

8. The method of claim 4 , wherein validating the environment of the target mainframe further comprises;

determining available resources of the target mainframe;

comparing the available resources of the target mainframe to a plurality of resources necessary to accomplish the particular task.

9. The method of claim 1 , further comprising:

monitoring intermediate output data of the particular task being executed at the target mainframe, wherein the intermediate output data is output data from the particular task being executed at the target mainframe that is generated prior to completion of the particular task and during the execution of the particular task;

determining that at least one of the others of the multiple tasks being executed at the source mainframe requires access to the intermediate output data of the particular task to execute; and

in response to determining that at least one of the others of the multiple tasks being executed at the source mainframe requires access to the intermediate output data of the particular task to execute, transmitting the intermediate output data of the particular task from the target mainframe to the source mainframe prior to completing the particular task.

10. A computer configured to access a storage device, the computer comprising:

a processor; and

a non-transitory, computer-readable storage medium storing computer-readable instructions that when executed by the processor cause the computer to perform:

monitoring a job being executed at a source mainframe, wherein the job comprises multiple tasks;

determining an application required to execute a particular task of the multiple tasks;

in response to determining that the particular task requires the application, identifying a target mainframe from a plurality of mainframes having the application installed thereon;

migrating the particular task to the target mainframe;

executing others of the multiple tasks on the source mainframe;

determining that the particular task requires output data generated by at least one of the others of the multiple tasks, in order be completed at the target mainframe;

transmitting the output data to the target mainframe; and

executing the particular task on the target mainframe using the output data.

11. The computer of claim 10 , wherein the computer-readable instructions, when executed by the processor cause the computer to further perform:

monitoring the particular task being executed at the target mainframe; and

returning results of the particular task from the target mainframe to the source mainframe.

12. The computer of claim 11 , wherein the computer-readable instructions, when executed by the processor cause the computer to further perform:

using the results of the particular task from the target mainframe to complete the others of the multiple tasks at the source mainframe.

13. The computer of claim 10 , wherein the computer-readable instructions, when executed by the processor cause the computer to further perform:

validating an environment of a target environment to confirm that the particular task can be executed using the target mainframe.

14. The computer of claim 13 , wherein validating the environment of the target mainframe comprises:

determining security policies of the target mainframe;

comparing the security policies of the target mainframe with the security policies of the source mainframe;

identifying a difference between the security policies of the target mainframe and the security policies of the source mainframe that will negatively impact or prevent the particular task from properly executing on the target mainframe; and

addressing the difference between the security policies of the target mainframe and the security policies of the source mainframe such that the target mainframe can execute the particular task.

15. The computer of claim 13 , wherein validating the environment of the target mainframe comprises:

determining file naming standards of the target mainframe;

comparing the file naming standards of the target mainframe with file naming standards of the source mainframe;

identifying a difference between the file naming standards of the target mainframe and the file naming standards of the source mainframe that will negatively impact or prevent the particular task from properly executing on the target mainframe; and

reconfiguring the file naming standards such that the target mainframe can execute the particular task.

16. The computer of claim 13 , wherein validating the environment of the target mainframe comprises:

determining login protocols of the target mainframe; and

comparing the login protocols of the target mainframe with login protocols of the source mainframe;

identifying a difference between the login protocols of the target mainframe and the login protocols of the source mainframe that will negatively impact or prevent the particular task from properly executing on the target mainframe; and

adjusting the login protocols such that the target mainframe can execute the particular task.

17. The computer of claim 13 , wherein validating the environment of the target mainframe comprises:

determining available resources of the target mainframe;

comparing the available resources of the target mainframe to a plurality of resources necessary to accomplish the particular task.

18. The computer of claim 10 , wherein the computer-readable instructions, when executed by the processor cause the computer to further perform:

monitoring intermediate output data of the particular task being executed at the target mainframe, wherein the intermediate output data is output data from the particular task being executed at the target mainframe that is generated prior to completion of the particular task and during the execution of the particular task;

determining that at least one of the others of the multiple tasks being executed at the source mainframe requires access to the intermediate output data of the particular task to execute; and

in response to determining that at least one of the others of the multiple tasks being executed at the source mainframe requires access to the intermediate output data of the particular task to execute, transmitting the intermediate output data of the particular task from the target mainframe to the source mainframe prior to completing the particular task.

19. A computer program product comprising:

a computer-readable storage medium having computer-readable program code embodied therewith, the computer-readable program code comprising:

computer-readable program code configured to monitor a job being executed at a source mainframe, wherein the job comprises multiple tasks;

computer-readable program code configured to determine an application required to execute a particular task of the multiple tasks;

computer-readable program code configured to, in response to determining that the particular task requires the application, identify a target mainframe from a plurality of mainframes having the application installed thereon;

computer-readable program code configured to migrate the particular task to the target mainframe;

computer-readable program code configured to execute others of the multiple tasks on the source mainframe;

computer-readable program code configured to determine that the particular task requires output data generated by at least one of the others of the multiple tasks, in order be completed at the target mainframe;

computer-readable program code configured to transmit the output data to the target mainframe; and

computer-readable program code configured to execute the particular task on the target mainframe using the output data.

20. The computer program product of claim 19 , the computer-readable program code further comprising:

computer-readable program code configured to monitor the particular task being executed at the target mainframe; and

computer-readable program code configured to return results of the particular task from the target mainframe to the source mainframe.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 7, 2021
From: GLASS, JEANNE M.; FROYUM, DUSTIN W.; RE, VINCENT R.
To: VIRTUALZ COMPUTING CORPORATION
Reel/Frame 058320/0654 →
Continuity (2)
Continuation 16680963 · Nov 12, 2019
Related Publication 20220091951A1 · Mar 24, 2022