US6038538A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Generating process models from workflow logs
Assignee: International Business Machines Corp
•
Filing: 1997-12-15
•
Granted: 2000-03-14
•
Expires: 2017-12-15
Abstract
Abstract A computer-implemented method, apparatus, and article of manufacture that constructs graph models from logs of past, unstructured executions of the given process. The graph model so produced conforms to the dependencies and past executions present in the log. By providing graph models that capture the previous executions of the process, this technique allows easier introduction of a workflow system and evaluation and evolution of existing processes.
Inventors
- 👤 Rakesh Agrawal
- 👤 Dimitrios Gunopulos
- 👤 Frank Leymann
- 👤 Dieter Helmut Roller
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-06 15:26
CPC Classifications
G; G06; G06Q; G06Q10/00; G06Q10/06; G06Q10/063; G06Q10/10; G06Q10/103; Y; Y10; Y10S; Y10S707/00; Y10S707/99931; Y10S707/99939
Claims Analysis
Total Claims: 64
Claim 1
Independent Claim
81 words
A method of generating a graph model of a process executed by a computer, comprising the steps of: (a) under control of the computer, automatically identifying one or more records of activities representing one or more executions of the process from a log stored in the computer to determine patterns in the executions of the process; and (b) under control of the computer, automatically analyzing the log to identify relationships between the activities to create the graph model of the process.
Claim 2
Independent Claim
81 words
A method of generating a graph model of a process executed by a computer, comprising the steps of: (a) under control of the computer, automatically identifying one or more records of activities representing one or more executions of the process from a log stored in the computer to determine patterns in the executions of the process; and (b) under control of the computer, automatically analyzing the log to identify relationships between the activities to create the graph model of the process.
Claim 3
Dependent Claim
14 words
The method of claim 1 above, wherein the graph model is a single graph.
Claim 4
Dependent Claim
18 words
The method of claim 1 above, wherein the graph model is compatible with all activities of the process.
Claim 5
Dependent Claim
18 words
The method of claim 1 above, wherein the graph model represents a control flow of a business process.
Claim 6
Dependent Claim
21 words
The method of claim 1 above, wherein the graph model preserves all dependencies between activities that are present in the log.
Claim 7
Dependent Claim
21 words
The method of claim 1 above, wherein the graph model permits all the activities of the process present in the log.
Claim 8
Dependent Claim
20 words
The method of claim 1 above, wherein the graph model does not introduce spurious dependencies between activities in the log.
Claim 9
Dependent Claim
61 words
The method of claim 1 above, wherein the process is defined as a set of activities V P =V 1 , . . . , V n , a graph model G p =(V P ,E P ), an output function O P : V P →N k , ∀(u,v)εE P , and a Boolean function f.sub.(u,v) : N k →{0,1}.
Claim 10
Dependent Claim
79 words
The method of claim 1 above, wherein the record of one of the executions of the process is a list of event records (P, A, E, T, O ), where P is a name of the process's execution, A is a name of the activity, Eε{START, END} is a type of an event associated with the activity, T is a time the event occurred, and O=o(A) is an output of the activity when E=END and a null vector otherwise.
Claim 11
Dependent Claim
29 words
The method of claim 1 above, wherein when a second activity starts after a first activity terminates in the log, then the second activity directly follows the first activity.
Claim 12
Dependent Claim
50 words
The method of claim 1 above, wherein a second activity follows a first activity in the log when either the second activity directly follows the first activity or there exists a third activity such that the third activity follows the first activity and the second activity follows the third activity.
Claim 13
Dependent Claim
37 words
The method of claim 1 above, wherein when a second activity follows a first activity but the first activity does not follow the second activity in the log, then the second activity depends on the first activity.
Claim 14
Dependent Claim
34 words
The method of claim 1 above, wherein when the first activity follows a second activity and the second activity follows the first activity in the log, then the first and second activity are independent.
Claim 15
Dependent Claim
60 words
The method of claim 1 above, wherein the activities are defined as V and the log is defined as L, and the graph model is defined as G VL , the graph model is a dependency graph when there exists a path from activity u to activity v in G VL , if and only if v depends on u.
Claim 16
Dependent Claim
96 words
The method of claim 1 above, wherein the process is defined as P, one of the executions is defined as R, the graph model is defined as G=(V, E), R is consistent with G when the activities in R are a subset V' of the activities in G, the induced subgraph G'=(V', {(u,v)εE|u,vεV'}) is connected, the first and last activities in R are process initiating and terminating activities, respectively, all nodes in V' can be reached from the initiating activity, and no dependency in the graph is violated by the ordering of the activities in R.
Claim 17
Dependent Claim
66 words
The method of claim 1 above, wherein the log of all executions is defined as L, the graph model is defined as G, and G is conformed with L if all of the following hold: for each dependency in L, there exists a path in G; there is no path in G between independent activities in L; and G is consistent with every execution in L.
Claim 18
Dependent Claim
29 words
The method of claim 1 above, wherein the process is acyclic, its executions contain exactly one instance of every activity, and the graph model represents a directed acyclic graph.
Claim 19
Dependent Claim
40 words
The method of claim 17 above, wherein each activity appears exactly once in each execution in the log of executions of the acyclic process, the graph model is conformal, and the graph model contains a minimal a number of edges.
Claim 20
Dependent Claim
50 words
The method of claim 1 above, wherein each activity appears exactly once in each execution in the log of executions of the acyclic process, and a second activity depends on a first activity when the second activity starts after the first activity terminates in every execution recorded in the log.
Claim 21
Dependent Claim
37 words
The method of claim 1 above, wherein two graph models have a same transitive closure and the two graph models are consistent with a same set of executions if each activity appears exactly once in each execution.
Claim 22
Dependent Claim
22 words
The method of claim 1 above, wherein the graph model is conformal because all of the activities appear in each execution once.
Claim 23
Dependent Claim
25 words
The method of claim 1 above, wherein the process is acyclic and every execution of the process does not necessarily include all of the activities.
Claim 24
Dependent Claim
27 words
The method of claim 1 above, wherein a cycle in the graph model results in multiple appearances of an activity in a single execution of the process.
Claim 25
Dependent Claim
24 words
The method of claim 23 above, further comprising the step of labeling activities recorded in the log to differentiate multiple appearances of an activity.
Claim 26
Dependent Claim
23 words
The method of claim 24 above, wherein the graph contains, for each activity, an equivalent set of vertices that correspond to the activity.
Claim 27
Dependent Claim
45 words
The method of claim 25 above, further comprising the steps of merging the vertices of each equivalent set of vertices into one vertex and placing an edge in the graph model when there exists an edge between two vertices of different equivalent sets of vertices.
Claim 28
Dependent Claim
20 words
The method of claim 1 above, wherein the analyzing step further comprises the step of eliminating noise from the log.
Claim 29
Dependent Claim
41 words
The method of claim 27 above, wherein the eliminating step further comprises the steps of counting how many times each edge appears in the graph model and removing all edges from the graph model with a count below a specified threshold.
Claim 30
Dependent Claim
32 words
The method of claim 1 above, wherein the graph model is a directed acyclic graph and the computing step further comprises the step of computing a transitive reduction of the graph model.
Claim 31
Independent Claim
189 words
A method of generating a graph model of a process executed by a computer, comprising the steps of: (a) retrieving one or more records of activities representing one or more executions of the process from a log stored in the computer to determine patterns in the executions of the process; and (b) analyzing the patterns in the computer to create the graph model of the process, wherein the graph model is defined as G=(V, E), V is a set of activities of the process, E is a set of edges of the graph model, the log is defined as L, and the analyzing step further comprises the steps: (1) initializing the graph model, wherein E is initially empty; (2) for each process in the log L and for each pair of activities u,v in the log L such that the activity u terminates before the activity v starts, add an edge (u,v) to E; (3) removing edges from E that appear in both directions; and (4) computing a transitive reduction of G, wherein the transitive reduction is a smallest sub-graph of G that has a same closure as G.
Claim 32
Independent Claim
189 words
A method of generating a graph model of a process executed by a computer, comprising the steps of: (a) retrieving one or more records of activities representing one or more executions of the process from a log stored in the computer to determine patterns in the executions of the process; and (b) analyzing the patterns in the computer to create the graph model of the process, wherein the graph model is defined as G=(V, E), V is a set of activities of the process, E is a set of edges of the graph model, the log is defined as L, and the analyzing step further comprises the steps: (1) initializing the graph model, wherein E is initially empty; (2) for each process in the log L and for each pair of activities u,v in the log L such that the activity u terminates before the activity v starts, add an edge (u,v) to E; (3) removing edges from E that appear in both directions; and (4) computing a transitive reduction of G, wherein the transitive reduction is a smallest sub-graph of G that has a same closure as G.
Claim 33
Independent Claim
234 words
A method of generating a graph model of a process executed by a computer, comprising the steps of: (a) retrieving one or more records of activities representing one or more executions of the process from a log stored in the computer to determine patterns in the executions of the process; and (b) analyzing the patterns in the computer to create the graph model of the process, wherein the graph model is defined as G=(V, E), V is a set of activities of the process, E is a set of edges of the graph model, the log is defined as L, and the analyzing step further comprises the steps: (1) initializing the graph model, where E is initially empty; (2) for each process execution in the log L, and for each pair of activities u,v such that the activity u terminates before the activity v starts, add an edge (u,v) to E; (3) removing edges from E that appear in both directions; (4) for each strongly connected component of the graph model G, removing all edges from E that are between vertices in the strongly connected component; (5) for each process execution in the log L: (i) finding an induced sub-graph of G; (ii) computing a transitive reduction of the induced sub-graph of G; and (iii) marking those edges in E that are present in the transitive reduction; and (6) removing unmarked edges from E.
Claim 34
Independent Claim
234 words
A method of generating a graph model of a process executed by a computer, comprising the steps of: (a) retrieving one or more records of activities representing one or more executions of the process from a log stored in the computer to determine patterns in the executions of the process; and (b) analyzing the patterns in the computer to create the graph model of the process, wherein the graph model is defined as G=(V, E), V is a set of activities of the process, E is a set of edges of the graph model, the log is defined as L, and the analyzing step further comprises the steps: (1) initializing the graph model, where E is initially empty; (2) for each process execution in the log L, and for each pair of activities u,v such that the activity u terminates before the activity v starts, add an edge (u,v) to E; (3) removing edges from E that appear in both directions; (4) for each strongly connected component of the graph model G, removing all edges from E that are between vertices in the strongly connected component; (5) for each process execution in the log L: (i) finding an induced sub-graph of G; (ii) computing a transitive reduction of the induced sub-graph of G; and (iii) marking those edges in E that are present in the transitive reduction; and (6) removing unmarked edges from E.
Claim 35
Dependent Claim
15 words
The method of claim 31 above, wherein there are no cycles in the graph model.
Claim 36
Independent Claim
309 words
A method of generating a graph model of a process executed by a computer, comprising the steps of: (a) retrieving one or more records of activities representing one or more executions of the process from a log stored in the computer to determine patterns in the executions of the process; and (b) analyzing the patterns in the computer to create the graph model of the process, wherein the graph model is defined as G=(V, E), V is a set of activities of the process, E is a set of edges of the graph model, the log is defined as L, and the analyzing step further comprises the steps: (1) initializing the graph model, where E is initially empty; (2) examining each execution in the log L and uniquely identifying each activity recorded in the log L, so as to create a new set of vertices defined as V' and a new graph model defined as G=(V',E'); (3) for each process execution in the log L and for each pair of activities u,v such that the activity u terminates before the activity v starts, adding an edge (u,v) to E'; (4) removing edges from E' that appear in both directions; (5) for each strongly connected component of the graph model G, removing all edges from E' that are between vertices in the strongly connected component; (6) for each process execution present in the log L: (i) finding an induced sub-graph of the graph model G'; (ii) computing a transitive reduction of the sub-graph; and (iii) marking those edges in E' that are present in the transitive reduction; (7) removing unmarked edges from E'; and (8) in the graph model so obtained by steps (1)-(7) above, merging the vertices that correspond to different instances of a same activity in the graph model, thus reverting to an original act of vertices V.
Claim 37
Independent Claim
309 words
A method of generating a graph model of a process executed by a computer, comprising the steps of: (a) retrieving one or more records of activities representing one or more executions of the process from a log stored in the computer to determine patterns in the executions of the process; and (b) analyzing the patterns in the computer to create the graph model of the process, wherein the graph model is defined as G=(V, E), V is a set of activities of the process, E is a set of edges of the graph model, the log is defined as L, and the analyzing step further comprises the steps: (1) initializing the graph model, where E is initially empty; (2) examining each execution in the log L and uniquely identifying each activity recorded in the log L, so as to create a new set of vertices defined as V' and a new graph model defined as G=(V',E'); (3) for each process execution in the log L and for each pair of activities u,v such that the activity u terminates before the activity v starts, adding an edge (u,v) to E'; (4) removing edges from E' that appear in both directions; (5) for each strongly connected component of the graph model G, removing all edges from E' that are between vertices in the strongly connected component; (6) for each process execution present in the log L: (i) finding an induced sub-graph of the graph model G'; (ii) computing a transitive reduction of the sub-graph; and (iii) marking those edges in E' that are present in the transitive reduction; (7) removing unmarked edges from E'; and (8) in the graph model so obtained by steps (1)-(7) above, merging the vertices that correspond to different instances of a same activity in the graph model, thus reverting to an original act of vertices V.
Claim 38
Independent Claim
128 words
A method of generating a graph model of a process executed by a computer, comprising the steps of: (a) retrieving one or more records of activities representing one or more executions of the process from a log stored in the computer to determine patterns in the executions of the process; and (b) analyzing the patterns in the computer to create the graph model of the process, wherein the analyzing step further comprises the steps of: (1) finding a topological order of the graph model; (2) maintaining two arrays for each vertex v of the graph model, wherein a first array stores descendants of the vertex v, and a second array stores successors of vertex v; and (3) visiting each vertex in the graph model in reverse topological order.
Claim 39
Independent Claim
128 words
A method of generating a graph model of a process executed by a computer, comprising the steps of: (a) retrieving one or more records of activities representing one or more executions of the process from a log stored in the computer to determine patterns in the executions of the process; and (b) analyzing the patterns in the computer to create the graph model of the process, wherein the analyzing step further comprises the steps of: (1) finding a topological order of the graph model; (2) maintaining two arrays for each vertex v of the graph model, wherein a first array stores descendants of the vertex v, and a second array stores successors of vertex v; and (3) visiting each vertex in the graph model in reverse topological order.
Claim 40
Dependent Claim
108 words
The method of claim 34 above, wherein the analyzing step further comprises the steps of: (1) finding the topological ordering of the graph model (2) for each vertex v, identifying the successors of v as succ(v)={u|(v,u)εE}; and (3) for each vertex v and in reverse topological order: (i) setting the descendants of the vertex v equal to a union of the descendants of the successors of vertex v; (ii) if the successor of the vertex v is also the descendant of the vertex v, removing the successor of the vertex v; and (iii) adding any remaining successors of the vertex v to the descendants of the vertex v.
Claim 41
Dependent Claim
95 words
A computer-implemented apparatus for generating a graph model of a process executed by a computer, comprising: (a) a computer having a monitor attached thereto; and (b) means, performed by the computer, for: (1) under control of the computer, automatically identifying one or more records of activities representing one or more executions of the process from a log stored in the computer to determine patterns in the executions of the process; and (2) under control of the computer, automatically analyzing the log to identify relationships between the activities to create the graph model of the process.
Claim 42
Dependent Claim
95 words
A computer-implemented apparatus for generating a graph model of a process executed by a computer, comprising: (a) a computer having a monitor attached thereto; and (b) means, performed by the computer, for: (1) under control of the computer, automatically identifying one or more records of activities representing one or more executions of the process from a log stored in the computer to determine patterns in the executions of the process; and (2) under control of the computer, automatically analyzing the log to identify relationships between the activities to create the graph model of the process.
Claim 43
Dependent Claim
108 words
An article of manufacture comprising a computer program carrier readable by a computer and embodying one or more instructions executable by the computer to perform method steps of generating a graph model of a process executed by a computer, the method comprising the steps of: (a) under control of the computer, automatically identifying one or more records of activities representing one or more executions of the process from a log stored in the computer to determine patterns in the executions of the process; and (b) under control of the computer, automatically analyzing the log to identify relationships between the activities to create the graph model of the process.
Claim 44
Dependent Claim
108 words
An article of manufacture comprising a computer program carrier readable by a computer and embodying one or more instructions executable by the computer to perform method steps of generating a graph model of a process executed by a computer, the method comprising the steps of: (a) under control of the computer, automatically identifying one or more records of activities representing one or more executions of the process from a log stored in the computer to determine patterns in the executions of the process; and (b) under control of the computer, automatically analyzing the log to identify relationships between the activities to create the graph model of the process.
Claim 45
Dependent Claim
203 words
A computer-implemented apparatus for generating a graph model of a process executed by a computer, comprising: (a) a computer having a monitor attached thereto; and (b) means, performed by the computer, for: (i) retrieving one or more records of activities representing one or more executions of the process from a log stored in the computer to determine patterns in the executions of the process; and (ii) analyzing the patterns in the computer to create the graph model of the process wherein the graph model is defined as G=(V, E), V is a set of activities of the process, E is a set of edges of the graph model, the log is defined as L, and the analyzing means further comprises means for: (1) initializing the graph model, wherein E is initially empty; (2) for each process in the log L and for each pair of activities u,v in the log L such that the activity u terminates before the activity v starts, add an edge (u,v) to E; (3) removing edges from E that appear in both directions; and (4) computing a transitive reduction of G, wherein the transitive reduction is a smallest sub-graph of G that has a same closure as G.
Claim 46
Dependent Claim
203 words
A computer-implemented apparatus for generating a graph model of a process executed by a computer, comprising: (a) a computer having a monitor attached thereto; and (b) means, performed by the computer, for: (i) retrieving one or more records of activities representing one or more executions of the process from a log stored in the computer to determine patterns in the executions of the process; and (ii) analyzing the patterns in the computer to create the graph model of the process wherein the graph model is defined as G=(V, E), V is a set of activities of the process, E is a set of edges of the graph model, the log is defined as L, and the analyzing means further comprises means for: (1) initializing the graph model, wherein E is initially empty; (2) for each process in the log L and for each pair of activities u,v in the log L such that the activity u terminates before the activity v starts, add an edge (u,v) to E; (3) removing edges from E that appear in both directions; and (4) computing a transitive reduction of G, wherein the transitive reduction is a smallest sub-graph of G that has a same closure as G.
Claim 47
Dependent Claim
248 words
A computer-implemented apparatus for generating a graph model of a process executed by a computer, comprising: (a) a computer having a monitor attached thereto; and (b) means, performed by the computer, for: (i) retrieving one or more records of activities representing one or more executions of the process from a log stored in the computer to determine patterns in the executions of the process; and (ii) analyzing the patterns in the computer to create the graph model of the process, wherein the graph model is defined as G=(V, E), V is a set of activities of the process, E is a set of edges of the graph model, the log is defined as L, and the analyzing means further comprises means for: (1) initializing the graph model, where E is initially empty; (2) for each process execution in the log L, and for each pair of activities u,v such that the activity u terminates before the activity v starts, add an edge (u,v) to E; (3) removing edges from E that appear in both directions; (4) for each strongly connected component of the graph model G, removing all edges from E that are between vertices in the strongly connected component; (5) for each process execution in the log L: (i) finding an induced sub-graph of G; (ii) computing a transitive reduction of the induced sub-graph of G; and (iii) marking those edges in E that are present in the transitive reduction; and (6) removing unmarked edges from E.
Claim 48
Dependent Claim
248 words
A computer-implemented apparatus for generating a graph model of a process executed by a computer, comprising: (a) a computer having a monitor attached thereto; and (b) means, performed by the computer, for: (i) retrieving one or more records of activities representing one or more executions of the process from a log stored in the computer to determine patterns in the executions of the process; and (ii) analyzing the patterns in the computer to create the graph model of the process, wherein the graph model is defined as G=(V, E), V is a set of activities of the process, E is a set of edges of the graph model, the log is defined as L, and the analyzing means further comprises means for: (1) initializing the graph model, where E is initially empty; (2) for each process execution in the log L, and for each pair of activities u,v such that the activity u terminates before the activity v starts, add an edge (u,v) to E; (3) removing edges from E that appear in both directions; (4) for each strongly connected component of the graph model G, removing all edges from E that are between vertices in the strongly connected component; (5) for each process execution in the log L: (i) finding an induced sub-graph of G; (ii) computing a transitive reduction of the induced sub-graph of G; and (iii) marking those edges in E that are present in the transitive reduction; and (6) removing unmarked edges from E.
Claim 49
Dependent Claim
15 words
The apparatus of claim 39 above, wherein there are no cycles in the graph model.
Claim 50
Dependent Claim
324 words
A computer-implemented apparatus for generating a graph model of a process executed by a computer, comprising: (a) a computer having a monitor attached thereto; and (b) means, performed by the computer, for: (i) retrieving one or more records of activities representing one or more executions of the process from a log stored in the computer to determine patterns in the executions of the process; and (ii) analyzing the patterns in the computer to create the graph model of the process, wherein the graph model is defined as G=(V, E), V is a set of activities of the process, E is a set of edges of the graph model, the log is defined as L, and wherein the analyzing means further comprises means for: (1) initializing the graph model, where E is initially empty; (2) examining each execution in the log L and uniquely identifying each activity recorded in the log L, so as to create a new set of vertices defined as V' and a new graph model defined as G=(V',E'); (3) for each process execution in the log L and for each pair of activities u,v such that the activity u terminates before the activity v starts, adding an edge (u,v) to E'; (4) removing edges from E' that appear in both directions; (5) for each strongly connected component of the graph model G, removing all edges from E' that are between vertices in the strongly connected component; (6) for each process execution present in the log L: (i) finding an induced sub-graph of the graph model G'; (ii) computing a transitive reduction of the sub-graph; and (iii) marking those edges in E' that are present in the transitive reduction; (7) removing unmarked edges from E'; and (8) in the graph model so obtained by means (1)-(7) above, merging the vertices that correspond to different instances of a same activity in the graph model, thus reverting to an original act of vertices V.
Claim 51
Dependent Claim
324 words
A computer-implemented apparatus for generating a graph model of a process executed by a computer, comprising: (a) a computer having a monitor attached thereto; and (b) means, performed by the computer, for: (i) retrieving one or more records of activities representing one or more executions of the process from a log stored in the computer to determine patterns in the executions of the process; and (ii) analyzing the patterns in the computer to create the graph model of the process, wherein the graph model is defined as G=(V, E), V is a set of activities of the process, E is a set of edges of the graph model, the log is defined as L, and wherein the analyzing means further comprises means for: (1) initializing the graph model, where E is initially empty; (2) examining each execution in the log L and uniquely identifying each activity recorded in the log L, so as to create a new set of vertices defined as V' and a new graph model defined as G=(V',E'); (3) for each process execution in the log L and for each pair of activities u,v such that the activity u terminates before the activity v starts, adding an edge (u,v) to E'; (4) removing edges from E' that appear in both directions; (5) for each strongly connected component of the graph model G, removing all edges from E' that are between vertices in the strongly connected component; (6) for each process execution present in the log L: (i) finding an induced sub-graph of the graph model G'; (ii) computing a transitive reduction of the sub-graph; and (iii) marking those edges in E' that are present in the transitive reduction; (7) removing unmarked edges from E'; and (8) in the graph model so obtained by means (1)-(7) above, merging the vertices that correspond to different instances of a same activity in the graph model, thus reverting to an original act of vertices V.
Claim 52
Dependent Claim
141 words
A computer-implemented apparatus for generating a graph model of a process executed by a computer, comprising: (a) a computer having a monitor attached thereto; and (b) means, performed by the computer, for: (i) retrieving one or more records of activities representing one or more executions of the process from a log stored in the computer to determine patterns in the executions of the process; and (ii) analyzing the patterns in the computer to create the graph model of the process, wherein the analyzing means further comprises means for: (1) finding a topological order of the graph model; (2) maintaining two arrays for each vertex v of the graph model, wherein a first array stores descendants of the vertex v, and a second array stores successors of vertex v; and (3) visiting each vertex in the graph model in reverse topological order.
Claim 53
Dependent Claim
141 words
A computer-implemented apparatus for generating a graph model of a process executed by a computer, comprising: (a) a computer having a monitor attached thereto; and (b) means, performed by the computer, for: (i) retrieving one or more records of activities representing one or more executions of the process from a log stored in the computer to determine patterns in the executions of the process; and (ii) analyzing the patterns in the computer to create the graph model of the process, wherein the analyzing means further comprises means for: (1) finding a topological order of the graph model; (2) maintaining two arrays for each vertex v of the graph model, wherein a first array stores descendants of the vertex v, and a second array stores successors of vertex v; and (3) visiting each vertex in the graph model in reverse topological order.
Claim 54
Dependent Claim
107 words
The apparatus of claim 42 above, wherein the analyzing means further comprises means for: (1) finding the topological ordering of the graph model (2) for each vertex v, identifying the successors of v as such(v)={u|(v,u)εE}; and (3) for each vertex v and in reverse topological order: (i) setting the descendants of the vertex v equal to a union of the descendants of the successors of vertex v; (ii) if the successor of the vertex v is also the descendant of the vertex v, removing the successor of the vertex v; and (iii) adding any remaining successors of the vertex v to the descendants of the vertex v.
Claim 55
Dependent Claim
216 words
An article of manufacture comprising a computer program carrier readable by a computer and embodying one or more instructions executable by the computer to perform method steps of generating a graph model of a process executed by a computer, the method comprising the steps of: (a) retrieving one or more records of activities representing one or more executions of the process from a log stored in the computer to determine patterns in the executions of the process; and (b) analyzing the patterns in the computer to create the graph model of the process, wherein the graph model is defined as G=(V, E), V is a set of activities of the process, E is a set of edges of the graph model, the log is defined as L, and the analyzing step further comprises the steps: (1) initializing the graph model, wherein E is initially empty; (2) for each process in the log L and for each pair of activities u,v in the log L such that the activity u terminates before the activity v starts, add an edge (u,v) to E; (3) removing edges from E that appear in both directions; and (4) computing a transitive reduction of G, wherein the transitive reduction is a smallest sub-graph of G that has a same closure as G.
Claim 56
Dependent Claim
216 words
An article of manufacture comprising a computer program carrier readable by a computer and embodying one or more instructions executable by the computer to perform method steps of generating a graph model of a process executed by a computer, the method comprising the steps of: (a) retrieving one or more records of activities representing one or more executions of the process from a log stored in the computer to determine patterns in the executions of the process; and (b) analyzing the patterns in the computer to create the graph model of the process, wherein the graph model is defined as G=(V, E), V is a set of activities of the process, E is a set of edges of the graph model, the log is defined as L, and the analyzing step further comprises the steps: (1) initializing the graph model, wherein E is initially empty; (2) for each process in the log L and for each pair of activities u,v in the log L such that the activity u terminates before the activity v starts, add an edge (u,v) to E; (3) removing edges from E that appear in both directions; and (4) computing a transitive reduction of G, wherein the transitive reduction is a smallest sub-graph of G that has a same closure as G.
Claim 57
Dependent Claim
261 words
An article of manufacture comprising a computer program carrier readable by a computer and embodying one or more instructions executable by the computer to perform method steps of generating a graph model of a process executed by a computer, the method comprising the steps of: (a) retrieving one or more records of activities representing one or more executions of the process from a log stored in the computer to determine patterns in the executions of the process; and (b) analyzing the patterns in the computer to create the graph model of the process, wherein the graph model is defined as G=(V, E), V is a set of activities of the process, E is a set of edges of the graph model, the log is defined as L, and the analyzing step further comprises the steps: (1) initializing the graph model, where E is initially empty; (2) for each process execution in the log L, and for each pair of activities u,v such that the activity u terminates before the activity v starts, add an edge (u,v) to E; (3) removing edges from L that appear in both directions; (4) for each strongly connected component of the graph model G, removing all edges from E that are between vertices in the strongly connected component; (5) for each process execution in the log L: (i) finding an induced sub-graph of G; (ii) computing a transitive reduction of the induced sub-graph of G; and (iii) marking those edges in E that are present in the transitive reduction; and (6) removing unmarked edges from E.
Claim 58
Dependent Claim
261 words
An article of manufacture comprising a computer program carrier readable by a computer and embodying one or more instructions executable by the computer to perform method steps of generating a graph model of a process executed by a computer, the method comprising the steps of: (a) retrieving one or more records of activities representing one or more executions of the process from a log stored in the computer to determine patterns in the executions of the process; and (b) analyzing the patterns in the computer to create the graph model of the process, wherein the graph model is defined as G=(V, E), V is a set of activities of the process, E is a set of edges of the graph model, the log is defined as L, and the analyzing step further comprises the steps: (1) initializing the graph model, where E is initially empty; (2) for each process execution in the log L, and for each pair of activities u,v such that the activity u terminates before the activity v starts, add an edge (u,v) to E; (3) removing edges from L that appear in both directions; (4) for each strongly connected component of the graph model G, removing all edges from E that are between vertices in the strongly connected component; (5) for each process execution in the log L: (i) finding an induced sub-graph of G; (ii) computing a transitive reduction of the induced sub-graph of G; and (iii) marking those edges in E that are present in the transitive reduction; and (6) removing unmarked edges from E.
Claim 59
Dependent Claim
17 words
The article of manufacture of claim 45 above, wherein there are no cycles in the graph model.
Claim 60
Dependent Claim
336 words
An article of manufacture comprising a computer program carrier readable by a computer and embodying one or more instructions executable by the computer to perform method steps of generating a graph model of a process executed by a computer, the method comprising the steps of: (a) retrieving one or more records of activities representing one or more executions of the process from a log stored in the computer to determine patterns in the executions of the process; and (b) analyzing the patterns in the computer to create the graph model of the process, wherein the graph model is defined as G=(V, E), V is a set of activities of the process, E is a set of edges of the graph model, the log is defined as L, and the analyzing step further comprises the steps: (1) initializing the graph model, where E is initially empty; (2) examining each execution in the log L and uniquely identifying each activity recorded in the log L, so as to create a new set of vertices defined as V' and a new graph model defined as G=(V',E'); (3) for each process execution in the log L and for each pair of activities u,v such that the activity u terminates before the activity v starts, adding an edge (u,v) to E'; (4) removing edges from E' that appear in both directions; (5) for each strongly connected component of the graph model G, removing all edges from E' that are between vertices in the strongly connected component; (6) for each process execution present in the log L: (i) finding an induced sub-graph of the graph model G'; (ii) computing a transitive reduction of the sub-graph; and (iii) marking those edges in E' that are present in the transitive reduction; (7) removing unmarked edges from E'; and (8) in the graph model so obtained by steps (1)-(7) above, merging the vertices that correspond to different instances of a same activity in the graph model, thus reverting to an original act of vertices V.
Claim 61
Dependent Claim
336 words
An article of manufacture comprising a computer program carrier readable by a computer and embodying one or more instructions executable by the computer to perform method steps of generating a graph model of a process executed by a computer, the method comprising the steps of: (a) retrieving one or more records of activities representing one or more executions of the process from a log stored in the computer to determine patterns in the executions of the process; and (b) analyzing the patterns in the computer to create the graph model of the process, wherein the graph model is defined as G=(V, E), V is a set of activities of the process, E is a set of edges of the graph model, the log is defined as L, and the analyzing step further comprises the steps: (1) initializing the graph model, where E is initially empty; (2) examining each execution in the log L and uniquely identifying each activity recorded in the log L, so as to create a new set of vertices defined as V' and a new graph model defined as G=(V',E'); (3) for each process execution in the log L and for each pair of activities u,v such that the activity u terminates before the activity v starts, adding an edge (u,v) to E'; (4) removing edges from E' that appear in both directions; (5) for each strongly connected component of the graph model G, removing all edges from E' that are between vertices in the strongly connected component; (6) for each process execution present in the log L: (i) finding an induced sub-graph of the graph model G'; (ii) computing a transitive reduction of the sub-graph; and (iii) marking those edges in E' that are present in the transitive reduction; (7) removing unmarked edges from E'; and (8) in the graph model so obtained by steps (1)-(7) above, merging the vertices that correspond to different instances of a same activity in the graph model, thus reverting to an original act of vertices V.
Claim 62
Dependent Claim
155 words
An article of manufacture comprising a computer program carrier readable by a computer and embodying one or more instructions executable by the computer to perform method steps of generating a graph model of a process executed by a computer, the method comprising the steps of: (a) retrieving one or more records of activities representing one or more executions of the process from a log stored in the computer to determine patterns in the executions of the process; and (b) analyzing the patterns in the computer to create the graph model of the process, wherein the analyzing step further comprises the steps of: (1) finding a topological order of the graph model; (2) maintaining two arrays for each vertex v of the graph model, wherein a first array stores descendants of the vertex v, and a second array stores successors of vertex v; and (3) visiting each vertex in the graph model in reverse topological order.
Claim 63
Dependent Claim
155 words
An article of manufacture comprising a computer program carrier readable by a computer and embodying one or more instructions executable by the computer to perform method steps of generating a graph model of a process executed by a computer, the method comprising the steps of: (a) retrieving one or more records of activities representing one or more executions of the process from a log stored in the computer to determine patterns in the executions of the process; and (b) analyzing the patterns in the computer to create the graph model of the process, wherein the analyzing step further comprises the steps of: (1) finding a topological order of the graph model; (2) maintaining two arrays for each vertex v of the graph model, wherein a first array stores descendants of the vertex v, and a second array stores successors of vertex v; and (3) visiting each vertex in the graph model in reverse topological order.
Claim 64
Dependent Claim
110 words
The article of manufacture of claim 48 above, wherein the analyzing step further comprises the steps of: (1) finding the topological ordering of the graph model (2) for each vertex v, identifying the successors of v as succ(v)={u|(v,u)εE}; and (3) for each vertex v and in reverse topological order: (i) setting the descendants of the vertex v equal to a union of the descendants of the successors of vertex v; (ii) if the successor of the vertex v is also the descendant of the vertex v, removing the successor of the vertex v; and (iii) adding any remaining successors of the vertex v to the descendants of the vertex v.
References Cited (Backward Citations)
US5058000A
Cited
US5115501A
Cited
US5097533A
Cited
US5129086A
Cited
US5182705A
Cited
US5459656A
Cited
US5278978A
Cited
US5408652A
Cited
US5327529A
Cited
US5414843A
Cited
US5265252A
Cited
US5216592A
Cited
US5301320A
Cited
US5455948A
Cited
US5581691A
Cited
US5414847A
Cited
US5319543A
Cited
US5535332A
Cited
US5630069A
Cited
US5535389A
Cited
EP0624964A1
Cited
US5548506A
Cited
EP0682318A1
Cited
US5719924A
Cited
US5822570A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2003-03-14 | 2003-09-13 | 2004-03-14 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2007-03-14 | 2007-09-13 | 2008-03-14 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2011-03-14 | 2011-09-13 | 2012-03-14 | $7700.00 | Window Closed / Lapsed |