Operation Time Estimation via State-Aware Recalculation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing technologies lack accurate methods for estimating the time remaining for file operations and other tasks on computing devices, leading to uncertainty for users about when device resources will be available for other tasks.

Innovation Solution

A graphical user interface and estimator module that tracks the progress and state of operations, providing visual and numerical indications of time remaining based on the operation's state, allowing for periodic updates and recalculations in response to changes such as pausing, resuming, or initiating new operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If existing technologies are used for estimating time remaining, then no time estimation is provided, but user uncertainty about resource availability increases

Engineering Contradiction:
Improvetime remaining informationVSAvoiduser waiting time
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The system performs preliminary calculations of time remaining based on initial operation parameters before the operation completes. By pre-calculating and displaying estimated time remaining, the system provides users with advance information about when resources will be available, reducing uncertainty and allowing users to plan subsequent tasks.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If simple time estimation methods are used, then calculation speed is fast, but estimation accuracy decreases

Engineering Contradiction:
Improvetime remaining accuracyVSAvoidestimation system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The estimation system dynamically adjusts its complexity based on operation state. During normal operation, it uses straightforward calculations based on current speed and remaining work. When operations are paused, resumed, or interrupted, the system detects these state changes and recalculates estimates accordingly, maintaining accuracy without requiring complex algorithms for every scenario.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system continuously monitors operation progress and compares actual performance against initial estimates. By detecting operation state changes (pause, resume, completion) and recalculating time remaining based on updated parameters, the system provides feedback-driven adjustments that maintain accuracy without requiring overly complex predictive models.

Inventive Principle:
Principle #23Feedback

3Measurement precision

If the estimation is updated frequently, then accuracy is maintained, but system resource consumption increases

Engineering Contradiction:
Improveestimation accuracyVSAvoidprocessing energy
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The system updates time remaining estimates periodically based on operation state changes rather than continuously. It recalculates estimates at key moments such as when operations are paused, resumed, or when significant progress milestones are reached. This periodic update approach maintains useful accuracy while minimizing unnecessary processing and energy consumption during stable operation phases.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS10048985B2Estimating time remaining for an operation
Publication Date: 2018.08.14 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10048985B2 patent drawing
  • US10048985B2 patent drawing
  • US10048985B2 patent drawing

AI summary

Techniques for estimating time remaining for an operation are described. Examples operations include file operations, such as file move operations, file copy operations, and so on. A wide variety of different operations may be considered in accordance with the claimed embodiments, further examples of which are discussed below. In at least some embodiments, estimating a time remaining for an operation can be based on a state of the operation. A state of an operation, for example, can be based on events related to the operation itself, such as the operation being initiated, paused, resumed, and so on. A state of an operation can also be based on events related to other operations.