Monitoring Agent Injection for End-to-End Transaction Visibility

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current monitoring and tracking of software applications interfere with user experience and lack comprehensive understanding of transactions from both user and provider perspectives, failing to provide effective and efficient end-to-end monitoring.

Innovation Solution

A computer-implemented method that injects a monitoring agent into software application responses, allowing for end-to-end monitoring of transactions by collecting data at both user and provider endpoints without altering existing software, using contextual tokens for correlation and analysis.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If monitoring and tracking are performed on servers providing data and applications, then complete understanding of software usage is achieved, but user experience deteriorates due to slowed browsing and data loading speed

Engineering Contradiction:
Improveunderstanding of software usageVSAvoidbrowsing speed
Core Design Contradiction:
Loss of informationVSSpeed

Solution Approach 1:

The patent segments the monitoring function into separate monitoring agents deployed at user endpoints rather than centralized server-side monitoring. This divides the monitoring system into distributed components that collect data locally without burdening the servers, thus maintaining browsing speed while achieving complete usage understanding through aggregated endpoint data.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces monitoring agents as intermediary components between users and servers. These agents transparently intercept and analyze transactions at the endpoint level without requiring server modification or direct server involvement in monitoring operations, thereby preserving server performance while enabling comprehensive monitoring capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Quantity of substance

If traditional server-side monitoring is implemented, then data collection is achieved, but comprehensive understanding of transactions from both user and provider perspectives is lost

Engineering Contradiction:
Improvedata collectedVSAvoidtransaction understanding
Core Design Contradiction:
Quantity of substanceVSLoss of information

Solution Approach 1:

The patent adds a new dimension to monitoring by implementing bidirectional monitoring agents that operate at both user endpoints and provider endpoints. This dual-perspective approach captures transactions from both initiation (user) and fulfillment (provider) sides, creating a complete transaction view that traditional single-sided server monitoring cannot achieve.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Solution Approach 2:

The monitoring agents are designed with universal functionality to operate at multiple locations (user endpoints and provider endpoints) and collect diverse transaction information. The same agent architecture serves both perspectives, enabling comprehensive data collection that captures the full transaction lifecycle from request to response.

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

3Adaptability or versatility

If monitoring agents are injected into response data, then end-to-end monitoring capability is achieved, but system complexity increases

Engineering Contradiction:
Improveend-to-end monitoring capabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent uses copying by injecting lightweight monitoring agent code into response data rather than deploying complex monitoring infrastructure. The agent code is a simplified copy of monitoring functionality that executes at the endpoint, avoiding the need for complex server-side monitoring systems while achieving end-to-end monitoring capability.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent changes the deployment parameter of monitoring from centralized server-side to distributed endpoint-side. By transforming where monitoring occurs (from servers to user endpoints via injected agents), the system achieves end-to-end capability with simpler overall architecture, as the agents are self-contained and require no complex backend infrastructure.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10534685B2Application monitoring
Publication Date: 2020.01.14 SAP SE
  • US10534685B2 patent drawing
  • US10534685B2 patent drawing
  • US10534685B2 patent drawing

AI summary

A method, a system, and a computer program product for monitoring of software applications are disclosed. A request for data associated with a software application is received. Based on the received request, a monitoring agent is injected in a response data. The response data is responsive to the received request. Using the monitoring agent, at least one transaction implementing the response data is monitored. The transaction is executed by the software application. Data associated with execution of the transaction is collected based on the monitoring.