Gateway Server Dynamic Content Adaptation for Mobile Devices
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current porting processes for mobile devices are time-consuming and costly, often requiring multiple versions of software to be developed for different hardware and software combinations, leading to a compromise in quality as devices with advanced capabilities are forced to use basic content, reducing the user experience.
Innovation Solution
A system and method that uses a gateway server to dynamically adapt content to specific mobile device parameters, allowing devices to utilize advanced capabilities while supporting a wide range of devices without pre-existing database entries, by generating a virtual device configuration based on real-time device information and enabling simultaneous connections for efficient content delivery.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If multiple versions of software are developed for different hardware and software combinations, then device compatibility is improved, but development time and cost increase
Solution Approach 1:
The software is divided into a universal base layer and device-specific extension layers. The base layer contains common functionality that works across all devices, while extension layers add device-specific capabilities. This segmentation allows the system to maintain compatibility across multiple devices without requiring complete software versions for each device type.
Solution Approach 2:
Device-specific software layers are nested within the universal base layer. The base layer serves as a container that can accommodate multiple device-specific layers, each tailored to specific hardware and software combinations. This nested structure enables incremental adaptation without rewriting the entire software system.
2Adaptability or versatility
If multiple versions of software are developed for different hardware and software combinations, then device compatibility is improved, but development cost increases
Solution Approach 1:
By segmenting software into universal and device-specific portions, the system reduces the total amount of code that needs to be written and maintained. The universal base layer is developed once and reused across all devices, significantly reducing development costs compared to creating separate versions for each device type.
Solution Approach 2:
The universal base layer serves multiple functions across different device types. A single version of the base layer can support various hardware and software combinations, eliminating the need to develop and maintain multiple separate software versions, thereby reducing overall development cost.
3Adaptability or versatility
If a generic default device layer is used for unknown devices, then universal support is improved, but user experience quality deteriorates
Solution Approach 1:
The system dynamically adapts the device layer based on the detected device capabilities. Instead of using a static generic default layer, the system adjusts the software configuration in real-time based on the device's hardware and software characteristics, ensuring optimal user experience for each device type while maintaining universal support.
Solution Approach 2:
The system changes software parameters and configuration based on device detection. When a device is identified, the system modifies the software layer parameters to match the device's capabilities, transforming the generic default behavior into device-optimized performance without requiring separate software versions.
4Productivity
If device-specific layers are generated automatically based on device parameters, then development efficiency is improved, but support for unknown devices is lost
Solution Approach 1:
The system uses device self-identification and self-description mechanisms. Unknown devices automatically provide their capability information through standard protocols, allowing the system to generate appropriate device-specific layers without pre-programmed database entries. This self-service approach maintains development efficiency while supporting emerging device types.
Data Source
AI summary
A device, system, and method is provided for running mobile applications, including a server for running applications and a client installed in a mobile device. The client may connect to the server via a network. The client may display content, receive user input, and send user input to the server. The server may use the client to receive user input and to display content for running applications for the mobile device.


