Constrained User Interface Prevents Empty Data Categories

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current user interfaces for hierarchical data structures do not effectively prevent the creation of empty folders or categories, which is problematic in implementations where hierarchies are implicitly dynamic and must always be associated with existing data objects.

Innovation Solution

A constrained user interface is implemented where the 'Remove' button is disabled when creating a new category, and existing categories are disabled for selection until the new category is assigned, ensuring that categories can only be created or removed in a manner that prevents empty categories from being created.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If current user interfaces are used to create categories, then users can freely create categories, but empty categories are created which are impermissible in folder-as-property implementations

Engineering Contradiction:
Improveflexibility in category creationVSAvoidvalidity of hierarchical structure
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The interface proactively prevents the creation of empty categories by disabling the 'Remove' button during category creation and disabling existing categories for selection. This preliminary constraint stops the harmful action (creating empty categories) before it can occur, resolving the contradiction between flexible category creation and maintaining valid hierarchical structure

Inventive Principle:
Principle #9Preliminary anti-action

Solution Approach 2:

The interface dynamically adjusts the state of buttons and category selections based on the current operation context. During category creation, the 'Remove' button is disabled and existing categories are disabled; after creation, the 'Remove' button is enabled and existing categories are re-enabled. This dynamic behavior allows flexible category creation while preventing empty categories

Inventive Principle:
Principle #15Dynamics

2Ease of operation

If the Remove button is enabled during category creation, then users can remove categories freely, but empty categories are created which violates folder-as-property constraints

Engineering Contradiction:
Improveease of category removalVSAvoidconstraint enforcement accuracy
Core Design Contradiction:
Ease of operationVSManufacturing precision

Solution Approach 1:

The interface applies preliminary anti-action by disabling the 'Remove' button during category creation operations. This prevents users from removing categories that would result in empty parent categories, thereby enforcing the folder-as-property constraint while maintaining ease of operation for valid removals after creation

Inventive Principle:
Principle #9Preliminary anti-action

3Adaptability or versatility

If existing categories are enabled for selection during new category creation, then users can switch between categories, but they may abandon the new category creating an empty category

Engineering Contradiction:
Improveability to switch categoriesVSAvoidprevention of empty categories
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The interface disables existing categories for selection during new category creation, preventing users from switching away and abandoning the new category. This preliminary constraint ensures that categories cannot be created and then immediately abandoned, preventing empty category creation while maintaining the ability to switch categories after creation is complete

Inventive Principle:
Principle #9Preliminary anti-action

Data Source

PatentUS7546549B2Constrained creation of data hierarchies
Publication Date: 2009.06.09 MICROSOFT TECHNOLOGY LICENSING LLC
  • US7546549B2 patent drawing
  • US7546549B2 patent drawing
  • US7546549B2 patent drawing

AI summary

A constrained user interface for selecting and creating categories (e.g., folders, properties) is provided in such a way as to prevent the creation of empty categories, or categories which are not associated with any underlying object or file. The user interface selectively enables and disables a remove category button, and also selectively enables and disables existing categories for selection.