Conversation Identifier for SIP Multi-Session Association
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing instant messaging services fail to seamlessly integrate multiple participants into a single conversation, as they rely on point-to-point protocols like SIP, leading to the creation of distinct conversations when additional participants try to join, rather than associating them with the existing session.
Innovation Solution
The technique involves generating and sharing a unique conversation identifier across real-time sessions to associate them into a single logical conversation without centralized control, allowing new sessions to be linked to existing ones, using protocols like SIP to include the identifier in session requests and manage associations.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If point-to-point protocol like SIP is used to establish sessions, then session establishment and management is simplified, but multiple participants cannot be integrated into a single conversation
Solution Approach 1:
The patent introduces a conversation identifier as an intermediary element that mediates between multiple SIP sessions. This identifier acts as a logical bridge, allowing participants to associate different SIP sessions with a single logical conversation without modifying the underlying SIP protocol structure. The conversation identifier is carried in SIP headers and enables participants to recognize and group related sessions.
Solution Approach 2:
The patent segments the conversation management function by separating the physical session establishment (handled by SIP) from the logical conversation association (handled by conversation identifiers). This segmentation allows SIP to maintain its simplicity for session setup while conversation identifiers provide the additional capability for multi-participant integration without complicating the core SIP mechanism.
2Ease of operation
If separate instant messaging sessions are created for each participant pair, then session establishment is straightforward, but distinct conversations are created instead of a unified conversation
Solution Approach 1:
The patent applies preliminary action by establishing the conversation identifier before the actual message exchange begins. The identifier is generated and shared during the session establishment phase, allowing all subsequent SIP sessions to be pre-associated with the correct logical conversation. This prevents context loss by ensuring that conversation history and state are maintained across sessions from the outset.
Solution Approach 2:
The patent implements feedback mechanisms where participants receive and acknowledge conversation identifiers in SIP responses. This feedback loop ensures that all participants correctly associate new sessions with existing logical conversations, maintaining conversation context and preventing information loss through proper confirmation and tracking.
3Adaptability or versatility
If a centralized control system is used to manage conversations, then conversation association is simplified, but system complexity and control overhead increase
Solution Approach 1:
The patent enables self-service by allowing each participant to independently manage conversation associations using locally stored conversation identifiers. Participants autonomously determine which SIP sessions belong to which logical conversations based on the identifiers exchanged during setup, eliminating the need for centralized control while maintaining consistent conversation associations across all participants.
Data Source
AI summary
Techniques for associating one or more real-time sessions, which are each signaled separately, into one logical conversation without a centralized control, are provided. Some techniques share a conversation identifier that uniquely identifies a logical conversation across the real-time sessions that belong to the logical conversation. The conversation identifier is generated before the first real-time session belonging to the logical conversation is signaled, and distributed to the other participants in the logical conversation via the signaling channel. A called participant can use the conversation identifier for associating the previous real-time sessions belonging to the logical conversation, and for making new invitations for other real-time sessions that are associated with the same logical conversation.


