Distributed Pluggable Middleware Services
First Claim
1. Plug-in configurable middleware for managing distributed applications, the middleware comprising:
- at least one core runtime engine capable of a plurality of concurrent instantiations on at least one host, each core runtime engine instance comprising sufficient functionality to support plug-in architecture and each core runtime instance in communication with other concurrent core runtime engine instances;
a plurality of personalities, one or more of the plurality of personalities associated with one or more of the plurality of concurrent core runtime engine instances, and each personality comprising a definition of the function of the core runtime engine instance to which that personality is associated; and
a plurality of pre-defined plug-ins, each plug-in associated with one or more of the plurality of personalities and comprising runtime code that provides at least a portion of the function of each personality to which the plug-in is associated.
1 Assignment
0 Petitions
Accused Products
Abstract
Plug-in configurable middleware is provided for managing distributed applications. The middleware includes at least one core runtime engine configured as a plurality of concurrent instantiations on one or more hosts within a distributed architecture. These hosts can represent separate nodes or a single node within the architecture. Each core runtime engine instance provides the minimum amount of functionality required to support plug-in architecture, that is to support the instantiation of one or more plug-ins within that core runtime engine instance. Each core runtime engine instance is in communication with other concurrent core runtime engine instances and can share the functionality of plug-in instances with the other core runtime engine instances, for example through the use of proxies. A plurality of personalities representing pre-defined functions is defined and one of more of these personalities is associated with each core runtime engine instance. A plurality of pre-defined plug-ins are defined and associated with the personalities. Each plug-in is a unit of function containing runtime code that provides a portion of the function a personality to which the plug-in is associated. The plug-ins are instantiated on the appropriate core runtime instances to provide the function to that core runtime engine instance as defined in the associated personality.
77 Citations
35 Claims
-
1. Plug-in configurable middleware for managing distributed applications, the middleware comprising:
-
at least one core runtime engine capable of a plurality of concurrent instantiations on at least one host, each core runtime engine instance comprising sufficient functionality to support plug-in architecture and each core runtime instance in communication with other concurrent core runtime engine instances; a plurality of personalities, one or more of the plurality of personalities associated with one or more of the plurality of concurrent core runtime engine instances, and each personality comprising a definition of the function of the core runtime engine instance to which that personality is associated; and a plurality of pre-defined plug-ins, each plug-in associated with one or more of the plurality of personalities and comprising runtime code that provides at least a portion of the function of each personality to which the plug-in is associated. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for managing a computer application within a distributed environment, the method comprising:
-
defining a plurality of personalities, each personality comprising a pre-defined function; associating at least one plug-in with each personality, each plug-in comprising runtime code that provides at least a portion of the function of the personality to which the plug-in is associated; instantiating a core runtime engine on one or more hosts within the distributed environment, each core runtime engine instance comprising sufficient functionality to support plug-in architecture and each core runtime instance in communication with other concurrent core runtime engine instances; associating at least one of the plurality of personalities with each one of the plurality of core runtime engine instances, each personality providing the pre-defined functionality associated with that personality to the core runtime engine instance to which that personality is associated; and instantiating plug-ins on the core runtime engine instances in accordance with the associations between the personalities and the core runtime engine instances. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A computer-readable medium containing a computer-readable code that when read by a computer causes the computer to perform a method for managing a computer application within a distributed environment, the method comprising:
-
defining a plurality of personalities, each personality comprising a pre-defined function; associating at least one plug-in with each personality, each plug-in comprising runtime code that provides at least a portion of the function of the personality to which the plug-in is associated; instantiating a core runtime engine on one or more hosts within the distributed environment, each core runtime engine instance comprising sufficient functionality to support plug-in architecture and each core runtime instance in communication with other concurrent core runtime engine instances; associating at least one of the plurality of personalities with each one of the plurality of core runtime engine instances, each personality providing the pre-defined functionality associated with that personality to the core runtime engine instance to which that personality is associated; and instantiating plug-ins on the core runtime engine instances in accordance with the associations between the personalities and the core runtime engine instances. - View Dependent Claims (30, 31, 32, 33, 34)
-
-
35. A plug-in configurable middleware for managing distributed applications, the middleware comprising:
-
at least one core runtime engine capable of a plurality of concurrent instantiations on at least one host, each core runtime time engine instance comprising sufficient functionality to support plug-in architecture and each core runtime instance in communication with other concurrent core runtime instances; and a plurality of pre-defined plug-ins, one or more of the plurality of plug-ins associated with one or more of the plurality of concurrent core runtime engine instances and each plug-in comprising runtime code that provides at least a portion of an additional function to the core runtime engine to which that plug-in is associated.
-
Specification