HTML Form Composite Data Model Support

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvesupport for composite data modelsVSAvoidassociation mechanism complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #7Nested doll (Nesting)

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

Engineering Contradiction:
Improvesubmission capability for composite data modelsVSAvoidsubmission mechanism complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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.

Inventive Principle:
Principle #5Merging (Combining)

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.

Inventive Principle:
Principle #15Dynamics

3Productivity

If data models are loaded eagerly, then all data is immediately available, but performance decreases due to unnecessary data loading

Engineering Contradiction:
Improvedata loading efficiencyVSAvoidtime for data loading
Core Design Contradiction:
ProductivityVSLoss of time

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9424243B1Mechanism to support composite data models in HTML form
Publication Date: 2016.08.23 OPEN TEXT CORP
  • US9424243B1 patent drawing
  • US9424243B1 patent drawing
  • US9424243B1 patent drawing

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.