MSRP Chunk Size Negotiation via SDP Attributes
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The Message Session Relay Protocol (MSRP) currently does not effectively negotiate chunk sizes based on the capabilities and network conditions of remote end-points, leading to inefficient message delivery, especially when end-points move between different network capacities or experience changes in network conditions.
Innovation Solution
End-points and intermediate servers negotiate MSRP chunk sizes by determining and exchanging preferred chunk sizes using SDP attributes in SIP messages, ensuring that the chunk size used for message segmentation considers both the originating and remote end-point capabilities and network conditions, with servers acting as intermediaries to adjust chunk sizes according to local policies and service level agreements.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If MSRP messages are sent with large chunk sizes to improve transmission efficiency, then productivity is improved, but reliability deteriorates when network conditions change or end-points move between different network capacities
Solution Approach 1:
The patent implements dynamic chunk size adjustment by introducing a negotiation mechanism where end-points exchange their preferred chunk sizes via SDP attributes during session establishment. The system dynamically adapts chunk sizes based on real-time network conditions and end-point capabilities, allowing the MSRP session to adjust transmission parameters without manual intervention or protocol changes.
Solution Approach 2:
The patent changes the parameter of chunk size from a fixed value to a negotiable parameter. By modifying the SDP offer/answer exchange to include chunk size preferences, the system enables parameter optimization based on network conditions and end-point capabilities, resolving the contradiction between efficiency and reliability.
2Device complexity
If MSRP uses fixed chunk sizes to simplify protocol implementation, then device complexity is reduced, but adaptability deteriorates when end-points experience network condition changes
Solution Approach 1:
The patent uses SDP (Session Description Protocol) as an intermediary mechanism to negotiate chunk sizes between end-points. Rather than modifying the core MSRP protocol, the invention leverages the existing SDP framework to exchange chunk size preferences, maintaining protocol simplicity while enabling adaptability through the intermediary negotiation layer.
Solution Approach 2:
The patent makes the SDP protocol multi-functional by extending its existing offer/answer capability to include chunk size negotiation. This universal approach allows the same SDP mechanism used for media parameter negotiation to also handle MSRP chunk size optimization, avoiding additional protocol complexity while achieving adaptability.
3Productivity
If MSRP sends large messages in single chunks to reduce message count, then productivity is improved, but loss of information increases when messages exceed remote end-point capabilities or network constraints
Solution Approach 1:
The patent implements feedback mechanisms where end-points communicate their preferred chunk sizes and capabilities through SDP attributes. This feedback loop allows the sending end-point to adjust its transmission strategy based on the receiver's capabilities and network conditions, preventing information loss by matching message segmentation to actual system constraints.
Data Source
AI summary
Embodiments of the invention relates to methods, and apparatuses for exchanging the preferred MSRP chunk sizes between an end-point and a remote end-point, directly or via a server using SDP offer/answer mechanism. The preferred MSRP chunk size may be the maximum allowed MSRP chunk size for the end-point and may be determined in accordance with network/link conditions and/or internal configuration. The end-point uses its preferred MSRP chunk size and the received preferred MSRP chunk size of the remote end-point to determine the MSRP chunk size that will be used to segment the messages from the end-point to the remote-end-point over the MSRP session. The preferred MSRP chunk size can be renegotiated during an ongoing MSRP session.


