Patent ID: 7448019

Claim:
A method for readjusting and interpolating a progress of an execution of multi-step program by a computing device, the method comprising: computing a cumulative point baseline for each step of the multi-step program based on a completion time baseline for each step of the multi-step program wherein the cumulative point baseline comprises a total number of units of work required to complete a step of the multi-step program and any preceding steps of the multi-step program wherein a point is a base unit of an application program installation that can be accomplished by the multi-step program in a specified amount of time, and wherein the computing of the cumulative point baseline for each step of the multi-step program based on the completion time baseline for each step of the multi-step program includes: identifying a first completion time baseline for a first step of the multi-step program, wherein the first completion time baseline comprises data informative of an actual completion time for executing each step of the multi-step program as run on a baseline machine; computing a first completion time point as a product of the first completion time baseline and a baseline point value; and computing a first cumulative point baseline equal to the first completion time point; and regulating a progress indicator based on the cumulative point baseline and a completion time of each step of the multi-step program as executed by the computing device, wherein the progress indicator is a progress bar, wherein the regulating of the progress indicator based on the cumulative point baseline and the completion time of each step of the multi-step program as executed by the computing device includes: initializing an incremental point variable for a first step of the multi-step program; and initializing and updating a total points for the first step based on the incremental point variable in response to each expiration of an interpolation interval during a completion time of the first step.