US 12,169,727 B2
Systems and methods to improve application performance
Ajay Bukkapattana Lokesharadhya, Bengaluru (IN); Prabhjeet Singh Chawla, Bengaluru (IN); and Syed Mansoor Pasha, Bengaluru (IN)
Filed by Citrix Systems, Inc., Fort Lauderdale, FL (US)
Filed on Jan. 12, 2021, as Appl. No. 17/147,140.
Prior Publication US 2022/0222097 A1, Jul. 14, 2022
Int. Cl. G06F 9/455 (2018.01); G06F 9/50 (2006.01); G06F 11/14 (2006.01); G06F 11/34 (2006.01)
CPC G06F 9/45558 (2013.01) [G06F 9/5083 (2013.01); G06F 11/1484 (2013.01); G06F 11/3433 (2013.01); G06F 2009/45562 (2013.01); G06F 2009/4557 (2013.01); G06F 2009/45591 (2013.01); G06F 2201/815 (2013.01); G06F 2209/5022 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
identifying, by a computing device, an assignment of a user to a virtual machine, the assignment enables launch of an application with use of the same virtual machine on behalf of the user, and the virtual machine being one of a group of virtual machines;
determining, by the computing device, a threshold for a load level for the virtual machine, the threshold being indicative of likely failure of the virtual machine to launch the application based on historical data about performance and load levels of each virtual machine of the group of virtual machines launching the application;
modifying, by the computing device, the assignment of a user from the virtual machine to another virtual machine of the group based on a comparison of a load on the virtual machine and the determined threshold, so as to avoid failure of the application to launch;
transferring, by the computing device, the assignment of one or more sessions to the another virtual machine of the group of virtual machines to cause the another virtual machine to launch the application; and
launching, by the another virtual machine, the one or more sessions.