Cloud Call Processing Upgrade via Message Broker Queuing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current communication systems, especially public safety communication systems, face service disruptions during equipment upgrades, which is problematic and requires a method to perform upgrades with zero downtime, especially in next-generation cloud-based multi-tenant, multi-system environments.
Innovation Solution
A communication system that queues group call requests through a message broker, selectively locks and unlocks a cloud-based database, and uses an orchestration framework to start new instances of call processing services while ensuring seamless transitions without service loss by retransmitting unacknowledged requests to new instances.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If call processing services are upgraded in current land mobile communication systems, then service functionality is improved, but temporary loss of service during group calls occurs
Solution Approach 1:
The system performs preliminary actions by queuing group call requests through a message broker before the actual call processing occurs. This allows the system to prepare and buffer requests in advance, enabling seamless service continuation during upgrades without losing any call requests.
Solution Approach 2:
The patent introduces a message broker as an intermediary component that sits between the group call requests and the call processing service instances. This mediator queues requests and retransmits them to new instances during upgrades, acting as a buffer that decouples the request source from the processing target and enables zero-downtime service.
2Productivity
If cloud-based call processing services are upgraded, then service functionality and capacity are improved, but service disruption occurs
Solution Approach 1:
The call processing service is segmented into multiple independent instances that can operate in parallel. During upgrades, the system can terminate old instances and start new instances independently while the message broker continues to queue and route requests, allowing incremental updates without complete service interruption.
Solution Approach 2:
The message broker maintains continuous operation throughout the upgrade process, continuously queuing incoming group call requests and retransmitting them to available service instances. This ensures that the useful action of call processing continues uninterrupted, with requests seamlessly routed from old to new instances.
3Adaptability or versatility
If multi-tenant, multi-system cloud-based solutions are implemented, then system versatility and scalability are improved, but complexity of maintenance and upgrades increases
Solution Approach 1:
The message broker implements a universal interface that handles group call requests across multiple tenants and systems through a standardized protocol. This single component serves all multi-tenant, multi-system requirements, simplifying the upgrade process as the broker's configuration can be updated without affecting the core request routing functionality.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
A method and system to preserve a group call state during a cloud-based call processing service upgrade is provided. Group call requests are queued through a message broker to instances of a call processing service. A cloud based database is selectively locked and unlocked by each instance of the call processing service as group call requests are processed with retrieved group call states A need to upgrade the call processing service is determined by an orchestration framework, which sends exit signals to current instances of the call processing service and starts new instances. In-progress group call requests are processed by their respective instances of the call processing service and acknowledgments are sent to a message broker upon completion. Unacknowledged group call requests are determined byte message broker and retransmitted to the new instances of the call processing service.