Dynamic Web Interface Component Configuration via DOM Linking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional user interfaces are static and complex to modify, leading to challenges in memory management and encapsulation, especially when users manipulate interface components like tables by reordering or deleting rows, which breaks the encapsulation principles of object-oriented programming.

Innovation Solution

The system ties visual characteristics and data of interface components within the Document Object Model (DOM), allowing users to manipulate interface components by repositioning them, with custom attributes maintaining data association, thus simplifying the link between visual and data changes and adhering to object-oriented principles.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If users manipulate interface components by reordering or deleting rows in conventional static UIs, then the UI becomes more flexible and adaptable, but memory management complexity increases and encapsulation principles are broken

Engineering Contradiction:
ImproveUI flexibilityVSAvoidmemory management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The interface component is divided into discrete rows that can be independently manipulated. Each row is a separate unit that can be reordered or deleted without affecting the entire table structure, allowing flexible UI modification while maintaining manageable complexity through modular segmentation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The UI transitions from a static configuration to a dynamic one where interface components can be freely manipulated. The system enables runtime reordering and deletion of rows, allowing the UI to adapt to user needs while using the DOM to manage the complexity of these dynamic changes.

Inventive Principle:
Principle #15Dynamics

2Ease of operation

If conventional UI applications allow manipulation of interface components, then user interaction becomes more intuitive, but encapsulation principles of object-oriented programming are violated

Engineering Contradiction:
Improveuser interaction intuitivenessVSAvoidencapsulation integrity
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The Document Object Model (DOM) serves as an intermediary layer between the user's manipulation actions and the underlying data structure. This intermediary absorbs the complexity of tracking object references and maintains encapsulation by providing a standardized interface for manipulation without exposing internal object relationships.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

Instead of manipulating actual object references directly, the system works with copies or representations of interface components in the DOM. This allows intuitive manipulation of visual elements while preserving the encapsulation of the original data objects, as the DOM manipulation operates on surface-level representations rather than internal references.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If the UI is made dynamic to allow component manipulation, then adaptability improves, but the link between visual characteristics and data becomes more complex

Engineering Contradiction:
Improvedynamic configuration capabilityVSAvoidvisual-data linkage complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The visual interface components and their associated data are merged into a unified DOM structure. This integration ensures that when visual elements are manipulated, their data associations are automatically maintained through the DOM's inherent structure, simplifying the linkage management compared to separate visual and data layers.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The DOM provides a universal model that handles both visual rendering and data management functions. This multi-functional approach eliminates the need for separate mechanisms to track visual-data relationships, as the DOM itself serves as the unified structure that maintains associations between interface components and their data throughout dynamic manipulation.

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

Data Source

PatentUS8875032B2System and method for dynamic configuration of components of web interfaces
Publication Date: 2014.10.28 SANGOMA US INC
  • US8875032B2 patent drawing
  • US8875032B2 patent drawing
  • US8875032B2 patent drawing

AI summary

An object is implemented to represent a visual element in a user interface while being linked to data associated with the visual element. A user can manipulate the visual element through the user interface to modify the object or how the object is processed. The data associated with the visual element tracks with the modifications to the visual element and/or object to permit the data to conceptually move with the visual element. The object may be implemented using a document object model in a web browser. The object may be assigned to a user interface component that may treat the object differently in dependence upon the user manipulations. The visual element may be formed using HTML and the user manipulations may be implemented using a script.