HTML Form Composite Data Model Support
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current mechanisms do not support associating HTML form fields with composite data models, which group multiple data models in a parent-child relationship, nor can they submit composite data models to a server.
Innovation Solution
The system implements a custom field type to establish parent-child relationships using a dotted notation for hierarchical composite data models, enabling dynamic and lazy loading of child objects and seamless data exchange between the client and server, allowing HTML forms to interact with composite data models by using a processor to execute instructions and manage these relationships.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If HTML form fields are associated with a single level data model, then the association mechanism is simple, but composite data models with parent-child relationships cannot be supported
Solution Approach 1:
The patent segments the flat HTML form field association mechanism into a hierarchical structure that can handle parent-child relationships. It introduces nested data model associations where form fields can be bound to parent objects and automatically traverse to child objects through defined relationships, enabling composite data model support while maintaining manageable complexity through structured segmentation.
Solution Approach 2:
The patent implements nesting by allowing HTML form fields to associate with nested data models through parent-child relationships. The association mechanism uses nested property paths (e.g., parentObject.childObject.property) to bind form fields to deeply nested data structures, enabling composite data models to be represented and manipulated through a nested association framework.
2Adaptability or versatility
If HTML forms submit data using classical mechanisms, then the submission process is straightforward, but composite data models cannot be submitted to the server
Solution Approach 1:
The patent merges the data collection and submission processes by implementing a unified association mechanism that automatically aggregates data from multiple nested data models into a single submission structure. The form submission mechanism combines parent and child object data through the established parent-child relationships, enabling composite data models to be submitted as integrated units rather than separate flat structures.
Solution Approach 2:
The patent introduces dynamic behavior to the submission mechanism by enabling automatic traversal and data aggregation based on the hierarchical structure. When a form is submitted, the system dynamically navigates through parent-child relationships to collect and structure data from nested data models, transforming the static submission process into a dynamic adaptation to the composite data structure.
3Productivity
If data models are loaded eagerly, then all data is immediately available, but performance decreases due to unnecessary data loading
Solution Approach 1:
The patent applies preliminary action by pre-defining the hierarchical relationships and data structures in the composite data models, but delaying the actual data loading and population until it is needed. The framework prepares the structural framework in advance, allowing for efficient lazy loading of actual data values when form fields are rendered or accessed.
Solution Approach 2:
The patent implements dynamic data loading where child objects are loaded on-demand based on their parent-child relationships and actual usage requirements. The system dynamically determines which data to load based on form field visibility, user interaction, and hierarchical structure, enabling lazy loading that adapts to actual needs rather than loading all data uniformly.
Data Source
AI summary
Techniques to process a form are disclosed. An attribute associated with a child data model is recognized in a first set of form data associated with a form an attribute associated with a child data model. A data value associated with the attribute is used to obtain a second set of form data associated with the child data model. The second set of form data is associated with the form.


