Interim Execution Context Identifier for Error Tracking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems fail to log and track errors effectively when an execution context identifier (ECID) is not acquired prior to an error occurring during a service request, as subsequent attempts to diagnose the error cannot be correlated with a specific context or request.

Innovation Solution

The implementation of an interim execution context identifier (ECID) is introduced, which is used to log events associated with the establishment of a communication connection until the original ECID is recognized and mapped, ensuring that all activities related to a service request are tracked and analyzed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If an ECID is assigned to a client request by one server process and passed to a subsequent server process, then the request can be tracked across multiple processes, but if an error occurs prior to acquisition of the ECID by the second process, the ECID cannot be logged and error tracking fails

Engineering Contradiction:
Improveerror tracking capabilityVSAvoidtime to acquire ECID
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by assigning an interim ECID to the communication connection before the original ECID is available to the second server process. This allows logging to begin immediately upon connection establishment, rather than waiting for the original ECID to be parsed from the request. The interim ECID serves as a placeholder that enables early error tracking and logging activities.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses an interim ECID as an intermediary identifier that bridges the gap between connection establishment and original ECID availability. This intermediary identifier allows the system to maintain continuous tracking capability throughout the entire request lifecycle, including the period before the original ECID is recognized by the second process.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of information

If logging is delayed until the ECID is acquired by the second process, then the original ECID can be used for logging, but errors occurring during connection establishment cannot be correlated with the specific context or request

Engineering Contradiction:
Improveerror correlation informationVSAvoididentifier management complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The system performs preliminary logging using the interim ECID immediately when the connection is established, capturing connection events and early errors before the original ECID is available. This ensures no information is lost during the initial phase of request processing.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The interim ECID acts as a mediator that links connection-level events with request-level events. By bridging these two levels, the system maintains complete traceability from connection establishment through to request processing, ensuring all errors can be correlated with the appropriate context.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If an interim identifier is used to log events before the original ECID is recognized, then all activities can be tracked, but an additional bridging mechanism is required to map the interim identifier to the original ECID

Engineering Contradiction:
Improvecompleteness of execution trackingVSAvoididentifier bridging mechanism
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The interim ECID serves as a temporary mediator that enables complete tracking of all activities from connection establishment. The bridging mechanism maps this intermediary identifier to the original ECID once available, ensuring continuous and complete traceability throughout the entire request lifecycle without gaps.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The interim ECID is discarded once the original ECID is available and the mapping is established. This allows the system to use the simple interim identifier during the early phase when only connection information is available, then transition to using the original ECID for the remainder of request processing.

Inventive Principle:
Principle #34Discarding and recovering

Data Source

PatentUS7827287B2Interim execution context identifier
Publication Date: 2010.11.02 ORACLE INT CORP
  • US7827287B2 patent drawing
  • US7827287B2 patent drawing
  • US7827287B2 patent drawing

AI summary

A system and method for identifying a communication connection with an interim identifier prior to recognition of an original or previous identifier received via the connection. A first server or server process receives a service request (e.g., for an application, a web page or other data), and associates an original identifier with the request via one or more log entries. The request is forwarded to a second server or server process for additional or final processing. The second server associates an interim identifier with the communication connection established to receive the service request from the first server. The interim identifier is logged with one or more events associated with establishment of the connection and/or receipt and processing of the service request. When the original identifier is read and recognized, the interim identifier is bridged or mapped to the original identifier via a distinct log entry.