Media Cast Controller Roles for Shared Multi-User Control
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing media casting systems allow only one device to control the media set at a time, preventing simultaneous and intuitive control by multiple users.
Innovation Solution
A media cast controller that determines user status upon connection and assigns primary or secondary control roles based on connection order and user priority, allowing multiple users to execute different command sets intuitively and non-intrusively.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If only one device is allowed to control the media set at a time, then control arbitration is simplified, but multiple users cannot simultaneously control the media casting
Solution Approach 1:
The control functionality is segmented into different command sets: a primary command set for the first user and a secondary command set for the second user. This segmentation allows each user to have appropriate control capabilities without requiring full control arbitration between users, thus enabling multi-user control while keeping the system manageable
Solution Approach 2:
Different control privileges are assigned to different users based on their connection order. The first user receives primary control rights with the primary command set, while the second user receives secondary control rights with the secondary command set. This local differentiation of control quality allows simultaneous multi-user control with differentiated capabilities
2Adaptability or versatility
If a second media cast controller is paired with the media set, then the second user can control the media set, but the first media cast controller is deactivated
Solution Approach 1:
The system dynamically adjusts control rights based on connection order rather than deactivating the first controller. The first controller transitions from exclusive control to primary controller status with primary command set, while the second controller becomes secondary controller with secondary command set. This dynamic role assignment maintains continuous control for both users without interruption
Solution Approach 2:
Both the first and second media cast controllers are enabled to execute their respective command sets simultaneously. The system provides universal control access to multiple users by implementing multi-functionality where each controller can independently execute commands appropriate to its role, eliminating the need for deactivation
3Adaptability or versatility
If complex arbitration is implemented between multiple devices, then control can be shared, but the control mechanism becomes complex and requires queuing or complete take-over
Solution Approach 1:
Instead of implementing complete control arbitration between users, the system provides partial control action by assigning different command sets to different users. The primary user gets the primary command set and the secondary user gets the secondary command set, allowing each to perform their needed operations without full arbitration complexity
Solution Approach 2:
The system creates a secondary command set that mirrors essential control functions from the primary command set, allowing the second user to have control capabilities similar to but not identical with the first user. This copying approach enables control sharing without requiring complex arbitration mechanisms
Data Source
Figure 1A~1B
Figure 2A~4
Figure 5
AI summary
A media cast controller (200) comprising a communication interface (203) arranged to establish a connection with a media set (300) and a controller (201) configured to: connect (510) with the media set (300); determine (520) a user status, and if the media cast controller (200) is the first to connect, the media cast controller (200) becomes a primary controller (525), wherein a primary controller is enabled to execute a primary command set being the command set of the media cast controller (200); and if the media cast controller (200) is not the first to connect, the media cast controller (200) becomes a secondary controller (550), wherein a secondary controller is enabled to execute a secondary command set being the command set of the media cast controller (200), wherein the primary command set comprises the secondary command set in addition to fundamental commands.