IP Library Granted Patent US 8,327,335
Granted Patent B2
US 8,327,335 · App. 12/552,351 · Granted Dec 4, 2012

Performance management tool having unified analysis report

View Patent ↗
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 8,327,335
App. No.
12/552,351
Granted
Dec 4, 2012
Kind
B2
Abstract

An improved method is provided for identifying a cause of a performance problem experienced by an application in a computing environment. To help a user find and isolate the problem quicker, the method proposes a unified performance analysis report that presents the most likely indicators of the source of the performance problem. The report presents performance metrics for the software services used by the application and charts the metric values over time since it is often the change in a metric that indicates a problem. Each metric chart should also include an indicator for the state of service for the application. This will help the user correlate metrics from multiple sources to the time period in which the application experienced a problem.

Claims (34)

1. A performance management tool that monitors performance of a software application in a computing environment, comprising:

a service model residing in a data store that maps each software application in the computing environment to respective computing infrastructure that supports the software application, wherein the service model is further defined by a tree data structure having nodes representing software applications which are linked to other nodes that represent software services used by the respective software application;

a service manager embodied as computer executable instructions in a computer memory and executed by a computer processor of a computing device, the service manager is configured to detect a change in a state of service provided by a given software application along with a time at which the change occurred and generate a report, having one or more graphs, for the given software application using the service model, each graph depicts a metric over a period of time and an indicator for the state of service associated with the given software application, where the metric provides a basis for the state of service associated with the given software application, the metric and the indicator are shown in relation to a time axis of the graph, and the time period includes the time at which the change in the state of service occurred.

2. The performance management tool of claim 1 wherein the report further includes a graphical representation for a portion of the service model that corresponds to the given software application.

3. The performance management tool of claim 1 wherein nodes representing the software services have leaf nodes depending therefrom that represent metrics associated to the respective software service.

4. The performance management tool of claim 1 wherein the indicator for the state of service associated with a software application is color coded to display different colors for different states of service.

5. The performance management tool of claim 1 wherein the service manager identifies software services that support the application using the service model, identifies metrics associated with each of the identified software service, and groups the identified metrics into groups of metrics having similar data types, where each group of metrics forms a basis for a graph in the report.

6. The performance management tool of claim 5 wherein a graph includes a line in a corresponding group of metrics and each line correlates to a different software service that supports the application.

7. The performance management tool of claim 5 wherein the service manager orders the graphs based upon the impact of the metrics in a given graph to the application.

8. The performance management tool of claim 1 wherein the report is presented to a user as a graphical user interface on a display device.

9. A method for identifying a cause of a performance problem experienced by an application in a computing environment, comprising:

identifying, by a service manager, software services that support an application experiencing a performance problem, each software service having a service type and one or more performance metrics associated therewith and each performance metric having an associated data type and service quality indicator, wherein the service manager is embodied as computer-executable instructions stored in a non-transitory storage medium and executed by a computer processor of a computing device;

grouping, by the service manager, the identified software services into groups of services having a similar service type;

for each group of services, identifying, by the service manager, performance metrics associated with the software services in the respective group and grouping the identified performance metrics into groups of metrics having a similar data type;

selecting, by the service manager, a subset of groupings from the groups of metrics, where the groupings in the subset have performance metrics with the lowest service quality indicators; and

displaying, by the service manager, a chart for each group of metrics in the subset of groupings on a display device, where each chart plots the performance metrics contained in a respective group of metrics in relation to a time axis of the chart.

10. The method of claim 9 further comprises monitoring a state of service provided by the application over time and displaying an indicator for the state of service adjacent to the performance metrics and in relation to the time axis on each chart.

11. The method of claim 10 further comprises displaying different color coded indicators for different states of service.

12. The method of claim 9 further comprises storing a service model in a data store that maps applications in the computing environment to respective software services that support a given application.

13. The method of claim 12 further comprises displaying a graphical representation for a portion of the service model that corresponds to the application experiencing performance problems, concurrently with the charts on the display device.

14. The method of claim 9 further comprises ordering performance metrics within a given group of metrics by corresponding service quality indicators and displaying a predefined number of the performance metrics having the lowest service quality indicators in the chart for the given group of metrics.

15. A method for identifying a cause of a performance problem experienced by an application in a computing environment, comprising:

storing a service model having a tree structure with an application root node whose branches define relationship amongst applications in the computing environment and an infrastructure root node whose branches define the computing infrastructure which comprises the computing environment, where each application having a node in the tree structure and a corresponding link node depending therefrom that maps the application to respective software services that supports the application;

identifying, by a service manager, software services that support an application experiencing a performance problem, each software service having a service type and one or more performance metrics associated therewith and each performance metric having an associated data type and service quality indicator, wherein the service manager is embodied as computer-executable instructions stored in a non-transitory storage medium and executed by a computer processor of a computing device;

grouping, by the service manager, the identified software services into groups of services having a similar service type;

for each group of services, identifying, by the service manager, performance metrics associated with the software services in the respective group and grouping the identified performance metrics into groups of metrics having a similar data type; and

displaying, by the service manager, a chart for each group of metrics on a display device, where each chart plots the performance metrics contained in a respective group of metrics in relation to a time axis of the chart.

16. The method of claim 15 wherein identifying software services that support an application further comprises identifying the link node for the application and retrieving performance metrics associated with the application by scanning branches extending from the link node to the leaf nodes.

17. The method of claim 16 further comprises retrieving a grandparent node for each of the retrieved leaf nodes, where each grandparent node defines a grouping of software services associated with the application.

18. The method of claim 15 further comprises, for each grouping of metrics, ordering metrics based on service quality indicator associated with each of the metrics.

19. The method of claim 15 further comprises ordering charts based service quality indicators of the metrics included in each of the charts.

20. The method of claim 15 further comprises monitoring a state of service provided by the application over time and displaying an indicator for the state of service adjacent to the metrics and in relation to the time axis on each chart.

21. The method of claim 20 further comprises displaying different color coded indicators for different states of service.

22. The method of claim 15 further comprises displaying a graphical representation for a portion of the service model that corresponds to the application experiencing performance problems, concurrently with the charts on the display device.

Assignments (11)
SECURITY INTEREST Recorded Dec 16, 2022
From: DYNATRACE LLC
To: BMO HARRIS BANK N.A.
Reel/Frame 062142/0187 →
RELEASE OF SECURITY INTEREST IN PATENTS AT R/F 046923/0557 Recorded Dec 5, 2022
From: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
To: DYNATRACE, LLC
Reel/Frame 062056/0562 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL RECORDED AT R/F 46923/0528 Recorded Aug 6, 2019
From: JEFFERIES FINANCE LLC, COLLATERAL AGENT
To: DYNATRACE LLC
Reel/Frame 049966/0518 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Aug 24, 2018
From: DYNATRACE LLC
To: JEFFERIES FINANCE LLC
Reel/Frame 046923/0528 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Aug 24, 2018
From: DYNATRACE LLC
To: JEFFERIES FINANCE LLC
Reel/Frame 046923/0557 →
RELEASE OF FIRST LIEN PATENT SECURITY AGREEMENT RECORDED AT REEL\FRAME 035200\0973 AND 035200\0955 Recorded Aug 23, 2018
From: JEFFERIES FINANCE LLC
To: DYNATRACE LLC; COMPUWARE CORPORATION
Reel/Frame 046922/0886 →
TERMINATION OF SECURITY INTEREST IN PATENTS AT REEL/FRAME NO. 035201/0065 Recorded Feb 14, 2018
From: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
To: COMPUWARE CORPORATION
Reel/Frame 045325/0384 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2015
From: COMPUWARE CORPORATION
To: DYNATRACE LLC
Reel/Frame 035497/0689 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Mar 13, 2015
From: COMPUWARE CORPORATION
To: JEFFERIES FINANCE, LLC
Reel/Frame 035200/0973 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Mar 13, 2015
From: COMPUWARE CORPORATION
To: JEFFERIES FINANCE, LLC
Reel/Frame 035201/0065 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 9, 2009
From: NOBLE, WILLIAM; BEADLE, ROSINA M.; HARSHFIELD, TERRENCE V.; ALLMACHER, KRISTEN; DUNST, JERRY AMOS; DUNN, BRYCE; SHASHIDHARA, SITHANSHU K.; GATZ, BARTOSZ; ZIEMIANOWICZ, KRZYSZTOF
To: COMPUWARE CORPORATION
Reel/Frame 023207/0934 →