Service Message Controller for Distributed Endpoint Discovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In distributed computing environments, maintaining endpoint information for numerous web services is cumbersome due to the need for ongoing federation and deployment of registries across multiple systems, especially when services are deployed over distinct physical and logical boundaries.

Innovation Solution

A services discovery framework is implemented, where service message controllers route service messages and query local service registries to dynamically discover web service endpoints, allowing clients to access services without prior knowledge of endpoint information.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If traditional registry federation is used to maintain endpoint information across distributed systems, then service location information can be obtained, but the complexity of ongoing maintenance and deployment increases significantly

Engineering Contradiction:
Improveendpoint information availabilityVSAvoidregistry federation complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent introduces a service message controller as an intermediary component that mediates between clients and service registries. This controller dynamically discovers and routes service messages to the appropriate registry instances, eliminating the need for complex manual federation while ensuring endpoint information remains accessible across distributed systems.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements dynamic service location discovery where the service message controller can adaptively query different registry instances based on runtime conditions. This dynamic approach replaces static registry federation configurations, allowing the system to automatically adjust to service deployments across distinct physical and logical boundaries without manual intervention.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If services are deployed across multiple distinct physical and logical boundaries, then system scalability is improved, but the difficulty of maintaining registry federation increases

Engineering Contradiction:
Improvesystem scalabilityVSAvoidregistry maintenance ease
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The service message controller implements self-service functionality by automatically discovering service endpoints and routing messages without requiring manual registry configuration. When services are deployed across multiple boundaries, the controller autonomously adapts to the new topology, eliminating the operational burden of maintaining registry federation while preserving system scalability.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent segments the registry management function into distributed registry instances, each managing local service information. The service message controller coordinates between these segments, allowing services to be deployed across distinct physical and logical boundaries while simplifying maintenance through localized registry management rather than centralized federation.

Inventive Principle:
Principle #1Segmentation

3Ease of operation

If clients need to access web services without knowing endpoint information, then ease of service access is improved, but the complexity of service discovery increases

Engineering Contradiction:
Improveservice access easeVSAvoidservice discovery complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The service message controller acts as an intermediary that handles the complexity of service discovery internally. Clients simply submit service requests without needing to know endpoint information, while the controller automatically queries appropriate registries and routes messages, thereby improving ease of access without exposing discovery complexity to clients.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11388136B2Dynamic distributed service location discovery
Publication Date: 2022.07.12 NUTANIX INC
  • US11388136B2 patent drawing
  • US11388136B2 patent drawing
  • US11388136B2 patent drawing

AI summary

Methods, systems and computer program products for distributed computing systems. Techniques for dynamic service location discovery operate in environments having a first computing system that hosts a client and a second computing system that hosts a service. A service discovery request is transmitted from the first computing system to access a service that is hosted at the second computing system. An IP address corresponding a next IP hop on a route to the IP address of the service is resolved. After traversing the next IP hop, the second computing system that hosts the service receives the service discovery request and responds with an IP address of the service. In accordance with these techniques, the determination of the IP address of the service is performed at a computing system that is different from the first computing system.