Master Data-Driven UI Adaptation via Control Flags
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The management of user interface (UI) adaptations becomes unwieldy when different UI adaptations need to be assigned to users with the same role and data authorizations, requiring the creation of new roles and frequent changes in user-role associations.
Innovation Solution
Associating UI adaptations with users based on master data such as demographic information, organizational structure, and location using control flags and predefined rules, allowing for flexible and automatic delivery of UI adaptations without complex software coding.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If different UI adaptations are assigned to users with the same role and data authorizations by creating new roles, then UI adaptation differentiation is achieved, but user role management becomes unwieldy and complex
Solution Approach 1:
The patent separates UI adaptation assignment from user role definition by introducing a many-to-many mapping relationship. UI adaptations are segmented as independent entities that can be assigned to multiple users through a selection interface, rather than being bundled into role definitions. This allows differentiated UI adaptations for users with the same role without creating additional roles.
Solution Approach 2:
The patent makes the user-role-UUI adaptation relationship universal by allowing one UI adaptation to be assigned to multiple users and one user to have multiple UI adaptations. This many-to-many relationship enables flexible assignment where UI adaptations serve multiple purposes and users can have customized combinations of adaptations without requiring separate roles.
2Adaptability or versatility
If new roles are created to assign different UI adaptations to users with same data authorizations, then UI customization is achieved, but frequent changes in user-role associations are required
Solution Approach 1:
The patent performs preliminary action by pre-defining multiple UI adaptations that can be independently configured and stored. When assigning adaptations to users, the system presents a selection interface showing all available adaptations, allowing users or administrators to pre-select appropriate adaptations before final assignment. This eliminates the need for frequent role changes as adaptations are already prepared and readily assignable.
Solution Approach 2:
The patent introduces dynamics by making UI adaptation assignments flexible and changeable without role modifications. The system allows dynamic addition, removal, or modification of UI adaptations for individual users through a configurable interface, enabling easy adaptation to changing user needs without the rigidity of fixed role assignments.
3Reliability
If user roles are used to determine data authorizations, then data access control is achieved, but assigning different UI adaptations to users with same role requires additional role creation
Solution Approach 1:
The patent extracts UI adaptation assignment from the user role structure, separating it into an independent configuration layer. User roles continue to handle data authorizations exclusively, while UI adaptations are assigned separately through a dedicated interface that references users by their existing roles. This extraction maintains data access control integrity while eliminating the need for role proliferation.
Solution Approach 2:
The patent introduces an intermediary mapping layer between user roles and UI adaptations. This intermediary consists of a configurable assignment mechanism that links UI adaptations to individual users or user groups without modifying the underlying role structure. The intermediary preserves the role-based data authorization system while enabling flexible UI adaptation distribution.
Data Source
AI summary
In response to a request to present a first user interface to a first user, a first user interface adaptation associated with the first user interface is determined, a first control flag associated with the first user interface adaptation and with a first condition is determined, the first condition based on a value of first master data, and the value of the first master data for the first user is determined, the first control flag is evaluated based on the value of the first master data for the first user. If the first control flag evaluates to True, the first user interface adaptation is applied to the first user interface and the adapted first user interface is presented to the first user and, if the first control flag evaluates to False, the first user interface is presented to the first user.


