Adaptive shared computing infrastructure for application server-based deployments
First Claim
1. A system for provisioning a shared computing infrastructure that supports a plurality of software applications and a plurality of types of applications servers, each type of applications server providing a run-time environment for executing at least one of the plurality of software applications, the system comprising:
- two or more computing engines each assigned to execute an instance of one of the plurality of software applications in a run-time environment provided by one of the plurality of types of application servers;
two or more clients each accessing one of the two or more computing engines to execute the software application assigned to the one computing engine; and
a broker including;
an optimization module for periodically determining an optimal allocation of the plurality of software applications and applications servers among the two or more computing engines; and
a configuration manager for instructing one of the two or more computing engines to reconfigure by halting a current instance of a software application of a first type, and by loading and starting an instance of a software application of a second type, wherein the software application of the first type operates in a run-time environment created by a first type of software application server and the software application of the second type operates in a run-time environment created by a second type of software application server.
16 Assignments
0 Petitions
Accused Products
Abstract
An adaptive system for dynamically provisioning a shared computing infrastructure among a plurality of software applications and a plurality of types of applications servers providing run-time environments for the software applications. The system includes computing engines assigned to execute instances of the software applications, clients accessing the computing engines to request and receive services from the software applications, and a broker device that dynamically allocates engines domains for executing the software applications. The broker device includes an optimization module for allocating the computing engines to the domains, and a configuration manager for configuring the engines. The configuration manager reconfigures a computing engine by halting a current instance of a first software application, and by loading and starting an instance of a second software application. The system is capable of reconfiguring software applications running in environments provided by different types of software applications servers.
60 Citations
18 Claims
-
1. A system for provisioning a shared computing infrastructure that supports a plurality of software applications and a plurality of types of applications servers, each type of applications server providing a run-time environment for executing at least one of the plurality of software applications, the system comprising:
-
two or more computing engines each assigned to execute an instance of one of the plurality of software applications in a run-time environment provided by one of the plurality of types of application servers;
two or more clients each accessing one of the two or more computing engines to execute the software application assigned to the one computing engine; and
a broker including;
an optimization module for periodically determining an optimal allocation of the plurality of software applications and applications servers among the two or more computing engines; and
a configuration manager for instructing one of the two or more computing engines to reconfigure by halting a current instance of a software application of a first type, and by loading and starting an instance of a software application of a second type, wherein the software application of the first type operates in a run-time environment created by a first type of software application server and the software application of the second type operates in a run-time environment created by a second type of software application server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 17)
-
-
9. A method for provisioning a shared computing infrastructure that supports a plurality of software applications and a plurality of types of applications servers, each type of applications server providing a run-time environment for executing at least one of the plurality of software applications, the method comprising the steps of:
-
allocating each of two or more computing engines to execute an instance of one of the plurality of software applications in a run-time environment provided by one of the plurality of types of applications servers;
instructing one of the two or more computing engines to reconfigure by halting a current instance of a software application of a first type, and by loading and starting an instance of a software application of a second type, wherein the software application of the first type operates in a run-time environment created by a first type of software applications server, and the software application of the second type operates in a run-time environment created by a second type of software applications server. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 18)
-
Specification