Offline Message Handling via MSRP Channels in SIP Systems
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The existing SIP/SIMPLE instant messaging system lacks a method for establishing data transmission channels between clients for sending and receiving offline messages, leading to inefficiencies in message delivery and retrieval.
Innovation Solution
The implementation of a method using Message Session Relay Protocol (MSRP) channels to send and receive offline messages, where MSRP channels are established between clients and an offline message processing server, allowing messages to be stored and retrieved efficiently, even when the recipient is offline or part of a group.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If no specific method is provided for establishing data transmission channels, then the SIP/SIMPLE IM system maintains protocol simplicity, but offline message sending and receiving cannot be facilitated
Solution Approach 1:
The patent introduces an offline message processing server as an intermediary component between message senders and receivers. This server mediates the establishment of MSRP data channels, handling the complex channel setup process while keeping the client implementations relatively simple. The intermediary server manages the presence information and coordinates channel establishment between multiple parties.
Solution Approach 2:
The patent segments the offline message delivery process into distinct phases: presence information exchange phase, data channel establishment phase, and message transmission phase. Each phase has specific protocols and procedures, allowing the system to handle complexity in a structured, modular way rather than requiring a single complex mechanism.
2Reliability
If data channels are established for every offline message, then message delivery is enabled, but network resource consumption and system complexity increase
Solution Approach 1:
The patent establishes MSRP data channels in advance before offline messages need to be transmitted. By pre-establishing the data channels during the channel setup phase (triggered by presence information exchange), the system ensures reliable message delivery is ready when needed, rather than creating channels reactively for each message.
Solution Approach 2:
The MSRP data channels established in the patent serve multiple purposes: they can transmit offline messages, presence information, and other IM data. This multi-functionality reduces the need to create separate communication paths for different types of data, thereby reducing overall network resource consumption.
3Adaptability or versatility
If MSRP channels are established between multiple clients and servers, then offline message transmission is enabled, but the number of channels and system complexity increase
Solution Approach 1:
The patent introduces a new dimensional layer to the IM architecture by adding the offline message processing server and its associated MSRP channels. This creates a hierarchical structure where channels exist at different levels (client-to-server, server-to-server), allowing versatile message transmission without requiring every client to directly connect to every other client.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
A method for sending/receiving an offline message is provided. An offline message sending client sends the offline message to an offline message processing server of an offline message receiver through a message session relay protocol (MSRP) channel, and then the offline message processing server stores the received offline message. An offline message receiving client obtains the offline message stored in the offline message processing server through an MSRP channel. Further, the establishment of an MSRP channel varies upon the fact whether an instant messaging (IM) server of the client participates in the establishment process. Thereby, the present invention provides a complete solution for offline message in a session initiation protocol (SIP)/SIP for instant messaging and presence leveraging extensions (SIMPLE) IM service system.