Library Component for Web Application Integration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current web application architectures face challenges in maintaining consistency across multiple web applications, particularly in integrating and communicating between independently developed application components, due to differences in programming frameworks and the need for repetitive processes in host applications, which complicates state management, contract validation, and health monitoring.

Innovation Solution

A library component acts as a gateway to retrieve and integrate application components from a manifest, providing a standardized interface for communication and state management, and monitoring the lifecycle of application components, thus facilitating consistent integration across various host applications regardless of the framework used.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If each host application loads and manages its own application components independently, then each application can be developed using different programming frameworks, but it becomes difficult to facilitate communication between host applications and application components, and to adapt to changes in application components

Engineering Contradiction:
Improveframework flexibilityVSAvoidintegration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a library component as an intermediary between host applications and application components. This library component provides standardized interfaces and mechanisms for communication, state management, and lifecycle monitoring, eliminating the need for each host application to implement these functions independently and reducing integration complexity while maintaining framework flexibility

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The library component serves multiple functions across different host applications including loading application components from manifests, binding attributes and events, managing state, validating contracts, monitoring health, and handling lifecycle events. This universal component reduces code duplication and simplifies integration across diverse programming frameworks

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

2Productivity

If application components are independently built and deployed by various teams, then development efficiency is improved, but it becomes challenging for host applications to maintain communication between application components and monitor their health and performance

Engineering Contradiction:
Improvedevelopment efficiencyVSAvoidcommunication reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The library component implements feedback mechanisms by monitoring the health and performance of application components and their communication states. It tracks lifecycle events, validates data contracts, and provides visibility into component status, enabling reliable communication monitoring while maintaining independent deployment capabilities

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The library component acts as a mediator that standardizes communication protocols between independently deployed application components. It provides consistent interfaces for attribute binding, event handling, and state management, ensuring reliable communication regardless of which team built or deployed the components

Inventive Principle:
Principle #24Intermediary (Mediator)

3Stability of the object's composition

If a common landing portal provides consistent interface elements across multiple web applications, then look and feel consistency is improved, but it complicates the architecture when integrating independently developed application components with different contracts

Engineering Contradiction:
Improveinterface consistencyVSAvoidintegration complexity
Core Design Contradiction:
Stability of the object's compositionVSDevice complexity

Solution Approach 1:

The library component serves as an intermediary layer between the common landing portal and independently developed application components. It standardizes contract validation, attribute binding, and event handling, allowing the portal to maintain consistent interface elements while accommodating diverse component implementations without increasing integration complexity

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12073173B2Systems and methods for integrating application components in a web application
Publication Date: 2024.08.27 CAPITAL ONE SERVICES LLC
  • US12073173B2 patent drawing
  • US12073173B2 patent drawing
  • US12073173B2 patent drawing

AI summary

Systems and methods for integrating application components in a web application are disclosed. The method includes: executing the web application, the web application configured to display a web page element; receiving, by a library component of the web application, a request from the web application to retrieve a list of one or more application component definitions loadable by the web application; retrieving, by the library component, the list of one or more application component definitions from a manifest; receiving a request to load an application component of the one or more application components; binding, by the library component, attributes and events for each of the one or more application components from the web application; appending the application component into the web page element; and rendering the application component and the web page element using the web browser so that the application component is displayed in the web browser.