System for balance distribution of requests across multiple servers using dynamic metrics
First Claim
1. A method for distributing incoming client requests across multiple servers in a networked client-server computer environment, said method comprising the steps of:
- (a) collecting at least two client requests incoming within a predetermined time interval;
(b) analyzing each said collected client requests with respect to at least one attribute;
(c) collecting resource capability information of each server;
(d) upon completion of said time interval, distributing said collected client requests across the multiple servers in response to in response to the attributes of said collected client requests and the resource capability information of the multiple servers; and
(e) repeating steps (a) through (d) for subsequent ones of said time interval.
10 Assignments
0 Petitions
Accused Products
Abstract
A system for distributing incoming client requests across multiple servers in a networked client-server computer environment processes all requests as a set that occur within a given time interval and collects information on both the attributes of the requests and the resource capability of the servers to dynamically allocate the requests in a set to the appropriate servers upon the completion of the time interval. Preferably, the system includes a request table to collect at least two requests incoming within a predetermined time interval. A request examiner routine analyzes each collected request with respect to at least one attribute. A system status monitor collects resource capability information of each server in a resource table. An optimization and allocation process distributes collected requests in the request table across the multiple servers upon completion of said time interval based on an optimization of potential pairings of the requests in the request table with the servers in the resource table. The optimization and allocation process preferably analyzes metrics maintained in the request table and resource table as part of a relational database to allocate requests to servers based on a minimization of the metric distance between pairings of requests and servers. Preferably, the request table is part of a dynamic, relational database and a process of statistical inference for ascertaining expected demand patterns involving said the attributes adds predictive information about client requests as part of the request examiner routine.
138 Citations
22 Claims
-
1. A method for distributing incoming client requests across multiple servers in a networked client-server computer environment, said method comprising the steps of:
-
(a) collecting at least two client requests incoming within a predetermined time interval;
(b) analyzing each said collected client requests with respect to at least one attribute;
(c) collecting resource capability information of each server;
(d) upon completion of said time interval, distributing said collected client requests across the multiple servers in response to in response to the attributes of said collected client requests and the resource capability information of the multiple servers; and
(e) repeating steps (a) through (d) for subsequent ones of said time interval. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for distributing incoming client requests across multiple servers in a networked client-server computer environment, said method comprising the steps of:
-
(a) collecting at least two requests incoming within a predetermined time interval;
(b) analyzing each of said collected request with respect to at least one attribute;
(c) analyzing said at least one attribute for ascertaining statistical patterns across said collected requests;
(d) identifying at least one resource parameter for said servers. (e) collecting a resource capability metric of each server for said at least one resource parameter;
(f) assigning a resource need metric for said at least one resource parameter to each statistical pattern;
(g) correlating each of said collected requests with at least one said statistical pattern;
(h) assigning said metric for said at least one resource parameter assigned to said statistical pattern correlated to said collected request;
(i) determining a metric distance between a resource need metric and a resource capability metric for at least one combination of a pairing of said collected request and one of said servers;
(j) upon completion of said time interval, selecting a server for each of said collected request so that a sum of said metric distances for said pairings is minimized; and
(k) repeating steps (a) through (j) for consecutive ones of said time intervals. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A system for distributing incoming client requests across multiple servers in a networked client-server computer environment, said system comprising;
-
a request table to collect at least two requests incoming within a predetermined time interval;
a request examiner routine to analyze each said collected request with respect to at least one attribute;
a system status monitor to collect resource capability information of each server; and
an optimization and allocation process to distribute said collected requests in said table across the multiple servers upon completion of said time interval in response to said request table and said resource capability information. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
Specification