Behavior clustering analysis and alerting system for computer applications

US9921937B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9921937-B2
Application numberUS-201514596159-A
CountryUS
Kind codeB2
Filing dateJan 13, 2015
Priority dateJan 23, 2014
Publication dateMar 20, 2018
Grant dateMar 20, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Dimensionality reduction, such as principal component analysis, may be used at least in part to generate a model of time series observations of a computer application. The model may be applied to current and predicted observations. Outliers may be identified from current or predicted observations by analyzing those observations against the model, and statistically relevant outliers may generate alerts or corrective or other action to be taken. The outliers may be analyzed by searching for similar outliers that may have been previously observed, and predicting any future events based on similar observations of the past.

First claim

Opening claim text (preview).

What is claimed is: 1. A method performed on at least one computer processor, said method comprising: generating a dimensionality reduction transformation representing a first time series collected from tracing a computer application, said first time series comprising performance data for a plurality of functions at each observation of said first time series, each of said plurality of functions being part of said computer application; applying said dimensionality reduction transformation to a previously observed time series to generate transformed historical data; receiving a current time series dataset and applying said dimensionality reduction transformation to generate a transformed current time series dataset; comparing said transformed current time series dataset to said transformed historical data to identify an anomalous observation from said transformed current time series dataset; and generating an alert based on said anomalous observation, said alert triggering said at least one computer processor to cause a corrective action to be taken to correct said anomalous observation. 2. The method of claim 1 further comprising: performing a cluster analysis on said transformed historical data to generate cluster definitions within said transformed historical data. 3. The method of claim 2 , said comparing said transformed current time series dataset comprising determining that a first observation in said transformed current time series dataset is an outlier with respect to said cluster definitions. 4. The method of claim 1 further comprising: determining a predicted time series observation; generating a predicted transformed observation by applying said dimensionality reduction transformation to said predicted time series observation; and comparing said predicted transformed observation to said transformed historical data to identify a predicted outlier. 5. The method of claim 4 , wherein said alert comprises a first alert, the method further comprising generating a second alert based on said predicted transformed observation, said second alert triggering said at least one computer processor to cause a corrective action to be taken prior to occurrence of said predicted outlier. 6. The method of claim 4 , said predicted time series observation being made by analyzing time series having at least one similar time series segment. 7. A system comprising: a processor; a memory; and an analyzer operating on said processor and said memory, said analyzer that: receives a dimensionality reduction transformation representing a first time series collected from tracing a computer application, said first time series comprising performance data for a plurality of functions at each observation of said first time series, each of said plurality of functions being part of said computer application; applies said dimensionality reduction transformation to a previously observed time series to generate transformed historical data; receives a current time series dataset and applying said dimensionality reduction transformation to generate a transformed current time series dataset; compares said transformed current time series dataset to said transformed historical data to identify an anomalous observation from said transformed current time series dataset; and generates an alert based on said anomalous observation, said alert triggering said system to cause a corrective action to be taken to correct said anomalous observation. 8. The system of claim 7 , said analyzer that further: receives cluster definitions within said transformed historical data. 9. The system of claim 8 , said analyzer that further: determines that said transformed current time series dataset comprising determining that a first observation in said transformed current time series dataset is an outlier with respect to said cluster definitions. 10. The system of claim 7 , said analysis engine that further: determines a predicted time series observation; generates a predicted transformed observation by applying said dimensionality reduction transformation to said predicted time series observation; and compares said predicted transformed observation to said transformed historical data to identify a predicted outlier. 11. The system of claim 10 , wherein said alert comprises a first alert, said analysis engine that further generates a second alert based on said predicted transformed observation, said second alert triggering said system to cause a corrective action to be taken prior to occurrence of said predicted outlier. 12. The system of claim 10 , said predicted time series observation being made by analyzing time series having at least one similar time series segment. 13. One or more hardware storage devices having stored thereon instructions that are executable by at least one processor to perform at least the following: receive a dimensionality reduction transformation representing a first time series collected from tracing a computer application, said first time series comprising performance data for a plurality of functions at each observation of said first time series, each of said plurality of functions being part of said computer application; apply said dimensionality reduction transformation to a previously observed time series to generate transformed historical data; receive a current time series dataset and applying said dimensionality reduction transformation to generate a transformed current time series dataset; compare said transformed current time series dataset to said transformed historical data to identify an anomalous observation from said transformed current time series dataset; and generate an alert based on said anomalous observation, said alert triggering said at least one processor to cause a corrective action to be taken to correct said anomalous observation. 14. The one or more hardware storage devices of claim 13 , the instructions also executable by said at least one processor to receive cluster definitions within said transformed historical data. 15. The one or more hardware storage devices of claim 14 , the instructions also executable by said at least one processor to determine that said transformed current time series dataset comprising determining that a first observation in said transformed current time series dataset is an outlier with respect to said cluster definitions. 16. The one or more hardware storage devices of claim 13 , the instructions also executable by said at least one processor to: determine a predicted time series observation; generate a predicted transformed observation by applying said dimensionality reduction transformation to said predicted time series observation; and compare said predicted transformed observation to said transformed historical data to identify a predicted outlier. 17. The one or more hardware storage devices of claim 16 , wherein said alert comprises a first alert, the instructions also executable by said at least one processor to generate a second alert based on said predicted transformed observation, said second alert triggering said at least one processor to cause a corrective action to be taken prior to occurrence of said predicted outlier. 18. The one or more hardware storage devices of claim 16 , said predicted time series observation being made by analyzing time series having at least one similar time series segment.

Assignees

Inventors

Classifications

  • Reliability or availability analysis · CPC title

  • Performance evaluation by statistical analysis · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9921937B2 cover?
Dimensionality reduction, such as principal component analysis, may be used at least in part to generate a model of time series observations of a computer application. The model may be applied to current and predicted observations. Outliers may be identified from current or predicted observations by analyzing those observations against the model, and statistically relevant outliers may generate…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06F11/3452. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 20 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).