Automatic Grouping of Graphical Constructs in GUI Design

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional graphical user interface development applications, such as Microsoft's Dev studio, require cumbersome and time-consuming processes for creating radio button groups, including manual designation of groups and positioning of radio buttons, without automatic detection of existing groups or mechanisms for automatic grouping.

Innovation Solution

The solution provides mechanisms for automatically grouping graphical constructs within a graphical user interface, allowing users to select a graphical construct and automatically detect existing groups, visually indicate potential group membership, and automatically add the construct to the group while maintaining layout and value patterns, reducing manual effort and development time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If manual grouping mechanisms are used in conventional GUI development applications, then users can create groups of graphical constructs, but the process becomes cumbersome and time-consuming requiring repeated selection and configuration for each construct

Engineering Contradiction:
Improvespeed of creating radio button groupsVSAvoidtime required to manually designate and position each radio button
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system automatically detects existing radio button groups and performs grouping operations without requiring manual user intervention. When a radio button is added to the form, the system autonomously identifies compatible existing groups and executes the grouping logic, eliminating the need for users to manually designate groups and position each construct.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system pre-processes and stores information about existing radio button groups during form design, maintaining metadata that enables rapid automatic detection and grouping. This preliminary organization of group information allows the system to quickly identify and associate new radio buttons with existing groups without time-consuming manual operations.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If automatic detection of existing groups is implemented, then grouping time is reduced, but the system complexity increases requiring detection algorithms and visual indicators

Engineering Contradiction:
Improveautomation of grouping processVSAvoidsystem complexity for automatic detection and visual indication
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system provides visual feedback by displaying indicators that show which existing radio button groups can accept a newly added radio button. This feedback mechanism guides users during the form design process, making the automatic detection capability transparent and controllable while managing system complexity through intuitive user interaction.

Inventive Principle:
Principle #23Feedback

3Manufacturing precision

If manual positioning and layout adjustment is required for each radio button, then precise layout control is achieved, but the development process becomes time-consuming

Engineering Contradiction:
Improveprecision of radio button positioningVSAvoidtime spent on manual positioning and layout adjustment
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The system automatically positions and layouts radio buttons within groups based on predefined design patterns and constraints. When a radio button is automatically grouped, the system autonomously adjusts its position and layout properties to maintain consistency with the group's existing arrangement, eliminating manual positioning requirements while preserving layout precision.

Inventive Principle:
Principle #25Self-service

4Ease of operation

If conventional grouping mechanisms are used, then users have full control over group creation, but the ease of operation is reduced due to repeated manual configuration steps

Engineering Contradiction:
Improveease of adding radio buttons to groupsVSAvoidnumber of manual steps required for grouping
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system automatically performs group designation, positioning, and configuration when a radio button is added to the form. By detecting existing groups and executing grouping operations autonomously, the system reduces the number of manual steps from multiple configuration actions to a single add operation, significantly improving ease of operation.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The automatic grouping mechanism serves multiple functions simultaneously: detecting existing groups, determining compatibility, positioning the new radio button, and configuring group membership. This multi-functional approach consolidates several manual operations into a single automated process, enhancing ease of operation without sacrificing control.

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

Data Source

PatentUS7770125B1Methods and apparatus for automatically grouping graphical constructs
Publication Date: 2010.08.03 ADOBE INC
  • US7770125B1 patent drawing
  • US7770125B1 patent drawing
  • US7770125B1 patent drawing

AI summary

In an application that uses a graphical user interface, a technique for automatically grouping graphical constructs receives a selection of a graphical construct for placement within a group of graphical constructs within a graphical work area of a graphical user interface. The system detects an existing group of graphical constructs already defined in a group and graphically displays an automatic grouping indicator that identifies, to a user of the graphical user interface, that the selected graphical construct can be automatically grouped within the existing group. The system receives, from the user, a selection of the existing group of graphical constructs that has an automatic grouping indicator displayed, and in response, automatically groups the selected graphical construct into the selected existing group of graphical constructs that has an automatic grouping indicator displayed on the graphical user interface.