| CPC H04L 41/5054 (2013.01) [G06F 9/505 (2013.01); G06F 9/5077 (2013.01); G06Q 10/06313 (2013.01); H04L 41/0806 (2013.01); H04L 41/0886 (2013.01); H04L 43/50 (2013.01); H04L 41/082 (2013.01)] | 20 Claims |

|
1. A system that automatically scales the size of a virtual machine in a cloud-based IT environment that is hosting one or more active user sessions, the system comprising:
a virtual machine having a plurality of incrementally scalable sizes, wherein each size is defined by a number of virtual CPU cores;
a controller controlling the size of the virtual machine;
a memory in communication with the controller, wherein the memory is configured to store program instructions executable by the controller;
wherein, in response to executing the program instructions, the controller is configured to:
receive a baseline implemented size of the virtual machine supporting a first number of user sessions;
receive a request to resize the virtual machine to a new implemented size supporting a new number of user sessions;
in response to the request to resize the virtual machine, using a user sessions to core ratio, wherein the user sessions to core ratio is defined as the number of user sessions that can be supported per virtual CPU core, calculate a minimum number of virtual CPU cores needed to support the new implemented size;
in response to the calculation of virtual CPU cores, and without user intervention, identify one of the plurality of incrementally scalable sizes for the virtual machine that comprises at least the minimum number of virtual CPU cores needed to support the new number of user sessions, wherein each of the plurality of incremental sizes is preconfigured with each incremental size comprising a set number of virtual CPU cores and a corresponding set amount of resources for the set number of virtual CPU cores;
notify each of the one or more active user sessions of the resize time; and
shut down each of the active user sessions and resize the virtual machine to the identified one of the plurality of incrementally scalable sizes for the virtual machine.
|