Distributed VXML Code Execution for Call Congestion
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current telephony communication systems face bottlenecks during heavy calling periods, leading to call drops and increased wait times due to the high load on VXML gateways and PBX systems, as they require persistent connections for call handling and resource-intensive processing.
Innovation Solution
Distributing VXML capabilities to client devices for offsite processing, allowing communication devices to acquire and execute VXML code locally, reducing the need for persistent connections to VXML gateways and alleviating congestion by enabling local interaction with voice applications.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If VXML gateways and PBX systems handle all call processing centrally, then call handling capability is concentrated and controlled, but system congestion and call drops increase during heavy calling periods
Solution Approach 1:
The patent segments call processing functionality by distributing VXML code to multiple client devices, transforming a centralized processing model into a distributed one. Each client device becomes an independent processing node capable of executing VXML locally, thereby segmenting the call handling load across numerous devices rather than concentrating it on central gateways and PBX systems.
Solution Approach 2:
The patent extracts VXML execution capability from centralized gateways and embeds it directly into client devices. By taking out the code interpretation function from the server environment and placing it in the client environment, the system eliminates the bottleneck of centralized processing while maintaining controlled functionality through server-side code distribution.
2Ease of operation
If VXML gateways maintain persistent connections for call handling, then call control and monitoring are improved, but network congestion and system load increase during peak periods
Solution Approach 1:
The patent implements preliminary action by having the server distribute VXML code to client devices before calls are initiated. Clients receive and cache the necessary code in advance, so when a call occurs, the client can execute the code locally without needing to establish persistent connections to the gateway for code retrieval, thereby reducing real-time network load.
Solution Approach 2:
The patent uses copying by distributing copies of VXML code from the central server to multiple client devices. Each client receives a copy of the necessary code segments, enabling local execution without requiring continuous connection to the original source. This copying mechanism reduces network traffic while maintaining synchronization through periodic updates.
3Device complexity
If VXML processing is performed centrally on gateways, then resource management is simplified, but processing capacity becomes a bottleneck during high call volumes
Solution Approach 1:
The patent implements self-service by enabling client devices to autonomously execute VXML code locally without requiring continuous central processing. Each client device serves itself by running the distributed code, performing speech recognition, text-to-speech conversion, and call control functions locally, thereby eliminating the processing bottleneck at the gateway while maintaining centralized code management.
Data Source
AI summary
A system for interacting with voice extensible markup language application content includes a content source node connected to a network for rendering availability of voice extensible markup language content and code; a communication device connected to the network for acquiring at least the code rendered available; and a software interface running on the communication device for determining local existence of at least the code acquired and initializing execution of found code. Upon code execution, the content may be played on the communication device without a persistent network connection to the enterprise hosting the content.


