This invention relates to a workflow processing system and method implemented in a document management system, but more specifically, to a method and a system to enable dynamic processing and management of a task during workflow processing of documents.
In order to streamline or make business operations more efficient many enterprise organizations, such as a banking or insurance company, utilize automated workflow management (WM) systems to process documents or other information. In the past, such automated management has been static meaning, once defined, the process proceeded along a predetermined route. Very often, though, circumstances changed during routine processing but the need for change could not be reflected in the predetermined automated workflow process.
In addition, success of such systems greatly depended on how closely automated tasks tracked actual business practices employed by the organization. As part of the overall workflow task, knowledge and skills of an experienced workflow administrator were typically applied to determine how the automated tasks are to be mapped or aligned with actual business practices. A workflow management system or method failing to track the deployed business model may also degrade the company's overall performance.
According to a principal aspect of the present invention, a method or system is deployed in a document management system to allow a workflow administrator or task manager to dynamically interact with an automated system during workflow processing in order to identify and define a number subtasks of a principal workflow task; to determine a manner and/or order of subtask processing, e.g., in parallel or seriatim; to assign the subtasks to various users of the organization; to assemble or combine results of the subtasks in order to complete and release the principal workflow task for further processing; and optionally, to alter any one of these and other necessary or desired steps during workflow processing of documents. Interaction may occur in real time to dynamically alter, update, or change the automated workflow processing of tasks.
As indicated above, present day automated workflow management systems and methods are generally static, that is, once defined, they cannot be altered in real time to accommodate changes in circumstances that often occurs in real-life business situations. Thus, they do not offer the flexibility or an efficient way of dynamically defining, distributing, and managing subtasks among multiple users according to unique and often changing aspects of a business enterprise.
A first aspect of the invention comprises an improvement in a file management system having user processing points at multiple locations of a communication network of a business enterprise. The improvement comprises a method of dynamically automating workflow operations via interaction between a task manager and the file management system and comprises the steps of identifying via a graphical interface a principal task in the workflow operations of the enterprise, enabling the task manager to split the principal task into two or more subtasks according to knowledge of the workflow operations, enabling the task manager to provide names for the subtasks, specifying an order of completion of the subtasks according to an interrelation therebetween, and according to provided names, assigning the subtasks to one or more users in the business enterprise; sending over the network notification to the users of subtask assignment; enabling the users to denote completion of an assigned subtask and monitoring status of completion thereof; providing upon inquiry an indication of the status of completion; denoting completion of the principal task upon completion of desired subtasks thereof; and optionally or if necessary, altering, changing or modifying any one or more of the preceding steps during workflow operations. These steps may be performed in real time even after the automated process has been initially defined by the task manager.
Additional aspects of the method include the step of enabling the task manager to split the principal task by determining which if any subtasks are to be created according to knowledge of the business enterprise, and determining which of the created subtasks is to be parallel-processed and which is to be serially-processed according to any interrelation therebetween.
Other aspects of the method include, after the denoting step, releasing the principal task for any further processing in a workflow process of other tasks; automatically reporting to the task manager an indication of completion of the subtasks; and/or designating a user as a task manager to interact with the file management system to process a principal task.
Another aspect of the method comprises a method of facilitating workflow processing in a business enterprise comprising the steps of identifying a principal task in a workflow process; splitting the principal task into two or more subtasks according practices of the business enterprise wherein the splitting includes determining which if any subtasks are to be create, which of the created subtasks are to be parallel-processed, and which are to be serially-processed; naming or selecting from a list names of the subtasks; specifying an order of completion of the subtasks, such as specifying parallel-processing or serially-processing; assigning the subtasks to one or more users for processing; notifying the users of assignment of their subtasks; providing an indication of status of completion of the subtasks; reporting the completion of the subtasks to a task or other manager; completing the principal task according to results of the subtasks such as by merging or combining the results of the subtasks; enabling a user to check status of subtasks; and releasing the principal task in a workflow of any necessary or desired tasks. Again, these steps may be performed on-the-fly, in real time, to provide a dynamic automated task management method.
In addition to providing a system to carry out the methods described herein, another more specific aspect of the invention comprises an improvement in a file management system having user workstations communicating over a network to automate workflow operations of a business enterprise via interaction between a task manager and the file management system. The improvement comprises a first graphical user interface generated at a workstation to enable the task manager to identify a principal task in the workflow operations of the enterprise, to split the principal task into two or more subtasks according to knowledge of the workflow operations, to provide names for the subtasks, to specify an order of performance of the subtasks according to an interrelation therebetween, and to assign performance of the subtasks to one or more users within the business enterprise; a communication interface of the first graphical user interface to convey a message over the network to notify the users of subtask assignment; a second graphical user interface generated at a second workstation to enable a user to receive notification of the task assignment, to denote completion of an assigned subtask, and to convey a status message indicating progress of completion of a subtask; and a task management module of the file management system to receive any status message from the user, to provide automatically or upon inquiry an indication status of completion of the subtask, and to denote completion of the principal task upon completion of desired subtasks thereof.
A further improvement of the file management system includes, wherein the first user interface enables the task manager to specify a serial order of completion of a subtask when completion thereof depends on completion another subtask and to specify a parallel order of processing when completion of a subtask does not depend on results of another subtask. Another improvement includes wherein the first user interface enables a workflow administrator to delegate a user as a task manager.
Generally, a principal task may be one of many tasks in an overall workflow process that is routinely performed by the enterprise organization using a computerized file management system where multiple users, e.g., employees of the enterprise, access shared files or work items over a local or remote network in order to perform their respective duties. The task manager may be a user or a workflow administrator. At step 16, the task manager segments or splits the principal task into a number of subtasks according to his or her specialized skills, knowledge, or according to rules or business practices of the enterprise. The task manger also assigns or provides specific names for the created subtasks. At step 18, the task manager determines whether the subtasks are to be processed serially or in parallel. A serial subtask, for example, is designated as such when its processing depends upon results or completion of a preceding task or subtask whereas a parallel task is more or less a stand alone independent task that may not depend on completion of other tasks or subtasks.
At step 20, the task manager assigns the subtasks to various users of the enterprise at will or according to their respective skills or rules of the enterprise and, at step 22, the task manager notifies the respective users of their assignment. Notification of the respective work assignments may occur in a customary way, such as by email or electronic messaging. The method, at step 24, further includes monitoring the status of progress of subtask completion as well as reporting progress and/or completion status. Such reports may be sent over a network to the task manager automatically or made available to the task manager via a query directed to the automated system. Automatic status reporting may occur in a customary way, such as by email or electronic messaging.
At step 26, the task manager may if desired alter, change, or modify any one or more of the preceding steps in real time at any time during workflow processing according to changes in business circumstances of the enterprise or according to any other condition, circumstance, or fact becoming known to the task manager after workflow automation has been defined. Such alteration, change or modification may be accomplished by providing a user interface to enable the task manager to revisit any one of the steps 12 through 24, or at any other time during workflow processing. Upon completion of the subtasks, the method includes at step 28 providing an indication of completion, combining results of the subtasks to render the principal task complete, and/or transferring results of the principal task to any succeeding step in the overall workflow scheme of the file or document management system, such as, when other tasks remain to be subsequently performed.
Any particular item of work of an enterprise, i.e., a principal task, may be split into multiple subtasks and distributed to enable processing by one or more local or distributed or remote users. By introducing the above-mentioned concept into a workflow system or method of a file management system, and providing for dynamic work load distribution and status monitoring and reporting, a business enterprise may shorten the time required to complete a particular task at hand and/or accommodate changes in business circumstances during workflow processing.
To illustrate steps carried out in system 30 of
Interface 72 of
When implemented in workflow of a document management system 30 (
A principal task obtained at split step 60, for example, may be split or segmented into as many subtasks as there are outgoing links from the step 60, as determined by a workflow administrator or task manager. For reporting or monitoring purposes, the resulting subtasks may inherit the names of the links that connect the split step 60 to succeeding steps.
The executable split-rendezvous module embodying the invention allows a task manager to specify whether any of the resulting subtasks are required to be created, as well as whether they are required to be completed before the original or preceding task can continue on its workflow path, or whether they are created as entirely independent tasks. A subtask is called a parallel task if it is created as an independent subtask.
When incorporated into workflows, the split-rendezvous module actually allows a workflow administrator to distribute the workload by splitting a task into parallel/serial subtasks and assigning them to other users. This is achieved by simply releasing the task from split step 60. At this point the user may decide (if this right was delegated by the workflow administrator) (i) whether some or all of the subtasks needs to be created, (ii) whether the original task should not continue on its path through the workflow until its subtasks are completed, (iii) whether the subtasks are to be created as independent tasks, or (iv) whether any of the steps, designations, or parameters should be changed, altered, or modified. Upon its release from the split step 60, the original task is moved to rendezvous step 70 of the module and then the subtasks are created. The subtasks can now be assigned to other users or groups of users and will appear in their To Do Lists. The original or principal task will remain in the rendezvous step 14 until all of its required subtasks, if any, are completed. At any point in time, the user can check the current status of completion of all the subtasks. Also, the task manager may change, alter, or modify aspects of the work flow processing. Upon completion of all of the required subtasks, the user or the automated system itself may release the original task into the next step of the workflow. This sequence of processing steps may be repeated for a succession or primary tasks.
While the invention is illustrated by way of exemplary embodiments and illustrations, variations may come to those skilled in the art without departing from the invention defined by the appended claims. Accordingly, neither the written description nor the drawings are intended to limit the scope of the invention.