Discovering and monitoring process executions
First Claim
1. A computer program product, tangibly embodied in a machine readable storage device, the computer program product comprising instructions operable to cause data processing apparatus to perform operations comprising:
- receiving a plurality of process data items associated with a plurality of process instances that are executed using a plurality of components operating in a distributed computer system, each process data item comprising a plurality of application data and having been collected by each agent of a plurality of agents, wherein the plurality of components includes a first set of components that execute a first process instance and a second set of components that execute a second process instance with at least one of the plurality of components included in each of the first and second sets of components, a first agent collecting a first process data item of a first type corresponding to a first attribute and a second attribute, and a second agent collecting a second process data item of a second type corresponding to the first attribute and the second attribute, the first type being different from the second type;
comparing in accordance with a plurality of predefined rules each received process data item with one or more other received process data items to identify process data corresponding to process instances executed on the distributed computer system, the predefined rules comprising;
identifying the first and second process data items as belonging to a common process instance when a value of the first attribute is equal for both the first and second process data items,identifying the first and second process data items as belonging to a common process instance when values of the first and second attributes are equal for both the first and second process data items, andidentifying the first process data item and a third process data item collected by a third agent as belonging to a common process instance when the first and second process data items belong to a common process instance and the second and third process data items belong to a common process instance;
grouping into a first group a plurality of process data items corresponding to the first process instance, the first process instance being a single execution of a first sequence of related steps carried out in the distributed computer system;
grouping into a second group a plurality of process data items corresponding to the second process instance, the second process instance being a single execution of a second sequence of related steps carried out in the distributed computer system; and
reconstructing the first and second process instances based on the process data items in the first and second groups, respectively.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus, including computer program products, for monitoring and discovering process executions in a distributed computer system. A central system receives process data items that have been collected by an agent, identifies a process instance with which each process data item is associated, groups the process data items that are associated with a first process instance into a first group, and generates a reconstruction of the first process instance based on the process data items in the first group. The central system can further use the reconstructed first process instance to model a process. Additionally, the central system can further use the reconstructed first process instance to monitor a process instance.
20 Citations
22 Claims
-
1. A computer program product, tangibly embodied in a machine readable storage device, the computer program product comprising instructions operable to cause data processing apparatus to perform operations comprising:
-
receiving a plurality of process data items associated with a plurality of process instances that are executed using a plurality of components operating in a distributed computer system, each process data item comprising a plurality of application data and having been collected by each agent of a plurality of agents, wherein the plurality of components includes a first set of components that execute a first process instance and a second set of components that execute a second process instance with at least one of the plurality of components included in each of the first and second sets of components, a first agent collecting a first process data item of a first type corresponding to a first attribute and a second attribute, and a second agent collecting a second process data item of a second type corresponding to the first attribute and the second attribute, the first type being different from the second type; comparing in accordance with a plurality of predefined rules each received process data item with one or more other received process data items to identify process data corresponding to process instances executed on the distributed computer system, the predefined rules comprising; identifying the first and second process data items as belonging to a common process instance when a value of the first attribute is equal for both the first and second process data items, identifying the first and second process data items as belonging to a common process instance when values of the first and second attributes are equal for both the first and second process data items, and identifying the first process data item and a third process data item collected by a third agent as belonging to a common process instance when the first and second process data items belong to a common process instance and the second and third process data items belong to a common process instance; grouping into a first group a plurality of process data items corresponding to the first process instance, the first process instance being a single execution of a first sequence of related steps carried out in the distributed computer system; grouping into a second group a plurality of process data items corresponding to the second process instance, the second process instance being a single execution of a second sequence of related steps carried out in the distributed computer system; and reconstructing the first and second process instances based on the process data items in the first and second groups, respectively. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product, tangibly embodied in machine readable storage device, the computer program product comprising instructions operable to cause data processing apparatus to perform operations comprising:
-
receiving a specification of a predetermined condition; upon the occurrence of the predetermined condition, using agents to collect a plurality of process data items associated with a plurality of components operating in a distributed computer system, wherein the plurality of components includes a first set of components that execute a first process instance and a second set of components that execute a second process instance with at least one of the plurality of components included in each of the first and second sets of components, a first agent collecting a first process data item of a first type corresponding to a first attribute and a second attribute, and a second agent collecting a second process data item of a second type corresponding to the first attribute and the second attribute, the first type being different from the second type; and transferring the process data items to a central system operable to discover and reconstruct the first and second process instances based on common application data found in the process data items, the first and second process instances each being a single execution of a sequence of related steps carried out in the distributed computer system, the discovering comprising; identifying the first and second process data items as belonging to a common process instance when a value of the first attribute is equal for both the first and second process data items, identifying the first and second process data items as belonging to a common process instance when values of the first and second attributes are equal for both the first and second process data items, and identifying the first process data item and a third process data item collected by a third agent as belonging to a common process instance when the first and second process data items belong to a common process instance and the second and third process data items belong to a common process instance. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A method of monitoring an autonomous sequence of related steps, executed using a plurality of components operating in a distributed computer system specifying a process, the method comprising:
-
collecting a plurality of process data items associated with a plurality of components operating in a distributed computer system, wherein the plurality of components includes a first set of components that execute a first process instance and a second set of components that execute a second process instance with at least one of the plurality of components included in each of the first and second sets of components, a first agent collecting a first process data item of a first type corresponding to a first attribute and a second attribute, and a second agent collecting a second process data item of a second type corresponding to the first attribute and the second attribute, the first type being different from the second type; transferring the process data items from the agents to a central system; comparing in accordance with a plurality of predefined rules each transferred process data item with one or more other transferred process data items to identify process data corresponding to process instances executed on the distributed computer system, the predefined rules comprising; identifying the first and second process data items as belonging to a common process instance when a value of the first attribute is equal for both the first and second process data items, identifying the first and second process data items as belonging to a common process instance when values of the first and second attributes are equal for both the first and second process data items, and identifying the first process data item and a third process data item collected by a third agent as belonging to a common process instance when the first and second process data items belong to a common process instance and the second and third process data items belong to a common process instance; grouping into a first group in the central system a plurality of process data items corresponding to the first process instance, the first process instance being a single execution of a sequence of related steps carried out in the distributed computer system; grouping into a second group a plurality of process data items corresponding to the second process instance, the second process instance being a single execution of a second sequence of related steps carried out in the distributed computer system; and reconstructing the first and second process instances based on the process data items in the first and second groups, respectively. - View Dependent Claims (14)
-
-
15. A method of monitoring an autonomous sequence of related steps, executed using a plurality of components operating in a distributed computer system specifying a process, the method comprising:
-
receiving a plurality of process data items associated with a plurality of components operating in a distributed computer system, each process data item comprising application data and having been collected by agents, wherein the plurality of components includes a first set of components that execute a first process instance and a second set of components that execute a second process instance with at least one of the plurality of components included in each of the first and second sets of components, a first agent collecting a first process data item of a first type corresponding to a first attribute and a second attribute, and a second agent collecting a second process data item of a second type corresponding to the first attribute and the second attribute, the first type being different from the second type; comparing in accordance with a plurality of predefined rules each received process data item with one or more other received process data items to identify common application data, the predefined rules comprising; identifying the first and second process data items as belonging to a common process instance when a value of the first attribute is equal for both the first and second process data items, identifying the first and second process data items as belonging to a common process instance when values of the first and second attributes are equal for both the first and second process data items, and identifying the first process data item and a third process data item collected by a third agent as belonging to a common process instance when the first and second process data items belong to a common process instance and the second and third process data items belong to a common process instance; grouping into a first group a plurality of process data items having common application data that corresponds to the first process instance, the first process instance being a single execution of a sequence of related steps carried out in the distributed computer system; grouping into a second group a plurality of process data items having common application data that corresponds to the second process instance, the second process instance being a single execution of a second sequence of related steps carried out in the distributed computer system; and reconstructing the first and second process instances based on the process data items in the first and second groups, respectively. - View Dependent Claims (16, 17, 18)
-
-
19. A method of monitoring an autonomous sequence of related steps, executed using a plurality of components operating in a distributed computer system specifying a process, the method comprising:
-
executing one or more process instances on a distributed computer system comprising a plurality of computers; receiving a specification of a predetermined condition; upon the occurrence of the predetermined condition, using agents to collect a plurality of process data items associated with components operating in the distributed computer system, wherein the plurality of components includes a first set of components that execute a first process instance and a second set of components that execute a second process instance with at least one of the plurality of components included in each of the first and second sets of components, a first agent collecting a first process data item of a first type corresponding to a first attribute and a second attribute, and a second agent collecting a second process data item of a second type corresponding to the first attribute and the second attribute, the first type being different from the second type; and transferring the process data items to a central system operable to discover and reconstruct the first and second process instances based on common application data found in the process data items, the first and second process instances each being a single execution of a sequence of related steps carried out in the distributed computer system, the discovering comprising; identifying the first and second process data items as belonging to a common process instance when a value of the first attribute is equal for both the first and second process data items, identifying the first and second process data items as belonging to a common process instance when values of the first and second attributes are equal for both the first and second process data items, and identifying the first process data item and a third process data item collected by a third agent as belonging to a common process instance when the first and second process data items belong to a common process instance and the second and third process data items belong to a common process instance. - View Dependent Claims (20)
-
-
21. A system for monitoring an autonomous sequence of related steps, executed using a plurality of components operating in a distributed computer system specifying a process, the system comprising:
-
a plurality of computers that communicate with one another over one or more communications channels to define a distributed computer system; means for receiving a specification of a predetermined condition at one or more computers of the plurality of computers; agents for, upon the occurrence of the predetermined condition, collecting a plurality of process data items associated with a plurality of components operating in the distributed computer system, wherein the plurality of components includes a first set of components that execute a first process instance and a second set of components that execute a second process instance with at least one of the plurality of components included in each of the first and second sets of components, a first agent collecting a first process data item of a first type corresponding to a first attribute and a second attribute, and a second agent collecting a second process data item of a second type corresponding to the first attribute and the second attribute, the first type being different from the second type; and means for transferring the process data items to a central system operable to discover and reconstruct the first and second process instances based on common application data found in the process data items, the first and second process instances each being a single execution of a sequence of related steps carried out in the distributed computer system, the discovering comprising; identifying the first and second process data items as belonging to a common process instance when a value of the first attribute is equal for both the first and second process data items, identifying the first and second process data items as belonging to a common process instance when values of the first and second attributes are equal for both the first and second process data items, and identifying the first process data item and a third process data item collected by a third agent as belonging to a common process instance when the first and second process data items belong to a common process instance and the second and third process data items belong to a common process instance. - View Dependent Claims (22)
-
Specification