Communication Server Orchestration Layer for Unified Real-Time Sessions
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current WebRTC communication systems require merchants to maintain separate accounts with different service providers for voice, video, and text communication sessions, making it cumbersome and inefficient, and developers need to design separate interfaces and protocols for each type of session, which is inconvenient and resource-intensive.
Innovation Solution
A communication server with an orchestration layer acts as a platform-as-a-service, enabling merchants to register for a unified account to provide various types of real-time communication sessions and allowing developers to design a unified interface for managing these sessions, by selecting and interconnecting specialized applications to support voice, video, text, and file-sharing communications.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If merchants maintain separate accounts with different service providers for voice, video, and text communication sessions, then each communication type can be provided through specialized service, but the complexity of account management increases and operational convenience decreases
Solution Approach 1:
The patent combines multiple separate communication service accounts (voice, video, text) into a single unified account system. The communication server integrates these previously separate services, allowing merchants to manage all communication types through one account rather than maintaining separate accounts with different service providers.
Solution Approach 2:
The unified account system provides multi-functional capabilities by supporting multiple communication types (voice, video, text, file sharing) through a single account. The communication server acts as a universal platform that can handle various communication protocols and formats within one integrated system.
2Reliability
If developers design separate interfaces and protocols for each type of real-time communication session, then each communication protocol can be optimized for its specific function, but the development complexity and resource requirements increase
Solution Approach 1:
The communication server acts as an intermediary between the unified interface and multiple specialized communication protocols. It receives requests through a single interface, then routes and translates them into appropriate protocol-specific commands, eliminating the need for developers to design separate interfaces for each communication type.
Solution Approach 2:
A single unified interface is designed that can handle multiple types of real-time communication sessions (voice, video, text, file sharing). This universal interface reduces development complexity while the communication server ensures each communication type receives optimized protocol handling.
3Ease of operation
If a unified account system is implemented to manage multiple communication types, then operational convenience improves and account management simplifies, but system complexity increases requiring an orchestration layer
Solution Approach 1:
The system is segmented into distinct functional layers: a simplified unified account management interface for users, and a backend orchestration layer that handles the complexity of integrating multiple communication services. This segmentation allows the user-facing side to remain simple while the backend manages the necessary complexity.
4Adaptability or versatility
If multiple separate service provider accounts are maintained, then specialized communication services can be accessed, but time and resources are wasted on managing multiple registrations and protocols
Solution Approach 1:
Multiple separate service provider accounts are merged into a single unified account system. The communication server consolidates what would have been separate registration processes, authentication mechanisms, and protocol management into one integrated system, eliminating redundant time and resource expenditure.
Data Source
AI summary
An apparatus and method for receiving, at a communication server, a web-based request for a real-time communication session, selecting, at the communication server, a number of applications based on information included in the web-based request to support the real-time communication session, the number of applications being from among the plurality of applications running on the one or more application servers, communicating with the one or more application servers to enable provision of the number of applications for the real-time communication session, and enabling the real-time communication session between a first device and a second device.


