Mobile App Plugin Engine Update Automation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for updating mobile applications, particularly in Android systems, are inefficient as they require manual downloads by users and often result in delayed awareness of new versions, necessitating a more automated and efficient update process.

Innovation Solution

The system employs a processing engine that transmits update notices to mobile devices, providing a resource installation package to update core-business plugins within the application without requiring approval from the application store platform, utilizing a plugin engine to load and integrate updated resources, thus enabling automatic updates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Extent of automation

If manual download and installation from application store is used, then update control and review are maintained, but user awareness delay and manual operation requirements occur

Engineering Contradiction:
Improveupdate automationVSAvoidupdate time delay
Core Design Contradiction:
Extent of automationVSLoss of time

Solution Approach 1:

The system performs preliminary actions by having the client device automatically check for updates and download update packages before the user needs them. The update checking mechanism proactively queries the server for available updates, and the download process begins automatically without waiting for user initiation, thus resolving the time delay issue while maintaining controlled updates through server-side management.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The client device is equipped with automatic update checking and download capabilities that operate independently without requiring user intervention. The system serves itself by automatically managing the update process - checking for available updates, downloading update packages, and installing them - thereby achieving automation while maintaining update control through the server-client architecture.

Inventive Principle:
Principle #25Self-service

2Ease of operation

If manual download from application store is required, then update approval control is maintained, but additional user operation steps are required

Engineering Contradiction:
Improveupdate operation easeVSAvoidupdate automation
Core Design Contradiction:
Ease of operationVSExtent of automation

Solution Approach 1:

The client device automatically performs update checking and download operations without requiring user initiation or intervention. The system enables itself to service the update need by implementing automatic update checking mechanisms that query the server, automatically download update packages when available, and proceed with installation, thereby achieving both ease of operation and automation simultaneously.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The update checking and download functionality is extracted as a separate automatic process from the manual user operation flow. The system separates the automated update management tasks (checking, downloading, installing) from user intervention, allowing the core update operations to proceed automatically while the user simply needs to permit the initial installation, thus improving ease of operation without sacrificing automation.

Inventive Principle:
Principle #2Taking out (Extraction)

3Productivity

If full application update is performed, then complete functionality is ensured, but download time and data consumption increase

Engineering Contradiction:
Improveupdate speedVSAvoiddownload data volume
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The update mechanism extracts and downloads only the necessary update package components rather than the entire application. The system identifies and downloads specific update files and resource packages that contain only the changes needed, separating the essential update content from the complete application bundle, thereby reducing download data volume while ensuring complete functionality through proper integration of update components.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The update process is segmented into discrete components - update metadata, update packages, resource files, and installation scripts - that can be downloaded and installed separately. This segmentation allows the system to download only the necessary portions of the update rather than the entire application, improving productivity by reducing download time and data consumption while maintaining complete functionality through systematic integration of segmented update components.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentEP3628080B1Systems and methods for updating and loading application
Publication Date: 2024.05.22 BEIJING DIDI INFINITY TECH & DEV CO LTD
  • EP3628080B1 patent drawingFigure 1
  • EP3628080B1 patent drawingFigure 2
  • EP3628080B1 patent drawingFigure 3

AI summary

The present disclosure relates to systems and methods for updating and load an application installed in a terminal device. The system may perform the methods to transmit an update notice of the application to the mobile device; and provide a resource installation package to the mobile device upon a response from the mobile device to the update notice. The application includes a shell and a pre-update plugin, and the shell includes a plugin engine. The resource installation package is configured to direct the application to use the plugin engine in the shell to utilize components of the resource installation package to update the pre-update plugin without attaining approval from an application store platform.