Browse Prior Art Database

Method of Sharing an Intelligent Progress Bar Across Remote Machines

IP.com Disclosure Number: IPCOM000111698D
Original Publication Date: 1994-Mar-01
Included in the Prior Art Database: 2005-Mar-26
Document File: 2 page(s) / 77K

Publishing Venue

IBM

Related People

Johnson, WJ: AUTHOR [+2]

Abstract

The user frequently needs a progress indicator to monitor the progress of particular tasks, but most applications do not support progress indicators. A generic progress indicator is needed to monitor any application, even if the application was not written to include a progress indicator.

This text was extracted from an ASCII text file.
This is the abbreviated version, containing approximately 52% of the total text.

Method of Sharing an Intelligent Progress Bar Across Remote Machines

      The user frequently needs a progress indicator to monitor the
progress of particular tasks, but most applications do not support
progress indicators.  A generic progress indicator is needed to
monitor any application, even if the application was not written to
include a progress indicator.

      This system provides an EUI control called a Progress Bar (PB),
which learns how to monitor the progress of any application, based
upon previous usage of that application.  Over time, the PB teaches
itself how to predict the amount of execution time particular
applications will need, based on previous and similar executions of
that application which are contained in the statistical data base.

      As a simple example, suppose the user desires to download 12000
bytes of data from the host to the workstation.  The data base shows
that previous download operations averaged 1000 bytes per second.
The user clicks on the PB and selects an application.  The PB checks
the data base and begins calculating an estimated execution time of
12 seconds, as well as reasonable checkpoints to be displayed on the
PB.  The PB is displayed with an initial update, even if the required
calculations are still in progress.  This pacifies the user that the
operation is properly underway.  The PB starts a PID and thread ID
for the application, and quickly adapts the gauge as soon as
execution time and checkpoint calculations are completed.  Upon
completion, the system records the actual execution time in the data
base for subsequent use.

      Also provided is the ability to share information learned by
the PB with other machines, even on machines on which the actual
learning did not occur.  A history table is maintained on each
individual machine in the network.  However, when the Progress Bar is
requested on a particular machine for a particular application that
hasn't previously been run on that machine, then the system takes
action to ensure that...