Legacy application migration to real time, parallel performance cloud
First Claim
1. A system for operating a legacy software application, comprising:
- a distributed processing service having networked hardware servers;
a wrapper software object configured both to receive processing requests to the legacy software application from outside the distributed processing service and to send the processing requests using the distributed processing service;
an encapsulated software object running on at least one of the networked hardware servers that includes the legacy software application and an exoskeleton connection service that is both configured to accept processing requests from the distributed processing service and mapped to an application programming interface of the legacy software application, wherein there are at least two of the encapsulated software objects;
a load and queue manager configured to select an encapsulated software object from the at least two encapsulated software objects; and
a dispatcher software object configured to receive the request sent by the wrapper software object and send the request to the selected encapsulated software object.
4 Assignments
0 Petitions
Accused Products
Abstract
A system for operating a legacy software application is presented. The system includes a distributed processing service. A wrapper software object is configured both to receive processing requests to a legacy software application from outside the distributed processing service and to send the processing requests using the distributed processing service. Additionally, an encapsulated software object includes the legacy software application and an exoskeleton connection service. The exoskeleton connection service is both configured to accept processing requests from the distributed processing service, and mapped to an application programming interface of the legacy software application.
5 Citations
11 Claims
-
1. A system for operating a legacy software application, comprising:
-
a distributed processing service having networked hardware servers; a wrapper software object configured both to receive processing requests to the legacy software application from outside the distributed processing service and to send the processing requests using the distributed processing service; an encapsulated software object running on at least one of the networked hardware servers that includes the legacy software application and an exoskeleton connection service that is both configured to accept processing requests from the distributed processing service and mapped to an application programming interface of the legacy software application, wherein there are at least two of the encapsulated software objects; a load and queue manager configured to select an encapsulated software object from the at least two encapsulated software objects; and a dispatcher software object configured to receive the request sent by the wrapper software object and send the request to the selected encapsulated software object. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for operating a legacy software application, comprising:
-
mapping, by a wrapper object in a cloud computing environment that includes a distributed processing service having networked hardware servers, a processing request written in an application programming interface of the legacy software application to the protocols of the distributed processing service; sending, by the wrapper object through the distributed processing service, the mapped processing request to a dispatcher object; sending, by the dispatcher object through the distributed processing service, the mapped processing request both to a load balance object and to a queue management object; deploying, by either the load balance object or the queue management object and based on a load evaluation, an instance of an encapsulated software object into the cloud computing environment, wherein the load balance object and the queue management object are operable to create new nodes from the networked hardware servers; sending, by the dispatcher to the instance of the encapsulated software object, the mapped processing request; passing, by the instance of the encapsulated software object, the mapped request to the application programming interface of the legacy software application; and executing, by an instance of the legacy software application within the encapsulated software object on at least one of the networked hardware servers, the request. - View Dependent Claims (9)
-
-
10. A system for operating a legacy software application, comprising:
-
a distributed processing service having networked hardware servers; a wrapper software object configured both to receive processing requests to the legacy software application from outside the distributed processing service and to send the processing requests using the distributed processing service; at least two encapsulated software objects that each include the legacy software application and an exoskeleton connection service that are both configured to accept processing requests from the distributed processing service and mapped to an application programming interface of the legacy software application, the at least two encapsulated software objects running on at least one of the networked hardware servers; a load and queue manager configured to select an encapsulated software object from the at least two encapsulated software objects; a master dispatcher object configured to receive the request sent by the wrapper software object and send the request to the selected one of the at least two encapsulated software objects; and a slave dispatcher object configured to perform the functions of the master dispatcher object in the event communication between the master dispatcher object and the slave dispatcher object are disrupted. - View Dependent Claims (11)
-
Specification