Gateway Server Dynamic Content Adaptation for Mobile Devices

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

VSEngineering 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

Engineering Contradiction:
Improvedevice compatibilityVSAvoiddevelopment time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #7Nested doll (Nesting)

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

Engineering Contradiction:
Improvedevice compatibilityVSAvoiddevelopment cost
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

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.

Inventive Principle:
Principle #1Segmentation

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.

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

3Adaptability or versatility

If a generic default device layer is used for unknown devices, then universal support is improved, but user experience quality deteriorates

Engineering Contradiction:
Improveuniversal supportVSAvoiduser experience quality
Core Design Contradiction:
Adaptability or versatilityVSReliability

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.

Inventive Principle:
Principle #15Dynamics

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.

Inventive Principle:
Principle #35Parameter changes

4Productivity

If device-specific layers are generated automatically based on device parameters, then development efficiency is improved, but support for unknown devices is lost

Engineering Contradiction:
Improvedevelopment efficiencyVSAvoidsupport for unknown devices
Core Design Contradiction:
ProductivityVSAdaptability or versatility

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.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9237207B2Device, system and method for providing distributed online services
Publication Date: 2016.01.12 META PLATFORMS INC
  • US9237207B2 patent drawing
  • US9237207B2 patent drawing
  • US9237207B2 patent drawing

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.