Patent ID: 7650403

Claim:
A method for reporting performance information as perceived by a client in a client server system, the method comprising: detecting that a server is enabled to receive the performance information, wherein the performance information comprises at least one of: a request/response latency, a request/response error code, and a request/response error code frequency; dispatching performance context information from the client to the server, wherein the performance context information comprises one or more of: a client computer system host name, a client user name, a client network adaptor name, a client network adaptor speed, and a client network protocol address; dispatching a first request from the client to the server, wherein the first request specifies a first remote procedure call (RPC), and wherein the first RPC comprises at least one argument for executing a program on the server; in response to the first request dispatched from the client to the server, receiving a first response from the server, wherein the first response comprises a result of the first RPC; in response to the received first response, measuring a time delay from the client's dispatch of the first request to the client's receipt of the first response from the server, wherein the time delay is a number of milliseconds between sending the first request and receiving the first response, and wherein the time delay is a request/response latency of the first request; storing the first request/response latency at the client until a second request specifying a second RPC is generated by the client; appending the first request/response latency to a header of the second request from the client to the server; and dispatching, from the client to the server, the second request with the header, wherein the second request specifies the second RPC, and wherein the second RPC is different from the first RPC.