METHOD AND APPARATUS FOR DISPLAYING OPERATION PATH OF PROCESS
A method, apparatus, computer program product for displaying the operation path of a process. According to the invention, at least two virtual instance views are generated, and the at least two virtual instance views and the relationships therebetween together exhibit the complete operation path containing possible dynamic operations, wherein a virtual instance view corresponds to a virtual instance and a virtual instance is a part of the entire operation path of the process. In each virtual instance view generated, the operation path of the corresponding virtual instance is presented, i.e. its starting node, terminating node and operation paths therebetween. The generated virtual instance views can be displayed in a temporal order and the operation paths between these virtual instances are visually displayed between the adjacent virtual instance views.
This application claims priority under 35 U.S.C. § 119 to Chinese Patent Application No. 200710154262.3 filed Sep. 17, 2007, the entire text of which is specifically incorporated by reference herein.
TECHNICAL FIELDThe present invention relates generally to tracking and displaying the operation path of a process, and particularly to a method and apparatus for tracking and displaying the operation path of a process containing dynamic operations.
BACKGROUND OF THE INVENTIONAt present, in people's work and life, a flow diagram in the form of a directed graph is usually used to reflect the predetermined course of a process, e.g. a business process, a control process, and the like. Here, the directed graph refers to a graph consisting of a starting node, an end node, intermediate nodes possibly existing between the starting node and the end node, and directed links connected therebetween.
The nodes in the flow diagram of a process in the form of a directed graph can be divided into two types, i.e. work node and judgment node. A work node refers to the one that executes actual operations in the running course of a process, such as Node N11 “Undertaker”, Node N12 “Department Manager in City Sub-company”, Node N14 “Leader of City Sub-company”, Node N15 “Specific Project Management Post”, etc. in
On the other hand, a judgment node does not perform actual operation, but only judges a certain fact so as to select and determine the subsequent process operation, such as Node N13 “Is Sum Larger than 1,000 thousand?”, Node N17 “Is Sum Larger than 5,000 thousand?” shown in
In the actual running course of a process, a dynamic operation may take place at a node so that the operation path of the process is divided into two operation sub-paths.
The dynamic operation in a process can be a jump from a work node to a certain target node in the flow diagram of the process via a link which is originally absent in the flow diagram, and then starting from the target node, the process further proceeds according to the predetermined course in the flow diagram.
For instance, in the operation path of a business process, there may exist some abrupt and temporary jump operations to reach a certain node in the business flow diagram and then the business process further proceeds according to the predetermined course.
Preferably, in addition to the above dynamic operations at the work nodes, it is also possible to specify one of the operations directly connected after a judgment node as normal operation, and to specify the other(s) as dynamic operation(s). For example, as for the judgment node N13 in
In the examples described below in detail, a description is only made of the dynamic operations at the work nodes. However, those skilled in the art, based on the following detailed description, can readily apply the method and apparatus of the present invention to the dynamic operations at the judgment nodes.
In addition to representing the predetermined course of a process by using a flow diagram, it is further necessary to track and display the runtime course (i.e. operation path) of the process so that people can track and know the actual running status of the process. A key problem for displaying the operation path of a process lies in how to present dynamic operations of the process in the actual running course. For example, a jump is one important typical dynamic operation. Usually, there may exist one or more jumpable nodes in a process.
In order to display the actual operation path of a process, two methods of displaying the actual running course of a process have been proposed in the prior art.
Herein, one of the methods in the prior art is to depict the actual operation path of a process directly in its directed flow diagram representing the predetermined course. This display method in the prior art is described below by way of the business process shown in
In the actual running course of the business process, some temporary and abrupt dynamic operations may occur. For example, as shown by dashed lines in
Accordingly, it is necessary to track and present the actual operation path of a process so as to know the actual running course of the process.
The tracking and presenting result shown in
The other method in the prior art is to provide a new view to directly list the operation path in a line style. This display method is described below by taking the control process shown in
The flow diagram of the control process shown in
In the prior art, the operation path of the control process shown in
Although this method is capable of clearly representing the whole operation path, it cannot reflect the sequence logic represented by the flow diagram and the jump relationships among different nodes in the flow diagram, that is, the method cannot comprehensively present the predetermined course of the process and the actual operation path thereof. In fact, this method makes the flow diagram become useless and is thus unacceptable.
BRIEF SUMMARY OF THE INVENTIONAn object of the invention is to make an improvement on the method of displaying an operation path in the prior art and to provide a novel method and apparatus for displaying an operation path, thereby overcoming the drawbacks of the method in the prior art.
One object of the invention is to provide a method and apparatus to display an operation path in a more intuitive and clear way.
Another object of the invention is to provide a method and apparatus to display the predetermined course of a process and the actual operation path thereof in a more holistic way.
According to one aspect of the invention, there is provided a method of displaying the operation path of a process, comprising the steps of: a first display step of displaying views of at least two virtual instances of the process in a temporal order, wherein the view of each virtual instance presents at least part of the operation path of the process; and a second display step of visually displaying between the adjacent virtual instance views the operation paths between the at least two virtual instances.
According to another aspect of the invention, there is provided an apparatus for displaying the operation path of a process, comprising: first display means for displaying views of at least two virtual instances of the process in a temporal order, wherein the view of each virtual instance presents at least part of the operation path of the process; and second display means for visually displaying between the adjacent virtual instance views the operation paths between the at least two virtual instances.
According to a further aspect of the invention, there is provided a computer program product comprising program codes stored in a computer readable storage medium, wherein said program codes are used to execute steps of the method.
Other characteristics and advantages of the invention will become obvious in combination with the description of accompanying drawings, wherein the same number represents the same or similar parts in all figures.
The figures form a part of the specification and are used to describe the embodiments of the invention and explain the principle of the invention together with the literal statement.
In order to make the objects, technical solutions and advantages of the invention clearer, the invention is further described below in detail with reference to the preferred embodiments in conjunction with the accompanying drawings.
According to the present invention, the complete operation path of a process is not shown in one view, but at least two virtual instance views are generated, and these at least two virtual instance views and the relations between them together show the entire operation path including possible dynamical operations. One virtual instance view corresponds to one virtual instance, while one virtual instance is part of the entire operation path of a process. In each virtual instance view generated, the operation path of the respective virtual instance (i.e. its starting node, terminating node and operation links therebetween) is presented. The virtual instance views generated can be displayed in a temporal order, and between the adjacent virtual instance views, the operation paths between these virtual instances are visually displayed. Presenting the entire operation path by using a plurality of views can avoid the confusion in the view shown in FIG. 2, that is, can avoid, as far as possible, passing through some nodes or links in one view plural times and adding jump paths in the view, thereby clearly presenting operation paths of the respective virtual instances and operation paths between the virtual instances.
Preferably, in order to completely present the operation path of a process, the operation path of a process is divided into at least two virtual instances. Moreover, in order to avoid the confusion in the view shown in
Preferably based on the predetermined course of a process (i.e. the flow diagram, which is also hereinafter referred to as the monitoring model of a process), a virtual instance view generated presents the operation path of the corresponding virtual instance, i.e. a starting node, a terminating node, possible intermediate nodes, and operation links therebetween of the corresponding virtual instance, so as to provide a comprehensive presentation of the predetermined course and the actual operation path of the process.
As for the virtual instance view presenting the operation path of the corresponding virtual instance based on the monitoring model of the process, it is possible to only display in the virtual instance view those nodes and links concerned by the corresponding virtual instance in the monitoring model. However, preferably, it is also possible to completely display the complete monitoring model in each virtual instance view and to enhanced-present the operation path of the corresponding virtual instance in the displayed monitoring model, i.e. those nodes and links concerned by the corresponding virtual instance. For example, it is possible to enhanced-present the operation path of a virtual instance in the monitoring model by changing the display states of the relevant nodes and links, for example, by bold display, by highlight display, by shade display, and by changing display color, etc.
Preferably, the operation path of a process are divided into virtual instances based on dynamic operations, namely, the operation paths between any two adjacent virtual instances are dynamic operations. However, this is not essential, but the operation path of a process can be divided based on other predetermined rules. For example, it is possible to specify that the division of the operation path of a process is performed upon reaching a certain node, no matter whether that node performs dynamic operations or non-dynamic operations. According to the present invention, preferably, it is possible to merely assure that dynamic operations occurring in the operation path of a process are not contained in any one virtual instance, but they may only occur between two adjacent virtual instances.
In the example shown in
According to the present invention, four virtual instance views (a first virtual instance view, a second virtual instance view, a third virtual instance view, and a fourth virtual instance view) are displayed in a temporal order, wherein the first virtual instance view presents the operation path of the first virtual instance, the second virtual instance view presents the operation path of the second virtual instance, the third virtual instance view presents the operation path of the third virtual instance, and the fourth virtual instance view presents the operation path of the fourth virtual instance. Thus, in each virtual instance view, the nodes and links associated with the corresponding virtual instance in the monitoring model (flow diagram) of the process are presented, and between the adjacent virtual instance views, the operation paths between the corresponding virtual instances are visually displayed, e.g. the above-mentioned three dynamic operations (links) in the example of
In the example of
In the example of
By comparing
Preferably, in order to better display the process operation path, it is possible to display the plurality of virtual instance views generated in three dimensions, as shown in
In the sequence graphic dimension, the sequence graphic dimension is divided in the forward direction (y direction) of the flow diagram in the virtual instance view dimension sequentially in a manner correspondingly to the nodes in the complete flow diagram, into segments which correspond to the nodes in the complete flow diagram respectively, and each segment is marked with the name of the corresponding node. Moreover, the nodes of the process operation paths presented in the virtual instance views are aligned with the corresponding segments in the sequence graphic dimension. The operation paths inside the virtual instances, of which the virtual instance views are blocked and cannot be displayed in the virtual instance view dimension, are displayed in the sequence graphic dimension. For example, it is possible to display the operation paths inside the corresponding virtual instances by connecting, by straight lines with arrow, two segments corresponding to the starting node and the terminating node of the corresponding virtual instances on the ridge planes of the rear virtual instance views blocked in the collapsed state. Naturally, it is also possible to display the operation paths of the virtual instances in the sequence graphic dimension by means of highlight display, shade display, changing display color and the like. Furthermore, the operational relations between the adjacent virtual instances are visually displayed in the sequence graphic dimension. For example, between the ridge planes of the adjacent virtual instance views, the operational relations between the corresponding virtual instances are displayed by using straight lines with arrow, that is, the terminating node of the corresponding virtual instance shown in the preceding virtual instance view is connected to the starting node of the corresponding virtual instance shown in the subsequent virtual instance view.
In the three-dimensional display shown in
In the three-dimensional display shown in
Furthermore, in the sequence graphic dimension, the operation paths between the corresponding virtual instances are visually displayed between the ridge planes of the adjacent virtual instance views. In the three-dimensional display shown in
For instance, as shown in
Besides displaying in the collapsed state, in the three-dimensional display of the virtual instance views, one or more virtual instance views can be spread so that the spread virtual instance views are presented in the virtual instance view dimension. When one or more virtual instance views are spread, the virtual instance views blocking the spread virtual instance views in the collapsed state are shifted by a corresponding offset in the virtual instance view dimension and/or in the sequence graphic dimension without changing the original collapsed state, thereby providing the spread virtual instance views with sufficient space as the virtual instance view dimension.
If a selection is made to spread more than one sequential virtual instance views, the spread virtual instance views are arranged in a same virtual instance view dimension in a temporal order. In the case where a plurality of sequential virtual instance views are spread, the operation paths between the virtual instances corresponding to the spread virtual instance views are visually displayed between the adjacent virtual instance views in the virtual instance view dimension.
In the case of dividing virtual instances by dynamic operations, preferably, it is possible to add annotation in each virtual instance view in the virtual instance view dimension to display information on the dynamic operations of the corresponding virtual instance.
The view display unit 1104 can perform the method as illustrated in
The method of tracking and displaying the actual operation path of a process according to the present invention has been described above by way of several specific embodiments. From the above detailed description of the specific embodiments of the invention with reference to the accompanying drawings, it can be seen that the actual operation path of a process can be intuitively and comprehensively displayed by means of the method according to the present invention.
Those skilled in the art will understand that the method of displaying the process operation path according to the present invention can be implemented by using software and/or hardware in any form and a recording medium recording a program which executes the method according to the present invention.
It should be noted that, the above-described modes for implementing the invention are only used for construe the invention but do not constitute the limitation over the invention.
The embodiments of the invention are specifically described with reference to the accompanying drawings, but those skilled in the art can still make various modifications and alternations of the above embodiments without departing from the essence and scope of the invention. Therefore, the scope of the invention is merely defined by the following claims.
Claims
1. A method of displaying the operation path of a process, comprising:
- a first display step of displaying views of at least two virtual instances of the process in a temporal order, wherein every virtual instance view presents at least part of the operation path of the process; and
- a second display step of visually displaying, between the adjacent virtual instance views, operation paths between the at least two virtual instances.
2. The method according to claim 1, wherein the virtual instance views are displayed in two dimensions.
3. The method according to claim 1, wherein the at least two virtual instance views are collapsed displayed in three dimensions, and the operation paths in the virtual instances corresponding to the collapsed virtual instance views and the operation paths between these virtual instances are presented in a sequence graphic dimension formed by ridge planes of the collapsed virtual instance views.
4. The method according to claim 3, wherein in the direction of the operation path of the process in the virtual instance views, the sequence graphic dimension is divided sequentially into segments corresponding to nodes in the monitoring model, and the nodes of the operation path of the process presented in the virtual instance views are aligned with the corresponding segments in the sequence graphic dimension.
5. The method according to claim 3, wherein one or more of the virtual instance views are spread displayed, the operation paths between the spread virtual instance views are visually displayed in a virtual instance view dimension showing the virtual instance views, and the operation path between a spread virtual instance view and its neighboring collapsed virtual instance view is visually displayed in the sequence graphic dimension.
6. The method according to claim 1, further comprising:
- a dividing step of dividing the operation path of the process into at least two virtual instances according to a predetermined rule; and
- the first display step presenting the operation path of the respective virtual instance based on the monitoring model of the process, wherein the monitoring model is used to exhibit the predetermined course of the process.
7. The method according to claim 6, further comprising:
- a determining step of determining one by one each operation in the operation path of the process; and
- a judging step of judging, based on the determined operation, whether to divide the operation path of the process or not;
- wherein when said judging step judges to divide the operation path of the process, said dividing step performs division to generate a new virtual instance, said first display step generates a virtual instance view for the new virtual instance generated, and said second display step visually displays between the current virtual instance view and the generated virtual instance view the determined operation; and
- wherein when said judging step judges not to divide the operation path of the process, said first display step presents the determined operation in the current virtual instance view.
8. The method according to claim 6, wherein the first display step displays said monitoring model in each virtual instance view and changes display states of nodes and links of the respective virtual instance in the displayed monitoring model to present the operation path of the respective virtual instance.
9. The method according to claim 6, wherein said predetermined rule is to judge whether the operations are dynamic operations or not.
10. The method according to claim 1, wherein the first display step displays the operation path of the virtual instance in at least one of the manners consisting of bold display, highlight display, shade display, and changing display color; and
- wherein the second display step displays the operation path between the virtual instances in at least one of the manners consisting of a line with arrow, bold display of the corresponding nodes, highlight display, shade display, and changing display color.
11. An apparatus for displaying the operation path of a process, comprising:
- first display means for displaying views of at least two virtual instances of the process in a temporal order, wherein every virtual instance view presents at least part of the operation path of said process; and
- second display means for visually displaying, between the adjacent virtual instance views, operation paths between said at least two virtual instances.
12. The apparatus according to claim 11, wherein the first display means displays the virtual instance views in two dimensions.
13. The apparatus according to claim 11, wherein the first display means collapsed displays said at least two virtual instance views in three dimensions, and presents the operation paths in the virtual instances corresponding to the collapsed virtual instance views and the operation paths between these virtual instances in a sequence graphic dimension formed by ridge planes of the collapsed virtual instance views.
14. The apparatus according to claim 13, wherein the first display means divides, in the direction of the operation path of the process in the virtual instance views, the sequence graphic dimension sequentially into segments corresponding to nodes in the monitoring model, the nodes of the operation path of the process presented in the virtual instance views being aligned with the corresponding segments in the sequence graphic dimension.
15. The apparatus according to claim 13, wherein the first display means spread display one or more of the virtual instance views, the operation path between the spread virtual instance views being visually displayed in a virtual instance view dimension showing the virtual instance views, and the operation path between a spread virtual instance view and its neighboring collapsed virtual instance view being visually displayed in the sequence graphic dimension.
16. The apparatus according to claim 11, further comprising:
- dividing means for dividing the operation path of the process into at least two virtual instances according to a predetermined rule; and
- the first display means presenting the operation paths of the respective virtual instances based on the monitoring model of said process, wherein the monitoring model is used to exhibit the predetermined course of the process.
17. The apparatus according to claim 16, further comprising:
- determining means for determining one by one each operation in the operation path of the process; and
- judging means for judging, based on the determined operation, whether to divide the operation path of the process or not;
- wherein when said judging means judges to divide the operation path of the process, said dividing means performs division to generate a new virtual instance, said first display means generates a virtual instance view for the new virtual instance generated, and said second display means visually displays between the current virtual instance view and the generated virtual instance view the determined operation; and
- wherein when said judging means judges not to divide the operation path of the process, said first display means presents the determined operation in the current virtual instance view.
18. The apparatus according to claim 16, wherein the first display means displays said monitoring model in every virtual instance view and changes display states of nodes and links of the respective virtual instance in the displayed monitoring model to present operation path of the respective virtual instance.
19. The apparatus according to claim 16, wherein said predetermined rule is to judge whether the operations are dynamic operations or not.
20. The apparatus according to claim 11, wherein the first display means displays the operation paths of the virtual instances in at least one of the manners consisting of bold display, highlight display, shade display, and changing display color; and
- wherein the second display means displays the operation paths between the virtual instances in at least one of the manners consisting of a line with arrow, bold display of the corresponding nodes, highlight display, shade display, and changing display color.
21. A computer program product embodied in computer readable memory comprising:
- computer readable program codes coupled to the computer readable memory for displaying the operation path of a process, the computer readable program codes configured to cause the program to:
- display views of at least two virtual instances of the process in a temporal order, wherein every virtual instance view presents at least part of the operation path of the process; and
- display, between the adjacent virtual instance views, operation paths between the at least two virtual instances.
Type: Application
Filed: Sep 17, 2008
Publication Date: Mar 19, 2009
Inventors: Chang Jie Guo (Beijing), Tie Jun Ou (Beijing), Yi Hui (Beijing), Wei Sun (Beijing), Weixin Xu (Union City, CA)
Application Number: 12/212,588