HK1252011B - Merging active group calls - Google Patents
Merging active group calls Download PDFInfo
- Publication number
- HK1252011B HK1252011B HK18111340.4A HK18111340A HK1252011B HK 1252011 B HK1252011 B HK 1252011B HK 18111340 A HK18111340 A HK 18111340A HK 1252011 B HK1252011 B HK 1252011B
- Authority
- HK
- Hong Kong
- Prior art keywords
- ptt
- group
- request
- group call
- server
- Prior art date
Links
Description
优先权的声明Declaration of priority
本申请要求于2015年6月29日提交的美国专利申请第14/754,023号的优先权,其全部内容通过引用结合于此。This application claims priority to U.S. Patent Application No. 14/754,023, filed June 29, 2015, which is hereby incorporated by reference in its entirety.
技术领域Technical Field
本公开涉及无线通信系统中的数据传输,并且更具体地涉及合并活动组呼叫。The present disclosure relates to data transmission in a wireless communication system, and more particularly to merging active group calls.
背景技术Background Art
在一些情况下,即按即说(PTT)服务可以为参与通信的两个或更多个用户提供仲裁服务。例如,组呼叫中的用户可以请求用于发送媒体的许可,例如,语音、视频或其它多媒体内容。在一些情况下,用户可以通过按下装置上的按钮来请求许可,该装置向服务器发送请求。服务器可以确定是否授权用于发送的用户许可并且向用户发送授权消息。PTT服务的示例可以包括可适用于任务关键场景的任务关键PTT(MCPTT)服务。在一些情况下,MCPTT服务可以使用由演进分组系统(EPS)架构提供的第三代合作伙伴计划(3GPP)传输通信机制来建立、维护和终止用户之间的实际通信路径。在一些情况下,MCPTT服务可以使用非3GPP接入技术和架构(例如,基于调度器和/或管理员接口)。PTT服务的示例还可以包括非任务关键PTT服务。In some cases, a push-to-talk (PTT) service can provide an arbitration service for two or more users participating in a communication. For example, a user in a group call can request permission to send media, such as voice, video, or other multimedia content. In some cases, a user can request permission by pressing a button on a device, which sends a request to a server. The server can determine whether the user permission to send is granted and send an authorization message to the user. Examples of PTT services may include mission-critical PTT (MCPTT) services that may be applicable to mission-critical scenarios. In some cases, the MCPTT service may use the Third Generation Partnership Project (3GPP) transport communication mechanism provided by the Evolved Packet System (EPS) architecture to establish, maintain, and terminate the actual communication path between users. In some cases, the MCPTT service may use non-3GPP access technologies and architectures (e.g., based on a scheduler and/or administrator interface). Examples of PTT services may also include non-mission-critical PTT services.
附图说明BRIEF DESCRIPTION OF THE DRAWINGS
图1是根据实施方式的合并活动组呼叫的示例无线通信系统。FIG1 is an example wireless communication system for merging active group calls, according to an embodiment.
图2示出了示例特设PTT组呼叫。FIG2 illustrates an example ad hoc PTT group call.
图3示出了示例预先安排的PTT组呼叫。FIG3 illustrates an example pre-scheduled PTT group call.
图4示出了示例聊天PTT组呼叫。FIG4 illustrates an example chat PTT group call.
图5是根据实施方式的用于合并活动组呼叫的示例通信系统。5 is an example communication system for merging active group calls, under an implementation.
图6A和图6B是示出了根据实施方式的用于合并活动组呼叫的示例过程的数据流程图。6A and 6B are data flow diagrams illustrating example processes for merging active group calls, according to an embodiment.
图7是示出根据实施方式的用于合并活动组的示例方法的流程图。FIG7 is a flow chart illustrating an example method for merging activity groups, according to an embodiment.
图8是示出根据实施方式的提供合并的组呼叫中的PTT客户端的信息的示例过程的数据流程图。8 is a data flow diagram illustrating an example process for providing information of PTT clients in a merged group call, according to an embodiment.
图9是根据实施方式的可以用于合并活动组呼叫的示例性计算机的框图。9 is a block diagram of an example computer that may be used to merge active group calls, according to an embodiment.
在各附图中相同的附图标号和标记指示相同的元件。Like reference numerals and designations in the various drawings indicate like elements.
具体实施方式DETAILED DESCRIPTION
本公开涉及合并活动组呼叫。在一些情况下,可能会暂时合并多个PTT组。例如,当一个事件发生在一个区域时,不同的PTT组可能会合并,使得这些不同的PTT组中的成员可以彼此通信。在一些情况下,特设组或预先安排的组可以形成为包括不同的PTT组。特设组呼叫是在发起呼叫的请求中包括的组成员的组呼叫。预先安排的组是预先定义的成员组列表并且通过在发起呼叫的请求中包括与组相关联的URI来发起呼叫的组。可以邀请这些不同的PTT组中的用户加入特设组呼叫或预先安排的组呼叫。在事件之后,可以结束特设组呼叫或预先安排的组呼叫。The present disclosure relates to merging active group calls. In some cases, multiple PTT groups may be temporarily merged. For example, when an event occurs in an area, different PTT groups may be merged so that members of these different PTT groups can communicate with each other. In some cases, ad hoc groups or pre-arranged groups can be formed to include different PTT groups. An ad hoc group call is a group call of group members included in the request to initiate the call. A pre-arranged group is a group with a pre-defined list of member groups and a call is initiated by including a URI associated with the group in the request to initiate the call. Users in these different PTT groups can be invited to join the ad hoc group call or pre-arranged group call. After the event, the ad hoc group call or pre-arranged group call can be ended.
在一些情况下,两个或更多个PTT组具有活动组呼叫,并且希望在合并的组呼叫中合并它们的活动组呼叫。使用特设组呼叫或预先安排的组呼叫进行合并呼叫可能会失去活动组呼叫的状态。例如,特设组呼叫或预先安排的组呼叫方法可以邀请PTT组的所有成员,包括未参与当前活动组呼叫的成员。另外,可能在特设组呼叫或预先安排的组呼叫中丢失活动组呼叫的信息(例如,队列信息和未决请求)。In some cases, two or more PTT groups have active group calls and wish to merge their active group calls into a merged group call. Merging calls using an ad hoc group call or a pre-scheduled group call may lose the state of the active group call. For example, the ad hoc group call or pre-scheduled group call method may invite all members of the PTT group, including members not currently participating in the active group call. Additionally, information about the active group call (e.g., queue information and pending requests) may be lost in an ad hoc group call or a pre-scheduled group call.
在一些情况下,被称为聊天组的组类型可以用于PTT呼叫。在特设组或预先安排的组中,成员在呼叫开始时被邀请加入组呼叫。然而,在聊天组中,组成员必须请求加入(与在会议中拨号方式类似的方式)。In some cases, a group type called a chat group can be used for PTT calls. In an ad hoc or pre-arranged group, members are invited to join the group call at the start of the call. However, in a chat group, group members must request to join (similar to how they dial in to a conference).
在预先安排的聊天组的一些情况下,除了具有将被邀请或被允许加入组呼叫的授权成员的列表之外,授权成员可能必须附属到该组以指示被邀请到组呼叫的当前关注。因为一些附属成员可能不能参与呼叫(例如,由于无线电覆盖范围之外或者用户不接受邀请加入),组呼叫中的活动参与者可以是附属到组的那些人的子集。In some cases of pre-arranged chat groups, in addition to having a list of authorized members who will be invited or allowed to join the group call, the authorized members may have to be affiliated with the group to indicate their current interest in being invited to the group call. Because some affiliated members may not be able to participate in the call (e.g., due to being out of radio coverage or the user not accepting the invitation to join), the active participants in the group call may be a subset of those who are affiliated with the group.
在一些情况下,可能需要合并多个聊天组或预先安排的组,并且来自其它组的授权成员可尝试加入合并的聊天组呼叫(例如,通过向PTT服务器发送邀请以加入合并的由服务器主管的聊天组呼叫)。然而,聊天组呼叫的主管服务器可能不能访问在不同服务器中主管其活动组呼叫的其它PTT组的组信息,例如成员列表。因此,主管服务器可能不能邀请或授权来自其它PTT组的成员加入聊天组呼叫。此外,聊天组的授权成员可能不知道该聊天组已被合并到临时聊天组呼叫中。因此,需要一种方法和/或系统来向所有授权成员指示聊天组已被合并到临时聊天组呼叫中,或者需要重定向尝试加入原始聊天组的成员和/或向其通知它们现在可能需要加入合并的临时聊天组呼叫。In some cases, it may be necessary to merge a plurality of chat groups or prearranged groups, and the authorized member from other groups may attempt to join the chat group call (for example, by sending an invitation to the PTT server to join the chat group call by the server supervisor) that merges. Yet, the supervisor server of the chat group call may not access the group information of other PTT groups of its active group call in charge in different servers, for example, member list. Therefore, the supervisor server may not invite or authorize the member from other PTT groups to join the chat group call. In addition, the authorized member of the chat group may not know that this chat group has been merged into the temporary chat group call. Therefore, it is necessary to have a method and/or system to indicate that the chat group has been merged into the temporary chat group call to all authorized members, or to redirect the member who attempts to join the original chat group and/or to notify it that they may need to join the temporary chat group call that merges now.
图1是根据实施方式的合并活动组呼叫的示例无线通信系统100。例如,第一组PTT客户端可能已经参与第一活动组呼叫,并且第二组PTT客户端可能已经参与第二活动组呼叫。主即按即说(PTT)服务器(也称为第一PTT服务器)可以接收用于合并第一活动组呼叫和第二活动组呼叫的请求。主PTT服务器可以向第一组PTT服务器发送第一邀请消息。第一组PTT服务器可以主管第一活动组呼叫。响应于第一邀请消息,主PTT服务器可以从第一组PTT服务器接收第一响应消息。主PTT服务器可以向第二组PTT服务器发送第二邀请消息。第二组PTT服务器可以主管第二活动组呼叫。响应于第二邀请消息,主PTT服务器可以从第二组PTT服务器接收第二响应消息。主PTT服务器可以主管合并的PTT组呼叫。第一组PTT客户端和第二组PTT客户端可以参与合并的PTT组。FIG1 illustrates an example wireless communication system 100 for merging active group calls, according to an embodiment. For example, a first group of PTT clients may already be participating in a first active group call, and a second group of PTT clients may already be participating in a second active group call. A primary push-to-talk (PTT) server (also referred to as a first PTT server) may receive a request to merge the first active group call with the second active group call. The primary PTT server may send a first invitation message to the first group of PTT servers. The first group of PTT servers may host the first active group call. In response to the first invitation message, the primary PTT server may receive a first response message from the first group of PTT servers. The primary PTT server may send a second invitation message to the second group of PTT servers. The second group of PTT servers may host the second active group call. In response to the second invitation message, the primary PTT server may receive a second response message from the second group of PTT servers. The primary PTT server may host the merged PTT group call. The first group of PTT clients and the second group of PTT clients may participate in the merged PTT group call.
在一些实施方式中,主PTT服务器可以从第一组PTT服务器接收主持人媒体突发请求消息。主持人媒体突发请求消息可以指示发送媒体的未决请求。在接收用于合并第一活动组呼叫和第二活动组呼叫的请求之前在第一组PTT服务器处接收未决请求。主PTT服务器可以发送主持人媒体突发授权消息。主持人媒体突发授权消息可以授权未决请求。在一些情况下,主持人媒体突发请求消息可以指示由第一组PTT客户端中的至少一个PTT客户端用于第一活动组呼叫的多媒体广播/多播服务(MBMS)载体。在一些情况下,主持人媒体突发请求消息可以指示未决请求的时间戳、队列位置或优先级。In some embodiments, the primary PTT server may receive a host media burst request message from the first group of PTT servers. The host media burst request message may indicate a pending request to send media. The pending request is received at the first group of PTT servers before receiving a request to merge the first active group call with the second active group call. The primary PTT server may send a host media burst grant message. The host media burst grant message may grant the pending request. In some cases, the host media burst request message may indicate a multimedia broadcast/multicast service (MBMS) bearer to be used by at least one PTT client in the first group of PTT clients for the first active group call. In some cases, the host media burst request message may indicate a timestamp, queue position, or priority of the pending request.
在一些实施方式中,主PTT服务器可以向第一组PTT服务器发送第一订阅请求。响应于第一订阅请求,主PTT服务器可以接收第一通知消息。第一通知消息可以标识第一组PTT客户端。在一些实施方式中,第一通知消息可以包括第一组PTT客户端的元数据。在一些情况下,元数据可以指示从第一组PTT客户端的成员发送媒体的一个或多个未决请求。可以在第一邀请消息之前在第一PTT服务器处接收未决请求。在一些情况下,元数据可以指示未决请求中的每一个未决请求的时间戳、队列位置或优先级中的至少一个。在一些情况下,元数据可以指示由第一组PTT客户端中的至少一个PTT客户端用于第一活动组呼叫的多媒体广播/多播服务(MBMS)载体。在一些情况下,第一通知消息可以标识组的授权成员、组的附属成员或组呼叫的参与者。In some embodiments, the master PTT server may send a first subscription request to the first group PTT server. In response to the first subscription request, the master PTT server may receive a first notification message. The first notification message may identify the first group of PTT clients. In some embodiments, the first notification message may include metadata for the first group of PTT clients. In some cases, the metadata may indicate one or more pending requests to send media from members of the first group of PTT clients. The pending requests may be received at the first PTT server before the first invitation message. In some cases, the metadata may indicate at least one of a timestamp, a queue position, or a priority for each of the pending requests. In some cases, the metadata may indicate a multimedia broadcast/multicast service (MBMS) bearer used by at least one PTT client in the first group of PTT clients for the first active group call. In some cases, the first notification message may identify authorized members of the group, affiliated members of the group, or participants in the group call.
主PTT服务器可以向第二组PTT服务器发送第二订阅请求。响应于第二订阅请求,主PTT服务器可以接收第二通知消息。第二通知消息可以标识第二组PTT客户端。在一些情况下,主PTT服务器可以从第一组PTT服务器接收订阅请求。响应于订阅请求,主PTT服务器可以发送第一通知消息。第一通知消息可以标识第二组PTT客户端。在一些情况下,主PTT服务器可以发送第二通知消息。第二通知消息可以标识PTT客户端已经加入或离开合并的组呼叫。The primary PTT server may send a second subscription request to the second group of PTT servers. In response to the second subscription request, the primary PTT server may receive a second notification message. The second notification message may identify the second group of PTT clients. In some cases, the primary PTT server may receive a subscription request from the first group of PTT servers. In response to the subscription request, the primary PTT server may send a first notification message. The first notification message may identify the second group of PTT clients. In some cases, the primary PTT server may send a second notification message. The second notification message may indicate that the PTT client has joined or left the merged group call.
在一些实施方式中,第二通知消息可以包括第二组PTT客户端的元数据。在一些情况下,元数据可以指示用于从第二组PTT客户端的成员发送媒体的一个或多个未决请求。可以在第二邀请消息之前在第二PTT服务器处接收未决请求。在一些情况下,元数据可以指示未决请求中的每一个未决请求的时间戳、队列位置或优先级中的至少一个。在一些情况下,元数据可以指示由第二组PTT客户端中的至少一个PTT客户端用于第二活动组呼叫的多媒体广播/多播服务(MBMS)载体。在一些情况下,第二通知消息可以标识组的授权成员、组的附属成员或组呼叫的参与者。In some embodiments, the second notification message may include metadata for the second group of PTT clients. In some cases, the metadata may indicate one or more pending requests for sending media from members of the second group of PTT clients. The pending requests may be received at the second PTT server before the second invitation message. In some cases, the metadata may indicate at least one of a timestamp, a queue position, or a priority of each of the pending requests. In some cases, the metadata may indicate a multimedia broadcast/multicast service (MBMS) bearer used by at least one PTT client in the second group of PTT clients for the second active group call. In some cases, the second notification message may identify authorized members of the group, affiliated members of the group, or participants of the group call.
在一些实施方式中,主PTT服务器可以是与第一组PTT服务器或第二组PTT服务器不同的服务器。在一些实施方式中,主PTT服务器可以是与第一组PTT服务器或第二组PTT服务器相同的服务器。In some embodiments, the primary PTT server may be a different server than the first group of PTT servers or the second group of PTT servers. In some embodiments, the primary PTT server may be the same server as the first group of PTT servers or the second group of PTT servers.
根据本文描述的方法和系统的合并活动组呼叫可以提供一个或多个优点。例如,来自第一组呼叫和第二组呼叫的请求队列的排队请求被传送到主PTT服务器。请求队列可以包括请求发送媒体的许可的PTT客户端的请求。主PTT服务器可以获得由第一组呼叫和第二组呼叫在形成合并的组呼叫之前接收到的未决请求的信息。主PTT服务器可以在合并的组呼叫中处理这些未决请求。合并的组呼叫可以包括当前参与第一组呼叫和第二组呼叫的PTT客户端,而不包括当前未参与第一和第二组呼叫的PTT客户端。在一些情况下,组中的授权成员可能非常多,但实际的附属成员和呼叫中的活动参与者可能要少得多,因此其优点在于当发生重组时不会中断正在进行的组呼叫。另外,主PTT服务器还可以获得第一和第二组呼叫中的未决请求的信息,并且可以在合并呼叫中处理这些未决请求,并且根据来自两个组呼叫的请求参与者的时间戳、相对队列位置或/和优先级将来自第一组呼叫的未决请求与来自第二组呼叫的未决请求整合。此外,使用MBMS信道从主PTT服务器向合并的组呼叫中的PTT客户端发送媒体数据可以节省资源并提高通信系统的效率。Merging active group calls according to the methods and systems described herein can provide one or more advantages. For example, queued requests from the request queues of the first and second group calls are transmitted to a primary PTT server. The request queues may include requests from PTT clients requesting permission to send media. The primary PTT server can obtain information about pending requests received from the first and second group calls prior to forming the merged group call. The primary PTT server can process these pending requests in the merged group call. The merged group call can include PTT clients currently participating in the first and second group calls, while excluding PTT clients not currently participating in the first and second group calls. In some cases, the number of authorized members in a group may be very large, but the number of actual attached members and active participants in the calls may be much smaller. This provides the advantage of not disrupting ongoing group calls when a reunion occurs. Furthermore, the primary PTT server can obtain information about pending requests in the first and second group calls and can process these pending requests in the merged call, consolidating pending requests from the first group call with pending requests from the second group call based on timestamps, relative queue positions, and/or priorities of the requesting participants from the two group calls. Furthermore, using the MBMS channel to send media data from the primary PTT server to the PTT clients in the merged group call can save resources and improve the efficiency of the communication system.
在高层次处,示例无线通信系统100包括无线通信网络120,该无线通信网络120包括第一组PTT服务器102、第二组PTT服务器112和主PTT服务器110或者与第一组PTT服务器102、第二组PTT服务器112和主PTT服务器110可通信地耦合。示例无线通信系统100还包括用户设备(UE)106a-c和UE 116a-b。在一些情况下,UE 106a-c和UE 116a-b中的每一个可以包括PTT客户端。无线通信系统100还可以包括作为非无线设备的UE,诸如,可以使用诸如以太网或无线局域网(WLAN)的固定接入技术连接到无线网络的PTT调度台。PTT客户端可以表示可被配置为与PTT服务器通信以用于PTT服务的应用、应用集合、软件、软件模块、硬件或其组合。如图所示,UE 106a-c包括在第一组104中,并且UE 116a-b包括在第二组114中。在一些情况下,第一组104具有由UE 106a-c参与的正在进行的第一组呼叫,并且第二组114具有由UE 116a-b参与的正在进行的第二组呼叫。At a high level, the example wireless communication system 100 includes a wireless communication network 120 that includes or is communicatively coupled to a first group of PTT servers 102, a second group of PTT servers 112, and a master PTT server 110. The example wireless communication system 100 also includes user equipment (UEs) 106a-c and UEs 116a-b. In some cases, each of the UEs 106a-c and UEs 116a-b may include a PTT client. The wireless communication system 100 may also include UEs that are non-wireless devices, such as a PTT dispatcher that can connect to a wireless network using fixed access technologies such as Ethernet or a wireless local area network (WLAN). A PTT client may refer to an application, a set of applications, software, a software module, hardware, or a combination thereof that can be configured to communicate with a PTT server for PTT services. As shown, UEs 106a-c are included in a first group 104, and UEs 116a-b are included in a second group 114. In some cases, the first group 104 has an ongoing first group call participated in by the UEs 106a-c, and the second group 114 has an ongoing second group call participated in by the UEs 116a-b.
示例无线通信系统100还包括主管第一组呼叫的第一组PTT服务器102,主管第二组呼叫的第二组PTT服务器112,以及针对合并的组呼叫的执行发言权控制仲裁的主PTT服务器110。在一些情况下,PTT服务器(例如,第一组PTT服务器102、第二组PTT服务器112或主PTT服务器110)可以提供用于PTT服务的参与功能、控制功能、终止功能或其组合。The example wireless communication system 100 also includes a first group PTT server 102 hosting a first group call, a second group PTT server 112 hosting a second group call, and a master PTT server 110 that performs floor control arbitration for the merged group calls. In some cases, a PTT server (e.g., the first group PTT server 102, the second group PTT server 112, or the master PTT server 110) can provide participation functionality, control functionality, termination functionality, or a combination thereof for a PTT service.
在一些情况下,PTT服务器可以为关联的PTT客户端提供参与功能。在这些或其它情况下,PTT服务器可能与关联的PTT客户端处于相同的服务域中。服务域的示例可以是网络或网络的一部分。例如,PTT服务器可以是PTT客户端的家庭核心网络中的应用服务器。PTT服务器可以访问关联的PTT客户端的配置和设置。PTT服务器还可以针对关联的PTT客户端执行媒体复制功能、流量优化功能或其组合。In some cases, the PTT server can provide participation functionality for an associated PTT client. In these or other cases, the PTT server may be in the same service domain as the associated PTT client. An example of a service domain may be a network or a portion of a network. For example, the PTT server may be an application server in the PTT client's home core network. The PTT server can access the configuration and settings of the associated PTT client. The PTT server can also perform media replication, traffic optimization, or a combination thereof for the associated PTT client.
在一些情况下,PTT服务器可以为组呼叫提供控制功能。在这些或其它情况下,PTT服务器可以充当组呼叫的主机。PTT服务器可以执行发言权控制仲裁功能,例如,媒体突发控制或发言权控制功能,以接收和仲裁用于在组呼叫中发送媒体的请求。PTT服务器还可以针对组呼叫执行媒体复制功能、流量优化功能或其组合。In some cases, a PTT server can provide control functions for a group call. In these or other cases, the PTT server can act as the host for the group call. The PTT server can perform floor control arbitration functions, such as media burst control or floor control functions, to receive and arbitrate requests to send media in a group call. The PTT server can also perform media replication functions, traffic optimization functions, or a combination thereof for the group call.
在一些情况下,执行参与功能和控制功能的PTT服务器可以并置在相同的实体中。例如,第一组PTT服务器102可以执行参与功能和控制功能两者。备选地,执行参与功能和控制功能的PTT服务器可以分别位于网络架构中。在一些情况下,如图所示,第一组PTT服务器102、第二组PTT服务器112和主PTT服务器110可以位于相同的无线网络中。备选地,第一组PTT服务器102、第二组PTT服务器112和主PTT服务器110可位于不同的无线网络中。In some cases, the PTT servers that perform the participation function and the control function can be co-located in the same entity. For example, the first group of PTT servers 102 can perform both the participation function and the control function. Alternatively, the PTT servers that perform the participation function and the control function can be located in the network architecture separately. In some cases, as shown in the figure, the first group of PTT servers 102, the second group of PTT servers 112 and the main PTT server 110 can be located in the same wireless network. Alternatively, the first group of PTT servers 102, the second group of PTT servers 112 and the main PTT server 110 can be located in different wireless networks.
在一些情况下,PTT服务器和PTT客户端可以根据蜂窝上的PTT(PoC)或推送到公共安全的通信(PCPS)标准来实现。PoC和PCPS标准由开放移动联盟(OMA)开发,以经由基于互联网协议(IP)的蜂窝网络提供PTT服务。在一些情况下,PTT服务器和PTT客户端可以根据在3GPP开发下的任务关键PTT(MCPTT)标准来实现。In some cases, the PTT server and PTT client can be implemented according to the PTT over Cellular (PoC) or Push to Public Safety (PCPS) standards. The PoC and PCPS standards were developed by the Open Mobile Alliance (OMA) to provide PTT services via cellular networks based on the Internet Protocol (IP). In some cases, the PTT server and PTT client can be implemented according to the Mission Critical PTT (MCPTT) standard developed by 3GPP.
在操作中,主PTT服务器110接收用于合并第一组104中的UE和第二组114中的UE的请求。该请求可以包括第一组104的标识符和第二组的标识符114。主PTT服务器110向第一组PTT服务器102发送第一邀请消息。第一邀请消息可以包括对以下内容加以指示的指示,如果第一组涉及活动呼叫,则主PTT服务器110请求充当用于呼叫的主PTT服务器,并且应该发送针对发言权的请求,并将控制向第一组的哪些PTT客户端授予发言权。在一些情况下,可以使用可扩展标记语言(XML)对指示进行编码。备选地或组合地,可将指示编码在邀请消息中的一个或多个现有或新的标头字段中。响应于第一邀请消息,主PTT服务器110接收第一响应消息。第一响应消息可以指示第一组104具有活动组呼叫。在一些情况下,可以使用可扩展标记语言(XML)来编码该组当前处于活动组呼叫的指示。备选地或组合地,可将指示编码在响应消息中的一个或多个现有或新的标头字段中。第一响应消息可以指示第一组PTT服务器102接受主PTT服务器110作为用于呼叫的主PTT服务器的请求。在一些情况下,可以使用可扩展标记语言(XML)来编码针对第一组PTT服务器102接受主PTT服务器110作为用于呼叫的主PTT服务器的请求的指示。备选地或组合地,可将指示编码在响应消息中的一个或多个现有或新的标头字段中。主PTT服务器110向第二组PTT服务器112发送第二邀请消息。第二邀请消息可以包括对以下内容加以指示的指示,如果第二组涉及活动呼叫,则主PTT服务器110请求充当用于呼叫的主PTT服务器,并且应该发送针对发言权的请求并将控制向第二组的哪些PTT客户端授予发言权。在一些情况下,该指示可以使用可扩展标记语言(XML)进行编码。备选地或组合地,可将指示编码在邀请消息中的一个或多个现有或新的标头字段中。响应于第二邀请消息,主PTT服务器110接收第二响应消息。第二响应消息可以指示第二组114具有活动组呼叫。第二响应消息可以指示第二组PTT服务器112接受主PTT服务器110作为用于呼叫的主PTT服务器的请求。在一些情况下,可以使用可扩展标记语言(XML)来编码针对该组当前处于活动组呼叫的指示。备选地或组合地,可将指示编码在响应消息中的一个或多个现有或新的标头字段中。主PTT服务器110可以执行可能由UE 106a-c和UE116a-b参与的合并的PTT组呼叫的发言权控制仲裁功能。第一组PTT服务器102和第二组PTT服务器112可以向主PTT服务器110发送第一组104和第二组114的未决请求。主PTT服务器110处理对合并的组呼叫的发言权控制请求,并且确定接下来向第一组或第二组中的哪个PTT客户端授予发言权。In operation, master PTT server 110 receives a request to merge UEs in first group 104 with UEs in second group 114. The request may include an identifier for first group 104 and an identifier for second group 114. Master PTT server 110 sends a first invite message to first group PTT server 102. The first invite message may include an indication that, if the first group is involved in an active call, master PTT server 110 requests to serve as the master PTT server for the call, should send requests for the floor, and will control which PTT clients of the first group are granted the floor. In some cases, the indication may be encoded using Extensible Markup Language (XML). Alternatively, or in combination, the indication may be encoded in one or more existing or new header fields in the invite message. In response to the first invite message, master PTT server 110 receives a first response message. The first response message may indicate that first group 104 has an active group call. In some cases, the indication that the group is currently in an active group call may be encoded using Extensible Markup Language (XML). Alternatively, or in combination, the indication may be encoded in one or more existing or new header fields in the response message. The first response message may indicate that the first group PTT server 102 accepts the request of the primary PTT server 110 to serve as the primary PTT server for the call. In some cases, the indication of the first group PTT server 102 accepting the request of the primary PTT server 110 to serve as the primary PTT server for the call may be encoded using Extensible Markup Language (XML). Alternatively, or in combination, the indication may be encoded in one or more existing or new header fields in the response message. The primary PTT server 110 sends a second invitation message to the second group PTT server 112. The second invitation message may include an indication indicating that, if the second group is involved in an active call, the primary PTT server 110 requests to serve as the primary PTT server for the call and should send requests for the floor and control which PTT clients of the second group are granted the floor. In some cases, the indication may be encoded using Extensible Markup Language (XML). Alternatively, or in combination, the indication may be encoded in one or more existing or new header fields in the invitation message. In response to the second invitation message, primary PTT server 110 receives a second response message. The second response message may indicate that second group 114 has an active group call. The second response message may indicate that second group PTT server 112 accepts the request from primary PTT server 110 to serve as the primary PTT server for the call. In some cases, the indication that the group is currently in an active group call may be encoded using Extensible Markup Language (XML). Alternatively, or in combination, the indication may be encoded in one or more existing or new header fields in the response message. Primary PTT server 110 may perform floor control arbitration functions for the merged PTT group call, which may be participated in by UEs 106a-c and UEs 116a-b. First group PTT server 102 and second group PTT server 112 may send pending requests for first group 104 and second group 114 to primary PTT server 110. Primary PTT server 110 processes the floor control request for the merged group call and determines which PTT client in the first or second group is next granted the floor.
在一些实施方式中,主PTT服务器110可以为合并的组呼叫创建请求队列。在一些情况下,如果主PTT服务器110是与第一组PTT服务器102或第二组PTT服务器112相同的服务器,则第一组104的现有请求队列或第二组114的现有请求队列可以被更新或替换成为合并的组呼叫的请求队列。In some embodiments, the master PTT server 110 can create a request queue for the merged group call. In some cases, if the master PTT server 110 is the same server as the first group PTT server 102 or the second group PTT server 112, the existing request queue of the first group 104 or the existing request queue of the second group 114 can be updated or replaced with the request queue for the merged group call.
在一些实施方式中,主PTT服务器110可联系第一组PTT服务器102和第二组PTT服务器112以通知PTT服务器110是主PTT服务器。然后,第一组PTT服务器102和第二组PTT服务器112可以向主PTT服务器110发送媒体和请求队列信息。组PTT服务器102或112还可以向主PTT服务器110发送组中的PTT客户端的信息,例如PTT客户端的角色、优先级和特权。在一些公共安全使用情况下,PTT客户端的角色、优先级或特权可取决于PTT客户端所服务的事件类型或PTT客户端的总体转变角色。组PTT服务器也可以向主PTT服务器110发送PTT客户端当前是否参与组呼叫的信息。主PTT服务器110作出决定并向第一组PTT服务器102和第二PTT组服务器112指示被授权发送媒体的许可的PTT客户端。In some embodiments, the master PTT server 110 may contact the first and second group PTT servers 102 and 112 to notify them that it is the master PTT server. The first and second group PTT servers 102 and 112 may then send media and request queue information to the master PTT server 110. The group PTT servers 102 and 112 may also send information about the PTT clients in the group to the master PTT server 110, such as the roles, priorities, and privileges of the PTT clients. In some public safety use cases, the roles, priorities, or privileges of the PTT clients may depend on the type of event the PTT client is servicing or the overall transition role of the PTT client. The group PTT server may also send information to the master PTT server 110 indicating whether the PTT client is currently participating in the group call. The master PTT server 110 makes a determination and indicates to the first and second group PTT servers 102 and 112 the permitted PTT clients that are authorized to send media.
在一些实施方式中,PTT客户端可能喜欢在合并的组呼叫中具有其它PTT客户端的信息。为了实现这一点,主PTT服务器110向组PTT服务器102和112发送订阅请求。组PTT服务器102或112可以在通知消息中向主PTT服务器110提供该信息。主PTT服务器110可以向组PTT服务器102或112提供其它组中的PTT客户端的信息。组PTT服务器102或112可以在PTT客户端请求时向其主管的PTT客户端提供该信息。这是通过PTT服务器102和112向主PTT服务器110发送订阅请求以及主PTT服务器110在通知消息中向主PTT服务器110提供该信息来实现的。在一些实施方式中,PTT客户端可以向主PTT服务器110直接发送针对合并的组呼叫中的其它PTT客户端的信息的请求。PTT客户端可以从主PTT服务器110获得合并的呼叫中的其它PTT客户端的信息。在一些实施方式中,主PTT服务器110可以向PTT客户端指示其可以直接从主PTT服务器110请求针对合并的组呼叫中的其它PTT客户端的信息。In some embodiments, a PTT client may prefer to have information about other PTT clients in a merged group call. To achieve this, the master PTT server 110 sends a subscription request to the group PTT servers 102 and 112. The group PTT server 102 or 112 may provide this information to the master PTT server 110 in a notification message. The master PTT server 110 may provide information about PTT clients in other groups to the group PTT server 102 or 112. The group PTT server 102 or 112 may provide this information to its managed PTT clients upon request. This is achieved by PTT servers 102 and 112 sending subscription requests to the master PTT server 110, and the master PTT server 110 providing this information to the master PTT server 110 in a notification message. In some embodiments, the PTT client may directly send a request to the master PTT server 110 for information about other PTT clients in the merged group call. The PTT client may obtain information about other PTT clients in the merged call from the master PTT server 110. In some implementations, the master PTT server 110 may indicate to the PTT client that it may request information for other PTT clients in the merged group call directly from the master PTT server 110 .
图2-9和关联描述提供了示例实施方式的附加细节。2-9 and the associated descriptions provide additional details of example implementations.
转向元件的一般描述,UE可以被称为移动电子设备、用户设备、移动站、订户站、便携式电子设备、移动通信设备、无线调制解调器、PTT调度控制台或无线终端。UE(例如,UE106a-c和UE 116a-b)的示例可以包括蜂窝电话、个人数字助理(PDA)、智能电话、PTT调度控制台、膝上型计算机、平板个人计算机(PC)、寻呼机、便携式计算机、便携式游戏设备、可穿戴电子设备或具有用于经由无线通信网络传送语音或数据的组件的其它移动通信设备。无线通信网络可以包括通过许可的频谱和未许可的频谱中的至少一个的无线链路。Turning to the general description of elements, a UE may be referred to as a mobile electronic device, user equipment, mobile station, subscriber station, portable electronic device, mobile communication device, wireless modem, PTT dispatch console, or wireless terminal. Examples of UEs (e.g., UEs 106a-c and UEs 116a-b) may include cellular phones, personal digital assistants (PDAs), smart phones, PTT dispatch consoles, laptop computers, tablet personal computers (PCs), pagers, portable computers, portable gaming devices, wearable electronic devices, or other mobile communication devices having components for transmitting voice or data via a wireless communication network. The wireless communication network may include a wireless link over at least one of a licensed spectrum and an unlicensed spectrum.
UE的其它示例包括移动和固定电子设备。UE可以包括移动设备(ME)设备和可移除存储器模块,诸如包括订户身份模块(SIM)应用、通用订户身份模块(USIM)应用或可移除用户身份模块(R-UIM)应用的通用集成电路卡(UICC)。术语“UE”还可以指可终止用户的通信会话的任何硬件或软件组件。另外,本文可以同义地使用术语“用户设备”、“UE”、“用户设备装置”、“用户代理”、“UA”、“用户设备”和“移动设备”。Other examples of UE include mobile and fixed electronic devices. A UE may include a mobile equipment (ME) device and a removable memory module, such as a universal integrated circuit card (UICC) including a subscriber identity module (SIM) application, a universal subscriber identity module (USIM) application, or a removable user identity module (R-UIM) application. The term "UE" may also refer to any hardware or software component that can terminate a user's communication session. Additionally, the terms "user equipment," "UE," "user equipment device," "user agent," "UA," "user device," and "mobile device" may be used synonymously herein.
无线通信网络120可以包括一个或多个无线接入网络(RAN)、诸如固定以太网或IEEE 802.11WLAN的其它接入网络、核心网络(CN)以及外部网络。RAN可以包括一个或多个无线接入技术。在一些实施方式中,无线接入技术可以是全球移动通信系统(GSM)、临时标准95(IS-95)、通用移动电信系统(UMTS)、CDMA2000(码分多址)、演进型通用移动电信系统(UMTS)、长期演进(LTE)或高级LTE。在一些情况下,核心网络可以是演进分组核心(EPC)。The wireless communication network 120 may include one or more radio access networks (RANs), other access networks such as fixed Ethernet or IEEE 802.11 WLAN, a core network (CN), and external networks. The RAN may include one or more radio access technologies. In some embodiments, the radio access technology may be Global System for Mobile Communications (GSM), Interim Standard 95 (IS-95), Universal Mobile Telecommunications System (UMTS), CDMA2000 (Code Division Multiple Access), Evolved Universal Mobile Telecommunications System (UMTS), Long Term Evolution (LTE), or Advanced LTE. In some cases, the core network may be an Evolved Packet Core (EPC).
RAN是实现诸如UMTS、CDMA2000、3GPP LTE和3GPP LTE-A的无线接入技术的无线电信系统的一部分。在许多应用中,RAN包括至少一个基站。基站可以是无线基站,其可以控制系统的固定部分中的全部或至少一些无线相关功能。基站可以在其覆盖区域或小区(cell)内提供无线接口,以供UE通信。基站可以分布在整个蜂窝网络中以提供广域覆盖。基站直接与一个或多个UE、其它基站以及一个或多个核心网络节点进行通信。The RAN is the part of a wireless telecommunications system that implements radio access technologies such as UMTS, CDMA2000, 3GPP LTE, and 3GPP LTE-A. In many applications, the RAN includes at least one base station. A base station can be a wireless base station that controls all or at least some of the radio-related functions in the fixed portion of the system. A base station provides a radio interface within its coverage area, or cell, for UEs to communicate with. Base stations can be distributed throughout a cellular network to provide wide-area coverage. A base station communicates directly with one or more UEs, other base stations, and one or more core network nodes.
尽管图1的元件示出为包括实现各种特征和功能的各种组件部件、部分或模块,但是这些元件也可以适当地替代包括多个子模块、第三方服务、组件、库等。此外,各种组件的特征和功能可以适当地组合成更少的组件。Although the elements of FIG1 are shown as including various component parts, portions or modules that implement various features and functions, these elements may also appropriately replace and include multiple sub-modules, third-party services, components, libraries, etc. In addition, the features and functions of various components may be appropriately combined into fewer components.
图2示出了示例特设(ad hoc)PTT组呼叫。用于特设PTT组呼叫的系统200可以涉及充当组呼叫发起者的PTT客户端202,将参与组呼叫的多个PTT客户端204a-c以及PTT服务器206。组呼叫发起者202可以向PTT服务器206发送邀请消息以发起组呼叫。邀请消息可以包括将被邀请到组呼叫的PTT客户端的列表。然后,PTT服务器206向PTT客户端204a-c发送邀请请求208a-c以形成组呼叫210。FIG2 illustrates an example ad hoc PTT group call. A system 200 for an ad hoc PTT group call may involve a PTT client 202 acting as a group call initiator, a plurality of PTT clients 204 a-c that will participate in the group call, and a PTT server 206. The group call initiator 202 may send an invitation message to the PTT server 206 to initiate the group call. The invitation message may include a list of PTT clients to be invited to the group call. The PTT server 206 then sends invitation requests 208 a-c to the PTT clients 204 a-c to form a group call 210.
图3示出了示例性预先安排的PTT组呼叫。用于预先安排的PTT组呼叫的系统300可以涉及PTT服务器304、充当组呼叫发起者的PTT客户端306以及将参与组呼叫的多个PTT客户端308a-c。预先安排的组的PTT客户端302的列表被预先提供在PTT服务器304中。组呼叫发起者306可以向该组的统一资源指示符(URI)发送邀请消息。主管该组的PTT服务器304然后向预先安排的组中的PTT客户端308a-c发送邀请消息以形成组呼叫312。FIG3 illustrates an exemplary pre-arranged PTT group call. A system 300 for a pre-arranged PTT group call may involve a PTT server 304, a PTT client 306 acting as a group call initiator, and a plurality of PTT clients 308 a-c that will participate in the group call. A list of PTT clients 302 of the pre-arranged group is pre-provided in the PTT server 304. The group call initiator 306 may send an invitation message to the uniform resource indicator (URI) of the group. The PTT server 304 hosting the group then sends an invitation message to the PTT clients 308 a-c in the pre-arranged group to form a group call 312.
图4示出示例聊天PTT组呼叫。用于聊天PTT组呼叫的系统400可以涉及PTT服务器404,充当组呼叫发起者的PTT客户端406以及将参与组呼叫的多个PTT客户端408a-c。在受限制的聊天PTT组呼叫中,PTT客户端402的列表被预先提供在PTT服务器404中。想要加入组呼叫的PTT客户端向该组的URI发送邀请消息或拨入消息410a-c以形成组呼叫412。在受限制的聊天PTT组呼叫中,主管该组的PTT服务器404检查请求的PTT客户端是否在预先提供的列表中。在无限制的聊天PTT组呼叫中,不存在预先提供的列表,并且任何PTT客户端都可以加入。这些长期存在的半永久性聊天组呼叫很可能是公共安全机构常用的组呼叫类型。FIG4 illustrates an example chat PTT group call. A system 400 for a chat PTT group call may involve a PTT server 404, a PTT client 406 acting as the group call initiator, and multiple PTT clients 408a-c that will participate in the group call. In a restricted chat PTT group call, a list of PTT clients 402 is pre-provisioned in the PTT server 404. A PTT client that wishes to join the group call sends an invite message or dial-in message 410a-c to the group's URI to form a group call 412. In a restricted chat PTT group call, the PTT server 404 hosting the group checks whether the requesting PTT client is in the pre-provisioned list. In an unrestricted chat PTT group call, there is no pre-provisioned list, and any PTT client can join. These long-standing, semi-permanent chat group calls are likely to be the type of group call commonly used by public safety agencies.
图5是根据实施方式的用于合并活动组呼叫的示例通信系统。系统500包括主PTT服务器506、主管组呼叫502a-e的多个组PTT服务器508a-e以及充当调度器的PTT客户端510。调度器510可以向主PTT服务器506发送请求以将组呼叫502a-e合并成合并的组呼叫504。主PTT服务器506可以向组PTT服务器508a-e发送请求。组PTT服务器508a-e可以将发言权请求队列传送给主PTT服务器506。组PTT服务器508a-e可以将后续发言权请求传送给主PTT服务器506。主PTT服务器506可以针对合并的组呼叫504创建发言权请求队列,并授权发送媒体的请求。发送媒体的授权请求可以被发送到组PTT服务器508a-e。FIG5 is an example communication system for merging active group calls, according to an embodiment. System 500 includes a master PTT server 506, multiple group PTT servers 508a-e hosting group calls 502a-e, and a PTT client 510 acting as a scheduler. Scheduler 510 can send a request to master PTT server 506 to merge group calls 502a-e into a merged group call 504. Master PTT server 506 can send a request to group PTT servers 508a-e. Group PTT servers 508a-e can transmit a floor request queue to master PTT server 506. Group PTT servers 508a-e can transmit subsequent floor requests to master PTT server 506. Master PTT server 506 can create a floor request queue for merged group call 504 and authorize requests to send media. Authorization requests to send media can be sent to group PTT servers 508a-e.
在一些实施方式中,新PTT服务器被指派为用于合并的组呼叫的主PTT服务器506,并且组呼叫502a-e的PTT服务器充当组PTT服务器508a-e。在一些情况下,组呼叫502a-e的PTT服务器中的一个被指派为主PTT服务器506。在OMA-TS-PoC系统描述-V21中定义的主持PTT组呼叫机制可以被增强以用于允许主PTT服务器506充当主持人,并且组PTT服务器508a-e将在主持PTT呼叫(参见OMA-TS-PoC系统描述-V21)中类似于PTT服务器起作用。主持的媒体突发控制消息可被增强以用于允许主PTT服务器506接收用于发送媒体的请求并授权合并的组呼叫中的PTT客户端的请求。In some embodiments, the new PTT server is designated as the primary PTT server 506 for the merged group call, and the PTT servers of the group calls 502a-e act as group PTT servers 508a-e. In some cases, one of the PTT servers of the group calls 502a-e is designated as the primary PTT server 506. The hosted PTT group call mechanism defined in OMA-TS-PoC System Description-V21 can be enhanced to allow the primary PTT server 506 to act as the moderator, and the group PTT servers 508a-e will function similarly to PTT servers in the hosted PTT call (see OMA-TS-PoC System Description-V21). The hosted media burst control message can be enhanced to allow the primary PTT server 506 to receive requests to send media and authorize requests from PTT clients in the merged group call.
在一些实施方式中,合并的组呼叫可以被分解。例如,调度器510可以向主PTT服务器506发送指示合并组将被分解的请求。主PTT服务器506可向组PTT服务器508a-e中的每一个发送指示合并的组呼叫将被分解的请求。主PTT服务器506可以向组PTT服务器508a-e提供与每一个组相关联的请求队列。主PTT服务器506可以向组PTT服务器508a-e中的每一个发送再见请求,指示主PTT服务器506将离开该呼叫。In some embodiments, the merged group call can be split. For example, the scheduler 510 can send a request to the master PTT server 506 indicating that the merged group will be split. The master PTT server 506 can send a request to each of the group PTT servers 508a-e indicating that the merged group call will be split. The master PTT server 506 can provide the group PTT servers 508a-e with a request queue associated with each group. The master PTT server 506 can send a goodbye request to each of the group PTT servers 508a-e indicating that the master PTT server 506 will leave the call.
图6A和图6B是示出了根据实施方式的用于合并活动组呼叫的示例过程600的数据流程图。数据流程图包括组PTT控制服务器X1 602。组PTT控制服务器X1 602表示可以被配置为针对活动组呼叫(例如,如图6A和图6B中所示的活动组呼叫X1)提供控制功能的应用、应用集合、软件、软件模块、硬件或其组合。在一些情况下,一组PTT客户端(例如组X1)可以参与活动组呼叫X1。例如,如图所示,组X1可以包括PTT客户端A606。数据流程图还包括PTT参与服务器A 604。PTT参与服务器A 604表示可以被配置为针对PTT客户端A606提供参与功能的应用、应用集合、软件、软件模块、硬件,或其组合。在一些情况下,组PTT控制服务器X1602和PTT参与服务器A 604可以在相同的PTT服务器上实现。在这些或其它情况下,可以省略数据流程图中所示的组PTT控制服务器X1 602和PTT参与服务器A 604之间的消息。Figures 6A and 6B are data flow diagrams illustrating an example process 600 for merging active group calls according to an embodiment. The data flow diagram includes a group PTT control server X1 602. Group PTT control server X1 602 represents an application, a collection of applications, software, a software module, hardware, or a combination thereof that can be configured to provide control functionality for an active group call (e.g., active group call X1 as shown in Figures 6A and 6B). In some cases, a group of PTT clients (e.g., group X1) can participate in active group call X1. For example, as shown, group X1 can include PTT client A 606. The data flow diagram also includes a PTT participating server A 604. PTT participating server A 604 represents an application, a collection of applications, software, a software module, hardware, or a combination thereof that can be configured to provide participating functionality for PTT client A 606. In some cases, group PTT control server X1 602 and PTT participating server A 604 can be implemented on the same PTT server. In these or other cases, the messages between the group PTT controlling server X1 602 and the PTT participating server A 604 shown in the data flow diagram may be omitted.
数据流程图还包括提供用于活动组呼叫X2的控制功能的组PTT控制服务器X2612。在一些情况下,另一组PTT客户端(例如组X2)可以参与活动组呼叫X2。例如,如图所示,组X2可以包括PTT客户端B 616。数据流程图还包括为PTT客户端B 616提供参与功能的PTT参与服务器B 614。在一些情况下,组PTT控制服务器X2 612和PTT参与服务器B 614可以在相同的PTT服务器上实现。在这些或其它情况下,可以省略数据流程图中所示的组PTT控制服务器X2 612和PTT参与服务器B 614之间的消息。The data flow diagram also includes a group PTT control server X2 612 that provides control functionality for the active group call X2. In some cases, another group of PTT clients (e.g., group X2) can participate in the active group call X2. For example, as shown, group X2 can include PTT client B 616. The data flow diagram also includes a PTT participating server B 614 that provides participation functionality for PTT client B 616. In some cases, group PTT control server X2 612 and PTT participating server B 614 can be implemented on the same PTT server. In these or other cases, the messages between group PTT control server X2 612 and PTT participating server B 614 shown in the data flow diagram can be omitted.
数据流程图还包括主PTT控制服务器610,其为活动组呼叫X1和活动组呼叫X2的合并的组呼叫提供控制功能。在一些情况下,主PTT控制服务器610是与组PTT控制服务器X1602或组PTT控制服务器X2612不同的服务器。在一些情况下,主PTT控制服务器610是与组PTT控制服务器X1 602或组PTT控制服务器X2612相同的服务器。在这些或其它情况下,可以省略数据流程图中示出的组PTT控制服务器X1 602与主PTT控制服务器610之间的消息或组PTT控制服务器X2612与主PTT控制服务器610之间的消息。The data flow diagram also includes a master PTT control server 610, which provides control functionality for the combined group call of active group call X1 and active group call X2. In some cases, the master PTT control server 610 is a different server than the group PTT control server X1 602 or the group PTT control server X2 612. In some cases, the master PTT control server 610 is the same server as the group PTT control server X1 602 or the group PTT control server X2 612. In these or other cases, the messages between the group PTT control server X1 602 and the master PTT control server 610, or between the group PTT control server X2 612 and the master PTT control server 610, shown in the data flow diagram, may be omitted.
如图6A和图6B中所示,在操作1之前,正在进行活动组呼叫X1和X2二者。在操作1处,PTT客户端A 606向主PTT控制服务器610发送请求以请求活动组呼叫X1和活动组呼叫X2的合并。在一些情况下,请求可以是引用请求。该请求可以请求主PTT控制服务器610向组PTT控制服务器X1 602和组PTT控制服务器X2 612中的每一个发送邀请消息,所述邀请消息具有指示其请求加入呼叫并请求充当合并的组呼叫的主发言权控制仲裁器的加入指示。在一些情况下,请求可以包括组X1的标识符和组X2的标识符。标识符的示例可以包括统一资源指示符(URI)或任何其它组身份指示符。在一些情况下,URI可能是用于标识组的字符串。在一些情况下,标识符可以被包括在引用请求的引用标头字段中。在一些情况下,可以由组X1或组X2中的授权PTT客户端(例如如图所示的PTT客户端A 606)发送该请求。备选地或组合地,可以由既不在组X1中也不在组X2中的调度器发送该请求。备选地或组合地,可以基于在组管理服务器中创建X1和X2的合并组以便合并X1和X2的组呼叫而由组管理服务器发送在操作1处的请求。As shown in Figures 6A and 6B, prior to operation 1, both group calls X1 and X2 are in progress. At operation 1, PTT client A 606 sends a request to the master PTT control server 610 to merge the active group calls X1 and X2. In some cases, the request may be a referral request. This request may request the master PTT control server 610 to send an invitation message to each of group PTT control server X1 602 and group PTT control server X2 612, the invitation message including a join indication indicating that it requests to join the call and to serve as the primary floor control arbitrator for the merged group call. In some cases, the request may include an identifier for group X1 and an identifier for group X2. Examples of identifiers may include a uniform resource indicator (URI) or any other group identity indicator. In some cases, the URI may be a string used to identify the group. In some cases, the identifier may be included in the referral header field of the referral request. In some cases, the request may be sent by an authorized PTT client in group X1 or group X2 (e.g., PTT client A 606, as shown). Alternatively or in combination, the request may be sent by a dispatcher that is neither in group X1 nor in group X2. Alternatively or in combination, the request at operation 1 may be sent by the group management server based on creating a merged group of X1 and X2 in the group management server in order to merge the group calls of X1 and X2.
在操作2处,主PTT控制服务器610向PTT客户端A606发送同意响应。在一些情况下,同意响应指示主PTT控制服务器610已经接收到该请求。At operation 2, the primary PTT control server 610 sends an approval response to the PTT client A 606. In some cases, the approval response indicates that the primary PTT control server 610 has received the request.
在操作3处,主PTT控制服务器610向组PTT控制服务器X1 602发送邀请消息。邀请消息可以包括加入指示,其指示其正在请求加入呼叫并请求充当用于合并的组呼叫的主发言权控制仲裁器。邀请消息还可以包括组X1的标识符。组X1的标识符可以被包括在邀请消息的请求-URI字段中。在一些情况下,邀请消息可以指示发送PTT服务器将是主PTT控制服务器,并且接收PTT服务器将是组PTT控制服务器。主PTT控制服务器还可以为组PTT控制服务器提供用于转发媒体和发送媒体的请求的地址(例如,IP地址)。响应于邀请消息,在操作4处,组PTT控制服务器X1 602向主PTT控制服务器610发送同意响应。同意响应可以包含PTT控制服务器X2612接受主PTT控制服务器610对合并的组呼叫执行发言权控制仲裁的请求的指示。At operation 3, the master PTT control server 610 sends an invite message to the group PTT control server X1 602. The invite message may include a join indication indicating that it is requesting to join the call and requesting to serve as the primary floor control arbitrator for the merged group call. The invite message may also include an identifier for group X1. The identifier for group X1 may be included in the request-URI field of the invite message. In some cases, the invite message may indicate that the sending PTT server will be the master PTT control server and the receiving PTT server will be the group PTT control server. The master PTT control server may also provide the group PTT control server with an address (e.g., an IP address) for forwarding media and requests to send media. In response to the invite message, at operation 4, the group PTT control server X1 602 sends a grant response to the master PTT control server 610. The grant response may include an indication that PTT control server X2 612 accepts the request by the master PTT control server 610 to perform floor control arbitration for the merged group call.
在操作5处,主PTT控制服务器610向组PTT控制服务器X2 612发送邀请消息。邀请消息可以包括加入指示。邀请消息还可以包括组X2的标识符。组X2的标识符可以被包括在邀请消息的请求-URI字段中。响应于邀请消息,在操作6处,组PTT控制服务器X2 612向主PTT控制服务器610发送同意响应。同意响应可以包含PTT控制服务器X2 612接受主PTT控制服务器610对合并的组呼叫执行发言权控制仲裁的请求的指示。At operation 5, the master PTT control server 610 sends an invite message to the group PTT control server X2 612. The invite message may include a join indication. The invite message may also include an identifier for group X2. The identifier for group X2 may be included in the request-URI field of the invite message. In response to the invite message, at operation 6, the group PTT control server X2 612 sends an approval response to the master PTT control server 610. The approval response may include an indication that the PTT control server X2 612 accepts the request by the master PTT control server 610 to perform floor control arbitration for the merged group call.
在操作7处,组PTT控制服务器X1 602向主PTT控制服务器610发送主持人突发请求。组PTT控制服务器X1 602使用主持人突发请求以发送向主PTT控制服务器610发送媒体的未决请求的指示。在一些实施方式中,主持人突发请求可包括在接收邀请消息以合并的组呼叫之前在组PTT控制服务器X1 602处接收的未决请求的信息。主持人突发请求可以包括发送未决请求的PTT客户端的身份的指示。主持人突发请求还可以包括未决请求的信息。未决请求的信息可以包括请求的时间戳、请求的优先级以及请求的队列位置。时间戳可以指示接收到未决请求的时间。优先级可以指示请求的优先级,其可以取决于发送请求的PTT客户端的角色和优先级或者请求的性质(例如紧急情况)。队列位置可以指示请求队列中未决请求的位置。组PTT控制服务器X1 602可以维护来自组X1中的PTT客户端的未决请求的请求队列。组PTT控制服务器X1602也可以维护请求的多个请求队列。在一些情况下,一个主持人突发请求消息可以包括多个未决请求的信息。At operation 7, the group PTT control server X1 602 sends a moderator burst request to the master PTT control server 610. The group PTT control server X1 602 uses the moderator burst request to send an indication of a pending request to send media to the master PTT control server 610. In some embodiments, the moderator burst request may include information about pending requests received at the group PTT control server X1 602 before receiving the invite message for the merged group call. The moderator burst request may include an indication of the identity of the PTT client that sent the pending request. The moderator burst request may also include information about the pending request. The pending request information may include a timestamp of the request, a priority of the request, and a queue position of the request. The timestamp may indicate the time the pending request was received. The priority may indicate the priority of the request, which may depend on the role and priority of the PTT client sending the request or the nature of the request (e.g., an emergency situation). The queue position may indicate the position of the pending request in the request queue. The group PTT control server X1 602 may maintain a request queue of pending requests from PTT clients in group X1. The group PTT control server X 1602 may also maintain multiple request queues of requests. In some cases, a moderator burst request message may include information on multiple pending requests.
在一些实施方式中,主持人突发请求还可以包括由发送未决请求以接收媒体的PTT客户端所使用的MBMS载体的标识。MBMS载体的标识可以包括临时多播组身份(TMGI)。通过提供MBMS载体信息,主PTT控制服务器610可以向PTT客户端直接发送媒体,而无需路由通过组PTT控制服务器X1 602。在一些情况下,主PTT控制服务器可以建立具有新密钥或新TMGI的新MBMS载体并向合并组中的PTT客户端发送指示以将媒体传输移动到新建立的MBMS载体。备选地,主PTT控制服务器可以利用现有MBMS载体来向合并组传递媒体。In some embodiments, the moderator burst request may also include an identification of the MBMS bearer to be used by the PTT client that sent the pending request to receive media. The identification of the MBMS bearer may include a temporary multicast group identity (TMGI). By providing the MBMS bearer information, the master PTT control server 610 can send media directly to the PTT client without routing it through the group PTT control server X1 602. In some cases, the master PTT control server may establish a new MBMS bearer with a new key or a new TMGI and send an instruction to the PTT clients in the merged group to move the media transmission to the newly established MBMS bearer. Alternatively, the master PTT control server may utilize an existing MBMS bearer to deliver media to the merged group.
在操作8处,响应于主持人突发请求,主PTT控制服务器610向组PTT控制服务器X1602发送主持人突发请求确认消息以确认接收到主持人突发请求。在一些情况下,可以使用实时控制协议(RTCP)应用(APP)分组来发送主持人突发请求确认消息。备选地或组合地,可以使用二进制发言权控制协议(BFCP)来发送媒体突发请求消息。At operation 8, in response to the moderator burst request, the master PTT control server 610 sends a moderator burst request confirmation message to the group PTT control server X1 602 to confirm receipt of the moderator burst request. In some cases, the moderator burst request confirmation message can be sent using a Real-Time Control Protocol (RTCP) Application (APP) packet. Alternatively, or in combination, the media burst request message can be sent using a Binary Floor Control Protocol (BFCP).
在操作9处,组PTT控制服务器X2 612向主PT T控制服务器610发送主持人突发请求。组PTT控制服务器X2 612使用主持人突发请求来发送用于向主PTT控制服务器610发送媒体的未决请求的指示。在一些实施方式中,主持人突发请求包括在接收用于合并的组呼叫的邀请消息之前在组PTT控制服务器X2 612处接收到的未决请求的信息。主持人突发请求可以包括发送未决请求的PTT客户端的身份的指示。主持人突发请求还可以包括未决请求的信息,诸如请求的时间戳、请求的优先级、请求的队列位置,以及由发送未决请求的PTT客户端使用的MBMS载体的标识。在操作10处,响应于主持人突发请求,主PTT控制服务器610向组PTT控制服务器X2 612发送主持人突发请求确认消息以确认接收到主持人突发请求。At operation 9, the group PTT control server X2 612 sends a moderator burst request to the master PTT control server 610. The group PTT control server X2 612 uses the moderator burst request to send an indication of a pending request to send media to the master PTT control server 610. In some embodiments, the moderator burst request includes information about pending requests received at the group PTT control server X2 612 prior to receiving the invite message for the merged group call. The moderator burst request may include an indication of the identity of the PTT client that sent the pending request. The moderator burst request may also include information about the pending request, such as a timestamp of the request, a priority of the request, a queue position of the request, and an identifier of the MBMS bearer used by the PTT client that sent the pending request. At operation 10, in response to the moderator burst request, the master PTT control server 610 sends a moderator burst request acknowledgement message to the group PTT control server X2 612 to acknowledge receipt of the moderator burst request.
在操作11处,组PTT控制服务器X1602可以向主PTT控制服务器610发送主持人突发请求,以指示在呼叫合并之前在组PTT控制服务器X1 602处接收到的组X1的第二未决请求。在操作12处,响应于主持人突发请求,主PTT控制服务器610向组PTT控制服务器X1 602发送主持人突发请求确认消息。At operation 11, the group PTT control server X1 602 may send a moderator burst request to the master PTT control server 610 to indicate the second pending request of group X1 received at the group PTT control server X1 602 before the call merge. At operation 12, in response to the moderator burst request, the master PTT control server 610 sends a moderator burst request confirmation message to the group PTT control server X1 602.
在操作13处,组PTT控制服务器X2612可以向主PTT控制服务器610发送主持人突发请求以指示在呼叫合并之前在组PTT控制服务器X2612处接收到的组X2的第二未决请求。在操作14处,响应于主持人突发请求,主PTT控制服务器610向组PTT控制服务器X2612发送主持人突发请求确认消息。At operation 13, the group PTT control server X2 612 may send a moderator burst request to the master PTT control server 610 to indicate the second pending request of group X2 received at the group PTT control server X2 612 before the call merge. At operation 14, in response to the moderator burst request, the master PTT control server 610 sends a moderator burst request confirmation message to the group PTT control server X2 612.
在操作15处,组PTT控制服务器X1 602可以向主PTT控制服务器610发送主持人突发请求以指示在呼叫合并之前在组PTT控制服务器X1 602处接收到的组X1的第三未决请求。在操作16处,响应于主持人突发请求,主PTT控制服务器610向组PTT控制服务器X1 602发送主持人突发请求确认消息。At operation 15, the group PTT control server X1 602 may send a moderator burst request to the master PTT control server 610 to indicate the third pending request of group X1 received at the group PTT control server X1 602 before the call merge. At operation 16, in response to the moderator burst request, the master PTT control server 610 sends a moderator burst request confirmation message to the group PTT control server X1 602.
在图6A和图6B中所示的示例中,组PTT控制服务器X1 602在接收邀请消息以合并的组呼叫之前具有三个未决请求,并且组PTT控制服务器X2 612具有两个未决请求。因此,组PTT控制服务器X1 602发送三个主持人突发请求以将未决请求传送到主PTT控制服务器610,并且组PTT控制服务器X2 612发送两个主持人突发请求以将未决请求传送到主PTT控制服务器610。6A and 6B , group PTT control server X1 602 has three pending requests before receiving the invite message for the merged group call, and group PTT control server X2 612 has two pending requests. Therefore, group PTT control server X1 602 sends three moderator burst requests to transfer the pending requests to master PTT control server 610, and group PTT control server X2 612 sends two moderator burst requests to transfer the pending requests to master PTT control server 610.
在一些实施方式中,在从组PTT控制服务器X1 602和组PTT控制服务器X2 612接收未决请求之后,主PTT控制服务器610可以为合并组创建请求队列。在一些情况下,主PTT控制服务器610可以在从组PTT控制服务器X1 602和组PTT控制服务器X2 612接收到未决请求之前创建合并组的请求队列。主控制服务器610可以在接收到合并组呼叫的请求之后的任何时候创建合并组的请求队列。通过接收诸如时间戳、队列位置和优先级的未决请求的信息,主控制服务器610可以将这些请求放置在与活动组呼叫X1和X2中的未决请求适当排序的队列中,并相应地进行处理。In some embodiments, the master PTT control server 610 may create a request queue for the merged group after receiving pending requests from the group PTT control server X1 602 and the group PTT control server X2 612. In some cases, the master PTT control server 610 may create the request queue for the merged group before receiving pending requests from the group PTT control server X1 602 and the group PTT control server X2 612. The master control server 610 may create the request queue for the merged group at any time after receiving a request to merge the group calls. By receiving information about the pending requests, such as timestamps, queue positions, and priorities, the master control server 610 may place these requests in a queue appropriately ordered with the pending requests in the active group calls X1 and X2 and process them accordingly.
主PTT控制服务器610可以确定授权组X1中的PTT客户端A606的请求。在操作17处,主PTT控制服务器610可以向组PTT控制服务器X1 602发送主持人突发授权消息。主持人突发授权消息可以是使用RTCP APP分组或BFCP发送的。主持人突发授权消息可以包括授权发送媒体的许可的PTT客户端的指示。组PTT控制服务器X1602可以从主持人突发授权消息中获得PTT客户端信息。在确定PTT客户端A处于组X1中之后,在操作18处,组PTT控制服务器X1602可以向PTT参与服务器A604发送媒体突发授权消息,该PTT参与服务器A604可以在操作19处进一步将媒体突发授权消息转发给PTT客户端A606。在接收到媒体突发授权消息之后,PTT客户端606可以开始向组PTT控制服务器X1 602发送媒体,该组PTT控制服务器X1 602可以进一步将媒体转发给合并的组呼叫中的所有PTT客户端。The master PTT control server 610 may determine that the request from PTT client A 606 in group X1 is authorized. At operation 17, the master PTT control server 610 may send a host burst authorization message to the group PTT control server X1 602. The host burst authorization message may be sent using RTCP APP packets or BFCP. The host burst authorization message may include an indication of the PTT client authorized to send media. The group PTT control server X1 602 may obtain PTT client information from the host burst authorization message. After determining that PTT client A is in group X1, at operation 18, the group PTT control server X1 602 may send a media burst authorization message to the PTT participating server A 604, which may further forward the media burst authorization message to the PTT client A 606 at operation 19. After receiving the media burst grant message, the PTT client 606 may begin sending media to the group PTT control server X1 602, which may further forward the media to all PTT clients in the merged group call.
在操作20处,主PTT控制服务器610还可以向组PTT控制服务器X2 612发送主持人突发授权消息,该消息包括授权发送媒体的许可的PTT客户端的信息。在接收到主持人突发授权消息之后,组PTT控制服务器X2612确定授权发送媒体的许可的PTT客户端A不在组X2中。响应于该确定,在操作21处,组PTT控制服务器X2612向PTT参与服务器B614发送媒体突发取得消息,该PTT参与服务器B 614可以在操作22处进一步将媒体突发取得消息转发到PTT客户端B 616,以指示发送媒体的许可被授权给合并的组呼叫中的另一PTT客户端。媒体突发取得消息可以指示授权发送媒体的许可的PTT客户端的身份。媒体突发取得消息可以是使用RTCP APP分组或BFCP发送的。在一些实施方式中,组PTT控制服务器X1 602和组PTT控制服务器X2 612可以向合并的组呼叫中的除了授权发送媒体的PTT客户端之外的每一个PTT客户端发送媒体突发取得消息。在一些实施方式中,操作17和操作20以及其它操作可以是并发的、同时的或重叠的事件。At operation 20, the master PTT control server 610 may also send a moderator burst grant message to the group PTT control server X2 612, which includes information about the PTT client that has been granted permission to send media. After receiving the moderator burst grant message, the group PTT control server X2 612 determines that the PTT client A that has been granted permission to send media is not in group X2. In response to this determination, at operation 21, the group PTT control server X2 612 sends a media burst get message to the PTT participant server B 614. The PTT participant server B 614 may further forward the media burst get message to PTT client B 616 at operation 22 to indicate that permission to send media has been granted to another PTT client in the merged group call. The media burst get message may indicate the identity of the PTT client that has been granted permission to send media. The media burst get message may be sent using RTCP APP packets or BFCP. In some embodiments, group PTT control server X1 602 and group PTT control server X2 612 may send a media burst get message to each PTT client in the merged group call except for the PTT client authorized to send media. In some embodiments, operations 17 and 20, as well as other operations, may be concurrent, simultaneous, or overlapping events.
在操作23处,具有要发送的媒体的PTT客户端B616向组PTT控制服务器X2 612发送媒体突发请求以请求发送媒体的许可。在操作24处,组PTT控制服务器X2612向主PTT控制服务器610发送主持人突发请求以指示来自请求发送媒体的许可的PTT客户端B616的请求。响应于主持人突发请求,在操作25处,主PTT控制服务器610向组PTT控制服务器X2612发送主持人突发请求确认消息以确认接收到主持人突发请求。主PTT控制服务器610可以通过向组PTT控制服务器X2612发送主持人突发授权消息,授权PTT客户端B616发送媒体的许可。At operation 23, PTT client B 616, which has media to send, sends a media burst request to group PTT control server X2 612 to request permission to send the media. At operation 24, group PTT control server X2 612 sends a moderator burst request to the master PTT control server 610 to indicate the request from PTT client B 616 requesting permission to send the media. In response to the moderator burst request, at operation 25, the master PTT control server 610 sends a moderator burst request confirmation message to group PTT control server X2 612 to confirm receipt of the moderator burst request. The master PTT control server 610 can grant permission for PTT client B 616 to send the media by sending a moderator burst authorization message to group PTT control server X2 612.
图7是示出了用于合并活动组呼叫的示例方法700的流程图。方法700可以在框702处开始,其中也称为第一PTT服务器的主即按即说(PTT)服务器可以接收用于合并第一活动组呼叫和第二活动组呼叫的请求。第一组PTT客户端可以参与第一活动组呼叫,并且第二组PTT客户端可以参与第二活动组呼叫。FIG7 is a flow diagram illustrating an example method 700 for merging active group calls. The method 700 may begin at block 702, where a primary push-to-talk (PTT) server, also referred to as a first PTT server, may receive a request to merge a first active group call with a second active group call. A first group of PTT clients may participate in the first active group call, and a second group of PTT clients may participate in the second active group call.
在框704处,主PTT服务器可以向第一组PTT服务器发送第一邀请消息。第一组PTT服务器可以主管第一活动组呼叫。响应于第一邀请消息,在框706处,主PTT服务器可以从第一组PTT服务器接收第一响应消息。在框708处,主PTT服务器可以向第二组PTT服务器发送第二邀请消息。第二组PTT服务器可以主管第二活动组呼叫。响应于第二邀请消息,在框710处,主PTT服务器可以从第二组PTT服务器接收第二响应消息。在框712处,主PTT服务器可以主管合并的PTT组呼叫。第一组PTT客户端和第二组PTT客户端可以参与合并的PTT组。At block 704, the master PTT server may send a first invitation message to the first group of PTT servers. The first group of PTT servers may host the first active group call. In response to the first invitation message, at block 706, the master PTT server may receive a first response message from the first group of PTT servers. At block 708, the master PTT server may send a second invitation message to the second group of PTT servers. The second group of PTT servers may host the second active group call. In response to the second invitation message, at block 710, the master PTT server may receive a second response message from the second group of PTT servers. At block 712, the master PTT server may host the merged PTT group call. The first group of PTT clients and the second group of PTT clients may participate in the merged PTT group.
在框714处,主PTT服务器可以从第一组PTT服务器接收主持人媒体突发请求。主持人媒体突发请求可以指示发送媒体的未决请求。在接收到合并第一活动组呼叫和第二活动组呼叫的请求之前在第一组PTT服务器处可以接收未决请求。在框716处,主PTT服务器可以发送主持人媒体突发授权消息。主持人媒体突发授权消息可以授权未决请求。在一些情况下,主持人媒体突发请求可以指示由第一组PTT客户端中的至少一个PTT客户端用于第一活动组呼叫的MBMS载体。在一些情况下,主持人媒体突发请求可以指示未决请求的时间戳、队列位置或优先级。At block 714, the primary PTT server may receive a moderator media burst request from the first group of PTT servers. The moderator media burst request may indicate a pending request to send media. The pending request may be received at the first group of PTT servers before receiving the request to merge the first active group call with the second active group call. At block 716, the primary PTT server may send a moderator media burst grant message. The moderator media burst grant message may grant the pending request. In some cases, the moderator media burst request may indicate an MBMS bearer to be used by at least one PTT client in the first group of PTT clients for the first active group call. In some cases, the moderator media burst request may indicate a timestamp, queue position, or priority of the pending request.
图8是示出了根据实施方式的提供合并的组呼叫中的PTT客户端的信息的示例过程800的数据流程图。数据流程图包括主PTT控制服务器802,用于活动组呼叫X1的组PTT控制服务器X1804,以及用于活动组呼叫X2的组PTT控制服务器X2806。8 is a data flow diagram illustrating an example process 800 for providing information of PTT clients in a merged group call according to an embodiment. The data flow diagram includes a master PTT control server 802, a group PTT control server X1 804 for an active group call X1, and a group PTT control server X2 806 for an active group call X2.
在操作1处,主PTT控制服务器802向组PTT控制服务器X1 804发送邀请消息。这是与图6A的操作3中相同的邀请消息。响应于邀请消息,在操作2处,组PTT控制服务器X1 804可以向主PTT控制服务器802发送同意响应。这是与图6A的操作4中相同的同意响应。在操作3处,主PTT控制服务器802向组PTT控制服务器X2806发送邀请消息。这是与图6A的操作5中相同的邀请消息。响应于邀请消息,在操作4处,组PTT控制服务器X2806可以向主PTT控制服务器802发送同意响应。这是与图6A的操作6中相同的同意响应。At operation 1, the master PTT control server 802 sends an invitation message to the group PTT control server X1 804. This is the same invitation message as in operation 3 of FIG. 6A . In response to the invitation message, at operation 2, the group PTT control server X1 804 may send an approval response to the master PTT control server 802. This is the same approval response as in operation 4 of FIG. 6A . At operation 3, the master PTT control server 802 sends an invitation message to the group PTT control server X2 806. This is the same invitation message as in operation 5 of FIG. 6A . In response to the invitation message, at operation 4, the group PTT control server X2 806 may send an approval response to the master PTT control server 802. This is the same approval response as in operation 6 of FIG. 6A .
在操作5处,主PTT控制服务器802可以向组PTT控制服务器X1 804发送订阅请求,以请求活动组呼叫X1中的PTT客户端的信息。在操作6处,组PTT控制服务器X1 804可以向主PTT控制服务器802发送通知消息,从而提供关于活动组呼叫X1中的PTT客户端的信息。在一些情况下,通知消息可以包括当前参与活动组呼叫X1的PTT客户端。在一些情况下,随后的通知消息可以包括指示PTT客户端已经离开或加入活动组呼叫X1的信息。在操作7处,主PTT控制服务器802可以向组PTT控制服务器X2806发送订阅请求,以请求活动组呼叫X2中的PTT客户端的信息。在操作8处,组PTT控制服务器X2806可以向主PTT控制服务器802发送通知消息,从而提供关于活动组呼叫X2的PTT客户端的信息。在一些情况下,通知消息可以包括当前参与活动组呼叫X2的PTT客户端。在一些情况下,随后的通知消息可以包括指示PTT客户端已经离开或加入活动组呼叫X2的信息。这使主PTT控制服务器802能够获得关于合并的组呼叫中的所有PTT客户端的信息。PTT客户端可以通过向主PTT控制服务器802发送订阅请求并从主PTT控制服务器802接收通知消息来获得合并的组呼叫中的其它PTT客户端的信息。At operation 5, the master PTT control server 802 may send a subscription request to the group PTT control server X1 804 to request information about PTT clients in the active group call X1. At operation 6, the group PTT control server X1 804 may send a notification message to the master PTT control server 802, providing information about the PTT clients in the active group call X1. In some cases, the notification message may include information about the PTT clients currently participating in the active group call X1. In some cases, subsequent notification messages may include information indicating that a PTT client has left or joined the active group call X1. At operation 7, the master PTT control server 802 may send a subscription request to the group PTT control server X2 806 to request information about the PTT clients in the active group call X2. At operation 8, the group PTT control server X2 806 may send a notification message to the master PTT control server 802, providing information about the PTT clients in the active group call X2. In some cases, the notification message may include information about the PTT clients currently participating in the active group call X2. In some cases, the subsequent notification message may include information indicating that the PTT client has left or joined the active group call X2. This enables the primary PTT control server 802 to obtain information about all PTT clients in the merged group call. The PTT client can obtain information about other PTT clients in the merged group call by sending a subscription request to the primary PTT control server 802 and receiving a notification message from the primary PTT control server 802.
备选地或组合地,在操作9处,组PTT控制服务器X1 804可以向主PTT控制服务器802发送订阅请求,以请求活动组呼叫X2中的PTT客户端的信息。在操作10处,主PTT控制服务器802可以向组PTT控制服务器X1 804发送通知消息,从而提供关于活动组呼叫X2中的PTT客户端的信息。在一些情况下,通知消息可以包括当前正在参与活动组呼叫X2的PTT客户端。对于每个组成员,通知消息可以包括成员的身份,例如成员的会话发起协议(SIP)URI以及状态指示符。状态指示符可以被设定为对于当前参与组呼叫X2的成员是“活动的”。对于当前未参与组呼叫X2的成员,状态指示符可被设定为“非活动”。对于附属但当前未参与组呼叫X2的成员,状态指示符可被设定为“附属”。在一些情况下,随后的通知消息可以包括指示PTT客户端已经离开或加入活动组呼叫X2的信息。在操作11处,组PTT控制服务器X2806可以向主PTT控制服务器802发送订阅请求,以请求活动组呼叫X1中的PTT客户端的信息。在操作12处,主PTT控制服务器802可以向组PTT控制服务器X2806发送通知消息,从而提供关于活动组呼叫X1中的PTT客户端的信息。对于每个组成员,通知消息可以包括成员的身份,例如成员的会话发起协议(SIP)URI以及状态指示符。对于当前正在参与组呼叫X1的成员,状态指示符可以被设定为“活动的”。对于当前未参与组呼叫X1的成员,状态指示符可被设定为“不活动”。对于附属但当前未参与组呼叫X1的成员,状态指示符可以被设定为“附属”。在一些情况下,通知消息可以包括当前参与活动组呼叫X1的PTT客户端。在一些情况下,随后的通知消息可以包括指示PTT客户端已经离开或加入活动组呼叫X1的信息。在一些实施方式中,组PTT控制服务器X1 804和组PTT控制服务器X2806可以具有合并的组呼叫中的PTT客户端的信息。组X1的PTT客户端可以通过向组PTT控制服务器X1 804发送订阅请求以及从组PTT控制服务器X1 804接收通知消息来获得活动组呼叫X2中的PTT客户端的信息。组X2的PTT客户端可以通过向组PTT控制服务器X2806发送订阅请求并从组PTT控制服务器X2806接收通知消息来获得活动组呼叫X1中的PTT客户端的信息。Alternatively, or in combination, at operation 9, the group PTT control server X1 804 may send a subscription request to the master PTT control server 802 to request information about PTT clients in the active group call X2. At operation 10, the master PTT control server 802 may send a notification message to the group PTT control server X1 804, providing information about the PTT clients in the active group call X2. In some cases, the notification message may include the PTT clients currently participating in the active group call X2. For each group member, the notification message may include the member's identity, such as the member's Session Initiation Protocol (SIP) URI, and a status indicator. The status indicator may be set to "active" for members currently participating in the group call X2. For members not currently participating in the group call X2, the status indicator may be set to "inactive." For members who are attached but not currently participating in the group call X2, the status indicator may be set to "attached." In some cases, subsequent notification messages may include information indicating that the PTT client has left or joined the active group call X2. At operation 11, the group PTT control server X2 806 may send a subscription request to the master PTT control server 802 to request information about the PTT clients in the active group call X1. At operation 12, the master PTT control server 802 may send a notification message to the group PTT control server X2 806 to provide information about the PTT clients in the active group call X1. For each group member, the notification message may include the member's identity, such as the member's Session Initiation Protocol (SIP) URI and a status indicator. For members currently participating in group call X1, the status indicator may be set to "active." For members not currently participating in group call X1, the status indicator may be set to "inactive." For members who are affiliated but not currently participating in group call X1, the status indicator may be set to "affiliated." In some cases, the notification message may include the PTT clients currently participating in the active group call X1. In some cases, subsequent notification messages may include information indicating that the PTT client has left or joined the active group call X1. In some embodiments, the group PTT control server X1 804 and the group PTT control server X2 806 may have information about the PTT clients in the merged group call. The PTT clients of group X1 may obtain information about the PTT clients in the active group call X2 by sending a subscription request to the group PTT control server X1 804 and receiving a notification message from the group PTT control server X1 804. The PTT clients of group X2 may obtain information about the PTT clients in the active group call X1 by sending a subscription request to the group PTT control server X2 806 and receiving a notification message from the group PTT control server X2 806.
图9是根据实施方式的可用于合并活动组呼叫的示例性计算机的框图900。所示出的计算机902旨在涵盖任何计算设备,诸如服务器、台式计算机、膝上型/笔记本计算机、无线数据端口、智能电话、个人数字助理(PDA)、平板计算设备、这些设备内的一个或多个处理器,和/或任何其它合适的处理设备,包括计算设备的物理和/或虚拟实例。另外,计算机902可以包括如下计算机,其包括诸如小键盘、键盘、触摸屏、麦克风、语音标识设备、可以接受用户信息的其它设备的输入设备,和/或传送与计算机902的操作相关联的信息(包括数字数据、视觉和/或音频信息或GUI)的输出设备。FIG9 is a block diagram 900 of an exemplary computer that can be used to merge active group calls according to an embodiment. The computer 902 shown is intended to encompass any computing device, such as a server, desktop computer, laptop/notebook computer, wireless data port, smart phone, personal digital assistant (PDA), tablet computing device, one or more processors within these devices, and/or any other suitable processing device, including physical and/or virtual instances of computing devices. In addition, the computer 902 may include a computer that includes input devices such as a keypad, keyboard, touch screen, microphone, voice identification device, other devices that can accept user information, and/or output devices that transmit information associated with the operation of the computer 902 (including digital data, visual and/or audio information or GUI).
计算机902可以用作系统100的客户端、网络组件、服务器、数据库或其它持久设备,和/或任何其它组件。例如,计算机902可以用于实现PTT服务器或PTT客户端的一个或多个功能。所示出的计算机902与网络930可通信地耦合。在一些实施方式中,计算机902的一个或多个组件可以被配置为在基于云计算的环境内操作。The computer 902 can function as a client, a network component, a server, a database or other persistent device, and/or any other component of the system 100. For example, the computer 902 can be used to implement one or more functions of a PTT server or a PTT client. The computer 902 is shown communicatively coupled to a network 930. In some embodiments, one or more components of the computer 902 can be configured to operate within a cloud computing-based environment.
在高层处,计算机902是可操作以接收、发送、处理、存储或管理与系统100相关联的数据和信息的电子计算设备。根据一些实施方式,计算机902还可以包括或可以与应用服务器、电子邮件服务器、网络服务器、高速缓存服务器、流式数据服务器、商业智能(BI)服务器和/或其它服务器可通信地耦合。At a high level, the computer 902 is an electronic computing device operable to receive, send, process, store, or manage data and information associated with the system 100. According to some embodiments, the computer 902 may also include or be communicatively coupled with an application server, an email server, a web server, a cache server, a streaming data server, a business intelligence (BI) server, and/or other servers.
计算机902可以通过网络930从客户端应用(例如,在另一台计算机902上执行)接收请求,并且通过在适当的软件应用中处理所述请求来响应接收的请求。另外,请求还可以从内部用户(例如,来自命令控制台或通过另一适当的访问方法)、外部或第三方、其它自动化应用以及任何其它适当的实体、个人、系统或计算机发送到计算机902。Computer 902 may receive requests from client applications (e.g., executed on another computer 902) over network 930 and respond to the received requests by processing the requests in an appropriate software application. Requests may also be sent to computer 902 from internal users (e.g., from a command console or through another appropriate access method), external or third parties, other automated applications, and any other appropriate entity, person, system, or computer.
计算机902的组件中的每一个可以使用系统总线903进行通信。在一些实施方式中,计算机902的任何和/或所有组件(硬件和/或软件两者)可以彼此接口和/或使用应用编程接口(API)912和/或服务层913用系统总线903上的接口904进行接口。API 912可以包括用于例程、数据结构和对象类的规范。API 912既可以是计算机语言无关的,也可以是计算机语言相关的,并且指的是完整的接口、单个功能,或甚至是一组API。服务层913向计算机902和/或系统100提供软件服务。计算机902的功能对于使用该服务层的所有服务消费者可以是可访问的。诸如由服务层913提供的那些软件服务通过定义的接口提供可重用的定义的业务功能。例如,接口可以是以JAVA、C++或以可扩展标记语言(XML)格式或其它合适格式提供数据的其它合适语言编写的软件。虽然被示为计算机902的集成组件,但是替代实施方式可以将API 912和/或服务层913示为与计算机902和/或系统100的其它组件相关的独立组件。此外,在不脱离本公开的范围的情况下,API 912和/或服务层913的任何或全部部分可以被实现为另一软件模块、企业应用或硬件模块的子类或子模块。Each of the components of computer 902 can communicate using system bus 903. In some embodiments, any and/or all components of computer 902 (both hardware and/or software) can interface with each other and/or with interface 904 on system bus 903 using application programming interface (API) 912 and/or service layer 913. API 912 can include specifications for routines, data structures, and object classes. API 912 can be either computer language independent or computer language dependent and can refer to a complete interface, a single function, or even a set of APIs. Service layer 913 provides software services to computer 902 and/or system 100. The functions of computer 902 can be accessible to all service consumers using the service layer. Software services such as those provided by service layer 913 provide reusable, defined business functions through defined interfaces. For example, the interface can be software written in Java, C++, or other suitable languages that provide data in Extensible Markup Language (XML) format or other suitable formats. Although shown as an integrated component of the computer 902, alternative implementations may show the API 912 and/or service layer 913 as separate components associated with the computer 902 and/or other components of the system 100. Furthermore, any or all portions of the API 912 and/or service layer 913 may be implemented as a subclass or submodule of another software module, enterprise application, or hardware module without departing from the scope of the present disclosure.
计算机902包括接口904。虽然示为图9中的单个接口904,但是根据计算机902和/或系统100的特定需求、期望或特定实施方式,可以使用两个或更多个接口904。计算机902使用接口904来与连接到网络930(无论是否示出)的分布式环境中(包括在系统100内)的其它系统进行通信。通常,接口904包括以适当的组合在软件和/或硬件中编码并且可操作来与网络930通信的逻辑。更具体地,接口904可以包括支持与通信相关联的一个或多个通信协议的软件,使得网络930或接口的硬件可操作来传送所示系统100内部和外部的物理信号。The computer 902 includes an interface 904. Although shown as a single interface 904 in FIG. 9 , two or more interfaces 904 may be used depending on the specific needs, desires, or specific implementations of the computer 902 and/or system 100. The computer 902 uses the interface 904 to communicate with other systems in a distributed environment (including within the system 100) connected to a network 930 (whether or not shown). Typically, the interface 904 includes logic encoded in software and/or hardware in an appropriate combination and operable to communicate with the network 930. More specifically, the interface 904 may include software supporting one or more communication protocols associated with the communication, such that the network 930 or the hardware of the interface is operable to transmit physical signals within and external to the system 100 shown.
计算机902包括处理器905。尽管在图9中示出为单个处理器905,但是根据计算机902和/或系统100的特定需要、期望或特定实施方式,可以使用两个或更多个处理器。通常,处理器905执行指令并操纵数据以执行计算机902的操作。处理器905执行用于合并活动组呼叫所需的功能。Computer 902 includes a processor 905. Although shown as a single processor 905 in FIG9 , two or more processors may be used depending on the particular needs, desires, or particular implementation of computer 902 and/or system 100. Generally, processor 905 executes instructions and manipulates data to perform operations of computer 902. Processor 905 performs the functions required for merging active group calls.
计算机902还包括保存用于计算机902和/或系统100的其它组件的数据的存储器906。虽然在图9中示出为单个存储器906,但是根据计算机902和/或系统100的特定需要、期望或特定实施方式,可以使用两个或更多个存储器。虽然存储器906被示为计算机902的集成组件,但是在替代实施方式中,存储器906可以在计算机902和/或系统100的外部。The computer 902 also includes a memory 906 that stores data for the computer 902 and/or other components of the system 100. Although shown in Figure 9 as a single memory 906, two or more memories may be used depending on the particular needs, desires, or implementation of the computer 902 and/or system 100. Although the memory 906 is shown as an integral component of the computer 902, in alternative implementations, the memory 906 may be external to the computer 902 and/or system 100.
应用907是算法软件引擎,其根据计算机902和/或系统100的特定需求、期望或特定实施方式提供功能,特别是关于合并活动组呼叫所需的功能。例如,应用907可以用作图1-9中描述的一个或多个组件/应用。此外,虽然被示为单个应用907,但是应用907可以被实现为计算机902上的多个应用907。另外,尽管被示为与计算机902一体,但是在替代实施方式中,应用907可以在计算机902和/或系统100的外部。Application 907 is an algorithmic software engine that provides functionality based on the specific needs, desires, or specific implementation of computer 902 and/or system 100, particularly functionality required for merging active group calls. For example, application 907 may function as one or more of the components/applications described in Figures 1-9. Furthermore, while illustrated as a single application 907, application 907 may be implemented as multiple applications 907 on computer 902. Furthermore, while illustrated as being integral to computer 902, in alternative implementations, application 907 may be external to computer 902 and/or system 100.
可以存在与系统100相关联或在系统100的外部并且通过网络930进行通信的任何数量的计算机902。此外,术语“客户端”、“用户”和其它适当的术语可以适当地可互换地使用,而不脱离本公开的范围。此外,本公开预期许多用户可以使用一台计算机902,或者一个用户可以使用多台计算机902。There may be any number of computers 902 associated with the system 100 or external to the system 100 and communicating over the network 930. Furthermore, the terms "client," "user," and other appropriate terms may be used interchangeably as appropriate without departing from the scope of this disclosure. Furthermore, this disclosure contemplates that many users may use one computer 902, or that one user may use multiple computers 902.
尽管在附图中以特定的顺序描述了操作,但是这不应该被理解为要求以所示出的特定顺序或依次顺序执行这种操作,或者要执行所有示出的操作,以实现期望的结果。在某些情况下,可以利用多任务和并行处理。此外,上述实施方式中的各种系统组件的分离不应当被理解为在所有实施方式中都需要这种分离,并且应当理解,所描述的程序组件和系统通常可以一起集成在信号软件产品中或者封装到多个软件产品中。Although operations are described in a particular order in the accompanying drawings, this should not be understood as requiring that such operations be performed in the particular order shown or in sequential order, or that all illustrated operations be performed, in order to achieve the desired results. In some cases, multitasking and parallel processing may be utilized. Furthermore, the separation of various system components in the above-described embodiments should not be understood as requiring such separation in all embodiments, and it should be understood that the described program components and systems may generally be integrated together in a single software product or packaged into multiple software products.
此外,在各种实施方式中被描述和示出为分立或分离的技术、系统、子系统和方法可以与其它系统、模块、技术或方法组合或集成。被示出或讨论为彼此耦合或直接耦合或彼此通信的其它项目可以间接耦合或通过一些接口、设备或中间组件而间接耦合或通信,无论是电、机械或以其它方式。本领域技术人员可以确定并且可以做出变化、替代和改变的其它示例。In addition, the techniques, systems, subsystems and methods described and shown as discrete or separated in various embodiments can be combined or integrated with other systems, modules, techniques or methods. Other items shown or discussed as being coupled to each other or directly coupled or communicating with each other can be indirectly coupled or indirectly coupled or communicated through some interface, device or intermediate component, whether electrically, mechanically or otherwise. Other examples of variations, substitutions and modifications can be determined and made by those skilled in the art.
尽管以上详细描述已经示出、描述并指出了应用于各种实施方式的本公开的基本新颖特征,但将理解的是,示出的系统的形式和细节中的各种省略、替代和变化可以由本领域技术人员进行。另外,方法步骤的顺序并不由它们在权利要求中出现的顺序所暗示。While the foregoing detailed description has shown, described, and pointed out the basic novel features of the present disclosure as applied to various embodiments, it will be understood that various omissions, substitutions, and changes in the form and details of the systems shown may be made by those skilled in the art. In addition, the order of the method steps is not implied by the order in which they appear in the claims.
Claims (20)
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US14/754,023 US9510166B1 (en) | 2015-06-29 | 2015-06-29 | Merging active group calls |
| US14/754,023 | 2015-06-29 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| HK1252011A1 HK1252011A1 (en) | 2019-05-10 |
| HK1252011B true HK1252011B (en) | 2021-04-09 |
Family
ID=
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN107950010B (en) | Merge Active Group Calls | |
| EP3314849B1 (en) | Merging active group calls | |
| US9949095B2 (en) | Floor control method and apparatus | |
| CN101185354A (en) | Systems and methods for forming location-specific based multicast groups | |
| US10142808B2 (en) | Floor control method and apparatus | |
| US7853280B2 (en) | Method and apparatus for arbitrating one or more media streams within a single PoC session | |
| US8000732B2 (en) | Methods and apparatus for push to talk type service | |
| CN110505589B (en) | Cluster communication method, device, scheduling machine, terminal and system | |
| EP1720282B1 (en) | Method of handling group communications in a communications network | |
| HK1252011B (en) | Merging active group calls | |
| HK1252016B (en) | Merging active group calls | |
| BR112017028484B1 (en) | METHOD, SERVER PUSH-TO-TALK AND NON-TRANSITORY TANGIBLE COMPUTER READABLE MEDIUM | |
| BR112017028606B1 (en) | METHOD, DEVICE AND TANGIBLE NON-TRANSIENT COMPUTER READABLE MEDIA |