Redaptor Extensions for Dynamic Single-Page Web Application Modification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional browser extensions disrupt the seamless user experience of single-page web applications by requiring page reloads to take effect, and they often need installation and are not easily portable across devices or browsers.

Innovation Solution

The development of customizable 'redaptor' extensions that can be dynamically loaded and unloaded without reloading the page, allowing modifications to user interface elements and functionality, and can be automatically applied based on user settings, eliminating the need for installation and ensuring compatibility across different devices and browsers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional browser extensions are installed to modify web applications, then new features and functionality can be added, but the page must be reloaded which disrupts the seamless user experience

Engineering Contradiction:
Improveextension functionalityVSAvoiduser experience continuity
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The extension system enables dynamic loading and unloading of extension code during runtime without requiring page reload. The web application can add or remove extension functionality on-the-fly, maintaining the seamless single-page application experience while providing the adaptability of traditional extensions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent introduces an intermediary extension loading mechanism that bridges between conventional browser extensions and single-page applications. This intermediary layer allows extensions to be injected into the running application without disrupting the page state, resolving the conflict between extension functionality and user experience continuity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If conventional browser extensions are installed to modify web applications, then customization is possible, but installation is required which reduces portability across devices and browsers

Engineering Contradiction:
Improveextension customizationVSAvoidinstallation process
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent extracts the installation step from the extension deployment process. Instead of requiring traditional browser extension installation, the extension code is directly injected into the single-page application runtime, eliminating the installation barrier and enabling cross-device portability while maintaining customization capabilities.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The extension mechanism uses code injection and copying techniques where extension functionality is copied into the application runtime environment. This allows the same extension code to be deployed across different devices and browsers without installation, as the code is copied directly into the application context.

Inventive Principle:
Principle #26Copying

3Reliability

If the page is reloaded to apply extension changes, then extensions can take effect, but the seamless single-page application experience is disrupted

Engineering Contradiction:
Improveextension effectivenessVSAvoidpage reload time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The extension code is prepared and validated before injection into the running application. This preliminary preparation ensures that when the extension is loaded, it takes effect immediately and reliably without requiring page reload, thus maintaining both extension effectiveness and avoiding time loss.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent maintains continuous application execution while loading extensions. The useful action of the single-page application continues uninterrupted during extension loading, ensuring both extension reliability and eliminating the time loss associated with page reloads.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS11748438B2Customizable redaptor extensions for single-page web applications
Publication Date: 2023.09.05 CISCO TECHNOLOGY INC
  • US11748438B2 patent drawing
  • US11748438B2 patent drawing
  • US11748438B2 patent drawing

AI summary

A method, computer system, and computer program product are provided for modifying a web application at runtime. A single-page web application is loaded by a web browser of a client, wherein the single-page web application exchanges data between the client and a server. An extension for the single-page web application is obtained. The extension is applied to the single-page web application, wherein applying the extension adds a new feature, or modifies an existing feature, of the single-page web application without reloading the single-page web application.