Decentralized Peer Discovery for VoIP Directory Number Assignment
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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
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.
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.
Data Source
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.


