Improving the desktop experience with the "Task" and "TaskMonitor" D-Bus API
by S. Sickert for GNOME
The central idea is to export all information related to a running task (e.g. a download, a synchronization, a transcode) and make them available to other applications. This allows various things like the removal of many redundant progress dialogues, the contextual display of progress information and an even more intelligent power management.