Patent ID: 9176788
Filing Date: 2015-11-03
Classification: G06F,Y02D

Abstract:
1. A method for managing resources allocated to at least one virtual machine in a network, by a virtual machine controller, said method comprising: real time monitoring of resource utilization in at least one associated server while a virtual machine is running, by at least a monitoring module, said monitoring module further configured to monitor data flow in said network, wherein said monitoring module is configured to measure said resource utilization associated with said server; calculating resource requirement of said virtual machine associated with said server comprising, considering and deciding a type of scaling to be performed based on a requirement to scale said resources, said requirement being based on said measured resource utilization and said calculated resource requirement, said scaling including freeing up of said resources in real time and allocating extra resources, by at least a resource management module and setting a pre-set resource utilization value for said resources based on said scaling, wherein said scaling in the real time includes scaling said resources when said virtual machine is running; deciding, in response to the deciding the type of scaling, a type of said resources to be scaled; real time comparing of the monitored resource utilization with a pre-decided upper threshold and a pre-decided lower threshold by said resource management module to decide if said scaling is required or not; controlling and coordinating at least working of said monitoring module and said resource management module by at least a controller module; and storing said pre-set resource utilization value in at least a memory module by said controller module.