Capture, analysis, and visualization of concurrent system and network behavior of an application
First Claim
1. A non-transitory computer-readable medium that includes a program that, when executed by a processor, causes the processor to:
- receive processing events of an application executing on a first node of a network;
receive communication events of the application, each communication event including information that facilitates identification of the application;
establish a common time base to properly place the processing events and the communication events on a common timeline;
correlate the communication and processing events, wherein the correlating comprises;
identifying a first processing event when the application begins to wait for data to be received from a second node over a network connection,identifying a second processing event when the application stops waiting after receiving the data from the second node over the network connection,identifying a set of communication events that occur over the network connection after the first processing event, but before the second processing event, andcorrelating (1) the first processing event and the second processing event with (2) the set of communication events;
generate a timing diagram that illustrates a correlation between the processing events and the communication events on the common timeline; and
display the timing diagram in a graphical user interface (GUI).
16 Assignments
0 Petitions
Accused Products
Abstract
A first capture system that captures network communication events related to an application, and a second capture system that captures internal processing events related to the application. A visualization system analyzes the data captured by each of the capture systems, synchronizes and correlates the data, and presents an integrated display of these communication and processing events. In a preferred embodiment, the communicated messages include an identifier of the application, and the processing components also associate an identifier of the application to each recorded processing event. To facilitate the integrated display of the events, the visualization system synchronizes the recorded communication and processing events to a common time base.
-
Citations
16 Claims
-
1. A non-transitory computer-readable medium that includes a program that, when executed by a processor, causes the processor to:
-
receive processing events of an application executing on a first node of a network; receive communication events of the application, each communication event including information that facilitates identification of the application; establish a common time base to properly place the processing events and the communication events on a common timeline; correlate the communication and processing events, wherein the correlating comprises; identifying a first processing event when the application begins to wait for data to be received from a second node over a network connection, identifying a second processing event when the application stops waiting after receiving the data from the second node over the network connection, identifying a set of communication events that occur over the network connection after the first processing event, but before the second processing event, and correlating (1) the first processing event and the second processing event with (2) the set of communication events; generate a timing diagram that illustrates a correlation between the processing events and the communication events on the common timeline; and display the timing diagram in a graphical user interface (GUI). - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for execution on a plurality of machines on a communication network, comprising:
-
receiving communication events of an application on the network, receiving processing events of the application on a first node of the network, establishing a common time base to properly place the processing events and the communication events on a common timeline, correlating the communication and processing events, wherein the correlating comprises; identifying a first processing event when the application begins to wait for data to be received from a second node over a network connection, identifying a second processing event when the application stops waiting after receiving the data from the second node over the network connection, identifying a set of communication events that occur over the network connection after the first processing event, but before the second processing event, and correlating (1) the first processing event and the second processing event with (2) the set of communication events; generating a timing diagram that illustrates a correlation between the processing events and the communication events on the common timeline; and displaying the timing diagram in a graphical user interface (GUI), wherein each communication event includes information that facilitates identification of the application. - View Dependent Claims (12, 13, 14, 15, 16)
-
Specification