Application Container Dynamic Sub-Package Loading
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
As applications grow in size, the time required to download and install them increases, leading to longer wait times for users, as existing technologies send a single file containing all executable components regardless of the functionality needed, resulting in inefficient resource usage and slower installation processes.
Innovation Solution
The implementation of an application container that dynamically loads installable sub-packages on-demand, allowing only necessary sub-packages to be retrieved and executed, based on user-specified identifiers and application definitions, from remote computing systems, reducing the need for all sub-packages to be locally stored and installed.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a single file containing all executable components is sent to ensure complete functionality, then the application can execute all its functionality, but the installation time and data transfer time increase significantly
Solution Approach 1:
The patent divides the application into multiple sub-packages, each containing specific executable components. Instead of transferring a single large file with all components, the system transfers only the necessary sub-packages on-demand, reducing installation time while maintaining complete functionality through modular architecture
Solution Approach 2:
The system dynamically determines which sub-packages need to be transferred based on the specific functionality requested by the user. The application container queries the supervisor component to identify required sub-packages and retrieves only those, making the installation process adaptive to actual usage needs rather than transferring everything statically
2Reliability
If all sub-packages are downloaded and installed to ensure all functionality is available, then the application can provide complete functionality, but the device storage space and memory resources are consumed unnecessarily
Solution Approach 1:
The patent extracts only the necessary sub-packages from the complete application set and transfers them to the device on-demand. The application container identifies and retrieves only the specific sub-packages needed for the requested functionality, leaving other sub-packages unavailable but saving storage space and resources
Solution Approach 2:
The system changes the parameter of sub-package availability from a static all-or-nothing state to a dynamic on-demand state. Sub-packages are made available only when needed, allowing the system to optimize storage space utilization while maintaining functionality availability through conditional loading
3Loss of time
If the application container retrieves sub-packages on-demand based on user requests, then the installation time is reduced, but the system complexity increases due to additional components
Solution Approach 1:
The patent introduces an application container as an intermediary component between the user and the sub-packages. This container manages the complexity by querying the supervisor component, identifying required sub-packages, and coordinating their retrieval, thereby reducing installation time while containing system complexity within a dedicated management layer
Data Source
AI summary
In some examples, a method includes, receiving, by a supervisor component, a request to execute particular functionality of an application; responsive to determining that an application container for maintaining installable sub-packages of the application is not allocated, retrieving an application definition from a first remote computing system; responsive to allocating the application container, initiating, based at least in part on a user-specified identifier of the request, the particular functionality of the application; responsive to determining, by the application container, based at least in part on the application definition and the user-specified identifier, that an installable sub-package for the particular functionality is not stored at the computing device, retrieving, by the application container, the installable sub-package that includes a plurality of executable components; and executing, by the application container and using the plurality of executable components, the particular functionality of the application.


