Patent ID: 9015708
Filing Date: 2015-04-21
Classification: G06F

Abstract:
1. A non-transitory computer storage medium readable by a computer tangibly embodying a program of instructions executable by said computer for performing a method of load balancing processing resources, said method comprising: calculating, in an application executing environment located outside a cloud computing environment, an expected cost set associated with an application-specific task of an application executing on a processing resource in a cloud computing environment, said expected cost set comprising an expected computational cost and an expected communication cost; communicating said expected cost set from said application executing environment to said cloud management system; retrieving, in said cloud management system, resource mapping of applications currently executing in said cloud computing environment; assigning, in said cloud management system, said application-specific task to a specific computational resource in said cloud computing environment based on said expected cost set and said resource mapping of applications currently executing in said cloud computing environment; determining, in said cloud management system, a task to VM (virtual machine) assignment based on said assigning said application-specific task to said specific computational resource in said cloud computing environment; transferring, in said cloud management system, information concerning said task to VM assignment from said cloud management system to said application executing on said processing resource in said cloud computing environment; migrating, in said cloud management system, VMs of existing applications onto different processing resources in said cloud computing environment based on said assigning said application-specific task to said specific computational resource in said cloud computing environment; and redistributing, in said application executing environment, data and said application-specific task of said application based on said transferring said information concerning said task to VM assignment from said cloud management system to said application executing on said processing resource of said cloud computing environment.