Business alerts on process instances based on defined conditions
First Claim
1. A method for notifying a user of an occurrence of a defined condition, said method comprising:
- defining a process including a plurality of event records associated therewith, each of the plurality of event records including a plurality of data fields having data relating to the process, each of the plurality of event records in the process being a part of a sequence of steps for achieving the process;
defining a subset of the plurality of event records of the process wherein the subset includes only event records which meet the defined condition, said condition being formulated as a query about process instances of the defined process, wherein each of the plurality of event records in the subset is also a part of the sequence of steps for achieving the process;
receiving initial data for the plurality of data fields relating to the defined subset of the plurality of event records as the received initial data becomes available;
based on the received initial data, progressively accumulating additional data relating to the received initial data and relating to the defined process as the additional data becomes available in the defined subset of the plurality of event records as a single composite event of the defined process having the sequence of steps as a function of the accumulated data;
defining a predetermined time interval;
at the defined predetermined time interval, updating the defined subset by modifying the defined subset based on and in response to the progressively accumulated additional data wherein the subset is updated to include additional event records from the progressively accumulated additional data which meet the defined condition as the single composite event at the defined predetermined time interval;
after said updating, evaluating only the updated defined subset against the defined condition without evaluating any of the plurality of event records associated with the process which are not part of the defined subset; and
notifying the user when the evaluated subset indicates that the defined condition has occurred.
2 Assignments
0 Petitions
Accused Products
Abstract
System and method for notifying a user of an occurrence of a defined condition in a process. The process includes a plurality of event records associated with the process; each of the plurality of event records includes a plurality of data fields having data relating to the process. A subset of the plurality of event records is defined where the subset relates to the defined condition. The data in the defined subset is updated at a predetermined time interval. The user is notified when the updated data of the defined subset indicates that the defined condition has occurred. The subset may alternatively be defined as a function of a current time, a last run time and the defined condition.
66 Citations
17 Claims
-
1. A method for notifying a user of an occurrence of a defined condition, said method comprising:
-
defining a process including a plurality of event records associated therewith, each of the plurality of event records including a plurality of data fields having data relating to the process, each of the plurality of event records in the process being a part of a sequence of steps for achieving the process; defining a subset of the plurality of event records of the process wherein the subset includes only event records which meet the defined condition, said condition being formulated as a query about process instances of the defined process, wherein each of the plurality of event records in the subset is also a part of the sequence of steps for achieving the process; receiving initial data for the plurality of data fields relating to the defined subset of the plurality of event records as the received initial data becomes available; based on the received initial data, progressively accumulating additional data relating to the received initial data and relating to the defined process as the additional data becomes available in the defined subset of the plurality of event records as a single composite event of the defined process having the sequence of steps as a function of the accumulated data; defining a predetermined time interval; at the defined predetermined time interval, updating the defined subset by modifying the defined subset based on and in response to the progressively accumulated additional data wherein the subset is updated to include additional event records from the progressively accumulated additional data which meet the defined condition as the single composite event at the defined predetermined time interval; after said updating, evaluating only the updated defined subset against the defined condition without evaluating any of the plurality of event records associated with the process which are not part of the defined subset; and notifying the user when the evaluated subset indicates that the defined condition has occurred. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for notifying a user of an occurrence of a defined condition, said system comprising:
-
one or more processors configured to execute computer-executable instructions for defining a process including a plurality of event records associated therewith, each of the plurality of event records including a plurality of data fields having data relating to the process, each of the plurality of event records in the process being a part of a sequence of steps for achieving the process; wherein the one or more processors further execute computer-executable instructions embodied in at least the following; an event provider for defining a subset of the plurality of event records wherein the subset includes only event records which meet the defined condition, said condition being formulated as a query about process instances of the defined process, wherein each of the plurality of even records in the subset is also part of the sequence of steps for achieving the process, said event provider defining a predetermined time interval; wherein the event provider receives initial data for the plurality of data fields relating to the defined subset and, based on the received initial data, continuously accumulates additional data relating to the received initial data and relating to the defined process as the additional data becomes available in the defined subset of the plurality of event records as a single composite event of the defined process having the sequence of steps as a function of the accumulated data, said additional data not being stored in a long-term storage; wherein the event provider updates the data in the subset of the plurality of event records by modifying the data in the subset based on and in response to the accumulated data as the single event at the defined predetermined time interval; and a notification component for evaluating only the defined subset against the defined condition without evaluating any of the plurality of event records associated with the process which are not part of the defined subset and for further notifying the user when the evaluated subset indicates that the defined condition has occurred, wherein the event provider offloads the evaluation of the updated data in the subset to the notification component, and wherein work between the notification component and the event provider of receiving the data is separated. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. One or more computer storage media having computer-executable components for notifying a user of an occurrence of a defined condition, said components comprising:
-
an event provider for defining a process including a plurality of event records associated therewith, each of the plurality of event records including a plurality of data fields having data relating to the process, each of the plurality of event records in the process being a part of a sequence of steps for achieving the process, said event provider is further configured for pre-correlating data with a subset of the plurality of event records wherein the subset includes event records which meet the defined condition, said condition being formulated as a query about process instances of the defined process, each of the plurality of event records relating to each other and dependent on one another, wherein each of the plurality of even records in the subset is also part of the sequence of steps for achieving the process, said event provider defining a predetermined time interval; wherein the event provider pre-correlates data by receiving initial data for the plurality of data fields relating to the defined subset of the plurality of event records, as the initial data becomes available and, based on the received initial data, progressively accumulating additional data relating to the received initial data and relating to the defined process as a single composite event of the defined process having the sequence of steps as a function of the accumulated data, wherein the additional data is not stored in a long-term storage; wherein the event provider updates the defined subset by modifying the defined subset based on and in response to the accumulated data as the single event at the defined predetermined time interval; and a notification component for evaluating only the defined subset against the defined condition without evaluating any of the plurality of event records associated with the process which are not part of the defined subset and for further notifying the user when the evaluated subset indicates that the defined condition has occurred, wherein the notification component evaluates the defined subset as the updated data is available. - View Dependent Claims (14, 16, 17)
-
-
15. The computer storage media 14 wherein the last run time comprises a function of the current time and the predetermined time interval and wherein event records previously processed are not processed with event records occurring during the predetermined time interval.
Specification