Plug-in Manager Decouples Open-source Software From Terminal Dependencies

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Open-source operating systems and terminal software are mutually dependent, requiring consistent versions and code changes to ensure normal operation, leading to issues when plug-in interfaces are inconsistent, affecting user experience and device functionality.

Innovation Solution

A plug-in implementation system with a plug-in module that provides default implementations for missing plug-in interfaces, allowing open-source software to function independently of terminal software, using a plug-in loading module to determine and load appropriate implementations based on instructions, and incorporating a factory mode to reduce query delays.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If plug-ins are compiled and developed based on code of open-source software, then service functions of terminals can be extended, but open-source software and terminal software become mutually dependent and cannot be decoupled

Engineering Contradiction:
Improveservice function extensionVSAvoidsoftware dependency
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a plug-in manager as an intermediary component that mediates between the open-source software and terminal software. The manager handles plug-in installation, activation, and execution, allowing terminal software to use plug-ins without directly modifying open-source software code. This decouples the dependency while maintaining service extension capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the software system into distinct modules: open-source software, terminal software, plug-ins, and a plug-in manager. Each component operates independently with well-defined interfaces, eliminating mutual dependency while allowing flexible combination and extension of functionality through the standardized plug-in architecture.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If code of open-source software is changed to invoke plug-ins of terminal software, then plug-in functionality can be integrated, but open-source software and terminal software become mutually dependent

Engineering Contradiction:
Improveplug-in integrationVSAvoidsoftware coupling
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a universal plug-in interface standard that both open-source software and terminal software can adopt. The standardized interface allows different software components to interact through common protocols without requiring custom code modifications, enabling plug-in integration while maintaining independence through universal compatibility.

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

3Adaptability or versatility

If plug-in interfaces are customized by terminal vendors, then terminal software can be extended, but version consistency between open-source software and terminal software must be maintained

Engineering Contradiction:
Improveterminal software extensionVSAvoidversion consistency
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent implements preliminary version verification where the plug-in manager checks version compatibility between plug-ins and host software before activation. This preliminary action prevents version inconsistency issues from arising, allowing terminal vendors to customize plug-in interfaces while maintaining reliability through automated version management.

Inventive Principle:
Principle #10Preliminary action

4Reliability

If default implementation of plug-in interface is provided by plug-in module, then open-source software can run normally without terminal software, but additional module is introduced

Engineering Contradiction:
Improvesoftware operation stabilityVSAvoidsystem module quantity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements a self-service mechanism where the plug-in manager automatically provides default implementations for missing plug-in interfaces. When terminal software is unavailable or a plug-in interface is not implemented, the system self-services by loading default functionality, ensuring continuous operation without requiring additional manual configuration or external components.

Inventive Principle:
Principle #25Self-service

Data Source

PatentEP4024207B1Method for plug-in implementation and system for plug-in implementation
Publication Date: 2025.06.25 HUAWEI TECH CO LTD
  • EP4024207B1 patent drawingFigure 1
  • EP4024207B1 patent drawingFigure 2
  • EP4024207B1 patent drawingFigure 3

AI summary

This application provides a plug-in implementation system and method. The system includes a plug-in module and a terminal software module. When the terminal software module does not include a service implementation of a first plug-in interface, the plug-in module may load a default implementation of the first plug-in interface to invoke the first plug-in interface. In this way, a plug-in may be extended to extend a service function of a terminal. In addition, when the plug-in interface is inconsistent with a plug-in function, the default implementation of the plug-in interface is implemented by using the plug-in module, so that an open-source software module can run normally, to ensure normal running of an electronic device as much as possible. Therefore, the open-source software module no longer depends on the terminal software module, and the terminal software module can be decoupled from the open-source software module.