Modernization of legacy application by reorganization of executable legacy tasks by role
First Claim
1. A computer-assisted method for modernizing a menu-driven legacy application having a plurality of tasks that are configured to be executed on a host computing system, comprising:
- determining from the plurality of tasks of the menu-driven legacy application a plurality of executable legacy tasks that are configured to be executed on the host computing system;
reorganizing the determined plurality of executable legacy tasks by role by assigning one or more of the determined executable legacy tasks to each of a plurality of roles, each role comprising a definition of one or more users authorized to use the role to access the legacy application tasks and a set of identifiers of the one or more determined executable tasks assigned to the role;
storing the roles in a configuration data repository, such that when the configuration data repository is downloaded to a client computing system, the determined executable legacy tasks assigned to a role are made accessible to a user authorized to access the host computing system by that role;
under control of a client computing system, using at least one of the roles stored in the downloaded configuration data repository to directly access one or more of the determined executable legacy tasks assigned to the at least one of the roles, wherein using at least one of the roles to directly access one or more of the determined executable legacy tasks further comprises directly invoking the one or more of the determined executable legacy tasks without invoking menus of the legacy application; and
further modernizing at least one of the executable legacy tasks by supplementing the at least one of the executable legacy tasks with access to non-legacy functionality.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems, and techniques for role-based modernization of legacy applications are provided. Example embodiments provide a Role-Based Modernization System (“RBMS”), which enables the reorganization of (menu-based) legacy applications by role as a method of modernization and enables user access to such modernized applications through roles. In addition the RBMS supports the ability to enhance such legacy applications by blending them with non-legacy tasks and functions in a user-transparent fashion. In one embodiment, the RBMS comprises a client-side javascript display and control module and a java applet host interface and a server-side emulation control services module. These components cooperate to uniformly present legacy and non-legacy tasks that have been reorganized according to role modernization techniques.
49 Citations
19 Claims
-
1. A computer-assisted method for modernizing a menu-driven legacy application having a plurality of tasks that are configured to be executed on a host computing system, comprising:
-
determining from the plurality of tasks of the menu-driven legacy application a plurality of executable legacy tasks that are configured to be executed on the host computing system; reorganizing the determined plurality of executable legacy tasks by role by assigning one or more of the determined executable legacy tasks to each of a plurality of roles, each role comprising a definition of one or more users authorized to use the role to access the legacy application tasks and a set of identifiers of the one or more determined executable tasks assigned to the role; storing the roles in a configuration data repository, such that when the configuration data repository is downloaded to a client computing system, the determined executable legacy tasks assigned to a role are made accessible to a user authorized to access the host computing system by that role; under control of a client computing system, using at least one of the roles stored in the downloaded configuration data repository to directly access one or more of the determined executable legacy tasks assigned to the at least one of the roles, wherein using at least one of the roles to directly access one or more of the determined executable legacy tasks further comprises directly invoking the one or more of the determined executable legacy tasks without invoking menus of the legacy application; and further modernizing at least one of the executable legacy tasks by supplementing the at least one of the executable legacy tasks with access to non-legacy functionality. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computing system, comprising:
-
a memory; a computer processor; a code module, stored in the memory and executed on the computer processor, configured to; determine from the plurality of tasks of the menu-driven legacy application a plurality of executable legacy tasks that are configured to be executed on the host computing system; reorganize the determined plurality of executable legacy tasks by role by assigning one or more of the determined executable legacy tasks to each of a plurality of roles, each role comprising a definition of one or more users authorized to use the role to access the legacy application tasks and a set of identifiers of the one or more determined executable legacy tasks assigned to the role; store the roles in a configuration data repository, such that when the configuration data repository is downloaded to a client computing system, the determined executable legacy tasks assigned to a role are made accessible to a user authorized to access the host computing system by that role; under control of a client computing system, use at least one of the roles stored in the downloaded configuration data repository to directly access one or more of the determined executable legacy tasks assigned to the at least one of the roles, wherein using at least one of the roles to directly access one or more of the determined executable legacy tasks further comprises directly invoking the one or more of the determined executable legacy tasks without invoking menus of the legacy application; and further modernize at least one of the executable legacy tasks by supplementing the at least one of the executable legacy tasks with access to non-legacy functionality.
-
-
11. A non-transitory computer-readable medium containing instructions for controlling a computer processor to assist in modernizing a menu-driven legacy application having a plurality of tasks that are configured to be executed on a host computing system, using a method comprising:
-
determining from the plurality of tasks of the menu-driven legacy application a plurality of executable legacy tasks that are configured to be executed on the host computing system; reorganizing the determined plurality of executable legacy tasks by role by assigning one or more of the determined executable legacy tasks to each of a plurality of roles, each role comprising a definition of one or more users authorized to use the role to access the legacy application tasks and a set of identifiers of the one or more determined executable legacy tasks assigned to the role; storing the roles in a configuration data repository, such that when the configuration data repository is downloaded to a client computing system, the determined executable legacy tasks assigned to a role are made accessible to a user authorized to access the legacy application by that role; under control of a client computing system, using at least one of the roles stored in the downloaded configuration data repository to directly access one or more of the determined executable legacy tasks assigned to the at least one of the roles, wherein using at least one of the roles to directly access one or more of the determined executable legacy tasks further comprises directly invoking the one or more of the determined executable legacy tasks without invoking menus of the legacy application; and further modernizing at least one of the executable legacy tasks by supplementing the at least one of the executable legacy tasks with access to non-legacy functionality.
-
-
12. A non-transitory computer-readable medium comprising content for enabling a computing system to facilitate modernizing a menu-driven legacy application having a plurality of tasks that are configured to be executed on a host computing system, by performing a method comprising:
-
determining from the plurality of tasks of the menu-driven legacy application a plurality of executable legacy tasks that are configured to be executed on the host computing system, wherein the determining the plurality of executable tasks from the plurality of tasks of the menu-driven legacy application is performed by a computer application that harvests task data automatically from information regarding the menu-driven legacy application; reorganizing the determined plurality of executable legacy tasks by role by assigning one or more of the determined executable legacy tasks to each of a plurality of roles, each role comprising a definition of one or more users authorized to use the role to access the legacy application tasks and a set of identifiers of the one or more determined executable tasks assigned to the role; storing the roles in a configuration data repository, such that when the configuration data repository is downloaded to the client computing system, the determined executable legacy tasks assigned to a role are made accessible to a user authorized to access the host computing system by that role; under control of a client computing system, using at least one of the roles stored in the downloaded configuration data repository to directly access one or more of the determined executable legacy tasks assigned to the at least one of the roles; and further modernizing at least one of the executable legacy tasks by supplementing the at least one of the executable legacy tasks with access to non-legacy functionality. - View Dependent Claims (13, 14, 15)
-
-
16. A computing system comprising:
-
a memory; a computer processor; a code module, stored in the memory and executed on the computer processor, configured to; determine from the plurality of tasks of the menu-driven legacy application a plurality of executable legacy tasks that are configured to be executed on a host computing system, wherein the determining the plurality of executable tasks from the plurality of tasks of the menu-driven legacy application is performed by a computer application that harvests task data automatically from information regarding the menu-driven legacy application; reorganize the determined plurality of executable legacy tasks by role by assigning one or more of the determined executable legacy tasks to each of a plurality of roles, each role comprising a definition of one or more users authorized to use the role to access the legacy application tasks and a set of identifiers of the one or more determined executable tasks assigned to the role; store the roles in a configuration data repository, such that when the configuration data repository is downloaded to a client computing system, the determined executable legacy tasks assigned to a role are made accessible to a user authorized to access the host computing system by that role; under control of a client computing system, use at least one of the roles stored in the downloaded configuration data repository to directly access one or more of the determined executable legacy tasks assigned to the at least one of the roles; and further modernize at least one of the executable legacy tasks by supplementing the at least one of the executable legacy tasks with access to non-legacy functionality. - View Dependent Claims (17, 18, 19)
-
Specification