Portal Business Object for Dynamic UI Customization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing ERP software architectures face challenges in providing customized user interfaces efficiently, especially in multi-tenant systems, where frequent changes and dependencies between UI elements and underlying business objects require cumbersome manual adjustments and high retrieval costs.
Innovation Solution
A computer-implemented method using a portal business object created in Service Adaptation Description Language (SADL) that dynamically defines the portal business object during runtime, allowing access to underlying business objects and enabling UI modifications without hard coding, thus simplifying the design and access to customized user interfaces.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If manual adjustments are made to customize user interfaces in multi-tenant ERP systems, then customization flexibility is improved, but system complexity and retrieval costs increase
Solution Approach 1:
The patent introduces an intermediary layer (customization manager and portal business object) between the underlying business objects and the user interface. This intermediary automatically maps UI elements to business object nodes, eliminating the need for manual customization adjustments while reducing system complexity and retrieval costs.
Solution Approach 2:
The system enables self-service customization by allowing users to modify user interface elements through a simplified interface. The portal business object automatically handles the complexity of mapping changes to underlying business objects, making customization accessible without requiring deep system knowledge.
2Adaptability or versatility
If frequent changes are made to user interface elements, then adaptability is improved, but retrieval costs and processing time increase
Solution Approach 1:
The patent pre-structures the portal business object with defined mappings to underlying business object nodes before runtime. This preliminary setup allows frequent UI changes to be made without incurring high retrieval costs, as the mapping framework is already in place to handle changes efficiently.
Solution Approach 2:
The portal business object serves multiple functions: it acts as a container for UI elements, maintains mappings to business object nodes, and handles runtime dynamics. This multi-functionality allows the system to handle frequent changes efficiently without requiring separate mechanisms for each function.
3Reliability
If placeholder nodes and redundant data retrieval are used to manage UI dependencies, then system reliability is improved, but total cost of ownership increases
Solution Approach 1:
The patent extracts the dependency management functionality from the traditional placeholder node approach and consolidates it into the portal business object. This eliminates redundant data retrieval operations while maintaining system reliability, as the portal business object directly manages dependencies on underlying business objects without unnecessary intermediaries.
4Manufacturing precision
If hard coding is used to define UI element dependencies, then manufacturing precision is improved, but adaptability decreases
Solution Approach 1:
The patent implements dynamic dependency definitions through the portal business object, which can be configured at runtime rather than being hard-coded. This allows precise control over UI element dependencies while maintaining full adaptability, as dependencies can be adjusted without recompiling or reconfiguring the core system.
Data Source
AI summary
A streamlined, dynamic definition of a customized user interface that presents content from a variety of service providers or sources can be provided. A server can retrieve a list of underlying business object nodes required for presentation of an organization-specific user interface corresponding to an organization from which a call for an instance of the organization-specific user interface is received at the server. A portal business object that matches a structure of the organization-specific user interface can be created that includes one portal business object node corresponding to each user interface element of a structure of the organization-specific user interface. Access to the portal business object can be provided for a user interface model that creates the organization-specific user interface by calling the underlying business object nodes according to the portal business object. Related articles, systems, and the like are disclosed as well.


