P2P IP Telephone System Decentralized Configuration Management
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Peer-to-Peer (P2P) Internet Protocol (IP) telephone systems face challenges in managing configuration data across terminals, particularly in small enterprise environments where terminals have varying capabilities and storage limitations, and lack a central controller to coordinate and distribute configuration data efficiently.
Innovation Solution
A decentralized method where each terminal in the P2P IP telephone system uses an Internet Protocol network to coordinate and share resources, employing a Master Coordinator to manage and propagate system-wide configuration data, ensuring all terminals have the latest configuration, and implementing a process for terminals to discover and configure themselves without a central controller.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If configuration data is distributed to every terminal in the P2P IP telephone system, then all terminals can access the configuration data independently, but terminals with insufficient storage capabilities cannot store the configuration data
Solution Approach 1:
The configuration data is segmented into two categories: system-wide configuration data (stored on Master Coordinator terminals) and local configuration data (stored on individual terminals). This segmentation allows terminals with limited storage to operate without storing large configuration files, while still accessing necessary system-wide data through the Master Coordinator.
Solution Approach 2:
The Master Coordinator terminal acts as an intermediary that stores and manages system-wide configuration data. Other terminals can access this data through the Master Coordinator without needing to store it locally, resolving the storage capacity issue while maintaining data accessibility.
2Productivity
If a central controller is used to distribute configuration data, then configuration data distribution is efficient and coordinated, but the system loses flexibility and requires manual intervention for terminal configuration
Solution Approach 1:
Multiple terminals can serve as Master Coordinators, providing the configuration management function. This universal approach allows any terminal to take on the role of configuration manager, maintaining system flexibility while ensuring efficient configuration distribution when needed.
Solution Approach 2:
The Master Coordinator role is dynamic and can be assumed by different terminals based on system needs. Terminals can transition between being a Master Coordinator and a regular terminal, allowing the system to adapt to changing requirements without fixed hierarchical structures.
3Adaptability or versatility
If all terminals store system-wide configuration data, then any terminal can provide auto-attendant functionality, but terminals with limited storage cannot support this feature
Solution Approach 1:
The requirement to store system-wide configuration data locally is extracted from all terminals and concentrated in Master Coordinator terminals. This allows non-Master Coordinator terminals with limited storage to still benefit from auto-attendant functionality by accessing configuration data through the Master Coordinator when needed.
Data Source
AI summary
Various embodiments disclosed herein provide a Peer-to-Peer (P2P, Internet Protocol (IP) telephone system. The telephone system includes a plurality of terminals coupled together via an IP network. The terminals cooperate with one another to provide telephony features without a dedicated central controller such as a PBX and/or a KSU controller. The terminals may store system-wide configuration data and files referenced by the system-wide configuration data. The terminals may further determine whether the system-wide configuration data references a file that is not stored in the terminal, and requesting the file from another terminal of the telephone system in response to determining the terminal does not have a copy of the file.


