Modular Mobile App Plugin System for Storage Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current mobile apps lack flexibility, as they are installed with all functions on user terminals, regardless of the specific functions needed by users, leading to inefficient use of storage space and memory.

Innovation Solution

A method and device for processing apps on mobile terminals that utilize a plugin platform to allow users to select and install only the desired functions of an app, using a plugin identifier to retrieve and install specific app plugins, enabling partial function implementation based on user-defined needs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a uniform app with all functions is installed on user terminals, then the app provides complete functionality, but it consumes excessive storage space and memory even when users only need subsets of functions

Engineering Contradiction:
Improveapp functionality adaptabilityVSAvoidstorage space consumption
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent segments the app into a core application package and multiple independent function packages. The core package contains common functions, while function packages contain specific features. Users can selectively install only the function packages they need, reducing storage consumption while maintaining adaptability. The system divides the monolithic app structure into modular components that can be independently managed and installed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The core application package serves as a universal base that provides common functionality across all app versions. Multiple function packages can be attached to this core package, allowing the same core to support various function combinations. This enables one core package to serve multiple user needs with different function sets, reducing the need for separate complete app installations for different users.

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

2Adaptability or versatility

If a uniform app with all functions is installed on user terminals, then the app provides complete functionality, but it results in poor flexibility and mismatch between installed apps and user needs

Engineering Contradiction:
Improveuser need matchingVSAvoidapp installation flexibility
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

By dividing the app into core and function packages, users can selectively choose and install only the function packages relevant to their needs. This segmentation enables customized app configurations that match specific user scenarios, improving the match between installed functions and user requirements while maintaining simple installation processes through automated package management.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system allows dynamic addition and removal of function packages based on user needs. Users can install, update, or remove specific function packages independently without affecting the core application or other function packages. This dynamic configuration capability enables the app to adapt flexibly to changing user requirements over time.

Inventive Principle:
Principle #15Dynamics

3Reliability

If the entire installation package is downloaded for app updates, then all functions are updated, but it wastes bandwidth when users only need to update specific functions

Engineering Contradiction:
Improveapp update completenessVSAvoidbandwidth consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The update mechanism extracts and downloads only the specific function packages that need updating, rather than downloading the entire app package. The system identifies which function packages require updates based on version information and downloads only those specific packages, significantly reducing bandwidth consumption while ensuring complete updates for the needed functions.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The update process is segmented into individual function package updates. Each function package can be independently updated without requiring updates to other packages. This segmentation allows the system to download and apply only the necessary update portions, maintaining update reliability while minimizing data transfer and bandwidth usage.

Inventive Principle:
Principle #1Segmentation

4Adaptability or versatility

If all functions are included in the app, then the app is comprehensive, but it increases device complexity and resource consumption

Engineering Contradiction:
Improveapp function completenessVSAvoidsystem resource usage
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The app system is segmented into a lightweight core package and optional function packages. The core package contains minimal necessary components, keeping the base installation simple and resource-efficient. Function packages are added separately based on user needs, allowing the system to maintain low complexity by default while providing the option for completeness when required. This segmentation reduces memory footprint and processing requirements for users who don't need all functions.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10503490B2Mobile application processing
Publication Date: 2019.12.10 BANMA ZHIXING NETWORK HONGKONG CO LTD
  • US10503490B2 patent drawing
  • US10503490B2 patent drawing
  • US10503490B2 patent drawing

AI summary

Embodiments of the present application relate to a method, apparatus, and system for processing an app. The method includes obtaining a plugin identifier, obtaining an app plugin installation package from a server, wherein the app plugin installation package is associated with the plugin identifier, installing the app plugin installation package, obtaining an app plugin lookup instruction associated with an app plugin, and determining the app plugin according to the app plugin lookup instruction, wherein the app plugin implements a specific function of a corresponding app in response to the app plugin being invoked.