METHOD AND SYSTEM FOR MANAGING LOAD IN A NETWORK
First Claim
1. A method for managing load in a network, the network comprising a first set of hosts, a second set of hosts that are under-utilized and a centralized server, a virtual machine running on each of the first set of hosts, the method at the centralized server comprising:
- a. receiving resource donation information from each of the second set of hosts, wherein the host registers the resource donation information with the centralized server;
b. identifying a load surge in the network, wherein the load surge indicates additional tasks to be performed by the first set of hosts and the second set of hosts;
c. negotiating with the second set of hosts when the load surge is identified, wherein the centralized sever negotiates with the second set of hosts for modification of the resource donation information;
d. determining one or more hosts from the second set of hosts, based on the resource donation information received from each of the second set of hosts and the identified load surge, wherein each of the one or more hosts creates a virtual machine based on the resource donation information, wherein the one or more hosts become a part of the first set of hosts; and
e. delegating the additional tasks among the first set of hosts.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for managing load in a network comprising a first set of hosts, a second set of hosts and a centralized server is provided. A virtual machine runs on each of the first set of hosts. The centralized server receives resource donation information from each of the second set of hosts that are underutilized. Further, a load surge indicating additional tasks to be performed by the first set of hosts and the second set of hosts is identified. Next, the centralized server negotiates with the second set of hosts for modification of the resource donation information. Thereafter, one or more hosts are determined, based on the resource donation information and the load surge. These hosts create a virtual machine, based on the resource donation information, and become a part of the first set of hosts. The centralized server delegates the additional tasks among the first set of hosts.
-
Citations
21 Claims
-
1. A method for managing load in a network, the network comprising a first set of hosts, a second set of hosts that are under-utilized and a centralized server, a virtual machine running on each of the first set of hosts, the method at the centralized server comprising:
-
a. receiving resource donation information from each of the second set of hosts, wherein the host registers the resource donation information with the centralized server; b. identifying a load surge in the network, wherein the load surge indicates additional tasks to be performed by the first set of hosts and the second set of hosts; c. negotiating with the second set of hosts when the load surge is identified, wherein the centralized sever negotiates with the second set of hosts for modification of the resource donation information; d. determining one or more hosts from the second set of hosts, based on the resource donation information received from each of the second set of hosts and the identified load surge, wherein each of the one or more hosts creates a virtual machine based on the resource donation information, wherein the one or more hosts become a part of the first set of hosts; and e. delegating the additional tasks among the first set of hosts. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A centralized server for managing load in a network, the network comprising a first set of hosts and a second set of hosts, a virtual machine running on each of the first set of hosts, the second set of hosts being underutilized, the centralized server comprising:
-
a. a resource donation agent configured for receiving resource donation information from each of the second set of hosts, wherein the host registers the resource donation information with a database; b. a load balancer configured for identifying a load surge in the network, wherein the load surge indicates additional tasks to be performed by the first set of hosts and the second set of hosts; and c. a scheduling manager communicatively coupled to the load balancer wherein the scheduler manager is configured for; i. negotiating with the second set of hosts when the load surge is identified, wherein the scheduling manager negotiates for the modification the resource donation information; ii. determining one or more hosts from the second set of hosts, based on the resource donation information and the identified load surge, wherein each of the one or more hosts creates a virtual machine based on the resource donation information associated with each of the second set of hosts, further wherein the one or more hosts become a part of the first set of hosts; and iii. delegating the additional tasks among the first set of hosts. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A host connected in a network, the host comprising:
-
a. a resource agent configured for; i. computing resource donation information, wherein the resource donation information indicates the resources the host is ready to contribute; and ii. registering the resource donation information with a centralized server; and b. an operation agent configured for creating a virtual machine on the host based on the resource donation information, wherein the operation agent creates the virtual machine based on instructions received from the centralized server. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A computer program product for use with a stored program computer, the computer program product comprising a computer usable medium having a computer readable program code embodied therein for managing load in a network, the network comprising a first set of hosts, a second set of hosts that are under-utilized, and a centralized server, a virtual machine running on each of the first set of hosts, the computer readable program code performing the steps of:
-
a. receiving resource donation information from each of the second set of hosts, wherein the host registers the resource donation information with the centralized server; b. identifying a load surge in the network, wherein the load surge indicates additional tasks to be performed by the first set of hosts and the second set of hosts; c. negotiating with the second set of hosts when the load surge is identified, wherein the centralized sever negotiates with the second set of hosts for modification of the resource donation information; d. determining one or more hosts from the second set of hosts, based on the resource donation information received from each of the second set of hosts and the identified load surge, wherein each of the one or more hosts creates a virtual machine based on the resource donation information, wherein the one or more hosts become a part of the first set of hosts; and e. delegating the additional tasks among the first set of hosts. - View Dependent Claims (20, 21)
-
Specification