Session pooling for legacy application tasks
First Claim
Patent Images
1. A method in a computing system for providing pooled terminal emulation sessions for access to menu-driven legacy application tasks on a host computing system, comprising:
- receiving a first request from a client computing system to run a legacy application task;
causing a first host session to be allocated on the host computing system;
assigning a task identifier to the allocated first host session and associating the task identifier with a legacy application task corresponding to the first request;
causing the legacy application task corresponding to the first request to be executed in the allocated first host session on the host computing device; and
forwarding to the client computing system the task identifier assigned to the legacy application task corresponding to the first request;
receiving a second request from a client computing system to run a legacy application task;
determining whether a host session has already been allocated on the host computing system for executing a legacy application task corresponding to the second request; and
returning to the client computing system an output data stream from the legacy application task executing in the allocated first host session to fulfill the second request.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems, and techniques for handling session emulation for running legacy applications/tasks in host environments using session pools are provided. These enhanced session emulation techniques may be used for many applications, including modernizing legacy applications, particularly in mid-range or mainframe host computing. Example embodiments provide a Role-Based Modernization System (“RBMS”), which uses the enhanced emulation techniques to provide role-based modernization of menu-based legacy applications.
46 Citations
20 Claims
-
1. A method in a computing system for providing pooled terminal emulation sessions for access to menu-driven legacy application tasks on a host computing system, comprising:
-
receiving a first request from a client computing system to run a legacy application task; causing a first host session to be allocated on the host computing system; assigning a task identifier to the allocated first host session and associating the task identifier with a legacy application task corresponding to the first request; causing the legacy application task corresponding to the first request to be executed in the allocated first host session on the host computing device; and forwarding to the client computing system the task identifier assigned to the legacy application task corresponding to the first request; receiving a second request from a client computing system to run a legacy application task; determining whether a host session has already been allocated on the host computing system for executing a legacy application task corresponding to the second request; and returning to the client computing system an output data stream from the legacy application task executing in the allocated first host session to fulfill the second request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. An emulation services manager, comprising:
-
a memory; and a plurality of pooled terminal emulation sessions stored in the memory, each session configured to run a separate legacy application task; wherein the emulation services manager is configured to return the output data stream of one of the plurality of pooled sessions when a task identifier identifying the legacy application task running in the one of the plurality of pooled sessions corresponds to a request and further configured to allocate a one of the plurality of pooled sessions to a requested legacy application task when it is determined that the legacy application task corresponding to the request is not already running in one of the plurality of pooled sessions. - View Dependent Claims (14, 15)
-
-
16. A non-transitory computer-readable storage medium containing content for controlling a computing system to multiplex between a plurality of pooled terminal emulation sessions stored in a memory, each session configured to run a corresponding separate legacy application, by performing a method comprising:
-
returning an output data stream of one of the plurality of pooled sessions when a task identifier identifying the corresponding legacy application task running in the one of the sessions corresponds to a request; allocating a one of the plurality of pooled sessions to a legacy application task corresponding to a request when it is determined that the corresponding legacy application task is not already running in one of the pooled sessions; and returning the output data stream of the allocated pooled session in response to the request. - View Dependent Claims (17, 18, 19, 20)
-
Specification