Adaptive Mobile Application Deployment via Runtime Device Detection
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The conventional approach to installing applications on mobile devices is labor-intensive, requires pre-compilation for specific device types, lacks adaptability to changing conditions, and necessitates user knowledge of device types, making it inefficient and inflexible.
Innovation Solution
A system where a service provider server, connected through a network, interrogates the mobile device to create a meta-data signature, custom compiles the application based on device specifications, and continuously monitors and updates for adaptability and compatibility, allowing for seamless installation and maintenance across various devices and network conditions.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If applications are compiled multiple times for each device type, then compatibility with specific devices is improved, but programming labor and compilation time increase significantly
Solution Approach 1:
The patent implements a universal application binary that can run on multiple device types through a virtual machine or runtime environment. Instead of compiling separate versions for each device, a single universal binary is created that adapts to different devices at runtime, eliminating the need for multiple compilations while maintaining broad device compatibility
Solution Approach 2:
The patent uses runtime parameter detection and configuration to adapt the application behavior based on the specific device characteristics. The application queries device parameters (screen resolution, processor capabilities, memory) and adjusts its operation accordingly, allowing one binary to serve multiple device types without recompilation
2Loss of time
If all executables are compiled ahead of time, then installation speed is improved, but the approach cannot adapt to new devices or changing conditions
Solution Approach 1:
The patent performs preliminary device detection and configuration actions during the application launch phase rather than requiring pre-compilation for all possible devices. The runtime environment quickly detects device characteristics and configures the application accordingly, achieving both fast deployment and adaptability to new device types
Solution Approach 2:
The patent implements a dynamic application loading mechanism where the application binary is loaded and configured at runtime based on actual device conditions. This allows the system to adapt to new devices and changing network conditions without requiring re-compilation, while maintaining rapid deployment through efficient runtime configuration
3Adaptability or versatility
If the network server stores all versions of the application, then device coverage is improved, but storage requirements increase significantly
Solution Approach 1:
The patent stores a single universal application binary on the network server that can serve multiple device types. The universal binary contains adaptive code that detects and configures itself for different devices at runtime, eliminating the need to store multiple device-specific versions while maintaining comprehensive device coverage
Solution Approach 2:
Instead of storing multiple full application versions, the patent uses a single master binary that acts as a template for all device configurations. The runtime environment creates device-specific configurations dynamically from this single source, significantly reducing server storage requirements while maintaining the ability to serve all device types
4Manufacturing precision
If users must know their device type to select the correct application, then installation accuracy is improved, but ease of operation deteriorates
Solution Approach 1:
The patent implements automatic device detection and application selection where the system itself determines the appropriate application version without user intervention. The runtime environment automatically queries device characteristics and selects or configures the correct application binary, ensuring accurate installation while completely eliminating the burden of user knowledge about device types
5Speed
If the application is statically compiled for specific devices, then execution efficiency is improved, but adaptability to changing network and device conditions is lost
Solution Approach 1:
The patent implements a hybrid approach where the core application binary is compiled efficiently, but runtime configuration and parameter adjustment remain dynamic. The application loads pre-compiled code for performance while allowing runtime adaptation to changing network conditions and device characteristics through configurable parameters and environment detection
Data Source
AI summary
A method of installing an application on a mobile user device is disclosed. A request for the application is received. Information is received related to the mobile user device on which the application is to be installed. A version of an application is determined to send in response to the request for the application and the information related to the mobile user device. The application version is sent to the mobile user device. Information is received related to the performance of the application version. Adapted application determination information is stored related to at least a portion of the received information.


