US 11,748,138 B2
Systems and methods for computing a success probability of a session launch using stochastic automata
Sharath Babu, Bangalore (IN)
Assigned to Citrix Systems, Inc., Fort Lauderdale, FL (US)
Filed by Citrix Systems, Inc., Fort Lauderdale, FL (US)
Filed on Aug. 4, 2020, as Appl. No. 16/984,422.
Claims priority of application No. IN202021026460 (IN), filed on Jun. 23, 2020.
Prior Publication US 2021/0397469 A1, Dec. 23, 2021
Int. Cl. G06F 9/455 (2018.01); G06F 11/34 (2006.01); G06N 7/01 (2023.01)
CPC G06F 9/45558 (2013.01) [G06F 11/3419 (2013.01); G06N 7/01 (2023.01); G06F 2009/45579 (2013.01); G06F 2201/81 (2013.01)] 15 Claims
OG exemplary drawing
 
1. A method, comprising:
for each virtual delivery agent of a plurality of virtual delivery agents executed by one or more computing devices:
receiving, by a management service executed by a processor, a plurality of metric measurements for the virtual delivery agent,
determining, by the management service from the plurality of metric measurements, a current state of a plurality of states of the virtual delivery agent, each state of the plurality of states associated with a ratio of successful accesses of the virtual delivery agent to access attempts of the virtual delivery agent, and
calculating, by the management service, a probability of successful access of the virtual delivery agent according to the ratio associated with the current state of the virtual delivery agent;
receiving, by the management service, a request of a client device to access a virtual application and desktop;
selecting, by the management service, a virtual delivery agent of the plurality of virtual delivery agents associated with a highest probability of successful access;
directing, by the management service, the request of the client device to the selected virtual delivery agent;
determining, by the management service, that a probability of successful access to a second virtual delivery agent is below a threshold;
generating, by the management service, an alert responsive to the determination that the probability of successful access to the second virtual delivery agent is below the threshold; and
initiating a reboot of the second virtual delivery agent, by the management service, responsive to the determination that the probability of successful access to the second virtual delivery agent is below the threshold.