Virtual Desktop Application Nesting for Seamless Interaction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In virtual desktop infrastructures (VDIs), users face inconvenience due to the inability of virtual desktops and applications to interact seamlessly, requiring frequent switching between interfaces and restricted operations like copy-and-paste and drag-and-drop, which can be hindered by security policies.
Innovation Solution
A method is implemented to move a virtual application into a virtual desktop by transmitting information about the virtual application's computing instance to the virtual desktop's client, allowing a nested VDI client to launch and connect to the application, enabling direct interaction without switching interfaces or copying data to the local system.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If separate instances of virtual desktops and virtual applications are used, then centralized management and security control are improved, but user interaction convenience and operational flexibility deteriorate
Solution Approach 1:
The patent implements nesting by embedding a VDI client instance within the virtual desktop environment. Specifically, a first VDI client instance running in a first virtual computing instance (virtual application) is nested inside a second virtual computing instance (virtual desktop), allowing the virtual application to be accessed directly from the virtual desktop without switching to separate client windows. This maintains security boundaries while enabling seamless interaction.
Solution Approach 2:
The patent uses the virtual desktop environment as an intermediary that bridges the virtual application and the user. By launching a nested VDI client instance within the virtual desktop, the system creates an intermediate access point that allows users to interact with virtual applications directly from the virtual desktop interface, eliminating the need to switch between separate client windows and maintaining security policies.
2Area of stationary object
If full-screen mode is used for virtual desktop, then display quality is improved, but switching to virtual application becomes inconvenient
Solution Approach 1:
The patent resolves this contradiction by nesting the VDI client instance for the virtual application directly within the virtual desktop environment. When the virtual desktop is in full-screen mode, the nested VDI client instance and its associated virtual application appear as integrated components within the same display area, allowing users to access and interact with the virtual application without restoring or minimizing the virtual desktop window.
3Reliability
If copy-and-paste and drag-and-drop operations are restricted, then security policies are maintained, but operational flexibility deteriorates
Solution Approach 1:
The patent enables copy-and-paste and drag-and-drop operations between virtual desktop and virtual application by nesting the VDI client instance within the virtual desktop environment. This creates an integrated operational space where data can be transferred directly between the two environments without being exported to the local system, thus maintaining security policies while restoring operational flexibility.
Data Source
AI summary
Techniques are disclosed for allowing a virtual application and a virtual desktop to interact. In one embodiment, the virtual application is moved inside the virtual desktop to eliminate the need to switch between user interfaces for the virtual desktop and for the virtual application. In response to a user dragging the user interface of a first virtual desktop interface (VDI) client connected to the virtual application into the user interface of a second VDI client connected to the virtual desktop, information is collected about a first virtual machine (VM) in which the virtual application runs, and the information is transmitted to the second VDI client. The second VDI client passes such information via a virtual channel to a second VM in which the virtual desktop runs, and a remote launcher in the second VM launches a third VDI client that connects to the first VM based on the information.


