VDAs Session Launch Probability via Markov Chain

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Virtual delivery agents (VDAs) often fail to successfully launch sessions due to overloading, network latency, or operational issues, leading to impaired user experiences and resource wastage, with existing systems lacking means to proactively identify and address VDAs with low success rates.

Innovation Solution

A management service uses metric measurements to determine the current state of VDAs in a Markov chain, calculates the probability of successful session launches, and selects the VDA with the highest probability for client use, while generating alerts and initiating reboots for VDAs with low success rates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If VDA session launch attempts are increased to handle more users, then user access capability is improved, but VDA reliability deteriorates due to overloading and failures

Engineering Contradiction:
Improveuser access capabilityVSAvoidVDA reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary health checks and success probability calculations before directing client connections to VDAs. By evaluating VDA metrics and determining current states in the Markov chain beforehand, the system prevents clients from being directed to potentially failed VDAs, thus maintaining both high access capability and reliability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system continuously monitors VDA metrics and updates success probabilities based on observed session launch outcomes. This feedback mechanism allows the system to adapt to changing VDA conditions, redirecting clients away from VDAs showing signs of failure and maintaining overall system reliability while handling user access demands.

Inventive Principle:
Principle #23Feedback

2Reliability

If VDA health monitoring and success probability calculation are implemented, then session launch success rate is improved, but system complexity increases

Engineering Contradiction:
Improvesession launch success rateVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system introduces a management service as an intermediary between clients and VDAs. This mediator collects VDA metrics, calculates success probabilities using Markov chains, and makes intelligent routing decisions. While this adds a component, it centralizes the complexity of monitoring and decision-making, preventing the need for complex logic in each VDA or client device.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system transforms the complex problem of VDA health assessment into a probabilistic framework using Markov chains. By changing the parameter representation from binary (healthy/unhealthy) to continuous success probabilities, the system enables more nuanced decision-making while using standardized mathematical models that can be implemented efficiently.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If continuous VDA metric collection and analysis are performed, then failure prediction accuracy is improved, but resource consumption increases

Engineering Contradiction:
Improvefailure prediction accuracyVSAvoidresource consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The system collects and analyzes only the essential metrics needed for failure prediction rather than all possible VDA parameters. By focusing on key performance indicators and using probabilistic models that work with incomplete information, the system achieves adequate prediction accuracy while minimizing resource consumption for data collection and processing.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11748138B2Systems and methods for computing a success probability of a session launch using stochastic automata
Publication Date: 2023.09.05 CITRIX SYSTEMS INC
  • US11748138B2 patent drawing
  • US11748138B2 patent drawing
  • US11748138B2 patent drawing

AI summary

Described embodiments provide systems and methods for a management service using virtual delivery agent measurement metrics to determine the probability of the virtual delivery agent successfully launching a connection to a virtual application and desktop service. A probability mass function is implemented to determine the correlation between the measurement metrics over time, and the probability mass function distribution is mapped to a states in a linear Markov chain such that the probability of the virtual delivery agent successfully launching a connection to a virtual application and desktop service is based on the current state of the Markov chain.