Shared Identifier System for Web Plugin Linking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In a plugin-based web application architecture, it is challenging to provide a robust and maintainable way to generate links between different plugins, as each plugin may not know how other plugins handle internal links, leading to difficulties in creating generic, reusable, and maintainable links to specific parts of the application.

Innovation Solution

The implementation of a shared set of identifiers allows for the registration and handling of web application plugins, enabling the generation of links between plugins by defining linkable parts corresponding to these identifiers, and managing access and link generation processes in a framework-agnostic manner.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If each plugin handles internal links independently without a shared identifier system, then each plugin maintains its own link management simplicity, but the overall system cannot generate robust and maintainable links between different plugins

Engineering Contradiction:
Improvelink compatibility between pluginsVSAvoidlink management system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal identifier system that serves multiple plugins simultaneously. The shared set of identifiers can be used by any plugin to reference linkable parts, making the link management system universally applicable across the entire web application rather than requiring separate mechanisms for each plugin.

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

Solution Approach 2:

The patent introduces an intermediary linkable part registration mechanism that mediates between plugins and the identifier system. The web application framework registers linkable parts with the shared identifier system, acting as an intermediary that translates plugin-specific link requirements into universal identifier references, thereby enabling cross-plugin linking without direct plugin-to-plugin knowledge.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of manufacture

If a shared set of identifiers is implemented across all plugins, then link generation becomes generic and reusable, but the system complexity increases due to registration and matching processes

Engineering Contradiction:
Improvelink generation maintainabilityVSAvoididentifier registration and matching system
Core Design Contradiction:
Ease of manufactureVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by pre-registering linkable parts with their corresponding shared identifiers during the plugin initialization phase. This advance registration creates a ready-to-use mapping between identifiers and linkable parts, so that when link requests occur, the matching process is already optimized and does not require complex runtime analysis.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The web application framework provides self-service functionality by automatically managing the registration of linkable parts and the matching of identifiers to those parts. This automated self-service approach reduces the manual complexity that would otherwise be required to maintain identifier mappings, as the system handles registration and matching operations autonomously without requiring manual intervention.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If plugins can dynamically be added or removed, then the web application becomes more flexible, but dead-end links may occur if link management is not properly handled

Engineering Contradiction:
Improveplugin dynamic addition and removalVSAvoidlink validity
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The shared identifier system provides a universal reference mechanism that remains valid regardless of which specific plugins are present in the system. Since identifiers reference the linkable part definition rather than the plugin implementation details, the same identifier can reliably point to the correct linkable part even as plugins are dynamically added or removed from the web application.

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

Data Source

PatentUS11163622B1Web application implementing a shared set of identifiers for handling links to web application plugins
Publication Date: 2021.11.02 DELL PROD LP
  • US11163622B1 patent drawing
  • US11163622B1 patent drawing
  • US11163622B1 patent drawing

AI summary

An apparatus comprises a processing device configured to obtain shared identifiers associated with portions of a web application and to register web application plugins in the web application by defining linkable parts of the web application plugins corresponding to the shared identifiers. The processing device is also configured to receive, from a web application component of the web application, a link request specifying a given one of the shared identifiers and to determine whether any of the defined linkable parts corresponds to the given shared identifier specified in the link request. The processing device is further configured, responsive to determining that a given defined linkable part of a given one of the web application plugins corresponds to the given shared identifier specified in the link request, to generate a given link to the given defined linkable part and to return the given link to the web application component.