Reversible Widget Markup Translation Logic

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing GUI applications for generating XML are limited in generating all possible constructs, requiring subsequent manual editing of the generated XML files, and the generated widgets are not part of the runtime executable, thus not fully utilizing the XML's potential.

Innovation Solution

The implementation of reversible logic that generates markup language code independent of widget descriptions, allowing for the creation of widgets based on this code, and vice versa, using a system with markup language generation logic, parser logic, and pattern match logic to match tags and data with templates, enabling the regeneration of widgets from edited markup language.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If traditional GUI applications are used to generate XML, then the syntactic complexity is reduced and ease of use is improved, but the functionality is limited and cannot generate all possible XML constructs

Engineering Contradiction:
Improveease of useVSAvoidfunctionality
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent inverts the traditional generation approach by allowing users to edit XML markup directly and automatically generating widgets from this markup, rather than requiring users to use a GUI to generate XML. This inversion enables full XML functionality while maintaining ease of use through automated widget generation from user-edited markup.

Inventive Principle:
Principle #13The other way round (Inversion)

Solution Approach 2:

The system provides universal functionality by enabling the same platform to handle both GUI-based generation and direct markup editing, supporting all possible XML constructs through the reversible translation between widgets and markup language, rather than being limited to only common constructs.

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

2Ease of operation

If GUI applications generate XML at design time, then the widget configuration is simplified, but the generated widgets are not part of the runtime executable

Engineering Contradiction:
Improvewidget configurationVSAvoidruntime integration
Core Design Contradiction:
Ease of operationVSExtent of automation

Solution Approach 1:

The patent implements dynamic integration by making the translation between widgets and markup language bidirectional and reversible. Widgets can be generated from markup at runtime, and markup can be regenerated from widgets, enabling the system to adapt dynamically between design-time configuration and runtime execution without sacrificing either ease of configuration or automation.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If manual editing of XML is required after GUI generation, then the completeness of XML constructs is improved, but the development time and complexity increase

Engineering Contradiction:
ImproveXML completenessVSAvoiddevelopment time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system implements feedback mechanisms through reversible translation where users can edit markup and automatically have corresponding widgets regenerated, or vice versa. This feedback loop eliminates the need for manual editing after generation, as changes in one representation automatically propagate to the other, saving development time while maintaining XML completeness.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent performs preliminary action by generating complete XML markup with all necessary constructs during the initial widget configuration, rather than requiring subsequent manual editing. The reversible translation ensures that all XML constructs are properly generated upfront, eliminating time-consuming post-processing edits.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7634722B2Reversible logic for widget and markup language generation
Publication Date: 2009.12.15 ALVARIA INC
  • US7634722B2 patent drawing
  • US7634722B2 patent drawing
  • US7634722B2 patent drawing

AI summary

Method, apparatus and systems provide reversible logic for widget and markup language generation. In some embodiments, a method includes receiving one or more widgets. The method also includes generating first markup language code having semantics that are independent of a description of the one or more widgets. The method includes receiving second markup language code. The method also includes generating the one or more widgets based on the second markup language code.