Dynamic Module Envelope Hosting for Wireless Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveexecution performanceVSAvoidstorage space
Core Design Contradiction:
ProductivityVSQuantity of substance

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #15Dynamics

2Quantity of substance

If application content is partitioned into module envelopes with different states, then storage overhead is reduced, but system complexity increases

Engineering Contradiction:
Improvestorage overheadVSAvoidsystem complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7707574B2System and method for flexible application hosting on a wireless device
Publication Date: 2010.04.27 MALIKIE INNOVATIONS LTD
  • US7707574B2 patent drawing
  • US7707574B2 patent drawing
  • US7707574B2 patent drawing

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.