Patent ID: 8140659

Claim:
A method of operating a server, comprising: monitoring completion times associated with an access layer, an application layer, and a data retrieval layer of said server separately, wherein said access layer is to manage incoming requests, said application layer is to process content of the incoming requests, and said data retrieval layer is to access stored data; receiving a particular incoming request from a remote requestor device via said access layer of said server, wherein said access layer is to dispatch threads of said access layer to handle corresponding incoming requests; monitoring a number of the threads of said access layer that are concurrently executing in the server; calculating an estimated time to complete said particular incoming request based on the monitored completion time of said access layer, the monitored completion time of said application layer, the monitored completion time of said data retrieval layer, and the monitored number of the threads of said access layer that are concurrently executing in the server; and communicating said estimated time to said remote requestor device.