Third-Party Call Control API for VoIP Keypad Elimination
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Users of Voice-over Internet Protocol (VoIP) systems are limited to manually initiating calls using telephone keypads, which is inefficient and lacks integration with other applications.
Innovation Solution
A third-party call control application program interface (API) allows users to initiate calls through a web browser or Internet-capable software, eliminating the need for keypad operation by using Uniform Resource Locators (URLs) to identify devices and manage call connections via Session Initiation Protocol (SIP) methods.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If manual keypad operation is used to initiate calls, then call initiation is possible, but user effort and time are increased
Solution Approach 1:
The system pre-configures call parameters and recipient information in the database before the user needs to make a call. When a user wants to place a call, they simply provide the recipient's phone number, and the system automatically retrieves pre-stored call parameters, eliminating the need for manual keypad operation and reducing call initiation time.
Solution Approach 2:
The invention introduces an intermediary system (the call initiation system with database) between the user and the telephone network. This intermediary automatically processes call parameter retrieval, validation, and transmission, replacing manual keypad operations with automated system-mediated call initiation.
2Reliability
If traditional telephony infrastructure is used, then call connectivity is reliable, but infrastructure costs are high
Solution Approach 1:
The system uses a universal database structure that can serve multiple functions: storing call parameters, managing user profiles, supporting different telephony protocols, and enabling various call types. This multi-functionality reduces the need for specialized infrastructure components, lowering overall infrastructure costs while maintaining reliability.
Solution Approach 2:
The invention creates a virtual copy of traditional telephony functionality through software-based call parameter management and database-driven call initiation. Instead of requiring physical telephony infrastructure for each function, the system uses software copies and simulations that run on standard computing hardware, reducing infrastructure costs.
3Loss of energy
If VoIP packet switching is used, then bandwidth efficiency is improved, but call initiation complexity increases
Solution Approach 1:
The invention extracts the complex call parameter management and validation logic from the real-time call setup process and places it in a pre-configured database. This separation allows bandwidth-efficient packet switching to handle only the essential call signaling, while the extracted parameter management runs independently, reducing overall system complexity.
Solution Approach 2:
Call parameters, validation rules, and routing information are prepared and stored in the database in advance. When a VoIP call needs to be initiated, the system simply retrieves these pre-prepared parameters rather than generating them in real-time, simplifying the call setup process while maintaining bandwidth efficiency.
Data Source
AI summary
A system for effecting a telephone call between telephonic devices is operative to use a computer network, without manual use of the alphanumeric keypads. A third party call control (3PCC) application program interface (API) provides the capability for users to use a web browser or other Internet capable software to place a call, rather than using the telephone keypad. A third party call control application program interface includes a uniform resource locator operable over the Internet to cause a call between a first telephonic device and a second telephonic device to be completed. The uniform resource locator includes identification of the first telephonic device and identification of the second telephonic device.


