Patent ID: 6922832
Filing Date: 2005-07-26
Classification: G06F

Abstract:
1. A system for receiving and distributing user services for execution by any of a plurality of dynamically available resources registered by the system whereby a computational load of each of said services is distributed for execution among said dynamically available resources, the system comprising: an Execution Server arranged to communicate with at least one user browser, the Execution Server including an Execution Manager servlet, and a Results Manager servlet; a first Lookup Finder object for Load Balancers communicating an availability of Load Balancers to said Execution Manager servlet; at least one Load Balancer in communication with the Execution Manager servlet and the Lookup Finder object for Load Balancers; at least one Compute Server in communication with at least one Load Balancer and the Results Manager servlet; and a second Lookup Finder object for Compute Servers in communication with the at least one Load Balancer and the at least one Compute Server; whereby the Execution Manager servlet waits for services to be submitted to it by the at least one user browser through the Execution Server, wherein the Execution Manager searches for dynamically available Load Balancers using the first Lookup Finder object for Load Balancers and submits computationally intensive services to the Load Balancer found, and wherein said first Load Balancer searches for available Compute Servers using the second Lookup Finder object for Compute Servers to distribute the user services for execution, such that the available Compute Servers return a result to the Results Manager servlet.