Exception Buffer for Event Handler Error Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for handling event handler errors in programming environments are inefficient and prone to errors, as they often mix user interaction logic with business logic, result in confusing error messages, and require frequent updates to exception signatures, leading to time-consuming and error-prone processes.

Innovation Solution

The implementation of an exception buffer system that stores error information in a centralized structure, allowing applications to detect and manage errors chronologically, separate user interaction from business logic, and provide a single point for error management, facilitating efficient error processing and debugging.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If the event handler displays an error message to the user via the UI, then the user receives immediate feedback about the error, but user interaction logic becomes mixed with business logic leading to errors and difficult to understand software

Engineering Contradiction:
Improveuser feedbackVSAvoidsoftware complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent extracts error handling logic from the event handler and places it in a separate exception buffer. The event handler raises an exception which is stored in the buffer rather than being handled directly within the event handler itself. This separation removes user interaction logic from business logic while preserving error feedback mechanisms.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The exception buffer acts as an intermediary between the event handler and the error handling mechanism. Instead of the event handler directly displaying errors or complex error processing, the exception buffer mediates by storing exception information that can be retrieved and processed separately, simplifying the event handler's responsibility.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Device complexity

If the event handler raises an exception to be handled by the application, then business logic is separated from user interaction logic, but a pending error exception may be overwritten by a subsequent error detected by the event handler

Engineering Contradiction:
Improvesoftware complexityVSAvoiderror handling reliability
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent segments error handling into discrete exception records stored in a buffer structure. Each exception is stored as a separate record with a timestamp or sequence identifier, allowing multiple exceptions to coexist without overwriting each other. This segmentation preserves all error information while maintaining separation of concerns.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The exception buffer pre-establishes a storage mechanism before errors occur. When exceptions are raised, they are immediately stored in the buffer rather than being handled synchronously. This preliminary preparation of the buffer structure ensures that multiple exceptions can be captured reliably without risk of overwriting.

Inventive Principle:
Principle #10Preliminary action

3Loss of information

If event handlers have signatures that list all input parameters, output parameters, and exceptions, then complete error information is documented, but each party must continuously update the signature to include new exceptions adding time and errors

Engineering Contradiction:
Improveerror information completenessVSAvoidmaintenance time
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The exception buffer provides a universal error storage mechanism that can handle any type of exception without requiring specific signature updates. The buffer structure is designed to accommodate diverse exception types through a standardized interface, making the error handling system multi-functional and adaptable to new exception types without modification.

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

Solution Approach 2:

The patent changes the approach from static exception signatures to dynamic exception buffering. Instead of fixing the exception list in signatures, the system allows exceptions to be dynamically added to the buffer at runtime. This parameter change from static to dynamic error information storage eliminates the need for continuous signature updates while maintaining complete error information.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8510603B2Systems and methods providing an exception buffer to facilitate processing of event handler errors
Publication Date: 2013.08.13 SAP SE
  • US8510603B2 patent drawing
  • US8510603B2 patent drawing
  • US8510603B2 patent drawing

AI summary

According to some embodiments, an application may call an event handler. The event handler may determine that an error has occurred within the event handler and store information associated with the error into an exception buffer. A pulling mechanism of the application may detect the stored information associated with the error, and, as a result, information associated with the error may be retrieved from the exception buffer.