Graphical User Interface Objects with Segmented Code for Theme Adaptation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Developers face increased coding burdens to ensure graphical user interface (GUI) elements are compatible with various system-wide modes, such as high contrast and telemetry settings, requiring extensive customization and additional coding for each theme or mode, which hampers design versatility and efficiency.

Innovation Solution

Implementing a base section of program code on UI objects to monitor theme changes, allowing automatic rendering in high contrast colors and overriding custom settings with global settings, thereby enforcing system-wide theme settings while retaining design flexibility.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If developers extensively customize GUI elements to match rich content presentations, then design versatility is improved, but coding complexity and time requirements increase

Engineering Contradiction:
Improvedesign versatilityVSAvoidcoding complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The encoding of GUI elements is segmented into base portion (containing global settings) and custom portion (containing custom settings). This segmentation allows the system to automatically apply global theme settings while preserving developer customizations, resolving the contradiction by structuring the code in manageable, independent sections that can be automatically processed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The base portion of the encoding is prepared in advance with global settings that automatically override custom settings when system-wide theme changes occur. This preliminary configuration eliminates the need for developers to manually code high contrast versions of each element, reducing coding complexity while maintaining design versatility.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If developers create high contrast versions of each GUI element, then accessibility compliance is improved, but productivity decreases

Engineering Contradiction:
Improveaccessibility complianceVSAvoiddevelopment productivity
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The base portion of the encoding contains universal global settings that apply to all GUI elements simultaneously. When a system-wide theme change occurs, these universal settings automatically override custom settings across all elements, ensuring accessibility compliance without requiring individual customization of each element, thereby maintaining high productivity.

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

Solution Approach 2:

The system automatically enforces global theme settings on GUI elements through the encoded base portion, without requiring manual intervention from developers. The automatic override mechanism ensures accessibility compliance is self-enforced, eliminating the time-consuming process of manually creating high contrast versions of each element.

Inventive Principle:
Principle #25Self-service

3Stability of the object's composition

If system-wide theme settings are manually applied to each UI object, then theme consistency is improved, but device complexity increases

Engineering Contradiction:
Improvetheme consistencyVSAvoidimplementation complexity
Core Design Contradiction:
Stability of the object's compositionVSDevice complexity

Solution Approach 1:

The global theme enforcement mechanism is merged into the base portion of each GUI element's encoding. This integration allows theme consistency to be automatically maintained across all elements through a unified mechanism, rather than requiring separate manual application processes, thereby reducing implementation complexity while ensuring theme consistency.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10628179B2Universal graphical user interface objects
Publication Date: 2020.04.21 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10628179B2 patent drawing
  • US10628179B2 patent drawing
  • US10628179B2 patent drawing

AI summary

Systems and methods are disclosed to provide graphical user interface (UI) elements that automatically change appearance according to system-wide global settings, such as a high contrast accessibility mode and/or a telemetry mode. The systems and methods enable such functionality by segregating program code for UI elements between presentation settings and functional logic. For instance, global HC color settings and/or global telemetry settings may be configured in an inheritable portion of an encoding for graphical UI elements. When system-wide mode changes are detected, such as selection of a high contrast theme and/or a telemetry mode, global HC color settings and/or global telemetry settings may automatically override custom settings for UI elements.