DISTRIBUTION OF NETWORK COMMUNICATIONS BASED ON SERVER POWER CONSUMPTION
First Claim
1. A computer-implemented method comprising:
- receiving, with an intermediate network device, a network communication from a computer network, wherein the intermediate network device is located between a client device and a plurality of servers;
determining a network application associated with the network communication;
identifying a set of the plurality of servers able to process the network communication;
selecting a server in the set of servers as a function of a power consumption rate for each of the servers, wherein the power consumption rate specifies an amount of power consumed by the respective server when processing network communications associated with the network application; and
forwarding the network communication to the selected server.
1 Assignment
0 Petitions
Accused Products
Abstract
A network device is described that load-balances network traffic among a set of network servers based on electrical power consumption of the network servers. The network device may measure electrical power consumption in a variety of ways, and may generate and maintain a power consumption profile for each of the network server. The power consumption profile may describe the respective server power consumption in increasing granularity. For instance, each power consumption profile may specify electrical power consumption according to watts consumed by a server per average transaction, watts consumed per transaction for a specific type of software application, watts consumed per transaction for a software application for individual network resources, and so on. Furthermore, the profiles may be maintained for individual servers or aggregated for groups or sequences of servers.
123 Citations
36 Claims
-
1. A computer-implemented method comprising:
-
receiving, with an intermediate network device, a network communication from a computer network, wherein the intermediate network device is located between a client device and a plurality of servers; determining a network application associated with the network communication; identifying a set of the plurality of servers able to process the network communication; selecting a server in the set of servers as a function of a power consumption rate for each of the servers, wherein the power consumption rate specifies an amount of power consumed by the respective server when processing network communications associated with the network application; and forwarding the network communication to the selected server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A network device located on a computer network between a client device and a plurality of servers, the network device comprising:
-
an interface to receive a network communication from the computer network; and a server selection module to determine a network application associated with the network communication, to identify a set of the plurality of servers able to process the network communication and, to select a server in the set of servers as a function of a power consumption rate for each of the servers, wherein the power consumption rate specifies an amount of power consumed by the respective server when processing network communications associated with the network application, and to forward the network communication to the selected server. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A system comprising:
-
a client device; a plurality of servers; a network device; and a network to facilitate communication between the servers and the network device, wherein the network devices comprises; an interface to receive a network communication from the client device; and a server selection module to determine a network application associated with the network communication, to identify a set of the plurality of servers able to process the network communication and, to select a server in the set of servers as a function of a power consumption rate for each of the servers, wherein the power consumption rate specifies an amount of power consumed by the respective server when processing network communications associated with the network application, and to forward the network communication to the selected server.
-
-
36. A computer-readable medium comprising instructions, the instructions causing a programmable processor to:
-
receive, with an intermediate network device, a network communication from a computer network, wherein the intermediate network device is located between a client device and a plurality of servers; determine a network application associated with the network communication; identify a set of the plurality of servers able to process the network communication; select a server in the set of servers as a function of a power consumption as a power consumption rate for each of the servers, wherein the power consumption rate specifies an amount of power consumed by the respective server when processing network communications associated with the network application; and forward the network communication to the selected server.
-
Specification