Parallel Error Correction for Continuous Data Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing computer programs often halt execution and force users to navigate unfamiliar environments to address errors in data objects, disrupting the main processing flow and making error correction difficult.

Innovation Solution

A method and system that allow the main process to continue executing while detecting and sending data objects with errors to an error correcting process, which can operate in the same environment, either automatically or interactively, without interrupting the main process, using a similar user interface and technology.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the computer program halts execution to address an error in a data object, then the error can be detected and addressed, but the main processing flow is disrupted and productivity is reduced

Engineering Contradiction:
Improveerror detection and correctionVSAvoidmain processing flow continuity
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system segments error handling from the main processing flow by creating a separate error correction environment. When an error is detected in a data object, the system extracts the erroneous object and sends it to a dedicated error correcting process, allowing the main process to continue executing without interruption while errors are handled in parallel.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary error correcting process that acts as a mediator between error detection and error resolution. This intermediary process receives erroneous data objects from the main process, handles the correction in a separate environment, and returns corrected objects, thereby preventing errors from blocking the main processing flow.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the computer program exits from the current environment to address an error in a different environment, then the error can be addressed, but the user interface becomes unfamiliar and ease of operation is reduced

Engineering Contradiction:
Improveerror handling capabilityVSAvoiduser interface familiarity
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The error correcting process is designed to operate in substantially the same environment as the main process, using the same user interface framework and technology stack. This allows the error correction functionality to be performed within a familiar interface context, eliminating the need for users to navigate to unfamiliar environments while maintaining comprehensive error handling capabilities.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Reliability

If the computer program halts execution upon detecting an error, then the error can be addressed immediately, but time is lost and productivity is reduced

Engineering Contradiction:
Improveerror detection accuracyVSAvoidexecution time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system maintains continuity of useful action by allowing the main process to continue executing productive tasks even after detecting errors. Error detection and correction occur in parallel through a separate error correcting process, ensuring that non-erroneous data objects continue to be processed without interruption and minimizing overall execution time.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS7836357B2Error handling process
Publication Date: 2010.11.16 SAP SE
  • US7836357B2 patent drawing
  • US7836357B2 patent drawing
  • US7836357B2 patent drawing

AI summary

Correcting errors in data objects includes executing a main process to process the data objects, detecting an error in a first data object via the main process, sending, to an error correcting process, the data object and information associated with the error, and instantiating an instance of the error correcting process to attempt to correct the error. The error correcting process is implemented using substantially a same environment as the main process. The main process continues to execute during and after sending the data object and the information to the error correcting process and while the error correcting process attempts to correct the error.