1. Field of the Invention
The present invention relates to the field of collaborative computing and more particularly to real-time monitoring of tasks in an activity-centric collaborative computing environment.
2. Description of the Related Art
Collaborative computing refers to the use by two or more end users of a computing application in order to achieve a common goal regardless of whether they are co-located or geographically dispersed or communicating synchronously or asynchronously. Initially envisioned as a document sharing technology among members of a small workgroup in the corporate environment, collaborative computing has grown today to include a wide variety of technologies arranged strategically to facilitate collaboration among groups as small as two people, or as large as a world-wide community. Thus, different collaborative applications may focus upon groups of different sizes. No longer merely restricted to document sharing, the modern collaborative environment can include document libraries, chat rooms, workflow, video conferencing, application sharing, and discussion forums to name only a few.
A collaborative computing application enjoys substantial advantages over a more conventional, individualized computing application. Specifically, at present it is rare that a goal of any importance is entrusted and reliant upon a single person. In fact, many goals and objectives can be achieved only through the participation of a multiplicity of individuals and systems, each serving a specified role or roles in the process. Consequently, to provide computing tools designed for use only by one of the individuals in the process can be short sighted and can ignore important potential contributions lying among the other individuals involved in the process. It also might be counter productive to the individual and create more of a burden on the individual's workload requiring checking each system or tool, or checking-in with various people. This entails a lot of heavy lifting and a heavy cognitive load requiring one to remember each system, tool and person involved and to remember to check for updates and changes.
An activity-centric collaborative computing environment provides an enhanced form of the collaborative computing environment by enabling a task and activity paradigm for driving a collaborative goal for groups of collaborators on a project. In an activity-centric collaborative computing environment, a project can be viewed as a collection of different tasks and task-related work product and ad hoc communications arranged in a hierarchy providing a view to the entirety of the activity. Each node in the hierarchy can further be associated with one or more assigned roles. To the extent that any given node in the hierarchy is a task, the task can include an associated start date and a proposed duration such that the entire activity can be viewed as a project plan on a time line.
Different sub-trees of the hierarchy can represent discrete units of work to be achieved in driving a parent activity to completion. Referred to as an activity-thread, the progress of the associated roles in completing the tasks of the activity thread can be real-time monitored to track whether the tasks are likely to complete on schedule, in danger of failing to complete on schedule, or in fact unlikely to complete on schedule. An end user, at a glance, can view the activity thread in a hierarchical view of the activity to readily identify those tasks deemed to be “in trouble.
To facilitate a view of real-time monitoring, activity-centric collaborative environments provide an enterprise dashboard view of critical information. As part of the enterprise dashboard view, a heat map can be rendered in which different roles associated with an activity can be displayed with varying background colors increasing in intensity as it becomes more likely that the roles will be unable to complete an associated task for the activity. In this way, a viewer can contact the role with the “hottest” symbol to assess the situation and to “drill down” into real-time information available in for the activity. Similarly, as part of enterprise dashboard view, a scorecard can be rendered in which different tasks associated with an activity can be displayed with completion metrics such as a target value, an actual value, and a variance.
Notwithstanding, real-time monitored metrics for an activity object in an activity can vary in meaning depending upon the nature of the monitored activity object. In some circumstances, metrics indicating a failure to meet a target may not be alarming for the viewer depending upon the importance inherent to the activity object. In other circumstances, the opposite may be true. Yet, the enterprise dashboard for an activity-centric collaborative environment lacks context to associate real-time monitored data with the nature of the subject matter of the real-time monitored activity object. To acquire the requisite context, a viewer must separately explore the activity, or physically contact one or more of the associated roles for the activity.
Embodiments of the present invention address deficiencies of the art in respect to real-time monitoring of activity metrics in an activity-centric collaborative computing environment and provide a novel and non-obvious method, system and computer program product for real-time monitor integration of activity thread snippets in an activity-centric collaborative computing environment. In one embodiment of the invention, a method for real-time monitor integration of activity thread snippets in an activity-centric collaborative computing environment can be provided. The method can include collecting real-time metrics for an activity object in an activity thread, changing characteristics of a control element within an enterprise dashboard view according to the collected real-time metrics, and inserting into the control element a portion of the activity thread.
In another embodiment of the invention, an activity-centric collaborative computing data processing system can be provided. The system can include an activity-centric collaborative tool configured to manage and arrange activities, each including at least one activity thread. The system also can include a real-time monitor configured to collect real-time metrics for selected activity objects in different ones of the activities. The system yet further can include at least one dashboard view of the real-time metrics. The dashboard view can include at least one control element configured with changing display characteristics according to collected real-time metrics. Finally, the system can include activity thread integration logic. The activity thread integration logic can include program code enabled to insert into the control element a portion of an activity thread associated with a selected activity object for the collected real-time metrics.
Additional aspects of the invention will be set forth in part in the description which follows, and in part will be obvious from the description, or may be learned by practice of the invention. The aspects of the invention will be realized and attained by means of the elements and combinations particularly pointed out in the appended claims. It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the invention, as claimed.
The accompanying drawings, which are incorporated in and constitute part of this specification, illustrate embodiments of the invention and together with the description, serve to explain the principles of the invention. The embodiments illustrated herein are presently preferred, it being understood, however, that the invention is not limited to the precise arrangements and instrumentalities shown, wherein:
Embodiments of the present invention provide a method, system and computer program product for real-time monitor integration of activity thread snippets. In accordance with an embodiment of the present invention, metrics for one or more activity objects within an activity thread of an activity can be monitored in real-time. Concurrently, an enterprise dashboard view of the metrics can be provided. Within selected controls displaying the metrics in the enterprise dashboard view, related portions of the activity thread can be inserted. In this way, the insertion of the portions of the activity thread can provide context for the metrics in each of the selected controls.
In illustration,
In further illustration,
In this regard, the collaborative tool 240 can manage an arrangement of activities 250, each activity providing at least one set of activity objects arranged in an activity thread. A real-time monitor 260 further can be coupled to the collaborative tool 260 and can include a configuration for monitoring selected ones of the activity objects in the activity thread and collecting metrics pertaining to the monitored activity objects. To provide for a visualization of the collected metrics, one or more enterprise dashboard views 270 of the metrics can be provided by the combined operation of the real-time monitor 260 and collaborative tool 240, the enterprise dashboard views 270 including a heatmap and a scorecard, for example.
Finally, activity thread integration logic 300 can be coupled to the host computing platform 210. The activity thread integration logic 300 can include program code enabled to retrieve different activity thread snippets for corresponding controls in a selected one of the enterprise dashboard views 270. The program code of the activity thread integration logic 300 further can be enabled to insert the different activity thread snippets in the corresponding control in the selected one of the enterprise dashboard views 270 so as to provide context for the metrics represented within the controls in the selected one of the enterprise dashboard views 270.
In yet further illustration,
Embodiments of the invention can take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment containing both hardware and software elements. In a preferred embodiment, the invention is implemented in software, which includes but is not limited to firmware, resident software, microcode, and the like. Furthermore, the invention can take the form of a computer program product accessible from a computer-usable or computer-readable medium providing program code for use by or in connection with a computer or any instruction execution system.
For the purposes of this description, a computer-usable or computer readable medium can be any apparatus that can contain, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device. The medium can be an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system (or apparatus or device) or a propagation medium. Examples of a computer-readable medium include a semiconductor or solid state memory, magnetic tape, a removable computer diskette, a random access memory (RAM), a read-only memory (ROM), a rigid magnetic disk and an optical disk. Current examples of optical disks include compact disk—read only memory (CD-ROM), compact disk—read/write (CD-R/W) and DVD.
A data processing system suitable for storing and/or executing program code will include at least one processor coupled directly or indirectly to memory elements through a system bus. The memory elements can include local memory employed during actual execution of the program code, bulk storage, and cache memories which provide temporary storage of at least some program code in order to reduce the number of times code must be retrieved from bulk storage during execution. Input/output or I/O devices (including but not limited to keyboards, displays, pointing devices, etc.) can be coupled to the system either directly or through intervening I/O controllers. Network adapters may also be coupled to the system to enable the data processing system to become coupled to other data processing systems or remote printers or storage devices through intervening private or public networks. Modems, cable modem and Ethernet cards are just a few of the currently available types of network adapters.