Dynamic Module Envelope Hosting for Wireless Devices
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Developing and maintaining software applications on resource-limited mobile devices is challenging due to the need for conversion from human-readable to machine-readable formats, which increases storage space requirements and complicates execution.
Innovation Solution
The method involves partitioning application content into module envelopes that can be dynamically configured between raw, offline, and executable states, allowing for flexible hosting on wireless devices by initializing loading, selecting, and configuring these envelopes based on relational information.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If application content is converted from human-readable to machine-readable format, then execution performance is improved, but storage space requirements increase
Solution Approach 1:
The application content is divided into multiple module envelopes, each containing a portion of the application modules. This segmentation allows the system to load and convert only the necessary modules from human-readable to machine-readable format on demand, rather than converting the entire application at once, thus reducing storage space requirements while maintaining execution performance.
Solution Approach 2:
The system dynamically manages the state of module envelopes, transitioning them between different states (e.g., from human-readable to machine-readable) based on runtime requirements. This dynamic conversion allows the application to optimize storage usage by converting modules to executable format only when needed, rather than maintaining all modules in converted form permanently.
2Quantity of substance
If application content is partitioned into module envelopes with different states, then storage overhead is reduced, but system complexity increases
Solution Approach 1:
The system introduces an application manager as an intermediary component that handles the complexity of managing module envelopes in different states. This manager abstracts the complex state transitions and conversions, providing a simplified interface for the rest of the system while enabling efficient storage management through dynamic module loading and conversion.
Data Source
AI summary
A method of dynamically hosting an application program on a wireless device, a content of the application partitioned into a plurality of module envelopes, each of the module envelopes having a portion of the modules comprising the application, the method comprising the steps of initializing the loading of the application comprising referencing an application information structure, the structure comprising relational information of the module envelopes, selecting one of the module envelopes from the plurality of the module envelopes according to the relational information, configuring a state of the selected module envelope according to a predefined envelope state, the envelope state being selected from a set of envelope states comprising at least two states selected from the group comprising an offline state, an executable state, and a raw state for conversion to the executable state, and providing the selected module envelope, when configured in the executable state, to an application manager for changing the configuration of the application on the device according to the configured module envelope.


