Dynamic Mobile App Module Installation for Resource Efficiency
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Mobile applications are often installed with all features and functions, consuming device resources even when not used, leading to inefficient use of device resources and suboptimal performance.
Innovation Solution
Mobile applications are installed with an initial set of modules determined by device, user, and service parameters, and dynamically updated based on current state, using a module rules engine to add or remove modules as needed.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If mobile applications are installed with all features and functions, then complete functionality is provided, but device resources are consumed even when not used
Solution Approach 1:
The patent segments the mobile application into multiple independent modules that can be individually installed, updated, and removed. Each module represents a distinct functional component, allowing the system to load only the necessary modules rather than the entire application, thereby reducing device resource consumption while maintaining adaptability.
Solution Approach 2:
The patent implements dynamic module management where modules can be added or removed based on current user needs and application state. The module update service dynamically determines which modules should be installed or removed, enabling the application to adapt its resource footprint to actual usage requirements rather than maintaining a static complete installation.
2Reliability
If entire application is updated, then all features are updated, but download time and data usage increase
Solution Approach 1:
The patent extracts the update process from a monolithic application update to individual module updates. The module update service identifies which specific modules need updating and downloads only those modules rather than the entire application, reducing download time and data usage while ensuring all necessary features are updated.
Solution Approach 2:
The patent applies partial action by updating only the necessary portions of the application (specific modules that need updates) rather than performing a complete application update. This selective approach reduces update time and data consumption while maintaining the reliability of the update process through proper version management.
3Adaptability or versatility
If all modules are installed, then all features are available, but device storage and performance are reduced
Solution Approach 1:
The patent segments the application into modular components that can be selectively installed. Only the modules required for current functionality are installed on the device, while other modules remain available for download but are not currently occupying device resources. This maintains feature availability while improving device performance.
Solution Approach 2:
The patent implements a mechanism where modules can be removed from the device when not needed, with the option to recover them later through updates. The module update service manages which modules should be discarded from active installation and which should be recovered, optimizing device performance while preserving feature accessibility.
Data Source
AI summary
A system for dynamically updating modules used by a mobile application configured on a user device may enable the more efficient use of system resources and improve the user experience. A current state of the mobile application may be determined and provided to a mobile application module service that may execute a rules engine using input based on the current state of the mobile application. The rules engine may generate a current module state for the mobile application that the mobile application can use to download currently needed modules and/or delete modules no longer needed.


