Figure 7.19.3.1.4-1 below illustrates the modification of ad hoc group call participants procedure by an authorized user.
Pre-conditions:
An ad hoc group call which is setup with participants list provided by the initiating MCVideo user as described in clause 7.19.3.1.1 or based on the criteria provided by the initiating MCVideo user as described in clause 7.19.3.1.3 is already in progress.
The participants of the MCVideo ad hoc group call belong to the single MCVideo system.
The MCVideo users on MCVideo client 1, MCVideo client 3 to MCVideo client n are on an ongoing ad hoc group call.
The MCVideo user at MCVideo client 1 determines to remove the user of MCVideo client 3 from the ad hoc group call and add user of MCVideo client 2 into the on-going ad hoc group call.
The MCVideo user at the MCVideo client 1 is authorized and requests to modify ad hoc group call participants. The MCVideo client 1 sends the modify ad hoc group call participants request to the MCVideo server in order to remove MCVideo client 3 from the ongoing ad hoc group call and add MCVideo client 2 into it.
The MCVideo server verifies whether the MCVideo client 1 is authorized to add or remove (modify) the participants of the on-going ad hoc group call regardless of the original group call setup parameters. When the group participants were initially determined by the MCVideo server with criteria and MCVideo users are to be removed, the MCVideo server removes MCVideo clients and marks them so that the MCVideo server will not add them back to the ad hoc group call based on the criteria. Participants to be added shall be marked and kept in the ad hoc group call and shall not be removed by the MCVideo server even if they do not meet the call criteria.
The MCVideo client 2 accepts the ad hoc group call request and send ad hoc group call responses to the MCVideo server. The response may also contain a functional alias of the responding MCVideo user, which is verified (valid and activated for the user) by the MCVideo server. The MCVideo server considers the MCVideo user as implicitly affiliated to the ad hoc group.
The MCVideo server may notify the initiating MCVideo user of all the users who are added to the on-going ad hoc group call. This notification may be sent to the initiating MCVideo user by the MCVideo server more than once during the call when MCVideo users join or leave the ad hoc group call.
Figure 7.19.3.1.5-1 below illustrates the modification of ad hoc group call participants procedure by the MCVideo server.
Pre-conditions:
The MCVideo client 1 is the initiator of the ad hoc group call.
MCVideo server determined the participants for the ad hoc group call based on the criteria specified by the MCVideo client 1 while initiating the ad hoc group call.
MCVideo server continuously evaluates the criteria to monitor the list of users who meets or not meets the criteria for participating in the on-going ad hoc group call.
The MCVideo server detects that the MCVideo client 5 satisfies the criteria and MCVideo client 4 stops to meet the criteria specified by the MCVideo client 1.
The ad hoc group call is established and on-going with the participants MCVideo client 1, MCVideo client 2, MCVideo client 3 and MCVideo client 4. The participants list is determined by the MCVideo server based on the criteria specified by the MCVideo client 1 while initiating the call.
The MCVideo server detects that the MCVideo client 5 satisfies the criteria specified by the MCVideo client 1 and checks whether it has been previously removed by an authorized user as described in clause 7.19.3.1.4. If MCVideo client 5 has already been removed by an authorized user, the MCVideo server does not add the MCVideo client 5 back to the ad hoc group call and it skips step 3 to step 6. If MCVideo client 5 has not been already removed by an authorized user, the procedure continues with step 3.
The MCVideo server detects that the MCVideo client 4 is no more satisfying the criteria to be the participant of the ad hoc group call and checks whether it has been previously added by an authorized user as described clause 7.19.3.1.4. If MCVideo client 4 has been previously added by an authorized user, the MCVideo server does not remove it from the ad hoc group call and skips step 8 to step 11. If MCVideo client 4 has not been already added by an authorized user, the procedure continues with step 8.
The MCVideo user at the MCVideo client 1 is authorized and requests to modify the criteria for determining the list of participants. The MCVideo client 1 sends the modify ad hoc group call criteria request to the MCVideo server which contains the updated criteria to determine the list of participants.
The MCVideo server verifies whether the MCVideo client 1 is authorized to modify the criteria which determines the list of participants during on-going ad hoc group video call. The MCVideo server determines the list of ad hoc group call participants based on the criteria provided and the added/removed participant by the authorized user as marked in clause 7.19.3.1.4.
If MCVideo client 3 satisfies the new criteria to be removed and
has already been added by an authorized user, the MCVideo server does not remove it from the call and skips the step 4 to step 6.
has not been already added by an authorized user, the procedure continues with step 4.
If MCVideo client 2 satisfies the new criteria to be added and
has already been removed by an authorized user, the MCVideo server does not add it back to the call and skips the step 7 to step 9.
has not been already removed by an authorized user, the procedure continues with step 4.
Depending on the criteria provided and based on local policy, the MCVideo server may modify the content of the criteria received in step 1 to determine the list of participants.
The MCVideo server sends modify ad hoc group call criteria response containing the call resulting criteria used by the MCVideo server to determine the list of participants to be invited to the MCVideo client 1.
The MCVideo client 2 accepts the ad hoc group call request and send ad hoc group call responses to the MCVideo server. The response may also contain a functional alias of the responding MCVideo user, which is verified (valid and activated for the user) by the MCVideo server. The MCVideo server considers the MCVideo user as implicitly affiliated to the ad hoc group.
The MCVideo server may notify the initiating MCVideo user of all the users who are added to the on-going ad hoc group call. This notification may be sent to the initiating MCVideo user by the MCVideo server more than once during the call when MCVideo users join or leave the ad hoc group call. All ad hoc group call notify messages contain the call resulting criteria used by the MCVideo server to determine the list of participants to be invited.
The MCVideo server may notify the participants about the change in the participants list of on-going ad hoc group call. All ad hoc group call notify messages contain the call resulting criteria used by the MCVideo server to determine the list of participants to be invited.
The MCVideo server continuously checks whether other MCVideo clients meet or if participating MCVideo clients no longer meet the criteria for the ad hoc group emergency call.