Patent ID: 8694779

Claim:
A method comprising: receiving, via a first network tap point included by a first network segment, a first portion of network communication data between a client computing device and a server computing device; receiving, via a second network tap point included by a second network segment, a second portion of network communication data between the client computing device and the server computing device; attempting to correlate each sub-portion of the first portion of network communication data to corresponding sub-portion of the second portion of network communication data, wherein correlating includes: selecting a starting data object from either the first or the second portions of network communication data; testing one or more candidate data objects to determine if the candidate data object matches the starting data object, wherein each candidate data object is selected from the portion of network communication data that does not include the starting data object; wherein testing includes determining if the starting data object and the candidate data object match based on at least one of the criteria selected from a group of criteria comprising: the starting data object and the candidate data object include a common end-point network device, the starting data object and the candidate data object include a common start time stamp, within a predefined threshold, and the starting data object and the candidate data object include a common end-point network device that includes the same hostname; and analyzing the correlated network communication sub-portions to generate at least one set of metrics regarding the performance of the network communication between the client computing device and server computing device.