An implementation of a voice-over-Internet protocol (VoIP) system for
accomplishing two-way, three-way and conference calling between two or
more parties is disclosed, in which new call features are readily
adapted. The VoIP system is implemented in a Session Initiation Protocol
(SIP) framework in which aspects of Distributed Feature Composition (DFC)
architecture are modified and applied to overcome known limitations in
the adaptability of existing VoIP frameworks.