Support for real-time queries concerning current state, data and history of a process
First Claim
1. A method of establishing a tracking profile for selective monitoring and reporting of process state data pertaining to a displayed workflow representation of a process, comprising:
- selecting at least one portion of the displayed workflow representation and associating the selected portion(s) with respective process part labels; and
generating a tracking profile based on the selected workflow representation portion(s), said profile establishing parameters for monitoring and writing to a queryable database process state data pertaining to instances of said process represented within said displayed workflow representation.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer-implemented method is provided for defining interesting portions of a workflow of a business or other type of process. Using a tracking profile editor, a portion of a given workflow is selected and associated with a named process part. Items of payload data to be used in reports are selected from a message schema associated with the given workflow. A profile is generated based on the given workflow and the selected items of payload data. A tracking profile compiler receives the created tracking profile and generates a star schema, a flattened view and OLAP cube based on the tracking profile. An interceptor extracts monitored workflow events and stores event information to a tracking stream, based on the tracking profile. A tracking service extracts information pertaining to the monitored events from the tracking stream and stores the information in the queryable database. The OLAP cube and the flattened view are updated based on the information written to the queryable database.
64 Citations
137 Claims
-
1. A method of establishing a tracking profile for selective monitoring and reporting of process state data pertaining to a displayed workflow representation of a process, comprising:
-
selecting at least one portion of the displayed workflow representation and associating the selected portion(s) with respective process part labels; and
generating a tracking profile based on the selected workflow representation portion(s), said profile establishing parameters for monitoring and writing to a queryable database process state data pertaining to instances of said process represented within said displayed workflow representation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method of establishing a tracking profile for selective monitoring and reporting of process state and payload data pertaining to a displayed workflow representation of a process, comprising:
-
selecting at least one portion of the displayed workflow representation and associating the selected portion(s) with respective process part labels;
selecting items of payload data to be used in reports, the items of payload data being selected from a message schema associated with the displayed workflow representation; and
generating a tracking profile based on the selected workflow representation portion(s) and the selected items of payload data, said profile establishing parameters for monitoring and writing to a queryable database payload and process state data pertaining to instances of said process represented within said displayed workflow representation. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A machine readable medium having instructions recorded thereon which, when executed by a data processing device, configure said device:
-
to permit a user to select, with at least one input device, at least one portion of a displayed workflow representation, and to associate the selected portion(s) with respective process part labels; and
to generate a tracking profile based on the selected workflow representation portion(s), said profile establishing parameters for monitoring and writing to a queryable database process state data pertaining to instances of said process.
-
-
34. A machine readable medium having instructions recorded thereon which, when executed by a data processing device, configure said device:
-
to permit a user to select, with at least one input device, at least one portion of a displayed workflow representation, and to associate the selected portion(s) with respective process part labels;
to permit a user to select, with said at least one input device, items of payload data to be used in reports, from a message schema associated with the displayed workflow representation; and
to generate a tracking profile based on the selected workflow representation portion(s) and the selected items of payload data, said profile establishing parameters for monitoring and writing to a queryable database payload and process state data pertaining to instances of said process.
-
-
35. A data processing apparatus for establishing a tracking profile for selective monitoring and reporting of process state data pertaining to a displayed workflow representation of a process comprising:
-
at least one data storage device having stored thereon a workflow representation of a process;
a display for displaying said workflow representation;
at least one user input device; and
a processor operatively connected to said storage device(s), said display and said user input device;
wherein the at least one data storage device has stored thereon on a set of instructions which, when executed, configure said processor;
to permit a user to select, with said at least one input device, at least one portion of the displayed workflow representation, and to associate the selected portion(s) with receptive process part labels; and
to generate a tracking profile based on the selected workflow representation portion(s), said profile establishing parameters for monitoring and writing to a queryable database process state data pertaining to instances of said process. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49)
-
-
50. A data processing apparatus for establishing a tracking profile for selective monitoring and reporting of process state and payload data pertaining to a displayed workflow representation of a process comprising:
-
at least one data storage device having stored thereon a workflow representation of a process;
a display for displaying said workflow representation;
at least one user input device; and
a processor operatively connected to said storage device(s), said display and said user input device;
wherein the at least one data storage device has stored thereon on a set of instructions which, when executed, configure said processor;
to permit a user to select, with said at least one input device, at least one portion of the displayed workflow representation, and to associate the selected portion(s) with receptive process part labels;
to permit a user to select, with said at least one input device, items of payload data to be used in reports, from a message schema associated with the displayed workflow representation; and
to generate a tracking profile based on the selected workflow representation portion(s) and the selected items of payload data, said profile establishing parameters for monitoring and writing to a queryable database payload and process state data pertaining to instances of said process. - View Dependent Claims (51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69)
-
-
70. A data processing system for monitoring and reporting process state data pertaining to instances of a process represented within a stored workflow representation, comprising:
-
at least one data storage device having stored thereon;
said workflow representation; and
a queryable database, said database having a schema established based upon a tracking profile, said tracking profile being based on one or more selected portions of the stored workflow representation;
monitoring means for monitoring process state data pertaining to instances of said process, within parameters established by said tracking profile, and for writing said process state data to said database in accordance with the database schema; and
reporting means for selectively reporting process state data written to said database, in accordance with parameters established by said tracking profile. - View Dependent Claims (71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82)
-
-
83. A data processing system for monitoring and reporting payload and process state data pertaining to instances of a process represented within a stored workflow representation, comprising:
-
at least one data storage device having stored thereon;
said workflow representation; and
a queryable database, said database having a schema established based upon a tracking profile, said tracking profile being based on one or more selected portions of the stored workflow representation and items of payload data selected from a message schema associated with the stored workflow representation;
monitoring means for monitoring process state and payload data pertaining to instances of said process, within parameters established by said tracking profile, and for writing said process state and payload data to said database in accordance with the database schema; and
reporting means for selectively reporting process state and payload data written to said database, in accordance with parameters established by said tracking profile. - View Dependent Claims (84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103)
-
-
104. A method for monitoring and reporting process state data pertaining to instances of a process represented within a stored workflow representation, utilizing a data processing system including at least one data storage device having stored thereon said workflow representation and a queryable database, said database having a schema established based upon a tracking profile, said tracking profile being based on one or more selected portions of the stored workflow representation, said method comprising:
-
monitoring process state data pertaining to instances of said process, within parameters established by said tracking profile, and writing said process state to said database in accordance with the database schema; and
selectively reporting the process state data written to said database, in accordance with parameters established by said tracking profile. - View Dependent Claims (105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116)
-
-
117. A method for monitoring and reporting process state and payload data pertaining to instances of a process represented within a stored workflow representation, utilizing a data processing system including at least one data storage device having stored thereon said workflow representation and a queryable database, said database having a schema established based upon a tracking profile, said tracking profile being based on one or more selected portions of the stored workflow representation and items of payload data selected from a message schema associated with the stored workflow representation, said method comprising:
-
monitoring process state and payload data pertaining to instances of said process, within parameters established by said tracking profile, and writing said process state and payload data to said database in accordance with the database schema; and
selectively reporting the process state and payload data written to said database, in accordance with parameters established by said tracking profile. - View Dependent Claims (118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137)
-
Specification