Representing software development item relationships via a graph
First Claim
Patent Images
1. One or more computer-readable storage media having computer-executable instructions for performing a method comprising:
- receiving a request to indicate software development items related to a specified software development item;
responsive to the request, inspecting a data structure representing software development items as a plurality of nodes in a graph data structure, wherein the specified software development item is represented as one of the nodes in the graph data structure;
detecting at least one relationship for a plurality of the software development items represented in the graph data structure;
responsive to detecting the relationship, representing the detected relationship in the graph data structure; and
presenting results indicating the software development items having nodes connected in the data structure to the node representing the software development item in the graph data structure for the specified software development item;
wherein the presenting ranks the software development items according to distance from one or more nodes meeting specified criteria; and
wherein the computer-readable storage media further comprise computer-executable instructions for performing at least one selected from the group consisting of;
weighting the distance based on edge cost within the graph data structure; and
ranking based at least on a number of edges incident to an intervening node between two nodes.
2 Assignments
0 Petitions
Accused Products
Abstract
Software development items can be represented in a graph data structure. Relationships between the represented items can be detected and reflected in the graph data structure. Queries can be run against the data structure to determine which software development items are related to each other. Implicit query can be implemented in a software development context. A graph browser can present panes showing related items.
53 Citations
15 Claims
-
1. One or more computer-readable storage media having computer-executable instructions for performing a method comprising:
-
receiving a request to indicate software development items related to a specified software development item; responsive to the request, inspecting a data structure representing software development items as a plurality of nodes in a graph data structure, wherein the specified software development item is represented as one of the nodes in the graph data structure; detecting at least one relationship for a plurality of the software development items represented in the graph data structure; responsive to detecting the relationship, representing the detected relationship in the graph data structure; and presenting results indicating the software development items having nodes connected in the data structure to the node representing the software development item in the graph data structure for the specified software development item; wherein the presenting ranks the software development items according to distance from one or more nodes meeting specified criteria; and wherein the computer-readable storage media further comprise computer-executable instructions for performing at least one selected from the group consisting of; weighting the distance based on edge cost within the graph data structure; and ranking based at least on a number of edges incident to an intervening node between two nodes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. One or more computer-readable storage media having computer-executable instructions for performing a method comprising:
-
receiving a request to indicate software development items related to a specified software development item; responsive to the request, inspecting a data structure representing software development items as a plurality of nodes in a graph data structure, wherein the specified software development item is represented as one of the nodes in the graph data structure; and presenting results indicating the software development items having nodes connected in the graph data structure to the node representing the software development item in the graph data structure for the specified software development item; wherein the presenting ranks the software development items according to distance from one or more nodes meeting specified criteria; and wherein the computer-readable storage media further comprise computer-executable instructions for performing an action selected from the group consisting of; weighting the distance based on edge cost within the graph data structure; and ranking based at least on a number of edges incident to an intervening node between two nodes. - View Dependent Claims (12, 13, 14, 15)
-
Specification