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 |
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.
|