Computer performance prediction using search technologies
First Claim
1. A method for creating predictions using historical observation data, the method performed in a computing system comprising at least one computer processor, the method comprising:
- receiving a first time series segment, the first time series segment comprising performance data observed while executing a first computer application;
using the first time series segment as a search basis, searching a historical database, the historical database comprising one or more time series, each of the one or more time series comprising historical performance data observed while executing the first computer application, each of the one or more time series comprising one or more time series segments;
identifying a second time series segment of a second time series from the historical database, the second time series comprising observations observed while executing the first computer application, the second time series segment identified as being similar to the first time series segment, similarity being determined by having a correlation value between the second time series segment and the first time series segment that meets or exceeds a predefined minimum correlation value;
identifying a third time series segment from within the second time series, the third time series segment being later in time in the second time series than the identified second time series segment; and
creating a prediction of future performance of the application based on the identified third time series segment.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer monitoring system may predict near term and long term performance by comparing a segment of current time series data with previously observed time series to find matching segments. From a matching segment, a prediction of performance may be made by examining later observations in the time series. Each time series element may include a large number of parameters, and one mechanism for comparing segments may be treating the elements as multi-dimensional vectors and using cosine similarity for finding significant matches. A deployment mechanism may store time series segments in a searchable database, and search the database with a newly observed time series segment for matches.
-
Citations
21 Claims
-
1. A method for creating predictions using historical observation data, the method performed in a computing system comprising at least one computer processor, the method comprising:
-
receiving a first time series segment, the first time series segment comprising performance data observed while executing a first computer application; using the first time series segment as a search basis, searching a historical database, the historical database comprising one or more time series, each of the one or more time series comprising historical performance data observed while executing the first computer application, each of the one or more time series comprising one or more time series segments; identifying a second time series segment of a second time series from the historical database, the second time series comprising observations observed while executing the first computer application, the second time series segment identified as being similar to the first time series segment, similarity being determined by having a correlation value between the second time series segment and the first time series segment that meets or exceeds a predefined minimum correlation value; identifying a third time series segment from within the second time series, the third time series segment being later in time in the second time series than the identified second time series segment; and creating a prediction of future performance of the application based on the identified third time series segment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system comprising:
-
a processor; a database comprising a plurality of time series representing performance observations from tracing a first application; a search engine that performs at least; receiving a first time series segment, the first time series segment comprising performance data observed while executing the first computer application; using the first time series segment as a search basis, searching a historical database, the historical database comprising one or more time series, each of the one or more time series comprising historical performance data observed while executing the first computer application, each of the one or more time series comprising one or more time series segments; identifying a second time series segment of a second time series from the historical database, the second time series comprising observations observed while executing the first computer application, the second time series segment identified as being similar to the first time series segment, similarity being determined by having a correlation value between the second time series segment and the first time series segment that meets or exceeds a predefined minimum correlation value; and returning the second time series segment; an analysis engine that performs at least; identifying a third time series segment from within the second time series, the third time series segment being later in time in the second time series than the identified second time series segment; and creating a prediction of future performance of the application based on the identified third time series segment. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
-
Specification