Communication Server Session Merge Logic
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing communication systems face challenges in handling multiple simultaneous communication requests from the same users, leading to connection issues and delays, particularly when users attempt to call each other within a short time frame, resulting in busy signals or connection errors.
Innovation Solution
A communication server system that identifies and manages overlapping communication requests by establishing an active session based on the first invite and merging or dismissing subsequent calls, using proxy servers and SIP modifications to ensure seamless connection and configuration adherence.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If the communication server handles multiple simultaneous communication requests by establishing separate sessions for each request, then each communication request can be processed independently, but connection errors and busy signals increase when users call each other within a short time frame
Solution Approach 1:
The patent merges multiple overlapping communication requests into a single active session. When a second communication request arrives within a threshold time period of a first request, the system determines that the requests are overlapping and consolidates them into one session, assigning a single caller device as the active caller and merging the second request into the first session rather than creating a separate session.
Solution Approach 2:
The communication server acts as an intermediary that manages the conflict between multiple simultaneous requests. It receives both the first and second communication requests, determines their overlapping nature, and mediates by selecting one request to establish the active session while dismissing the other, thereby preventing connection errors.
2Reliability
If the communication server dismisses subsequent overlapping calls automatically, then connection errors are reduced, but the system complexity increases due to additional processing logic
Solution Approach 1:
The system performs preliminary determination of overlapping requests before establishing sessions. The communication server checks whether a second communication request arrives within a threshold time period of a first request, and proactively determines which request should be the active session and which should be dismissed, preventing connection errors before they occur rather than handling them after establishment.
Solution Approach 2:
The patent introduces a threshold time period parameter that defines the window for considering requests as overlapping. By changing the temporal parameter threshold, the system can control when to merge or dismiss requests, providing a simple mechanism to manage complexity while maintaining reliability.
3Device complexity
If the system establishes an active session based on the first invite only, then the session establishment process is simplified, but communication delays occur when the second user also initiates a call within the threshold time
Solution Approach 1:
The communication server provides feedback to both caller devices about the session establishment status. When a second communication request arrives within the threshold time period, the server determines the overlapping condition and provides feedback by dismissing the second request or merging it into the first session, allowing the system to handle delays gracefully without requiring complex user-side logic.
Data Source
AI summary
A communication server detects a first communication request from a first caller device to a second caller device. The communication server detects a second communication request from the second caller device to the first caller device. The first communication request and the second communication request both occur within a threshold time period. The communication server establishes, without additional input from the first caller device and the second caller device, an active session in response to the first communication request. The active session is established between the first caller device and the second caller device. The communication server dismisses the second communication request.


