Patent ID: 6917971

Claim:
A method of determining response times of computing segments in a client-server computer environment comprising: (a) determining a client segment compute time by: (1) obtaining, at a client, an outbound time between an activation of a first client event and a detection of an outbound message outbound to a network; (2) obtaining, at the client, an inbound time between a detection of an inbound result from the network and an arrival of the inbound result on a message queue; (3) obtaining the client segment compute time by adding the outbound time and the inbound time; (b) determining a network segment trivial response time by: (1) obtaining a total trivial time for a packet between a time prior to sending a trivial request packet from the client to a server to a time after the response is received at the client from the server; (2) obtaining network segment trivial response time by dividing the total trivial request time by two; (c) determining a network segment response time by matching a network packet with a trivial request packet based on a size of the network packet and a size of the trivial request packet, wherein the network segment response time is based on the network segment trivial response time corresponding to the matched trivial request packet; (d) determining a server segment response time by subtracting the network segment response time and the client segment compute time from a total response time; and (e) determining a think time segment response time based on the difference between a time of the arrival of the inbound result on the message queue and the activation of a second client event.