Tree-Structured UI Component Editing System

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users of complex computer software applications often find it difficult to customize the user interface due to its sophisticated code, which most non-programmers cannot modify.

Innovation Solution

A system with a user-editable interface organized in a tree structure, allowing users to select and edit components through inline editing, using a model-view-controller architecture and Java Server Faces framework, enabling customization of UI components without requiring programming expertise.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the user interface is written with sophisticated computer code to provide complex functionality, then the application functionality increases, but the ease of customization by non-programmer users deteriorates

Engineering Contradiction:
Improveapplication functionalityVSAvoidease of customization
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The user interface is segmented into discrete, independently editable components organized in a tree structure. Each component can be selected and modified individually through inline editing, allowing users to customize specific portions of the interface without needing to understand or modify the underlying sophisticated code that provides the application's complex functionality.

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If the user interface components are made editable to allow customization, then the ease of customization improves, but the device complexity increases

Engineering Contradiction:
Improveease of customizationVSAvoidsystem complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

An intermediary editing system is introduced between the user and the complex code-based interface. This intermediary provides inline editing capabilities that allow users to modify interface components through simple text editing without exposing the underlying code complexity. The system handles the complexity of parsing, validating, and applying edits to the tree-structured components while presenting a simplified editing experience to users.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8504929B2Editing user interface components
Publication Date: 2013.08.06 ORACLE INT CORP
  • US8504929B2 patent drawing
  • US8504929B2 patent drawing
  • US8504929B2 patent drawing

AI summary

A system that executes a user editable application includes a user interface that includes a plurality of components organized in a tree structure. The system indicates which of the plurality of components may be editable by a user of the application. The system receives editing input from the user for an editable component, and then updates the component based on the editing input.