Deploy Callback System for Decoupled Application Logic

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional two-tiered client-server architectures are inefficient for large enterprises due to tight coupling of business logic, presentation logic, and user interface logic, making it difficult to maintain and update applications, especially in dynamic environments.

Innovation Solution

A deploy callback system facilitates communication between servers and clients by registering a deploy listener to receive status information on application deployment, allowing for improved management and scalability through a multi-tiered architecture with J2EE and non-J2EE containers, enabling flexible deployment and management of applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a two-tiered client-server architecture is used, then the system structure is simple, but the business logic, presentation logic, and user interface logic are tightly coupled, making it difficult to maintain and update applications

Engineering Contradiction:
Improvesystem structureVSAvoidease of maintenance
Core Design Contradiction:
Device complexityVSEase of manufacture

Solution Approach 1:

The patent applies segmentation by dividing the monolithic client application into separate logical components: business logic, presentation logic, and user interface logic. This is achieved through the deployment of EJB components in EJB containers and servlets/JSP in web containers, allowing each component type to be independently deployed, managed, and updated without affecting the others.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces intermediaries in the form of EJB containers and web containers that act as mediators between the client and the various logic components. These containers provide standardized interfaces and deployment mechanisms, enabling loose coupling between different parts of the system while maintaining a relatively simple overall architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If business logic is changed frequently in response to changing business rules, then the system is adaptable to dynamic environments, but the tight coupling in two-tiered architecture makes updates extremely hard

Engineering Contradiction:
Improveadaptability to dynamic environmentsVSAvoidease of updating
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

Business logic is segmented into independent EJB components that can be deployed and updated separately from the user interface and presentation logic. This allows frequent changes to business rules without requiring updates to client-side applications, as the EJB components are managed server-side through standardized deployment mechanisms.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The EJB container provides universal deployment mechanisms that can handle various types of EJB components (session beans, entity beans, message-driven beans) through a common interface and deployment descriptor format. This universality enables consistent management and updating of business logic components regardless of their specific type or function.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Adaptability or versatility

If a multi-tiered architecture is implemented to separate logic components, then scalability and flexibility are improved, but the system complexity increases

Engineering Contradiction:
Improveflexibility and scalabilityVSAvoidsystem architecture complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent uses EJB containers and web containers as intermediaries that simplify the multi-tiered architecture. These containers provide standardized interfaces and deployment mechanisms that abstract away the complexity of distributing logic across multiple tiers, allowing developers to work with a relatively simple component model while benefiting from the scalability and flexibility of the multi-tiered structure.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The EJB container and web container provide universal services that handle deployment, lifecycle management, and component instantiation across different tiers. This multi-functionality reduces the need for custom infrastructure code at each tier, thereby reducing overall system complexity despite the multi-tiered architecture.

Inventive Principle:
Principle #6Universality (Multi-functionality)

4Reliability

If client-side applications are updated to reflect business logic changes, then the system remains consistent, but installing and maintaining up-to-date applications on a large number of different clients is a difficult task

Engineering Contradiction:
Improvesystem consistencyVSAvoidease of deployment
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The EJB container acts as an intermediary that hosts the business logic server-side, eliminating the need to update client-side applications when business rules change. The container provides a stable interface to clients while allowing the underlying EJB components to be updated independently through server-side deployment mechanisms.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent extracts the business logic from the client application and places it in server-side EJB components managed by the EJB container. This extraction allows business logic to be updated independently on the server without affecting client applications, thereby maintaining system consistency while simplifying deployment.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS7562341B2Deploy callback system with bidirectional containers
Publication Date: 2009.07.14 SAP SE
  • US7562341B2 patent drawing
  • US7562341B2 patent drawing
  • US7562341B2 patent drawing

AI summary

A system and method are described for facilitating communication between a server and a client using a deploy callback system. In one embodiment, deploy listener is registered to receive status information regarding deployment of application or deploy operations relating to the deployment of the application. Such status information is provided to the deploy listener.