Dynamic Form XML Data Synchronization via DOM Event Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing web forms created using HTML are either static, where data is hard-coded, or dynamic, but lack the ability to update data modifications back to the external data source when using XSLT with an XML file as a data source.

Innovation Solution

A system and method that uses templates for complex mapping between HTML input fields and an external XML data source, employing Document Object Model (DOM) event processing to dynamically add and remove HTML elements, and updates the XML data based on input field values, allowing for user-modifiable dynamic forms without requiring a browser plugin.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If dynamic forms are created using XSLT with an external XML data source, then form flexibility and user customization are improved, but the ability to update data modifications back to the external data source is lost

Engineering Contradiction:
Improveform flexibilityVSAvoiddata update capability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent implements a feedback mechanism where user modifications to form data are automatically transmitted back to the external XML data source. The system monitors changes in form fields and triggers update operations that write modified data back to the original XML file, ensuring data consistency between the dynamic form display and the external data source.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent introduces an intermediary layer that mediates between the dynamic form interface and the external XML data source. This intermediary component manages the complex mapping relationships between form elements and XML data structures, enabling bidirectional data flow while maintaining data integrity and handling the transformation logic between different data representations.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If templates are used for complex mapping between HTML input fields and external XML data source, then data mapping capability is improved, but system complexity increases

Engineering Contradiction:
Improvedata mapping capabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent employs template-based mapping definitions that are prepared in advance before runtime. These templates pre-define the complex mapping relationships between HTML input fields and XML data source structures, allowing the system to handle sophisticated data transformations without requiring complex runtime processing logic. The mapping configuration is established beforehand, reducing runtime complexity.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If DOM event processing is used to dynamically add and remove HTML elements, then form dynamism is improved, but browser compatibility requirements increase

Engineering Contradiction:
Improveform dynamismVSAvoidbrowser compatibility
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the dynamic form functionality into distinct modular components that can be independently managed. By breaking down the complex DOM manipulation operations into separate, well-defined modules with specific responsibilities, the system achieves high form dynamism while improving maintainability and browser compatibility through standardized, isolated functionality.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8055997B2System and method for implementing dynamic forms
Publication Date: 2011.11.08 HYLAND SWITZERLAND SARL
  • US8055997B2 patent drawing
  • US8055997B2 patent drawing
  • US8055997B2 patent drawing

AI summary

A system and method is provided for implementing a dynamic form using file data retrieved from an external file source. An application executing on a server computer is responsive to a form request received from a user system computer to transform the retrieved file data into a format that includes new input elements. Unique namespaces are assigned to each of the new input elements, and the requested form and transformed file data are transmitted to the user system. The application is configured to create new XML file data that is mapped to the original XML file data in response to a user of the user system inputting data into the form. The new XML file data is compared to the original XML file data to identify missing elements. Missing elements are inserted into the new XML file data, and the new XML file data is stored in a memory.