Cloud Service Request Tracing via Internal Trace ID

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In cloud computing, tracing and debugging service requests across multiple levels of abstraction and processing layers is challenging due to the lack of a common reference point between client and server trace IDs, making it difficult to diagnose interactions and errors.

Innovation Solution

A method and system that appends a client trace ID to a service request header, assigns an internal trace ID upon receipt by the cloud server, and generates a request trace log including both IDs and timestamps, allowing for the recording of interactions with distributed computing resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If cloud servers process service requests across multiple distributed computing clusters, then processing capability and versatility are improved, but tracing and debugging becomes more difficult due to lack of common reference point between client and server trace IDs

Engineering Contradiction:
Improveprocessing capabilityVSAvoidtracing and debugging difficulty
Core Design Contradiction:
Adaptability or versatilityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent introduces a monitoring application as an intermediary component that receives service requests, appends internal trace IDs, and generates request trace logs. This mediator bridges the gap between client-generated trace IDs and server-internal trace IDs, enabling unified tracing across distributed computing clusters without compromising processing capability

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The monitoring application performs preliminary actions by appending internal trace IDs to service requests before they are routed to computing clusters. This advance preparation ensures that traceability is established at the entry point, making subsequent debugging easier while maintaining the flexibility of distributed processing

Inventive Principle:
Principle #10Preliminary action

2Productivity

If multiple distributed cloud computing clusters are used to handle service requests, then system scalability and processing power are improved, but the complexity of monitoring and tracking interactions increases

Engineering Contradiction:
Improveprocessing powerVSAvoidmonitoring complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The monitoring application serves multiple functions: it receives service requests, appends internal trace IDs, generates request trace logs, and records interactions. This universal component handles monitoring across all distributed computing clusters through a single standardized interface, reducing overall system complexity while maintaining high processing power

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

Solution Approach 2:

The patent implements homogeneous trace ID structures and standardized log formats that are consistent across all distributed computing clusters. This uniformity allows the monitoring application to track interactions across diverse clusters without increasing complexity, as the same tracing mechanism applies universally

Inventive Principle:
Principle #33Homogeneity

Data Source

PatentUS9189355B1Method and system for processing a service request
Publication Date: 2015.11.17 INTUIT INC
  • US9189355B1 patent drawing
  • US9189355B1 patent drawing
  • US9189355B1 patent drawing

AI summary

A method for processing a service request, including receiving, from a client application, the service request which includes a header which includes transmission metadata and a client trace ID. An internal trace ID is appended to the service request and a request trace log including the client trace ID, the internal trace ID, and a time stamp corresponding to receiving the service request is generated. The method further includes selecting a cloud server including functionality to process the service request. The cloud server determines a dedicated computing cluster of a plurality of distributed cloud computing clusters to handle the service request and sends the service request to the dedicated computing cluster. Finally, the method includes recording, in the request trace log, an interaction of the dedicated computing cluster with the service request.