US 12,079,099 B2
Managing virtual application performance in a virtual computing environment
Vikramjeet Singh, Bangalore (IN); Mukesh Garg, Bangalore (IN); Rahul Gupta, Bangalore (IN); Rishabh Agarwal, Bangalore (IN); Mahesh Vangapalli, Bangalore (IN); Vivek Koni Raghuveer, Bangalore (IN); and Venkatesh Vellingiri, Bangalore (IN)
Assigned to Citrix Systems, Inc., Fort Lauderdale, FL (US)
Filed by Citrix Systems, Inc., Fort Lauderdale, FL (US)
Filed on Mar. 2, 2021, as Appl. No. 17/189,675.
Prior Publication US 2022/0283830 A1, Sep. 8, 2022
Int. Cl. G06F 11/30 (2006.01); G06F 9/455 (2018.01); G06F 11/34 (2006.01)
CPC G06F 11/301 (2013.01) [G06F 9/455 (2013.01); G06F 11/302 (2013.01); G06F 11/3409 (2013.01); G06F 11/3438 (2013.01); G06F 2201/815 (2013.01); G06F 2201/865 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method of managing virtual application performance in a virtual computing environment, comprising:
determining, by one or more processors, for each of a plurality of virtual applications accessed during each of a plurality of sessions, an application interaction score based at least in part on a corresponding plurality of application interaction factors for the plurality of sessions;
generating, by the one or more processors, for each session of the plurality of sessions, an aggregated application interaction score based at least on combining the application interaction score for each of the plurality of virtual applications accessed during a corresponding session of the plurality of sessions;
selecting, by the one or more processors, based at least in part on the aggregated application interaction score, an action from a plurality of actions to improve performance of at least one of the plurality of virtual applications accessed via the virtual computing environment, wherein the selected action is at least one of: changing a version of a virtual application of the plurality of virtual applications, patching the virtual application, or adjusting a scaling factor on one or more servers hosting the virtual application;
generating, by the one or more processors, an instruction that when executed performs the selected action to improve performance of the at least one of the plurality of virtual applications accessed via the virtual computing environment; and
executing, by the one or more processors, the instruction causing the selected action to be performed.