Application Builder Node Type Managers for Component Configuration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional application builder systems require users to separately configure and manage numerous components, such as forms, containers, and fields, leading to inefficient use of computing resources and increased design time due to the need for independent metadata customization for each page and component.

Innovation Solution

An application builder system utilizing node type managers to generate and manage rendering instructions in a tree structure, allowing components to be connected and modified efficiently, with node types managed separately to reduce redundant configuration and optimize resource usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If components are separately configured and managed in conventional application builder systems, then each component can be independently customized, but computing resources are depleted and design time increases

Engineering Contradiction:
Improvecomponent customizationVSAvoiddesign efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system segments the application into a hierarchical structure of pages, components, and fields, where each level can be independently configured and reused. Components are defined once at the component level and can be instantiated multiple times across different pages, eliminating redundant configuration while maintaining full customization capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Components are designed as universal, reusable entities that can be deployed across multiple pages and applications. A single component definition serves multiple purposes through instantiation, allowing the same component to appear on different pages with different data bindings while maintaining a single source of truth for its configuration.

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

2Ease of operation

If numerous components are separately configured, then detailed control over each component is achieved, but memory and storage resources are consumed

Engineering Contradiction:
Improvecomponent controlVSAvoidcomputing resources
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

The configuration data is segmented into hierarchical levels (page-level and component-level metadata), allowing the system to store only essential information at each level. Components reference their definitions rather than duplicating full configuration data, significantly reducing memory and storage requirements while maintaining detailed control capabilities.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Instead of storing full component definitions repeatedly across pages, the system uses references and pointers to component definitions. Pages contain lightweight references to component identifiers rather than complete component configurations, reducing storage overhead while enabling detailed component control when needed.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If components are independently defined, then each component can be customized, but the instructions occupy and deplete computing resources

Engineering Contradiction:
Improvecomponent customizationVSAvoidprocessing resources
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The instruction generation process is segmented and optimized by leveraging the hierarchical structure. The system generates rendering instructions by composing references to pre-defined component templates rather than processing complete component definitions from scratch, significantly reducing processing resources while maintaining full customization capability through the component hierarchy.

Inventive Principle:
Principle #1Segmentation

4Stability of the object's composition

If entire pages are reconfigured when components are modified, then consistency is maintained, but design time increases significantly

Engineering Contradiction:
Improvepage consistencyVSAvoiddesign time
Core Design Contradiction:
Stability of the object's compositionVSLoss of time

Solution Approach 1:

The system segments the configuration into page-level and component-level metadata, allowing modifications to be applied at the component level without affecting the entire page. When a component is modified, only the specific component instance and its direct references are updated, while other components and page elements remain unchanged, maintaining consistency where needed while avoiding unnecessary reconfiguration elsewhere.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically determines the scope of updates based on the hierarchical structure and reference relationships. Modifications propagate only to the extent necessary to maintain consistency, using the component hierarchy to intelligently scope updates rather than forcing blanket page reconfiguration, thus balancing consistency with design efficiency.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10776083B2Application builder with connected components
Publication Date: 2020.09.15 SALESFORCE INC
  • US10776083B2 patent drawing
  • US10776083B2 patent drawing
  • US10776083B2 patent drawing

AI summary

An application builder system includes an application builder server and a client side application builder application. The application builder server includes a plurality of node type managers that correspond to different node types that may be included in an instance of a page requested by a user device. The server generates rendering instructions for a requested page using the different node type managers and transmits the rendering instructions to the user device for display at the user device. A user may modify the components of the page, and the client side application builder application modifies the rendering instructions of nodes corresponding to the modified components. The modified rendering instructions may be saved at the application server by the node type managers.