SOA Service Caller Identification via IP Resolution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In service-oriented architecture (SOA) environments, monitoring the health and performance of services is challenging due to the large number and diversity of applications, as well as load-balancing techniques that obscure the identification of hosts and applications responsible for service calls.

Innovation Solution

A system and method that identifies a particular service, queries a data store for load-balancing IP addresses of callers, resolves these to host IP addresses, and further to host names, allowing for the generation of data objects containing host names, application identifiers, and information about proportional service calls.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If load-balancing techniques are used to distribute service calls across multiple hosts, then service availability and scalability are improved, but the ability to identify specific hosts and applications responsible for service calls deteriorates

Engineering Contradiction:
Improveservice availabilityVSAvoidcaller identification
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The patent introduces an intermediary resolution process that maps load-balancer IP addresses to actual host IP addresses and applications. This intermediary layer preserves the load-balancing functionality while recovering the lost caller identification information through a two-stage resolution mechanism.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system performs preliminary resolution of load-balancer IP addresses to host IP addresses and applications before service call monitoring. By pre-establishing these mappings, the system recovers caller identification information that would otherwise be lost due to load-balancing obfuscation.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If the number of servers and transactions in SOA environments increases to handle more information, then information processing capability is improved, but the difficulty of monitoring service health and performance worsens

Engineering Contradiction:
Improveinformation processing capabilityVSAvoidservice monitoring difficulty
Core Design Contradiction:
ProductivityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent segments the complex monitoring problem into manageable components by resolving service calls into hierarchical levels: load-balancer IP addresses → host IP addresses → host names → applications. This segmentation makes monitoring scalable despite increasing numbers of servers and transactions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements feedback mechanisms by continuously resolving and tracking service call patterns across the distributed environment. This feedback enables real-time monitoring of service health and performance even as the system scales to handle increasing information processing demands.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10270846B2System and method for monitoring a service-oriented architecture in a load-balanced environment
Publication Date: 2019.04.23 DELL PROD LP
  • US10270846B2 patent drawing
  • US10270846B2 patent drawing
  • US10270846B2 patent drawing

AI summary

In an embodiment, a method includes identifying a particular service of a service-oriented architecture. The method also includes querying a data store for callers of the particular service, where the querying yields load-balancing internet protocol (IP) addresses of the callers in relation to proportional numbers of calls to the particular service. The method also includes resolving the load-balancing IP addresses to host IP addresses of the callers of the particular service. The method also includes resolving the host IP addresses to host names of particular hosts. The method also includes identifying applications of the particular hosts via the host names. The method also includes generating a data object including the host names, identifiers of the applications, and information related to the proportional numbers of calls to the particular service.