Progressive Command Access for Software Interface Usability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As the number of functions and objects available in software applications increases, it becomes difficult for users to access and utilize all available commands and objects without being overwhelmed by excessive information, making it challenging to surface the full range of functionalities effectively.

Innovation Solution

The implementation of a progressive functionality command and object access system, where selecting a parent command reveals a subset of child commands, with the option to display a contextual pane for additional commands when needed, which can be dismissed manually, upon context change, or due to inactivity or space constraints.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If all available commands and objects are displayed in the user interface, then users can access the full range of functionalities, but users become overwhelmed by excessive information

Engineering Contradiction:
Improveaccess to functionalitiesVSAvoiduser interface usability
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The command set is segmented into parent commands and child commands. When a parent command is selected, only a subset of relevant child commands is initially displayed. This segmentation allows the interface to present manageable portions of functionality rather than overwhelming users with all commands at once, while still providing access to the full range when needed through contextual panes.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The user interface dynamically adjusts the displayed commands based on user interaction. Initially, only a subset of child commands is shown. When users indicate they need more options, a contextual pane is selectively presented to reveal additional commands. This dynamic behavior allows the interface to adapt between providing a clean, simple view and offering comprehensive functionality based on real-time user needs.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If a contextual pane with additional commands is displayed, then users can access more commands, but the display space is reduced and the interface becomes more complex

Engineering Contradiction:
Improvecommand availabilityVSAvoidinterface complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The contextual pane is implemented as a nested UI element that can be selectively opened and closed. The pane contains additional child commands nested within the main command interface. This nesting approach allows the system to maintain a simple base interface while providing access to expanded functionality when needed, without permanently increasing interface complexity or reducing display space.

Inventive Principle:
Principle #7Nested doll (Nesting)

Solution Approach 2:

The contextual pane acts as an intermediary between the parent command and the full set of child commands. Rather than directly displaying all commands or adding complex navigation layers, the pane serves as a middle ground that selectively reveals additional commands based on user needs, simplifying the interaction model while maintaining access to comprehensive functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If the contextual pane stays displayed until manually dismissed or no longer relevant, then users have continuous access to additional commands, but the user interface remains occupied and may block other content

Engineering Contradiction:
Improvecommand accessibilityVSAvoiddisplay space
Core Design Contradiction:
Ease of operationVSArea of stationary object

Solution Approach 1:

The contextual pane is designed to be temporarily displayed rather than permanently occupied. It remains visible only for the duration of its relevance to the current editing context, automatically dismissing when no longer needed. This periodic display approach ensures continuous command accessibility when required while minimizing long-term occupation of display space that could block other content.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The contextual pane automatically manages its own display state based on contextual relevance. It dismisses itself when the edited content changes, when it times out after inactivity, or when insufficient display space is available. This self-service behavior eliminates the need for permanent display occupation while maintaining command accessibility during the pane's active period.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11188209B2Progressive functionality access for content insertion and modification
Publication Date: 2021.11.30 MICROSOFT TECHNOLOGY LICENSING LLC
  • US11188209B2 patent drawing
  • US11188209B2 patent drawing
  • US11188209B2 patent drawing

AI summary

Progressive functionality command and object access for object and other content insertion and modification are provided. In a software application user interface, when a given command is selected, where the command is a parent command having one or more child commands, a subset of all available child commands under the selected parent command may be provided in the user interface in proximity to the selected parent command. If a user needs more or different commands than are presented in the subset, a contextual pane may be selectively presented in the user interface having a number of additional available commands for selection by the user. Once the contextual pane is displayed, it may stay displayed until it is manually or automatically dismissed.