Systems and methods for visualizing and manipulating graph databases
First Claim
1. A graph database manipulation device comprising:
- at least one processor;
a memory connected to the at least one processor and storing a graph database manipulation application; and
a display device in communication with the at least one processor;
wherein the graph database manipulation application directs the at least one processor to;
obtain a graph database, wherein the graph database comprises;
a set of nodes; and
a set of edges, wherein an edge in a set of edges defines a relationship between a first node in the set of nodes and a second node in the set of nodes and an edge comprises;
edge weight metadata; and
edge display metadata, wherein the edge display metadata describes the spatial relationship between the first node and the second node;
determine a source node;
generate a set of approximated nodes by partitioning the graph database into partial segments within the graph structure;
calculate a set of approximated edges between the source node and the set of approximated nodes based on the edge weight metadata and the edge display metadata;
generate an approximate view of the graph database based on the set of approximated nodes and the set of approximated edges.
4 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for visualizing and manipulating graph databases in accordance embodiments of the invention are disclosed. In one embodiment of the invention, a graph database manipulation device includes a processor and a memory configured to store a graph database manipulation application, wherein the graph database manipulation application configures the processor to obtain a graph database including a set of nodes and a set of edges, determine a source node within the set of nodes, locate a set of related nodes based on the source node and the set of edges, recursively locate a set of sub-related nodes based on the set of related nodes and the set of edges, generate a representation of the set of related nodes from the perspective of the source node, and recursively update the generated representation of the set of sub-related nodes from the perspective of the source node and the related nodes.
39 Citations
20 Claims
-
1. A graph database manipulation device comprising:
-
at least one processor; a memory connected to the at least one processor and storing a graph database manipulation application; and a display device in communication with the at least one processor; wherein the graph database manipulation application directs the at least one processor to; obtain a graph database, wherein the graph database comprises; a set of nodes; and a set of edges, wherein an edge in a set of edges defines a relationship between a first node in the set of nodes and a second node in the set of nodes and an edge comprises; edge weight metadata; and edge display metadata, wherein the edge display metadata describes the spatial relationship between the first node and the second node; determine a source node; generate a set of approximated nodes by partitioning the graph database into partial segments within the graph structure; calculate a set of approximated edges between the source node and the set of approximated nodes based on the edge weight metadata and the edge display metadata; generate an approximate view of the graph database based on the set of approximated nodes and the set of approximated edges. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method for manipulating a graph database comprising:
-
obtaining a graph database, wherein the graph database is stored on a memory connected to at least one processor, and wherein the graph database comprises; a set of nodes; and a set of edges, wherein an edge in a set of edges defines a relationship between a first node in the set of nodes and a second node in the set of nodes and an edge comprises; edge weight metadata; and edge display metadata, wherein the edge display metadata describes the spatial relationship between the first node and the second node; determining a source node using the at least one processor; generating a set of approximated nodes by partitioning the graph database into partial segments within the graph structure using the at least one processor; calculating a set of approximated edges between the source node and the set of approximated nodes based on the edge weight metadata and the edge display metadata using the at least one processor.
-
Specification