Decentralized Peer Discovery for VoIP Directory Number Assignment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Centralized telephony systems face limitations in scalability and cost when upgrading to accommodate more users, and decentralized systems lack effective methods for terminal set discovery.

Innovation Solution

A peer-to-peer network where devices notify each other of their connection and existence, allowing each device to select a unique network address and maintain it, even when inactive, to prevent address conflicts and ensure continuous network functionality.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If centralized equipment is used to manage directory numbers and perform peer discovery, then peer discovery and address management can be performed effectively, but the system becomes difficult to scale and requires expensive upgrades to accommodate more users

Engineering Contradiction:
Improvepeer discovery capabilityVSAvoidscalability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent divides the centralized directory number management function into distributed components. Each peer device maintains its own directory number and independently performs peer discovery by listening for presence indications from other peers. This segmentation eliminates the need for a centralized manager and allows the system to scale by simply adding more peer devices without requiring upgrades to central equipment.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Each peer device autonomously manages its own directory number and participates in peer discovery without requiring centralized control. When a peer joins the network, it listens for presence indications from other peers and automatically determines its directory number based on the number of peers already present. This self-service approach eliminates the need for expensive centralized management infrastructure.

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If a decentralized peer-to-peer system is implemented to improve scalability, then system adaptability and cost-effectiveness increase, but effective peer discovery and network address management become difficult

Engineering Contradiction:
ImprovescalabilityVSAvoidpeer discovery mechanism
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a feedback mechanism where peers transmit presence indications to indicate their presence on the network. When a new peer joins, it listens for these presence indications from existing peers and uses the count of received indications to determine its directory number. This feedback loop enables automatic, conflict-free directory number assignment in a decentralized system without complex discovery protocols.

Inventive Principle:
Principle #23Feedback

3Reliability

If directory numbers are centrally assigned and managed, then address conflicts are prevented, but the system requires expensive centralized equipment and becomes disruptive when upgrading

Engineering Contradiction:
Improveaddress conflict preventionVSAvoidsystem cost
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

Each peer device autonomously determines its directory number by listening for presence indications from other peers and calculating its position in the sorted list of peers. This self-service approach eliminates the need for centralized directory number assignment, preventing address conflicts through distributed consensus while avoiding expensive centralized equipment and disruptive upgrades.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent establishes a predetermined rule for directory number assignment based on the sorted order of peer identifiers. When peers join the network, they listen for presence indications and automatically determine their directory number based on how many peers are already present. This preliminary establishment of assignment rules prevents address conflicts before they can occur, eliminating the need for centralized arbitration.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7577150B2Peer discovery
Publication Date: 2009.08.18 SIGNAL POINT NETWORKS LLC
  • US7577150B2 patent drawing
  • US7577150B2 patent drawing
  • US7577150B2 patent drawing

AI summary

Upon initial connection of a peer to a peer-to-peer network, the peer notifies other peers of its connection to the network. The peer receives existence notifications from other peers and may use them to create a list of the peers on the network, which may be sorted by the unique identifiers of each peer. A prospective network address is selected, e.g. based on the ordinal position of the peer within the sorted list. Conflict checking resolves conflicts between the prospective network address and the network address of other peers. Each peer may periodically notify the other peers of its network address, e.g. to prevent new peers from claiming the address. When a peer becomes inactive, another peer detecting this may begin periodically notifying the remaining peers that the address of the disconnected peer is already claimed. Peers may be Voice-over-IP telephone sets and network addresses may be directory numbers.