Method and apparatus for balancing processing requests among a plurality of servers based on measurable characteristics off network node and common application
First Claim
1. An apparatus for balancing a plurality of received processing requests among a plurality of servers of a processing system network, said processing system network further including at least one network node, said apparatus comprising:
- a plurality of communication ports, wherein a subset of said plurality of communication ports are in operative communication with at least a first server, a second server and a first network node;
storage means for storing one or more measurable characteristics for at least each of said first server and said second server, wherein at least each of said first server and said second server are operative to run a plurality of common applications, said one or more measurable characteristics comprising network node measurable characteristics related to a number of network nodes being serviced by each of said first server and said second server and common application measurable characteristics related to a number of network nodes requesting each of said plurality of common applications; and
a control circuit operative to receive a first processing request to run a selected one of said plurality of common applications from said first network node and, in response to said processing request, to determine which of said first server and said second server are capable of running said selected common application as a function of said network node measurable characteristics and said common application measurable characteristics and to select at least one of said first server and said second server to run said selected common application, said selection causing said selected at least one of said first server and said second server to run said selected common application.
3 Assignments
0 Petitions
Accused Products
Abstract
Apparatus and methods are provided for balancing a plurality of received processing requests among a plurality of servers of a processing system network. At least a subset of the processing requests are received from one or more of a plurality of network nodes of the processing system network. Storage means are provided for storing one or more measurable characteristics for at least each of a first server and a second server, both of which are operative to run a common application. A control circuit is also provided and is operative to receive a processing request to run the common application from a particular network node. The control circuit is further operative, in response to the processing request, to allocate either the first and/or the second server to run the common application as a function of the one or more measurable characteristics.
-
Citations
26 Claims
-
1. An apparatus for balancing a plurality of received processing requests among a plurality of servers of a processing system network, said processing system network further including at least one network node, said apparatus comprising:
-
a plurality of communication ports, wherein a subset of said plurality of communication ports are in operative communication with at least a first server, a second server and a first network node; storage means for storing one or more measurable characteristics for at least each of said first server and said second server, wherein at least each of said first server and said second server are operative to run a plurality of common applications, said one or more measurable characteristics comprising network node measurable characteristics related to a number of network nodes being serviced by each of said first server and said second server and common application measurable characteristics related to a number of network nodes requesting each of said plurality of common applications; and a control circuit operative to receive a first processing request to run a selected one of said plurality of common applications from said first network node and, in response to said processing request, to determine which of said first server and said second server are capable of running said selected common application as a function of said network node measurable characteristics and said common application measurable characteristics and to select at least one of said first server and said second server to run said selected common application, said selection causing said selected at least one of said first server and said second server to run said selected common application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for balancing a plurality of received processing requests among a plurality of servers of a processing system network, said processing system network further including at least one network node, said method comprising the steps of:
-
receiving a first processing request to run a selected common application from a first network node, wherein at least each one of a first server and a second server is operative to run a plurality of common applications; in response to said first processing request, determining which of said first server and said second server are capable of running said selected common application as a function of one or more measurable characteristics, said one or more measurable characteristics comprising network node measurable characteristics related to a number of network nodes being serviced by each of said first server and said second server and common application measurable characteristics related to a number of network nodes requesting each of said plurality of common applications; and selecting at least one of said first server and said second server to run said selected common application, said step of selecting causing said selected at least one of said first server and said second server to run said selected common application. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. An apparatus for balancing a plurality of processing requests among a plurality of servers, said plurality of processing requests received from a plurality of network nodes, said apparatus comprising:
-
storage means for storing one or more measurable characteristics for at least a subset of said plurality of servers, wherein at least a first server and a second server are members of said subset and are operative to run a selected one of a plurality of common applications, and wherein said one or more stored measurable characteristics comprises network node measurable characteristics related to a number of network nodes being serviced by each of said first server and said second server and common application measurable characteristics related to a number of network nodes requesting each of said plurality of common applications; and processing means for determining, in response to a first processing request, which of said first server and said second server are capable of running said selected common application as a function of said one or more measurable characteristics and selecting at least one of said first server and said second server to run said selected common application, said selection causing said selected at least one of said first server and said second server to run said selected common application. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26)
-
Specification