IP Library › Granted Patent US 8,938,490
Granted Patent B2
US 8,938,490 · App. 13/670,789 · Granted Jan 20, 2015

System and method for accessing mainframe system automation from a process automation application

Inventors: Diane P. Norris (Canonsburg, PA); Glenn McDougall (Bluffton, SC); Ashish Pokharel (Falls Church, VA)
Assignee: CA, Inc.
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 8,938,490
App. No.
13/670,789
Granted
Jan 20, 2015
Kind
B2
Abstract

A system and computer-implemented method communicatively interfaces a Process Automation (PA) application executing on a mainframe computer with a mainframe automation function executing on the mainframe computer. The PA application executes within a services layer, which runs on top of a base Operating System (OS) layer of the mainframe computer. Some automation functions execute within the base OS layer, while other automation functions within the services layer. Therefore, an interface executing within the services layer determines which of the two disparate execution environments is needed to execute a given mainframe automation function, and invokes the function within the appropriate environment.

Claims (45)

1. A method comprising:

receiving a request from an agent executing on a mainframe computing device to perform a function on the mainframe computing device, the request including information that identifies a corresponding target program to be executed on the mainframe computing device;

determining whether the target program is to be executed on the mainframe computing device synchronously or asynchronously based on an indicator received with the request;

executing the target program in a first execution environment running within a services layer of the mainframe computing device if the indicator indicates that the target program is to be executed synchronously; and

executing the target program in a second execution environment running within a base Operating System (OS) layer of the mainframe computing device if the indicator indicates that the target program is to be executed asynchronously, wherein the second execution environment is different than the first execution environment.

2. The method of claim 1 further comprising establishing an execution environment in the services layer of the mainframe computing device if the indicator indicates that the target program is to be executed synchronously.

3. The method of claim 2 wherein executing the target program in a services layer of the mainframe computing device if the indicator indicates that the target program is to be executed synchronously further comprises executing the target program within the execution environment running in the services layer of the mainframe computing device.

4. The method of claim 1 wherein executing the target program in a base Operating System (OS) layer of the mainframe computing device if the indicator indicates that the target program is to be executed asynchronously comprises executing the target program in an execution environment running within the base OS layer of the mainframe computing device.

5. The method of claim 1 wherein the function is associated with an automated process to be executed on the mainframe computing device.

6. The method of claim 1 further comprising returning data from the executing target program.

7. The method of claim 6 wherein returning data from the executing target program comprises:

reading return data placed on a queue by the executing target program;

generating a file from the return data; and

storing the generated files in a temporary directory path accessible to the agent from which the request was received.

8. The method of claim 1 further comprising:

determining whether the target program is to be executed on the mainframe computing device or by a subsystem associated with a remote computing device; and

generating a command to execute the target program at the remote device if the target program is to be executed by the subsystem associated with the remote computing device.

9. A computer comprising:

a communication interface to communicate data with a remote computing device over a communication network; and

a processor circuit configured to:

receive a request from an agent process to perform a function on a mainframe computing device, the request including information that identifies a corresponding target program to be executed on the mainframe computing device;

determine whether the target program is to be executed on the mainframe computing device synchronously or asynchronously based on an indicator received with the request;

execute the target program in a first execution environment running within in a services layer of the mainframe computing device if the indicator indicates that the target program is to be executed synchronously; and

execute the target program in a second execution environment running within in a base Operating System (OS) layer of the mainframe computing device if the indicator indicates that the target program is to be executed asynchronously, wherein the second execution environment is different than the first execution environment.

10. The computer of claim 9 wherein the controller is further configured to initiate an execution environment in the services layer of the mainframe computing device if the indicator indicates that the target program is to be executed synchronously.

11. The computer of claim 10 wherein the controller is further configured to execute the target program within the execution environment running in the services layer of the mainframe computing device.

12. The computer of claim 9 wherein the controller is further configured to execute the target program in an execution environment running within the base OS layer of the mainframe computing device.

13. The computer of claim 9 wherein the controller is further configured to:

read return data placed on a queue by the executing target program;

generate a file from the return data; and

store the generated file in a temporary directory path accessible to the agent from which the request was received.

14. The computer of claim 9 wherein the computer is the mainframe computing device communicative connected to a workstation via a communication network.

15. The computer of claim 9 wherein the computer is a workstation communicatively connected to the mainframe computing device via a communication network.

16. A computer program product comprising:

a computer readable storage medium storing computer program code, which when executed by a processing circuit on a computing device, configures the processing circuit to:

receive a request from an agent process to perform a function on a mainframe computing device, the request including information that identifies a corresponding target program to be executed on the mainframe computing device;

determine whether the target program is to be executed on the mainframe computing device synchronously or asynchronously based on an indicator received with the request;

execute the program in a first execution environment running within a services layer of the mainframe computing device if the indicator indicates that the target program is to be executed synchronously; and

execute the program in a second execution environment running within a base Operating System (OS) layer of the mainframe computing device if the indicator indicates that the target program is to be executed asynchronously, wherein the second execution environment is different than the first execution environment.

17. The computer program product of claim 16 wherein the computer readable storage medium further stores computer program code configured to establish an execution environment in the services layer of the mainframe computing device if the indicator indicates that the target program is to be executed synchronously.

18. The computer program product of claim 17 wherein the computer readable storage medium further stores computer program code configured to execute the target program within the execution environment running in the services layer of the mainframe computing device.

19. The computer program product of claim 16 wherein the computer readable storage medium further stores computer program code configured to execute the target program in an execution environment running within the base OS layer of the mainframe computing device.

20. The computer program product of claim 16 wherein the computer readable storage medium further stores computer program code configured to:

determine whether the target program is to be executed on the mainframe computing device or by a subsystem associated with a remote computing device; and

generate a command to execute the target program at the remote device if the target program is to be executed by the subsystem associated with the remote computing device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 20, 2012
From: NORRIS, DIANE P.; MCDOUGALL, GLENN; POKHAREL, ASHISH
To: CA, INC.
Reel/Frame 029333/0147 →
Continuity (1)
Related Publication 20140129611A1 · May 8, 2014