Intelligent Container Runtime for Cross-Platform Mobile Apps

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

VSEngineering 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

Engineering Contradiction:
Improvecross-platform compatibilityVSAvoidresource consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Productivity

If native applications are developed for specific platforms, then execution efficiency and resource optimization are improved, but device complexity and development complexity increase

Engineering Contradiction:
Improveexecution efficiencyVSAvoidplatform dependency
Core Design Contradiction:
ProductivityVSDevice complexity

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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.

Inventive Principle:
Principle #1Segmentation

3Speed

If platform-dependent applications are created for each device type, then execution performance is improved, but development time and complexity increase

Engineering Contradiction:
Improveexecution performanceVSAvoiddevelopment time
Core Design Contradiction:
SpeedVSLoss of time

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.

Inventive Principle:
Principle #6Universality (Multi-functionality)

4Adaptability or versatility

If browsers render screens at runtime, then adaptability to different devices is improved, but resource consumption increases

Engineering Contradiction:
Improvedevice adaptabilityVSAvoidruntime processing
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7756905B2System and method for building mixed mode execution environment for component applications
Publication Date: 2010.07.13 MALIKIE INNOVATIONS LTD
  • US7756905B2 patent drawing
  • US7756905B2 patent drawing
  • US7756905B2 patent drawing

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.