Machine discovery and rapid agglomeration of similar states
First Claim
1. A system comprising:
- a plurality of network devices associated with a cloud platform, each network device of the plurality of network devices configured to generate a respective data stream in real-time, each data stream including a sequence of data points indicative of a value of a performance metric at an associated time;
a decision system in communication with the plurality of network devices, the decision system comprising;
a processor;
a non-transitory computer readable medium comprising instructions executable by the processor to;
obtain, via the plurality of network devices, one or more data streams, each of the one or more data streams comprising real-time time-series data indicative of a network activity generated by a respective network device;
determine a set of data streams of the one or more streams sharing at least one of a set of centroids associated with a data stream;
generate a search vector of the data stream; and
determine a match rate between the search vector a set of target vectors, wherein determining the match rate includes determining a number of times each target vector shares a centroid of the set of centroids with the search vector; and
determine, based on the set of data streams, the occurrence of an incident.
1 Assignment
0 Petitions
Accused Products
Abstract
Novel tools and techniques for the machine discovery and rapid agglomeration of similar states are provided. A system includes a plurality of network devices, and a decision system. The plurality of network devices may be configured to generate a respective data stream. The decision system may include a processor and a non-transitory computer readable medium including instructions executable by the processor. The system may obtain, via the plurality of network devices, one or more data streams, determine an anomaly has occurred on a data stream of the one or more data streams, determine a set of data streams of the one or more streams sharing at least one of a set of centroids associated with the data stream, and determine, based on the set of data streams, the occurrence of an incident.
10 Citations
17 Claims
-
1. A system comprising:
-
a plurality of network devices associated with a cloud platform, each network device of the plurality of network devices configured to generate a respective data stream in real-time, each data stream including a sequence of data points indicative of a value of a performance metric at an associated time; a decision system in communication with the plurality of network devices, the decision system comprising; a processor; a non-transitory computer readable medium comprising instructions executable by the processor to; obtain, via the plurality of network devices, one or more data streams, each of the one or more data streams comprising real-time time-series data indicative of a network activity generated by a respective network device; determine a set of data streams of the one or more streams sharing at least one of a set of centroids associated with a data stream; generate a search vector of the data stream; and determine a match rate between the search vector a set of target vectors, wherein determining the match rate includes determining a number of times each target vector shares a centroid of the set of centroids with the search vector; and determine, based on the set of data streams, the occurrence of an incident. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An apparatus comprising:
-
a processor; a non-transitory computer readable medium comprising instructions executable by the processor to; obtain, via the plurality of network devices, one or more data streams, each of the one or more data streams comprising real-time time-series data indicative of a network activity generated by a respective network device; determine a set of data streams of the one or more streams sharing at least one of a set of centroids associated with a data stream; generate a search vector of the data stream; determine a match rate between the search vector a set of target vectors, wherein determining the match rate includes determining a number of times each target vector shares a centroid of the set of centroids with the search vector; and remove, from the set of target vectors, any target vector with a match rate below a threshold value; and determine, based on the set of data streams, the occurrence of an incident. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A method comprising:
-
obtaining, via a decision support system, via the plurality of network devices, one or more data streams, each of the one or more data streams comprising real-time time-series data indicative of a network activity generated by a respective network device; determining, via the decision support system, a set of data streams of the one or more streams sharing at least one of a set of centroids associated with the data stream; generating, via the decision support system, a search vector of the data stream; determining, via the decision support system, a match rate between the search vector a set of target vectors, wherein determining the match rate includes determining a number of times each target vector shares a centroid of the set of centroids with the search vector; determining, via the decision support system, one or more connections of the data stream to one or more neighbors, and from the one or more neighbors to one or more neighbors of neighbors, wherein the one or more neighbors are data streams associated with the set of target vectors, and the one or more neighbors of neighbors are data streams associated with the set of neighboring vectors; establishing, via the decision support system, a threshold for the one or more connections based on at least one of the match rate, a correlation coefficient, or statistical significance; generating, via the decision support system, a directed graph of the one or more connections satisfying the threshold; determining, via the decision support system, strongly connected components within the directed graph based, at least in part, on a breadth-first search with a backtracking search phase; and removing, via the decision support system, connections of the one or more connections that are not between strongly connected components; determining, via the decision support system, based on the set of data streams, the occurrence of an incident; and performing, via the decision support system, a remedial action based on one of a type of the incident, the data stream, or the set of data streams. - View Dependent Claims (16, 17)
-
Specification