Remote Application Execution via Virtual Desktop Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Remote running of application programs using existing remote desktop technologies faces challenges such as high network bandwidth usage, efficiency reduction, and user experience issues due to data transmission requirements, especially for graphics processing and numerical calculations, leading to suboptimal performance compared to local execution.

Innovation Solution

A method where a client acquires an application program from a server, detects API invocation requests, and determines based on a preset policy whether to execute API invocations locally on the client or on the server, optimizing resource usage and reducing network dependency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If remote desktop technology is used to transmit data between client and server during application program execution, then the application program can be run remotely, but network bandwidth is occupied and running efficiency is reduced

Engineering Contradiction:
Improveremote execution capabilityVSAvoidapplication program running efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent segments the execution environment by creating a virtualized desktop session that separates the application runtime environment from the physical hardware. The client receives a virtual desktop image from the server and executes applications locally in this virtualized environment, eliminating the need for continuous data transmission between client and server during application execution. This segmentation allows remote application execution while maintaining local execution efficiency.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If remote desktop technology transmits and compresses data between client and server, then remote running is enabled, but distortion occurs during data transmission and encoding/decoding is required

Engineering Contradiction:
Improveremote access functionalityVSAvoiddata transmission accuracy
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent performs preliminary action by pre-generating and transmitting the complete virtual desktop image containing the application execution environment from the server to the client before application execution begins. This virtual desktop image includes all necessary system resources, application binaries, and runtime environments. By preparing the complete execution environment in advance, the system eliminates the need for real-time data compression and transmission during application operation, thereby preventing distortion and maintaining data accuracy.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If remote desktop-based remote running is implemented, then applications can be executed remotely, but the network deployment manner and technology implementation process become more complex

Engineering Contradiction:
Improveremote execution supportVSAvoidnetwork deployment complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements self-service by enabling the client to automatically receive and execute the virtual desktop image and application programs without requiring complex manual configuration. The system provides automated features including virtual desktop image transmission, application program deployment to the client's local execution environment, and automatic resource allocation. This self-service approach simplifies the deployment process and reduces the complexity of network configuration while maintaining remote execution capabilities.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10057364B2Method and apparatus for remotely running application program
Publication Date: 2018.08.21 HUAWEI CLOUD COMPUTING TECHNOLOGIES CO LTD
  • US10057364B2 patent drawing
  • US10057364B2 patent drawing
  • US10057364B2 patent drawing

AI summary

A method for remotely running an application program. A client acquires an application program from a server, runs the application program on the client, and detects whether the application program triggers an application programming interface (API) invocation request. If the application program triggers the API invocation request, the client determines that the client or the server executes API invocation according to a preset invocation policy. A device resource of the client can be used to execute a part of the API invocation, which enhances efficiency in remote running of the application program and improves user experience. In addition, the latest data obtained according to a result of application program running can be saved onto the server, which ensures data access security.