[go: up one dir, main page]

CN111131128A - Method and device for establishing group call - Google Patents

Method and device for establishing group call Download PDF

Info

Publication number
CN111131128A
CN111131128A CN201811274769.7A CN201811274769A CN111131128A CN 111131128 A CN111131128 A CN 111131128A CN 201811274769 A CN201811274769 A CN 201811274769A CN 111131128 A CN111131128 A CN 111131128A
Authority
CN
China
Prior art keywords
group
user
entity
state
change
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201811274769.7A
Other languages
Chinese (zh)
Other versions
CN111131128B (en
Inventor
邱高理
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Chengdu TD Tech Ltd
Original Assignee
Chengdu TD Tech Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Chengdu TD Tech Ltd filed Critical Chengdu TD Tech Ltd
Priority to CN201811274769.7A priority Critical patent/CN111131128B/en
Publication of CN111131128A publication Critical patent/CN111131128A/en
Application granted granted Critical
Publication of CN111131128B publication Critical patent/CN111131128B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1101Session protocols
    • H04L65/1104Session initiation protocol [SIP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1069Session establishment or de-establishment
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/40Support for services or applications
    • H04L65/403Arrangements for multi-party communication, e.g. for conferences

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Business, Economics & Management (AREA)
  • General Business, Economics & Management (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

The application discloses a method and a device for establishing a group call, wherein the method comprises the following steps: the SIP server maintains the user states of all member users in each group in real time by using the group entities; when the SIP server receives the session establishment request of the group, the group entity groups the users in the corresponding group according to the user type and the user state and the preset grouping type; for each group of users except the unregistered user, the group entity sends the list of the group of users to the group sub-entity matched with the use protocol of the group of users, and triggers the group sub-entity to establish a corresponding group user session according to the received list. The invention can effectively improve the group creation efficiency and reduce the resource overhead.

Description

Method and device for establishing group call
Technical Field
The present invention relates to mobile communication technologies, and in particular, to a method and an apparatus for establishing a group call.
Background
The Session Initiation Protocol (SIP) Protocol is a multimedia communication Protocol established by the Internet Engineering Task Force (IETF). It is a text-based application-layer control protocol for creating, modifying and releasing sessions between participants. In addition to point-to-point calls, there are relatively complex SIP applications such as group calls, where one person speaks and others listen. If a certain listener wants to speak, and can also preempt the right, the SIP server judges whether to authorize or not according to a set policy.
In practical applications, a group may contain different users, such as a dispatcher user, a unicast user following 3GPP protocol, a multicast user following 3GPP protocol, a user following Broadband Trunking (BTRUNC) protocol, a Push to Talk over Cellular (POC) user over a public network cell, a gateway user, and so on. The different types of users mean different protocols. Meanwhile, whether the user registers or not, whether the user roams to other places or not, and whether the user is currently participating in other group calling services with different priorities also influence the decision of the SIP server. Specifically, when receiving a group session establishment request, the SIP server distributes a list of all users included in the group to each relevant protocol entity in the server, and each protocol entity judges the type and state of each user in the list one by one according to the same list to determine whether to send an invitation to the user.
In the process of implementing the present invention, the inventor finds that in the existing SIP server group call establishment scheme, the problem of long group establishment delay exists, and especially when the group size is large, the problem is more serious. The specific analysis is as follows:
in the existing group call establishment scheme, for each protocol entity in the SIP server, a complete group user list needs to be traversed to find out users who need to be invited by the entity, and the complete group list includes not only users who adopt the protocol of the entity but also other users who do not adopt the protocol of the entity and unregistered users. Thus, each protocol entity performs a large number of unnecessary user traversals, which results in a large group establishment time overhead and a waste of server computing resources, especially when the group size is large, the problems are more prominent, for example, when the group user reaches thousands of orders of magnitude, the group establishment time may reach several seconds or more, and the user experience is seriously affected.
Disclosure of Invention
In view of the above, the main objective of the present invention is to provide a method and an apparatus for establishing a group call, which can effectively improve the group establishment efficiency and reduce the resource overhead.
In order to achieve the purpose, the technical scheme provided by the invention is as follows:
a method for establishing a group call, comprising:
the SIP server maintains the user states of all member users in each group in real time by using the group entities;
when the SIP server receives the session establishment request of the group, the group entity groups the users in the corresponding group according to the user type and the user state and the preset grouping type;
for each group of users except the unregistered user, the group entity sends the list of the group of users to the group sub-entity matched with the use protocol of the group of users, and triggers the group sub-entity to establish a corresponding group user session according to the received list.
Preferably, the maintaining the user status of all member users in each group in real time by using the group entity includes:
when the state of the member user in the group is changed, notifying the group entity of the state change;
and the group entity updates the state of the corresponding member user according to the notification.
Preferably, the state change comprises:
a change from a home registration state to a deregistration state, a change from a deregistration state to a home registration state, a change from a roaming registration state to a deregistration state, a change from a deregistration state to a roaming registration state, a change from a participating group session state to an idle state, a change from an idle state to a participating group session state, and/or a change in priority of a participating group session.
Preferably, the packet types include an unregistered user group, a locally registered 3GPP unicast user group, a locally registered 3GPP multicast user group, a locally registered POC user group, a locally registered DC user group, a locally registered BTRUNC user group, a locally registered gateway user group, and a roaming user group.
Preferably, the group component entities include a 3GPP unicast user group component entity, a 3GPP multicast user group component entity, a POC user group component entity, a DC user group component entity, a BTRUNC user group component entity, a gateway user group component entity, and a roaming user group component entity.
A group call establishing device is arranged in a Session Initiation Protocol (SIP) server and comprises:
the group entity is used for maintaining the user states of all member users in each group in real time; when the SIP server receives the session establishment request of the group, the group entity groups the users in the corresponding group according to the user type and the user state and the preset grouping type; for each group of users except the unregistered user, the group entity sends the list of the group of users to the group sub-entity matched with the use protocol of the group of users;
and the group sub-entity establishes a corresponding group user session according to the list when receiving the list sent by the group entity.
Preferably, the group entity is configured to notify the group entity of the change when the status of the member users in the group changes;
and the group entity updates the corresponding member user state according to the notification.
Preferably, the state change comprises:
a change from a home registration state to a deregistration state, a change from a deregistration state to a home registration state, a change from a roaming registration state to a deregistration state, a change from a deregistration state to a roaming registration state, a change from a participating group session state to an idle state, a change from an idle state to a participating group session state, and/or a change in priority of a participating group session.
Preferably, the packet types include an unregistered user group, a locally registered 3GPP unicast user group, a locally registered 3GPP multicast user group, a locally registered POC user group, a locally registered DC user group, a locally registered BTRUNC user group, a locally registered gateway user group, and a roaming user group.
Preferably, the group component entities include a 3GPP unicast user group component entity, a 3GPP multicast user group component entity, a POC user group component entity, a DC user group component entity, a BTRUNC user group component entity, a gateway user group component entity, and a roaming user group component entity.
In summary, the method and apparatus for establishing a group call according to the present invention introduces a group entity in the SIP server, and when the SIP server receives a session establishment request of the group, the group entity groups users of the group corresponding to the request according to the user type and the user state, so that users of different types and states are classified into different user groups, each group of users corresponds to a group sub-entity, and thereafter, a list of each group except the group where the unregistered user is located is sent to the group sub-entity corresponding to the respective group. Thus, the real-time group related state of the group user is managed by utilizing the newly added group entity, and the group user is grouped and handed to the newly added group entity to establish the group session of each type. Because the state of the group members is managed in real time, the judgment logic during group establishment is reduced, the group component entities can invite the users in parallel, and simultaneously only process respective small-range user lists, the number of the users traversed by each group component entity is greatly reduced, the call establishment time delay and the resource overhead are greatly reduced, and the call establishment efficiency is improved.
Drawings
FIG. 1 is a schematic flow chart of a method according to an embodiment of the present invention;
fig. 2 is a schematic structural diagram of an apparatus according to an embodiment of the present invention.
Detailed Description
In order to make the objects, technical solutions and advantages of the present invention more apparent, the present invention will be described in further detail with reference to the accompanying drawings and specific embodiments.
Fig. 1 is a schematic flow chart of a method according to an embodiment of the present invention, and as shown in fig. 1, the method for establishing a group call implemented by the embodiment mainly includes:
step 101, a Session Initiation Protocol (SIP) server maintains user states of all member users in each group in real time by using a group entity.
This step is used for a group entity to maintain the member user state under each group in real time, so that when the SIP server requests to receive the group session establishment request, the group entity can further divide the group users based on the user state information, and each group sub entity establishes the corresponding group user session based on the user state information.
Preferably, the following method can be used in this step to maintain the user status of all member users in each group in real time by using the group entity:
step 1011, when the status of the member user in the group changes, notifying the group entity of the status change.
Preferably, in order to ensure that the group entity accurately grasps the user status and improve the reliability of the subsequent session establishment, the status change may specifically include the following changes:
a change from a home registration state to a deregistration state, a change from a deregistration state to a home registration state, a change from a roaming registration state to a deregistration state, a change from a deregistration state to a roaming registration state, a change from a participating group session state to an idle state, a change from an idle state to a participating group session state, and/or a change in priority of a participating group session.
Step 1012, the group entity updates the state of the corresponding member user according to the notification.
And 102, when the SIP server receives the session establishment request of the group, the group entity groups the users in the corresponding group according to the user type and the user state and the preset grouping type.
This step is used for dividing the users into a plurality of groups by the group entity according to the user types and user states of the users under the corresponding groups when the SIP server receives the session establishment request of the groups, so that each group of users corresponds to one protocol entity (namely, the group entity), and in the subsequent step, each group entity only processes the user group corresponding to the entity, thereby greatly reducing the user processing amount of each group entity when establishing the session, and further improving the group establishment efficiency.
Preferably, the packet types include an unregistered user group, a locally registered 3GPP unicast user group, a locally registered 3GPP multicast user group, a locally registered POC user group, a locally registered scheduling console (DC) user group, a locally registered BTRUNC user group, a locally registered gateway user group, and a roaming user group.
The above grouping type takes into account that the unregistered subscriber cannot establish a session for the unregistered subscriber, and therefore, for further efficiency, the unregistered subscriber is individually identified as a subscriber group, so that, for the unregistered subscriber group, there is no need to send a corresponding list to the group component entity for processing.
And 103, for each group of users except the unregistered user, the group entity sends the list of the group of users to the group sub-entity matched with the use protocol of the group of users, and triggers the group sub-entity to establish a corresponding group user session according to the received list.
Here, the specific method for the group separate entity to establish the corresponding group user session according to the received list is the same as the existing scheme, and is not described herein again.
Preferably, the group component entities may specifically include a 3GPP unicast user group component entity, a 3GPP multicast user group component entity, a POC user group component entity, a DC user group component entity, a BTRUNC user group component entity, a gateway user group component entity, and a roaming user group component entity, which are matched with the above packet types.
It can be seen from the foregoing method embodiments that, in the foregoing embodiments, a group entity is introduced, and the group entity is responsible for managing states of all members in a group, such as a registration state, a roaming state, and a group session participation state, so that by analyzing states of the members in advance by the group entity, a determination logic when a group is established is reduced, and further, a determination time when a session is established is reduced. In addition, the group entity classifies the group users in advance according to the user types and states, so that a list given to the group component entity by the group entity is only a member list in a small range, the establishment delay of the group component entity is reduced, and the group component entity can invite the users in parallel, thereby improving the establishment efficiency of the whole session. The actual measurement group establishment delay effect is improved by more than 90%.
Fig. 2 is a schematic structural diagram of a group call setup device corresponding to the above method, the device is disposed in a session initiation protocol SIP server, and as shown in fig. 2, the device includes:
the group entity is used for maintaining the user states of all member users in each group in real time; when the SIP server receives the session establishment request of the group, the group entity groups the users contained in the corresponding group according to the user type and the user state and the preset grouping type; for each group of users except the unregistered user, the group entity sends the list of the group of users to the group sub-entity matched with the use protocol of the group of users;
and the group sub-entity establishes a corresponding group user session according to the list when receiving the list sent by the group entity.
Preferably, the group entity is configured to notify the group entity of the change when the status of the member users in the group changes;
and the group entity updates the corresponding member user state according to the notification.
Preferably, the state change comprises:
a change from a home registration state to a deregistration state, a change from a deregistration state to a home registration state, a change from a roaming registration state to a deregistration state, a change from a deregistration state to a roaming registration state, a change from a participating group session state to an idle state, a change from an idle state to a participating group session state, and/or a change in priority of a participating group session.
Preferably, the packet types include an unregistered user group, a locally registered 3GPP unicast user group, a locally registered 3GPP multicast user group, a locally registered POC user group, a locally registered DC user group, a locally registered BTRUNC user group, a locally registered gateway user group, and a roaming user group.
Preferably, the group component entities include a 3GPP unicast user group component entity, a 3GPP multicast user group component entity, a POC user group component entity, a DC user group component entity, a BTRUNC user group component entity, a gateway user group component entity, and a roaming user group component entity.
In summary, the above description is only a preferred embodiment of the present invention, and is not intended to limit the scope of the present invention. Any modification, equivalent replacement, or improvement made within the spirit and principle of the present invention should be included in the protection scope of the present invention.

Claims (10)

1. A method for establishing a group call, comprising:
the SIP server maintains the user states of all member users in each group in real time by using the group entities;
when the SIP server receives the session establishment request of the group, the group entity groups the users in the corresponding group according to the user type and the user state and the preset grouping type;
for each group of users except the unregistered user, the group entity sends the list of the group of users to the group sub-entity matched with the use protocol of the group of users, and triggers the group sub-entity to establish a corresponding group user session according to the received list.
2. The method of claim 1, wherein the maintaining the user status of all member users in each group in real time by the group entity comprises:
when the state of the member user in the group is changed, notifying the group entity of the state change;
and the group entity updates the state of the corresponding member user according to the notification.
3. The method of claim 2, wherein the state change comprises:
a change from a home registration state to a deregistration state, a change from a deregistration state to a home registration state, a change from a roaming registration state to a deregistration state, a change from a deregistration state to a roaming registration state, a change from a participating group session state to an idle state, a change from an idle state to a participating group session state, and/or a change in priority of a participating group session.
4. The method of claim 1, wherein the packet types include unregistered user groups, locally registered 3GPP unicast user groups, locally registered 3GPP multicast user groups, locally registered POC user groups, locally registered DC user groups, locally registered BTRUNC user groups, locally registered gateway user groups, and roaming user groups.
5. The method of claim 1, wherein the group component entities comprise a 3GPP unicast user group component entity, a 3GPP multicast user group component entity, a POC user group component entity, a DC user group component entity, a BTRUNC user group component entity, a gateway user group component entity, and a roaming user group component entity.
6. An apparatus for establishing a group call, provided in a Session Initiation Protocol (SIP) server, includes:
the group entity is used for maintaining the user states of all member users in each group in real time; when the SIP server receives the session establishment request of the group, the group entity groups the users in the corresponding group according to the user type and the user state and the preset grouping type; for each group of users except the unregistered user, the group entity sends the list of the group of users to the group sub-entity matched with the use protocol of the group of users;
and the group sub-entity establishes a corresponding group user session according to the list when receiving the list sent by the group entity.
7. The apparatus of claim 6, wherein the group entity is configured to notify the group entity of the change when a status change occurs to a member user in the group;
and the group entity updates the corresponding member user state according to the notification.
8. The apparatus of claim 7, wherein the state change comprises:
a change from a home registration state to a deregistration state, a change from a deregistration state to a home registration state, a change from a roaming registration state to a deregistration state, a change from a deregistration state to a roaming registration state, a change from a participating group session state to an idle state, a change from an idle state to a participating group session state, and/or a change in priority of a participating group session.
9. The apparatus of claim 6, wherein the packet types comprise an unregistered user group, a locally registered 3GPP unicast user group, a locally registered 3GPP multicast user group, a locally registered POC user group, a locally registered DC user group, a locally registered BTRUNC user group, a locally registered gateway user group, and a roaming user group.
10. The apparatus of claim 6, wherein the group component entities comprise a 3GPP unicast user group component entity, a 3GPP multicast user group component entity, a POC user group component entity, a DC user group component entity, a BTRUNC user group component entity, a gateway user group component entity, and a roaming user group component entity.
CN201811274769.7A 2018-10-30 2018-10-30 Method and device for establishing group call Active CN111131128B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811274769.7A CN111131128B (en) 2018-10-30 2018-10-30 Method and device for establishing group call

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811274769.7A CN111131128B (en) 2018-10-30 2018-10-30 Method and device for establishing group call

Publications (2)

Publication Number Publication Date
CN111131128A true CN111131128A (en) 2020-05-08
CN111131128B CN111131128B (en) 2022-12-23

Family

ID=70484219

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811274769.7A Active CN111131128B (en) 2018-10-30 2018-10-30 Method and device for establishing group call

Country Status (1)

Country Link
CN (1) CN111131128B (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113473393A (en) * 2021-06-30 2021-10-01 哈尔滨海能达科技有限公司 Group call processing method and related equipment in PoC communication system

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1599482A (en) * 2003-09-19 2005-03-23 华为技术有限公司 Method for group calling by user of group radio communication system
CN1813468A (en) * 2003-06-25 2006-08-02 诺基亚公司 Group call in a communications system
US20100016007A1 (en) * 2006-04-27 2010-01-21 Kyocera Corporation Mobile Phone Terminal, Server, and Group Call System
CN104902444A (en) * 2014-03-04 2015-09-09 普天信息技术有限公司 Dynamic restructuring method and system for cluster system
US20170289776A1 (en) * 2014-09-11 2017-10-05 Lg Electronics Inc. Method for establishing mcptt group call in wireless communication system and device therefor

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1813468A (en) * 2003-06-25 2006-08-02 诺基亚公司 Group call in a communications system
CN1599482A (en) * 2003-09-19 2005-03-23 华为技术有限公司 Method for group calling by user of group radio communication system
US20100016007A1 (en) * 2006-04-27 2010-01-21 Kyocera Corporation Mobile Phone Terminal, Server, and Group Call System
CN104902444A (en) * 2014-03-04 2015-09-09 普天信息技术有限公司 Dynamic restructuring method and system for cluster system
US20170289776A1 (en) * 2014-09-11 2017-10-05 Lg Electronics Inc. Method for establishing mcptt group call in wireless communication system and device therefor

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113473393A (en) * 2021-06-30 2021-10-01 哈尔滨海能达科技有限公司 Group call processing method and related equipment in PoC communication system

Also Published As

Publication number Publication date
CN111131128B (en) 2022-12-23

Similar Documents

Publication Publication Date Title
CN107950010B (en) Merge Active Group Calls
CN100551118C (en) point-to-multipoint data communication
CN110876118B (en) Method and device for processing group service and configuring group service area
KR101184847B1 (en) Method for distributing media in an infrastructure based communication system
US8938498B2 (en) Uninterruptable group communication sessions within a wireless communications system
CN104284298B (en) Resource control method and group communication server in a kind of group communication
RU2407234C2 (en) Method and device for processing of invitations to multi-user communication session
KR102406374B1 (en) Merge activation group calls
EP1940076A1 (en) Method and system for sending media stream-based charging request in a multiparty session
US9445439B2 (en) System and method for providing a push to talk over cellular service
CN107113582A (en) A kind of speaking right control method and device
CN101043252B (en) Method and system for transmitting MBMS mechanism based IMS service
CN107113583A (en) A kind of speaking right control method and device
US8064943B2 (en) Method and apparatus for controlling user's participation into a session in the PoC service
KR100690871B1 (en) Determining Server with Control Function
CN111131128B (en) Method and device for establishing group call
CA2963688A1 (en) System for inter-communication between land mobile radio and push-to-talk-over-cellular systems
US9247398B2 (en) Methods for barging users on a real-time communications network
WO2016073461A1 (en) Method for providing dynamic quality of service for push-to-talk service
EP1868341B1 (en) A method and system for determining the central controlling server
KR20050114557A (en) Apparatus and method for serving the subscriber's information in ptt service network
CN101026871A (en) Method for processing mediatypes for session initiation protocol multimedia communication system
CN100450007C (en) Methods to operate on session invitation reservations
Khan et al. An extended push to multimedia service for IP multimedia subsystem
CN101116353A (en) User equipment, method and system for simultaneous session control

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant