Open Platform Plug-in Manager Dynamic Function Extension

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional modular program development frameworks restrict the management and expansion of application programs, making it difficult to add or customize functions, especially after the initial framework is established, due to strong coupling among modules and lack of unified management.

Innovation Solution

Implementing a method and system for function extension of an open platform by defining plug-ins that inherit an operation interface, registering them with a plug-in manager, and encapsulating services like screen management and tray control, allowing for dynamic loading and remote loading, which simplifies the framework and reduces coupling.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional modular program development framework is used, then program can be divided into functional modules, but coupling among modules becomes stronger and management becomes difficult

Engineering Contradiction:
Improvefunction expansion capabilityVSAvoidframework complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system segments functionality into independent plug-in modules that can be dynamically loaded and managed. Each plug-in represents a discrete functional unit that communicates through standardized interfaces, reducing coupling while enabling easy expansion of system functionality.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A plug-in manager is introduced as an intermediary component that handles the loading, registration, and management of plug-ins. This mediator abstracts the complexity of module coordination from individual functional modules, simplifying their design while enabling sophisticated system-level management.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If application program is fully developed with initial framework, then fundamental functions are complete, but it becomes hard to revise or add new functions

Engineering Contradiction:
Improvefunction customization capabilityVSAvoidease of function addition
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The system transitions from a static framework to a dynamic architecture where plug-ins can be added, removed, or modified at runtime. The plug-in manager enables dynamic loading and unloading of functional modules, allowing the system to adapt to new requirements without recompiling or restructuring the core application.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system is designed in advance with predefined interface standards and a plug-in management mechanism. This preliminary structuring establishes clear contracts for how plug-ins should be implemented and managed, making it easier to add new functions later without requiring changes to the core system architecture.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If modules are developed through operating system interfaces and program design tool interfaces, then functional modules can be created, but coupling among modules gets stronger

Engineering Contradiction:
Improvemodule development efficiencyVSAvoidinterface coupling
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The plug-in manager provides universal management capabilities for all plug-in types, handling loading, registration, and coordination through a unified interface. This universal approach eliminates the need for specialized management code for each module type, improving development efficiency while reducing interface coupling through standardization.

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

Data Source

PatentUS9003431B2Method and system for implementing function extension of open platform
Publication Date: 2015.04.07 TENCENT TECHNOLOGY (SHENZHEN) CO LTD
  • US9003431B2 patent drawing
  • US9003431B2 patent drawing
  • US9003431B2 patent drawing

AI summary

Described are a method and a system for implementing function extension of an open platform. In the system, services that can be provided by an open platform are encapsulated and an operation interface is provided, so that plug-ins uniformly inherit the operation interface and transmit control parameters through the interface into a service entry to obtain the services. Therefore, the open platform has a simple framework and low coupling degree. Since the plug-ins are uniformly managed by a plug-in manager, the manageability and dynamic extensibility of the open platform are enhanced.