Interface Controller Overlay for Indeterminate State Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Customization of user interfaces can lead to poor user experiences and inefficient resource usage due to indeterminate states and excessive updates, particularly when selecting or deselecting 'all' checkboxes, causing error messages, jittering, and unnecessary queries.

Innovation Solution

A computer-implemented method generates an overlay in the user interface when the selection of control elements would result in an indeterminate state, preventing queries and updates until a valid selection is made, and visually indicating the need for user input through a transparent overlay, such as a gray box, to prevent resource wastage and improve usability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the user interface allows full customization control, then the adaptability is improved, but the reliability deteriorates due to indeterminate states causing error messages

Engineering Contradiction:
Improvecustomization controlVSAvoiderror messages
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent introduces an intermediary validation layer between the control elements and the interface elements. This layer checks whether the selection of control elements results in a valid state before allowing the interface to update. When an indeterminate state is detected (where no interface elements would be displayed), the system intervenes to prevent the error condition, thus maintaining reliability while preserving customization flexibility.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Speed

If the system updates all interface elements simultaneously upon control element selection, then the responsiveness is improved, but the productivity deteriorates due to excessive queries and resource consumption

Engineering Contradiction:
ImproveresponsivenessVSAvoidresource consumption
Core Design Contradiction:
SpeedVSProductivity

Solution Approach 1:

The patent applies local quality by differentiating the treatment of interface elements based on their dependency on control elements. Instead of uniformly updating all interface elements, the system identifies and updates only those interface elements that are actually affected by the control element selection. This selective update approach maintains responsiveness for affected elements while reducing overall resource consumption and query volume.

Inventive Principle:
Principle #3Local quality

3Ease of operation

If the interface displays all potential interface elements upon control element selection, then the ease of operation is improved, but the device complexity increases due to managing indeterminate states

Engineering Contradiction:
Improveinterface usabilityVSAvoidstate management
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent implements preliminary action by validating the selection state of control elements before allowing the interface to render. The system checks in advance whether the selected control elements would result in an indeterminate state (where no interface elements should be displayed). If an indeterminate state is detected, the system prevents the update operation from occurring, thereby avoiding the complexity of managing such states and maintaining simple, predictable interface behavior.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11397519B2Interface controller and overlay
Publication Date: 2022.07.26 SAP IRELAND LTD
  • US11397519B2 patent drawing
  • US11397519B2 patent drawing
  • US11397519B2 patent drawing

AI summary

The present disclosure pertains to user interface controllers and overlays. A portion of the user interface may be covered by an overlay, which may be generated for certain states of the user interface. A user input may set a first selection of control elements of an interface controller in a user interface. In the user interface, particular selections of the control elements may be configured to cause corresponding sets of potential interface elements to be displayed in a portion of the user interface. It may be determined that the first selection of the control elements is configured to cause none of the potential interface elements to be displayed in the portion of the user interface. The overlay may be generated based on a display-level of the interface controller in the user interface, where the overlay covers portions of the user interface while not covering the interface controller.