VDAs Ordered List Session Roaming

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

VSEngineering 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

Engineering Contradiction:
Improvesession managementVSAvoidsession continuity
Core Design Contradiction:
Ease of operationVSReliability

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

Inventive Principle:
Principle #1Segmentation

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

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Engineering Contradiction:
Improveconnection managementVSAvoidsession roaming
Core Design Contradiction:
Device complexityVSAdaptability or versatility

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

Inventive Principle:
Principle #15Dynamics

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

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Productivity

If multiple VDAs are deployed for load distribution, then system capacity increases, but session allocation becomes complex without centralized coordination

Engineering Contradiction:
Improvesystem capacityVSAvoidsession allocation
Core Design Contradiction:
ProductivityVSDevice complexity

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

Inventive Principle:
Principle #10Preliminary action

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

Inventive Principle:
Principle #25Self-service

Data Source

PatentEP3884384B1Computer system and methods providing virtual computing session connections and re-directs based upon ordered list of virtual delivery agents
Publication Date: 2023.08.30 CITRIX SYSTEMS INC
  • EP3884384B1 patent drawingFigure 1
  • EP3884384B1 patent drawingFigure 2
  • EP3884384B1 patent drawingFigure 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.