Network Function Intercepts Host Lookups for Service Discovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current service discovery methods are limited by predefined access ports and lack of granularity, especially in legacy applications, which become inadequate with the exponential growth of services and increased service complexity in cloud environments.

Innovation Solution

A method and network function that intercepts application host lookups, converts them into service lookups, and uses SRV records to enhance service discovery, allowing services to register their names and locations, enabling efficient discovery without requiring applications to handle port complexities, and supporting multiple service instances across different domains.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If legacy applications use existing system libraries with predefined access ports, then compatibility is maintained, but service discovery granularity and adaptability are limited

Engineering Contradiction:
Improveservice discovery granularityVSAvoiddiscovery mechanism complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a network function as an intermediary layer between legacy applications and the service discovery system. This network function intercepts host lookup requests from legacy applications, converts them into SRV record queries, and resolves the service discovery problem without requiring changes to the legacy applications themselves. The intermediary handles the complexity of service name parsing, SRV record generation, and DNS query formulation, while legacy applications continue using simple host lookup mechanisms.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If proprietary application specific discovery mechanisms are implemented, then discovery capability is enhanced, but complexity and cost increase especially for legacy applications

Engineering Contradiction:
Improvediscovery capabilityVSAvoidimplementation complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal service discovery mechanism through the network function that serves multiple purposes: it handles legacy applications with simple host lookups, converts them to SRV record queries for enhanced service discovery, and provides a unified interface for both legacy and modern applications. This single network function replaces the need for multiple proprietary discovery mechanisms in different applications, reducing overall system complexity while maintaining enhanced discovery capability.

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

3Quantity of substance

If predefined access ports are used, then system library compatibility is maintained, but the ability to support exponential growth of services and increased granularity is limited

Engineering Contradiction:
Improvenumber of servicesVSAvoidservice port flexibility
Core Design Contradiction:
Quantity of substanceVSAdaptability or versatility

Solution Approach 1:

The patent introduces dynamic service name parsing and SRV record generation that adapts to the specific service requirements. Instead of relying on fixed predefined ports, the system dynamically determines service parameters from the service name and resolves them through SRV records. This dynamic approach allows the system to accommodate exponential growth in service numbers and varying port requirements without changing the underlying system library interface.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12052217B2Methods and apparatus for service discovery
Publication Date: 2024.07.30 TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
  • US12052217B2 patent drawing
  • US12052217B2 patent drawing
  • US12052217B2 patent drawing

AI summary

A method and apparatus for providing service discovery. The method comprises receiving a service query; analysing the service query to determine whether the service query comprises a service name; and responsive to the service query comprising a service name, transmitting a service (SRV) record query to a Domain Name System (DNS).