Patent ID: 8185909

Claim:
A computer program product comprising computer readable instruction code stored in a memory for execution by a computer, said computer readable instruction code configured to: receive, at a neural network model of a database load balancer, a first incoming task name identifying a type of database task to be executed in a remote server cluster having a plurality of database servers; receive, at the neural network model from a load balancer engine in the database load balancer, an actual resource utilization result associated with the first incoming task name when the database task identified by the first incoming task name is executed by one of the database servers in the remote server cluster; train the neural network model based on the actual resource utilization result associated with the first incoming task name, wherein a first set of input parameters is associated with the first income task name; provide, from the neural network model to the load balancer engine, a predicted resource utilization generated by the neural network model based on a second incoming task name, wherein said second incoming task name is associated with a second set of input parameters, and further wherein the neural network model generates the predicted resource utilization based on: (i) the second incoming task name, (ii) the second set of input parameters, and (iii) the number of records in the plurality of database servers in the remote server cluster; and identify, by the load balancer engine, based on the predicted resource utilization, one or more of the plurality of database servers to execute the database task identified by the second incoming task name.