Dynamic Enterprise JavaBeans Runtime Reconfiguration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional Enterprise JavaBeans (EJBs) are static in nature, making it burdensome to modify operational characteristics without redeploying the entire application, as they are immutable once installed, and require manual editing of deployment descriptors for missing information.

Innovation Solution

Dynamic EJBs are instantiated, parameterized deployment descriptors allow runtime configuration, enabling information unknown at development time to be provided, and allowing dynamic reconfiguration and reinstantiation without redeploying applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If EJBs are made static and immutable after installation, then system stability and reliability are improved, but adaptability and ease of modification deteriorate

Engineering Contradiction:
Improvesystem stabilityVSAvoidadaptability to runtime changes
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent applies the Dynamics principle by making the EJB configuration dynamic after installation. The system allows runtime modification of EJB operational characteristics through dynamic instantiation and reconfiguration mechanisms, enabling the EJB to adapt to changing runtime environments without requiring full redeployment, thus resolving the contradiction between stability and adaptability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent employs Parameter changes by allowing modification of EJB operational parameters at runtime. The system enables changing configuration parameters of installed EJBs without reinstalling the entire application, permitting adaptability to new services or modified services while maintaining the core stable structure of the EJB installation.

Inventive Principle:
Principle #35Parameter changes

2Manufacturing precision

If deployment descriptors are made static, then manufacturing precision and reliability are improved, but ease of operation and adaptability deteriorate

Engineering Contradiction:
Improvedeployment precisionVSAvoidease of reconfiguration
Core Design Contradiction:
Manufacturing precisionVSEase of operation

Solution Approach 1:

The patent makes deployment descriptors dynamic by introducing mechanisms that allow runtime modification of descriptor contents. This enables operators to reconfigure EJB operational characteristics without manual editing or full redeployment, significantly improving ease of operation while maintaining deployment precision through controlled modification processes.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent introduces an intermediary mechanism between the static deployment descriptor and the runtime EJB configuration. This intermediary layer allows dynamic parameterization and runtime modification of descriptor elements, enabling easy reconfiguration while preserving the structured precision of the original deployment descriptor format.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If entire applications must be redeployed to modify EJB operational characteristics, then reliability is improved, but productivity and time efficiency deteriorate

Engineering Contradiction:
Improveconfiguration integrityVSAvoidreconfiguration efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies Segmentation by separating EJB configuration modification from full application redeployment. The system enables modification of specific EJB operational characteristics independently, allowing targeted reconfiguration of individual EJBs or descriptor elements without affecting the entire application, thus improving productivity while maintaining configuration integrity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces dynamic reconfiguration capabilities that allow modification of EJB operational characteristics at runtime without full redeployment. This dynamic approach maintains configuration integrity through controlled modification processes while dramatically improving reconfiguration efficiency and reducing downtime.

Inventive Principle:
Principle #15Dynamics

4Manufacturing precision

If manual editing of deployment descriptors is required, then manufacturing precision is improved, but ease of operation and time consumption worsen

Engineering Contradiction:
Improveconfiguration accuracyVSAvoidtime for configuration
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent introduces an intermediary mechanism that automates the configuration process. This intermediary handles parameterization and runtime modification of deployment descriptors, eliminating the need for manual editing while preserving configuration accuracy. The system automatically manages descriptor updates, reducing time consumption without sacrificing precision.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent enables self-service configuration through dynamic parameterization mechanisms. The system automatically manages deployment descriptor updates and EJB reconfiguration based on runtime parameters, eliminating manual intervention while maintaining configuration accuracy, thus reducing time consumption significantly.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS7987199B2Dynamic enterprise javabeans
Publication Date: 2011.07.26 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US7987199B2 patent drawing
  • US7987199B2 patent drawing
  • US7987199B2 patent drawing

AI summary

An apparatus, program product and method utilize dynamic EJB's capable of being dynamically reconfigured in a runtime environment. An EJB may be dynamically instantiated in a runtime container during execution of an EJB application that uses the EJB. Moreover, a deployment descriptor associated with an EJB may be parameterized such that at least one descriptor element in the deployment descriptor identifies a variable in a value field therefor. Then, when the deployment descriptor is parsed during instantiation of the EJB, the value for the variable may be determined, and the EJB instantiated using the determined value for the variable as the value for the descriptor element. By doing so, information that is not known at development time can be provided when the EJB is being instantiated.