Server Rendering Generic Applications to Wireless Devices
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The proliferation of various wireless devices with unique attributes has led to increased costs and complexities for software vendors, requiring them to tailor applications for each device type, limiting the number of titles they can produce and hindering updates due to the laborious process of patching each device individually.
Innovation Solution
A system where a server tailors the output of generic applications based on wireless device capabilities, executing applications on the server and generating device-specific commands, allowing for centralized updates and patches without needing to access each device individually.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If applications are tailored for each wireless device type, then application compatibility and performance are improved, but development cost and complexity increase
Solution Approach 1:
The patent introduces a server as an intermediary between the application developer and the wireless device. The server receives a generic application, identifies the target device type, retrieves appropriate device-specific parameters, and generates a customized application version. This mediator approach allows developers to create single generic applications while still achieving device-specific optimization without manually tailoring for each device type.
Solution Approach 2:
The system performs preliminary actions by pre-storing device-specific parameters (display resolution, color capability, memory size, etc.) in a database before the application customization process. When a generic application needs to be adapted, the system quickly retrieves these pre-prepared parameters and applies them automatically, eliminating the need for time-consuming manual customization for each device type.
2Reliability
If applications are tailored for each wireless device type, then application performance is improved, but development time and resource requirements increase
Solution Approach 1:
The server acts as an automated intermediary that handles the entire customization process. It takes a generic application, automatically identifies the target device, retrieves device-specific parameters from the database, and generates optimized application versions. This automation dramatically improves development productivity while maintaining high application performance through device-specific optimization.
Solution Approach 2:
The system creates customized application versions by copying and adapting a single generic application template. Instead of developing separate applications from scratch for each device type, the system copies the base application and applies device-specific parameter modifications automatically, significantly reducing development time and resource requirements while maintaining device-optimized performance.
3Manufacturing precision
If patches are updated individually for each wireless device, then update accuracy is improved, but update time and labor requirements increase
Solution Approach 1:
The server serves as a centralized intermediary for patch distribution. Developers upload patches to the server, which automatically manages the distribution process. The server identifies which device types need updates, retrieves the appropriate device-specific parameters, generates customized patch versions, and delivers them to the corresponding devices. This automated intermediary system maintains update accuracy through device-specific customization while dramatically reducing the time and labor required compared to manual individual updates.
Data Source
AI summary
A server implemented method for processing data for a wireless device. The server in response to a user request executes an application program for generating content for rendering on the wireless device where the content is wireless device generic. A first screen description based on the content and a device profile of the wireless device is generated. The device profile may describe a rendering capability of the wireless device. The first screen may be in a syntax generic format independent of the wireless device type and describe relative screen location and display object size information independent of screen dimensions. The first screen is translated into a second screen description that includes discrete low level rendering commands within the rendering capability of the wireless device that is syntax generic. Low level rendering commands include physical screen positions of display elements. The translated second screen is then transmitted to the wireless device.


