Animated highlights in a graph representing an application
First Claim
1. A method for animating traversal of an object through a graph that visually illustrates an execution of an application, the method being implemented by one or more processor of a computer system, said method comprising:
- receiving a selection of the object, the object being related to the application;
examining trace data for said application to identify said object interacting with
1) a first code element in said application and
2) a second code element in said application, said first code element and said second code element being connected by a relationship in said application;
generating graph data for rendering the graph, said graph comprising
1) nodes representing code elements of the application and
2) edges representing relationships between said code elements of the application, wherein the first code element has associated therewith a first node and a first edge and the second code element has associated therewith a second node and a second edge, and wherein a size of each node in the graph is based on an amount of processing time consumed by each node'"'"'s corresponding code element such that the first node is displayed as being of a first size and the second node is displayed as being of a second size;
displaying the graph;
generating a first highlight at a first location on the graph where the object is interacting with the first code element;
at a first time, displaying the first highlight on said graph, the first highlight corresponding to the first location of the object at a first time period in a plurality of sequential time periods of the object traversing through the graph, the first highlight comprising a highlighting of the first node or the first edge;
generating a second highlight at a second location on the graph where the object is interacting with the second code element;
at a second time, displaying the second highlight on said graph, the second highlight corresponding to the second location of the object at a second time period in the plurality of sequential time periods of the object traversing through the graph, the second highlight comprising a highlighting of the second node or the second edge; and
reducing or removing the first highlight of the first node or the first edge during a display of the second highlight of the second node or the second edge,whereby traversal of the object from the first code element to the second code element during the execution of the application is reflected by displaying a transitioning of the first highlight to the second highlight on the graph.
2 Assignments
0 Petitions
Accused Products
Abstract
Highlighted objects may traverse a graph representing an application'"'"'s code elements and relationships between those code elements. The highlighted objects may be animated to represent how the objects are processed in an application. The graph may represent code elements and relationships between the code elements, and the highlighting may be generated by tracing the application to determine the flow of the object through code elements and across relationships. A user may control the highlighted graph with a set of playback controls for playing through the sequence of highlights on the graph. The playback controls may include pause, rewind, forward, fast forward, and other controls. The controls may also include a step control which may step through small time increments.
-
Citations
23 Claims
-
1. A method for animating traversal of an object through a graph that visually illustrates an execution of an application, the method being implemented by one or more processor of a computer system, said method comprising:
-
receiving a selection of the object, the object being related to the application; examining trace data for said application to identify said object interacting with
1) a first code element in said application and
2) a second code element in said application, said first code element and said second code element being connected by a relationship in said application;generating graph data for rendering the graph, said graph comprising
1) nodes representing code elements of the application and
2) edges representing relationships between said code elements of the application, wherein the first code element has associated therewith a first node and a first edge and the second code element has associated therewith a second node and a second edge, and wherein a size of each node in the graph is based on an amount of processing time consumed by each node'"'"'s corresponding code element such that the first node is displayed as being of a first size and the second node is displayed as being of a second size;displaying the graph; generating a first highlight at a first location on the graph where the object is interacting with the first code element; at a first time, displaying the first highlight on said graph, the first highlight corresponding to the first location of the object at a first time period in a plurality of sequential time periods of the object traversing through the graph, the first highlight comprising a highlighting of the first node or the first edge; generating a second highlight at a second location on the graph where the object is interacting with the second code element; at a second time, displaying the second highlight on said graph, the second highlight corresponding to the second location of the object at a second time period in the plurality of sequential time periods of the object traversing through the graph, the second highlight comprising a highlighting of the second node or the second edge; and reducing or removing the first highlight of the first node or the first edge during a display of the second highlight of the second node or the second edge, whereby traversal of the object from the first code element to the second code element during the execution of the application is reflected by displaying a transitioning of the first highlight to the second highlight on the graph. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computing system comprising:
-
a processor; and one or more storage device having stored thereon computer-executable instructions that are executable by the processor to cause the computing system to animate traversal of an object through a graph that visually illustrates an execution of an application by causing the computing system to; receive a selection of the object, the object being related to the application; examine trace data for said application to identify said object interacting with
1) a first code element in said application and
2) a second code element in said application, said first code element and said second code element being connected by a relationship in said application;generate graph data for rendering the graph, said graph comprising
1) nodes representing code elements of the application and
2) edges representing relationships between said code elements of the application, wherein the first code element has associated therewith a first node and a first edge and the second code element has associated therewith a second node and a second edge, and wherein a size of each node in the graph is based on an amount of processing time consumed by each node'"'"'s corresponding code element such that the first node is displayed as being of a first size and the second node is displayed as being of a second size;display the graph; generate a first highlight at a first location on the graph where the object is interacting with the first code element; at a first time, display the first highlight on said graph, the first highlight corresponding to the first location of the object at a first time period in a plurality of sequential time periods of the object traversing through the graph, the first highlight comprising a highlighting of the first node or the first edge; generate a second highlight at a second location on the graph where the object is interacting with the second code element; at a second time, display the second highlight on said graph, the second highlight corresponding to the second location of the object at a second time period in the plurality of sequential time periods of the object traversing through the graph, the second highlight comprising a highlighting of the second node or the second edge; and reduce or remove the first highlight of the first node or the first edge during a display of the second highlight of the second node or the second edge, whereby traversal of the object from the first code element to the second code element during the execution of the application is reflected by displaying a transitioning of the first highlight to the second highlight on the graph. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. One or more hardware storage device having stored thereon computer-executable instructions that are executable by a processor of a computer system to cause the computer system to animate a traversal of an object through a graph that visually illustrates an execution of an application by causing the computer system to:
-
receive a selection of the object, the object being related to the application; examine trace data for said application to identify said object interacting with
1) a first code element in said application and
2) a second code element in said application, said first code element and said second code element being connected by a relationship in said application;generate graph data for rendering the graph, said graph comprising
1) nodes representing code elements of the application and
2) edges representing relationships between said code elements of the application, wherein the first code element has associated therewith a first node and a first edge and the second code element has associated therewith a second node and a second edge, and wherein a size of each of each node in the graph is based on an amount of processing time consumed by each node'"'"'s corresponding code element such that the first node is displayed as being of a first size and the second node is displayed as being of a second size;display the graph; generate a first highlight at a first location on the graph where the object is interacting with the first code element; at a first time, display the first highlight on said graph, the first highlight corresponding to the first location of the object at a first time period in a plurality of sequential time periods of the object traversing through the graph, the first highlight comprising a highlighting of the first node or the first edge; generate a second highlight at a second location on the graph where the object is interacting with the second code element; at a second time, display the second highlight on said graph, the second highlight corresponding to the second location of the object at a second time period in the plurality of sequential time periods of the object traversing through the graph, the second highlight comprising a highlighting of the second node or the second edge; and reduce or remove the first highlight of the first node or the first edge during a display of the second highlight of the second node or the second edge, whereby traversal of the object from the first code element to the second code element during the execution of the application is reflected by displaying a transitioning of the first highlight to the second highlight on the graph. - View Dependent Claims (22, 23)
-
Specification