Telephony Proxy for Web Service Integration
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current telephony platforms are complex and costly due to lack of standards, leading to development and maintenance challenges, with distributed models causing abstraction leaks, non-type-safe coding, and difficulties in handling voice communications through traditional web servers.
Innovation Solution
A telephony application host with a web service environment and a proxy that receives telephony messages, activating instances and managing stateless hosting to integrate voice applications with web services, using a telephony application proxy to communicate between the telephony network and web service environment, enabling seamless communication and state management.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If telephony applications are built on proprietary distributed platforms, then telephony functionality is achieved, but development and maintenance costs increase and portability decreases
Solution Approach 1:
The patent introduces a gateway as an intermediary component that bridges the proprietary telephony platform and the web server environment. This gateway handles protocol conversion and abstraction, allowing telephony applications to run on standard web servers without direct exposure to the complex distributed telephony infrastructure, thereby improving portability while managing complexity.
Solution Approach 2:
The patent creates a virtualized representation of telephony services through web service interfaces. Instead of directly deploying applications on the proprietary telephony platform, the system copies the essential telephony functionality through standardized web service contracts, enabling portability to different platforms while maintaining application functionality.
2Ease of operation
If distributed model abstractions are used, then application development is simplified, but abstraction leaks expose underlying model information
Solution Approach 1:
The gateway acts as an intermediary that enforces abstraction boundaries. It receives high-level web service requests and translates them into appropriate telephony platform operations, preventing direct exposure of the underlying distributed model while maintaining simplified application development through standard web service interfaces.
3Adaptability or versatility
If non-type-safe languages are used for telephony code, then compatibility with existing platforms is maintained, but code error-proneness increases
Solution Approach 1:
The patent uses web service interfaces (XML-based contracts) as an intermediate representation layer. These contracts provide type safety and formal specifications for telephony operations, while the underlying implementation can use appropriate strongly-typed languages. The service contracts copy the essential interface definitions in a type-safe manner, reducing errors while maintaining platform compatibility.
4Adaptability or versatility
If traditional web servers are used for telephony, then web service integration is achieved, but effective caching of HTML across phone calls becomes difficult
Solution Approach 1:
The gateway serves as an intermediary that manages the caching layer between the web server and telephony sessions. It handles the complexity of maintaining cached HTML content across stateless web server requests and stateful telephony calls, allowing traditional web servers to integrate with telephony services without directly managing caching complexity.
Data Source
AI summary
A telephony application host has a web service environment and a telephony application proxy. The web service environment is adapted to host one or more instances of a telephony application. The telephony application proxy is adapted to receive telephony messages associated with the one or more instances of the telephony application and to proxy each received telephony message into a web request. The telephony application is adapted to process the web request within the web service environment.


