IP Library Granted Patent US 8,275,757
Granted Patent B2
US 8,275,757 · App. 11/153,861 · Granted Sep 25, 2012

Apparatus and method for process monitoring

Assignee: Hewlett-Packard Development Company, L.P.
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,275,757
App. No.
11/153,861
Granted
Sep 25, 2012
Kind
B2
Abstract

A method is described for monitoring a plurality of process instances, such as business process instance. The method comprises: providing a model object reflecting a workflow common to the process instances, the model comprising a plurality of nodes with at least some of the nodes being capable of assuming at least active and blocked states; receiving events and changing the states of the nodes in corresponding model object instances in accordance with the events received so as to reflect the status of the process instances, repeatedly determining an “at risk” state indicator for the model instances, the “at risk” state indicator when set for a model instance indicating that the corresponding workflow instance is in a state in which it cannot progress to a normal completion without encountering a node in the blocked state.

Claims (38)

1. A method for monitoring a plurality of process instances, the method comprising:

providing, by a computer, a model object reflecting a workflow common to the process instances, the model object comprising a plurality of nodes with at least some of the nodes being capable of assuming at least active and blocked states;

receiving, by the computer, events and changing the states of the nodes in corresponding model object instances in accordance with the events received to reflect the status of the process instances; and

repeatedly determining, by the computer, an “at risk” state indicator for the model instances, the “at risk” state indicator when set for a said model instance indicating that the corresponding workflow instance is in a state in which it cannot progress to a normal completion without encountering a node in the blocked state.

2. The method of claim 1 comprising repeatedly determining a healthy state indicator for the model instances when set for a model instance indicating that the corresponding workflow instance is in a state in which it can progress to a normal completion without encountering a node in the blocked state.

3. The method of claim 1 wherein the process instances are carried out at least in part by one or more computer systems.

4. The method of claim 1 wherein the nodes represent predeterminable episodes of the process instances.

5. The method of claim 1 comprising defining the model object using a model creation environment.

6. The method of claim 1 wherein the model object comprises a directed graph comprising the nodes.

7. The method of claim 6 comprising:

traversing the graph backwards from each blocked node marking nodes not already marked with a first indicator;

traversing the graph backwards from each end node marking nodes not already marked with the first indicator with a second indicator; and

for each model object instance:

scanning all the nodes marked with the first indicator and if there are any active nodes then marking the associated model object instance with the at risk state indicator; and

scanning all the nodes marked with the second indicator and if there are any active or completed nodes marked with the second indicator, then marking the associated model object instance with a healthy state indicator.

8. An apparatus for monitoring a plurality of process instances which have a common workflow, the apparatus comprising:

a memory storing a model object reflecting the workflow, wherein the model object comprising a plurality of nodes with at least some of the nodes being capable of assuming at least active and blocked states;

a processor arranged to receive events and change the states of the nodes in a corresponding model object instances in accordance with the events received to reflect the status of the process instances;

the processor being arranged to repeatedly determine an “at risk” state indicator for the model instances, the “at risk” state indicator when set for a said model instance indicating that the corresponding workflow instance is in a state in which it cannot progress to a normal completion without encountering a node in the blocked state.

9. The apparatus of claim 8 wherein the at risk state indicator is determined by defining a zone in the model based on a model topology and a location therein of a blocked node which is not active in a process instance.

10. The apparatus of claim 8 wherein the model comprises a directed graph.

11. A method for monitoring a plurality of process instances carried out at least in part by one or more computer systems, the method comprising:

providing, by a computer, a model object reflecting a workflow common to the process instances, wherein the model object comprises a directed graph comprising a plurality of nodes, with at least some of the nodes being capable of assuming at least active and blocked states;

receiving, by the computer, events and changing the states of the nodes in corresponding model object instances in accordance with the events received to reflect the status of the process instances;

repeatedly determining, by the computer, an “at risk” state indicator for the model instances, the “at risk” state indicator when set for a model instance indicating that the corresponding workflow instance is in a state in which it cannot progress to a normal completion without encountering a node in the blocked state; and

repeatedly determining, by the computer, a healthy state indicator for the model instances when set for a said model instance indicating that the corresponding workflow instance is in a state in which it can progress to a normal completion without encountering a node in the blocked state.

12. The method of claim 11 wherein the nodes represent predeterminable episodes of the process instances.

13. The method of claim 11 comprising defining the model object using a model creation environment.

14. The method of claim 11 comprising:

traversing the graph backwards from each blocked node marking nodes not already marked with a first indicator;

traversing the graph backwards from each end node marking nodes not already marked with the first indicator with a second indicator; and

for each model object instance:

scanning all the nodes marked with the first indicator and if there are any active nodes then marking the associated model object instance with the at risk state indicator; and

scanning all the nodes marked with the second indicator and if there are any active or completed nodes marked with the second indicator, then marking the associated model object instance with the healthy state indicator.

15. An apparatus for monitoring a plurality of process instances which have a common workflow, the apparatus comprising:

a memory storing a model object reflecting the workflow, the model object comprising a directed graph comprising a plurality of nodes with at least some of the nodes being capable of assuming at least active and blocked states;

a processor arranged to receive events and change the states of the nodes in a corresponding model object instances in accordance with the events received to reflect the status of the process instances;

the processor being arranged to repeatedly determine an “at risk” state indicator for the model instances, the “at risk” state indicator when set for a model instance indicating that the corresponding workflow instance is a state in which it cannot progress to a normal completion without encountering a node in the blocked state, wherein the at risk state indicator is determined by defining a zone in the model based on a model topology and a location therein of a blocked node which is not active in a process instance.

Assignments (13)
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 063546/0181) Recorded Jun 21, 2024
From: BARCLAYS BANK PLC
To: MICRO FOCUS LLC
Reel/Frame 067807/0076 →
SECURITY INTEREST Recorded Aug 30, 2023
From: MICRO FOCUS LLC
To: THE BANK OF NEW YORK MELLON
Reel/Frame 064760/0862 →
SECURITY INTEREST Recorded May 4, 2023
From: MICRO FOCUS LLC
To: BARCLAYS BANK PLC
Reel/Frame 063546/0190 →
SECURITY INTEREST Recorded May 4, 2023
From: MICRO FOCUS LLC
To: BARCLAYS BANK PLC
Reel/Frame 063546/0230 →
SECURITY INTEREST Recorded May 4, 2023
From: MICRO FOCUS LLC
To: BARCLAYS BANK PLC
Reel/Frame 063546/0181 →
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0577 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC)
Reel/Frame 063560/0001 →
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC); BORLAND SOFTWARE CORPORATION; MICRO FOCUS (US), INC.; SERENA SOFTWARE, INC; ATTACHMATE CORPORATION; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062746/0399 →
CHANGE OF NAME Recorded Aug 8, 2019
From: ENTIT SOFTWARE LLC
To: MICRO FOCUS LLC
Reel/Frame 050004/0001 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ENTIT SOFTWARE LLC; ARCSIGHT, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0577 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ATTACHMATE CORPORATION; BORLAND SOFTWARE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE, INC.; ENTIT SOFTWARE LLC; ARCSIGHT, LLC; SERENA SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0718 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2017
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
To: ENTIT SOFTWARE LLC
Reel/Frame 042746/0130 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 14, 2005
From: ABRAHAM, MAURICE HAMAN; TURNER, PAUL WILLIAM; CARTER, MICHAEL
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 016796/0118 →
Priority Claims (1)
GB 0413329.4 · Jun 15, 2004 · national
Continuity (1)
Related Publication 20060004852A1 · Jan 5, 2006