Service Discovery Gateway Predictive Advertisements

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing service discovery protocols like Bonjour face limitations in discovering services across multiple VLANs, leading to increased network traffic and scalability issues due to continuous service discovery queries.

Innovation Solution

A service discovery gateway that anticipates subsequent service discovery queries by caching service advertisements and providing predictive responses based on TTL values or configurable timers, reducing the need for client devices to reissue queries.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If service discovery protocols use continuous multicast queries to discover services across multiple VLANs, then service discoverability is improved, but network traffic increases

Engineering Contradiction:
Improveservice discoverabilityVSAvoidnetwork traffic
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The gateway performs preliminary service discovery actions by caching service advertisements and their TTL values before clients need to discover services. This allows the gateway to predictively respond to future queries using cached information, reducing the need for continuous multicast queries across the network.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The gateway acts as an intermediary between service providers and service consumers. It receives service advertisements, caches them with TTL information, and then mediates client service discovery requests by providing predictive responses based on cached data, eliminating the need for direct multicast queries between clients and service providers across VLANs.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of information

If client devices continuously issue service discovery queries to ensure up-to-date service information, then service information freshness is improved, but network congestion increases

Engineering Contradiction:
Improveservice information freshnessVSAvoidnetwork congestion
Core Design Contradiction:
Loss of informationVSObject-generated harmful factors

Solution Approach 1:

The gateway implements a feedback mechanism by monitoring elapsed time against cached TTL values and proactively pushing service advertisement updates to clients before their queries would naturally expire. This feedback loop ensures clients receive fresh service information without needing to continuously query, reducing network congestion from repeated discovery requests.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

Instead of continuous periodic queries from clients, the system uses the gateway's periodic evaluation of cached TTL values to determine when service information needs refreshing. The gateway then triggers selective updates only when necessary, replacing continuous client-initiated periodic queries with gateway-managed periodic TTL monitoring.

Inventive Principle:
Principle #19Periodic action

3Quantity of substance

If the gateway provides predictive service advertisements before client queries, then network traffic is reduced, but the gateway must maintain additional service state information

Engineering Contradiction:
Improvenetwork trafficVSAvoidgateway state management
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The gateway creates simplified copies of service advertisements by caching essential information (service type, TTL value, elapsed time) without storing complete service configurations. This copying approach allows predictive responses while minimizing the complexity of state management, as the gateway only needs to track basic temporal and identification data rather than full service states.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS11412442B2Predictive service advertisements by service discovery gateway
Publication Date: 2022.08.09 CISCO TECHNOLOGY INC
  • US11412442B2 patent drawing
  • US11412442B2 patent drawing
  • US11412442B2 patent drawing

AI summary

This disclosure describes methods and systems for a service discovery gateway to interoperate with a client device. The service discovery gateway receives a first message, originating from the client device. The message comprising at least a service discovery query to the service discovery gateway. Based at least in part on receiving the first message, the service discovery gateway sends a second message comprising at least a first indication of at least one service provider corresponding to the service discovery query. The service discovery gateway determines a condition is met based at least in part on an elapsed time associated with the second message. The service discovery gateway sends a third message based at least in part on the determining, the third message comprising at least a second indication of at least one service provider corresponding to the service discovery query.