Asynchronous Handoff Identification in Distributed Web Services

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current application tracking tools fail to monitor multiple asynchronous requests effectively, providing an inadequate view of content page rendering and transactions in distributed web services, as they are designed to track only single content page backend transactions.

Innovation Solution

The system automatically detects and tracks asynchronous handoffs between threads and software components by instrumenting a virtual machine, such as a Java Virtual Machine (JVM), to identify and report monitoring information for overall transactions, including the original request and corresponding asynchronous requests, using thread handoff objects.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If current application tracking tools are used to monitor backend transactions, then single content page transactions can be tracked, but multiple asynchronous requests cannot be effectively monitored

Engineering Contradiction:
Improvetransaction monitoring accuracyVSAvoidasynchronous request tracking capability
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The patent segments the monitoring system into multiple independent tracking components, each capable of handling specific asynchronous requests. The system divides the monitoring task by creating separate tracking instances for different thread handoffs and asynchronous operations, allowing each segment to monitor its specific transaction path independently while contributing to the overall transaction view.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces thread handoff objects as intermediary elements that carry monitoring information between different threads and asynchronous operations. These objects act as mediators that preserve transaction context across thread boundaries, enabling the monitoring system to track asynchronous requests that would otherwise be invisible to traditional single-threaded monitoring approaches.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of information

If traditional monitoring systems track only single content page backend transactions, then system complexity remains low, but comprehensive view of distributed transactions is inadequate

Engineering Contradiction:
Improvetransaction context visibilityVSAvoidmonitoring system architecture
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent creates a universal monitoring framework that handles both synchronous and asynchronous transactions through a common architecture. The thread handoff objects and monitoring infrastructure are designed to be multi-functional, serving both traditional backend transaction monitoring and new asynchronous request tracking requirements through the same system components.

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

Solution Approach 2:

The patent implements a nested monitoring structure where thread handoff objects contain embedded monitoring data and context that is nested within larger transaction frameworks. This nesting allows monitoring information to be packaged at multiple levels - from individual asynchronous request context up to the overall distributed transaction view - without requiring separate independent systems for each level.

Inventive Principle:
Principle #7Nested doll (Nesting)

Data Source

PatentUS10298469B2Automatic asynchronous handoff identification
Publication Date: 2019.05.21 CISCO TECHNOLOGY INC
  • US10298469B2 patent drawing
  • US10298469B2 patent drawing
  • US10298469B2 patent drawing

AI summary

Asynchronous handoffs between threads and other software components may be automatically detected, and the corresponding working objects may be tracked. The system may report monitoring information for an overall transaction that includes the original request and corresponding asynchronous requests. Automatically detecting asynchronous requests may include instrumenting a virtual machine, such as a Java Virtual Machine (JVM), to detect the creation of thread handoff objects and the object and/or thread execution. Thread handoff objects may automatically tracked, tracked based on data learned over time, tracked based on user input, and otherwise configured. In some embodiments, after detecting the creation of a thread handoff object, an identification of the object of the call may be identified as being tracked in another server or application.