Fast component enumeration in graphs with implicit edges
First Claim
1. A method for enumerating a graph, the method comprising:
- creating a graph for a set of data records, each data record represented as a vertex in the graph, each data record comprising one or more data elements; and
pointing each vertex in the graph in a database to a corresponding root vertex based on the one or more data elements of the data record represented by the vertex, wherein pointing each vertex in the graph to a corresponding root vertex comprises creating a key for each unique value of each data element represented by the vertices in the graph, each key representing an implicit edge in the graph, wherein two vertices sharing a key implicitly share an edge.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for graphical enumeration. The method includes creating an ordered set of vertices for a graph such that each vertex is associated with a corresponding index, and wherein each vertex in the ordered set of vertices includes information. A plurality of keys is created for defining the information. A plurality of lists of vertices is created, each of which is associated with a corresponding key such that vertices in a corresponding list include information associated with the corresponding key. For a first list of vertices, a least valued index is determined from a group of associated vertices based on vertices in the first list and vertices pointed to by the vertices in the first list. Also, all associated vertices are pointed to a root vertex associated with the least valued index.
-
Citations
20 Claims
-
1. A method for enumerating a graph, the method comprising:
-
creating a graph for a set of data records, each data record represented as a vertex in the graph, each data record comprising one or more data elements; and pointing each vertex in the graph in a database to a corresponding root vertex based on the one or more data elements of the data record represented by the vertex, wherein pointing each vertex in the graph to a corresponding root vertex comprises creating a key for each unique value of each data element represented by the vertices in the graph, each key representing an implicit edge in the graph, wherein two vertices sharing a key implicitly share an edge. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer-readable storage medium storing executable computer program instructions, the computer program instructions comprising instructions for:
-
creating a graph for a set of data records, each data record represented as a vertex in the graph, each data record comprising one or more data elements; and pointing each vertex in the graph in a database to a corresponding root vertex based on the one or more data elements of the data record represented by the vertex, wherein pointing each vertex in the graph to a corresponding root vertex comprises creating a key for each unique value of each data element represented by the vertices in the graph, each key representing an implicit edge in the graph, wherein two vertices sharing a key implicitly share an edge. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification