Application integration model for dynamic software component assembly within an application at runtime
First Claim
1. A method of integrating software components comprising:
- providing an application lifecycle integration model as part of an application to be run, the application lifecycle integration model being capable of adapting to different environments by dynamically integrating different predefined software components into the application during runtime of the application, wherein the different predefined software components are categorized into different application runtime lifecycle stages, the application runtime lifecycle stages providing relative reference times to the application lifecycle integration model indicative of when the different predefined software components may be loaded for execution within the application by the application lifecycle integration model, and wherein the application lifecycle integration model of the application comprises an application runtime driver (ARD) software component and a component runtime integration box (CRIB) software component, wherein the ARD software component drives workflows of the application integration model though the application runtime lifecycle stages, and wherein the CRIB software component of the application comprises a service registry, a state table and a time table; and
employing the application lifecycle integration model of the application to dynamically integrate selected software components on-the-fly into the application'"'"'s runtime lifecycle without prior compilation or linking of the software components into the application as a whole, wherein dynamically integrating different software components on-the-fly into the application at runtime changes the application'"'"'s functions.
4 Assignments
0 Petitions
Accused Products
Abstract
A technique is presented for integrating software components. The technique includes providing an application integration model capable of adapting to different environments by dynamically using different software components at application runtime. The software components are categorized into different stages, with the stages being indicative of when the software components are to be loaded and executed within an application by the application integration model. The technique further includes employing the application integration model to assemble software components into the application within a runtime environment. The application integration model includes an application runtime driver (ARD), which drives work flows of the application integration model through multiple predefined application stages, and a component runtime integration box (CRIB), which includes multiple common data structures employed by the software components during integration into the application.
-
Citations
14 Claims
-
1. A method of integrating software components comprising:
-
providing an application lifecycle integration model as part of an application to be run, the application lifecycle integration model being capable of adapting to different environments by dynamically integrating different predefined software components into the application during runtime of the application, wherein the different predefined software components are categorized into different application runtime lifecycle stages, the application runtime lifecycle stages providing relative reference times to the application lifecycle integration model indicative of when the different predefined software components may be loaded for execution within the application by the application lifecycle integration model, and wherein the application lifecycle integration model of the application comprises an application runtime driver (ARD) software component and a component runtime integration box (CRIB) software component, wherein the ARD software component drives workflows of the application integration model though the application runtime lifecycle stages, and wherein the CRIB software component of the application comprises a service registry, a state table and a time table; and employing the application lifecycle integration model of the application to dynamically integrate selected software components on-the-fly into the application'"'"'s runtime lifecycle without prior compilation or linking of the software components into the application as a whole, wherein dynamically integrating different software components on-the-fly into the application at runtime changes the application'"'"'s functions. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system for integrating software components comprising:
-
at least one processor and memory; an application lifecycle integration model as part of an application to be run, the application lifecycle integration model being adaptive to different environments by dynamically integrating different predefined software components into the application during runtime of the application, wherein the different predefined software components are categorized into different application runtime lifecycle stages, the application runtime lifecycle stages providing relative reference times to the application lifecycle integration model indicative of when the different predefined software components may be loaded and for execution within the application by the application lifecycle integration model, and wherein the application lifecycle integration model of the application comprises an application runtime driver (ARD) software component and a component runtime integration box (CRIB) software component, wherein the ARD software component drives workflows of the application integration model through the application runtime lifecycle stages, and wherein the CRIB software component of the application comprises a service registry, a state table and a time table; and means for employing the application lifecycle integration model of the application to dynamically integrate selected software components on-the-fly into the application'"'"'s runtime lifecycle without prior compilation or linking of the software components into the application as a whole, wherein dynamically integrating different software components on-the-fly into the application at runtime changes the application'"'"'s functions. - View Dependent Claims (7, 8, 9, 10)
-
-
11. At least one program storage device readable by a machine, tangibly embodying at least one program of instructions executable by the machine to perform a method of integrating software components, the method comprising:
-
providing an application lifecycle integration model as part of an application to be run, the application lifecycle integration model being capable of adapting to different environments by dynamically integrating different predefined software components into the application during runtime of the application, wherein the different predefined software components are categorized into different application runtime lifecycle stages, the application runtime lifecycle stages providing relative reference times to the application lifecycle integration model indicative of when the different predefined software components may be loaded for execution within the application by the application lifecycle integration model, and wherein the application lifecycle integration model of the application comprises an application runtime driver (ARD) software component and a component runtime integration box (CRIB) software component, wherein the ARD software component drives workflows of the application integration model through the application runtime lifecycle stages, and wherein the CRIB software component of the application comprises a service registry, a state table and a time table; and employing the application lifecycle integration model of the application to dynamically integrate selected software components on-the-fly into the application'"'"'s runtime lifecycle without prior compilation or linking of the software components into the application as a whole, wherein dynamically integrating different software components on-the-fly into the application at runtime changes the application'"'"'s functions. - View Dependent Claims (12, 13, 14)
-
Specification