The invention relates generally to a method for monitoring a workflow. In particular, the invention relates to the use of weblogs for tracking workflow status and providing a venue for communication and collaboration among co-workers.
Business processes and workflows are typically managed using multiple forms of communications and organization. For example, e-mail is commonly used to inform individuals associated with a business workflow of the occurrence of important events and required actions. In other instances the communications are verbal. Project management software is used to specify the various steps, or tasks, to be performed and to track the completion of these steps. No common form of workflow management exists that centralizes, stores and tracks all communications for practical oversight of the workflow.
When a problem arises with a workflow, a typical response includes contacting individuals responsible for different tasks to determine details of the problem and to determine what actions are being taken to correct the problem. Individuals responsible for the workflow may review numerous written communications, such as status reports and e-mails, to find relevant information. In some instances the audit process may prove fruitless as there may not be any recorded information that relates to the problem. In other instances it can be difficult to determine who performed a step and when the step was performed.
What is needed is a method for managing workflows that yields improved tracking. The method should enable auditing and accountability. In addition, the method should automatically provide for the recording of the completion of workflow steps and allow for the inclusion of exceptions to the workflow. The present invention satisfies these needs and provides additional advantages.
In one aspect, the invention features a method for tracking the status of a workflow. A weblog is generated to track an instance of the workflow. The workflow has a plurality of workflow steps each performed by at least one member. Each of the members has at least one workflow role. At least one member is assigned to the weblog. An entry is posted in the weblog to indicate that a workflow action has occurred.
In another aspect, the invention features a computing system for tracking the status of a workflow. The computing system includes a display screen, an input device and a server in communication with the display screen and the input device. The input device can receive a client request to generate a weblog for tracking an instance of the workflow, indicate an assignment of a member to the weblog and post an entry in the weblog to indicate that a workflow action has occurred. The server executes a server application to generate the weblog, to assign the member to the weblog and to post an entry in the weblog indicating that a workflow action has occurred.
In still another aspect, the invention features a computer program product for use with a computer system. The computer program product comprises a computer useable medium having embodied therein program code. The program code includes program code for generating a weblog to track an instance of a workflow, program code for assigning a member to the weblog, and program code for posting an entry in the weblog to indicate that a workflow action has occurred.
The above and further advantages of this invention may be better understood by referring to the following description in conjunction with the accompanying drawings, in which like numerals indicate like structural elements and features in the various figures. The drawings are not necessarily to scale, emphasis instead being placed upon illustrating the principles of the invention.
In brief overview the invention relates to a method for tracking the status of a workflow. As used herein, workflow means a defined collection of steps or a process that allows a user to manage and monitor activities, tasks and events related to a project or a specific goal. Workflows are intended to include business processes, activities, collections of tasks, to do lists and the like. The method includes creating a workflow weblog, or “blogflow”, to track an instance of a workflow. All members assigned to the weblog have roles, or responsibilities, defined by one or more steps in the workflow. The members contribute together in creating posts to the weblog by their normal participation in the workflow process. A role can be reassigned to a different member if the original member becomes unavailable to perform the related task. More than one role can be assigned to a member, and more than one member can be assigned to any role.
As workflow actions occur, the weblog system automatically posts entries in the weblog. In effect, the workflow weblog acts as a logging mechanism for the workflow where messages and updates are automatically generated and posted. Also, members assigned to roles can manually add postings to the weblog. Each member can maintain a personal weblog (i.e., member weblog) which can be configured to aggregate manual and automatic postings from multiple workflow instances and types. Consequently, members can collect and monitor their involvement within a process. The invention also contemplates the entry of exception postings to the weblog. Exception postings relate to matters that may influence the execution of a workflow but are not defined in the workflow steps. Exception postings can take the form of a trouble ticket, requiring affirmative action before the ticket is “closed.” Advantageously, entries in the weblog can be fed to an aggregator along with entries from other weblogs, allowing oversight of multiple workflows and multiple instances of a workflow.
The web browser 22 executes within an operating system 30. Examples of operating systems supported by the client device 14 include Windows 3.x, Windows 95, Windows 98, Windows NT, Windows XP, Windows CE, Macintosh, Java, LINUX, and UNIX. The client device 14 also includes a network interface 34 for communicating over a network 38. The network 38 can be a local-area network (LAN), a metro-area network (MAN), or wide-area network (WAN), such as the Internet or World Wide Web. Users of the client device 14 can connect to the network 38 through one of a variety of connections, such as standard telephone lines, LAN or WAN links (e.g., T1, T3), broadband connections (Frame Relay, ATM), and wireless connections (e.g., 802.11(a), 802.11(b), 802.11(g)). The web browser 22 communicates with the server 26 located on the network 38 through the network interface 34, to download or extract content from web pages stored on the server 26 and to post entries into web pages stored on the server 26.
Referring to the functional block diagram shown in
Each workflow weblog 54 can include a blogroll, i.e., a collection of links, or references, that point to other workflow weblogs or other syndicated feeds, such as personal weblogs, company news feeds and the like. The blogroll can include manual entries made by the user 46 and automatic entries made during execution of the respective workflow 50. The entries can link to parent workflows or subsidiary workflows. The state of the linked workflow instance 50 can be presented in the blogroll and is updated through the use of trackbacks. Trackbacks are based on a short message reply, or ping, received from the linked workflow to update the state information.
Each workflow instance 50 communicates with the respective weblog 54 through an interpreter 58. The weblogs 54 can be included within other weblogs or refer to other weblogs. Although only two workflow instances 50, two weblogs 54 and two interpreters 58 are shown, the invention contemplates any number of these components. As illustrated, the user 46 can post directly to a personal weblog 62 (i.e., member weblog). Each workflow weblog 54 is configured for communication with the personal weblog 62 and an aggregator 66. The personal weblog 62 can also communicate with the aggregator 66.
When the user 46 interacts with one of the workflows instances 50, a logging entry is generated. The logging entry is processed by the interpreter 58 and is forwarded for inclusion in the corresponding workflow weblog 54. Processing by the interpreter 58 includes translating raw events triggered in the workflow instance 50 into an XML weblog entry format or other standard weblog entry format that is human readable. The entry is then copied to or referenced in the user's personal weblog 62. Entries in the personal weblog 62 generated by different workflow weblogs 50 can be distinguished by color or content for easy recognition. Similarly, manually generated postings and automatically generated messages can be displayed in different colors or contain signifying marks such as graphical icons. Moreover, entries made according to a specific role can share the same color so the user 46 can easily recognize the contributor.
In response to a workflow generated entry, the user 46 can manually post an entry (e.g., comment) in the workflow weblog 54. Alternatively, the user 46 can comment by posting an entry in their personal weblog 62. Depending on the functionality implemented in the personal weblog 62, an entry is not necessarily linked to or copied to the corresponding workflow weblog 54. Some companies and organizations may wish to limit the posting of entries to automatic posting. Furthermore, companies and organizations may prohibit members from maintaining personal weblogs 62.
Individuals outside the scope of the workflow instance 50 may be able to manually post entries in the workflow weblog 54 if they have access rights. For example, a director or manager may not fulfill a role in the workflow instance 50 but may still be able to post if the director or manager supervises any of the members in the workflow instance 50. In addition, anyone aggregating the workflow weblog 54 has rights and, therefore, can manually post a comment.
Each of the weblogs 54, 62 can be configured to produce RSS (Rich Site Summary or RDF Site Summary) feeds. The RSS feeds are subscribed to by the aggregator 66. Thus the aggregator 66 can receive notifications and updates from a number of workflow instances 50. The aggregator 66 organizes the information provided in the RSS feeds according to workflow types, roles, workflow members, or other parameter included in the RSS feeds. In addition, the aggregator 66 polls the RSS feeds to determine newly added items for presentation to an aggregator user. In one example, an aggregator 66 is used to copy the first few text lines of an entry. In another example, the aggregator 66 acts as a miniature web-browser and copying does not occur. Instead, the entries are viewed directly from downloaded web pages.
The use of a workflow weblog 54 to track the status of an instance of a workflow has many advantages. A major benefit is the ability for collaboration by participants in a business process. Auditing is more easily accomplished in comparison to typical record searching and employee discussions for determining status. Accountability is improved as employees assigned to specific roles must “check off” completion of workflow steps. Entries can thus be traced to the responsible members. For roles that change over time, entries are created as shifts in users occur. This enhances auditing and accounting capabilities. In addition, the workflow weblog 54 organizes information according to when the step to be completed occurs in the overall workflow so an auditor knows where to look for relevant entries. Importantly, the volume of e-mail between individuals that relates to the workflow is reduced and relevant workflow information is centralized.
There is no special expertise required to generate the weblog and to make entries as software for these functions is readily available. Thus the need for special skills and training to use a collaborative tool is eliminated. There are no restrictions to the visual format of entries posted to the weblog 54. The weblog 54 can be accessed using any system or device that has a web browser capability. For example, an employee away from the office can view entries on various portable devices (e.g., personal digital assistants (PDAs) and cell phones). In one embodiment, access to the weblog 54 is limited to users defined in the workflow 50, such as users having specific roles and specified management personnel. Users can post entries to the weblog 54 using PDAs, cell phones, web pages, e-mail programs, instant messaging programs, and custom applications. Entries that can be posted include text, links, and other content. A wide range of options are available for making entries, including HTML forms, e-mail, chat programs, and custom interfaces. Weblog software processes the entries for posting and RSS aggregation, thus the user 14 is relieved of many of the tasks and effort previously required for publication.
The following description is an illustrative example for tracking the status of a workflow is based on an automobile dealership. The dealership receives new cars from an affiliated supplier. The dealership maintains a workflow detailing steps to be performed for each car delivered by the supplier. Once the dealership receives confirmation of a new delivery, the general manager of the dealership initiates the workflow to process the delivery. The workflow includes various steps or actions to be performed such as financing approval, inventory tracking, receiving the car, selling the car, servicing the car, and a means to handle exceptions or actions not described within the workflow.
Various employees at the dealership are assigned as members with specific roles in the workflow. For example, when the general manager launches the workflow, the lot manager is notified of the delivery, for example, on a PDA. The lot manager matches the vehicle identification number and assigns a stock number to the new car using the PDA. The service manager is alerted when the lot manager has completed his tasks. The general manager can examine the workflow at any time to determine its status. The dealership's supplier may have access to the workflow weblog and related workflow weblogs through an RSS aggregator in order to monitor matters for which the supplier may be responsible.
As previously described, exceptions can arise that are not routinely handled by the workflow. In the automobile dealership example, an exception is a damage report indicating that damage has been detected on a received car. Generating a damage report includes initiating an exception workflow weblog that is referenced by or linked to the main weblog for the process. The main weblog may require a trackback message, or ping, before continuing with subsequent steps in the workflow. The trackback allows later entries responsive to the damage report to go to the proper place in the weblog. Without the trackback feature, an auditor may have to view numerous entries made after the damage report to determine whether the damage report was completed. Once the exception workflow weblog is completed, the main weblog resumes its steps. For example, once the damage report is completed, the service manager is alerted and allowed to proceed with a pre-delivery inspection of the car.
Each entry 78 shows the posting time, the source or author, and the number of posted comments relating to the entry 78. Workflow entries 78 show the workflow step, time of completion and the workflow name. Because the member is a service manager at an automobile dealership, automatic entries 78′ in the weblog 70 typically relate to her tasks at the dealership, such as inventory updates and pre-delivery inspections (PDIs). Entries 78″ manually posted by the member can also relate also relate to dealership matters, or may be personal in nature and not available for viewing by others in other weblogs.
At the top right portion of the weblog 70 below the header 74 is a set of selection buttons 86 that allow the member to add a new business process (or workflow), edit an existing business process or delete an existing business process. All members of the process will be able to see these new postings, and edits. The member can also create an exception posting, such as a trouble ticket, for matters that are not defined in a business process. Pending business processes 90 are displayed according to groups. There are 21 inventory tracking processes, four processes relating to receipt of new cars and seven processes relating to servicing cars. As illustrated, the view of the pending business processes 90 includes an expanded view of the car servicing processes. Each car servicing process shows the start date, the person that initiated the process, a brief description and the current status of the process. The word “owner” indicates that the member is the person that initiated the car servicing process. Two business processes 94 are displayed with an additional symbol to indicate that there is at least one related comment entry. At the bottom right portion of the weblog 70 are expanded views 98 and 102 of two business process groups. These expanded views 98, 102 are established by the member for automatic display regardless of content. Typically the automatic expanded views 98, 102 relate to the more critical business processes that are of special interest to the member.
In the right portion of the aggregator view 106 is an expanded view 122 of workflows related to receiving a car. The two unread entries are referenced by bold text. Just below is an expanded view 126 of the highlighted entry above. The expanded view 126 does not display all the information for the highlighted process but instead shows a summary of the process that includes the most recent entries.
While the invention has been shown and described with reference to specific embodiments, it should be understood by those skilled in the art that various changes in form and detail may be made therein without departing from the spirit and scope of the invention.
Number | Name | Date | Kind |
---|---|---|---|
5553235 | Chen et al. | Sep 1996 | A |
5911143 | Deinhart et al. | Jun 1999 | A |
5982369 | Sciammarella et al. | Nov 1999 | A |
5999911 | Berg et al. | Dec 1999 | A |
6088679 | Barkley | Jul 2000 | A |
6202066 | Barkley et al. | Mar 2001 | B1 |
6453353 | Win et al. | Sep 2002 | B1 |
6539404 | Ouchi | Mar 2003 | B1 |
6615199 | Bowman-Amuah | Sep 2003 | B1 |
6651033 | Nemoto et al. | Nov 2003 | B2 |
6823513 | McNally et al. | Nov 2004 | B1 |
6947989 | Gullotta et al. | Sep 2005 | B2 |
6952678 | Williams et al. | Oct 2005 | B2 |
6963902 | Bates et al. | Nov 2005 | B2 |
6968343 | Charisius et al. | Nov 2005 | B2 |
7027997 | Robinson et al. | Apr 2006 | B1 |
7062449 | Clark | Jun 2006 | B1 |
7069003 | Lehikoinen et al. | Jun 2006 | B2 |
7308702 | Thomsen et al. | Dec 2007 | B1 |
7546346 | Ouchi | Jun 2009 | B2 |
7548957 | Wichmann et al. | Jun 2009 | B1 |
7581166 | Renger et al. | Aug 2009 | B2 |
7653692 | Creamer et al. | Jan 2010 | B2 |
7747705 | Raja | Jun 2010 | B1 |
7844492 | Perkowski et al. | Nov 2010 | B2 |
7945861 | Karam | May 2011 | B1 |
20020010741 | Stewart et al. | Jan 2002 | A1 |
20020049627 | Goli et al. | Apr 2002 | A1 |
20020070953 | Barg et al. | Jun 2002 | A1 |
20020087679 | Pulley et al. | Jul 2002 | A1 |
20020099701 | Rippich | Jul 2002 | A1 |
20020103797 | Goel et al. | Aug 2002 | A1 |
20020152254 | Teng | Oct 2002 | A1 |
20020174087 | Hao et al. | Nov 2002 | A1 |
20020194082 | Maruyama | Dec 2002 | A1 |
20030018508 | Schwanke | Jan 2003 | A1 |
20030018702 | Broughton et al. | Jan 2003 | A1 |
20030023675 | Ouchi et al. | Jan 2003 | A1 |
20030046134 | Frolick et al. | Mar 2003 | A1 |
20030051033 | Kusumoto et al. | Mar 2003 | A1 |
20030061266 | Ouchi | Mar 2003 | A1 |
20030110249 | Buus et al. | Jun 2003 | A1 |
20030135565 | Estrada | Jul 2003 | A1 |
20030144868 | MacIntyre et al. | Jul 2003 | A1 |
20030187719 | Brocklebank | Oct 2003 | A1 |
20040002950 | Brennan et al. | Jan 2004 | A1 |
20040015821 | Lu et al. | Jan 2004 | A1 |
20040019799 | Vering et al. | Jan 2004 | A1 |
20040054690 | Hillerbrand et al. | Mar 2004 | A1 |
20040162906 | Griffin et al. | Aug 2004 | A1 |
20050027651 | Devault | Feb 2005 | A1 |
20050033777 | Moraes et al. | Feb 2005 | A1 |
20050114347 | Wesinger et al. | May 2005 | A1 |
20050182773 | Feinsmith | Aug 2005 | A1 |
20050246193 | Roever et al. | Nov 2005 | A1 |
20050257158 | Lombardo | Nov 2005 | A1 |
20050289163 | Gordon et al. | Dec 2005 | A1 |
20060004691 | Sifry | Jan 2006 | A1 |
20060122876 | Von Schweber et al. | Jun 2006 | A1 |
20060173985 | Moore | Aug 2006 | A1 |
20060277089 | Hubbard et al. | Dec 2006 | A1 |
20070094076 | Perkowski et al. | Apr 2007 | A1 |
20070250478 | Copperman | Oct 2007 | A1 |
20070250492 | Angel et al. | Oct 2007 | A1 |
Entry |
---|
Agnew, Marion, Collaboration on the Desktop InformationWeek, Jul. 10, 2000. |
White, Martin, CMS implementation—project management EContent, vol. 25, No. 11, Nov. 2002. |
Gilmor, Dan, RSS starting to catch on Computerworld, Jul. 28, 2003, vol. 37, No. 30. |
Arnold, Stephen E., Social Software Searcher, Oct. 2003, vol. 11, No. 9. |
Vu, Uyen, How online diaries change knowledge management Canadian HR Reporter, vol. 16, No. 18, Oct. 20, 2003. |
RSS Definition—Wikipedia.org Wikipedia.org, retreived May 1, 2008. |
Weblog definition Dictionary.com, retreived May 1, 2008. |
Weblog definition Googe.com, retreived May 1, 2008. |
Pyron et al., Using Microsoft Project 2000 Que, Oct. 7, 2000, ISBN: 9780789722539. |
LaPlante, Alice, Taligent electronic bulletin board is a workhorse InfoWorlf, vol. 15, No. 19, May 10, 1993. |
Teamware Flow 3.1 User's Guide TeamWARE Group, Apr. 2000. |
ActionWorkflow Enterprise Series 3.0 Process Builder User's Guide Action Technologies, Inc. 1996. |
Udell, Jon, Internet Groupw for Scientific Collaboration, 2000. |
Udell, Jon, Publishing a project weblog InfoWorld, Mar. 28, 2003. |
McGee, Weblogs and knowledge management, part 2 McGee's Musings, May 27, 2003. |
Diehl, Mike, Mike Diehl's WebLog: Blogging for Project Management Nov. 28, 2003. |
Callaghan, Dennis, IBM Previews Blogging Tool; IBM is throwing more weight behind blogging as an enterprise collaboration application with two upcoming versions of new blogging tools as part of its Workplace collaboration Platform eWeek, Jul. 18, 2005, vol. 22, No. 28. |
Pyron et al., Special Edition: Using Microsoft Project 2000 Que, Oct. 7, 2000, ISBN 9780789722539. |
Web Crossing Inc. Release New Weblog Plug-in Business Wire, Sep. 3, 2003. |
Tari, Zahir et al., A Role Base Access Control for Intranet Security IEEE Internet Computing , 1997. |
Lindahl, Charlie et al., Weblogs: Simplifying Web Publishing Computer, Nov. 2003. |
Stone, Biz, Blogging: Genius Strategies for Instant Web Content New Riders, Sep. 11, 2002, ISBN 0735712999. |
Doctorow, Cory et al., Essential Blogging O'Reilly, Sep. 2002, ISBN 0596003889. |
Landon, Deb et al., Deploying Lotus Sametime on the IBM eserver iSeries Server IBM Redbooks, Jun. 2002. |
Pyron et al., Special Edition: Using Microsoft Project 2000 Que, Oct. 7, 2000. |
Udell, Jon, Telling a Story: The weblog as a project management tool May 24, 2001. |
Web Crossing, Inc. Releases New Weblog Plug-in Business Wire, Sep. 3, 2003. |
Lindhal et al., Weblogs: Simplifying Web Publishing Computer, Nov. 2003. |
Paquet, Sebastien et al., A Topic Sharing Infrastructure for Weblog Networks Second Annual Conference on Communication Networks and Services Research (CNSR'04). |
Saunders, Christopher, Merging IM With Blogging InstantMessagingPlanet, Jul. 3, 2003. |
Pyron et al., Using Microsoft Project 2000 Que, Oct. 7, 2000. |
Security for Microsoft Project Central (Microsoft Project 2000) Microsoft Tech Net, 2000. |
Udell, Telling a Story: The weblog as a project management tool May 24, 2001. |
Doctorow et al., Essential Blogging O'Riely, Sep. 2002. |
Rath, Doug; “Objects Ease Workflow: A Closer Look at Tempest”; http://www.internetwk.com/lead/lead062599a; Jun. 25, 1999; 2 pages. |
Windley, Phillip J.; “Blogs for Project Management”; http://www.windley.com/2003/06/04; Jun. 4, 2003; 3 pages. |
Author: N/A; “Using Weblogs to Manage IT”; Jun. 3, 2003; 2 pages. |
Author: N/A; “Blogs for IT Management—Follow-up”; Jun. 6, 2003; 2 pages. |
Author: N/A; “Collaborative Document Management by Interwoven and iManage”; Source: EContent Xtra; 1 page, Feb. 2003. |
Non-Final Office Action mailed Apr. 21, 2008 in related U.S. Appl. No. 10/960,877 entitled “Role-Based Views Access to a Workflow Weblog”. |
Final Office Action mailed Sep. 25, 2008 in related U.S. Appl. No. 10/960,877 entitled “Role-Based Views Access to a Workflow Weblog”. |
Final Office Action mailed Dec. 30, 2008 in related U.S. Appl. No. 10/960,877 entitled “Role-Based Views Access to a Workflow Weblog”. |
Non-Final Office Action mailed Jun. 8, 2009 in related U.S. Appl. No. 10/960,877 entitled “Role-Based Views Access to a Workflow Weblog”. |
Final Office Action mailed Mar. 1, 2010 in related U.S. Appl. No. 10/960,877 entitled “Role-Based Views Access to a Workflow Weblog”. |
Non-Final Office Action mailed Aug. 3, 2010 in related U.S. Appl. No. 10/960,877 entitled “Role-Based Views Access to a Workflow Weblog”. |
Final Office Action mailed Jan. 19, 2011 in related U.S. Appl. No. 10/960,877 entitled “Role-Based Views Access to a Workflow Weblog”. |
Non-Final Office Action mailed Jun. 7, 2011 in related U.S. Appl. No. 10/960,877 entitled “Role-Based Views Access to a Workflow Weblog”. |
Hao et al., “Visualization of Directed Associations in E-Commerce Transaction Data”, Hewlett Packard Research Laboratories, Palo-Alto, CA, 7 pages, Dec. 5, 2000. |
blogosphere.us/Feb. 27, 2004, http://www.blogosphere.us, 7 pages. |
Non-Final Office Action mailed Jul. 27, 2007 in related U.S. Appl. No. 11/117,233 entitled “Visualization of Attributes of Workflow Weblogs”. |
Non-Final Office Action mailed Feb. 5, 2008 in related U.S. Appl. No. 11/117,233 entitled “Visualization of Attributes of Workflow Weblogs”. |
Non-Final Office Action mailed Aug. 20, 2008 in related U.S. Appl. No. 11/117,233 entitled “Visualization of Attributes of Workflow Weblogs”. |
“Google Blog Search”, Google, accessed Aug. 18, 2008, product/service developed circa 2004, 5 pages. |
“Technorati”, accessed Aug. 18, 2008, Wikipedia, product/service developed circa 2004, 1 page. |
Final Office Action mailed Apr. 27, 2009 in related U.S. Appl. No. 11/117,233 entitled “Visualization of Attributes of Workflow Weblogs”. |
Non-Final Office Action mailed Dec. 15, 2009 in related U.S. Appl. No. 11/117,233 entitled “Visualization of Attributes of Workflow Weblogs”. |
Non-Final Office Action mailed Jul. 22, 2010 in related U.S. Appl. No. 11/117,233 entitled “Visualization of Attributes of Workflow Weblogs”. |
Final Office Action mailed Apr. 25, 2011 in related U.S. Appl. No. 11/117,233 entitled “Visualization of Attributes of Workflow Weblogs”. |
Non-Final Office Action mailed Sep. 29, 2011 in related U.S. Appl. No. 11/117,233 entitled “Visualization of Attributes of Workflow Weblogs”. |
Bouguettaya et al., “Supporting Dynamic Interactions Among Web-Based Information Sources”, vol. 12, issue 5, Sep. 2000, 23 pages. |
Number | Date | Country | |
---|---|---|---|
20050131750 A1 | Jun 2005 | US |