Patent ID: 8352956

Claim:
A device comprising: one or more processors to: initialize a total time estimate for a multi-phased and multi-threaded process, determine task information for a currently executing phase of the multi-phased and multi-threaded process, the task information for the currently executing phase including: a number of pending tasks for the currently executing phase of the multi-phased and multi-threaded process, an expected success rate for the currently executing phase of the multi-phased and multi-threaded process, an expected number of tasks among the pending tasks that will succeed in the currently executing phase of the multi-phased and multi-threaded process, the expected number of tasks being based on the number of pending tasks for the currently executing phase and the expected success rate for the currently executing phase, and a number of tasks per iteration in the currently executing phase of the multi-phased and multi-threaded process, determine time information for the currently executing phase of the multi-phased and multi-threaded process, calculate an updated total time estimate for the multi-phased and multi-threaded process based on the task information and the time information for the currently executing phase of the multi-phased and multi-threaded process, and present the updated total time estimate for display.