Group call maintaining method, apparatus, system, and storage medium

By transferring calling authority to the called party when the calling party exits abnormally, the problem of group calls being unable to continue due to the abnormal exit of the calling party is solved, thus ensuring the service continuity of the called party.

CN116405886BActive Publication Date: 2025-11-18HYTERA COMM CORP
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202310245184.7
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-03-02
Publication Date
2025-11-18
Estimated Expiration
2043-03-02

AI Technical Summary

Technical Problem

In group calls, the current group call cannot be maintained due to the abnormal exit of the calling party, and existing technologies cannot effectively solve this problem.

Method used

By obtaining the running status of the calling end in the current group call, it is determined whether it has exited abnormally. If it exits abnormally, the calling authority is transferred to the target called end so that it can continue to maintain the group call.

Benefits of technology

This avoids the termination of group calls due to abnormal exit of the calling party, ensuring that the called party can continue to maintain the group call and avoiding the process of re-establishing the call.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116405886B_ABST
    Figure CN116405886B_ABST
Patent Text Reader

Abstract

The application discloses a kind of group call maintenance method, device, system and storage medium, belong to communication technical field.Wherein, the method includes: obtaining the running state of first caller in current group call;According to the running state, it is judged whether the first caller is abnormally exited from the current group call;If the first caller is abnormally exited from the current group call, then the calling right of the current group call is transferred to the target called terminal in multiple called terminals of the current group call, and the calling right is used to actively hang up or maintain the current group call;The target called terminal is used as second caller to continue to maintain the current group call.By the application, it is solved that the current group call cannot be continued to maintain due to the caller abnormal exit in the related art group call technical problem.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of communication technology, and more specifically, to a group call maintenance method, apparatus, system, and storage medium. Background Technology

[0002] Group call refers to a group call. In trunked radio communication, a group call is initiated by the calling party. The calling party has the right to maintain and disconnect the group call. That is, the calling party can choose to actively hang up or maintain the existing group call.

[0003] In related technologies, when the calling party actively hangs up a group call or is passively removed from it, the system directly determines that the group call has ended and terminates the group call service already established by the calling party. The called party in the group call is forced to leave the current group call. If the group call needs to be maintained, and the calling party abnormally leaves the group call, the system first terminates the group call and then quickly re-establishes it through a protection mechanism. There is a technical problem where the current group call cannot be maintained due to the abnormal departure of the calling party. Summary of the Invention

[0004] This invention provides a group call maintenance method, apparatus, system, and storage medium to solve the technical problem in related technologies where the current group call cannot be maintained due to the abnormal exit of the calling party.

[0005] According to one aspect of the embodiments of this application, a group call maintenance method is provided, comprising: obtaining the operating status of a first calling terminal in a current group call; determining, based on the operating status, whether the first calling terminal abnormally exits the current group call; if the first calling terminal abnormally exits the current group call, transferring the calling authority of the current group call to a target called terminal among a plurality of called terminals in the current group call, wherein the calling authority is used to actively hang up or maintain the current group call; and using the target called terminal as a second calling terminal to continue maintaining the current group call.

[0006] Furthermore, the operating status includes a call role identifier. Determining whether the first calling terminal abnormally exits the current group call based on the operating status includes: detecting the call role identifier of the first calling terminal; if the call role identifier of the first calling terminal changes to the called terminal in other call services, then it is determined that the first calling terminal abnormally exits the current group call, wherein the other call services are call services other than the current group call.

[0007] Furthermore, the operating status includes the registration status of the first calling terminal in the system. Determining whether the first calling terminal has abnormally exited the current group call based on the operating status includes: detecting the registration status of the first calling terminal; if the registration status of the first calling terminal is offline, then it is determined that the first calling terminal has abnormally exited the current group call.

[0008] Furthermore, detecting the registration status of the first calling terminal includes: sending a heartbeat signal to the first calling terminal; if no heartbeat response signal is received from the first calling terminal within a preset number of times, the registration status of the first calling terminal is determined to be offline.

[0009] Furthermore, before transferring the calling authority of the current group call to the target called end among the multiple called ends of the current group call, the method further includes: obtaining the call right occupancy status of the current group call; if the call right occupancy status is idle, determining whether a call right request initiated by a called end has been received; if a call right request initiated by a called end has been received, then the called end that initiated the call right request is taken as the target called end.

[0010] Furthermore, after obtaining the current group call talk right occupancy status, the method further includes: if the talk right occupancy status is a non-idle state, then determining whether the talk right is occupied by the first calling end; if the talk right is occupied by the first calling end, then releasing the talk right of the first calling end.

[0011] Furthermore, the method further includes: receiving a calling permission transfer request sent by a first calling end; parsing the called end identifier in the calling permission transfer request, transferring the calling permission of the current group call to the target called end corresponding to the called end identifier; and after the first calling end exits the current group call, continuing to maintain the current group call as the second calling end.

[0012] According to another aspect of the embodiments of this application, a group call maintenance device is also provided, comprising: an acquisition module, configured to acquire the operating status of a first calling terminal in the current group call; a judgment module, configured to determine whether the first calling terminal has abnormally exited the current group call based on the operating status; a transfer module, configured to transfer the calling authority of the current group call to a target called terminal among multiple called terminals in the current group call if the first calling terminal abnormally exits the current group call, wherein the calling authority is used to actively hang up or maintain the current group call; and a maintenance module, configured to continue maintaining the current group call by using the target called terminal as a second calling terminal.

[0013] Furthermore, the judgment module includes a first judgment unit, used to detect the call role identifier of the first calling end; if the call role identifier of the first calling end changes to the called end in other call services, then it is determined that the first calling end abnormally exits the current group call, wherein the other call services are call services other than the current group call.

[0014] Furthermore, the judgment module includes a second judgment unit, used to detect the registration status of the first calling terminal; if the registration status of the first calling terminal is offline, then it is determined that the first calling terminal has abnormally exited the current group call.

[0015] Furthermore, the second judgment unit is also used to send a heartbeat signal to the first calling terminal; if no heartbeat response signal is received from the first calling terminal within a preset number of times, the registration status of the first calling terminal is determined to be offline.

[0016] Furthermore, the judgment module includes a third judgment unit, used to obtain the current group call call right-of-way occupancy status; if the call right-of-way occupancy status is idle, then it determines whether a call right-of-way request initiated by the called party has been received; if a call right-of-way request initiated by the called party is received, then the called party that initiated the call right-of-way request is taken as the target called party.

[0017] Furthermore, the third judgment unit is also used to determine whether the right to speak is occupied by the first calling party if the right to speak is occupied in a non-idle state; if the right to speak is occupied by the first calling party, the right to speak of the first calling party is released.

[0018] Furthermore, the group call maintenance device also includes a receiving module, used to receive a calling authority transfer request sent by the first calling end; parse the called end identifier in the calling authority transfer request, transfer the calling authority of the current group call to the target called end corresponding to the called end identifier; and after the first calling end exits the current group call, continue to maintain the current group call as the target called end as the second calling end.

[0019] According to another aspect of the embodiments of this application, a storage medium is also provided, the storage medium including a stored program that executes the above steps when the program is run.

[0020] According to another aspect of the embodiments of this application, an electronic device is also provided, including a processor, a communication interface, a memory, and a communication bus, wherein the processor, the communication interface, and the memory communicate with each other through the communication bus; wherein: the memory is used to store computer programs; and the processor is used to execute the steps in the above method by running the programs stored in the memory.

[0021] This application also provides a computer program product containing instructions that, when run on a computer, cause the computer to perform the steps in the above-described method.

[0022] This invention, upon determining that the first calling party has abnormally exited the current group call, does not directly terminate the current group call. Instead, it transfers the calling authority of the current group call to another called terminal, allowing the called terminal with calling authority to continue maintaining the current group call as the new calling party. By changing the calling party in the group call, the problem of the system directly terminating the currently established group call service when the calling party abnormally exits the group call, thus forcing multiple called parties in the group call to terminate their call services, is avoided. The called parties immediately maintain the group call without re-initiating the group call process, achieving the goal of allowing called parties in a group call to continue their services. Attached Figure Description

[0023] The accompanying drawings, which are included to provide a further understanding of the invention and form part of this application, illustrate exemplary embodiments of the invention and, together with their description, serve to explain the invention and do not constitute an undue limitation thereof. In the drawings:

[0024] Figure 1 This is a hardware structure block diagram of a computer according to an embodiment of the present invention;

[0025] Figure 2 This is a flowchart of a group call maintenance method according to an embodiment of the present invention;

[0026] Figure 3 This is a schematic diagram of the calling party actively initiating the calling party permission migration process according to an embodiment of the present invention;

[0027] Figure 4 This is a schematic diagram of the process of the calling party passively triggering the change of calling party permissions in an embodiment of the present invention;

[0028] Figure 5 This is a structural block diagram of a group call maintenance device according to an embodiment of the present invention. Detailed Implementation

[0029] To enable those skilled in the art to better understand the present application, the technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only a part of the embodiments of the present application, and not all of them. Based on the embodiments of the present application, all other embodiments obtained by those skilled in the art without creative effort should fall within the scope of protection of the present application. It should be noted that, unless otherwise specified, the embodiments and features in the embodiments of the present application can be combined with each other.

[0030] It should be noted that the terms "first," "second," etc., in the specification, claims, and accompanying drawings of this application are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments of this application described herein can be implemented in orders other than those illustrated or described herein. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover non-exclusive inclusion; for example, a process, method, product, or apparatus that comprises a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to such processes, methods, products, or apparatus.

[0031] Example 1

[0032] The method embodiment provided in Embodiment 1 of this application can be executed in a walkie-talkie, mobile phone, computer, tablet, or similar computing device. Taking running on a computer as an example, Figure 1 This is a hardware structure block diagram of a computer according to an embodiment of the present invention. For example... Figure 1 As shown, a computer may include one or more ( Figure 1 Only one is shown in the diagram. A processor 102 (which may include, but is not limited to, a microprocessor MCU or a programmable logic device FPGA, etc.) and a memory 104 for storing data are also shown. Optionally, the computer may further include a transmission device 106 for communication functions and an input / output device 108. Those skilled in the art will understand that... Figure 1 The structure shown is for illustrative purposes only and does not limit the structure of the computer described above. For example, the computer may also include components that are larger than... Figure 1 The more or fewer components shown, or having the same Figure 1 The different configurations shown.

[0033] The memory 104 can be used to store computer programs, such as application software programs and modules, like the computer program corresponding to a video motion rate recognition method in this embodiment of the invention. The processor 102 executes various functional applications and data processing by running the computer program stored in the memory 104, thereby implementing the aforementioned method. The memory 104 may include high-speed random access memory and may also include non-volatile memory, such as one or more magnetic storage devices, flash memory, or other non-volatile solid-state memory. In some instances, the memory 104 may further include memory remotely located relative to the processor 102, and these remote memories can be connected to the computer via a network. Examples of such networks include, but are not limited to, the Internet, corporate intranets, local area networks, mobile communication networks, and combinations thereof.

[0034] The transmission device 106 is used to receive or send data via a network. Specific examples of the network described above may include a wireless network provided by a computer's communication provider. In one example, the transmission device 106 includes a Network Interface Controller (NIC), which can connect to other network devices via a base station to communicate with the Internet. In another example, the transmission device 106 may be a Radio Frequency (RF) module used for wireless communication with the Internet.

[0035] This embodiment provides a group call maintenance method. Figure 2 This is a flowchart of a group call maintenance method according to an embodiment of the present invention, such as... Figure 2 As shown, the process includes the following steps:

[0036] Step S10: Obtain the running status of the first calling terminal in the current group call;

[0037] The first calling party initiates the current group call. At this time, the first calling party has the calling party authority for the current group call, meaning that the first calling party can actively hang up or maintain the current group call. In this embodiment, the operating status of the first calling party includes the call role identifier and the registration status of the first calling party in the system. Specifically, the call role identifier can be the calling party of the current group call or the called party of other call services; the registration status includes online status and offline status.

[0038] Step S20: Determine whether the first calling terminal has abnormally exited the current group call based on the operating status;

[0039] Step S30: If the first calling terminal abnormally exits the current group call, the calling authority of the current group call is transferred to the target called terminal among the multiple called terminals of the current group call. The calling authority is used to actively hang up or maintain the current group call.

[0040] Step S40: Continue the current group call by treating the target called party as the second calling party.

[0041] Based on the operating status of the first calling end, it can be determined whether the first calling end has abnormally exited the current group call. If it is determined that the first calling end has abnormally exited the current group call, the calling authority of the current group call is transferred to the target called end among the multiple called ends of the current group call, and the target called end is used as the second calling end to continue to maintain the current group call.

[0042] Through the above steps, after determining that the first calling party has abnormally exited the current group call, the current group call is not directly terminated. Instead, the calling authority of the current group call is transferred to another called terminal, allowing the called terminal with calling authority to continue maintaining the current group call as the new calling party. By changing the calling party in the group call, the problem of the system directly terminating the currently established group call service when the calling party abnormally exits the group call, thus forcing multiple called parties in the group call to terminate their call services, is avoided. The called parties immediately maintain the group call without re-initiating the group call process, achieving the goal of allowing called parties in the group call to continue their services.

[0043] In one embodiment of this example, the operating state includes a call role identifier, and determining whether the first calling party has abnormally exited the current group call based on the operating state includes:

[0044] Step a1: Detect the caller role identifier of the first calling terminal;

[0045] Step a2: If the caller's role identifier changes to the called party in another call service, then the first caller is determined to have abnormally exited the current group call, wherein the other call service is a call service other than the current group call.

[0046] The first application scenario of this embodiment: The first calling end is called by another higher priority call due to an emergency, causing the first calling end to abnormally exit the current group call. In this embodiment, the call role identifier of the first calling end when it is normally in the current group call is the calling end in the current group call; if the first calling end is transferred to another higher priority call service, the call role identifier of the first calling end will change to the called end in the other call service, indicating that the first calling end has left the current group call and transferred to another call service. At this time, it can be determined that the first calling end has abnormally exited the current group call. The marking form of the call role identifier is not limited. Other call services include, but are not limited to, group calls or point-to-point call services with higher priority than the current group call. Higher priority calls can interrupt lower priority calls.

[0047] In another embodiment of this example, the operating state includes the registration status of the first calling terminal in the system, and determining whether the first calling terminal abnormally exits the current group call based on the operating state includes:

[0048] Step b1: Detect the registration status of the first calling terminal;

[0049] Step b1: If the registration status of the first calling terminal is offline, then it is determined that the first calling terminal has abnormally exited the current group call.

[0050] If the first calling party's registration status in the system is offline, it indicates that the first calling party may have been passively or actively disconnected, resulting in the first calling party abnormally exiting the current group call. In this embodiment, the registration status of the first calling party is detected as offline or online. If the registration status of the first calling party is offline, it is determined that the first calling party has abnormally exited the current group call.

[0051] The second application scenario of this implementation: If the communication signal of the first calling end is abnormal, such as signaling loss or signal terminal failure, the system determines that the registration status of the first calling end is offline, and the first calling end abnormally exits the current group call.

[0052] In this embodiment, under the second application scenario, detecting the registration status of the first calling party includes:

[0053] Step b11: Send a heartbeat signal to the first calling terminal;

[0054] Step b12: If no heartbeat response signal is received from the first calling terminal within a preset number of times, the registration status of the first calling terminal is determined to be offline.

[0055] A heartbeat signal is sent to the first calling terminal. The system checks whether a heartbeat response signal is received from the first calling terminal within a preset number of attempts. The preset number of attempts can be set according to actual conditions, such as three attempts. If no heartbeat response signal is received from the first calling terminal in all three attempts, the heartbeat detection fails. If a heartbeat response signal is received from the first calling terminal in all three attempts, the heartbeat detection succeeds. In this embodiment, heartbeat detection is performed between the system and the first calling terminal. If the heartbeat detection is successful, it indicates that the first calling terminal is online; if the heartbeat detection fails, it indicates that the first calling terminal is offline. This allows the system to determine whether the first calling terminal has abnormally exited the current group call.

[0056] The third application scenario of this embodiment: The first calling terminal actively shuts down its phone, sends an offline request to the system, the system determines that the first calling terminal's registration status is offline, and the first calling terminal abnormally exits the current group call. In this third application scenario, the detection of the first calling terminal's registration status includes: detecting whether an offline request sent by the first calling terminal is received; if an offline request is received, the first calling terminal's registration status is determined to be offline.

[0057] In another embodiment of this example, before transferring the calling authority of the current group call to the target called party among the multiple called parties of the current group call, the method further includes:

[0058] Step A: Obtain the current group call call right-of-way occupancy status;

[0059] Step B: If the talk right occupancy status is idle, determine whether a talk right request initiated by the called party has been received.

[0060] Step C: If a call right request is received from the called party, the called party that initiated the call right request will be designated as the target called party.

[0061] After the first calling party abnormally exits the current group call, the caller ID is obtained to determine the talk time occupancy status of the current group call. Talk time refers to the speaking rights within the current group call. User terminals within the group can apply to speak through the talk time application process. Only one user terminal can speak at a time, while other user terminals passively listen. For example, a user terminal can apply for talk time by pressing the PTT button on a walkie-talkie. If the talk time occupancy status is idle, it means that the called party can apply for talk time. At this time, it is determined whether a talk time application request initiated by the called party has been received. If a talk time application request initiated by the called party has been received, the called party that initiated the talk time application request is designated as the target called party. This facilitates the further transfer of the calling party's rights in the current group call to the target called party, that is, switching the target called party to the calling party in the current group call to maintain the current group call.

[0062] In this embodiment, after obtaining the current group call call right-of-way occupancy status, the method further includes:

[0063] Step D: If the talk right occupancy status is non-idle, then determine whether the talk right is occupied by the first calling terminal;

[0064] Step E: If the call right is occupied by the first calling party, then release the call right of the first calling party.

[0065] If the talk right occupancy status is non-idle, non-idle status includes talk right being occupied by the first calling party or by the called party. If the talk right is occupied by the first calling party, it means that the first calling party has abnormally exited the current group call with talk right and has not given a talk right release notification. The system records that the first calling party has continuously occupied the talk right. At this time, the called party cannot apply for talk right. Then it is determined whether the talk right is occupied by the first calling party. If the talk right is occupied by the first calling party, the system releases the talk right of the first calling party so that the called party in the group call can apply for talk right.

[0066] The process of passively triggering a change of calling rights by the first calling party in this embodiment can be referred to. Figure 4The calling party and the called party are registered in the cluster system and are in at least one shared group. The calling party is the first calling terminal in this embodiment. The calling party initiates a group call to establish a group call and wakes up the called party (such as A, B, C). It is determined whether the first calling terminal is woken up by a high-priority group or point-to-point call service, that is, it is determined whether the first calling terminal has been transferred to other call services according to the call role identifier, and it is detected whether the first calling terminal's registration status in the system is offline. If it is determined that the first calling terminal has been transferred to other call services and / or the first calling terminal's registration status in the system is offline, then the right-of-way judgment logic is entered. It is determined whether the right-of-way is idle. If the right-of-way is idle, it is determined whether the right-of-way has been re-applied for. After the right-of-way is idle, the called party can choose whether to re-apply for the right-of-way. If the called party re-applies for the right-of-way, the group call leader is switched. When a call is made, the system triggers a group call to change the calling party's right of access based on the change from idle to occupied state. The called party becomes the new calling party, and this is displayed on the terminal image along with an audio notification. If no request for right of access is received from the called party within the preset idle time, the system hangs up the group call. If the idle time exceeds the system timer period limit, the group call is terminated. If the right of access is not idle, the system determines whether the right of access is occupied by the calling party. That is, if the calling party leaves abnormally with the right of access without sending a notification of right of access release, the system considers the calling party to be continuously occupying the right of access. At this time, the system knows the calling party's status (high-priority interruption / offline), releases the calling party's right of access, and outputs audio and image notifications to the called party, who can re-request the right of access. If the right of access is not idle and it is determined that the called party occupies the right of access, the system directly triggers a change of calling party's right of access. In this embodiment, when the caller in a group call does not actively leave the group call or the system registration status is offline, the system automatically changes the caller's right; when other group members change the caller's right, the caller's right image is displayed and a change sound is provided as a reminder.

[0067] In another embodiment of this example, the method further includes:

[0068] Step F: Receive the calling party permission transfer request sent by the first calling party;

[0069] Step G: Parse the called party identifier in the calling party permission transfer request, and transfer the calling party permission of the current group call to the target called party corresponding to the called party identifier;

[0070] Step H: After the first calling end exits the current group call, the target called end is used as the second calling end to continue the current group call.

[0071] The fourth application scenario of this embodiment: The first calling party needs to actively hang up the current group call, but the called party in the current group call still needs to continue using the group call service. (See reference) Figure 3The calling party and the called party are registered in the cluster system and must be in at least one shared group. The calling party is the first calling terminal in this embodiment. The calling party initiates a group call to establish a group call and wakes up the called party (such as A, B, and C). The system determines whether the calling party actively requests a change by whether it receives a calling party permission transfer request sent by the first calling terminal. If so, the calling party of the group call is switched. The calling party can choose to migrate the calling party permission of the current group call before leaving the current group call. Specifically, the called party identifier in the calling party permission transfer request is parsed, and the calling party permission of the current group call is transferred to the target called party corresponding to the called party identifier. After the first calling terminal leaves the current group call, the target called party is used as the second calling terminal to continue maintaining the current group call. The calling party selects a user terminal from the called parties that have entered the current group call as the successor of the calling party permission. After the migration is completed, the calling party identifier is displayed on the new calling party terminal, i.e., the second calling terminal. Then, the second calling terminal can actively hang up the group call. The system determines that the calling party initiated a group call hang-up request and ends the group call service. Specifically, in another embodiment, the first calling party sends a calling party permission transfer request. The system then stops identifying the calling party in the group call as the first calling party. If the system determines that the first calling party in the group call has abnormally exited the current group call, it transfers the calling party permission of the current group call to a target called party among the multiple called parties in the current group call (e.g., party C in group A, B, and C). The target called party (i.e., party C) continues the current group call as the second calling party. If the calling party permission transfer request sent by the first calling party is not received, the first calling party actively hangs up the group call. In this embodiment, before the first calling party actively chooses to leave the group call, it can actively initiate a calling party migration process to grant the calling party permission of the current group call to the target called party, so that the group call can continue. The calling party can actively release the calling party permission when leaving the current group call, and can also actively specify the target terminal for the calling party permission transfer.

[0072] Compared to existing technologies where the system determines the group call is over and directly terminates it after the calling party leaves the group call, regardless of whether the departure is voluntary or involuntary, without considering the scenario where the calling party leaves the group call but other called parties still need to maintain it and the group call needs to be re-established, this embodiment allows the calling party to smoothly exit the call by transferring calling privileges to other user terminals during the call, without causing the group call to end.

[0073] Through the above description of the embodiments, those skilled in the art can clearly understand that the methods according to the above embodiments can be implemented by means of software plus necessary general-purpose hardware platforms. Of course, they can also be implemented by hardware, but in many cases the former is a better implementation method. Based on this understanding, the technical solution of the present invention, in essence, or the part that contributes to the prior art, can be embodied in the form of a software product. This computer software product is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk) and includes several instructions to cause a terminal device (which may be a mobile phone, computer, server, or network device, etc.) to execute the methods described in the various embodiments of the present invention.

[0074] Example 2

[0075] This embodiment also provides a group call maintenance device for implementing the above embodiments and preferred embodiments; details already described will not be repeated. As used below, the term "module" can refer to a combination of software and / or hardware that implements a predetermined function. Although the device described in the following embodiments is preferably implemented in software, hardware implementation, or a combination of software and hardware, is also possible and contemplated.

[0076] Figure 5 This is a structural block diagram of a group call maintenance device according to an embodiment of the present invention, such as... Figure 5 As shown, the device includes: an acquisition module 60, a judgment module 61, a transfer module 62, and a maintenance module 63, wherein,

[0077] The acquisition module 60 is used to acquire the running status of the first calling terminal in the current group call;

[0078] The judgment module 61 is used to determine whether the first calling terminal has abnormally exited the current group call based on the running status;

[0079] The transfer module 62 is used to transfer the calling authority of the current group call to a target called end among the multiple called ends of the current group call if the first calling end abnormally exits the current group call. The calling authority is used to actively hang up or maintain the current group call.

[0080] The maintenance module 63 is used to continue maintaining the current group call by treating the target called party as the second calling party.

[0081] Optionally, the judgment module includes a first judgment unit, used to detect the call role identifier of the first calling end; if the call role identifier of the first calling end changes to the called end in other call services, then it is determined that the first calling end abnormally exits the current group call, wherein the other call services are call services other than the current group call.

[0082] Optionally, the judgment module includes a second judgment unit, used to detect the registration status of the first calling terminal; if the registration status of the first calling terminal is offline, then it is determined that the first calling terminal has abnormally exited the current group call.

[0083] Optionally, the second judgment unit is further configured to send a heartbeat signal to the first calling terminal; if no heartbeat response signal is received from the first calling terminal within a preset number of times, the registration status of the first calling terminal is determined to be offline.

[0084] Optionally, the judgment module includes a third judgment unit, used to obtain the current group call talk right occupancy status; if the talk right occupancy status is idle, then it is determined whether a talk right request initiated by the called party has been received; if a talk right request initiated by the called party is received, then the called party that initiated the talk right request is taken as the target called party.

[0085] Optionally, the third judgment unit is further configured to determine whether the right to speak is occupied by the first calling party if the right to speak is occupied in a non-idle state; and release the right to speak of the first calling party if the right to speak is occupied by the first calling party.

[0086] Optionally, the group call maintenance device further includes a receiving module, configured to receive a calling authority transfer request sent by a first calling end; parse the called end identifier in the calling authority transfer request, transfer the calling authority of the current group call to the target called end corresponding to the called end identifier; and after the first calling end exits the current group call, continue to maintain the current group call as the second calling end. It should be noted that the above modules can be implemented by software or hardware. For the latter, it can be implemented in the following ways, but is not limited to: all the above modules are located in the same processor; or, the above modules are located in different processors in any combination.

[0087] Example 3

[0088] Embodiments of the present invention also provide a storage medium storing a computer program, wherein the computer program is configured to execute the steps in any of the above method embodiments when running.

[0089] Optionally, in this embodiment, the storage medium may be configured to store a computer program for performing the following steps:

[0090] S1, obtain the running status of the first calling terminal in the current group call;

[0091] S2, determine whether the first calling terminal has abnormally exited the current group call based on the operating status;

[0092] S3, if the first calling terminal abnormally exits the current group call, the calling authority of the current group call is transferred to the target called terminal among the multiple called terminals of the current group call. The calling authority is used to actively hang up or maintain the current group call.

[0093] S4, continue the current group call by treating the target called party as the second calling party.

[0094] Optionally, in this embodiment, the storage medium may include, but is not limited to, various media capable of storing computer programs, such as USB flash drives, read-only memory (ROM), random access memory (RAM), portable hard drives, magnetic disks, or optical disks.

[0095] Embodiments of the present invention also provide an electronic device, including a memory and a processor, wherein the memory stores a computer program and the processor is configured to run the computer program to perform the steps in any of the above method embodiments.

[0096] Optionally, the electronic device may further include a transmission device and an input / output device, wherein the transmission device is connected to the processor and the input / output device is connected to the processor.

[0097] Optionally, in this embodiment, the processor can be configured to perform the following steps via a computer program:

[0098] S1, obtain the running status of the first calling terminal in the current group call;

[0099] S2, determine whether the first calling terminal has abnormally exited the current group call based on the operating status;

[0100] S3, if the first calling terminal abnormally exits the current group call, the calling authority of the current group call is transferred to the target called terminal among the multiple called terminals of the current group call. The calling authority is used to actively hang up or maintain the current group call.

[0101] S4, continue the current group call by treating the target called party as the second calling party.

[0102] Optionally, specific examples in this embodiment can refer to the examples described in the above embodiments and optional implementations, and will not be repeated here.

[0103] The sequence numbers of the embodiments in this application are for descriptive purposes only and do not represent the superiority or inferiority of the embodiments.

[0104] In the above embodiments of this application, the descriptions of each embodiment have different focuses. For parts not described in detail in a certain embodiment, please refer to the relevant descriptions of other embodiments.

[0105] In the several embodiments provided in this application, it should be understood that the disclosed technical content can be implemented in other ways. The device embodiments described above are merely illustrative; for example, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the displayed or discussed mutual coupling, direct coupling, or communication connection may be through some interfaces; the indirect coupling or communication connection between units or modules may be electrical or other forms.

[0106] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.

[0107] Furthermore, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or as a software functional unit.

[0108] If the integrated unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or all or part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as a USB flash drive, read-only memory (ROM), random access memory (RAM), portable hard drive, magnetic disk, or optical disk.

[0109] The above description is only a preferred embodiment of this application. It should be noted that for those skilled in the art, several improvements and modifications can be made without departing from the principle of this application, and these improvements and modifications should also be considered within the scope of protection of this application.

Claims

1. A group call maintenance method, characterized in that, The method includes: Obtain the running status of the first calling terminal in the current group call, wherein the running status of the first calling terminal includes the call role identifier and the registration status of the first calling terminal in the system. The call role identifier is the calling terminal of the current group call or the called terminal of other call services. The registration status includes online status and offline status. Based on the operating status, determine whether the first calling terminal has abnormally exited the current group call; If the first calling terminal abnormally exits the current group call, the calling authority of the current group call is transferred to the target called terminal among the multiple called terminals of the current group call. The calling authority is used to actively hang up or maintain the current group call. The target called party will continue to maintain the current group call as the second calling party. The method further includes, before transferring the calling authority of the current group call to the target called party among the multiple called parties in the current group call: Obtain the current call priority occupancy status; If the talk right occupancy status is idle, then determine whether a talk right request initiated by the called party has been received; If a call right request is received from the called party, the called party that initiated the call right request will be designated as the target called party. After obtaining the current group call call occupancy status, the method further includes: If the talk right occupancy status is non-idle, then determine whether the talk right is occupied by the first calling terminal; If the caller has already taken the talk time, then the caller's talk time will be released.

2. The method according to claim 1, characterized in that, The operating status includes a call role identifier. Determining whether the first calling party has abnormally exited the current group call based on the operating status includes: Detect the caller role identifier of the first calling terminal; If the caller's role identifier changes to the called party in another call service, then the first caller is determined to have abnormally exited the current group call, wherein the other call service is a call service other than the current group call.

3. The method according to claim 1, characterized in that, The operating status includes the registration status of the first calling terminal in the system. Determining whether the first calling terminal abnormally exits the current group call based on the operating status includes: Detect the registration status of the first calling terminal; If the first calling terminal is registered as offline, then it is determined that the first calling terminal has abnormally exited the current group call.

4. The method according to claim 3, characterized in that, Detecting the registration status of the first calling party includes: Send a heartbeat signal to the first calling terminal; If no heartbeat response signal is received from the first calling terminal within a preset number of attempts, the registration status of the first calling terminal is determined to be offline.

5. The method according to claim 1, characterized in that, The method further includes: Receive a caller permission transfer request sent by the first calling party; Parse the called party identifier in the calling party permission transfer request, and transfer the calling party permission of the current group call to the target called party corresponding to the called party identifier; After the first calling party exits the current group call, the target called party continues to maintain the current group call as the second calling party.

6. A group call maintenance device, characterized in that, include: The acquisition module is used to acquire the running status of the first calling terminal in the current group call. The running status of the first calling terminal includes the call role identifier and the registration status of the first calling terminal in the system. The call role identifier is the calling terminal of the current group call or the called terminal of other call services. The registration status includes online status and offline status. The judgment module is used to determine whether the first calling terminal has abnormally exited the current group call based on the running status; The transfer module is used to transfer the calling authority of the current group call to a target called end among the multiple called ends of the current group call if the first calling end abnormally exits the current group call. The calling authority is used to actively hang up or maintain the current group call. The maintenance module is used to continue maintaining the current group call by treating the target called party as the second calling party; The judgment module includes a third judgment unit, used to obtain the current group call talk right occupancy status; if the talk right occupancy status is idle, then it is determined whether a talk right request initiated by the called party is received; if a talk right request initiated by the called party is received, then the called party that initiated the talk right request is taken as the target called party. The third judgment unit is further configured to determine whether the right to speak is occupied by the first calling party if the right to speak is occupied by the first calling party if the right to speak is occupied by the first calling party; and release the right to speak of the first calling party if the right to speak is occupied by the first calling party.

7. A group call maintenance system, characterized in that, include: The server, the first calling party, and the target called party, among which... The server is connected to the first calling end and the target called end, and is used to execute the apparatus of claim 6; The first calling terminal is used to actively hang up or maintain the current group call; The target called end is used to continue maintaining the current group call as the second calling end after the first calling end leaves the current group call.

8. A storage medium, characterized in that, The storage medium includes a stored program, wherein the program, when executed, performs the method steps of any one of claims 1 to 5.

Citation Information

Patent Citations

  • Method for transferring group call release authority of cluster user

    CN105307128A