Method of administering software components using asynchronous messaging in a multi-platform, multi-programming language environment
First Claim
1. A method of managing software components, said method comprising:
- deploying one or more software components on a plurality of computer platforms wherein said components interoperate with each other to execute a business application;
monitoring said components with an Administrator, said Administrator functioning independently of said components, said Administrator comprising a Central Administrator and a plurality of Distributed Administrators where each computer platform has one of the Distributed Administrators;
determining a need to reconfigure one or more said components based upon a health status message from an agent in a computer platform to a Distributed Administrator in the computer platform, based upon a process schedule check of the computer platform by the Distributed Administrator, or based upon a health status message from each Distributed Administrator to the Central Administrator;
wherein the Distributed Administrator is a process manager for a process of the agent;
wherein each of the components is managed by an associated container and runs in the context of the agent;
wherein the container receives and processes life-cycle messages and other administrative messages from the Central Administrator to one of the components and provides a thread of execution to one of the components; and
wherein the agent can read and respond to the messages; and
modifying or replacing one or more said components using said Administrator in response to said determining;
wherein said monitoring, said determining, and said modifying are performed without reference to said computer platforms and wherein said modifying or replacing reconfigures said business application without terminating said business application;
wherein said modifying or replacing one or more said components comprises;
sending, by the Central Administrator, configuration information and a message indicating that a component is to be modified or replaced, where the message is sent to a queue of the component;
reading, by a container, the message from the queue, and passing, by the container, the configuration information to the component; and
controlling, by the Central Administrator, the modifying or replacing of the component.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for performing life cycle management of business software applications and their components across a multiple-platform, multiple-language network. The method takes advantage of the inheritance properties of object-oriented programming (OOP) by developing all components of a business application from a set of base classes, thus deploying a common set of methods across all application components. The Central Administrator then determines when a need to reconfigure one or more components of the business application has arisen. The Central Administrator then modifies or replaces existing components of the business application or installs entirely new components over the network without end user interaction. In one embodiment of the present invention, the Central Administrator is aided by a set of Distributed Administrators located on each virtual node server/host computer of a business application operating over a network.
108 Citations
34 Claims
-
1. A method of managing software components, said method comprising:
-
deploying one or more software components on a plurality of computer platforms wherein said components interoperate with each other to execute a business application;
monitoring said components with an Administrator, said Administrator functioning independently of said components, said Administrator comprising a Central Administrator and a plurality of Distributed Administrators where each computer platform has one of the Distributed Administrators;
determining a need to reconfigure one or more said components based upon a health status message from an agent in a computer platform to a Distributed Administrator in the computer platform, based upon a process schedule check of the computer platform by the Distributed Administrator, or based upon a health status message from each Distributed Administrator to the Central Administrator;
wherein the Distributed Administrator is a process manager for a process of the agent;
wherein each of the components is managed by an associated container and runs in the context of the agent;
wherein the container receives and processes life-cycle messages and other administrative messages from the Central Administrator to one of the components and provides a thread of execution to one of the components; and
wherein the agent can read and respond to the messages; and
modifying or replacing one or more said components using said Administrator in response to said determining;
wherein said monitoring, said determining, and said modifying are performed without reference to said computer platforms and wherein said modifying or replacing reconfigures said business application without terminating said business application;
wherein said modifying or replacing one or more said components comprises;
sending, by the Central Administrator, configuration information and a message indicating that a component is to be modified or replaced, where the message is sent to a queue of the component;
reading, by a container, the message from the queue, and passing, by the container, the configuration information to the component; and
controlling, by the Central Administrator, the modifying or replacing of the component. - View Dependent Claims (2, 3, 13, 14, 15, 16, 17, 18, 19, 31, 33, 34)
-
-
4. A computer system for managing software components, comprising computer instructions for:
-
deploying one or more software components on a plurality of computer platforms wherein said components interoperate with each other to execute a business application;
monitoring said components with an Administrator, said Administrator functioning independently of said components, said Administrator comprising a Central Administrator and a plurality of Distributed Administrators where each computer platform has one of the Distributed Administrators;
determining a need to reconfigure one or more said components based upon a health status message from an agent in a computer platform to a Distributed Administrator in the computer platform, based upon a process schedule check of the computer platform by the Distributed Administrator, or based upon a health status message from each Distributed Administrator to the Central Administrator;
wherein the Distributed Administrator is a process manager for a process of the agent;
wherein each of the components is managed by an associated container and runs in the context of the agent;
wherein the container receives and processes life-cycle messages and other administrative messages from the Central Administrator to one of the component and provides a thread of execution to one of the component; and
wherein the agent can read and respond to the messages; and
modifying or replacing one or more said components using said Administrator in response to said determining;
wherein said monitoring, said determining, and said modifying are performed without reference to said computer platforms and wherein said modifying or replacing reconfigures said business application without terminating said business application;
wherein said modifying or replacing one or more said components comprises;
sending, by the Central Administrator, configuration information and a message indicating that a component is to be modified or replaced, where the message is sent to a queue of the component;
reading, by a container, the message from the queue, and passing, by the container, the configuration information to the component; and
controlling, by the Central Administrator, the modifying or replacing of the component. - View Dependent Claims (5, 6, 32)
-
-
7. A computer readable storage medium, comprising computer instructions for:
-
deploying one or more software components on a plurality of computer platforms wherein said components interoperate with each other to execute a business application;
monitoring said components with an Administrator, said Administrator functioning independently of said components, said Administrator comprising a Central Administrator and a plurality of Distributed Administrators where each computer platform has one of the Distributed Administrators;
determining a need to reconfigure one or more said components based upon a health status message from an agent in a computer platform to a Distributed Administrator in the computer platform, based upon a process schedule check of the computer platform by the Distributed Administrator, or based upon a health status message from each Distributed Administrator to the Central Administrator;
wherein the Distributed Administrator is a process manager for a process of the agent;
wherein each of the components is managed by a container and runs in the context of the agent;
wherein the container receives and processes life-cycle messages and other administrative messages from the Central Administrator to one of the components and provides a thread of execution to one of the components; and
wherein the agent can read and respond to the messages; and
modifying or replacing one or more said components using said Administrator in response to said determining;
wherein said monitoring, said determining, and said modifying are performed without reference to said computer platforms and wherein said modifying or replacing reconfigures said business application without terminating said business application;
wherein said modifying or replacing one or more said components comprises;
sending, by the Central Administrator, configuration information and a message indicating that a component is to be modified or replaced, where the message is sent to a queue of the component;
reading, by a container, the message from the queue, and passing, by the container, the configuration information to the component; and
controlling, by the Central Administrator, the modifying or replacing of the component. - View Dependent Claims (8, 9)
-
-
10. A computer data signal embodied in a carrier wave, comprising computer instructions for:
-
deploying one or more software components on a plurality of computer platforms wherein said components interoperate with each other to execute a business application;
monitoring said with components with an Administrator, said Administrator functioning independently of said components, said Administrator comprising a Central Administrator and a plurality of Distributed Administrators where each computer platform has one of the Distributed Administrators;
determining a need to reconfigure one or more said components based upon a health status message from an agent in a computer platform to a Distributed Administrator in the computer platform, based upon a process schedule check of the computer platform by the Distributed Administrator, or based upon a health status message from each Distributed Administrator to the Central Administrator;
wherein the Distributed Administrator is a process manager for a process of the agent;
wherein each of the components is managed by a container and runs in the context of the agent;
wherein the container receives and processes life-cycle messages and other administrative messages from the Central Administrator to one of the components and provides a thread of execution to one of the components; and
wherein the agent can read and respond to the messages; and
modifying or replacing one or more said components using said Administrator in response to said determining;
wherein said monitoring, said determining, and said modifying are performed without reference to said computer platforms and wherein said modifying or replacing reconfigures said business application without terminating said business application;
wherein said modifying or replacing one or more said components comprises;
sending, by the Central Administrator, configuration information and a message indicating that a component is to be modified or replaced, where the message is sent to a queue of the component;
reading, by a container, the message from the queue, and passing, by the container, the configuration information to the component; and
controlling, by the Central Administrator, the modifying or replacing of the component. - View Dependent Claims (11, 12)
-
-
20. A method of managing software components, said method comprising:
-
deploying one or more software components on a plurality of computer platforms wherein said components interoperate with each other to execute a business application;
monitoring said components with an Administrator, said Administrator functioning independently of said components, said Administrator comprising a Central Administrator and a plurality of Distributed Administrators where each computer platform has one of the Distributed Administrators;
wherein the Distributed Administrator is a process manager for a process of the agent;
wherein each of the components is managed by a container and runs in the context of the agent;
wherein the container receives and processes life-cycle messages and other administrative messages from the Central Administrator to one of the components and provides a thread of execution to one of the components; and
wherein the agent can read and respond to the messages; and
determining a need to reconfigure one or more said components based upon a health status message from an agent in a computer platform to a Distributed Administrator in the computer platform, based upon a process schedule check of the computer platform by the Distributed Administrator, or based upon a health status message from each Distributed Administrator to the Central Administrator; and
modifying or replacing one or more said components using said Administrator in response to said determining;
wherein said modifying or replacing one or more said components comprises;
sending, by the Central Administrator, configuration information and a message indicating that a component is to be modified or replaced, where the message is sent to a queue of the component;
reading, by a container, the message from the queue, and passing, by the container, the configuration information to the component; and
controlling, by the Central Administrator, the modifying or replacing of the component. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification