Application Virtualization for Resource-Constrained Terminals
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Users may not be able to execute applications on terminals due to resource shortages, hardware or software issues, necessitating a method to optimize application execution considering terminal status and network conditions.
Innovation Solution
A method and apparatus for executing applications by receiving execution environment information, determining if virtualization is needed, and requesting a virtualization server for application virtualization, with the terminal receiving and rendering the execution result screen.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If the terminal executes applications locally, then execution speed and responsiveness are improved, but resource consumption increases and execution may fail due to insufficient resources
Solution Approach 1:
The patent introduces a virtualization server as an intermediary between the terminal and the application. The terminal sends application execution requests to the virtualization server, which then executes the application and returns the results. This mediator approach allows the terminal to access powerful applications without needing substantial local resources, resolving the contradiction between execution speed and resource consumption.
Solution Approach 2:
The patent creates a virtual copy of the application execution environment on the virtualization server. Instead of running the full application locally on the terminal, the terminal accesses a virtualized version through the network. This copying approach enables the terminal to benefit from application execution capabilities without duplicating the full resource requirements locally.
2Adaptability or versatility
If application virtualization is implemented, then applications can run on terminals with insufficient resources, but system complexity increases
Solution Approach 1:
The virtualization server acts as an intermediary that handles the complexity of application virtualization. By centralizing the virtualization functionality on the server side, the terminal itself remains relatively simple while still benefiting from enhanced adaptability. The server manages the virtualization infrastructure, allowing multiple terminals with different capabilities to access appropriate applications without each terminal needing complex virtualization capabilities.
3Adaptability or versatility
If the terminal requests virtualization services, then applications can be executed on incompatible terminals, but network dependency increases
Solution Approach 1:
The system performs preliminary determination of whether virtualization is needed before actual application execution. The terminal assesses its own capabilities and the application requirements, and only requests virtualization services when necessary. This preliminary action approach allows the system to maintain reliability by using local execution when possible while enabling compatibility through virtualization when needed, reducing unnecessary network dependency.
Data Source
AI summary
A method of executing, by a terminal, an application that is provided from an application server. The method includes operations of receiving, from the application server, execution environment information about the application; determining whether to execute a virtual application, by referring to the execution environment information; displaying an interface so as to request a virtualization server that performs application virtualization for virtualization, based on a result of the determining; and requesting the virtualization server for virtualization of the application, based on a user input via the interface.


