Intelligent Container Runtime for Cross-Platform Mobile Apps
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Developing software applications for wireless devices is challenging due to the variety of devices, limited resources, and the need for platform-dependent applications, which leads to increased complexity and resource consumption.
Innovation Solution
A device runtime environment that provides an intelligent container for applications, managing data, screen, and message components, and using a script interpreter to dynamically interpret components, allowing for platform-independent execution and reduced resource consumption.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If browser-based applications are used for cross-platform compatibility, then adaptability to different devices is improved, but resource consumption and bandwidth requirements increase
Solution Approach 1:
The patent introduces a runtime environment as an intermediary layer between the application and the device operating system. This runtime environment provides a standardized execution context that mediates between the application's platform-independent code and the diverse underlying device platforms, enabling cross-platform compatibility without requiring platform-specific code while reducing resource consumption compared to full browser-based execution.
Solution Approach 2:
The runtime environment is designed to be universal across multiple device platforms, providing the same execution environment for applications regardless of the underlying operating system. This multi-functionality allows a single application binary to run on diverse devices (mobile phones, PDAs, tablets) without modification, achieving cross-platform compatibility while maintaining efficient resource utilization.
2Productivity
If native applications are developed for specific platforms, then execution efficiency and resource optimization are improved, but device complexity and development complexity increase
Solution Approach 1:
The runtime environment serves as an intermediary that provides platform-specific optimizations while maintaining application portability. It translates platform-independent application code into efficient native execution on specific device platforms, achieving execution efficiency comparable to native applications without requiring developers to create separate platform-specific versions.
Solution Approach 2:
The system segments the application into platform-independent logic (executed by the runtime environment) and platform-specific implementations (handled by the runtime environment's device adapters). This segmentation allows the application to maintain high execution efficiency on each platform through optimized runtime implementations while keeping the application codebase unified and simple.
3Speed
If platform-dependent applications are created for each device type, then execution performance is improved, but development time and complexity increase
Solution Approach 1:
The runtime environment provides universal support for multiple device platforms through a single application binary. Developers write code once in the platform-independent runtime environment, which then executes efficiently on diverse devices including mobile phones, PDAs, and tablets. This eliminates the need to develop and maintain separate codebases for each platform, significantly reducing development time while maintaining execution performance through platform-optimized runtime implementations.
4Adaptability or versatility
If browsers render screens at runtime, then adaptability to different devices is improved, but resource consumption increases
Solution Approach 1:
The runtime environment performs preliminary preparation of screen representations in a standardized format during application loading. Instead of rendering screens from scratch at runtime on each device, the runtime environment pre-processes and caches screen definitions, then efficiently adapts them to different device displays during execution. This preliminary action reduces runtime processing requirements and resource consumption while maintaining adaptability to diverse device displays.
Data Source
AI summary
A device runtime environment is provided for execution on a computing device. The device runtime environment provides an intelligent container for an application at runtime and comprises a plurality of services in communication with each other. The plurality of services a data manager, a screen manager, a communication service and a script interpreter. The data manager manages data components of the application including manipulation and persistence in a database of the data components. The screen manager managing screen components of the application and renders an output for display on a screen of the computing device. The communication service sends messages to external resources and receives and manages messages sent from external resources in accordance with corresponding message components. The script interpreter dynamically interprets script embedded in at least one of the data components, screen components, and message components and relays the interpreted output to the corresponding component manager for implementation. A method for implementing an application on the device in accordance with the above and a computer readable memory for storing instruction to implement the method are also provided.


