Patent ID: 7984140

Claim:
A method, comprising: receiving in an application server, generated flow records from a plurality of distinct and synchronized network devices that include a first network device and a second network device on asymmetric paths between a client and a transaction server, the synchronized network devices operating in an a distributed manner such that (1) first communications related to a first portion of a first transaction pass through at least the first network device but not through the second network device, and (2) second communications related to a second portion of the first transaction pass through at least the second network device; reconstructing in the application server, a network transaction from the received flow records, wherein each received flow record comprises source information, destination information, a sequence number, a push flag, an acknowledgment, and a start time; comparing the sequence numbers from at least two of the received flow records; determining a last packet in the network transaction based on examination of the push flag from each of the at least two received flow records; deriving, by a computer processor and, using the reconstructed network transaction, response times based on results of the comparison of the sequence numbers and based on the determined last packet; and reporting the derived response times.