Role-based modernization of legacy applications
First Claim
1. A computer-assisted method for modernizing a single legacy application that is menu-driven and having a plurality of tasks that are configured to be separately executed on a host computing system, comprising:
- determining from the plurality of tasks of the menu-driven, single legacy application a plurality of executable legacy tasks that are configured to be separately 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; and
causing the configuration data repository and a role-based interface to be downloaded to the client computing system, wherein at least one of the roles in the downloaded configuration data repository is used to directly access one or more of the determined executable legacy tasks assigned to the at least one of the roles, without invoking menus of the menu-driven, single legacy application.
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.
50 Citations
25 Claims
-
1. A computer-assisted method for modernizing a single legacy application that is menu-driven and having a plurality of tasks that are configured to be separately executed on a host computing system, comprising:
-
determining from the plurality of tasks of the menu-driven, single legacy application a plurality of executable legacy tasks that are configured to be separately 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; and causing the configuration data repository and a role-based interface to be downloaded to the client computing system, wherein at least one of the roles in the downloaded configuration data repository is used to directly access one or more of the determined executable legacy tasks assigned to the at least one of the roles, without invoking menus of the menu-driven, single legacy application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for modernizing a single legacy application that is menu-driven and having a plurality of tasks that are configured to be separately executed on a host computing system, comprising:
-
determining from the plurality of tasks of the menu-driven, single legacy application a plurality of executable legacy tasks that are configured to be separately 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; and storing representations of the roles as a configuration data repository in a memory device, 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 directly accessible to a user authorized to access the host computing system by that role without a user invoking menus of the menu-driven, single legacy application.
-
-
13. A non-transitory computer-readable medium containing instructions for controlling a computer processor to assist in modernizing a single legacy application that is menu-driven and having a plurality of tasks that are configured to be separately executed on a host computing system, using a method comprising:
-
determining from the plurality of tasks of the menu-driven, single legacy application a plurality of executable legacy tasks that are configured to be separately 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; and storing representations of the roles as a configuration data repository in a configuration data storage device, such that, when the configuration data repository is downloaded from the storage device to a client computing system, the determined executable legacy tasks assigned to a stored role are made accessible to one or more users authorized to access the legacy application on the host computing system using the stored role, without invoking menus of the menu-driven, single legacy application.
-
-
14. A non-transitory computer-readable medium comprising content for enabling a computing system to facilitate modernizing a single legacy application that is menu-driven and 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, single legacy application a plurality of executable legacy tasks that are configured to be separately 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 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; and causing the configuration data repository and a role-based interface to be downloaded to the client computing system, wherein at least one of the roles stored in the downloaded configuration data repository is used to directly access one or more of the determined executable legacy tasks assigned to the at least one of the roles, without invoking menus of the menu-driven, single legacy application. - View Dependent Claims (15, 16, 17)
-
-
18. A client computing system comprising:
-
a memory; a computer processor; a code module, stored in the memory and executed on the computer processor, configured to; present a plurality of indicators to separately executable legacy tasks of an existing single legacy application that is menu-driven and executable on a host computing system, the separately executable legacy tasks having been reorganized by role and assigned to a data structure representing the roles, wherein each role comprises a definition of one or more users authorized to use the role to access one or more separately executable legacy tasks and a set of identifiers of the one or more separately executable tasks assigned to the role; download the data structure representing the roles from a configuration data repository, so that the executable legacy tasks assigned to a role are made accessible to a user authorized to access the host computing system by that role; receive an indication of an executable legacy task assigned to one of the roles; and cause the indicated task to be executed on the host computing system, without invoking menus of the menu-driven, single legacy application. - View Dependent Claims (19, 20, 21, 22, 23)
-
-
24. A method in a client computing system for accessing separately executable tasks of a single legacy application that is menu-driven, comprising:
-
presenting a plurality of indicators to separately executable legacy tasks of an existing single legacy application that is menu-driven and executable on a host computing system, the separately executable legacy tasks having been reorganized by role and assigned to a data structure representing the roles, wherein each role comprises a definition of one or more users authorized to use the role to access one or more separately executable legacy tasks and a set of identifiers of the one or more separately executable tasks assigned to the role; downloading the data structure representing the roles from a configuration data repository, so that the executable legacy tasks assigned to a role are made accessible to a user authorized to access the host computing system by that role; receiving an indication of an executable legacy task assigned to one of the roles; and causing the indicated task to be executed on the host computing system, without invoking menus of the menu-driven, single legacy application. - View Dependent Claims (25)
-
Specification