Transformation function insertion for dynamically displayed tracer data
First Claim
1. A computer-implemented method for using a force directed graph to visualize how messages are passed between computational components, and for using the force directed graph as an input to control a tracer in order to permit trace data to be prepared for display by applying predefined or user-defined transformations to elements of the force directed graph, the computer-implemented method being performed by one or more processors executing computer executable instructions for the computer-implemented method, and the computer-implemented method comprising:
- executing an application in a compute environment and gathering with a tracer message passing data derived from messages passed between compute elements of the compute environment, the message passing data comprising periodic updates transmitted at a predefined interval;
collecting the message passing data and storing the collected message passing data in a database;
analyzing at least some of the stored message passing data and preparing from the analyzed message passing data a force directed graph comprised of nodes which represent the compute elements of the compute environment, and edges between at least some of the nodes, with the edges representing the periodic updates for the messages as the messages are passed between the nodes at the predefined interval as the application is executed;
displaying said force directed graph data on a display device to visualize how the periodic updates for the messages occur as the messages are passed between the compute elements at the predefined interval during execution of the application;
inputting at an interface of the display one or more transformation definitions for one or more elements of the force directed graph during one or more of the periodic updates visualized for the force directed graph, at least some of said transformation definitions comprising executable code that performs operations on said one or more elements of the force directed graph; and
displaying said force directed graph as modified by executing said transformation definitions.
2 Assignments
0 Petitions
Accused Products
Abstract
A visualization system for a tracer may include a processing pipeline that may generate tracing data, preprocess the data, and visualize the data. The preprocessing step may include a mechanism to process user-defined expressions or other executable code. The executable code may perform various functions including mathematical, statistical, aggregation with other data, and others. The preprocessor may perform malware analysis, test the functionality, then implement the executable code. A user may be presented with an editor or other text based user interface component to enter and edit the executable code. The executable code may be saved and later recalled as a selectable transformation for use with other data streams.
138 Citations
18 Claims
-
1. A computer-implemented method for using a force directed graph to visualize how messages are passed between computational components, and for using the force directed graph as an input to control a tracer in order to permit trace data to be prepared for display by applying predefined or user-defined transformations to elements of the force directed graph, the computer-implemented method being performed by one or more processors executing computer executable instructions for the computer-implemented method, and the computer-implemented method comprising:
-
executing an application in a compute environment and gathering with a tracer message passing data derived from messages passed between compute elements of the compute environment, the message passing data comprising periodic updates transmitted at a predefined interval; collecting the message passing data and storing the collected message passing data in a database; analyzing at least some of the stored message passing data and preparing from the analyzed message passing data a force directed graph comprised of nodes which represent the compute elements of the compute environment, and edges between at least some of the nodes, with the edges representing the periodic updates for the messages as the messages are passed between the nodes at the predefined interval as the application is executed; displaying said force directed graph data on a display device to visualize how the periodic updates for the messages occur as the messages are passed between the compute elements at the predefined interval during execution of the application; inputting at an interface of the display one or more transformation definitions for one or more elements of the force directed graph during one or more of the periodic updates visualized for the force directed graph, at least some of said transformation definitions comprising executable code that performs operations on said one or more elements of the force directed graph; and displaying said force directed graph as modified by executing said transformation definitions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computing system for controlling a computing environment in a manner which permits using a force directed graph to visualize how messages are passed between computational components, and for using the force directed graph as an input to control a tracer in order to permit trace data to be prepared for display by applying predefined or user-defined transformations to elements of the force directed graph, the computing system comprising:
-
a compute environment comprising one or more processors for executing an application and gathering with a tracer message passing data derived from messages passed between compute elements of the compute environment, the message passing data comprising periodic updates transmitted at a predefined interval; a collector which collects the message passing data and stores the collected message passing data in a database; a client device comprising a display; an analyzer comprising one or more processors for executing a visualizer that that is configured to; analyze at least some of the stored message passing data and prepare from the analyzed message passing data a force directed graph comprised of nodes which represent the compute elements of the compute environment, and edges between at least some of the nodes, with the edges representing the periodic updates for the messages as the messages are passed between the nodes at the predefined interval as the application is executed, the directed graph being prepared for presentation at the display to visualize how the periodic updates for the messages occur as the messages are passed between the compute elements at the predefined interval during execution of the application; and a user interface at said display comprising an input for inputting at the interface one or more transformation definitions for one or more elements of the force directed graph during one or more of the periodic updates visualized for the force directed graph, at least some of said transformation definitions comprising executable code that performs operations on said one or more elements of the force directed graph. - View Dependent Claims (10)
-
-
11. A computing system for using a force directed graph to visualize how messages are passed between computational components, and for using the force directed graph as an input to control a tracer in order to permit trace data to be prepared for display by applying predefined or user-defined transformations to elements of the force directed graph, the computing system comprising:
-
a memory containing computer executable instructions for a computer-implemented method; a display device; one or more processors which, when executing the executable instructions for the computer implemented method, cause the computing system to perform the following; execute an application in a compute environment and gather with a tracer message passing data derived from messages passed between compute elements of the compute environment, the message passing data comprising periodic updates transmitted at a predefined interval; collect the message passing data and store the collected message passing data in a database; analyze at least some of the stored message passing data and prepare from the analyzed message passing data a force directed graph comprised of nodes which represent the compute elements of the compute environment, and edges between at least some of the nodes, with the edges representing the periodic updates for the messages as the messages are passed between the nodes at the predefined interval as the application is executed; display said force directed graph data on the display device to visualize how the periodic updates for the messages occur as the messages are passed between the compute elements at the predefined interval during execution of the application; input at an interface of the display one or more transformation definitions for one or more elements of the force directed graph during one or more of the periodic updates visualized for the force directed graph, at least some of said transformation definitions comprising executable code that performs operations on said one or more elements of the force directed graph; and display said force directed graph as modified by executing said transformation definitions. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
Specification