CMC Session Media Negotiation Using Secondary Device Capabilities
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing Call and Message Continuity (CMC) systems fail to utilize the full capabilities of secondary devices due to media parameter negotiation based on primary device capabilities, leading to increased power consumption and end-to-end delay, and suboptimal user experience.
Innovation Solution
A method and device for managing CMC sessions by receiving capability information from secondary devices, negotiating media attributes based on end device capabilities, and recommending optimal secondary devices for better quality of experience, while maintaining consistent media parameters across sessions without transcoding.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If media parameter negotiation is based on primary device capabilities, then compatibility is maintained, but secondary device capabilities are underutilized and power consumption increases
Solution Approach 1:
The patent inverts the traditional negotiation approach by having the secondary device (instead of the primary device) determine the media parameters based on its own capabilities. The secondary device sends its capability information to the primary device, and the primary device forwards these capabilities to the remote device for negotiation. This inversion allows highly capable secondary devices to utilize their full potential while reducing the processing burden and power consumption of the primary device, as it no longer needs to perform complex media parameter negotiation and transcoding operations.
2Productivity
If media parameter negotiation is based on primary device capabilities, then system complexity is reduced, but end-to-end delay increases due to transcoding operations
Solution Approach 1:
The patent implements preliminary action by having the secondary device prepare and send its capability information to the primary device before the actual call setup. This pre-negotiation of capabilities allows the primary device to forward accurate capability information to the remote device upfront, enabling both ends to agree on compatible media parameters before the call starts. This eliminates the need for runtime transcoding operations, thereby reducing end-to-end delay while maintaining system complexity at acceptable levels.
3Adaptability or versatility
If the primary device acts as a media gateway performing transcoding, then compatibility between devices is ensured, but power consumption and processing load increase
Solution Approach 1:
The patent extracts the media parameter negotiation and capability determination functions from the primary device and relocates them to the secondary device. The secondary device is responsible for determining its own capabilities and communicating them to the primary device, which then forwards this information to the remote device. This extraction eliminates the need for the primary device to perform resource-intensive transcoding operations, significantly reducing its processing power consumption while maintaining device compatibility through proper capability information exchange.
4Ease of operation
If capability information is not exchanged, then system complexity is minimized, but quality of experience is suboptimal
Solution Approach 1:
The patent introduces an intermediary mechanism where the primary device acts as a mediator for capability information exchange between the secondary device and the remote device. The secondary device sends its capability information to the primary device, which then forwards this information to the remote device during the call setup process. This intermediary approach maintains system simplicity by leveraging the existing primary device infrastructure while enabling optimal quality of experience through accurate capability information exchange, allowing the most capable device to determine the media parameters.
Data Source
AI summary
A primary device for managing a Call and Message Continuity (CMC) session includes a CMC controller configured to receive capability information of a plurality of secondary devices from a CMC server; receive a communication request message from a remote device, in which the communication request message includes a plurality of media parameters of the remote device; select a secondary device from the plurality of secondary devices by forwarding the communication request message comprising the plurality of media parameters to the CMC server; receive a communication accept message from the CMC server, wherein the communication accept message comprises at least one negotiated media parameter from the plurality of media parameters by the selected secondary device for the CMC session; forward the communication accept message received from the CMC server to the remote device; and initiate a media data transfer between the remote device and the selected secondary device.


