Dynamic Floor Priority Allocation in MCPTT Systems
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional MCPTT systems lack a dynamic method to assign floor priority, resulting in inefficiencies when security guards or users need to interrupt or preempt each other's speaking authority, especially when they have identical or similar priorities.
Innovation Solution
A method and device that dynamically allocate floor priority based on the proximity of users to an event, where the user closest to the event receives priority, and if within a threshold distance, can instantly preempt the current speaker, with users outside the event area or farther away having lower priority.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If a static default floor priority is assigned to all security guards, then the system is simple to operate, but users cannot dynamically interrupt or preempt each other based on proximity to the event
Solution Approach 1:
The patent implements dynamic floor priority adjustment by continuously monitoring user positions relative to the event and automatically modifying floor priorities based on proximity. The floor control server receives position information from users, compares distances to the event, and dynamically assigns higher priorities to users closer to the event, enabling real-time adaptation to changing situations without manual intervention.
Solution Approach 2:
The system changes the floor priority parameter dynamically based on the position parameter of users. When a user's position changes and they become closer to the event than others, their floor priority parameter is automatically increased. This parameter change enables the system to resolve conflicts based on spatial proximity rather than static assignment.
2Ease of manufacture
If floor priority is based on pre-determined default values, then the system is easy to implement, but it cannot respond to real-time events where proximity matters
Solution Approach 1:
The system performs preliminary actions by continuously monitoring user positions and pre-calculating priority levels based on distance to the event. Before actual communication occurs, the floor control server is already prepared with position-based priority assignments, enabling rapid response when users need to speak. This preliminary positioning and prioritization ensures reliable floor allocation when events occur.
Solution Approach 2:
The patent implements feedback mechanisms where users provide position information to the floor control server, which then uses this feedback to adjust floor priorities. The system continuously receives position updates and responds by reallocating floors to users who are now closer to the event, creating a closed-loop system that adapts to real-time conditions for more reliable floor allocation.
3Device complexity
If all users with equal priority wait in queue, then the system is simple to manage, but users closest to the event cannot speak promptly
Solution Approach 1:
The patent applies local quality by differentiating floor priority treatment based on each user's local position relative to the event. Instead of uniform treatment for all users, the system assigns higher priorities locally to users closer to the event and lower priorities to users farther away. This spatially-based differentiation ensures that users most needing to communicate about the event can speak promptly while maintaining manageable system complexity through automated position-based sorting.
Data Source
AI summary
A method for providing a push-to-talk (PTT) service by a server is provided. The method may include: identifying a position related to an event, receiving a floor request from one or more of at least one user of a group for the PTT service, identifying a position of each of the at least one user, and allocating a floor to the at least one user, based on the identified position related to the event and a priority corresponding to the identified position of each of the at least one user.


