Mobile App Plugin Engine Update Automation
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Ease of operation
If manual download from application store is required, then update approval control is maintained, but additional user operation steps are required
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.
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.
3Productivity
If full application update is performed, then complete functionality is ensured, but download time and data consumption increase
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.
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.
Data Source
Figure 1
Figure 2
Figure 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.