Multi-Tiered Architecture Event Management for Enterprise Scalability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

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

Innovation Solution

A multi-tiered architecture separates presentation logic, business logic, and database from the user interface, allowing for greater flexibility and scalability, with the Java Management Extensions (JMX) specification enabling monitoring and management of system resources, and the Java Specification Request 77 (JSR-77) providing a management model for J2EE platforms, which is utilized in conjunction with a model event system to manage object representations and handle external events.

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 coupling between business logic, presentation logic, and user interface is tight making maintenance and scaling difficult

Engineering Contradiction:
Improvesystem structureVSAvoidflexibility to change
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent divides the monolithic client application into separate tiers: presentation logic (user interface), business logic (processing rules), and data access logic (database operations). Each tier is independently deployable and modifiable, allowing changes to one aspect without affecting others. This segmentation resolves the contradiction by maintaining simple overall structure while enabling flexible modification of individual components.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts business logic and data access logic from the client-side application and places them on the server side. This extraction allows the client to remain simple and stable while the server handles complex business rules and data operations. The separated logic can be updated independently, resolving the contradiction between structural simplicity and adaptability to change.

Inventive Principle:
Principle #2Taking out (Extraction)

2Adaptability or versatility

If business logic is changed frequently in response to changing business rules, then the system remains adaptable, but the tight coupling in two-tiered architecture makes implementation difficult

Engineering Contradiction:
Improveresponse to business rule changesVSAvoidease of implementation
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

By segmenting business logic into a separate, server-based component, the patent enables independent modification of business rules without affecting the client application. Business logic can be updated, redeployed, and activated without requiring client-side changes, thus maintaining adaptability while simplifying implementation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a server-based business logic layer that acts as an intermediary between the client presentation layer and the data access layer. This intermediary handles all business rule processing centrally, allowing business rules to be changed and updated on the server without impacting the client. The intermediary pattern resolves the contradiction by providing a stable interface while enabling flexible business logic modification.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If client-side applications are updated on a large number of different clients, then the system remains consistent, but the task becomes difficult even with automated tools

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

Solution Approach 1:

The patent extracts business logic and data access logic from the client side and places them on the server. This extraction eliminates the need to update complex business logic across numerous client machines. The server-based logic ensures system consistency while dramatically simplifying maintenance, as updates are deployed centrally rather than distributed to each client.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent uses a centralized server as a single source of truth for business logic, eliminating the need to copy and synchronize logic across multiple client systems. The server maintains the authoritative version of business rules, and all clients interact with this central copy, ensuring consistency while simplifying updates and maintenance.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS7690001B2System and method for a management model event system
Publication Date: 2010.03.30 SAP SE
  • US7690001B2 patent drawing
  • US7690001B2 patent drawing
  • US7690001B2 patent drawing

AI summary

An architecture for managing representations of objects. Each representation of an object corresponds to a regular object that is to be managed (i.e., an EJB). A model event system is utilized to receive and process external events and provide instructions on how these object representations. In one embodiment, the architecture adopts the JSR-77 specification for greater standardization and interoperability with existing systems and techniques.