IP Library Granted Patent US 10,936,657
Granted Patent B2
US 10,936,657 · App. 16/119,332 · Granted Mar 2, 2021

Affinity determination using graphs

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,936,657
App. No.
16/119,332
Granted
Mar 2, 2021
Kind
B2
Abstract

In some examples, a computer receives event data relating to events of a system, and builds a graph comprising nodes representing respective values of attributes of the events, and edges between the nodes, each respective edge of the edges representing co-occurrence of values of attributes represented by nodes connected by the respective edge. The computer computes edge weights of corresponding edges of the edges, and identifies paths in the graph, where each path of the paths comprises two or more nodes and a corresponding edge or edges. The computer determines an affinity among the values of the attributes based on a shortest path determining process that uses the edge weights for distances of the identified paths, and resolves an anomaly in the system based on the determined affinity.

Claims (43)

1. A non-transitory machine-readable storage medium comprising instructions that upon execution cause a computer to:

receive event data relating to events of a system;

build a multi-planar graph comprising nodes representing respective values of attributes of the events, and edges between the nodes, each respective edge of the edges representing co-occurrence of values of attributes represented by nodes connected by the respective edge, and each plane of a plurality of planes of the multi-planar graph comprising values of a respective attribute of the attributes;

compute edge weights of corresponding edges of the edges;

identify paths in the graph, wherein each path of the paths comprises two or more nodes and a corresponding edge or edges;

determine an affinity among the values of the attributes based on a shortest path determining process that uses the edge weights for distances of the identified paths; and

resolve an anomaly in the system based on the determined affinity.

2. The non-transitory machine-readable storage medium of claim 1 , wherein the edge weights of corresponding edges of the edges are based on counts associated with the nodes and counts associated with the edges.

3. The non-transitory machine-readable storage medium of claim 2 , wherein the edge weights are further based on coefficients that indicate importance of respective attributes.

4. The non-transitory machine-readable storage medium of claim 2 , wherein the counts associated with the nodes are based on occurrences of respective values of attributes in the events.

5. The non-transitory machine-readable storage medium of claim 2 , wherein the counts associated with the edges are based on occurrences of respective pairs of values of attributes in the events.

6. The non-transitory machine-readable storage medium of claim 1 , wherein each respective path of the paths is non-reentrant on any plane of the plurality of planes.

7. The non-transitory machine-readable storage medium of claim 6 , wherein a path being non-reentrant on any plane of the plurality of planes restricts an attribute from appearing more than once in the respective path.

8. The non-transitory machine-readable storage medium of claim 1 , wherein the instructions upon execution cause the computer to:

for a respective path of the identified paths, compute a path weight that is based on an aggregate of the edge weights of edges that are part of the respective path, wherein the path weight is used to derive a distance of the shortest path determining process.

9. The non-transitory machine-readable storage medium of claim 8 , wherein the aggregate of the edge weights of edges that are part of the respective path comprises a sum of the edge weights of edges that are part of the respective path.

10. The non-transitory machine-readable storage medium of claim 8 , wherein the path weight represents an affinity between values of attributes connected by the respective path.

11. A computer comprising:

a processor; and

a non-transitory storage medium storing instructions executable on the processor to:

receive event data relating to events of a system;

build a multi-planar graph comprising nodes representing respective values of attributes of the events, and edges between the nodes, each respective edge of the edges representing co-occurrence of values of attributes represented by nodes connected by the respective edge, and each plane of a plurality of planes of the multi-planar graph comprising values of a respective attribute of the attributes;

compute edge weights of corresponding edges of the edges based on counts associated with the nodes and counts associated with the edges;

identify paths in the multi-planar graph, wherein each path of the paths comprises two or more nodes and a corresponding edge or edges;

apply a shortest path determining process that uses the edge weights for distances of the identified paths; and

resolve an anomaly in the system based on affinity among the values of the attributes determined using the shortest path determining process.

12. The computer of claim 11 , wherein each respective path of the paths is non-reentrant on any plane of the plurality of planes.

13. The computer of claim 12 , wherein a path being non-reentrant on any plane of the plurality of planes restricts an attribute from appearing more than once in the respective path.

14. The computer of claim 11 , wherein the instructions are executable on the processor to:

for a respective path of the identified paths, compute a path weight that is based on an aggregate of the edge weights of edges that are part of the respective path, wherein the path weight is used to derive a distance of the shortest path determining process.

15. The computer of claim 14 , wherein the path weight represents an affinity between values of attributes connected by the respective path.

16. The computer of claim 11 , wherein the counts associated with the nodes are based on occurrences of respective values of attributes in the events, and the counts associated with the edges are based on occurrences of respective pairs of values of attributes in the events.

17. The computer of claim 11 , wherein the shortest path determining process uses a shortest path algorithm.

18. A method performed by a computer, comprising:

receiving event data relating to events of a system;

building a multi-planar graph comprising nodes representing respective values of attributes of the events, and edges between the nodes, each respective edge of the edges representing co-occurrence of values of attributes represented by nodes connected by the respective edge, and each plane of a plurality of planes of the multi-planar graph comprising values of a respective attribute of the attributes;

computing edge weights of corresponding edges of the edges based on counts associated with the nodes and counts associated with the edges, the counts associated with the nodes based on occurrences of respective values of attributes in the events, and the counts associated with the edges are based on occurrences of respective pairs of values of attributes in the events;

identifying paths in the graph, wherein each path of the paths comprises two or more nodes and a corresponding edge or edges;

determining an affinity between the values of the attributes based on a shortest path determining process that uses the edge weights for distances of the identified paths; and

resolving an anomaly in the system based on the determined affinity.

19. The method of claim 18 , wherein each respective path of the paths is non-reentrant on any plane of the plurality of planes.

20. The method of claim 18 , further comprising:

for a respective path of the identified paths, compute a path weight that is based on an aggregate of the edge weights of edges that are part of the respective path, wherein the path weight is used to derive a distance of the shortest path determining process.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 11, 2026
From: NETIQ CORPORATION
To: MICRO FOCUS LLC
Reel/Frame 073758/0696 →
RELEASE OF SECURITY INTEREST REEL/FRAME 052294/0522 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062624/0449 →
RELEASE OF SECURITY INTEREST REEL/FRAME 052295/0041 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062625/0754 →
SECURITY AGREEMENT Recorded Apr 2, 2020
From: MICRO FOCUS LLC; BORLAND SOFTWARE CORPORATION; MICRO FOCUS SOFTWARE INC.; NETIQ CORPORATION; MICRO FOCUS (US), INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 052294/0522 →
SECURITY AGREEMENT Recorded Apr 2, 2020
From: MICRO FOCUS LLC; BORLAND SOFTWARE CORPORATION; MICRO FOCUS SOFTWARE INC.; NETIQ CORPORATION; MICRO FOCUS (US), INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 052295/0041 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2018
From: HUEBNER, ROGER; ALBER, POLINA
To: NETIQ CORPORATION
Reel/Frame 046768/0995 →