Peer-to-Peer Service Discovery With Distributed Service Registry

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing computing-based services implemented in client-server architectures are inefficient in highly dynamic environments where devices frequently join and leave the network, requiring a centralized server to be available for service provision.

Innovation Solution

Implementing automatic service discovery and inter-service communications in a peer-to-peer network, where devices multicast information about active services, maintain service registries, and enable user interfaces for querying and receiving notifications from remote services without relying on a centralized server or Internet connection.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a centralized client-server architecture is used to provide computing-based services, then service management is simplified and centralized control is achieved, but the system becomes less efficient and less reliable in highly dynamic environments where devices frequently join and leave the network

Engineering Contradiction:
Improveadaptability to dynamic network environmentsVSAvoiddependency on centralized server
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent divides the centralized service management function into distributed service instances running on individual devices. Each device becomes an independent peer that can discover and interact with services on other devices without requiring a centralized coordinator, thereby resolving the contradiction between adaptability to dynamic environments and system complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Devices in the peer-to-peer network autonomously discover services, register them, and interact with remote services without needing centralized server mediation. The service discovery mechanism and registry system enable devices to self-manage service interactions, improving adaptability while reducing dependency on centralized infrastructure.

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If devices frequently join and leave the network in highly dynamic environments, then network flexibility is improved, but service availability and reliability deteriorate when centralized servers are unavailable

Engineering Contradiction:
Improvenetwork flexibilityVSAvoidservice availability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

By segmenting service provision across multiple independent peer devices rather than relying on a single centralized server, the system maintains service availability even when individual devices join or leave the network. The distributed architecture ensures that service disruption does not occur due to the failure or departure of any single node.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically adapts to network changes by detecting when devices join or leave and updating service registrations accordingly. The service discovery mechanism responds to network topology changes in real-time, maintaining reliability despite the dynamic nature of the environment.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If a peer-to-peer service discovery mechanism is implemented, then network flexibility and adaptability to dynamic environments are improved, but service discovery complexity and communication overhead increase

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

Solution Approach 1:

The patent introduces a service registry as an intermediary data structure that simplifies peer-to-peer service discovery. Instead of requiring complex direct peer-to-peer discovery protocols, devices publish service information to the registry and can easily query for services, reducing the complexity of the discovery mechanism while maintaining adaptability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The service registry serves multiple functions including service publication, service discovery, and service status tracking within a single unified mechanism. This multi-functional approach reduces overall system complexity compared to implementing separate mechanisms for each service management task.

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

Data Source

PatentUS12580982B2Automatic service discovery and inter-service communications in a peer-to-peer network
Publication Date: 2026.03.17 MICROSOFT TECHNOLOGY LICENSING LLC
  • US12580982B2 patent drawing
  • US12580982B2 patent drawing
  • US12580982B2 patent drawing

AI summary

Systems and methods for automatic service discovery and inter-service communications in a peer-to-peer network are disclosed. A device connected to a peer-to-peer network multicasts information about services that are active on the device (e.g., local services) and accessible to other devices on the network. The device can receive, from other devices on the network, multicasted information about services that are active on the other devices (e.g., remote services). The device includes a registry for maintaining information about available local and remote services. Each device in the network can send queries to active services on other devices on the network and receive notifications from those remote services when the remote services identify relevant data (e.g., data that satisfies the query).