Patent ID: 8966454
Filing Date: 2015-02-24
Classification: G06F,H04L

Abstract:
1. A method comprising: identifying, using at least one processing device, a first frame from a first agent describing characteristics of a particular portion of a transaction detected by the first agent during monitoring of a first software component; identifying, using at least one processing device, a second frame from a second agent describing characteristics of the particular portion detected by the second agent during monitoring of a second software component, wherein the transaction includes a plurality of portions comprising the particular portion and each portion comprises a respective request and a respective response; identifying, using at least one processing device, a third frame from the first agent describing characteristics of another portion of the transaction, wherein the other portion involves a communication between the first software component and a third software component; generating, using at least one processing device, a synthetic frame corresponding to an unknown portion of the other transaction, wherein the unknown portion corresponds to characteristics at the third software component; determining, using at least one processing device, that both the first and second frames correspond to the particular portion of the transaction involving the first and second software components based on each of the first and second frames describing corresponding characteristics of the particular portion; and generating, using at least one processing device, a model of the transaction based at least in part on the first frame, the second frame, the third frame, and the synthetic frame, wherein the model includes a representation of a flow of the transaction describing an ordering of the portions of the transaction, the representation including a representation of the involvement of the first and second software components within the particular portion of the transaction, and the involvement of the first and third software components with the other portion of the transaction, and the ordering is determined based at least in part on a particular characteristic in at least one of the first and second frames.