Self-Describing Data Structures for Network Service Discovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing protocols for discovering network services, particularly in VoIP environments, have limited applicability and efficiency in identifying and prioritizing available services across devices on a network.

Innovation Solution

A method involving the use of self-describing data structures like XML, HTTP, and name-value pairs for sending requests and responses to identify and prioritize network services, allowing devices to announce their availability and support for various protocols such as SIP, FTP, and HTTP/S, enabling efficient service discovery and configuration.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If existing protocols are used for discovering network services, then service discovery can be performed, but the applicability and efficiency are limited

Engineering Contradiction:
ImproveapplicabilityVSAvoidefficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent implements a universal service discovery protocol that can discover multiple types of network services (FTP, TFTP, HTTP/S, SIP, etc.) through a single standardized mechanism. The self-describing data structure allows the protocol to adapt to different service types without requiring separate discovery protocols for each service, thereby improving both applicability and efficiency simultaneously.

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

Solution Approach 2:

The patent uses self-describing data structures where service information is represented through configurable parameters such as service type identifiers, protocol versions, and capability flags. This parametric approach allows the discovery mechanism to efficiently query and respond to various service types by changing parameter values rather than requiring different protocol structures, resolving the contradiction between versatility and efficiency.

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If detailed service information is included in discovery responses, then service identification accuracy is improved, but data transmission overhead increases

Engineering Contradiction:
Improveservice identification accuracyVSAvoiddata transmission overhead
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent segments service information into hierarchical data structures with essential identification fields (service type, protocol version) separated from detailed capability fields. This segmentation allows clients to first query for basic service identification with minimal overhead, then request additional detailed information only when necessary, thereby maintaining high identification accuracy while reducing overall data transmission overhead.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The discovery protocol implements partial action by allowing clients to specify the level of detail required in service information. Clients can request only essential identification data for quick service discovery, or request complete detailed information including all capabilities and attributes. This partial information approach maintains identification accuracy for basic service matching while reducing overhead when full detail is not required.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS8850024B2Discovering network services
Publication Date: 2014.09.30 COMMUNICATIONS ACQUISITIONS CORP
  • US8850024B2 patent drawing
  • US8850024B2 patent drawing
  • US8850024B2 patent drawing

AI summary

A method includes sending a request for network services to plural devices, where the request identifies the network services using a self-describing data structure, and receiving a response to the request from at least one device, where the response identifies which of the network services are supported by the at least one device.