Device Virtualization Service for Mobile User Experience
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing mobile device user interfaces face limitations due to interactivity constraints from web-based provisioning, compatibility issues with various devices, and inefficiencies in development and testing of thick clients, which affect user satisfaction and bandwidth usage.
Innovation Solution
A device virtualization service provides a generic thick client that enables customizable user interfaces across multiple mobile platforms without requiring specialized code for each device model, facilitating data delivery from Internet services regardless of the device type.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of energy
If a web-based UI is provided to mobile devices, then bandwidth consumption is reduced, but interactivity and user satisfaction are limited due to browser rendering capabilities
Solution Approach 1:
The patent applies local quality by selectively downloading only the necessary portions of the application code and data to the mobile device based on user needs and device capabilities, rather than downloading the entire application. This reduces bandwidth consumption while maintaining interactivity by rendering the downloaded portions locally with full browser capabilities.
Solution Approach 2:
The patent implements nesting by embedding a lightweight virtual machine or runtime environment within the mobile device's browser, which can execute downloaded application code locally. This nested structure allows the browser to run rich interactive applications without requiring the full application to be downloaded, balancing bandwidth efficiency with interactivity.
2Ease of operation
If the entire program is downloaded to the mobile device, then interactivity is improved, but memory consumption increases significantly
Solution Approach 1:
The patent segments the application into modular components that can be downloaded and executed independently. Only the necessary segments are downloaded to the mobile device based on user actions and device resources, reducing memory consumption while maintaining interactivity for the active portions of the application.
Solution Approach 2:
The patent applies partial action by downloading and executing only the portion of the application that is currently needed, rather than the entire application. This allows the system to provide full interactivity for the active functionality while minimizing memory usage by not loading unnecessary application segments.
3Adaptability or versatility
If thick clients are developed for each mobile device platform, then device compatibility is improved, but development and testing efficiency decrease
Solution Approach 1:
The patent implements universality by creating a single cross-platform application that runs on multiple mobile device types through the use of a virtual machine or runtime environment. This eliminates the need to develop separate thick clients for each platform, maintaining device compatibility while significantly improving development efficiency.
Solution Approach 2:
The patent introduces an intermediary layer (virtual machine or runtime environment) between the application code and the diverse mobile device platforms. This intermediary handles platform-specific variations, allowing the application to maintain universal compatibility across different devices without requiring separate client implementations for each platform.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
A device virtualization service (DVS) is provided that uses a generalized thick client resident on a mobile device to provide user interface generation support to a myriad of services providing mobile device content. The DVS abstracts device specifics from services to provide device independent user experiences to be described by the service and then rendered on the device.