Dynamic User Interface Component Aggregation for Multi-Tenant ERP Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Customization of user interfaces in enterprise resource planning (ERP) software architectures is cumbersome and costly, especially for smaller organizations lacking the necessary IT resources and budget, and current solutions fail to efficiently adapt user interfaces based on user permissions and business data, leading to inefficiencies in multi-tenant software delivery architectures.

Innovation Solution

A method that dynamically adapts user interfaces by retrieving and aggregating user interface components based on user identity and authorization, utilizing metadata adaptation mechanisms and service maps to provide tailored functionality, and implements a unified content aggregation mechanism for multi-tenant systems, enabling efficient updates and changes without manual regeneration of content.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If customized user interface features are hard coded for each user class, then user interface functionality is tailored to specific user needs, but customization becomes cumbersome and time consuming

Engineering Contradiction:
Improveuser interface customizationVSAvoidcustomization time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system dynamically determines navigation targets and user interface components at runtime based on user identity and authorization class, rather than using static hard-coded configurations. This allows the user interface to adapt to different user classes automatically, eliminating the need for manual customization while maintaining tailored functionality for each user type.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameters of user interface components based on user authorization classes and identities. By retrieving and aggregating view components according to user-specific parameters (identity, authorization class), the system automatically tailors the user interface without requiring time-consuming manual customization for each user class.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If a centralized database and core software platform are used, then information flows efficiently between business functions, but customization for different organizations and user subsets becomes complex

Engineering Contradiction:
Improveinformation flow efficiencyVSAvoidcustomization complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system segments user interface components into separate, retrievable view components that can be independently configured and aggregated. This segmentation allows the core software platform to maintain centralized data management while enabling flexible customization for different organizations and user subsets by selectively assembling components based on user identity and authorization class.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system introduces an intermediary layer (the dynamic component retrieval and aggregation mechanism) between the centralized database and the user interface. This intermediary automatically determines which view components to retrieve and aggregate based on user credentials, simplifying customization while maintaining efficient information flow through the centralized platform.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If standalone customized software installations are provided, then user interface functionality is tailored to organization-specific business processes, but the expense of customization is high

Engineering Contradiction:
Improveorganization-specific customizationVSAvoidcustomization expense
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

The system provides a universal core software platform that can serve multiple organizations and user classes without requiring separate customized installations for each. By using dynamic component retrieval and aggregation based on user identity and authorization class, the system achieves organization-specific customization through a single multi-functional platform, significantly reducing customization expenses while maintaining adaptability to different business processes.

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

Data Source

PatentUS8578278B2Dynamic user interface content adaptation and aggregation
Publication Date: 2013.11.05 SAP SE
  • US8578278B2 patent drawing
  • US8578278B2 patent drawing
  • US8578278B2 patent drawing

AI summary

Upon receiving a request for a user interface view from a user interface, a user identity and a user authorization class for a user of the user interface can be checked against a user registry and an authorization class registry, respectively. A user interface view component can be retrieved according to the user identity and the user authorization class. The user interface view can be generated by aggregating the retrieved user interface view component with at least one other user interface view component consistent with the user identity and user authorization class, and the generated user interface view can be returned for display to the user via the user interface. Related systems, articles of manufacture, and computer-implemented methods are described.