Custom GUI Panel Configuration Engine

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing GUI technologies limit user customization and flexibility, requiring users to learn specific software application interfaces, which can hinder user interaction and efficiency.

Innovation Solution

A system and method for creating custom GUI panels using a panel definition file written in XML, processed with a template file in a scripting language, allowing users to select and arrange tools, commands, and widgets within a panel configuration environment, enabling customizable GUIs for software applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If users are provided with standard GUI interfaces in software applications, then the software application can maintain consistent and reliable functionality, but users must learn specific interfaces which increases the complexity of user interaction and reduces ease of operation

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

Solution Approach 1:

The GUI is segmented into modular panels that can be independently configured. Each panel contains specific tools, commands, and widgets that can be selectively arranged, allowing users to customize only the portions they need rather than learning entire standardized interfaces.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The GUI transitions from static, fixed layouts to dynamic, configurable panels. Users can modify panel arrangements, tool selections, and widget configurations according to their specific needs, making the interface adaptable rather than rigid.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If users are provided with fixed GUI interfaces, then the software application structure remains simple and consistent, but user customization capability is limited and adaptability to different workflows is reduced

Engineering Contradiction:
ImproveGUI adaptabilityVSAvoidconfiguration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The panel configuration system provides universal functionality across different software applications. The same configuration mechanisms and panel structures can be used in various applications, allowing users to develop transferable skills and workflows while maintaining adaptability to different specific applications.

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

Solution Approach 2:

The system allows changing key parameters of the GUI such as panel arrangements, tool selections, and widget configurations. Users can modify these parameters to adapt the interface to different workflows and preferences without affecting the core software application structure.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If users must learn specific software application interfaces, then the software can maintain consistent functionality, but user interaction time increases and productivity is reduced

Engineering Contradiction:
Improveuser interaction efficiencyVSAvoidtime to learn interface
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

Users can pre-configure panels and interfaces according to their specific workflows before actually using the software. This preliminary configuration allows users to have customized interfaces ready from the start, eliminating the time they would otherwise spend learning and adapting to standard interfaces.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system enables users to self-customize their own interfaces without requiring formal training or instruction. Users can independently configure panels, select tools, and arrange widgets according to their personal preferences and workflows, making the system serve their needs rather than requiring them to serve the system's standardized interface.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9046979B2Panel configurator engine
Publication Date: 2015.06.02 ADOBE INC
  • US9046979B2 patent drawing
  • US9046979B2 patent drawing
  • US9046979B2 patent drawing

AI summary

A method including receiving input identifying a panel associated with a software application, the software application including a Graphical User Interface (GUI) and the panel comprising a discrete area of the GUI within which to group software objects to control the software application. Additionally, the method includes processing the input to identify an object of the software objects to be included in the panel. Further, the method includes generating a panel definition including the object and dimensions of the panel, the panel definition to be processed to render the GUI.