Application Virtualization for Resource-Constrained Terminals

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

VSEngineering 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

Engineering Contradiction:
Improveapplication execution speedVSAvoidterminal resources
Core Design Contradiction:
SpeedVSQuantity of substance

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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.

Inventive Principle:
Principle #26Copying

2Adaptability or versatility

If application virtualization is implemented, then applications can run on terminals with insufficient resources, but system complexity increases

Engineering Contradiction:
Improveterminal compatibilityVSAvoidvirtualization system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If the terminal requests virtualization services, then applications can be executed on incompatible terminals, but network dependency increases

Engineering Contradiction:
Improveplatform compatibilityVSAvoidexecution reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

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.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10073688B2Method and apparatus for executing application
Publication Date: 2018.09.11 SAMSUNG ELECTRONICS CO LTD
  • US10073688B2 patent drawing
  • US10073688B2 patent drawing
  • US10073688B2 patent drawing

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.