Fine-Grained Architectural Building Blocks for Flexible Presentation Patterns

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing approaches for building presentation modules in workflow solutions are technology-dependent and lack flexibility and extensibility, failing to adapt to changing requirements due to their high-level abstraction and lack of guidance in constructing fine-grained architectural building blocks.

Innovation Solution

The implementation of fine-grained architectural building blocks (ABBs) with a unified framework for modeling and configuration, allowing for the creation of flexible and extensible presentation patterns by defining and modeling ABBs, including consumer, presentation controller, access control, format transformation, and cache ABBs, and managing their lifecycles to support dynamic configuration based on user-specified service characteristics.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If technology-dependent approaches (Ajax, Portlet) are used for building presentation modules, then implementation speed is improved, but flexibility and extensibility deteriorate due to inability to adapt to changing requirements

Engineering Contradiction:
Improveimplementation speedVSAvoidflexibility and extensibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The presentation module is divided into fine-grained architectural building blocks (ABBs) that represent distinct functional units. Each ABB is independently configurable and can be selectively assembled to meet changing requirements, resolving the contradiction by enabling both rapid implementation through pre-defined blocks and flexibility through their modular composition.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system employs dynamic configuration mechanisms that allow ABBs to be selected, assembled, and reconfigured at runtime based on service scenarios and organizational needs. This dynamic approach maintains implementation speed while adapting to changing requirements, directly addressing the flexibility-deficit of technology-dependent approaches.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If high-level abstraction approaches (MVC) are used, then architectural flexibility is improved, but guidance for constructing fine-grained building blocks deteriorates

Engineering Contradiction:
Improvearchitectural flexibilityVSAvoidguidance for construction
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The patent provides pre-defined templates and configuration schemas that guide the assembly of ABBs into coherent presentation modules. These preliminary structures offer concrete guidance for construction while maintaining the architectural flexibility of high-level abstractions, resolving the contradiction between flexibility and constructability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The fine-grained ABBs serve as intermediary elements between high-level architectural patterns and concrete implementation details. They provide a middle layer that preserves architectural flexibility while offering specific guidance for construction, bridging the gap between abstract MVC patterns and actual module assembly.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Stability of the object's composition

If existing architecture-driven techniques are used, then structural organization is improved, but reconfigurability deteriorates due to inability to adapt building blocks to changing requirements

Engineering Contradiction:
Improvestructural organizationVSAvoidreconfigurability
Core Design Contradiction:
Stability of the object's compositionVSAdaptability or versatility

Solution Approach 1:

The ABBs are designed as universal, multi-functional building blocks that can serve different purposes depending on configuration and context. Each ABB maintains a stable internal structure while its external behavior and relationships can be reconfigured to meet changing requirements, resolving the contradiction between structural stability and reconfigurability.

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

Data Source

PatentUS8943463B2Method and apparatus for representing and configuring flexible and extensible presentation patterns
Publication Date: 2015.01.27 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US8943463B2 patent drawing
  • US8943463B2 patent drawing
  • US8943463B2 patent drawing

AI summary

Techniques are provided for representing and configuring flexible and extensible presentation patterns based on fine-grained architectural building blocks (ABBs). The techniques include defining ABBs, modeling the ABBs in a uniform manner, and creating at least one template using the ABBs, wherein the at least one template includes at least one of pre-configured static characteristics and user-specified service characteristics. In an embodiment of the invention, an exemplary method for designing and managing fine-grained ABBs can include identifying ABBs to compose an architecture for facilitating presentation and interaction between consumers and other elements in a solution, analyzing the ABBs to monitor computing resources used by individual ABBs, selecting a number of running instances of the ABBs based on (i) requests of a pertinent entity and (ii) available resources, and managing life-cycles of ABBs.