IP Library Granted Patent US 8,640,089
Granted Patent B2
US 8,640,089 · App. 13/558,222 · Granted Jan 28, 2014

Automated construction and deployment of complex event processing applications and business activity monitoring dashboards

Inventors: John Bates (Nashua, NH); Gareth Smith (Cambridge, GB); Richard M. Bentley (Essex, GB); James Arsenault (Amherst, NH); Aston Chan (Merrimack, NH); Kevin A. Palfreyman (Cambridge, GB); Robert S. Mitchell (Cambridge, GB)
Assignee: Software AG
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,640,089
App. No.
13/558,222
Granted
Jan 28, 2014
Kind
B2
Abstract

A system and method for constructing and deploying a business activity monitoring (BAM) dashboard associated with an event-based process are disclosed. A configuration module receives an event-based process identifier for an event-based process and data, such as inputs or outputs, for the event-based process. A generation module then generates a dashboard description that includes the identifier and an associated dashboard template having one or more dashboard components. This dashboard description is used by a dashboard server to automatically generate a BAM dashboard for monitoring the event-based process by using the association between the dashboard template and the event-based process to display data associated with the event-based process using one or more dashboard components.

Claims (34)

1. A non-transitory computer readable storage medium comprising computer executable instructions that, when executed by a computer, cause the computer to automatically generate a dashboard on a display to display an event-based process, the computer executable instructions being further configured to cause the computer to:

receive an identifier identifying the event-based process;

in response to receiving the identifier, automatically generate a deployment package that identifies the event-based process and includes a template associating data of the event-based process with an automatically generated dashboard component, wherein the template includes a default relationship between an event-based process data type and the dashboard component, wherein the default relationship is used to automatically determine a data source associated with the automatically generated dashboard component;

receive event-based process data corresponding to the event-based process from the data source associated with the automatically generated dashboard component;

generate the dashboard using the deployment package and the event-based process data; and

provide the dashboard to the display for display of the event-based process.

2. The non-transitory computer readable storage medium of claim 1 wherein the identifier includes at least one of:

an input to the event-based process;

an output generated by the event-based process; and

information used internally by the event-based process.

3. The non-transitory computer readable storage medium of claim 1 wherein the deployment package further comprises display characteristics for the event-based process data.

4. The non-transitory computer readable storage medium of claim 1 wherein the instructions are further configured to cause the computer to store a plurality of templates in a memory.

5. The non-transitory computer readable storage medium of claim 1 wherein the instructions are further configured to cause the computer to:

receive configuration data that is input using the dashboard;

transmit information to modify the event-based process; and

modify the dashboard based on the configuration data.

6. The non-transitory computer readable storage medium of claim 1 wherein the instructions are further configured to cause the computer to receive an input, the input used to at least one of:

modify the dashboard component, and

modify a relationship between the event-based process and the template.

7. The non-transitory computer readable storage medium of claim 1 wherein the instructions are further configured to cause the computer to use the template to generate a business activity monitoring dashboard.

8. The non-transitory computer readable storage medium of claim 1 wherein the dashboard component is selected from the group consisting of a data table, a graph display, a chart display, a graphical image, a text box, and a label.

9. A non-transitory computer readable storage medium comprising computer executable instructions that, when executed by a computer, cause the computer to automatically generate a dashboard to display an event-based process, the computer executable instructions being further configured to cause the computer to:

receive an identifier identifying the event-based process and data associated with the event-based process;

receive a template having a dashboard component specifying what and how data is displayed in the dashboard and a default relationship between an event-based process data type and the dashboard component;

generate, in response to receiving the identifier, a relationship between the data associated with the event-based process and the template; and

output the relationship and the identifier identifying the event-based process, wherein the default relationship is used to automatically determine a data source associated with the dashboard component, wherein the data to be displayed by the dashboard component is received from the determined data source.

10. The non-transitory computer readable storage medium of claim 9 wherein the instructions are further configured to cause the computer to store a plurality of templates in a memory, each template having a dashboard component specifying what and how data is displayed in the dashboard.

11. The non-transitory computer readable storage medium of claim 9 wherein the template comprises a business activity monitoring dashboard.

12. The non-transitory computer readable storage medium of claim 9 wherein the instructions are further configured to cause the computer to receive an input, the input being used to at least one of:

modify the dashboard component of the template, and

modify the relationship between the event-based process and the dashboard component.

13. The non-transitory computer readable storage medium of claim 12 wherein the input comprises a selection of a subset of the data associated with the event-based process and an association between the subset of the data associated with the event-based process and the dashboard component.

14. The non-transitory computer readable storage medium of claim 9 wherein the instructions are further configured to cause the computer to generate a dashboard deployment package, the dashboard deployment package including the identifier, structured text data describing the template, and the relationship between the event-based process and the template.

15. The non-transitory computer readable storage medium of claim 9 wherein the instructions are further configured to cause the computer to send the dashboard deployment package to at least one of an event engine and a dashboard server for deployment.

Assignments (3)
MERGER Recorded Dec 17, 2024
From: SOFTWARE AG
To: MOSEL BIDCO AG
Reel/Frame 069715/0235 →
CHANGE OF NAME Recorded Dec 17, 2024
From: MOSEL BIDCO AG
To: SOFTWARE GMBH
Reel/Frame 069715/0411 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2013
From: PROGRESS SOFTWARE CORPORATION
To: SOFTWARE AG
Reel/Frame 031048/0300 →
Continuity (4)
Continuation 12025586 · Feb 4, 2008
Provisional Application 60896266 · Mar 21, 2007
Provisional Application 60888500 · Feb 6, 2007
Related Publication 20120291008A1 · Nov 15, 2012