Dynamic Component Deployment in Web Applications

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current web application frameworks are unable to dynamically integrate web components at runtime, requiring a full rebuild of the application each time a new component is deployed, preventing users from adding components to the running version of the web application.

Innovation Solution

A system and method for dynamically deploying components in web applications, where a front-end application platform builds a client-side application and an application server receives requests from users to deploy web components, allowing these components to be dynamically loaded into the client-side application without rebuilding the entire application.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a web application framework is used for deploying web components, then the application structure is maintained and managed, but the framework is not capable of runtime integration of new web components without rebuilding the entire application

Engineering Contradiction:
Improveruntime integration capabilityVSAvoidapplication rebuilding process
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the web application into a framework portion and a component portion, allowing the framework to remain static while components are dynamically loaded and integrated at runtime. This segmentation enables the framework to manage application structure while separately handling component deployment without requiring full application rebuilds.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic component registration and integration mechanisms that allow new web components to be added to the running application. The system dynamically loads component scripts, registers components with the framework, and integrates them into the application without requiring the application to be rebuilt or restarted.

Inventive Principle:
Principle #15Dynamics

2Productivity

If a new web component is deployed to the web application, then the application gains new functionality, but a new version of the application must be created requiring full rebuild

Engineering Contradiction:
Improvecomponent deployment speedVSAvoidrebuild time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent implements preliminary action by pre-compiling web components into a separate component archive before application deployment. This allows components to be stored in a reusable format that can be quickly extracted and integrated into the running application, eliminating the need to recompile the entire application when adding new components.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent extracts web components from the main application build process and stores them in a separate component archive. This extraction allows components to be independently managed, compiled, and deployed, enabling rapid addition of new functionality without triggering a full application rebuild.

Inventive Principle:
Principle #2Taking out (Extraction)

3Ease of operation

If web components are integrated at runtime, then user customization is enhanced, but the framework architecture must be modified to support dynamic loading

Engineering Contradiction:
Improveuser customization capabilityVSAvoidframework architecture
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary component registration mechanism that bridges the framework and dynamically loaded components. This intermediary layer handles component registration, validation, and integration, allowing user customization through component addition while maintaining a relatively simple framework architecture that doesn't require fundamental structural modifications.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentEP3732566B1Dynamically deploying a component in an application
Publication Date: 2024.02.07 ROCKET SOFTWARE TECH INC
  • EP3732566B1 patent drawingFigure 1
  • EP3732566B1 patent drawingFigure 2
  • EP3732566B1 patent drawingFigure 3

AI summary

Provided are computer-implemented methods and systems for dynamically deploying a component in an application. An example method for dynamically deploying a component in an application may include building, by a front-end application platform, a client-side application. The method may further include deploying the client-side application to a browser associated with a client device. The method may continue with receiving, from a customer associated with the client device, a request to deploy a component in the client-side application. The method may further include dynamically loading the component in the client-side application.