Process Runtime Estimation via Automatic Actual Data Recording

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current progress bar mechanisms lack intelligence, often inaccurately indicating the completion status and speed of processes due to crude measurement techniques, failing to provide reliable information across different systems and environments.

Innovation Solution

Systems and methods for updating an estimated runtime for processes by recording actual runtimes and using them to automatically adjust the estimated runtime for subsequent runs, enabling more accurate prediction and presentation of process status.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If crude measurement techniques (manual stopwatch) are used to estimate process runtime, then device complexity is reduced, but measurement precision deteriorates

Engineering Contradiction:
Improvemeasurement mechanism complexityVSAvoidprocess runtime estimation accuracy
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

The system automatically measures and records actual process runtimes without requiring manual intervention. The computer itself performs the measurement by tracking process start and end times, eliminating the need for external manual timing while achieving precise measurements through automated system-level tracking.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system collects actual runtime data from completed processes and uses this feedback to update and refine estimated runtimes for future processes. This creates a continuous improvement loop where measurement data feeds back into the estimation mechanism, progressively improving accuracy without increasing complexity.

Inventive Principle:
Principle #23Feedback

2Ease of operation

If manually measured runtime data is used, then ease of operation is improved, but reliability deteriorates

Engineering Contradiction:
Improveruntime data collection easeVSAvoidruntime estimation reliability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system automatically collects and stores runtime data without requiring user intervention for data entry or measurement. The computer self-services by tracking its own process execution times, ensuring consistent and reliable data collection while maintaining ease of operation through automation.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces manual mechanical timing (stopwatches, wristwatches) with electronic/software-based automated timing. This substitution eliminates human error and inconsistency while maintaining operational simplicity through automated system-level process tracking.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Device complexity

If a single runtime measurement is used for estimation, then device complexity is reduced, but adaptability deteriorates

Engineering Contradiction:
Improveruntime data storage complexityVSAvoidenvironmental adaptation capability
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The system performs preliminary measurements by collecting multiple actual runtime data points before providing estimates to users. This preliminary data collection phase enables the system to adapt to different process variations and environmental conditions, improving versatility without requiring complex real-time analysis.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system transitions from static single-value estimation to dynamic multi-value runtime tracking. By maintaining a collection of actual runtime measurements and updating estimates based on this dynamic data set, the system adapts to varying process conditions while managing complexity through systematic data organization.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS7577632B2Updating estimated process runtime
Publication Date: 2009.08.18 MICROSOFT TECHNOLOGY LICENSING LLC
  • US7577632B2 patent drawing
  • US7577632B2 patent drawing
  • US7577632B2 patent drawing

AI summary

Systems and methods for updating estimated process runtimes are provided. Initially, an estimated runtime for a process, the estimated runtime being based on a default value or at least one previously recorded actual runtime, is received. An actual runtime of the process is then recorded and the estimated runtime for the process is automatically updated utilizing the recorded actual runtime.