Interactive graph for navigating application code
First Claim
Patent Images
1. A method performed on a computer processor, said method comprising:
- displaying a graph, wherein the graph comprises;
a plurality of nodes, wherein the plurality of nodes represent one or more code elements, wherein each code element of the one or more code elements comprises at least one unit of executable code configured to be processed by the computer processor; and
a plurality of edges, wherein the plurality of edges represent one or more relationships between the one or more code elements, the one or more relationships being one or more functional relationships derived from monitoring execution of the one or more code elements;
receiving a selection identifying a first node of the plurality of nodes displayed on the graph;
determining that the first node is related to a first code element; and
in response to the selection of the first node and upon determining that the first node is related to the first code element, displaying source code related to the first code element.
2 Assignments
0 Petitions
Accused Products
Abstract
Code elements may be selected from a graph depicting an application. The graph may show code elements as nodes, with edges representing connections between the nodes. The connections may be messages passed between code elements, code flow relationships, or other relationships. When a code element or group of code elements are selected from the graph, the corresponding source code may be displayed. The code may be displayed in a code editor or other mechanism by which the code may be viewed, edited, and manipulated.
-
Citations
20 Claims
-
1. A method performed on a computer processor, said method comprising:
-
displaying a graph, wherein the graph comprises; a plurality of nodes, wherein the plurality of nodes represent one or more code elements, wherein each code element of the one or more code elements comprises at least one unit of executable code configured to be processed by the computer processor; and a plurality of edges, wherein the plurality of edges represent one or more relationships between the one or more code elements, the one or more relationships being one or more functional relationships derived from monitoring execution of the one or more code elements; receiving a selection identifying a first node of the plurality of nodes displayed on the graph; determining that the first node is related to a first code element; and in response to the selection of the first node and upon determining that the first node is related to the first code element, displaying source code related to the first code element. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer system comprising:
-
one or more hardware processors; a communication engine coupled to the one or more hardware processors, wherein the communication engine is configured to receive graph data, said graph data comprising; a plurality of nodes representing one or more code elements, wherein each code element of the one or more code elements comprises at least one unit of executable code configured to be processed by the one or more hardware processors; and a plurality of edges, wherein the plurality of edges represents one or more relationships between the one or more code elements, the one or more relationships being one or more functional relationships; a display; a graph renderer that causes a graph to be rendered at the display, the graph representing at least a portion of the graph data; a user input analyzer that receives a user input identifying a first node; and a code display mechanism that causes source code related to said first node to be presented at the display in response to the user input identifying the first node. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer system comprising the following:
-
one or more processors; one or more computer-readable hardware storage devices having stored thereon computer-executable instructions that, when executed by the one or more processors, cause the computer system to perform a method for navigating application code using an interactive graph, the method comprising; displaying a graph at a user interface, wherein the graph comprises; a plurality of nodes, wherein the plurality of nodes represent one or more code elements; and a plurality of edges, wherein the plurality of edges represent one or more relationships between the one or more code elements, the one or more relationships being one or more functional relationships derived from monitoring execution of the one or more code elements; receiving a selection at the user interface identifying a first node of the plurality of nodes displayed on the graph; determining that the first node is related to a first code element; and in response to the selection of the first node and upon determining that the first node is related to the first code element, displaying source code at the user interface, the source code being related to the first code element.
-
Specification