IP Library Granted Patent US 8,949,104
Granted Patent B2
US 8,949,104 · App. 13/111,168 · Granted Feb 3, 2015

Monitoring enterprise performance

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,949,104
App. No.
13/111,168
Granted
Feb 3, 2015
Kind
B2
Abstract

The techniques provided herein include obtaining a model of an enterprise operation that specifies initiation and one or more evolution milestones of one or more business entities, formulating one or more performance metrics for the enterprise operation, wherein the one or more performance metrics are calculated from the one or more business entities, the one or more evolution milestones, and one or more relevant external events, and using the one or more business entities and one or more performance metrics to automatically create an executable performance monitoring model for the enterprise operation, wherein the executable performance monitoring model processes data in the one or more business entities, the one or more evolution milestones, and the one or more relevant external events to compute the one or more performance metrics for the enterprise operation.

Claims (37)

1. A method for monitoring enterprise performance, wherein the method comprises:

obtaining a model of an enterprise operation that specifies (i) initiation of the enterprise operation and (ii) multiple lifecycle milestones of one or more business entities of the enterprise operation, wherein each of the one or more business entities comprises a sub-operation of the enterprise operation;

defining a monitoring context that delineates (a) a set of one or more performance metrics for the enterprise operation, (b) computation details for the one or more performance metrics, and (c) identification of all collected events and a subset of the collected events that update the one or more performance metrics and (d) rules for processing the collected events and the subset of the collected events, wherein the one or more performance metrics are calculated based on (i) the one or more business entities, (ii) the multiple lifecycle milestones, and (iii) the subset of the collected events; and

mapping the one or more performance metrics to one or more given attributes of the one or more business entities to automatically create a computing device-executable performance monitoring model for the enterprise operation, wherein the executable performance monitoring model processes data in connection with (i) the one or more business entities, (ii) the multiple lifecycle milestones, and (iii) the subset of the collected events to compute the one or more performance metrics in real-time during execution of the enterprise operation;

wherein at least one of said obtaining, said formulating, and said mapping is carried out by a computing device.

2. The method of claim 1 , wherein the model comprises an existing enterprise operation model.

3. The method of claim 1 , further comprising creating a model of an enterprise operation.

4. The method of claim 1 , further comprising correlating two or more monitoring contexts if a performance metric is calculated from multiple business entities.

5. The method of claim 1 , further comprising executing the performance monitoring model for the enterprise operation with monitoring run-time which receives one or more events issued from one or more business entity instances.

6. The method of claim 1 , further comprising configuring the executable performance monitoring model for the enterprise operation to improve performance monitoring efficiency, wherein configuring the monitoring model comprises:

emitting only the subset of the collected events that change one or more attributes of the one or more business entity from which the one or more performance metrics are formulated; and

including only attributes from the one or more business entities from which the one or more performance metrics are formulated in an event payload.

7. The method of claim 1 , wherein formulating one or more performance metrics for the enterprise operation comprises decomposing one or more key performance indicators (KPIs) into one or more metrics.

8. The method of claim 1 , further comprising identifying one or more business entity life-cycle events that update the one or more performance metrics.

9. The method of claim 1 , further comprising providing a system, wherein the system comprises one or more distinct software modules, each of the one or more distinct software modules being embodied on a tangible computer-readable recordable storage medium, and wherein the one or more distinct software modules comprise a data source module, a monitoring context module, and a performance measure/metric module executing on a hardware processor.

10. A computer program product comprising a non-transitory computer readable recordable storage medium including computer useable program code for monitoring enterprise performance, the computer program product including:

computer useable program code for obtaining a model of an enterprise operation that specifies (i) initiation of the enterprise operation and (ii) multiple lifecycle milestones of one or more business entities of the enterprise operation, wherein each of the one or more business entities comprises a sub-operation of the enterprise operation;

computer useable program code for defining a monitoring context that delineates (a) a set of one or more performance metrics for the enterprise operation, (b) computation details for the one or more performance metrics, and (c) identification of all collected events and a subset of the collected events that update the one or more performance metrics and (d) rules for processing the collected events and the subset of the collected events, wherein the one or more performance metrics are calculated based on (i) the one or more business entities, (ii) the multiple lifecycle milestones, and (iii) the subset of the collected events; and

computer useable program code for mapping the one or more performance metrics to one or more given attributes of the one or more business entities to automatically create a computing device-executable performance monitoring model for the enterprise operation, wherein the executable performance monitoring model processes data in connection with (i) the one or more business entities, (ii) the multiple lifecycle milestones, and (iii) the subset of the collected events to compute the one or more performance metrics in real-time during execution of the enterprise operation.

11. The computer program product of claim 10 , further comprising computer useable program code for correlating two or more monitoring contexts if a performance metric is calculated from multiple business entities.

12. The computer program product of claim 10 , further comprising computer useable program code for executing the performance monitoring model for the enterprise operation with monitoring run-time which receives one or more events issued from one or more business entity instances.

13. The computer program product of claim 10 , further comprising computer useable program code for configuring the executable performance monitoring model for the enterprise operation to improve performance monitoring efficiency, wherein the computer useable program code for configuring the executable performance monitoring model comprises:

computer useable program code for emitting only the subset of the collected events that change one or more attributes of the one or more business entity from which the one or more performance metrics are formulated; and

computer useable program code for including only attributes from the one or more business entities from which the one or more performance metrics are formulated in an event payload.

14. The computer program product of claim 10 , further comprising computer useable program code for identifying one or more business entity life-cycle events that update the one or more performance metrics.

15. A system for monitoring enterprise performance, comprising:

a memory; and

at least one processor coupled to the memory and operative to:

obtain a model of an enterprise operation that specifies (i) initiation of the enterprise operation and (ii) multiple lifecycle milestones of one or more business entities of the enterprise operation, wherein each of the one or more business entities comprises a sub-operation of the enterprise operation;

defining a monitoring context that delineates (a) a set of one or more performance metrics for the enterprise operation, (b) computation details for the one or more performance metrics, and (c) identification of all collected events and a subset of the collected events that update the one or more performance metrics and (d) rules for processing the collected events and the subset of the collected events, wherein the one or more performance metrics are calculated based on (i) the one or more business entities, (ii) the multiple lifecycle milestones, and (iii) the subset of the collected events; and

map the one or more performance metrics to one or more given attributes of the one or more business entities to automatically create a computing device-executable performance monitoring model for the enterprise operation, wherein the executable performance monitoring model processes data in connection with (i) the one or more business entities, (ii) the multiple lifecycle milestones, and (iii) the subset of the collected events to compute the one or more performance metrics in real-time during execution of the enterprise operation.

16. The system of claim 15 , wherein the at least one processor coupled to the memory is further operative to correlate two or more monitoring contexts if a performance metric is calculated from multiple business entities.

17. The system of claim 15 , wherein the at least one processor coupled to the memory is further operative to execute the performance monitoring model for the enterprise operation with monitoring run-time which receives one or more events issued from one or more business entity instances.

18. The system of claim 15 , wherein the at least one processor coupled to the memory is further operative to configure the executable performance monitoring model for the enterprise operation to improve performance monitoring efficiency, wherein the at least one processor coupled to the memory operative to configure the monitoring model comprises is further operative to:

emit only events that change one or more attributes of the one or more business entity from which the one or more performance metrics are formulated; and

include only attributes from the one or more business entities from which the one or more performance metrics are formulated in an event payload.

19. The system of claim 15 , wherein the at least one processor coupled to the memory is further operative to identify one or more business entity life-cycle events that update the one or more performance metrics.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 18, 2019
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: WRP IP MANAGEMENT, LLC
Reel/Frame 049033/0410 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 19, 2011
From: JENG, JUN-JANG; LIU, RONG; NIGAN, ANIL; SHIEH, CHIAN-ROU; VACULIN, ROMAN; WU, FREDERICK; SHAN, ZHE
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 026308/0266 →