Generating neighborhood convolutions according to relative importance
US-11227014-B2 · Jan 18, 2022 · US
US11544527B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11544527-B2 |
| Application number | US-202016783274-A |
| Country | US |
| Kind code | B2 |
| Filing date | Feb 6, 2020 |
| Priority date | Feb 6, 2020 |
| Publication date | Jan 3, 2023 |
| Grant date | Jan 3, 2023 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Mechanisms for identifying a pattern of computing resource activity of interest, in activity data characterizing activities of computer system elements, are provided. A temporal graph of the activity data is generated and a filter is applied to the temporal graph to generate one or more first vector representations, each characterizing nodes and edges within a moving window defined by the filter. The filter is applied to a pattern graph representing a pattern of entities and events indicative of the pattern of interest, to generate a second vector representation. The second vector representation is compared to the one or more first vector representations to identify one or more nearby vectors, and one or more corresponding subgraph instances are output to an intelligence console computing system as inexact matches of the temporal graph.
Opening claim text (preview).
What is claimed is: 1. A method, in a data processing system, for identifying a pattern of computing resource activity of interest, in activity data characterizing activities of computer system elements, the method comprising: receiving, by the data processing system, the activity data characterizing activities of computer system elements from one or more computing devices of a monitored computing environment; generating, by the data processing system, a temporal graph of the activity data, wherein the temporal graph comprises nodes representing the computer system elements and edges connecting nodes, wherein each edge represents an event occurring between computer system elements represented by nodes connected by the edge; applying, by the data processing system, a filter to the temporal graph to generate one or more first vector representations, each vector representation characterizing nodes and edges within a moving window defined by the filter; applying, by the data processing system, the filter to a pattern graph representing a pattern of entities and events between entities indicative of the pattern of computing resource activity to be identified in the temporal graph, wherein application of the filter to the pattern graph creates a second vector representation; comparing, by the data processing system, the second vector representation to the one or more first vector representations to identify one or more nearby vectors in the one or more first vector representations; and outputting, by the data processing system, one or more subgraph instances corresponding to the identified one or more nearby vectors to an intelligence console computing system as inexact matches of the temporal graph. 2. The method of claim 1 , further comprising training at least one graph neural network (GNN), based on a training dataset, to perform a vector embedding of attributes of the nodes and edges of an input graph to generate a vector output corresponding to the attributes of the nodes and edges of the input graph, and wherein applying the filter to the temporal graph comprises executing the trained at least one GNN on the temporal graph as the input graph, and wherein applying the filter to the pattern graph comprises executing the trained at least one GNN on the pattern graph as the input graph. 3. The method of claim 2 , wherein the training dataset comprises one or more known activity graphs corresponding to activity performed by a known set of computing elements, at least one known pattern graph corresponding to at least one known pattern of activity of interest, and an indication of a correct vector output or classification to be generated by the at least one GNN based on the one or more known activity graphs and the at least one known pattern graph as inputs to the at least one GNN. 4. The method of claim 2 , wherein the at least one GNN comprises a plurality of GNNs, each GNN having a different size corresponding filter, and wherein applying the filter to the temporal graph and applying the filter to the pattern graph comprises executing a GNN selected from the plurality of GNNs having a corresponding filter of a size corresponding to a size of the pattern graph. 5. The method of claim 1 , wherein the filter has a first dimension corresponding to a reachability limit indicating a distance of nodes away from a first node within the moving window that are within the moving window, and a second dimension corresponding to a time range, from a time point corresponding to a center time point of the moving window, of events that are within the moving window. 6. The method of claim 1 , wherein applying the filter to the temporal graph further comprises storing a mapping of portions of the one or more first vector representations to attributes of nodes and edges in the moving window, and wherein outputting the one or more subgraph instances corresponding to the identified one or more nearby vectors comprises converting the one or more nearby vectors to corresponding subgraph instances in the one or more subgraph instances based on the stored mapping. 7. The method of claim 1 , wherein comparing the second vector representation to the one or more first vector representations to identify one or more nearby vectors in the one or more first vector representations comprises identifying the one or more nearby vectors based on an inexact matching of the second vector representation to portions of the one or more first vector representations to thereby identify the one or more nearby vectors. 8. The method of claim 1 , wherein comparing the second vector representation to the one or more first vector representations to identify the one or more nearby vectors in the one or more first vector representations comprises, for each first vector representation in the one or more first vector representations: performing a vector distance based comparison of the second vector representation to the first vector representation to generate a similarity measure corresponding to the first vector representation; comparing the similarity measure to a threshold similarity measure to determine if the first vector representation represents a nearby vector; and in response to the similarity measure having a predetermined relationship relative to the threshold similarity measure, returning the first vector representation as a nearby vector. 9. A computer program product comprising a computer readable storage medium having a computer readable program stored therein, wherein the computer readable program, when executed on a data processing system, causes the data processing system to: receive activity data characterizing activities of computer system elements from one or more computing devices of a monitored computing environment; generate a temporal graph of the activity data, wherein the temporal graph comprises nodes representing the computer system elements and edges connecting nodes, wherein each edge represents an event occurring between computer system elements represented by nodes connected by the edge; apply a filter to the temporal graph to generate one or more first vector representations, each vector representation characterizing nodes and edges within a moving window defined by the filter; apply the filter to a pattern graph representing a pattern of entities and events between entities indicative of the pattern of computing resource activity to be identified in the temporal graph, wherein application of the filter to the pattern graph creates a second vector representation; compare the second vector representation to the one or more first vector representations to identify one or more nearby vectors in the one or more first vector representations; and output, by the data processing system, one or more subgraph instances corresponding to the identified one or more nearby vectors to an intelligence console computing system as inexact matches of the temporal graph. 10. The computer program product of claim 9 , wherein the computer readable program further causes the data processing system to train at least one graph neural network (GNN), based on a training dataset, to perform a vector embedding of attributes of the nodes and edges of an input graph to generate a vector output corresponding to the attributes of the nodes and edges of the input graph, and wherein applying the filter to the temporal graph comprises executing the trained at least one GNN on the temporal graph as the input graph, and wherein applying the filter to the pattern graph comprises executing the trained at least one GNN on the pattern graph as the input graph. 11. The computer program product of claim 10 , wherein the training dataset comprises one or more kno
Traffic logging, e.g. anomaly detection · CPC title
using directory or table look-up (use of a directory or look-up table in file systems G06F16/13) · CPC title
involving long-term monitoring or reporting · CPC title
based on fuzzy logic, fuzzy membership or fuzzy inference, e.g. adaptive neuro-fuzzy inference systems [ANFIS] · CPC title
Temporal neural networks, e.g. delay elements, oscillating neurons or pulsed inputs · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.