GUI Element Generation via Template Instantiation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing graphical user interface (GUI) generation systems lack efficiency and consistency in generating GUI elements, requiring manual coding and maintenance for each element, which is time-consuming and prone to inconsistencies.

Innovation Solution

A system and method for generating GUI elements by storing code for various types of GUI elements on a server, receiving requests with parameters, and automatically generating a GUI element package based on the code and parameters, allowing for centralized and efficient generation of GUI elements with consistent appearance and behavior.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If manual coding is used for each GUI element, then customization flexibility is maintained, but development time and consistency errors increase

Engineering Contradiction:
ImproveGUI element generation efficiencyVSAvoidGUI element consistency
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The patent uses templates as reusable copies of GUI element code structures. Instead of manually coding each element from scratch, the system stores template code in a database and automatically instantiates these templates to generate consistent GUI elements across the application, eliminating manual coding errors while maintaining productivity.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system allows dynamic customization of GUI elements by changing parameters within the template framework. Users can modify element properties, data bindings, and presentation characteristics through parameter adjustment rather than manual recoding, achieving both consistency through the template structure and flexibility through parameter variation.

Inventive Principle:
Principle #35Parameter changes

2Loss of time

If automated generation is implemented, then development efficiency improves, but system complexity increases

Engineering Contradiction:
ImproveTime required for GUI element creationVSAvoidGUI generation system complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent implements template pre-definition where common GUI element patterns are预先 defined and stored in a database before actual use. This preliminary action creates a library of reusable code templates that can be instantly instantiated, reducing creation time without requiring complex automated generation logic during actual element creation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system introduces a template database as an intermediary layer between the developer and the actual GUI element generation. This intermediary stores pre-defined code patterns and manages the instantiation process, simplifying the overall system architecture by separating template management from element generation logic.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If manual coding is used, then system complexity remains low, but maintenance difficulty and error proneness increase

Engineering Contradiction:
ImproveGUI element consistencyVSAvoidGUI element creation ease
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The patent segments the GUI element creation process into separate concerns: template definition (stored in database), parameter specification (user input), and instantiation (automatic generation). This segmentation allows each part to be independently managed and validated, improving reliability while making the overall process easier to execute through automation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The template system creates universal code patterns that can serve multiple purposes and be reused across different GUI elements. A single template can generate multiple elements with consistent structure, improving reliability through standardized code while easing creation through reusable patterns rather than manual coding for each element.

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

Data Source

PatentUS7761842B2System and method for generating a graphical user interface (GUI) element
Publication Date: 2010.07.20 GOOGLE LLC
  • US7761842B2 patent drawing
  • US7761842B2 patent drawing

AI summary

In certain embodiments, a method for generating a graphical user interface (GUI) element comprises storing code for each of one or more types of GUI elements and receiving a request to generate a particular type of GUI element, the request comprising one or more parameters. The method further comprises accessing the code for the requested particular type of GUI element and automatically generating a GUI element package based on the code for the requested particular type of GUI element and the one or more parameters of the request.