Graphical analysis to detect process object anomalies
First Claim
Patent Images
1. A graphical analysis method to detect anomalies in objects, comprising:
- generating a graph to represent a group of objects, each object having components comprising data and routines to manipulate the data and having structures to define relationships between the components of the object and between the components of the object and the components of the other objects,wherein nodes of the graph represent the components of the objects, andwherein edges of the graph connect the nodes of the graph and represent the defined relationships between the components of the objects and the defined relationships between the components of two or more of the objects;
forming clusters of the nodes of the graph;
in a first test, for each object, comparing the object to the clusters to match the object with one of the clusters,if the object does not match one of the clusters, determining that the object includes at least one anomaly,otherwise, in a second test, calculating performance metrics for the clusters, andfor each object,calculating performance metrics data for the object, andstatistically comparing the metrics data for the object with metrics of the clusters; and
based on the statistical comparison, determining whether the objects include at least one anomaly.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system for graphical analysis to detect anomalies in process objects. The method generates a graph to represent a set of process objects, applies a clustering algorithm to cluster like nodes of the graph, compares the clusters to the process objects, and, if the objects match the clusters, accepts the objects for further review or for use in applications. If one or more of the objects do not match the clusters, such suggests that there are anomalies in the process objects requiring correction. An example implementation may be to detect anomalies in the design of the process objects.
-
Citations
21 Claims
-
1. A graphical analysis method to detect anomalies in objects, comprising:
-
generating a graph to represent a group of objects, each object having components comprising data and routines to manipulate the data and having structures to define relationships between the components of the object and between the components of the object and the components of the other objects, wherein nodes of the graph represent the components of the objects, and wherein edges of the graph connect the nodes of the graph and represent the defined relationships between the components of the objects and the defined relationships between the components of two or more of the objects; forming clusters of the nodes of the graph; in a first test, for each object, comparing the object to the clusters to match the object with one of the clusters, if the object does not match one of the clusters, determining that the object includes at least one anomaly, otherwise, in a second test, calculating performance metrics for the clusters, and for each object, calculating performance metrics data for the object, and statistically comparing the metrics data for the object with metrics of the clusters; and based on the statistical comparison, determining whether the objects include at least one anomaly. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 19)
-
-
10. A system for graphically analyzing process objects to detect anomalies, comprising:
-
a memory to store a set of process objects; and a processor in communication with the memory, the processor to; map the process objects into a graph, including to map components of the process objects into nodes of the graph, the components comprising data and routines to manipulate the data, map structures of the process objects into edges of the graph, the structures defining relationships between the components of the process objects and relationships between components of two or more of the process objects, and connect the nodes with the edges based on the defined relationships, cluster the nodes of the graph, in a first test, for each object, compare the object to the clusters to match the object with one of the clusters, if the object does not match one of the clusters, determine that the object includes at least one anomaly, otherwise, in a second test, calculate performance metrics for the clusters, and for each object,
calculate performance metrics data for the object, and
statistically compare the metrics data for the object with metrics of the clusters; andbased on the statistical comparison, determine whether the objects include at least one anomaly. - View Dependent Claims (11, 12, 20)
-
-
13. A computer-readable storage medium including instructions, that when executed by a processor, are adapted to execute a method to detect anomalies in process objects, the method comprising:
-
generate a graphical representation of a group of process objects, wherein each process object comprises data, routines that manipulate the data, and definitions of associations between the process object and the other process objects in the group, wherein nodes in the graphical representation correspond to the data and the routines of the process objects, and wherein edges in the graphical representation correspond to the associations between the process objects and connect the nodes together based on the associations; cluster the nodes in the graphical representation; and in a first test, for each object, compare the object to the clusters to match the object with one of the clusters, if the object does not match one of the clusters, determine that the object includes at least one anomaly, otherwise, in a second test, calculate performance metrics for the clusters, and for each object, calculate performance metrics data for the object, and statistically compare the metrics data for the object with metrics of the clusters; and based on the statistical comparison, determine whether the objects include at least one anomaly. - View Dependent Claims (14, 15, 16, 17, 18, 21)
-
Specification