HTTP Callback URI for Reliable Error Handling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The HTTP protocol lacks mechanisms for clients to confirm successful processing of responses, leading to inconsistent resource states, resource depletion, and failures in subsequent requests due to unprocessed responses, especially in non-idempotent operations and indirect communication models.

Innovation Solution

Implementing an ACK/NACK-like mechanism on the application level, allowing clients to send negative or positive acknowledgments through a callback URI in the response, enabling the server to revert operations if the client fails to process the response, without modifying the HTTP protocol.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If HTTP protocol is used for request-response communication, then ease of operation and standardization are improved, but error handling capability and reliability deteriorate due to lack of ACK/NACK mechanisms

Engineering Contradiction:
ImproveHTTP protocol usageVSAvoiderror handling capability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent introduces a callback URI as an intermediary mechanism that enables reliable error handling over HTTP. The server provides a callback resource identifier in the response, and the client uses this callback URI to send error notifications back to the server, effectively mediating the error handling process between client and server without requiring protocol modification.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements a feedback mechanism where the client monitors whether it successfully processed the response and provides error information back to the server through the callback URI. This creates a closed-loop feedback system that allows the server to know whether the client successfully processed the response, enabling reliable error handling while maintaining HTTP protocol usage.

Inventive Principle:
Principle #23Feedback

2Reliability

If ACK/NACK mechanism is implemented at protocol level, then reliability and error handling are improved, but device complexity and protocol modification requirements worsen

Engineering Contradiction:
Improveerror handling mechanismVSAvoidprotocol modification
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent uses the callback URI as an intermediary that bridges the gap between HTTP protocol and ACK/NACK functionality. Instead of modifying the HTTP protocol itself, the callback mechanism serves as an intermediate layer that enables reliable error handling through standard HTTP requests and responses, avoiding protocol complexity while maintaining reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent separates the error handling functionality from the core HTTP protocol by implementing it as a distinct callback mechanism. The main HTTP request-response flow remains unchanged, while error handling is segmented into a separate process where the client monitors response processing and sends error notifications through the callback URI, reducing overall system complexity.

Inventive Principle:
Principle #1Segmentation

3Reliability

If client fails to process response, then resource state inconsistency occurs, but implementing monitoring and revert mechanisms increases device complexity

Engineering Contradiction:
Improveresource state consistencyVSAvoidmonitoring and revert mechanism
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements a self-service mechanism where the client autonomously monitors whether it successfully processed the response and automatically sends error notifications to the server through the callback URI without requiring external intervention. This self-monitoring and self-reporting capability ensures resource state consistency while keeping the mechanism simple and elegant.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent creates a feedback loop where the client monitors its own response processing status and provides feedback to the server through the callback mechanism. This self-feedback system enables automatic detection of processing failures and triggers appropriate error handling, ensuring resource state consistency without complex external monitoring infrastructure.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12189484B2Error handling of responses
Publication Date: 2025.01.07 NOKIA TECHNOLOGIES OY
  • US12189484B2 patent drawing
  • US12189484B2 patent drawing
  • US12189484B2 patent drawing

AI summary

It is provided a method comprising: monitoring if a communication initiator receives a confirmation in response to an initial message from the communication initiator to a communication partner; supervising if the communication initiator successfully processes the confirmation; providing a non-successful information at a callback resource if the confirmation comprises the identifier of the callback resource and the communication initiator does not successfully process the confirmation; wherein the confirmation comprises an identifier of the callback resource; and the confirmation confirms that the initial message is successfully processed by the communication partner.