HK1252016B - Merging active group calls - Google Patents
Merging active group callsInfo
- Publication number
- HK1252016B HK1252016B HK18111345.9A HK18111345A HK1252016B HK 1252016 B HK1252016 B HK 1252016B HK 18111345 A HK18111345 A HK 18111345A HK 1252016 B HK1252016 B HK 1252016B
- Authority
- HK
- Hong Kong
- Prior art keywords
- ptt
- group
- server
- group call
- clients
- Prior art date
Links
Description
优先权的要求Priority claim
本申请要求于2015年6月29日提交的美国专利申请No.14/754,218的优先权,其全部内容通过引用结合于此。This application claims priority to U.S. Patent Application No. 14/754,218, 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 permission sent by the user is authorized 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 (e.g., scheduler or administrator) access technology and architecture. 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是示出根据实施方式的用于合并活动组呼叫的示例过程的数据流程图。2 is a data flow diagram illustrating an example process for merging active group calls, according to an embodiment.
图3示出了根据实施方式的示例订阅请求。FIG3 illustrates an example subscription request, according to an embodiment.
图4示出了根据实施方式的示例通知消息。FIG4 illustrates an example notification message according to an embodiment.
图5示出了根据实施方式的指示载体信息的通知消息的示例部分。FIG. 5 shows an example portion of a notification message indicating bearer information according to an embodiment.
图6示出了根据实施方式的指示未决请求的通知消息的示例部分。FIG6 illustrates an example portion of a notification message indicating a pending request, according to an embodiment.
图7是示出根据实施方式的使用广播消息合并活动组呼叫的示例过程的数据流程图。7 is a data flow diagram illustrating an example process for merging active group calls using a broadcast message, according to an embodiment.
图8是根据实施方式可以用于合并活动组呼叫的示例性计算机的框图。8 is a block diagram of an example computer that may be used to merge active group calls, according to an embodiment.
图9是示出用于合并活动组呼叫的示例方法的流程图。9 is a flow chart illustrating an example method for merging active group calls.
图10示出了示例特设PTT组呼叫。FIG. 10 illustrates an example ad hoc PTT group call.
图11示出了示例预先安排的PTT组呼叫。FIG. 11 illustrates an example pre-scheduled PTT group call.
图12示出了示例聊天PTT组呼叫。FIG. 12 illustrates an example chat PTT group call.
在各附图中相同的附图标号和标记指示相同的元件。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 that includes group members in the request to initiate the call. A pre-arranged group is a group that pre-defines a list of member groups and initiates a call 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 canceled.
在一些情况下,两个或更多个PTT组具有活动组呼叫,并且希望在合并组呼叫中合并它们的活动组呼叫。使用特设组呼叫或预先安排的组呼叫进行合并呼叫可能会失去活动组呼叫的状态。例如,特设组呼叫或预先安排的组呼叫方法可以邀请PTT组的所有成员,包括未参与当前活动组呼叫的成员。另外,活动组呼叫的元数据信息(例如,队列信息)可能在特设组呼叫或预先安排的组呼叫中丢失。In some cases, two or more PTT groups have active group calls and wish to merge their active group calls in a merged group call. Using an ad hoc group call or a pre-scheduled group call to merge a call may lose the state of the active group call. For example, the ad hoc group call or pre-scheduled group call method can invite all members of the PTT group, including members not participating in the current active group call. In addition, metadata information (e.g., queue information) of the active group call may be lost in the ad hoc group call or the pre-scheduled group call.
在一些情况下,被称为聊天组的组类型可以用于PTT呼叫。与聊天组中的成员在呼叫开始时被邀请加入组呼叫的特设组或预先安排的组不同,组成员必须请求加入(与在会议中拨号方式类似的方式)。In some cases, a group type called a chat group can be used for PTT calls. Unlike ad hoc or pre-arranged groups where members of a chat group are invited to join a group call at the start of the call, group members must request to join (similar to how they dial in to a conference).
在预先安排和聊天组以及具有将被邀请或被允许加入组呼叫的授权成员的列表的情况下,授权成员可能必须附属到该组以指示被邀请到组呼叫的当前关注。组呼叫中的活动参与者可以是附属到组的那些成员的子集,因为一些附属成员可能不能参与呼叫(例如,由于无线电覆盖范围之外或者用户不接受加入的邀请)。In the case of a pre-arranged chat group and a list of authorized members who will be invited or allowed to join the group call, the authorized members may have to attach to the group to indicate their current interest in being invited to the group call. The active participants in the group call may be a subset of those members attached to the group, as some attached 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).
在一些情况下,可能需要合并多个聊天组,并且来自其它组的授权成员可尝试加入合并的聊天组呼叫(例如,通过向PTT服务器发送邀请以加入合并的由服务器主管的聊天组呼叫)。然而,聊天组呼叫的主管服务器可能不能访问在不同服务器中主管其活动组呼叫的其它PTT组的组信息,例如成员列表。因此,主管服务器可能不能邀请或授权来自其它PTT组的成员加入聊天组呼叫。此外,聊天组的授权成员可能不知道该聊天组已被合并到临时聊天组呼叫中。因此,需要一种手段来向所有授权成员指示聊天组已被合并到临时聊天组呼叫中,或者将尝试加入原始聊天组的成员重定向为它们需要加入合并的临时聊天组呼叫。In some cases, it may be necessary to merge multiple chat 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 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 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 kind of means 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 to be that they need to join the temporary chat group call that merges.
图1是根据实施方式合并活动组呼叫的示例无线通信系统100。例如,第一即按即说(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 push-to-talk (PTT) server may already be hosting a first active group call or in the process of establishing a new group call comprising multiple groups. A first group of PTT clients may already be participating in the first active group call. The first PTT server may need to invite a second group of PTT clients as part of establishing a new group call comprising multiple groups, or may receive a request to invite a second group of PTT clients to an already established group call. The request to establish a new group call comprising multiple groups or the request to invite a second group of PTT clients may include an identifier for the second group of PTT clients. The first PTT server may send a first invitation message to a second PTT server. The second PTT server may be hosting a second active group call. The first invitation message may include an identifier for the second group of PTT clients. The second group of PTT clients participates in the second active group call. In response to the first invitation message, the first PTT server may receive a response message containing a list of members of the second group. The response message may indicate which members of the second group of PTT clients are affiliated with the group. The response may indicate that the group is currently participating in the active group call. The response message may indicate which members of the second group of PTT clients are participating in the second active group call.
在一些实施方式中,第一PTT服务器可以发送第二邀请消息。第二邀请消息可以邀请第二组PTT客户端中的至少一个PTT客户端到合并的PTT组呼叫。第二邀请消息可以指示合并的PTT组呼叫替换或暂停第二活动组呼叫。在一些情况下,第二邀请消息的多个实例可以被单独地发送并且被寻址到第二组PTT客户端的每个PTT客户端。在一些情况下,第二邀请消息可以通过多媒体广播/多播服务(MBMS)信道发送。In some embodiments, the first PTT server may send a second invite message. The second invite message may invite at least one PTT client in the second group of PTT clients to the merged PTT group call. The second invite message may indicate that the merged PTT group call replaces or suspends the second active group call. In some cases, multiple instances of the second invite message may be sent separately and addressed to each PTT client in the second group of PTT clients. In some cases, the second invite message may be sent via a Multimedia Broadcast/Multicast Service (MBMS) channel.
在一些实施方式中,到第二PTT服务器的第一邀请消息可以包含对第二PTT服务器的指示,如果该组正处于活动呼叫中,则由第二PTT服务器发送到第二组PTT客户端的第二邀请消息请求到合并的PTT呼叫。在这种情况下,第一和第二邀请消息包含用于PTT客户端加入合并的PTT呼叫的必要标识符。In some embodiments, the first invitation message to the second PTT server may include an indication to the second PTT server that if the group is already in an active call, a second invitation message sent by the second PTT server to the second group of PTT clients requests to join the merged PTT call. In this case, the first and second invitation messages include the necessary identifiers for the PTT clients to join the merged PTT call.
在一些实施方式中,第一PTT服务器可以向第二PTT服务器发送订阅请求。响应于订阅请求,第一PTT服务器可以接收通知消息。通知消息可以包括第二组PTT客户端的元数据。在一些情况下,元数据可以指示从第二组PTT客户端的成员发送媒体的一个或多个未决请求。在第一邀请消息之前在第二PTT服务器处可以接收未决请求。在一些情况下,元数据可以指示未决请求中的每一个未决请求的时间戳、队列位置或优先级中的至少一个。在一些情况下,元数据可以指示由第二组PTT客户端中的至少一个PTT客户端用于第二活动组呼叫的多媒体广播/多播服务(MBMS)载体。In some embodiments, the first PTT server may send a subscription request to the second PTT server. In response to the subscription request, the first PTT server may receive a notification message. The notification message may include metadata for the second group of PTT clients. In some cases, the metadata may indicate one or more pending requests to send media from members of the second group of PTT clients. The pending requests may be received at the second 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 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.
第一PTT服务器可以主管可以具有来自第一组PTT客户端和第二组PTT客户端的参与者的合并PTT组呼叫。The first PTT server may host a merged PTT group call that may have participants from the first group of PTT clients and the second group of PTT clients.
根据本文描述的方法和系统合并活动组呼叫可以提供一个或多个优点。例如,第二组呼叫的呼叫状态信息被传送给第一PTT服务器。因此,第一PTT服务器可以仅邀请附属成员或实际参与第二组呼叫的那些成员。在一些情况下,一个组的授权成员可能非常多,但实际的附属成员和活动参与者可能要少得多,因此存在仅邀请组的附属成员或组呼叫中的活动参与者的显著优点。另外,第一PTT服务器还可以获得第二组呼叫中的未决请求的信息,并且可以处理合并呼叫中的这些未决请求,并且根据来自两个组呼叫的请求参与者的时间戳、相对队列位置或/和优先级将来自第一组呼叫的未决请求与来自第二组呼叫的未决请求合并。此外,使用MBMS信道邀请参与第二组呼叫的成员到合并的呼叫可以节省资源并且提高通信系统的效率,并且在合理的时间内单独邀请大量参与者加入是不切实际的。Merging active group calls according to the methods and systems described herein can provide one or more advantages. For example, call state information for the second group call is transmitted to the first PTT server. Thus, the first PTT server can invite only affiliated members or those members actually participating in the second group call. In some cases, a group may have a large number of authorized members, but a much smaller number of actual affiliated members and active participants, thus providing a significant advantage in inviting only affiliated members of the group or active participants in the group call. Additionally, the first PTT server can obtain information about pending requests in the second group call and can process these pending requests in the merged call, merging pending requests from the first group call with pending requests from the second group call based on the timestamps, relative queue positions, and/or priorities of the requesting participants from both group calls. Furthermore, using the MBMS channel to invite members participating in the second group call to the merged call can save resources and improve the efficiency of the communication system, as it would be impractical to invite a large number of participants individually within a reasonable timeframe.
在高层次处,示例无线通信系统100包括无线通信网络110,该无线通信网络110包括第一组PTT服务器102和第二组PTT服务器112。示例无线通信系统100还包括用户设备(UE)106a-c和UE 116a-b。在一些情况下,UE 106a-c和UE 116a-b中的每一个可以包括PTT客户端。无线通信系统100还可以包括作为诸如可以使用诸如以太网或WLAN的固定接入技术连接到无线网络的PTT调度台的非无线设备的UE。PTT客户端可以表示可被配置为与PTT服务器通信以用于PTT服务的应用、应用集合、软件、软件模块、硬件或其组合。如图所示,UE106a-c包括在第一组104中,并且UE 116a-b包括在第二组114中。在一些情况下,第一组104具有由UE 106a-c参与的第一正在进行的组呼叫,并且第二组114具有由UE 116a-b参与的第二正在进行的组呼叫。At a high level, an example wireless communication system 100 includes a wireless communication network 110 that includes a first group of PTT servers 102 and a second group of PTT servers 112. The example wireless communication system 100 also includes user equipment (UE) 106a-c and UE 116a-b. In some cases, each of UE 106a-c and UE 116a-b can include a PTT client. The wireless communication system 100 can also include UEs that are non-wireless devices, such as PTT dispatch stations, that can be connected to a wireless network using fixed access technologies such as Ethernet or WLAN. A PTT client can 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, UE 106a-c is included in the first group 104, and UE 116a-b is included in the second group 114. In some cases, the first group 104 has a first ongoing group call in which the UEs 106a-c participate, and the second group 114 has a second ongoing group call in which the UEs 116a-b participate.
示例无线通信系统100还包括主管第一组呼叫的第一PTT服务器102,以及主管第二组呼叫的第二PTT服务器112。在一些情况下,PTT服务器(例如,第一PTT服务器102或第二PTT服务器112)可以提供用于PTT服务的参与功能、控制功能、终止功能或其组合。例如在一些情况下,PTT服务器可以为关联的PTT客户端提供参与功能。在这些或其它情况下,PTT服务器可能与关联的PTT客户端处于相同的服务域中。服务域的示例可以是网络或网络的一部分。例如,PTT服务器可以是PTT客户端的家庭核心网络中的应用服务器。PTT服务器可以访问关联的PTT客户端的配置和设置。PTT服务器还可以对关联的PTT客户端执行媒体复制功能、流量优化功能或其组合。The example wireless communication system 100 also includes a first PTT server 102 that hosts a first group of calls, and a second PTT server 112 that hosts a second group of calls. In some cases, the PTT server (e.g., the first PTT server 102 or the second PTT server 112) can provide participation functionality, control functionality, termination functionality, or a combination thereof for the PTT service. For example, 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 can be a network or a portion of a network. For example, the PTT server can be an application server in the home core network of the PTT client. The PTT server can access the configuration and settings of the associated PTT client. The PTT server can also perform media replication functionality, traffic optimization functionality, 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 media burst control arbitration functions, such as media burst control or floor control functions, to receive and arbitrate requests to send media in the group call. The PTT server can also perform media replication functions, traffic optimization functions, or a combination thereof for the group call.
在一些情况下,执行参与功能和控制功能的PTT服务器可以并置在相同的实体中,例如,图1中所示的第一PTT服务器102和第二PTT服务器112。备选地,执行参与功能和控制功能的PTT服务器可以位于网络架构中的不同实体中。在一些情况下,如图所示,第一PTT服务器102和第二PTT服务器112可以位于相同的无线网络中。备选地,第一PTT服务器102和第二PTT服务器112可位于不同的无线网络中。In some cases, the PTT servers that perform the participation function and the control function can be collocated in the same entity, such as the first PTT server 102 and the second PTT server 112 shown in FIG1 . Alternatively, the PTT servers that perform the participation function and the control function can be located in different entities in the network architecture. In some cases, as shown in the figure, the first PTT server 102 and the second PTT server 112 can be located in the same wireless network. Alternatively, the first PTT server 102 and the second PTT server 112 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 over Internet Protocol (IP)-based cellular networks. In some cases, the PTT server and PTT client can be implemented according to the Mission Critical PTT (MCPTT) standard developed by 3GPP.
在操作中,第一PTT服务器102接收邀请第二组114中的UE的请求。该请求可以包括用于第二组114的标识符。第一PTT服务器102向第二PTT服务器发送第一邀请消息112。第一邀请消息可以包括用于第二组114的标识符。响应于第一邀请消息,第一PTT服务器102接收响应消息。响应消息可以指示第二组114具有活动的组呼叫。第一PTT服务器102向UE 116a-b中的至少一个发送第二邀请消息,以邀请UE 116a-b中的至少一个到合并的PTT组呼叫。第二邀请消息可以指示合并的PTT组呼叫替换或暂停第二活动组呼叫。第一PTT服务器102可以主管可以由UE 106a-c和UE 116a-b参与的合并的PTT组呼叫。图2-12和相关描述提供了这些实施方式的附加细节。In operation, first PTT server 102 receives a request to invite UEs in second group 114. The request may include an identifier for second group 114. First PTT server 102 sends a first invite message 112 to a second PTT server. The first invite message may include an identifier for second group 114. In response to the first invite message, first PTT server 102 receives a response message. The response message may indicate that second group 114 has an active group call. First PTT server 102 sends a second invite message to at least one of UEs 116a-b to invite at least one of UEs 116a-b to a merged PTT group call. The second invite message may indicate that the merged PTT group call replaces or suspends the second active group call. First PTT server 102 may host the merged PTT group call, which may be participated in by UEs 106a-c and UEs 116a-b. Figures 2-12 and the associated description provide additional details of these embodiments.
转向元件的一般描述,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 on 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.
无线通信网络110可以包括一个或多个无线电接入网络(RAN)、诸如固定以太网或IEEE 802.11 WLAN的其它接入网络、核心网络(CN)以及外部网络。RAN可以包括一个或多个无线电接入技术。在一些实施方式中,无线电接入技术可以是全球移动通信系统(GSM)、临时标准95(IS-95)、通用移动电信系统(UMTS)、CDMA2000(码分多址)、演进型通用移动电信系统(UMTS)、长期演进(LTE)或高级LTE。在一些情况下,核心网络可以是演进分组核心(EPC)。The wireless communication network 110 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包括至少一个基站。基站可以是无线电基站,其可以控制系统的固定部分中的全部或至少一些无线电相关功能。基站可以在其覆盖区域内提供无线电接口,或者提供UE进行通信的小区(cell)。基站可以分布在整个蜂窝网络中以提供广域覆盖。基站直接与一个或多个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 radio base station that controls all or at least some radio-related functions in the fixed part of the system. A base station can provide a radio interface within its coverage area or a cell through which UEs communicate. 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.
图10示出示例特设PTT组呼叫。用于特设PTT组呼叫的系统1000可以涉及充当组呼叫发起者的PTT客户端1002,将参与组呼叫的多个PTT客户端1004a-c以及PTT服务器1006。组呼叫发起者1002可以向PTT服务器1006发送邀请消息以发起组呼叫。邀请消息可以包括将被邀请到组呼叫的PTT客户端的列表。然后,PTT服务器1006向PTT客户端1004a-c发送邀请请求1008a-c以形成组呼叫1010。FIG10 illustrates an example ad hoc PTT group call. A system 1000 for an ad hoc PTT group call may involve a PTT client 1002 acting as the group call initiator, multiple PTT clients 1004a-c that will participate in the group call, and a PTT server 1006. The group call initiator 1002 may send an invite message to the PTT server 1006 to initiate the group call. The invite message may include a list of PTT clients to be invited to the group call. The PTT server 1006 then sends invite requests 1008a-c to the PTT clients 1004a-c to form a group call 1010.
图11示出示例预先安排的PTT组呼叫。用于预先安排的PTT组呼叫的系统1100可以涉及PTT服务器1104、充当组呼叫发起者的PTT客户端1106以及将参与组呼叫的多个PTT客户端1108a-c。预先安排的组的PTT客户端1102的列表在PTT服务器1104中被预先提供。组呼叫发起者1106可以向该组的统一资源指示符(URI)发送邀请消息。主管该组的PTT服务器1104然后向预先安排的组中的PTT客户端1108a-c发送邀请消息以形成组呼叫1112。FIG11 illustrates an example pre-arranged PTT group call. A system 1100 for a pre-arranged PTT group call may involve a PTT server 1104, a PTT client 1106 acting as the group call initiator, and a plurality of PTT clients 1108 a-c that will participate in the group call. A list of PTT clients 1102 of the pre-arranged group is pre-provisioned in the PTT server 1104. The group call initiator 1106 may send an invitation message to the uniform resource indicator (URI) of the group. The PTT server 1104 hosting the group then sends an invitation message to the PTT clients 1108 a-c in the pre-arranged group to form a group call 1112.
图12示出示例聊天PTT组呼叫。用于聊天PTT组呼叫的系统1200可以涉及PTT服务器1204,充当组呼叫发起者的PTT客户端1206以及将参与组呼叫的多个PTT客户端1208a-c。在受限制的聊天PTT组呼叫中,PTT客户端1202的列表在PTT服务器1204中被预先提供。想要加入组呼叫的PTT客户端向用于该组的URI发送邀请消息或拨入消息1210a-c以形成组呼叫1212。在受限制的聊天PTT组呼叫中,主管该组的PTT服务器1204检查请求PTT客户端是否在预先提供的列表中。在无限制的聊天PTT组呼叫中,不存在预先提供的列表,并且任何PTT客户端都可以加入。这些长期存在的半永久性聊天组呼叫很可能是公共安全机构使用的共同组呼叫类型。FIG12 illustrates an example chat PTT group call. A system 1200 for a chat PTT group call may involve a PTT server 1204, a PTT client 1206 acting as the group call initiator, and multiple PTT clients 1208a-c that will participate in the group call. In a restricted chat PTT group call, a list of PTT clients 1202 is pre-provisioned in the PTT server 1204. A PTT client wishing to join the group call sends an invite message or dial-in message 1210a-c to the URI for the group to form a group call 1212. In a restricted chat PTT group call, the PTT server 1204 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-lived, semi-permanent chat group calls are likely a common type of group call used by public safety agencies.
图2是示出根据实施方式的用于合并活动组呼叫的示例过程200的数据流程图。数据流程图包括PTT控制服务器X1 202。PTT控制服务器X1 202表示可以被配置为针对活动组呼叫(例如,如图2中所示的活动组呼叫X1)提供控制功能的应用、应用集合、软件、软件模块、硬件或其组合。在一些情况下,一组PTT客户端(例如组X1)可以参与活动组呼叫X1。例如,如图所示,组X1可以包括PTT客户端A 206。数据流程图还包括PTT参与服务器A 204。PTT参与服务器A 204表示可以被配置为针对PTT客户端A 206提供参与功能的应用、应用集合、软件、软件模块、硬件,或其组合。在一些情况下,PTT控制服务器X1202和PTT参与服务器A204可以在相同的PTT服务器上实现。在这些或其它情况下,可以省略数据流程图中所示的PTT控制服务器X1 202和PTT参与服务器A 204之间的消息。FIG2 is a data flow diagram illustrating an example process 200 for merging active group calls, according to an embodiment. The data flow diagram includes a PTT control server X1 202. PTT control server X1 202 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 FIG2 ). 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 206. The data flow diagram also includes a PTT participating server A 204. PTT participating server A 204 represents an application, a collection of applications, software, a software module, hardware, or a combination thereof that can be configured to provide participation functionality for PTT client A 206. In some cases, PTT control server X1 202 and PTT participating server A 204 can be implemented on the same PTT server. In these or other cases, the messages between PTT control server X1 202 and PTT participating server A 204 shown in the data flow diagram can be omitted.
数据流程图还包括提供用于活动组呼叫X2的控制功能的PTT控制服务器X2 212。在一些情况下,另一组PTT客户端(例如组X2)可以参与活动组呼叫X2。例如,如图所示,组X2可以包括PTT客户端B1 216和PTT客户端B2 218。数据流程图还包括针对PTT客户端B1 216和PTT客户端B2 218提供参与功能的PTT参与服务器B 214。在一些情况下,PTT控制服务器X2 212和PTT参与服务器B 214可以在相同的PTT服务器上实现。在这些或其它情况下,可以省略数据流程图中所示的PTT控制服务器X2 212和PTT参与服务器B 214之间的消息。The data flow diagram also includes a PTT control server X2 212 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 B1 216 and PTT client B2 218. The data flow diagram also includes a PTT participating server B 214 that provides participation functionality for PTT client B1 216 and PTT client B2 218. In some cases, PTT control server X2 212 and PTT participating server B 214 can be implemented on the same PTT server. In these or other cases, the messages between PTT control server X2 212 and PTT participating server B 214 shown in the data flow diagram can be omitted.
如图2中所示,在步骤1之前,活动组呼X1和X2都在进行中。在步骤1处,PTT客户端A206向PTT参与服务器A 204发送请求,以邀请组X2到活动组呼叫X1。在一些情况下,请求可能是引用请求。在一些情况下,请求可以包括用于组X2的标识符。标识符的示例可以包括统一资源指示符(URI)或任何其它组身份指示符。在一些情况下,URI可以是用于识别组X2的字符串。在一些情况下,标识符可能被包括在引用请求的Refer-To报头字段中。在一些情况下,该请求可以由组X1中的授权PTT客户端(例如,所示的PTT客户端A 206)发送。备选地或组合地,该请求可以由不在组X1中的调度器发送。备选地或组合地,该请求可以由组管理服务器基于在组管理服务器中创建X1和X2的合并组来发送,以便合并X1和X2的组呼叫。As shown in Figure 2, prior to step 1, both active group calls X1 and X2 are in progress. At step 1, PTT client A 206 sends a request to PTT participating server A 204 to invite group X2 to active group call X1. In some cases, the request may be a referral request. In some cases, the request may include 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 group X2. In some cases, the identifier may be included in the Refer-To header field of the referral request. In some cases, the request may be sent by an authorized PTT client in group X1 (e.g., PTT client A 206 shown). Alternatively, or in combination, the request may be sent by a scheduler not in group X1. Alternatively, or in combination, the request may be sent by a group management server upon creation of 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参与服务器A 204将该请求转发给PTT控制服务器X1 202。在步骤3处,PTT控制服务器X1 202向PTT参与服务器A 204发送OK响应,该PTT参与服务器A 204在步骤4处将该响应转发给PTT客户端A 706。在一些情况下,OK响应指示PTT控制服务器X1 202已经接收到该请求。At step 2, PTT participating server A 204 forwards the request to PTT controlling server X1 202. At step 3, PTT controlling server X1 202 sends an OK response to PTT participating server A 204, which forwards the response to PTT client A 706 at step 4. In some cases, the OK response indicates that PTT controlling server X1 202 has received the request.
在步骤5处,PTT控制服务器X1 202向PTT控制服务器X2 212发送邀请消息。在一些情况下,邀请消息可以包括组X2的标识符。响应于邀请消息,在步骤6处,PTT控制服务器X2212向PTT控制服务器X1 202发送响应消息。在一些情况下,响应消息可以是4xx消息,例如403消息。在一些情况下,响应消息可以包括组X2当前处于活动组呼叫中的指示。在一些情况下,可以使用可扩展标记语言(XML)对组X2当前处于活动组呼叫的指示进行编码。备选地或组合地,该指示可以被编码在响应消息中的一个或多个现有或新的报头字段中。在一些情况下,响应消息还可以包括组X2中的PTT客户端的列表。在一些情况下,可以使用可扩展标记语言(XML)对PTT客户端列表进行编码。备选地或组合地,可以将PTT客户端的列表编码在响应消息中的一个或多个现有的或新的报头字段中。At step 5, PTT control server X1 202 sends an invitation message to PTT control server X2 212. In some cases, the invitation message may include an identifier for group X2. In response to the invitation message, at step 6, PTT control server X2 212 sends a response message to PTT control server X1 202. In some cases, the response message may be a 4xx message, such as a 403 message. In some cases, the response message may include an indication that group X2 is currently in an active group call. In some cases, the indication that group X2 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. In some cases, the response message may also include a list of PTT clients in group X2. In some cases, the list of PTT clients may be encoded using Extensible Markup Language (XML). Alternatively, or in combination, the list of PTT clients may be encoded in one or more existing or new header fields in the response message.
在一些情况下,组X2中的一些PTT客户端当前正在参与活动组呼叫X2,而组X2中的一些其它PTT客户端被授权参与但当前并未参与当前活动组呼叫X2。在一些情况下,组X2中的一些PTT客户端附属于组但是当前不参与活动组呼叫X2。在这些或其它情况下,响应消息可以包括组X2中的PTT客户端的列表,以及用于指示组X2中的PTT客户端当前是否参与组呼叫X2或者当前附属于组X2的一个或多个指示。因此,当前参与或附属于活动组呼叫X2的PTT客户端可能被邀请到合并的呼叫。未参与组呼叫X2的组X2中的PTT客户端可以被授权稍后加入合并的呼叫。这种方法使PTT控制服务器X1 202能够合并组呼叫X1和X2的活动参与者或附属成员,而不需要邀请组X1和X2的所有授权成员。In some cases, some PTT clients in group X2 are currently participating in the active group call X2, while some other PTT clients in group X2 are authorized to participate but are not currently participating in the currently active group call X2. In some cases, some PTT clients in group X2 are affiliated with the group but are not currently participating in the active group call X2. In these or other cases, the response message may include a list of PTT clients in group X2 and one or more indications indicating whether a PTT client in group X2 is currently participating in group call X2 or is currently affiliated with group X2. Thus, PTT clients currently participating in or affiliated with the active group call X2 may be invited to the merged call. PTT clients in group X2 that are not participating in group call X2 may be authorized to join the merged call later. This approach enables the PTT control server X1 202 to merge active participants or affiliated members of group calls X1 and X2 without having to invite all authorized members of groups X1 and X2.
备选地或组合地,PTT控制服务器X1 202可以使用订阅通知程序来获得当前参与活动组呼叫X2的组X2中的成员的信息。例如,PTT控制服务器X1 202可以向PTT控制服务器X2 212发送请求关于组X2中的PTT客户端的数据的订阅请求。订阅请求可以包括用于组X2的标识符。图3示出了根据实施方式的示例订阅请求300。如图3中所示,订阅请求300可以包括事件身份(ID)字段。事件ID字段可以指示事件是组_成员,其向PTT控制服务器X2 212通知请求组中的组成员的信息。Alternatively, or in combination, the PTT control server X1 202 can use a subscription notification procedure to obtain information about members of group X2 currently participating in the active group call X2. For example, the PTT control server X1 202 can send a subscription request to the PTT control server X2 212 requesting data about PTT clients in group X2. The subscription request can include an identifier for group X2. FIG3 illustrates an example subscription request 300 according to an embodiment. As shown in FIG3 , the subscription request 300 can include an event identity (ID) field. The event ID field can indicate that the event is group_members, which notifies the PTT control server X2 212 of information about the group members in the requested group.
响应于该订阅请求,PTT控制服务器X2 212可以向PTT控制服务器X1 202发送通知消息。该通知消息可以指示当前参与活动组呼叫X2的PTT客户端以及被授权但尚未加入的PTT客户端。图4示出了根据实施方式的示例通知消息400。如图4中所示,通知消息400可以包括组X2中的组成员列表。对于每个组成员,通知消息400可以包括成员的身份,例如成员的会话初始协议(SIP)URI和状态指示符。对于当前正在参与组呼叫X2的成员,状态指示符可以设定为“活动”。对于当前未参与组呼叫X2的成员,状态指示符可以设定为“不活动”。对于附属但当前不参与组呼叫X2的成员,状态指示符可以被设定为“附属”。In response to the subscription request, the PTT control server X2 212 may send a notification message to the PTT control server X1 202. The notification message may indicate the PTT clients currently participating in the active group call X2 and the PTT clients that are authorized but have not yet joined. FIG4 illustrates an example notification message 400 according to an embodiment. As shown in FIG4 , the notification message 400 may include a list of group members in the group X2. For each group member, the notification message 400 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 the group call X2, the status indicator may be set to "active." For members not currently participating in the group call X2, the status indicator may be set to "inactive." For members who are affiliated but not currently participating in the group call X2, the status indicator may be set to "affiliated."
在一些情况下,通知消息还可以指示关于组X2中的成员用于参与活动组呼叫X2的载体的信息。图5示出了根据实施方式的指示载体信息的通知消息500的示例部分。如图5中所示,通知消息500可以包括用于正在积极参与组呼叫X2的组X2的每个成员的临时多播组身份(TMGI)。TMGI可以指示组呼叫X2中的活动成员使用的多媒体广播/多播服务(MBMS)载体。在一些情况下,订阅通知程序可以与下面讨论的步骤15-18组合。In some cases, the notification message may also indicate information about the bearer used by members of group X2 to participate in the active group call X2. FIG5 illustrates an example portion of a notification message 500 indicating bearer information, according to an embodiment. As shown in FIG5 , the notification message 500 may include a temporary multicast group identity (TMGI) for each member of group X2 that is actively participating in group call X2. The TMGI may indicate the Multimedia Broadcast/Multicast Service (MBMS) bearer used by the active members in group call X2. In some cases, the subscription notification procedure may be combined with steps 15-18 discussed below.
在步骤7和9处,PTT控制服务器X1 202邀请积极参与活动组呼叫X2的组X2中的PTT客户端参与合并的呼叫。例如,在步骤7处,PTT控制服务器X1 202向PTT参与服务器B 214发送邀请消息,该参与服务器B 214在步骤8处将邀请消息转发给PTT客户端B1 216。类似地,在步骤9处,PTT控制服务器X1 202向PTT参与服务器B 214发送邀请消息,该PTT参与服务器B 214在步骤10处将邀请消息转发给PTT客户端B 221。在步骤7和9处,邀请消息包含PTT客户端加入合并的PTT呼叫的必要标识符。At steps 7 and 9, the PTT control server X1 202 invites the PTT clients in group X2 that are actively participating in the active group call X2 to join the merged call. For example, at step 7, the PTT control server X1 202 sends an invite message to the PTT participating server B 214, which forwards the invite message to the PTT client B1 216 at step 8. Similarly, at step 9, the PTT control server X1 202 sends an invite message to the PTT participating server B 214, which forwards the invite message to the PTT client B 221 at step 10. At steps 7 and 9, the invite message contains the necessary identifiers for the PTT clients to join the merged PTT call.
在一些情况下,在步骤5处发送的邀请消息可以指示:如果该组处于活动组呼叫中,则PTT控制服务器X2 212应该邀请组呼叫X2的活动成员。在这种情况下,在步骤7和9处的邀请消息由PTT控制服务器X2 212而不是PTT控制服务器X1 202发送。在这种情况下,在步骤5、7和9处的邀请消息包含PTT客户端加入合并的PTT呼叫的必要标识符。In some cases, the invite message sent at step 5 may indicate that if the group is in an active group call, the PTT control server X2 212 should invite the active members of the group call X2. In this case, the invite messages at steps 7 and 9 are sent by the PTT control server X2 212 rather than the PTT control server X1 202. In this case, the invite messages at steps 5, 7, and 9 contain the necessary identifiers for the PTT client to join the merged PTT call.
在一些情况下,邀请消息可以指示该邀请用于替换或暂停活动组呼叫X2的合并呼叫。如果合并呼叫替换活动组呼叫X2,则当参与活动组呼叫X2的PTT客户已加入合并呼叫时,活动组呼叫X2可以终止。如果合并呼叫暂停了活动组呼叫X2,则当参与活动组呼叫X2的PTT客户加入合并呼叫时,活动组呼叫X2可以被搁置。当合并呼叫终止时,活动组呼叫X2可以被恢复。在一些情况下,可以使用可扩展标记语言(XML)对合并呼叫替换或暂停活动组呼叫X2的指示进行编码。备选地或组合地,可将该指示编码在响应消息中的一个或多个现有或新的报头字段中。In some cases, the invitation message may indicate that the invitation is for replacing or suspending the merged call of active group call X2. If the merged call replaces the active group call X2, the active group call X2 may be terminated when the PTT clients participating in the active group call X2 have joined the merged call. If the merged call suspends the active group call X2, the active group call X2 may be put on hold when the PTT clients participating in the active group call X2 join the merged call. When the merged call is terminated, the active group call X2 may be resumed. In some cases, the indication that the merged call replaces or suspends the active group call X2 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.
在一些情况下,邀请消息还可以指示单播载体还是多播载体被用于合并的呼叫。如果使用多播载体,则邀请消息可以包括与要使用的多播载体相关联的TMGI。In some cases, the invite message may also indicate whether a unicast bearer or a multicast bearer is to be used for the merged call.If a multicast bearer is to be used, the invite message may include the TMGI associated with the multicast bearer to be used.
在步骤11处,PTT客户端B1 216向PTT参与服务器B 214发送OK消息,该PTT参与服务器B 214在步骤12处将OK消息转发给PTT控制服务器X1 202。类似地,在步骤13处,PTT客户端B2 218向PTT参与服务器B 214发送OK消息,该PTT参与服务器B 214在步骤14处将OK消息转发给PTT控制服务器X1 202。OK消息可以指示PTT客户端已经接收到邀请消息。At step 11, PTT client B1 216 sends an OK message to PTT participating server B 214, which forwards the OK message to PTT controlling server X1 202 at step 12. Similarly, at step 13, PTT client B2 218 sends an OK message to PTT participating server B 214, which forwards the OK message to PTT controlling server X1 202 at step 14. The OK message may indicate that the PTT client has received the invitation message.
在步骤15处,PTT控制服务器X1 202可以向PTT控制服务器X2 212发送订阅请求以请求组X2的元数据信息。订阅请求可以包括用于组X2的标识符。在步骤16处,PTT控制服务器X2 212向PTT控制服务器X1 202发送OK消息以指示接收到订阅请求。在步骤17处,PTT控制服务器X2 212向PTT控制服务器X1 202发送通知消息。通知消息可以包括组X2的元数据信息。在一些情况下,元数据信息可以包括关于在活动组呼叫X2中发送存储在PTT控制服务器X2 212中的媒体的未决请求的信息。例如,一个或多个成员可以在PTT控制服务器X2 212在步骤5处接收到邀请消息之前请求发送活动组呼叫X2中的媒体。通过接收诸如时间戳、队列位置和优先级的未决请求的信息,PTT控制服务器X1可以将这些请求放置在用活动组呼叫X1中的未决请求适当排序的队列中并相应地进行处理。At step 15, PTT control server X1 202 may send a subscription request to PTT control server X2 212 to request metadata information for group X2. The subscription request may include an identifier for group X2. At step 16, PTT control server X2 212 sends an OK message to PTT control server X1 202 to indicate receipt of the subscription request. At step 17, PTT control server X2 212 sends a notification message to PTT control server X1 202. The notification message may include metadata information for group X2. In some cases, the metadata information may include information regarding pending requests to transmit media stored in PTT control server X2 212 in the active group call X2. For example, one or more members may have requested to transmit media in the active group call X2 before PTT control server X2 212 received the invitation message in step 5. By receiving information about pending requests, such as timestamps, queue positions, and priorities, PTT control server X1 can place these requests in a queue appropriately ordered with pending requests in the active group call X1 and process them accordingly.
图6示出了根据实施方式的指示未决请求的通知消息600的示例部分。如图6中所示,通知消息600可以指示未决请求的PTT发言权请求队列信息。队列信息可以包括未决请求的队列位置、优先级、时间戳或其组合。在一些情况下,特权级别可用于指示优先级。FIG6 illustrates an example portion of a notification message 600 indicating a pending request, according to an embodiment. As shown in FIG6 , notification message 600 may indicate PTT floor request queue information for the pending request. The queue information may include the queue position, priority, timestamp, or a combination thereof of the pending request. In some cases, a privilege level may be used to indicate priority.
在一些情况下,如前所讨论,通知消息还可以指示由PTT客户端用于活动组呼叫X2的载体信息。例如,通知消息可以包括由参与活动组呼叫X2的活动成员使用的MBMS载体的TMGI。In some cases, as discussed above, the notification message may also indicate the bearer information used by the PTT client for the active group call X2. For example, the notification message may include the TMGI of the MBMS bearer used by the active members participating in the active group call X2.
在步骤19处,PTT客户端B1 216向PTT参与服务器B 214发送更新,该PTT参与服务器B 214在步骤20处将更新转发给PTT控制服务器X2 212。在一些情况下,更新可以指示PTT客户端B1 216将它与活动组呼叫X2的会话搁置。备选地或组合地,邀请消息可用于指示其与组呼叫X2的会话被搁置。在一些情况下,例如,活动组呼叫X2可以被合并的呼叫替换。在这些或其它情况下,PTT客户端B1216可以发送再见消息以指示它与活动组呼叫X2的会话将被终止。在步骤21处,PTT控制服务器X2 212向PTT参与服务器B 214发送OK响应,该PTT参与服务器B 214在步骤22处将OK响应转发给PTT客户端B1 216。OK响应指示接收到更新。类似地,在步骤23处,PTT客户端B2 218向PTT参与服务器B 214发送更新,该PTT参与服务器B214在步骤24处将更新转发给PTT控制服务器X2 212。因此,当PTT控制服务器X2 212从参与活动组呼叫X2的所有活动成员接收到更新、邀请或再见时,PTT控制服务器X2 212可以将活动组呼叫X2搁置或终止活动组呼叫X2。At step 19, PTT client B1 216 sends an update to PTT participating server B 214, which forwards the update to PTT control server X2 212 at step 20. In some cases, the update may instruct PTT client B1 216 to place its session with active group call X2 on hold. Alternatively, or in combination, an invite message may be used to indicate that its session with group call X2 is on hold. In some cases, for example, active group call X2 may be replaced by a merged call. In these or other cases, PTT client B1 216 may send a goodbye message to indicate that its session with active group call X2 will be terminated. At step 21, PTT control server X2 212 sends an OK response to PTT participating server B 214, which forwards the OK response to PTT client B1 216 at step 22. The OK response indicates receipt of the update. Similarly, at step 23, the PTT client B2 218 sends an update to the PTT participating server B 214, which forwards the update to the PTT controlling server X2 212 at step 24. Thus, when the PTT controlling server X2 212 receives updates, invitations, or goodbyes from all active members participating in the active group call X2, the PTT controlling server X2 212 may place the active group call X2 on hold or terminate the active group call X2.
在步骤25处,PTT客户端A 206可以向PTT参与服务器A 204发送媒体突发请求消息,该PTT参与服务器A 204将媒体突发请求消息转发给PTT控制服务器X1 202。媒体突发请求消息可用于请求发送合并组呼叫中的媒体。在一些情况下,媒体突发请求消息可以使用实时控制协议(RTCP)应用(APP)分组来发送。备选地或组合地,媒体突发请求消息可以使用二进制发言权控制协议(BFCP)来发送。At step 25, PTT client A 206 may send a media burst request message to PTT participating server A 204, which forwards the media burst request message to PTT control server X1 202. The media burst request message may be used to request the transmission of media in the merged group call. In some cases, the media burst request message may be sent using a Real-Time Control Protocol (RTCP) application (APP) packet. Alternatively, or in combination, the media burst request message may be sent using a binary floor control protocol (BFCP).
在步骤27处,PTT控制服务器X1 202可以确定授权发送媒体的请求。在步骤28处,PTT控制服务器X1 202可以向PTT参与服务器A 204发送媒体突发授权消息,该PTT参与服务器A 204在步骤28处转发给PTT客户端A 206。媒体突发授权消息可以使用RTCP APP分组或BFCP发送。PTT控制服务器X1 202还可以向PTT客户端B1 216和PTT客户端B2 218发送媒体突发取得消息,以指示该媒体由合并组呼叫中的另一个PTT客户端取得。媒体突发取得消息可以使用RTCP APP分组或BFCP发送。因此,PTT客户端A 206可以将媒体发送到PTT控制服务器X1 202,该PTT控制服务器X1 202将媒体转发给合并呼叫中的其它成员,包括PTT客户端B1 216和PTT客户端B2 218。At step 27, PTT control server X1 202 may determine that the request to send media is authorized. At step 28, PTT control server X1 202 may send a media burst grant message to PTT participating server A 204, which forwards the media to PTT client A 206 at step 28. The media burst grant message may be sent using RTCP APP packets or BFCP. PTT control server X1 202 may also send a media burst get message to PTT client B1 216 and PTT client B2 218 to indicate that the media is being obtained by another PTT client in the merged group call. The media burst get message may be sent using RTCP APP packets or BFCP. Accordingly, PTT client A 206 may send the media to PTT control server X1 202, which forwards the media to the other members of the merged call, including PTT client B1 216 and PTT client B2 218.
在一些情况下,可以向活动组呼叫X2中的多个成员广播邀请消息而不是将活动组呼叫X2的成员单独邀请到合并呼叫。图7是示出根据实施方式的用于使用广播消息合并活动组呼叫的示例过程700的数据流程图。数据流程图包括主管活动组呼叫X1的PTT控制服务器X1 702和主管活动组呼叫X2的PTT控制服务器X2 712。数据流程图还包括与参与活动组呼叫X1的PTT客户端A 706相关联的PTT参与服务器A 704。在一些情况下,PTT控制服务器X1702和PTT参与服务器A 704可以在相同的PTT服务器上实现。数据流程图还包括与PTT客户端B1 716和PTT客户端B2 718相关联的PTT参与服务器B 714。PTT客户端B1 716和PTT客户端B2 718参与活动组呼叫X2。在一些情况下,PTT控制服务器X2 712和PTT参与服务器B 714可以在相同的PTT服务器上实现。In some cases, an invite message may be broadcast to multiple members of active group call X2 rather than individually inviting the members of active group call X2 to the merged call. FIG7 is a data flow diagram illustrating an example process 700 for merging active group calls using a broadcast message, according to an embodiment. The data flow diagram includes a PTT control server X1 702 hosting active group call X1 and a PTT control server X2 712 hosting active group call X2. The data flow diagram also includes a PTT participating server A 704 associated with a PTT client A 706 participating in active group call X1. In some cases, PTT control server X1 702 and PTT participating server A 704 may be implemented on the same PTT server. The data flow diagram also includes a PTT participating server B 714 associated with a PTT client B1 716 and a PTT client B2 718. PTT client B1 716 and PTT client B2 718 participate in active group call X2. In some cases, the PTT control server X2 712 and the PTT participating server B 714 may be implemented on the same PTT server.
如图所示,活动组呼叫X1在步骤1处正在进行,并且活动组呼叫X2在步骤2处正在进行。在步骤3处,PTT客户A 706向PTT参与服务器A 704发送请求以邀请组X2到活动组呼叫X1。在一些情况下,请求可能是引用请求。在一些情况下,请求可以包括用于组X2的标识符。标识符的示例可以包括统一资源指示符(URI)或任何其它组身份指示符。在一些情况下,URI可以是用于识别组X2的字符串。在一些情况下,标识符可能被包括在引用请求的Refer-To报头字段中。备选地或组合地,该请求可以由组管理服务器基于在组管理服务器中创建X1和X2的合并组来发送,以便合并X1和X2的组呼叫。As shown, active group call X1 is ongoing at step 1, and active group call X2 is ongoing at step 2. At step 3, PTT client A 706 sends a request to PTT participating server A 704 to invite group X2 to active group call X1. In some cases, the request may be a referral request. In some cases, the request may include 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 group X2. In some cases, the identifier may be included in the Refer-To header field of the referral request. Alternatively, or in combination, the request may be sent by the group management server based on creating a merged group of X1 and X2 in the group management server to merge the group calls of X1 and X2.
在步骤4处,PTT参与服务器A 704将该请求转发给PTT控制服务器X1 702。在步骤5处,PTT控制服务器X1 702向PTT参与服务器A 704发送OK响应,该PTT参与服务器A 704在步骤4处将其转发给PTT客户端A 706。At step 4, the PTT participating server A 704 forwards the request to the PTT controlling server X1 702. At step 5, the PTT controlling server X1 702 sends an OK response to the PTT participating server A 704, which forwards it to the PTT client A 706 at step 4.
在步骤7处,PTT控制服务器X1 702向PTT控制服务器X2 712发送邀请消息。在一些情况下,邀请消息可以包括组X2的标识符。响应于邀请消息,在步骤8处,PTT控制服务器X2712向PTT控制服务器X1 702发送响应消息。在一些情况下,响应消息可以包括组X2当前处于活动组呼叫中的指示。在一些情况下,响应消息还可以包括组X2中的PTT客户端的列表以及每个PTT客户端当前是否在组呼叫X2上活动的信息。在一些情况下,响应消息可以包括组X2当前处于活动组呼叫中的指示。在一些情况下,可以使用可扩展标记语言(XML)对组X2当前处于活动组呼叫的指示进行编码。备选地或组合地,可将该指示编码在响应消息中的一个或多个现有或新的报头字段中。在一些情况下,响应消息还可以包括组X2中的PTT客户端的列表。在一些情况下,可以使用可扩展标记语言(XML)对PTT客户端列表进行编码。备选地或组合地,可将PTT客户端的列表编码在响应消息中的一个或多个现有的或新的报头字段中。At step 7, PTT control server X1 702 sends an invitation message to PTT control server X2 712. In some cases, the invitation message may include an identifier for group X2. In response to the invitation message, at step 8, PTT control server X2 712 sends a response message to PTT control server X1 702. In some cases, the response message may include an indication that group X2 is currently in an active group call. In some cases, the response message may also include a list of PTT clients in group X2 and information indicating whether each PTT client is currently active on group call X2. In some cases, the response message may include an indication that group X2 is currently in an active group call. In some cases, the indication that group X2 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. In some cases, the response message may also include a list of PTT clients in group X2. In some cases, the list of PTT clients may be encoded using Extensible Markup Language (XML). Alternatively, or in combination, the list of PTT clients may be encoded in one or more existing or new header fields in the response message.
在一些情况下,组X2中的一些PTT客户端当前正在参与活动组呼叫X2,而组X2中的一些其它PTT客户端被授权参与但当前未参与当前活动组呼叫X2。在一些情况下,组X2中的一些PTT客户端附属于组但是当前不参与活动组呼叫X2。在这些或其它情况下,响应消息可以包括组X2中的PTT客户端的列表,以及用于指示组X2中的PTT客户端当前是否参与组呼叫X2或者当前附属于组X2的一个或多个指示。因此,当前参与或附属于活动组呼叫X2的PTT客户端可能被邀请到合并呼叫。未参于组呼叫X2的组X2中的PTT客户端可以被授权稍后加入合并的呼叫。该方法使PTT控制服务器X1 702能够合并组呼叫X1和X2的活动参与者或附属成员,而不邀请组X1和X2的所有授权成员。In some cases, some PTT clients in group X2 are currently participating in the active group call X2, while some other PTT clients in group X2 are authorized to participate but are not currently participating in the currently active group call X2. In some cases, some PTT clients in group X2 are affiliated with the group but are not currently participating in the active group call X2. In these or other cases, the response message may include a list of PTT clients in group X2 and one or more indications indicating whether a PTT client in group X2 is currently participating in group call X2 or is currently affiliated with group X2. Thus, PTT clients currently participating in or affiliated with the active group call X2 may be invited to the merged call. PTT clients in group X2 that are not participating in group call X2 may be authorized to join the merged call later. This method enables the PTT control server X1 702 to merge the active participants or affiliated members of group calls X1 and X2 without inviting all authorized members of groups X1 and X2.
在步骤7和步骤9处的邀请消息包含PTT客户端加入合并的PTT呼叫的必要标识符。The invitation message at step 7 and step 9 contains the necessary identifier for the PTT client to join the merged PTT call.
在一些情况下,在步骤7处发送的邀请消息可以指示如果该组处于活动组呼叫中,则PTT控制服务器X2 712应该邀请组呼叫X2的活动成员。在其它情况下,在步骤7处发送的邀请消息不指示PTT控制服务器X2 712应邀请组呼叫X2的活动成员。在这种情况下,在9处的邀请消息由PTT控制服务器X1 702而不是PTT控制服务器X2 712发送。In some cases, the invite message sent at step 7 may indicate that if the group is in an active group call, the PTT control server X2 712 should invite the active members of the group call X2. In other cases, the invite message sent at step 7 does not indicate that the PTT control server X2 712 should invite the active members of the group call X2. In this case, the invite message at step 9 is sent by the PTT control server X1 702 rather than the PTT control server X2 712.
在步骤9处,PTT控制服务器X2 712向组X2中的所有活动成员广播邀请消息。邀请消息可以是被配置为通过多播载体发送的消息。例如,邀请消息可以是非SIP消息。在一些情况下,邀请消息可以包括组X2中的成员可以针对合并的呼叫加入的活动组呼叫X1的信息。例如,邀请消息可以包括组X1的标识符,例如组X1的URI。在一些情况下,邀请消息可以指示用于活动组呼叫X1的载体的信息。例如,邀请消息可以包括用于活动组呼叫X1中使用的活动载体的一个或多个TMGI。在一些情况下,邀请消息还可以包括活动组呼叫X1的基于邻近的服务(ProSe)信息。备选地或组合地,邀请消息可以使用修改的发言权控制消息来发送。修改的发言权控制消息可以包括关于用于合并的组呼叫的新的组呼叫的信息。例如,邀请消息可以包括新组的标识符、TMGI或其组合。在一些情况下,邀请消息可以包括可以用于认证组X2中的PTT客户端的认证信息。例如,认证信息可以是加密的令牌、P断言的URI或其组合。At step 9, the PTT control server X2 712 broadcasts an invite message to all active members of group X2. The invite message may be a message configured to be sent via a multicast bearer. For example, the invite message may be a non-SIP message. In some cases, the invite message may include information about the active group call X1 that members of group X2 can join for the merged call. For example, the invite message may include an identifier for group X1, such as a URI for group X1. In some cases, the invite message may indicate information about the bearer used for the active group call X1. For example, the invite message may include one or more TMGIs for the active bearers used in the active group call X1. In some cases, the invite message may also include Proximity-Based Services (ProSe) information for the active group call X1. Alternatively, or in combination, the invite message may be sent using a modified floor control message. The modified floor control message may include information about the new group call for the merged group call. For example, the invite message may include an identifier for the new group, a TMGI, or a combination thereof. In some cases, the invite message may include authentication information that can be used to authenticate the PTT client in group X2. For example, the authentication information may be an encrypted token, a P-assertion URI, or a combination thereof.
在步骤10处,PTT客户端B1 716请求加入活动组呼叫X1以进行合并呼叫。在一些情况下,PTT客户端B1 716向PTT控制服务器X1 702发送认证响应信息。认证响应信息可以与广播的邀请消息中的认证信息相关联。例如,认证响应信息可以基于解密的令牌。PTT控制服务器X1702可以基于认证信息来认证PTT客户端B1 716,并且授权PTT客户端B1 716加入合并的呼叫。在一些情况下,PTT控制服务器X1 702可以使用在步骤8中接收到的认证响应信息和成员列表信息来认证PTT客户端B1 716。备选地或组合地,PTT客户端B1 716可以接收认证质询。认证质询可以包括活动组呼叫X2的联系URI身份。如果PTT客户端B1 716未成功通过认证质询,则PTT控制服务器X1 702可以确定要改变PTT客户端的组参与特性,例如,指示PTT客户端离开组呼叫,指示PTT客户端不发送数据,或者不接收/不发送数据。At step 10, PTT client B1 716 requests to join active group call X1 for the merged call. In some cases, PTT client B1 716 sends authentication response information to PTT control server X1 702. The authentication response information may be associated with the authentication information in the broadcast invite message. For example, the authentication response information may be based on a decrypted token. PTT control server X1 702 may authenticate PTT client B1 716 based on the authentication information and authorize PTT client B1 716 to join the merged call. In some cases, PTT control server X1 702 may use the authentication response information and member list information received in step 8 to authenticate PTT client B1 716. Alternatively, or in combination, PTT client B1 716 may receive an authentication challenge. The authentication challenge may include the contact URI identity of active group call X2. If PTT client B1 716 does not successfully pass the authentication challenge, PTT control server X1 702 may determine to change the group participation characteristics of the PTT client, such as instructing the PTT client to leave the group call, instructing the PTT client not to send data, or not receive/send data.
类似地,在步骤11处,PTT客户端B2 718请求加入活动组呼叫X1以进行合并呼叫。Similarly, at step 11, PTT client B2 718 requests to join active group call X1 for a merged call.
在步骤12处,PTT客户端B1 716向PTT参与服务器B 714发送更新消息,该PTT参与服务器B 714在步骤13处将更新消息转发给PTT控制服务器X2 712。更新消息可以指示PTT客户端B1 716不会参与组呼叫X2。例如,更新消息可以指示PTT客户端B1 716将在组呼叫X2中不接收、不发送或者其组合。类似地,在步骤14处,PTT客户端B2 718向PTT参与服务器B714发送更新消息,该PTT参与服务器B 714在步骤15处将更新消息转发给PTT控制服务器X2712。在一些情况下,PTT控制服务器X2 712可以保持组呼叫X2活动,直到所有活动成员停止参与组呼叫X2。如前所讨论,在一些情况下,PTT控制服务器X2 712可以终止组呼叫X2。备选地,PTT控制服务器X2 712可以将组呼叫X2搁置。At step 12, PTT client B1 716 sends an update message to PTT participating server B 714, which forwards the update message to PTT control server X2 712 at step 13. The update message may indicate that PTT client B1 716 will not participate in group call X2. For example, the update message may indicate that PTT client B1 716 will not receive, transmit, or a combination thereof in group call X2. Similarly, at step 14, PTT client B2 718 sends an update message to PTT participating server B 714, which forwards the update message to PTT control server X2 712 at step 15. In some cases, PTT control server X2 712 may keep group call X2 active until all active members cease participating in group call X2. As previously discussed, in some cases, PTT control server X2 712 may terminate group call X2. Alternatively, the PTT control server X2 712 may place the group call X2 on hold.
图8是根据实施方式可以用于合并活动组呼叫的示例性计算机的框图800。所示的计算机802旨在涵盖任何计算设备,诸如服务器、台式计算机、膝上型/笔记本计算机、无线数据端口、智能电话、个人数据助理(PDA)、平板计算设备、这些设备内的一个或多个处理器,和/或任何其它合适的处理设备,包括计算设备的物理和/或虚拟实例。另外,计算机802可以包括这样的计算机,其包括诸如小键盘、键盘、触摸屏、麦克风、语音识别设备、可以接受用户信息的其它设备的输入设备,和/或传送与计算机802的操作相关联的信息(包括数字数据、视觉和/或音频信息,或GUI)的输出设备。8 is a block diagram 800 of an exemplary computer that can be used to merge active group calls according to an embodiment. The computer 802 shown is intended to encompass any computing device, such as a server, desktop computer, laptop/notebook computer, wireless data port, smart phone, personal data 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 802 can include a computer that includes input devices such as a keypad, keyboard, touch screen, microphone, voice recognition device, other devices that can accept user information, and/or output devices that transmit information associated with the operation of the computer 802 (including digital data, visual and/or audio information, or GUI).
计算机802可以用作系统100的客户端、网络组件、服务器、数据库或其它持久设备,和/或任何其它组件。例如,计算机802可以用于实现PTT服务器或PTT客户端的一个或多个功能。示出的计算机802与网络830可通信地耦合。在一些实施方式中,计算机802的一个或多个组件可以被配置为在基于云计算的环境内操作。The computer 802 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 802 can be used to implement one or more functions of a PTT server or a PTT client. The computer 802 is shown communicatively coupled to the network 830. In some embodiments, one or more components of the computer 802 can be configured to operate within a cloud computing-based environment.
在高层次处,计算机802是可操作来接收、发送、处理、存储或管理与系统100相关联的数据和信息的电子计算设备。根据一些实施方式,计算机802还可以包括或可以与应用服务器、电子邮件服务器、网络服务器、高速缓存服务器、流式数据服务器、商业智能(BI)服务器和/或其它服务器可通信地耦合。At a high level, the computer 802 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 802 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.
计算机802可以通过网络830从客户端应用(例如,在另一计算机802上执行)接收请求,并通过在适当的软件应用中处理所述请求来响应接收到的请求。另外,还可以从内部用户(例如,来自命令控制台或通过另一种适当的访问方法)、外部或第三方、其它自动化应用以及任何其它适当的实体、个人、系统或计算机向计算机802发送请求。Computer 802 can receive requests from client applications (e.g., executed on another computer 802) over network 830 and respond to the received requests by processing the requests in an appropriate software application. Requests can also be sent to computer 802 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.
计算机802的组件中的每一个可以使用系统总线803进行通信。在一些实施方式中,计算机802的任何和/或全部组件(硬件和/或软件两者)可以彼此进行接口连接和/或用系统总线803上的接口804使用应用编程接口(API)812和/或服务层813进行接口连接。API812可以包括用于例程、数据结构和对象类的规范。API 812可以是计算机语言无关的或计算机语言相关的,并且指的是完整接口、单个功能,甚至是一组API。服务层813向计算机802和/或系统100提供软件服务。计算机802的功能可以被使用该服务层的所有服务消费者访问。诸如由服务层813提供的那些软件服务通过定义的接口提供可重新使用的定义的业务功能。例如,接口可以是以JAVA、C++或以可扩展标记语言(XML)格式或其它合适格式提供数据的其它合适语言编写的软件。虽然被示为计算机802的集成组件,但是替代实施方式可以将API 812和/或服务层813示为与计算机802和/或系统100的其它组件相关的独立组件。此外,在不脱离本公开的范围的情况下,API 812和/或服务层813的任何或全部部分可以被实现为另一软件模块、企业应用或硬件模块的子类或子模块。Each of the components of computer 802 can communicate using system bus 803. In some embodiments, any and/or all components (both hardware and/or software) of computer 802 can interface with each other and/or interface with interfaces 804 on system bus 803 using application programming interfaces (APIs) 812 and/or service layers 813. API 812 can include specifications for routines, data structures, and object classes. API 812 can be 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 813 provides software services to computer 802 and/or system 100. The functions of computer 802 can be accessed by all service consumers using the service layer. Software services such as those provided by service layer 813 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 802, alternative implementations may show the API 812 and/or the services layer 813 as separate components associated with the computer 802 and/or other components of the system 100. Furthermore, any or all portions of the API 812 and/or services layer 813 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.
计算机802包括接口804。尽管在图8中被示为单个接口804,但是根据计算机802和/或系统100的特定需求、期望或特定实施方式,可以使用两个或更多个接口804。计算机802使用接口804来与分布式环境中(包括在系统100内-连接到网络830(无论是否说明))的其它系统进行通信。通常,接口804包括以适当的组合在软件和/或硬件中编码并且可操作来与网络830通信的逻辑。更具体地,接口804可以包括支持与通信相关联的一个或多个通信协议的软件,使得网络830或接口的硬件可操作来传送所示系统100内部和外部的物理信号。The computer 802 includes an interface 804. Although shown as a single interface 804 in FIG. 8 , two or more interfaces 804 may be used depending on the specific needs, desires, or specific implementation of the computer 802 and/or system 100. The computer 802 uses the interface 804 to communicate with other systems in a distributed environment, including within the system 100—connected to a network 830 (whether illustrated or not). Typically, the interface 804 includes logic encoded in software and/or hardware in an appropriate combination and operable to communicate with the network 830. More specifically, the interface 804 may include software supporting one or more communication protocols associated with the communication, such that the network 830 or the hardware of the interface is operable to transmit physical signals within and external to the system 100 shown.
计算机802包括处理器805。尽管在图8中被示为单个处理器805,但是根据计算机802和/或系统100的特定需要、期望或特定实施方式,可以使用两个或更多个处理器。通常,处理器805执行指令并操纵数据以执行计算机802的操作。具体地,处理器805执行合并活动组呼叫所需的功能。Computer 802 includes a processor 805. Although shown as a single processor 805 in FIG8 , two or more processors may be used depending on the particular needs, desires, or particular implementation of computer 802 and/or system 100. Generally, processor 805 executes instructions and manipulates data to perform operations of computer 802. Specifically, processor 805 performs the functions required to merge active group calls.
计算机802还包括保存用于计算机802和/或系统100的其它组件的数据的存储器806。尽管示为图8中的单个存储器806,但是根据计算机802和/或系统100的特定需要、期望或特定实施方式,可以使用两个或更多个存储器。虽然存储器806被示为计算机802的集成组件,但在替代实施方式中,存储器806可以在计算机802和/或系统100的外部。The computer 802 also includes a memory 806 that stores data for the computer 802 and/or other components of the system 100. Although shown as a single memory 806 in Figure 8, two or more memories may be used depending on the particular needs, desires, or implementation of the computer 802 and/or system 100. Although the memory 806 is shown as an integral component of the computer 802, in alternative implementations, the memory 806 may be external to the computer 802 and/or system 100.
应用807是算法软件引擎,其根据计算机802和/或系统100的特定需求、期望或特定实施方式提供功能,特别是关于合并活动组呼叫所需的功能。例如,应用807可以用作图1-12中描述的一个或多个组件/应用。此外,尽管示为单个应用807,但是应用807可以被实现为计算机802上的多个应用807。另外,虽然被示为与计算机802一体,但是在替代实施方式中,应用807可以在计算机802和/或系统100的外部。Application 807 is an algorithmic software engine that provides functionality based on the specific needs, desires, or specific implementation of computer 802 and/or system 100, particularly functionality required for merging active group calls. For example, application 807 may be used as one or more of the components/applications described in Figures 1-12. Furthermore, although shown as a single application 807, application 807 may be implemented as multiple applications 807 on computer 802. Furthermore, although shown as integral to computer 802, in alternative implementations, application 807 may be external to computer 802 and/or system 100.
可以存在与系统100相关联(或在系统100的外部)并且通过网络830进行通信的任何数量的计算机802。此外,术语“客户端”、“用户”和其它适当的术语可以适当地互换使用,而不需要背离本公开的范围。此外,本公开预期许多用户可以使用一台计算机802,或者一个用户可以使用多台计算机802。There can be any number of computers 802 associated with the system 100 (or external to the system 100) and communicating over the network 830. Furthermore, the terms "client," "user," and other appropriate terms may be used interchangeably without departing from the scope of this disclosure. Furthermore, this disclosure contemplates that many users may use one computer 802, or that one user may use multiple computers 802.
图9是示出用于合并活动组呼叫的示例方法900的流程图。方法900可以在框902处开始,其中第一即按即说(PTT)服务器主管第一活动组呼叫。第一组PTT客户端参与第一活动组呼叫。在框904处,第一PTT服务器接收邀请第二组PTT客户端的请求。该请求包括用于第二组PTT客户端的标识符。FIG9 is a flow diagram illustrating an example method 900 for merging active group calls. Method 900 may begin at block 902, where a first push-to-talk (PTT) server hosts a first active group call. A first group of PTT clients participates in the first active group call. At block 904, the first PTT server receives a request to invite a second group of PTT clients. The request includes an identifier for the second group of PTT clients.
在框906处,第一PTT服务器向第二PTT服务器发送第一邀请消息。第二PTT服务器主管第二活动组呼叫。第一邀请消息包括用于第二组PTT客户端的标识符。第二组PTT客户端参与第二活动组呼叫。在框908处,响应于第一邀请消息,第一PTT服务器接收响应消息。响应消息指示第二组PTT客户端正在参与第二活动组呼叫。At block 906, the first PTT server sends a first invite message to the second PTT server. The second PTT server hosts the second active group call. The first invite message includes an identifier for the second group of PTT clients. The second group of PTT clients participate in the second active group call. At block 908, the first PTT server receives a response message in response to the first invite message. The response message indicates that the second group of PTT clients are participating in the second active group call.
在框910处,第一PTT服务器发送第二邀请消息。第二邀请消息邀请第二组PTT客户端中的至少一个PTT客户端到合并的PTT组呼叫。第二邀请消息指示合并的PTT组呼叫替换或暂停第二活动组呼叫。在一些情况下,第二邀请消息通过多媒体广播/多播服务(MBMS)信道发送。At block 910, the first PTT server sends a second invite message. The second invite message invites at least one PTT client in the second group of PTT clients to the merged PTT group call. The second invite message indicates that the merged PTT group call replaces or suspends the second active group call. In some cases, the second invite message is sent via a Multimedia Broadcast/Multicast Service (MBMS) channel.
在框912处,第一PTT服务器向第二PTT服务器发送订阅请求。在框914处,响应于订阅请求,第一PTT服务器接收通知消息。通知消息包括第二组PTT客户端的元数据。在一些情况下,元数据指示发送媒体的请求。在第一邀请消息之前在第二PTT服务器处接收未决请求。在一些情况下,元数据指示未决请求的时间戳、队列位置或优先级中的至少一个。在一些情况下,元数据指示由第二组PTT客户端中的至少一个PTT客户端用于第二活动组呼叫的多媒体广播/多播服务(MBMS)载体。在框916处,第一PTT服务器主管由第一组PTT客户端和第二组PTT客户端参与的合并的PTT组呼叫。At block 912, the first PTT server sends a subscription request to the second PTT server. At block 914, in response to the subscription request, the first PTT server receives a notification message. The notification message includes metadata for the second group of PTT clients. In some cases, the metadata indicates a request to send media. A pending request is received at the second PTT server before the first invite message. In some cases, the metadata indicates at least one of a timestamp, a queue position, or a priority of the pending request. In some cases, the metadata indicates 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. At block 916, the first PTT server hosts a merged PTT group call participated in by the first group of PTT clients and the second group of PTT clients.
尽管在附图中以特定的顺序描述了操作,但是这不应该被理解为要求以所示出的特定顺序或依次顺序执行这种操作,或者要执行所有示出的操作,以实现期望的结果。在某些情况下,可以利用多任务和并行处理。此外,上述实施方式中的各种系统组件的分离不应当被理解为在所有实施方式中都需要这种分离,并且应当理解,所描述的程序组件和系统通常可以一起集成在信号软件产品中或者封装到多个软件产品中。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,218 US10123182B2 (en) | 2015-06-29 | 2015-06-29 | Merging active group calls |
| US14/754,218 | 2015-06-29 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| HK1252016A1 HK1252016A1 (en) | 2019-05-10 |
| HK1252016B true HK1252016B (en) | 2021-08-13 |
Family
ID=
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9628965B2 (en) | Merging active group calls | |
| CN107925666B (en) | Merge Active Group Calls | |
| CN102084671B (en) | Method for distributing media in an infrastructure based communication system | |
| KR20090073104A (en) | Method and system for allowing talk bursts to clients, and PC server | |
| EP3229503B1 (en) | Method and device for transmission-priority control | |
| US10645048B2 (en) | Locking open group chat communications | |
| US7853280B2 (en) | Method and apparatus for arbitrating one or more media streams within a single PoC session | |
| CN101352011B (en) | Methods and apparatus for push to talk type service | |
| EP1720282B1 (en) | Method of handling group communications in a communications network | |
| WO2016073461A1 (en) | Method for providing dynamic quality of service for push-to-talk service | |
| HK1252016B (en) | Merging active group calls | |
| CN101507304A (en) | Method and apparatus for fast push-to-talk call setup | |
| HK1252011B (en) | Merging active group calls | |
| BR112017028606B1 (en) | METHOD, DEVICE AND TANGIBLE NON-TRANSIENT COMPUTER READABLE MEDIA | |
| WO2024017021A1 (en) | Data transmission method and apparatus, and user equipment, network element, communication system and storage medium | |
| BR112017028484B1 (en) | METHOD, SERVER PUSH-TO-TALK AND NON-TRANSITORY TANGIBLE COMPUTER READABLE MEDIUM |