VDAs Ordered List Session Roaming
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current desktop virtualization systems rely on centralized brokers for session management, leading to degraded performance and multiple session openings when the broker is unavailable, especially during user device switching and cloud service outages.
Innovation Solution
Implementing a system with a client computing device that requests virtual computing sessions from a list of Virtual Delivery Agents (VDAs), redirecting new session requests to a lower-ranked VDA if an existing session is active, and using a gateway or broker to manage session connections and re-directions without relying on a centralized broker for session roaming.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If a centralized broker is used for session management, then session allocation policies can be implemented, but system performance degrades and multiple sessions may open when the broker is unavailable
Solution Approach 1:
The centralized broker functionality is segmented and distributed to individual VDAs. Each VDA independently maintains session state and can allocate sessions without broker intervention, eliminating the single point of failure while preserving session management capabilities
Solution Approach 2:
An ordered list of VDAs acts as an intermediary mechanism between clients and session resources. When one VDA is unavailable, the client automatically tries the next VDA in the ordered list, providing failover capability without requiring a centralized broker
2Device complexity
If session requests are handled by a single VDA, then connection management is simplified, but session roaming between client devices fails when the broker is down
Solution Approach 1:
The system dynamically selects which VDA handles session requests based on the ordered list and current VDA availability. VDAs can be added, removed, or reordered without system reconfiguration, enabling flexible session roaming across different client devices and host systems
Solution Approach 2:
Each VDA is designed to be multi-functional, capable of both receiving new session requests and hosting existing sessions. This universal capability allows any VDA in the ordered list to handle session roaming requests, eliminating dependency on a specific broker-controlled allocation mechanism
3Productivity
If multiple VDAs are deployed for load distribution, then system capacity increases, but session allocation becomes complex without centralized coordination
Solution Approach 1:
The ordered list of VDAs is pre-configured before runtime, establishing a deterministic allocation sequence. This preliminary arrangement simplifies the allocation logic at runtime, as clients simply follow the pre-defined order to find an available VDA, avoiding complex real-time coordination overhead
Solution Approach 2:
Each VDA independently manages its own session state and availability status without requiring centralized coordination. VDAs autonomously respond to client requests based on their local state, enabling scalable load distribution across multiple VDAs while maintaining simple allocation logic
Data Source
Figure 1
Figure 2
Figure 3
AI summary
A computer system may include at least one client computing device, and a plurality of host computing devices each configured to provide virtual computing sessions for the at least one client computing device. Each host computing device may have a virtual delivery agent (VDA) associated therewith configured to connect the at least one client computing device with the virtual computing sessions. The at least one client computing device may be configured to request virtual computing sessions from the VDAs in accordance with an ordered list of the VDAs. The VDAs may be configured to re-direct new session requests from the at least one client computing device to a lower VDA in the ordered list when an existing virtual computing session is already active with the host computing device associated with the lower VDA.