Distributed VXML Code Execution for Call Congestion

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvecall handling efficiencyVSAvoidcall completion rate
Core Design Contradiction:
ProductivityVSReliability

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #2Taking out (Extraction)

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

Engineering Contradiction:
Improvecall control capabilityVSAvoidnetwork connection load
Core Design Contradiction:
Ease of operationVSQuantity of substance

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #26Copying

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

Engineering Contradiction:
Improvesystem architecture simplicityVSAvoidcall processing throughput
Core Design Contradiction:
Device complexityVSProductivity

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.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS7792254B2System for distributing VXML capabilities for execution on client devices
Publication Date: 2010.09.07 GENESYS CLOUD SERVICES INC
  • US7792254B2 patent drawing
  • US7792254B2 patent drawing
  • US7792254B2 patent drawing

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.