IP Library Patent Application 13152335
Patent Application
App. No. 13/152,335

DETECTING AND DIAGNOSING MISBEHAVING APPLICATIONS IN VIRTUALIZED COMPUTING SYSTEMS

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 None
App. No.
13/152,335
Abstract

Misbehaving applications may be detected by monitoring system resource utilization in a virtualized computer system. Utilization may be forecasted based on historical utilization data for the system resources when the application is known to be behaving normally. When the monitored utilization of system resources deviates from the forecasted utilization, an alert may be generated. When the alert is generated, system resources allocated to the application may be increased or decreased to prevent abnormal behavior in the virtualized computer system executing to misbehaving application.

Claims (41)

1 . A method, comprising:

measuring current utilization of at least one system resource by an application;

generating a forecasted utilization for the at least one system resource by the application;

calculating an error between the current utilization and forecasted utilization; and

determining when the application is misbehaving based, in part, on the error.

2 . The method of claim 1 , in which the step of calculating the error comprises:

identifying a plurality of variables for statistical analysis;

calculating a correlation matrix for the variables; and

deleting at least one variable having a weak correlation in the correlation matrix.

3 . The method of claim 2 , in which the step of calculating the error further comprises:

computing a T 2 value for plurality of variables remaining after deleting the at least one variable having a weak correlation; and

deleting at least one variable from the plurality of variables having a T 2 value greater than a threshold.

4 . The method of claim 3 , in which the step of calculating the error further comprises:

calculating a T 2 value for pairs of variables of the plurality of variables remaining after deleting the at least one variable having a T 2 value greater than the threshold; and

deleting at least one pair of variables from the plurality of variables having a T 2 value greater than a threshold.

5 . The method of claim 1 , in which the at least one system resource is at least one of a processor, memory, network input/output (I/O), and disk I/O.

6 . The method of claim 1 , in which the current utilization is measured by executing the application on a first system of a virtualized computing system and the historical utilization is based on executing the application on a second system of the virtualized computing system different from the first system, and further comprising adjusting the forecast utilization based on differences between a first system and a second system.

7 . The method of claim 1 , further comprising, when the application is misbehaving, allocating different system resources to the application.

8 . A computer program product, comprising:

a non-transitory computer storage medium comprising:

code to measure current utilization of at least one system resource by an application;

code to generate a forecasted utilization for the at least one system resource by the application;

code to calculate an error between the current utilization and forecasted utilization; and

code to determine when the application is misbehaving based, in part, on the error.

9 . The computer program product of claim 8 , in which the at least one system resource is at least one of a processor, memory, network input/output (I/O), and disk I/O.

10 . The computer program product of claim 8 , in which the code to generate the forecasted utilization comprises code to generate a forecasted utilization based, in part, on historical utilization.

11 . The computer program product of claim 10 , in which the current utilization is measured by executing the application on a first system of a virtualized computing system and the historical utilization is based on executing the application on a second system of the virtualized computing system different from the first system.

12 . The computer program product of claim 11 , in which the medium further comprises code to adjust the forecast utilization based on differences between the first system and the second system.

13 . The computer program product of claim 11 , in which the second system is a base system.

14 . The computer program product of claim 11 , in which the medium further comprises code to, when the application is misbehaving, allocate different system resources to the application.

15 . An apparatus, comprising:

a virtualized computer system;

a monitoring system;

a database of historical utilization data of the virtualized computer system for at least one application;

a forecasting system; and

a fault detection system.

16 . The apparatus of claim 15 , in which the virtualized computer system includes at least one computer resource coupled to the monitoring system.

17 . The apparatus of claim 15 , further comprising a calibration system coupled to the forecasting system.

18 . The apparatus of claim 15 , further comprising a provisioning system coupled to the fault detection system and the virtualized computer system.

19 . The apparatus of claim 18 , further comprising a policy-based management system coupled to the provisioning system and the fault detection system.

20 . The apparatus of claim 15 , in which the virtualized computer system is a cloud computing system.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Oct 28, 2020
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: UNISYS CORPORATION
Reel/Frame 054231/0496 →
RELEASE OF SECURITY INTEREST Recorded Nov 9, 2017
From: WELLS FARGO BANK, NATIONAL ASSOCIATION (SUCCESSOR TO GENERAL ELECTRIC CAPITAL CORPORATION)
To: UNISYS CORPORATION
Reel/Frame 044416/0358 →
SECURITY INTEREST Recorded Oct 6, 2017
From: UNISYS CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 044144/0081 →
PATENT SECURITY AGREEMENT Recorded Apr 27, 2017
From: UNISYS CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL TRUSTEE
Reel/Frame 042354/0001 →
RELEASE OF SECURITY INTEREST Recorded Mar 26, 2013
From: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS COLLATERAL TRUSTEE
To: UNISYS CORPORATION
Reel/Frame 030082/0545 →
RELEASE OF SECURITY INTEREST Recorded Mar 15, 2013
From: DEUTSCHE BANK TRUST COMPANY
To: UNISYS CORPORATION
Reel/Frame 030004/0619 →
SECURITY AGREEMENT Recorded Aug 2, 2011
From: UNISYS CORPORATION
To: DEUTSCHE BANK NATIONAL TRUST COMPANY
Reel/Frame 026688/0081 →
SECURITY AGREEMENT Recorded Jun 27, 2011
From: UNISYS CORPORATION
To: GENERAL ELECTRIC CAPITAL CORPORATION, AS AGENT
Reel/Frame 026509/0001 →