IP Library Granted Patent US 10,528,906
Granted Patent B2
US 10,528,906 · App. 13/448,998 · Granted Jan 7, 2020

System and method for responsive process management driven by business visibility and complex event processing

Inventors: Daniel D. Smith (San Jose, CA); Prashant Thumma (Londonderry, NH); Sheldon Borkin (Natick, MA); John Bates (Nashua, NH); Ayyappan Ponnan (Tamil Nadu, IN); Subhash K. Namboodiri (Mumbai, IN); Phanendra Babu Garimella (Sunnyvale, CA); Jean-Francois Cloutier (Laval, CA); Murali Mohan (Hyderabad, IN); Mohammad Ali Ketabchi (Redwood City, CA)
Assignee: PROGRESS SOFTWARE CORPORATION
G06Q10/067G06Q10/06G06Q10/063
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 10,528,906
App. No.
13/448,998
Granted
Jan 7, 2020
Kind
B2
Abstract

A business process management (BPM) system, a business event processing system, and a business visibility system are integrated into a responsive process management platform using standardized messages to permit communication and collaboration among the systems. The BPM system has the capability to model and execute at least one monitoring process including at least one monitoring workstep. This monitoring process makes visible in the BPM system processes of interest that are executing in external systems. The business event processing system and/or the business visibility system have tools to allow users to easily configure those systems to sense events and send appropriate standardized messages to the other systems, can extract and send data to the BPM system, and can send alerts to the BPM system.

Claims (53)

1. A responsive process management platform comprising:

one or more processors;

a business process management system:

having an external monitoring process modeling a business process executed across a plurality of heterogeneous entities external to the business process management system, the plurality of heterogeneous entities working in conjunction with one another to complete portions of the business process, the business process having one or more worksteps traversed by a first instance and a second instance, the one or more worksteps including a workstep that is executed external to the business process management system and independent of one or more entities that execute the workstep so that the first instance and the second instance, at a same workstep, are executed differently and by a different set of one or more entities within the plurality of heterogeneous entities external to the business process management system, and

making metrics describing a portion of the business process executing external to the business process management system visible in real-time to a user using the one or more processors, the portion of the business process visible in real-time to the user including the workstep that is executed external to the business process management system and independent of the one or more entities that execute the workstep;

a business visibility system programmed to dynamically discover services deployed in an enterprise business services infrastructure using the one or more processors, the enterprise business service infrastructure including the plurality of heterogeneous entities external to the business process management system;

a business events processing system programmed to analyze business events using the one or more processors;

wherein one or more of (1) the business visibility system generates the first instance on which the business events processing system operates upon to drive an external modeling process and (2) the business events processing system-generates the second instance on which the business visibility system operates upon to drive the external modeling process; and

wherein the business process management system is programmed to communicate with the business visibility system and with the business events processing system regarding the execution of worksteps through a standardized message format.

2. The responsive process management platform of claim 1 , wherein the business visibility system is programmed to initiate in the business process management system the first instance and the second instance of the external monitoring process to model a process executing at least in part external to the business process management system.

3. The responsive process management platform of claim 2 , wherein the business visibility system is further programmed to initiate an advance from a first workstep to a second workstep for one or more of the first instance and the second instance in response to sensing when the first workstep completes.

4. The responsive process management platform of claim 3 , wherein the business visibility system is further programmed to provide a graphical user interface to permit configuration of a sensing event corresponding to completion of the first workstep.

5. The responsive process management platform of claim 1 , wherein at least two of the business process management system, the business events processing system, and the business visibility system are further programmed to communicate with one another through the standardized message format in response to sensing when a first workstep completes.

6. The responsive process management platform of claim 1 , wherein the business events processing system is programmed to obtain events external to the business process management system and events from the business visibility system.

7. The responsive process management platform of claim 6 , wherein the business events processing system is programmed to identify from-the obtained events an event that initiates an instance of a monitoring process.

8. The responsive process management platform of claim 7 , wherein the instance of the monitoring process corresponds to a process executing external to the business process management system.

9. The responsive process management platform of claim 8 , wherein the business events processing system is further programmed to provide a graphical user interface to permit configuration of a sensing event corresponding to completion of a first workstep.

10. The responsive process management platform of claim 6 , wherein the business events processing system is further programmed to identify from the obtained events an event that initiates an advance from a first workstep to a second workstep in an instance of a monitoring process.

11. The responsive process management platform of claim 1 , wherein the business visibility system is programmed to extract and send data to the business process management system using the standardized message format.

12. The responsive process management platform of claim 1 , wherein the business event processing system is programmed to extract and send data to the business process management system using the standardized message format.

13. The responsive process management platform of claim 1 , wherein the business visibility system is programmed to send an alert to the business process management system signifying an exception condition using the standardized message format.

14. The responsive process management platform of claim 1 , wherein the business event processing system is programmed to send an alert to the business process management system signifying an exception condition using the standardized message format.

15. The responsive process management platform of claim 1 , wherein the standardized message format includes messages in accordance with a Java Message Service API.

16. The responsive process management platform of claim 1 , wherein the standardized message format includes messages in accordance with a Web Services API.

17. The responsive process management platform of claim 1 , wherein the first instance is executed by a first system external to the business process management system at the same workstep of the business process and the second instance is executed at least in part by the first system external to the business process management system and at least in part by a human at the same workstep of the business process, the first system external to the business process management system and the human comprising a second set of entities.

18. The responsive process management platform of claim 1 , wherein the business visibility system discovers and monitors the enterprise business service infrastructure without modification of enterprise business infrastructure elements with code.

19. The responsive process management platform of claim 1 , further comprising: modifying the business process based on an analysis of the portion of the business process executing in a system external to the business process management system visible in real-time to the user.

20. A business process management system comprising:

one or more processors;

an external monitoring process modeling a business process executed across a plurality of heterogeneous entities external to the business process management system, the plurality heterogeneous entities working in conjunction with one another to complete portions of the business process, the business process having one or more worksteps traversed by a first instance and a second instance, the one or more worksteps including a workstep that is executed external to the business process management system and independent of one or more entities that execute the workstep so that the first instance and the second instance, at a same workstep, are executed differently and by a different set of one or more entities within the plurality of heterogeneous entities external to the business process management system, and making a portion of the business process executing external to the business process management system visible in real-time to a user using the one or more processors, the portion visible in real-time to the user including the workstep that is executed external to the business process management system and independent of the one or more entities that execute the workstep; and

wherein the external monitoring process is programmed to communicate with a business visibility system and a business events processing system regarding the execution of worksteps through a standardized message format, wherein one or more of (1) the business visibility system generates the first instance on which the business events processing system operates upon to drive an external modeling process and (2) the business events processing system generates the second instance on which the business visibility system operates upon to drive the external modeling process.

21. The business process management system of claim 20 , wherein the external monitoring process is further programmed to hold for in-order execution messages for sequential execution of worksteps received out of order.

22. The business process management system of claim 20 , further comprising a graphical user interface having icons representing monitoring worksteps from external systems and from internal processes.

23. A responsive process management platform comprising:

one or more processors;

a business process management system having an external monitoring process modeling a business process executed across a plurality of heterogeneous entities external to the business process management system, the plurality of heterogeneous entities working in conjunction with one another to complete portions of the business process, the business process having one or more worksteps traversed by a first instance and a second instance, the one or more worksteps including a workstep that is executed external to the business process management system and independent of one or more entities that execute the workstep so that the first instance and the second instance, at a same workstep, are executed differently and by a different set of one or more entities within the plurality of heterogeneous entities external to the business process management system, and making metrics describing a portion of the business process executing external to the business process management system visible in real-time to a user using the one or more processors, the portion of the business process visible in real-time to the user including the workstep that is executed external to the business process management system and independent of the one or more entities that execute the workstep;

a business events processing system programmed to analyze business events and generate the first instance; and

wherein the business process management system is programmed to communicate with the business events processing system regarding the execution of worksteps through a standardized message format.

24. A responsive process management platform comprising:

one or more processors;

a business process management system having an external monitoring process modeling a business process executed across a plurality of heterogeneous entities external to the business process management system, the plurality of heterogeneous entities working in conjunction with one another to complete portions of the business process, the business process having one or more worksteps traversed by a first instance and a second instance, the one or more worksteps including a workstep that is executed external to the business process management system and independent of one or more entities that execute the workstep so that the first instance and the second instance, at a same workstep, are executed differently and by a different set of one or more entities within the plurality of heterogeneous entities external to the business process management system, and making metrics describing a portion of the business process executing external to the business process management system visible in real-time to a user using the one or more processors, the portion of the business process visible in real-time to the user including the workstep that is executed external to the business process management system and independent of the one or more entities that execute the workstep;

a business visibility system programmed to dynamically discover services deployed in an enterprise business services infrastructure and generate the first instance; and

wherein the business process management system is programmed to communicate with the business visibility system regarding the execution of worksteps through a standardized message format.

25. A responsive process management platform comprising:

one or more processors;

a business process management system having an external monitoring process modeling a business process executed across a plurality of heterogeneous entities external to the business process management system, the plurality of heterogeneous entities working in conjunction with one another to complete portions of the business process, the business process having one or more worksteps traversed by a first instance and a second instance, the one or more worksteps including a workstep that is executed external to the business process management system and independent of one or more entities that execute the workstep so that the first instance and the second instance, at a same workstep, are executed differently and by a different set of one or more entities within the plurality of heterogeneous entities external to the business process management system, and making metrics describing a portion of the business process executing external to the business process management system visible in real-time to a user using the one or more processors, the portion of the business process visible in real-time to the user including the workstep that is executed external to the business process management system and independent of the one or more entities that execute the workstep;

a business visibility system programmed to dynamically discover services deployed in an enterprise business services infrastructure using the one or more processors; and

wherein the business process management system and the business visibility system are programmed to use a standardized message format to permit the business visibility system to initiate at the business process management system an instance of the external monitoring process.

26. A responsive process management platform comprising:

one or more processors;

a business process management system having an external monitoring process modeling a business process executed across a plurality of heterogeneous entities external to the business process management system, the plurality of heterogeneous entities working in conjunction with one another to complete portions of the business process, the business process having one or more worksteps traversed by a first instance and a second instance, the one or more worksteps including a workstep that is executed external to the business process management system and independent of one or more entities that execute the workstep so that the first instance and the second instance, at a same workstep, are executed differently and by a different set of one or more entities within the plurality of heterogeneous entities external to the business process management system, and making metrics describing a portion of the business process executing external to the business process management system visible in real-time to a user using the one or more processors, the portion of the business process visible in real-time to the user including the workstep that is executed external to the business process management system and independent of the one or more entities that execute the workstep;

a business event processing system programmed to analyze business events using the one or more processors; and

wherein the business process management system and the business event processing system are programmed to use a standardized message format to permit the business event processing system to initiate at the business process management system an instance of the external monitoring process.

Assignments (7)
SECURITY INTEREST Recorded Jul 21, 2025
From: PROGRESS SOFTWARE CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 072094/0790 →
SECURITY INTEREST Recorded Mar 7, 2024
From: PROGRESS SOFTWARE CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 066762/0833 →
SECURITY INTEREST Recorded Jan 25, 2022
From: PROGRESS SOFTWARE CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 058840/0099 →
SECURITY INTEREST Recorded Apr 30, 2019
From: PROGRESS SOFTWARE CORPORATION
To: JPMORGAN CHASE BANK, N.A., ADMINISTRATIVE AGENT
Reel/Frame 049031/0684 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2018
From: SMITH, DANIEL D; THUMMA, PRASHANT; BORKIN, SHELDON; BATES, JOHN; PONNAN, AYYAPPAN; NAMBOODIRI, SUBHASH K; GARIMELLA, PHANENDRA BABU; CLOUTIER, JEAN-FRANCOIS; MOHAN, MURALI; KETABCHI, M. A.
To: PROGRESS SOFTWARE CORPORATION
Reel/Frame 044912/0001 →
SECURITY INTEREST Recorded Dec 18, 2017
From: PROGRESS SOFTWARE CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 044889/0325 →
SECURITY INTEREST Recorded Dec 2, 2014
From: PROGRESS SOFTWARE CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 034504/0178 →
Continuity (2)
Provisional Application 61478454 · Apr 22, 2011
Related Publication 20130018702A1 · Jan 17, 2013