File Operations Engine Error Queueing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional copy engines in computer systems often encounter errors during file operations without adequate pre-checks, leading to incomplete processes, user frustration, and the need for manual cleanup, as they stop processing upon encountering errors without addressing prior actions.

Innovation Solution

A file operations engine that pre-calculates potential errors before starting an operation, places non-catastrophic errors in an error queue, and continues processing unaffected tasks, allowing users to address errors when convenient, with user interface dialogs providing options to handle errors efficiently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional copy engines stop processing upon encountering errors, then error detection is immediate, but user frustration increases and productivity decreases due to incomplete operations

Engineering Contradiction:
Improveerror detectionVSAvoidoperation completion
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs preliminary error detection and queues errors for later handling, allowing the copy operation to continue processing files rather than stopping immediately. This preliminary action of identifying and deferring errors enables the operation to complete more files before user intervention is required.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The error handling is segmented into different categories (catastrophic vs. non-catastrophic errors), allowing the system to handle different types of errors differently. Non-catastrophic errors are queued and handled later, while catastrophic errors still stop processing, providing a nuanced approach that maintains productivity for recoverable errors.

Inventive Principle:
Principle #1Segmentation

2Reliability

If conventional copy engines check for errors during operation, then data integrity is maintained, but processing time increases and user experience deteriorates due to frequent interruptions

Engineering Contradiction:
Improvedata integrityVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary checks for certain errors (like destination file existence) before copying, and continuously queues non-catastrophic errors for later handling. This approach maintains data integrity by detecting errors while minimizing interruptions to the overall processing flow.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The copy operation maintains continuous processing by queuing errors rather than stopping. The useful action of copying files continues uninterrupted for files without errors, while error handling is deferred to maintain the flow of the overall operation.

Inventive Principle:
Principle #20Continuity of useful action

3Reliability

If conventional copy engines require user input for every error, then error handling is thorough, but ease of operation decreases due to frequent user interruptions

Engineering Contradiction:
Improveerror handlingVSAvoiduser interaction
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system performs preliminary error detection and queues multiple errors for batch handling. Instead of requiring user input for each error individually, the system accumulates errors and presents them together, allowing users to handle multiple errors in a single interaction cycle.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system automatically manages non-catastrophic errors by queuing them and continuing processing without requiring immediate user intervention. The system serves itself by handling routine errors autonomously, only requiring user input when necessary for catastrophic errors or final error resolution.

Inventive Principle:
Principle #25Self-service

4Device complexity

If conventional copy engines do not pre-check storage space, then device complexity is reduced, but harmful factors increase due to incomplete operations and user frustration

Engineering Contradiction:
Improvesystem complexityVSAvoidoperation failure
Core Design Contradiction:
Device complexityVSObject-affected harmful factors

Solution Approach 1:

The system performs preliminary checks for storage space and other error conditions before initiating the copy operation. By checking these conditions in advance, the system prevents operation failures and incomplete copies, reducing harmful effects without significantly increasing complexity.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7624307B2Operations engine error handling
Publication Date: 2009.11.24 MICROSOFT TECHNOLOGY LICENSING LLC
  • US7624307B2 patent drawing
  • US7624307B2 patent drawing
  • US7624307B2 patent drawing

AI summary

A file operations engine is provided that manages many user interactions with their files via a computer system. The operation engine may place certain classes of errors in an error queue while performing a requested operation without waiting for a user to satisfy the errors prior to continuing with the operation. In addition, the operations engine may pre-calculate potential errors for a requested operation prior to performing the operation. Dialogs may be provided to a user to satisfy errors listed in an error queue and/or identified while pre-calculating potential errors. Methods are provided for handling file operations errors and for interacting with a user interface for file operations. Computer-executable instructions for implementing the disclosed methods are stored on computer-readable media.