GUI Typing System for Error-Free Application Design

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The complexity of graphical user interfaces (GUIs) in software applications makes them difficult to design, debug, and test, leading to potential bugs and errors, especially in large-scale enterprise applications, where manual testing is tedious, error-prone, and laborious, and existing methods lack guidance during the design phase.

Innovation Solution

A GUI typing and mapping system that employs a formal reference set of GUI element types to ensure consistent treatment throughout the development process, from planning to execution, and allows for mappings between GUI element versions to facilitate future analysis and transformation of test scripts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual testing is used to test GUI applications, then testing can be performed, but the process becomes tedious, error-prone, and laborious

Engineering Contradiction:
Improvetesting accuracyVSAvoidtesting efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies preliminary action by establishing a formal type model and assigning types to GUI elements during the design phase, before actual testing occurs. This pre-configuration enables automated test scripts to reference predefined element types and their expected behaviors, eliminating the need for manual testing while ensuring accuracy through预先 defined specifications.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses copying by creating formal type definitions that represent GUI elements and their expected behaviors. These type models serve as templates that can be automatically instantiated and referenced by test scripts, replacing manual testing operations with automated script-driven testing that replicates user interactions based on predefined element types.

Inventive Principle:
Principle #26Copying

2Loss of information

If informal notations are attached to wireframe models for documentation, then some guidance is provided, but faulty GAPs are generated at run time

Engineering Contradiction:
Improvedesign documentationVSAvoidGAP correctness
Core Design Contradiction:
Loss of informationVSReliability

Solution Approach 1:

The patent transforms informal design notations into formal type parameters by defining structured type models with explicit attributes, constraints, and expected behaviors. This parameterization converts vague documentation into precise, machine-readable specifications that guide automated testing and ensure GAP correctness through enforceable type constraints.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent introduces a formal type model as an intermediary layer between the wireframe design and the executable GAP. This intermediary formalizes design intentions through structured type definitions that act as a bridge, translating informal documentation into precise specifications that ensure correct GAP generation while preserving design information.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If GUI elements are updated and new versions are released, then new features are added, but test scripts become obsolete and require rewriting

Engineering Contradiction:
ImproveGUI version flexibilityVSAvoidtest script maintenance
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent applies universality by creating a formal type model that abstracts GUI element characteristics across different versions. Test scripts reference element types rather than specific element instances, allowing the same test script to work across multiple GUI versions as long as the underlying type structure remains consistent, even when specific elements are updated or new features are added.

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

Solution Approach 2:

The patent uses preliminary action by pre-defining formal type models that capture the essential characteristics of GUI elements. When GUI versions are updated, the type models serve as a stable foundation that allows automated scripts to adapt to changes through version mapping, eliminating the need to rewrite test scripts for each new version.

Inventive Principle:
Principle #10Preliminary action

4Adaptability or versatility

If the GUI is made complex with many elements and features, then functionality is enhanced, but the application becomes difficult to design and debug

Engineering Contradiction:
ImproveGUI functionalityVSAvoidGUI design complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent applies segmentation by dividing the complex GUI into discrete, typed elements. Each GUI element is assigned a formal type that defines its properties, constraints, and expected behaviors. This segmentation allows designers to manage complexity by working with individual typed elements rather than the entire complex system, making design and debugging more tractable while preserving full functionality.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent manages GUI complexity through parameter changes by formalizing element characteristics into typed parameters with defined constraints. This parameterization allows complex functionality to be expressed through combinations of typed elements with specific parameter values, making the system more manageable while maintaining versatility through flexible parameter assignments.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8972874B2Graphical user interface typing and mapping system
Publication Date: 2015.03.03 ACCENTURE GLOBAL SERVICES LTD
  • US8972874B2 patent drawing
  • US8972874B2 patent drawing
  • US8972874B2 patent drawing

AI summary

A graphical user interface (GUI) type model helps application designers create error free graphical user interface applications (GAPs). The GUI type model provides a reference set of GUI element types. The application designer assigns a selected GUI element type to each GUI element in a GAP design. The GUI element types help ensure consistent and proper treatment of the GUI element types at every stage in the development of the application, from initial planning and design, to compilation and execution.