Dynamic Plugin Framework for Web Service Aggregation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing web service aggregation technologies face challenges in integrating UI code from multiple providers, leading to complex maintenance issues and difficulties with single sign-on (SSO) compatibility, requiring developers to overhaul entire modules or force users to authenticate separately.

Innovation Solution

A technique involving a framework page that dynamically downloads plugins from service providers, allowing for decoupling of the framework page from plugin content, enabling static updates and seamless SSO authentication through a framework token exchange, without requiring extensive developer involvement.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If UI code from multiple providers is integrated into compacted modules, then the website can aggregate diverse web services, but the modules become difficult to maintain due to many interlocking parts and dependencies

Engineering Contradiction:
Improveability to aggregate diverse web servicesVSAvoidmaintainability of UI code modules
Core Design Contradiction:
Adaptability or versatilityVSEase of repair

Solution Approach 1:

The system segments the UI code architecture into independent plugins, each provider maintaining their own code separately. The framework page loads plugins dynamically, allowing each plugin to be developed, updated, and maintained independently without affecting others, thus resolving the maintainability issue while preserving aggregation capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The framework page acts as an intermediary that dynamically loads and coordinates multiple provider plugins. This mediator approach allows diverse web services to be aggregated through a standardized interface while keeping each provider's code isolated and maintainable.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Stability of the object's composition

If the framework page includes all plugin contents, then the page is self-contained, but any change requires complete overhaul of the entire module

Engineering Contradiction:
Improvestructural integrity of the web pageVSAvoidcomplexity of module updates
Core Design Contradiction:
Stability of the object's compositionVSDevice complexity

Solution Approach 1:

The framework page dynamically loads plugin contents via JavaScript rather than being statically compiled. This allows the page structure to adapt at runtime, enabling individual plugin updates without requiring complete module overhauls, thus reducing update complexity while maintaining structural integrity.

Inventive Principle:
Principle #15Dynamics

3Reliability

If the aggregating website provides its own authentication methodology, then it can control access, but service providers must rework their authentication schemes to be compatible

Engineering Contradiction:
Improveauthentication controlVSAvoidease of integrating authentication schemes
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The system implements a universal authentication framework where the aggregating website's authentication methodology serves as a common interface that multiple service providers can adopt. Providers rework their schemes once to be compatible with the framework, after which the same authentication mechanism serves multiple purposes across different providers, easing future integration.

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

4Adaptability or versatility

If service providers force users to authenticate separately, then they maintain their own authentication schemes, but users must log on to each application separately, losing SSO benefits

Engineering Contradiction:
Improveindependence of authentication schemesVSAvoiduser authentication convenience
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The system merges multiple service provider authentication schemes into a unified Single Sign-On framework. Users authenticate once to the aggregating website, and this authentication is then recognized across all integrated service providers, combining the independence of individual schemes with the convenience of centralized authentication.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11983546B2Rendering content of service providers via web page having dynamically-loaded plugins
Publication Date: 2024.05.14 CITRIX SYSTEMS INC
  • US11983546B2 patent drawing
  • US11983546B2 patent drawing
  • US11983546B2 patent drawing

AI summary

A technique for rendering web content includes downloading a framework page from a framework server, the framework page including framework code which, when executed by a browser of a client machine, dynamically downloads a set of plugins from respective service providers. Each plugin includes its own plugin code configured to communicate with the respective service provider and with the framework code, to dynamically render web content specific to the service provider in the framework page running in the browser.