IP Library Granted Patent US 8,285,800
Granted Patent B2
US 8,285,800 · App. 12/823,516 · Granted Oct 9, 2012

Service model creation using monitored data of the performance management tool

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,285,800
App. No.
12/823,516
Granted
Oct 9, 2012
Kind
B2
Abstract

An automated method is provided for constructing or updating a service model that defines the entities in an enterprise's computing environment. The method includes: defining a group of templates for updating the service model, where the group of templates identify different types of entities which comprise the service model and relationships between the types of entities including an entity that links software applications to respective computing infrastructure that supports the software applications; monitoring messages received from monitoring tools residing in the computing environment; and updating a service model in accordance with the group of templates using data encapsulated in the messages.

Claims (34)

1. A computer-implemented method for updating a service model that defines entities in an enterprise's computing environment, comprising:

providing a group of templates for updating the service model, each template in the group of templates identifies a type of entity in the service model and specifies a relationship between the entity type and at least one other entity type in the service model, where the group of templates includes a template for a linking entity that specifies a relationship between a software function available to end users and computing infrastructure that supports the software functions;

monitoring messages received from monitoring tools residing in the computing environment; and

updating, by a service model template engine, a relationship between entities in a service model using data encapsulated in the messages in accordance with the template for the linking entity, where the service model template engine is implemented as computer executable instructions executed by a computer processor.

2. The method of claim 1 further comprises identifying computing infrastructure that supports a given software function experiencing a performance problem using the updated service model.

3. The method of claim 1 further comprises defining templates in the group of templates to include an entity identifier for the entity type and a source identifier that identifies a data source for messages having data pertaining to the entity.

4. The method of claim 3 further comprises defining templates in the group of templates to further include an attribute for the entity whose value is encapsulated in a given message and mapping the attribute in the template to a field in the given message from which to retrieve the value for the attribute.

5. The method of claim 4 wherein updating the service model further comprises retrieving a value for the attribute from the field in the given message and updating the attribute with the value retrieved from the message.

6. The method of claim 1 further comprises monitoring transactions handled by a software service in the computing infrastructure;

associating the monitored transactions with a given software function from which the transactions originated from; and

instantiating a link in the service model between the software service and the given software function using the linking entity.

7. The method of claim 1 further comprises representing the group of templates using a connected acyclic graph, thereby defining relationships between the types of entities.

8. The method of claim 3 further comprises defining templates in the group of templates to further include rules for updating the service model.

9. The method of claim 8 wherein updating a service model further comprises identifying which templates in the group of templates are implicated by a given message; retrieving rules for updating the service model from the identified templates; and updating the service model using the retrieved rules.

10. A computer-implemented method for updating a service model that defines entities in an enterprise's computing environment, comprising:

(a) receiving a message from a monitoring tool residing in the computing environment, where message encapsulates data indicative of performance of a given entity in the computing environment;

(b) comparing, by a service model template engine, the message to a group of templates, where the group of templates define different types of entities which comprise the service model and relationships between the types of entities;

c) retrieving, by the service model template engine, one or more templates in the group of templates having attributes that match data contained in the message;

(d) instantiating, by the service model template engine, a dependent entity in the service model and creating a dependence relationship between the dependent entity and the given entity using instantiation rules associated with the retrieved templates, where the service model template engine is executed by a computer processor.

11. The method of claim 10 further comprises

receiving a subsequent message from a monitoring tool in the computing environment;

comparing the message to a group of templates and retrieving one or more templates in the group of templates having attributes that match data contained in the subsequent message; and

changing the dependence relationship between the dependent entity and the given entity in the service model using instantiation rules associated with the retrieved templates.

12. The method of claim 11 further comprises instantiating another entity in the service model and creating a dependence relationship between the another entity and the dependent entity.

13. The method of claim 12 further comprises deleting in the service model the dependence relationship between the dependent entity and the given entity.

14. The method of claim 10 further comprises defining templates in the group of templates to include an entity identifier for the entity type and a source identifier that identifies a data source for messages having data pertaining to the entity.

15. The method of claim 14 further comprises defining templates in the group of templates to include an attribute for the entity whose value is encapsulated in a given message and mapping the attribute in the template to a field in the given message from which to retrieve the value for the attribute.

16. The method of claim 10 further comprises defining one template in the group of templates for an entity that represents a software function available to end users and defining another template in the group of templates for another entity that represents a software service that supports software functions.

17. The method of claim 16 further comprises defining one template in the group of templates for an application infrastructure entity, where the application infrastructure entity creates a dependency relationship between a software function available to end users and a software service that supports the software function.

18. The method of claim 17 further comprises

monitoring transactions handled by a software service in the computing infrastructure;

associating the monitored transactions with a given software function from which the transactions originated from; and

instantiating a link in the service model between the software service and the given software function using the application infrastructure entity.

19. The method of claim 18 further comprises identifying computing infrastructure that supports a given software function experiencing a performance problem using the updated service model.

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/0615 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Mar 13, 2015
From: COMPUWARE CORPORATION
To: JEFFERIES FINANCE, LLC
Reel/Frame 035201/0065 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Mar 13, 2015
From: COMPUWARE CORPORATION
To: JEFFERIES FINANCE, LLC
Reel/Frame 035200/0973 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2010
From: OOSTLANDER, BART; NOBLE, WILLIAM; DUNN, BRYCE; MOGALAYAPALLI, MURALI; KOWAL, STEPHEN
To: COMPUWARE CORPORATION
Reel/Frame 024595/0665 →