Method and system for limiting the number of users entering a group call by mcas
By dynamically controlling the entry of non-essential users during the group call setup and maintenance phases, the problem of excessive resource consumption in high-concurrency scenarios of MCAS is solved, system resource allocation is optimized, and the stability and reliability of MCAS are improved.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- EASTERN COMM
- Filing Date
- 2026-03-11
- Publication Date
- 2026-07-14
AI Technical Summary
When MCAS handles a large number of group call requests, it consumes resources too quickly, leading to a decline in system performance and potentially causing system failures. Especially in high-concurrency scenarios, existing technologies struggle to effectively control the number of group call users, resulting in resource waste and a decrease in business processing capabilities.
By calculating a threshold for the number of non-essential users during the group call setup phase, selecting users to enter the group call based on a priority sorting algorithm, and dynamically adjusting the entry of non-essential users during the group call maintenance phase, and using a group call late access timer to optimize resource allocation, system stability is ensured.
It enables effective control over the number of group call users in high-concurrency scenarios, optimizes system resource allocation, improves the stability and reliability of MCAS, and avoids resource waste and system failures.
Smart Images

Figure CN122395548A_ABST
Abstract
Description
Technical Field
[0001] This invention belongs to the field of communication technology, specifically relating to a method and system for implementing MCAS to limit the number of users entering a group call. Background Technology
[0002] The Mission Critical Application Server (MCAS) serves as the core portal to the Mission Critical Communication (MCX) system, responsible for sending and receiving Session Initiation Protocol (SIP) messages with users and processing these messages. SIP messages cover various business scenarios, including user registration / deregistration, SMS sending and receiving, individual calls, and group calls. However, processing a large number of SIP messages simultaneously in a short period faces challenges such as message node limitations and thread resource constraints, leading to a series of functional anomalies, such as user registration failures, lost SMS messages, and incomplete individual call requests. Particularly in group call scenarios, after receiving a group call establishment request SIP message, MCAS sends SIP messages to all members of the group inviting them to join. Since the number of users in a group can reach tens of thousands or even millions, MCAS significantly consumes system resources when handling such a large user base, causing a sudden and substantial drop in business processing capacity. If multiple group call setup requests with a large user base are processed simultaneously within the same time period, the workload of MCAS will increase dramatically, which will severely weaken its overall business processing efficiency and may even trigger system-level failures. Summary of the Invention
[0003] To address the shortcomings of existing technologies, control the number of users entering group calls, optimize system resource allocation, and improve the stability and reliability of MCAS in high-concurrency scenarios, this invention adopts the following technical solution:
[0004] A method for limiting the number of users entering a group call includes the following two stages:
[0005] Group call setup phase:
[0006] Based on the maximum number of users participating in a group call and the required number of users within the group, a threshold for the number of non-essential users entering the group call is calculated. To prevent selected non-essential users from being unable to enter the group call, thus wasting resources, a reserve number of non-essential users is set for entering the group call. The number of non-essential users invited to enter the group call is obtained by summing the threshold number of non-essential users and the reserve number of non-essential users. Based on the priority configured in the non-essential users' contract data, a priority sorting algorithm is used to select non-essential users invited to enter the group call in this stage, and the number of these users meets the requirement for the number of non-essential users invited to enter the group call. The maximum number of users participating in a group call is greater than the number of required users within the group to prevent non-essential users from being unable to enter the group call.
[0007] Send a SIP message requesting group call establishment to non-essential users and wait for the response message. Based on the response result, check whether non-essential users who successfully responded can enter the group call. At the same time, decide whether to update the number of non-essential users who have entered the group call in real time.
[0008] Group call maintenance phase:
[0009] Non-essential users who have not yet entered the group call are designated as candidate non-essential users. Candidate non-essential users can enter the group call, and there are two ways to do so: The first way is that the candidate non-essential user actively enters the group call by sending a SIP message indicating a group call establishment request to MCAS, and the decision on whether the candidate non-essential user can actively enter the group call is based on the number of non-essential users entering the group call; The second way is that MCAS decides whether to actively invite candidate non-essential users to enter the group call based on the number of non-essential users entering the group call and a threshold number of non-essential users entering the group call.
[0010] Since non-essential users have the right to voluntarily hang up the group call, that is, to voluntarily leave the group call they have already entered and become a waiting list of non-essential users, this will cause the number of non-essential users entering the group call to be constantly updated. Therefore, when the group call is successfully established, a group call late access timer is started. When the group call late access timer expires, a decision is made on whether to actively invite the waiting list of non-essential users to enter the group call based on the number of non-essential users entering the group call. The number of invited waiting list of non-essential users is calculated, and the waiting list of non-essential users to be invited to enter the group call is selected. In order to prevent the waste of call resources, MCAS sets the number of candidate waiting list of non-essential users for late access to the group call. The setting of its value needs to consider the number of non-essential users in the group and the threshold of the number of non-essential users entering the group call. The number of waiting list of non-essential users for late access to the group call is obtained by summing the number of waiting list of non-essential users for late access to the group call and the number of candidate waiting list of non-essential users for late access to the group call. According to the priority of the waiting list of non-essential users in the group call, the waiting list of non-essential users to be invited to enter the group call is selected, and the number meets the number of waiting list of non-essential users to be invited to enter the group call.
[0011] Send a SIP message requesting group call establishment to the candidate non-essential users invited to join the group call, and wait for the response message. Based on the response result, check whether the candidate non-essential users who were successfully invited to join the group call can join the group call. At the same time, decide whether to update the number of non-essential users who have joined the group call in real time.
[0012] Furthermore, obtain the number of required and non-required users within the group, and calculate the threshold for the number of non-required users entering the group call based on the difference between the maximum number of users participating in the group call and the number of required users within the group.
[0013] The number of non-essential users invited to join the group call is obtained by summing the threshold for the number of non-essential users entering the group call with the number of alternative non-essential users entering the group call.
[0014] For non-essential users within the group, sort them in descending order according to the priority configured in their contract data;
[0015] From the sorted non-essential users, select non-essential users to invite to the group call in descending order of their number of selections, until the number of selected non-essential users reaches the number of non-essential users invited to the group call.
[0016] Furthermore, when the priorities are the same, the user unique identifiers are compared to determine the user priority based on the order of the user unique identifiers. Then, from the sorted non-essential users, non-essential users to be invited to the group call are selected in descending order until the number of selected non-essential users reaches the number of non-essential users to be invited to the group call.
[0017] Furthermore, the decision to verify and update the number of non-essential users entering a group call is based on obtaining the response message type from the SIP message of the group call establishment request. If it is a failure response, it means that non-essential users have given up entering the group call, and the number of non-essential users entering the group call will not be updated. If it is a success response, the number of non-essential users entering the group call is compared with the threshold number of non-essential users entering the group call. If the number of non-essential users entering the group call is less than the threshold number of non-essential users entering the group call, then non-essential users enter the group call, and the number of non-essential users entering the group call is incremented by 1. Otherwise, a SIP message indicating a group call release request is sent to the non-essential users to inform them that the current number of non-essential users entering the group call is full, and the number of non-essential users entering the group call will not be updated.
[0018] Furthermore, obtain the non-essential user unique identifier from the SIP message of the group call establishment request, and check whether the user has already entered the group call based on the non-essential user unique identifier;
[0019] If a user has already entered a group call, the non-essential users will maintain their current status of entering a group call and the number of non-essential users entering a group call will remain unchanged.
[0020] If a user does not enter a group call, the number of non-essential users entering the group call is compared with the threshold for the number of non-essential users entering the group call. If the number of non-essential users entering the group call is less than the threshold, then the non-essential user enters the group call, and the number of non-essential users entering the group call is incremented by 1. Otherwise, the non-essential user fails to enter the group call, and the number of non-essential users entering the group call remains unchanged.
[0021] Furthermore, after the delayed access timer for the group call expires, the number of non-essential users entering the group call is compared with the threshold number of non-essential users entering the group call;
[0022] If the number of non-essential users entering the group call is greater than or equal to the threshold for the number of non-essential users entering the group call, then restart the group call late access timer;
[0023] If the number of non-essential users entering the group call is less than the threshold for the number of non-essential users entering the group call, then the difference between the threshold for the number of non-essential users entering the group call and the number of non-essential users entering the group call is used to determine the number of candidate non-essential users for delayed access in this group call; the number of candidate non-essential users for delayed access in this group call is added to the number of alternative candidate non-essential users for delayed access in this group call to obtain the number of candidate non-essential users invited to enter the group call when the group call is delayed.
[0024] Sort the data in descending order based on the priority of the contracted data configuration of non-essential users in the group call queue;
[0025] From the sorted candidate non-essential users, select alternate non-essential users to invite into the group call in descending order until the cumulative number of selected non-essential users meets the number of candidate non-essential users to invite into the group call when the group call is delayed; then restart the group call delayed access timer.
[0026] Furthermore, when the priorities are the same, the user's unique identifier is compared to determine the user priority based on the order of the unique identifier, and then the group call delay access timer is restarted.
[0027] A method for limiting the number of users entering a group call using MCAS is provided. The method is based on the MCAS of the mission critical application server to limit the number of users entering the group call. The method is based on the state of the MCAS of the mission critical application server to set the number of alternative non-essential users entering the group call and the duration of the group call late access timer.
[0028] Furthermore, the status of the mission-critical application server MCAS includes, but is not limited to, factors such as business processing capacity, thread busyness, and message volume.
[0029] A system for limiting the number of users entering a group call using MCAS includes a group call construction module and a group call maintenance module. According to the method for limiting the number of users entering a group call, the group call construction module obtains a group call establishment request, selects non-essential users to be invited to enter the group call to establish the group call, and the group call maintenance module controls whether the candidate non-essential users actively enter the group call or are passively invited to enter the group call.
[0030] The advantages and beneficial effects of this invention are as follows:
[0031] This invention implements phased dynamic management of non-essential users entering a group call using MCAS. During the group call establishment phase, a threshold for the number of non-essential users entering the group call is calculated based on preset configuration items and the number of essential users within the group. Subsequently, based on the priority parameters pre-configured in the non-essential user subscription data, users meeting the threshold conditions are selected to enter the group call in descending priority order. During the group call maintenance phase, the number of non-essential users entering the group call is compared with its threshold to calculate the number of non-essential users allowed to access later. Then, based on the priority configuration in the non-essential user subscription data, the highest-priority users are selected from the candidate non-essential users for later access, ensuring efficient allocation of group call resources and system stability in dynamic scenarios. Attached Figure Description
[0032] Figure 1 This is a flowchart of a method according to an embodiment of the present invention.
[0033] Figure 2 This is a flowchart illustrating the process of selecting non-essential users to be invited into a group call in an embodiment of the present invention.
[0034] Figure 3 This is a flowchart illustrating the MCAS restriction on the number of non-essential users entering a group call in an embodiment of the present invention.
[0035] Figure 4 This is a flowchart of a process in an embodiment of the present invention where a candidate non-essential user actively enters a group call.
[0036] Figure 5 This is a flowchart in an embodiment of the present invention based on delayed access and active invitation to supplement non-essential users to enter the group call.
[0037] Figure 6 This is a schematic diagram of the system structure according to an embodiment of the present invention. Detailed Implementation
[0038] The specific embodiments of the present invention will be described in detail below with reference to the accompanying drawings. It should be understood that the specific embodiments described herein are for illustration and explanation only and are not intended to limit the present invention.
[0039] This invention proposes a method for limiting the number of users entering a group call using MCAS. Based on the descriptions of group users in 3GPP TS24.481 and TS24.379, and considering whether users are required to enter the group call, the user types within the group are divided into two categories: mandatory users and non-mandatory users. Mandatory users are those who must enter the group call; their absence will cause the group call function to malfunction. Non-mandatory users are those who are temporarily leaving or not entering the group call; their absence does not affect the group call function. Due to the special nature of mandatory users in a group call, the number of mandatory users in the group will not be large, or even non-mandatory users. Since the scale of non-mandatory users in the group is not negligible, this invention only limits the number of non-mandatory users entering the group call.
[0040] In this invention, MCAS limits the number of non-essential users entering a group call at two different stages, such as... Figure 1 As shown, the group call setup phase includes two stages: group call establishment and group call maintenance. Upon receiving the first SIP message requesting group call establishment, the group call establishment phase begins. The main task of MCAS during this phase is to calculate the threshold for the number of non-essential users entering the group call, thus determining which users are considered non-essential during this process. After successful group call establishment, the group call maintenance phase begins. The main task of MCAS during this phase is to determine the final outcome of non-essential users actively entering the group call, based on the threshold and the actual number of non-essential users, as well as the non-essential users entering the group call during delayed access. These two phases are described in detail below.
[0041] I. During the group call setup phase, MCAS calculates a threshold for the number of non-essential users entering the group call based on the maximum number of users participating in the group call and the required users within the group. The maximum number of users participating in the group call is configured based on the number of users within the group, and its value exceeds the required number of users to prevent non-essential users from being excluded. To prevent resource waste due to selected non-essential users being unable to enter the group call, the number of candidate non-essential users for entering the group call is set based on factors such as MCAS's business processing capacity, thread busyness, and message volume. A priority sorting algorithm is used based on the priority configured in the non-essential users' subscription data to select the first batch of non-essential users invited to enter the group call. Figure 2 As shown, the specific steps include the following:
[0042] Step 1: Based on the user configuration within the group, i.e. whether the users are required users, count the number of required users and the number of non-required users, and then proceed to Step 2;
[0043] Step 2: The threshold for the number of non-essential users entering a group call is the difference between the maximum number of users participating in the group call and the number of essential users within the group. Proceed to Step 3.
[0044] Step 3: Calculate the number of non-essential users invited to the group call, which is the threshold for the number of non-essential users entering the group call plus the number of alternative non-essential users entering the group call. Then proceed to Step 4.
[0045] Step 4: Sort non-essential users within the group in descending order according to the priority configured in their contract data. When priorities are the same, further compare user numbers; users with smaller numbers will be ranked first. Proceed to Step 5.
[0046] Step 5: Select non-essential users to invite to the group call from the sorted non-essential users in turn, until the cumulative number of selected non-essential users meets the number of non-essential users to invite to the group call.
[0047] After selecting eligible non-essential users, MCAS sends a SIP message indicating a group call setup request to each non-essential user, and simultaneously waits to receive a SIP message indicating a group call setup response from the non-essential user. There are two types of group call setup responses: success and failure. After receiving the group call setup response from a non-essential user, MCAS checks whether the non-essential user who responded with the response can join the group call based on the response type, and decides whether to update the number of non-essential users joining the group call in real time. Figure 3 As shown, MCAS limits the number of non-essential users entering a group call when it receives a group call setup response. This limitation includes the following steps:
[0048] Step 1: Obtain the response type from the SIP message. If it is a failure response, proceed to step 4; if it is a success response, proceed to step 2.
[0049] Step 2: Compare the number of non-essential users entering the group call with the threshold number of non-essential users entering the group call. If the number of non-essential users entering the group call is less than the threshold number of non-essential users entering the group call, proceed to step 5; otherwise, proceed to step 3.
[0050] Step 3: Send a SIP message indicating a group call release request to non-essential users, informing them that the current limit for non-essential users entering the group call has been reached, and proceed to step 6;
[0051] Step 4: If a non-essential user chooses not to join the group call, proceed to Step 6;
[0052] Step 5: Increment the number of non-essential users entering the group call by 1;
[0053] Step 6: Do not update the number of non-essential users entering the group call.
[0054] II. During the group call maintenance phase, non-essential users who have not yet entered the group call are referred to as candidate non-essential users. Candidate non-essential users can enter the group call, and there are two ways to do so: First, a candidate non-essential user actively enters the group call by sending a SIP message requesting group call establishment to MCAS. The decision on whether a candidate non-essential user who actively enters the group call can join is based on the number of non-essential users entering the group call. Second, MCAS decides whether to actively invite candidate non-essential users to enter the group call based on the number of non-essential users entering the group call and a threshold number of non-essential users entering the group call. For example... Figure 4 As shown, the first method for a non-essential user to actively join a group call includes the following steps:
[0055] Step 1: Obtain the candidate non-essential user number from the SIP message, and check whether the candidate non-essential user number has entered the group call. If it has not entered the group call, proceed to Step 2; if it has entered the group call, proceed to Step 5.
[0056] Step 2: Compare the number of non-essential users entering the group call with the threshold number of non-essential users entering the group call. If the number of non-essential users entering the group call is less than the threshold number of non-essential users entering the group call, proceed to Step 3; otherwise, proceed to Step 4.
[0057] Step 3: The standby non-essential user successfully entered the group call; proceed to step 6.
[0058] Step 4: If the alternative non-essential user fails to join the group call, proceed to step 7;
[0059] Step 5: Ensure that the standby non-essential users have entered the group call status, then proceed to Step 7;
[0060] Step 6: Increment the number of non-essential users entering the group call by 1;
[0061] Step 7: Keep the number of non-essential users entering the group call unchanged.
[0062] Because non-essential users have the right to voluntarily hang up a group call, i.e., actively leave an already entered group call to become a waiting list of non-essential users, the number of non-essential users entering a group call is constantly updated. Therefore, a delayed access timer is started after a group call is successfully established. The duration of the delayed access timer is set based on factors such as the busyness of MCAS message processing and service processing capacity. When the delayed access timer expires, a decision is made based on the number of non-essential users entering the group call to actively invite waiting list non-essential users to join the group call. The number of invited waiting list non-essential users and the selected waiting list non-essential users to join the group call are calculated. To prevent waste of call resources, MCAS sets the number of alternative waiting list non-essential users for delayed access in a group call. The value of this setting needs to consider the number of non-essential users within the group and the threshold number of non-essential users entering the group call. Based on delayed access, actively inviting waiting list non-essential users to join the group call, such as... Figure 5 As shown, the specific steps include the following:
[0063] Step 1: After the group call delay timer expires, proceed to Step 2;
[0064] Step 2: Compare the number of non-essential users entering the group call with the threshold number of non-essential users entering the group call. If the number of non-essential users entering the group call is not less than the threshold number of non-essential users entering the group call, then proceed to step 7; otherwise, proceed to step 3.
[0065] Step 3: If the number of non-essential users entering the group call is less than the threshold for the number of non-essential users entering the group call, then the number of alternative non-essential users who will be added later in this group call is the difference between the threshold for the number of non-essential users entering the group call and the number of non-essential users entering the group call. Proceed to Step 4.
[0066] Step 4: Calculate the number of non-essential users invited to join the group call after the delay in this group call. The value is the sum of the number of non-essential users invited to join the group call after the delay in this group call and the number of alternative non-essential users invited to join the group call after the delay in this group call. Then proceed to Step 5.
[0067] Step 5: Sort the user numbers in descending order according to the priority of the contract data of the non-essential users in the group call. When the priorities are the same, compare the user numbers. The user number with the smaller number is ranked later. Proceed to Step 6.
[0068] Step 6: Select non-essential users to be invited into the group call from the sorted candidate non-essential users in turn, until the cumulative number of non-essential users selected meets the number of candidate non-essential users invited into the group call for delayed access in this group call, then proceed to Step 7;
[0069] Step 7: Restart the group call delay access timer.
[0070] MCAS sends a SIP message indicating a group call setup request to the candidate non-essential user selected during late access to the group call, and waits for a response from the candidate non-essential user. Since the group call setup response type from the candidate non-essential user during group call maintenance is the same as the response type from the non-essential user during group call setup (i.e., group call setup success response and group call setup failure response), the process of handling the group call setup response from the candidate non-essential user after receiving it is the same as handling the group call setup response from the non-essential user during the group call setup phase, and will not be elaborated further here.
[0071] like Figure 6 As shown, an MCAS system for limiting the number of users entering a group call includes a group call construction module and a group call maintenance module. According to the method for limiting the number of users entering a group call, the group call construction module obtains a group call establishment request, selects non-essential users to be invited to enter the group call to establish the group call, and the group call maintenance module controls the candidate non-essential users to actively enter the group call or be passively invited to enter the group call.
[0072] The above embodiments are only used to illustrate the technical solutions of the present invention, and are not intended to limit it. Although the present invention has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that modifications can still be made to the technical solutions described in the foregoing embodiments, or equivalent substitutions can be made to some or all of the technical features therein. Such modifications or substitutions do not cause the essence of the corresponding technical solutions to deviate from the scope of the technical solutions of the embodiments of the present invention.
Claims
1. A method for limiting the number of users entering a group call, characterized in that: Group call setup phase: Calculate the threshold for the number of non-essential users in a group call and set the number of candidate non-essential users to enter the group call. The sum of the two is taken as the number of non-essential users invited to enter the group call. Based on the priority of non-essential users, select non-essential users to be invited to enter the group call, and the number of non-essential users invited to enter the group call shall meet the specified number of non-essential users invited to enter the group call. Send group call setup request messages to non-essential users, and based on the response results, verify whether non-essential users who successfully responded can enter the group call. At the same time, decide whether to update the number of non-essential users who have entered the group call in real time. Group call maintenance phase: Non-essential users who have not entered the group call are designated as reserve non-essential users. Based on the number of non-essential users who have entered the group call, a decision is made on whether reserve non-essential users can actively enter the group call. Based on the number of non-essential users who have entered the group call and the threshold number of non-essential users who have entered the group call, reserve non-essential users are actively invited to enter the group call. After a group call is established, a delayed access timer is started. After the timer expires, a decision is made on whether to actively invite the candidate non-essential users to join the group call based on the number of non-essential users entering the group call. The number of alternative non-essential users for delayed access to the group call is set and summed with the number of alternative non-essential users for delayed access to the group call to obtain the number of alternative non-essential users to be invited to join the group call. Based on the priority of alternative non-essential users in the group call, the alternative non-essential users to be invited to join the group call are selected, and the number of them meets the number of alternative non-essential users to be invited to join the group call. A group call establishment request message is sent to the candidate non-essential users invited to join the group call. Based on the response result, it is verified whether the candidate non-essential users who successfully responded to the invitation to join the group call can join the group call. At the same time, it is decided whether to update the number of non-essential users who have joined the group call in real time.
2. The method for limiting the number of users entering a group call according to claim 1, characterized in that: Obtain the number of required and non-required users within the group, and calculate the threshold for the number of non-required users entering the group call based on the difference between the maximum number of users participating in the group call and the number of required users within the group. The number of non-essential users invited to join the group call is obtained by summing the threshold for the number of non-essential users entering the group call with the number of alternative non-essential users entering the group call. For non-essential users within the group, sort them in descending order according to the priority configured in their contract data; From the sorted non-essential users, select non-essential users to invite to the group call in descending order of their number of selections, until the number of selected non-essential users reaches the number of non-essential users invited to the group call.
3. The method for limiting the number of users entering a group call according to claim 1, characterized in that: When priorities are the same, user unique identifiers are further compared to determine user priority based on the order of user unique identifiers. Then, from the sorted non-essential users, non-essential users to be invited to the group call are selected in descending order until the number of selected non-essential users reaches the number of non-essential users to be invited to the group call.
4. The method for limiting the number of users entering a group call according to claim 1, characterized in that: The decision to check and update the number of non-essential users entering a group call is based on the type of response message obtained from the group call establishment request message. If the response is a failure, the number of non-essential users entering the group call is not updated. If the response is a success, the number of non-essential users entering the group call is compared with the threshold number of non-essential users entering the group call. If the number of non-essential users entering the group call is less than the threshold number, non-essential users enter the group call, and the number of non-essential users entering the group call is incremented by 1. Otherwise, a group call release request message is sent to the non-essential users to inform them that the current number of non-essential users entering the group call is full, and the number of non-essential users entering the group call is not updated.
5. The method for limiting the number of users entering a group call according to claim 1, characterized in that: Obtain the unique identifier of the non-essential user from the group call establishment request message, and check whether the non-essential user has already entered the group call based on the unique identifier of the non-essential user. If a group call has already been entered, the current entry status will be maintained and the number of non-essential users entering the group call will remain unchanged. If a user does not enter a group call, the number of non-essential users entering the group call is compared with the threshold for the number of non-essential users entering the group call. If the number of non-essential users entering the group call is less than the threshold, then the non-essential user enters the group call, and the number of non-essential users entering the group call is incremented by 1. Otherwise, the non-essential user fails to enter the group call, and the number of non-essential users entering the group call remains unchanged.
6. The method for limiting the number of users entering a group call according to claim 1, characterized in that: After the delayed access timer for a group call expires, the number of non-essential users entering the group call is compared with the threshold number of non-essential users entering the group call. If the number of non-essential users entering the group call is greater than or equal to the threshold for the number of non-essential users entering the group call, then restart the group call late access timer; If the number of non-essential users entering the group call is less than the threshold for the number of non-essential users entering the group call, then the difference between the threshold for the number of non-essential users entering the group call and the number of non-essential users entering the group call is used to determine the number of candidate non-essential users for delayed access in this group call; the number of candidate non-essential users for delayed access in this group call is added to the number of alternative candidate non-essential users for delayed access in this group call to obtain the number of candidate non-essential users invited to enter the group call when the group call is delayed. Sort according to the priority of the contract data configuration of non-essential users in the group call queue; From the sorted candidate non-essential users, select alternate non-essential users to invite into the group call in descending order until the cumulative number of selected non-essential users meets the number of candidate non-essential users to invite into the group call when the group call is delayed; then restart the group call delayed access timer.
7. The method for limiting the number of users entering a group call according to claim 6, characterized in that: When the priorities are the same, the user's unique identifier is further compared to determine the user priority based on the order of the unique identifier, and then the group call delay access timer is restarted.
8. A method for limiting the number of users entering a group call using MCAS, characterized in that: The method for limiting the number of users entering a group call according to any one of claims 1-7 is based on the mission critical application server MCAS to limit the number of users entering a group call. The method is based on the status of the mission critical application server MCAS to set the number of alternative non-essential users entering the group call and the duration of the group call late access timer.
9. A method for limiting the number of users entering a group call according to claim 8, characterized in that: The status of the mission-critical application server MCAS includes, but is not limited to, business processing capacity, workload, and message volume.
10. A system for implementing MCAS to limit the number of users entering a group call, comprising a group call construction module and a group call maintenance module, characterized in that: According to claim 8, a method for limiting the number of users entering a group call involves obtaining a group call establishment request through the group call construction module, selecting non-essential users to be invited to enter the group call to establish the group call, and controlling the alternative non-essential users to actively enter the group call or be passively invited to enter the group call through the group call maintenance module.