合并活动组呼叫的制作方法

文档序号:14254586阅读:244来源:国知局
合并活动组呼叫的制作方法

优先权的声明

本申请要求于2015年6月29日提交的美国专利申请第14/754,023号的优先权,其全部内容通过引用结合于此。

本公开涉及无线通信系统中的数据传输,并且更具体地涉及合并活动组呼叫。



背景技术:

在一些情况下,即按即说(ptt)服务可以为参与通信的两个或更多个用户提供仲裁服务。例如,组呼叫中的用户可以请求用于发送媒体的许可,例如,语音、视频或其它多媒体内容。在一些情况下,用户可以通过按下装置上的按钮来请求许可,该装置向服务器发送请求。服务器可以确定是否授权用于发送的用户许可并且向用户发送授权消息。ptt服务的示例可以包括可适用于任务关键场景的任务关键ptt(mcptt)服务。在一些情况下,mcptt服务可以使用由演进分组系统(eps)架构提供的第三代合作伙伴计划(3gpp)传输通信机制来建立、维护和终止用户之间的实际通信路径。在一些情况下,mcptt服务可以使用非3gpp接入技术和架构(例如,基于调度器和/或管理员接口)。ptt服务的示例还可以包括非任务关键ptt服务。

附图说明

图1是根据实施方式的合并活动组呼叫的示例无线通信系统。

图2示出了示例特设ptt组呼叫。

图3示出了示例预先安排的ptt组呼叫。

图4示出了示例聊天ptt组呼叫。

图5是根据实施方式的用于合并活动组呼叫的示例通信系统。

图6a和图6b是示出了根据实施方式的用于合并活动组呼叫的示例过程的数据流程图。

图7是示出根据实施方式的用于合并活动组的示例方法的流程图。

图8是示出根据实施方式的提供合并的组呼叫中的ptt客户端的信息的示例过程的数据流程图。

图9是根据实施方式的可以用于合并活动组呼叫的示例性计算机的框图。

在各附图中相同的附图标号和标记指示相同的元件。

具体实施方式

本公开涉及合并活动组呼叫。在一些情况下,可能会暂时合并多个ptt组。例如,当一个事件发生在一个区域时,不同的ptt组可能会合并,使得这些不同的ptt组中的成员可以彼此通信。在一些情况下,特设组或预先安排的组可以形成为包括不同的ptt组。特设组呼叫是在发起呼叫的请求中包括的组成员的组呼叫。预先安排的组是预先定义的成员组列表并且通过在发起呼叫的请求中包括与组相关联的uri来发起呼叫的组。可以邀请这些不同的ptt组中的用户加入特设组呼叫或预先安排的组呼叫。在事件之后,可以结束特设组呼叫或预先安排的组呼叫。

在一些情况下,两个或更多个ptt组具有活动组呼叫,并且希望在合并的组呼叫中合并它们的活动组呼叫。使用特设组呼叫或预先安排的组呼叫进行合并呼叫可能会失去活动组呼叫的状态。例如,特设组呼叫或预先安排的组呼叫方法可以邀请ptt组的所有成员,包括未参与当前活动组呼叫的成员。另外,可能在特设组呼叫或预先安排的组呼叫中丢失活动组呼叫的信息(例如,队列信息和未决请求)。

在一些情况下,被称为聊天组的组类型可以用于ptt呼叫。在特设组或预先安排的组中,成员在呼叫开始时被邀请加入组呼叫。然而,在聊天组中,组成员必须请求加入(与在会议中拨号方式类似的方式)。

在预先安排的聊天组的一些情况下,除了具有将被邀请或被允许加入组呼叫的授权成员的列表之外,授权成员可能必须附属到该组以指示被邀请到组呼叫的当前关注。因为一些附属成员可能不能参与呼叫(例如,由于无线电覆盖范围之外或者用户不接受邀请加入),组呼叫中的活动参与者可以是附属到组的那些人的子集。

在一些情况下,可能需要合并多个聊天组或预先安排的组,并且来自其它组的授权成员可尝试加入合并的聊天组呼叫(例如,通过向ptt服务器发送邀请以加入合并的由服务器主管的聊天组呼叫)。然而,聊天组呼叫的主管服务器可能不能访问在不同服务器中主管其活动组呼叫的其它ptt组的组信息,例如成员列表。因此,主管服务器可能不能邀请或授权来自其它ptt组的成员加入聊天组呼叫。此外,聊天组的授权成员可能不知道该聊天组已被合并到临时聊天组呼叫中。因此,需要一种方法和/或系统来向所有授权成员指示聊天组已被合并到临时聊天组呼叫中,或者需要重定向尝试加入原始聊天组的成员和/或向其通知它们现在可能需要加入合并的临时聊天组呼叫。

图1是根据实施方式的合并活动组呼叫的示例无线通信系统100。例如,第一组ptt客户端可能已经参与第一活动组呼叫,并且第二组ptt客户端可能已经参与第二活动组呼叫。主即按即说(ptt)服务器(也称为第一ptt服务器)可以接收用于合并第一活动组呼叫和第二活动组呼叫的请求。主ptt服务器可以向第一组ptt服务器发送第一邀请消息。第一组ptt服务器可以主管第一活动组呼叫。响应于第一邀请消息,主ptt服务器可以从第一组ptt服务器接收第一响应消息。主ptt服务器可以向第二组ptt服务器发送第二邀请消息。第二组ptt服务器可以主管第二活动组呼叫。响应于第二邀请消息,主ptt服务器可以从第二组ptt服务器接收第二响应消息。主ptt服务器可以主管合并的ptt组呼叫。第一组ptt客户端和第二组ptt客户端可以参与合并的ptt组。

在一些实施方式中,主ptt服务器可以从第一组ptt服务器接收主持人媒体突发请求消息。主持人媒体突发请求消息可以指示发送媒体的未决请求。在接收用于合并第一活动组呼叫和第二活动组呼叫的请求之前在第一组ptt服务器处接收未决请求。主ptt服务器可以发送主持人媒体突发授权消息。主持人媒体突发授权消息可以授权未决请求。在一些情况下,主持人媒体突发请求消息可以指示由第一组ptt客户端中的至少一个ptt客户端用于第一活动组呼叫的多媒体广播/多播服务(mbms)载体。在一些情况下,主持人媒体突发请求消息可以指示未决请求的时间戳、队列位置或优先级。

在一些实施方式中,主ptt服务器可以向第一组ptt服务器发送第一订阅请求。响应于第一订阅请求,主ptt服务器可以接收第一通知消息。第一通知消息可以标识第一组ptt客户端。在一些实施方式中,第一通知消息可以包括第一组ptt客户端的元数据。在一些情况下,元数据可以指示从第一组ptt客户端的成员发送媒体的一个或多个未决请求。可以在第一邀请消息之前在第一ptt服务器处接收未决请求。在一些情况下,元数据可以指示未决请求中的每一个未决请求的时间戳、队列位置或优先级中的至少一个。在一些情况下,元数据可以指示由第一组ptt客户端中的至少一个ptt客户端用于第一活动组呼叫的多媒体广播/多播服务(mbms)载体。在一些情况下,第一通知消息可以标识组的授权成员、组的附属成员或组呼叫的参与者。

主ptt服务器可以向第二组ptt服务器发送第二订阅请求。响应于第二订阅请求,主ptt服务器可以接收第二通知消息。第二通知消息可以标识第二组ptt客户端。在一些情况下,主ptt服务器可以从第一组ptt服务器接收订阅请求。响应于订阅请求,主ptt服务器可以发送第一通知消息。第一通知消息可以标识第二组ptt客户端。在一些情况下,主ptt服务器可以发送第二通知消息。第二通知消息可以标识ptt客户端已经加入或离开合并的组呼叫。

在一些实施方式中,第二通知消息可以包括第二组ptt客户端的元数据。在一些情况下,元数据可以指示用于从第二组ptt客户端的成员发送媒体的一个或多个未决请求。可以在第二邀请消息之前在第二ptt服务器处接收未决请求。在一些情况下,元数据可以指示未决请求中的每一个未决请求的时间戳、队列位置或优先级中的至少一个。在一些情况下,元数据可以指示由第二组ptt客户端中的至少一个ptt客户端用于第二活动组呼叫的多媒体广播/多播服务(mbms)载体。在一些情况下,第二通知消息可以标识组的授权成员、组的附属成员或组呼叫的参与者。

在一些实施方式中,主ptt服务器可以是与第一组ptt服务器或第二组ptt服务器不同的服务器。在一些实施方式中,主ptt服务器可以是与第一组ptt服务器或第二组ptt服务器相同的服务器。

根据本文描述的方法和系统的合并活动组呼叫可以提供一个或多个优点。例如,来自第一组呼叫和第二组呼叫的请求队列的排队请求被传送到主ptt服务器。请求队列可以包括请求发送媒体的许可的ptt客户端的请求。主ptt服务器可以获得由第一组呼叫和第二组呼叫在形成合并的组呼叫之前接收到的未决请求的信息。主ptt服务器可以在合并的组呼叫中处理这些未决请求。合并的组呼叫可以包括当前参与第一组呼叫和第二组呼叫的ptt客户端,而不包括当前未参与第一和第二组呼叫的ptt客户端。在一些情况下,组中的授权成员可能非常多,但实际的附属成员和呼叫中的活动参与者可能要少得多,因此其优点在于当发生重组时不会中断正在进行的组呼叫。另外,主ptt服务器还可以获得第一和第二组呼叫中的未决请求的信息,并且可以在合并呼叫中处理这些未决请求,并且根据来自两个组呼叫的请求参与者的时间戳、相对队列位置或/和优先级将来自第一组呼叫的未决请求与来自第二组呼叫的未决请求整合。此外,使用mbms信道从主ptt服务器向合并的组呼叫中的ptt客户端发送媒体数据可以节省资源并提高通信系统的效率。

在高层次处,示例无线通信系统100包括无线通信网络120,该无线通信网络120包括第一组ptt服务器102、第二组ptt服务器112和主ptt服务器110或者与第一组ptt服务器102、第二组ptt服务器112和主ptt服务器110可通信地耦合。示例无线通信系统100还包括用户设备(ue)106a-c和ue116a-b。在一些情况下,ue106a-c和ue116a-b中的每一个可以包括ptt客户端。无线通信系统100还可以包括作为非无线设备的ue,诸如,可以使用诸如以太网或无线局域网(wlan)的固定接入技术连接到无线网络的ptt调度台。ptt客户端可以表示可被配置为与ptt服务器通信以用于ptt服务的应用、应用集合、软件、软件模块、硬件或其组合。如图所示,ue106a-c包括在第一组104中,并且ue116a-b包括在第二组114中。在一些情况下,第一组104具有由ue106a-c参与的正在进行的第一组呼叫,并且第二组114具有由ue116a-b参与的正在进行的第二组呼叫。

示例无线通信系统100还包括主管第一组呼叫的第一组ptt服务器102,主管第二组呼叫的第二组ptt服务器112,以及针对合并的组呼叫的执行发言权控制仲裁的主ptt服务器110。在一些情况下,ptt服务器(例如,第一组ptt服务器102、第二组ptt服务器112或主ptt服务器110)可以提供用于ptt服务的参与功能、控制功能、终止功能或其组合。

在一些情况下,ptt服务器可以为关联的ptt客户端提供参与功能。在这些或其它情况下,ptt服务器可能与关联的ptt客户端处于相同的服务域中。服务域的示例可以是网络或网络的一部分。例如,ptt服务器可以是ptt客户端的家庭核心网络中的应用服务器。ptt服务器可以访问关联的ptt客户端的配置和设置。ptt服务器还可以针对关联的ptt客户端执行媒体复制功能、流量优化功能或其组合。

在一些情况下,ptt服务器可以为组呼叫提供控制功能。在这些或其它情况下,ptt服务器可以充当组呼叫的主机。ptt服务器可以执行发言权控制仲裁功能,例如,媒体突发控制或发言权控制功能,以接收和仲裁用于在组呼叫中发送媒体的请求。ptt服务器还可以针对组呼叫执行媒体复制功能、流量优化功能或其组合。

在一些情况下,执行参与功能和控制功能的ptt服务器可以并置在相同的实体中。例如,第一组ptt服务器102可以执行参与功能和控制功能两者。备选地,执行参与功能和控制功能的ptt服务器可以分别位于网络架构中。在一些情况下,如图所示,第一组ptt服务器102、第二组ptt服务器112和主ptt服务器110可以位于相同的无线网络中。备选地,第一组ptt服务器102、第二组ptt服务器112和主ptt服务器110可位于不同的无线网络中。

在一些情况下,ptt服务器和ptt客户端可以根据蜂窝上的ptt(poc)或推送到公共安全的通信(pcps)标准来实现。poc和pcps标准由开放移动联盟(oma)开发,以经由基于互联网协议(ip)的蜂窝网络提供ptt服务。在一些情况下,ptt服务器和ptt客户端可以根据在3gpp开发下的任务关键ptt(mcptt)标准来实现。

在操作中,主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可以执行可能由ue106a-c和ue116a-b参与的合并的ptt组呼叫的发言权控制仲裁功能。第一组ptt服务器102和第二组ptt服务器112可以向主ptt服务器110发送第一组104和第二组114的未决请求。主ptt服务器110处理对合并的组呼叫的发言权控制请求,并且确定接下来向第一组或第二组中的哪个ptt客户端授予发言权。

在一些实施方式中,主ptt服务器110可以为合并的组呼叫创建请求队列。在一些情况下,如果主ptt服务器110是与第一组ptt服务器102或第二组ptt服务器112相同的服务器,则第一组104的现有请求队列或第二组114的现有请求队列可以被更新或替换成为合并的组呼叫的请求队列。

在一些实施方式中,主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客户端。

在一些实施方式中,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客户端的信息。

图2-9和关联描述提供了示例实施方式的附加细节。

转向元件的一般描述,ue可以被称为移动电子设备、用户设备、移动站、订户站、便携式电子设备、移动通信设备、无线调制解调器、ptt调度控制台或无线终端。ue(例如,ue106a-c和ue116a-b)的示例可以包括蜂窝电话、个人数字助理(pda)、智能电话、ptt调度控制台、膝上型计算机、平板个人计算机(pc)、寻呼机、便携式计算机、便携式游戏设备、可穿戴电子设备或具有用于经由无线通信网络传送语音或数据的组件的其它移动通信设备。无线通信网络可以包括通过许可的频谱和未许可的频谱中的至少一个的无线链路。

ue的其它示例包括移动和固定电子设备。ue可以包括移动设备(me)设备和可移除存储器模块,诸如包括订户身份模块(sim)应用、通用订户身份模块(usim)应用或可移除用户身份模块(r-uim)应用的通用集成电路卡(uicc)。术语“ue”还可以指可终止用户的通信会话的任何硬件或软件组件。另外,本文可以同义地使用术语“用户设备”、“ue”、“用户设备装置”、“用户代理”、“ua”、“用户设备”和“移动设备”。

无线通信网络120可以包括一个或多个无线接入网络(ran)、诸如固定以太网或ieee802.11wlan的其它接入网络、核心网络(cn)以及外部网络。ran可以包括一个或多个无线接入技术。在一些实施方式中,无线接入技术可以是全球移动通信系统(gsm)、临时标准95(is-95)、通用移动电信系统(umts)、cdma2000(码分多址)、演进型通用移动电信系统(umts)、长期演进(lte)或高级lte。在一些情况下,核心网络可以是演进分组核心(epc)。

ran是实现诸如umts、cdma2000、3gpplte和3gpplte-a的无线接入技术的无线电信系统的一部分。在许多应用中,ran包括至少一个基站。基站可以是无线基站,其可以控制系统的固定部分中的全部或至少一些无线相关功能。基站可以在其覆盖区域或小区(cell)内提供无线接口,以供ue通信。基站可以分布在整个蜂窝网络中以提供广域覆盖。基站直接与一个或多个ue、其它基站以及一个或多个核心网络节点进行通信。

尽管图1的元件示出为包括实现各种特征和功能的各种组件部件、部分或模块,但是这些元件也可以适当地替代包括多个子模块、第三方服务、组件、库等。此外,各种组件的特征和功能可以适当地组合成更少的组件。

图2示出了示例特设(adhoc)ptt组呼叫。用于特设ptt组呼叫的系统200可以涉及充当组呼叫发起者的ptt客户端202,将参与组呼叫的多个ptt客户端204a-c以及ptt服务器206。组呼叫发起者202可以向ptt服务器206发送邀请消息以发起组呼叫。邀请消息可以包括将被邀请到组呼叫的ptt客户端的列表。然后,ptt服务器206向ptt客户端204a-c发送邀请请求208a-c以形成组呼叫210。

图3示出了示例性预先安排的ptt组呼叫。用于预先安排的ptt组呼叫的系统300可以涉及ptt服务器304、充当组呼叫发起者的ptt客户端306以及将参与组呼叫的多个ptt客户端308a-c。预先安排的组的ptt客户端302的列表被预先提供在ptt服务器304中。组呼叫发起者306可以向该组的统一资源指示符(uri)发送邀请消息。主管该组的ptt服务器304然后向预先安排的组中的ptt客户端308a-c发送邀请消息以形成组呼叫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客户端都可以加入。这些长期存在的半永久性聊天组呼叫很可能是公共安全机构常用的组呼叫类型。

图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。

在一些实施方式中,新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客户端的请求。

在一些实施方式中,合并的组呼叫可以被分解。例如,调度器510可以向主ptt服务器506发送指示合并组将被分解的请求。主ptt服务器506可向组ptt服务器508a-e中的每一个发送指示合并的组呼叫将被分解的请求。主ptt服务器506可以向组ptt服务器508a-e提供与每一个组相关联的请求队列。主ptt服务器506可以向组ptt服务器508a-e中的每一个发送再见请求,指示主ptt服务器506将离开该呼叫。

图6a和图6b是示出了根据实施方式的用于合并活动组呼叫的示例过程600的数据流程图。数据流程图包括组ptt控制服务器x1602。组ptt控制服务器x1602表示可以被配置为针对活动组呼叫(例如,如图6a和图6b中所示的活动组呼叫x1)提供控制功能的应用、应用集合、软件、软件模块、硬件或其组合。在一些情况下,一组ptt客户端(例如组x1)可以参与活动组呼叫x1。例如,如图所示,组x1可以包括ptt客户端a606。数据流程图还包括ptt参与服务器a604。ptt参与服务器a604表示可以被配置为针对ptt客户端a606提供参与功能的应用、应用集合、软件、软件模块、硬件,或其组合。在一些情况下,组ptt控制服务器x1602和ptt参与服务器a604可以在相同的ptt服务器上实现。在这些或其它情况下,可以省略数据流程图中所示的组ptt控制服务器x1602和ptt参与服务器a604之间的消息。

数据流程图还包括提供用于活动组呼叫x2的控制功能的组ptt控制服务器x2612。在一些情况下,另一组ptt客户端(例如组x2)可以参与活动组呼叫x2。例如,如图所示,组x2可以包括ptt客户端b616。数据流程图还包括为ptt客户端b616提供参与功能的ptt参与服务器b614。在一些情况下,组ptt控制服务器x2612和ptt参与服务器b614可以在相同的ptt服务器上实现。在这些或其它情况下,可以省略数据流程图中所示的组ptt控制服务器x2612和ptt参与服务器b614之间的消息。

数据流程图还包括主ptt控制服务器610,其为活动组呼叫x1和活动组呼叫x2的合并的组呼叫提供控制功能。在一些情况下,主ptt控制服务器610是与组ptt控制服务器x1602或组ptt控制服务器x2612不同的服务器。在一些情况下,主ptt控制服务器610是与组ptt控制服务器x1602或组ptt控制服务器x2612相同的服务器。在这些或其它情况下,可以省略数据流程图中示出的组ptt控制服务器x1602与主ptt控制服务器610之间的消息或组ptt控制服务器x2612与主ptt控制服务器610之间的消息。

如图6a和图6b中所示,在操作1之前,正在进行活动组呼叫x1和x2二者。在操作1处,ptt客户端a606向主ptt控制服务器610发送请求以请求活动组呼叫x1和活动组呼叫x2的合并。在一些情况下,请求可以是引用请求。该请求可以请求主ptt控制服务器610向组ptt控制服务器x1602和组ptt控制服务器x2612中的每一个发送邀请消息,所述邀请消息具有指示其请求加入呼叫并请求充当合并的组呼叫的主发言权控制仲裁器的加入指示。在一些情况下,请求可以包括组x1的标识符和组x2的标识符。标识符的示例可以包括统一资源指示符(uri)或任何其它组身份指示符。在一些情况下,uri可能是用于标识组的字符串。在一些情况下,标识符可以被包括在引用请求的引用标头字段中。在一些情况下,可以由组x1或组x2中的授权ptt客户端(例如如图所示的ptt客户端a606)发送该请求。备选地或组合地,可以由既不在组x1中也不在组x2中的调度器发送该请求。备选地或组合地,可以基于在组管理服务器中创建x1和x2的合并组以便合并x1和x2的组呼叫而由组管理服务器发送在操作1处的请求。

在操作2处,主ptt控制服务器610向ptt客户端a606发送同意响应。在一些情况下,同意响应指示主ptt控制服务器610已经接收到该请求。

在操作3处,主ptt控制服务器610向组ptt控制服务器x1602发送邀请消息。邀请消息可以包括加入指示,其指示其正在请求加入呼叫并请求充当用于合并的组呼叫的主发言权控制仲裁器。邀请消息还可以包括组x1的标识符。组x1的标识符可以被包括在邀请消息的请求-uri字段中。在一些情况下,邀请消息可以指示发送ptt服务器将是主ptt控制服务器,并且接收ptt服务器将是组ptt控制服务器。主ptt控制服务器还可以为组ptt控制服务器提供用于转发媒体和发送媒体的请求的地址(例如,ip地址)。响应于邀请消息,在操作4处,组ptt控制服务器x1602向主ptt控制服务器610发送同意响应。同意响应可以包含ptt控制服务器x2612接受主ptt控制服务器610对合并的组呼叫执行发言权控制仲裁的请求的指示。

在操作5处,主ptt控制服务器610向组ptt控制服务器x2612发送邀请消息。邀请消息可以包括加入指示。邀请消息还可以包括组x2的标识符。组x2的标识符可以被包括在邀请消息的请求-uri字段中。响应于邀请消息,在操作6处,组ptt控制服务器x2612向主ptt控制服务器610发送同意响应。同意响应可以包含ptt控制服务器x2612接受主ptt控制服务器610对合并的组呼叫执行发言权控制仲裁的请求的指示。

在操作7处,组ptt控制服务器x1602向主ptt控制服务器610发送主持人突发请求。组ptt控制服务器x1602使用主持人突发请求以发送向主ptt控制服务器610发送媒体的未决请求的指示。在一些实施方式中,主持人突发请求可包括在接收邀请消息以合并的组呼叫之前在组ptt控制服务器x1602处接收的未决请求的信息。主持人突发请求可以包括发送未决请求的ptt客户端的身份的指示。主持人突发请求还可以包括未决请求的信息。未决请求的信息可以包括请求的时间戳、请求的优先级以及请求的队列位置。时间戳可以指示接收到未决请求的时间。优先级可以指示请求的优先级,其可以取决于发送请求的ptt客户端的角色和优先级或者请求的性质(例如紧急情况)。队列位置可以指示请求队列中未决请求的位置。组ptt控制服务器x1602可以维护来自组x1中的ptt客户端的未决请求的请求队列。组ptt控制服务器x1602也可以维护请求的多个请求队列。在一些情况下,一个主持人突发请求消息可以包括多个未决请求的信息。

在一些实施方式中,主持人突发请求还可以包括由发送未决请求以接收媒体的ptt客户端所使用的mbms载体的标识。mbms载体的标识可以包括临时多播组身份(tmgi)。通过提供mbms载体信息,主ptt控制服务器610可以向ptt客户端直接发送媒体,而无需路由通过组ptt控制服务器x1602。在一些情况下,主ptt控制服务器可以建立具有新密钥或新tmgi的新mbms载体并向合并组中的ptt客户端发送指示以将媒体传输移动到新建立的mbms载体。备选地,主ptt控制服务器可以利用现有mbms载体来向合并组传递媒体。

在操作8处,响应于主持人突发请求,主ptt控制服务器610向组ptt控制服务器x1602发送主持人突发请求确认消息以确认接收到主持人突发请求。在一些情况下,可以使用实时控制协议(rtcp)应用(app)分组来发送主持人突发请求确认消息。备选地或组合地,可以使用二进制发言权控制协议(bfcp)来发送媒体突发请求消息。

在操作9处,组ptt控制服务器x2612向主ptt控制服务器610发送主持人突发请求。组ptt控制服务器x2612使用主持人突发请求来发送用于向主ptt控制服务器610发送媒体的未决请求的指示。在一些实施方式中,主持人突发请求包括在接收用于合并的组呼叫的邀请消息之前在组ptt控制服务器x2612处接收到的未决请求的信息。主持人突发请求可以包括发送未决请求的ptt客户端的身份的指示。主持人突发请求还可以包括未决请求的信息,诸如请求的时间戳、请求的优先级、请求的队列位置,以及由发送未决请求的ptt客户端使用的mbms载体的标识。在操作10处,响应于主持人突发请求,主ptt控制服务器610向组ptt控制服务器x2612发送主持人突发请求确认消息以确认接收到主持人突发请求。

在操作11处,组ptt控制服务器x1602可以向主ptt控制服务器610发送主持人突发请求,以指示在呼叫合并之前在组ptt控制服务器x1602处接收到的组x1的第二未决请求。在操作12处,响应于主持人突发请求,主ptt控制服务器610向组ptt控制服务器x1602发送主持人突发请求确认消息。

在操作13处,组ptt控制服务器x2612可以向主ptt控制服务器610发送主持人突发请求以指示在呼叫合并之前在组ptt控制服务器x2612处接收到的组x2的第二未决请求。在操作14处,响应于主持人突发请求,主ptt控制服务器610向组ptt控制服务器x2612发送主持人突发请求确认消息。

在操作15处,组ptt控制服务器x1602可以向主ptt控制服务器610发送主持人突发请求以指示在呼叫合并之前在组ptt控制服务器x1602处接收到的组x1的第三未决请求。在操作16处,响应于主持人突发请求,主ptt控制服务器610向组ptt控制服务器x1602发送主持人突发请求确认消息。

在图6a和图6b中所示的示例中,组ptt控制服务器x1602在接收邀请消息以合并的组呼叫之前具有三个未决请求,并且组ptt控制服务器x2612具有两个未决请求。因此,组ptt控制服务器x1602发送三个主持人突发请求以将未决请求传送到主ptt控制服务器610,并且组ptt控制服务器x2612发送两个主持人突发请求以将未决请求传送到主ptt控制服务器610。

在一些实施方式中,在从组ptt控制服务器x1602和组ptt控制服务器x2612接收未决请求之后,主ptt控制服务器610可以为合并组创建请求队列。在一些情况下,主ptt控制服务器610可以在从组ptt控制服务器x1602和组ptt控制服务器x2612接收到未决请求之前创建合并组的请求队列。主控制服务器610可以在接收到合并组呼叫的请求之后的任何时候创建合并组的请求队列。通过接收诸如时间戳、队列位置和优先级的未决请求的信息,主控制服务器610可以将这些请求放置在与活动组呼叫x1和x2中的未决请求适当排序的队列中,并相应地进行处理。

主ptt控制服务器610可以确定授权组x1中的ptt客户端a606的请求。在操作17处,主ptt控制服务器610可以向组ptt控制服务器x1602发送主持人突发授权消息。主持人突发授权消息可以是使用rtcpapp分组或bfcp发送的。主持人突发授权消息可以包括授权发送媒体的许可的ptt客户端的指示。组ptt控制服务器x1602可以从主持人突发授权消息中获得ptt客户端信息。在确定ptt客户端a处于组x1中之后,在操作18处,组ptt控制服务器x1602可以向ptt参与服务器a604发送媒体突发授权消息,该ptt参与服务器a604可以在操作19处进一步将媒体突发授权消息转发给ptt客户端a606。在接收到媒体突发授权消息之后,ptt客户端606可以开始向组ptt控制服务器x1602发送媒体,该组ptt控制服务器x1602可以进一步将媒体转发给合并的组呼叫中的所有ptt客户端。

在操作20处,主ptt控制服务器610还可以向组ptt控制服务器x2612发送主持人突发授权消息,该消息包括授权发送媒体的许可的ptt客户端的信息。在接收到主持人突发授权消息之后,组ptt控制服务器x2612确定授权发送媒体的许可的ptt客户端a不在组x2中。响应于该确定,在操作21处,组ptt控制服务器x2612向ptt参与服务器b614发送媒体突发取得消息,该ptt参与服务器b614可以在操作22处进一步将媒体突发取得消息转发到ptt客户端b616,以指示发送媒体的许可被授权给合并的组呼叫中的另一ptt客户端。媒体突发取得消息可以指示授权发送媒体的许可的ptt客户端的身份。媒体突发取得消息可以是使用rtcpapp分组或bfcp发送的。在一些实施方式中,组ptt控制服务器x1602和组ptt控制服务器x2612可以向合并的组呼叫中的除了授权发送媒体的ptt客户端之外的每一个ptt客户端发送媒体突发取得消息。在一些实施方式中,操作17和操作20以及其它操作可以是并发的、同时的或重叠的事件。

在操作23处,具有要发送的媒体的ptt客户端b616向组ptt控制服务器x2612发送媒体突发请求以请求发送媒体的许可。在操作24处,组ptt控制服务器x2612向主ptt控制服务器610发送主持人突发请求以指示来自请求发送媒体的许可的ptt客户端b616的请求。响应于主持人突发请求,在操作25处,主ptt控制服务器610向组ptt控制服务器x2612发送主持人突发请求确认消息以确认接收到主持人突发请求。主ptt控制服务器610可以通过向组ptt控制服务器x2612发送主持人突发授权消息,授权ptt客户端b616发送媒体的许可。

图7是示出了用于合并活动组呼叫的示例方法700的流程图。方法700可以在框702处开始,其中也称为第一ptt服务器的主即按即说(ptt)服务器可以接收用于合并第一活动组呼叫和第二活动组呼叫的请求。第一组ptt客户端可以参与第一活动组呼叫,并且第二组ptt客户端可以参与第二活动组呼叫。

在框704处,主ptt服务器可以向第一组ptt服务器发送第一邀请消息。第一组ptt服务器可以主管第一活动组呼叫。响应于第一邀请消息,在框706处,主ptt服务器可以从第一组ptt服务器接收第一响应消息。在框708处,主ptt服务器可以向第二组ptt服务器发送第二邀请消息。第二组ptt服务器可以主管第二活动组呼叫。响应于第二邀请消息,在框710处,主ptt服务器可以从第二组ptt服务器接收第二响应消息。在框712处,主ptt服务器可以主管合并的ptt组呼叫。第一组ptt客户端和第二组ptt客户端可以参与合并的ptt组。

在框714处,主ptt服务器可以从第一组ptt服务器接收主持人媒体突发请求。主持人媒体突发请求可以指示发送媒体的未决请求。在接收到合并第一活动组呼叫和第二活动组呼叫的请求之前在第一组ptt服务器处可以接收未决请求。在框716处,主ptt服务器可以发送主持人媒体突发授权消息。主持人媒体突发授权消息可以授权未决请求。在一些情况下,主持人媒体突发请求可以指示由第一组ptt客户端中的至少一个ptt客户端用于第一活动组呼叫的mbms载体。在一些情况下,主持人媒体突发请求可以指示未决请求的时间戳、队列位置或优先级。

图8是示出了根据实施方式的提供合并的组呼叫中的ptt客户端的信息的示例过程800的数据流程图。数据流程图包括主ptt控制服务器802,用于活动组呼叫x1的组ptt控制服务器x1804,以及用于活动组呼叫x2的组ptt控制服务器x2806。

在操作1处,主ptt控制服务器802向组ptt控制服务器x1804发送邀请消息。这是与图6a的操作3中相同的邀请消息。响应于邀请消息,在操作2处,组ptt控制服务器x1804可以向主ptt控制服务器802发送同意响应。这是与图6a的操作4中相同的同意响应。在操作3处,主ptt控制服务器802向组ptt控制服务器x2806发送邀请消息。这是与图6a的操作5中相同的邀请消息。响应于邀请消息,在操作4处,组ptt控制服务器x2806可以向主ptt控制服务器802发送同意响应。这是与图6a的操作6中相同的同意响应。

在操作5处,主ptt控制服务器802可以向组ptt控制服务器x1804发送订阅请求,以请求活动组呼叫x1中的ptt客户端的信息。在操作6处,组ptt控制服务器x1804可以向主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客户端的信息。

备选地或组合地,在操作9处,组ptt控制服务器x1804可以向主ptt控制服务器802发送订阅请求,以请求活动组呼叫x2中的ptt客户端的信息。在操作10处,主ptt控制服务器802可以向组ptt控制服务器x1804发送通知消息,从而提供关于活动组呼叫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控制服务器x1804和组ptt控制服务器x2806可以具有合并的组呼叫中的ptt客户端的信息。组x1的ptt客户端可以通过向组ptt控制服务器x1804发送订阅请求以及从组ptt控制服务器x1804接收通知消息来获得活动组呼叫x2中的ptt客户端的信息。组x2的ptt客户端可以通过向组ptt控制服务器x2806发送订阅请求并从组ptt控制服务器x2806接收通知消息来获得活动组呼叫x1中的ptt客户端的信息。

图9是根据实施方式的可用于合并活动组呼叫的示例性计算机的框图900。所示出的计算机902旨在涵盖任何计算设备,诸如服务器、台式计算机、膝上型/笔记本计算机、无线数据端口、智能电话、个人数字助理(pda)、平板计算设备、这些设备内的一个或多个处理器,和/或任何其它合适的处理设备,包括计算设备的物理和/或虚拟实例。另外,计算机902可以包括如下计算机,其包括诸如小键盘、键盘、触摸屏、麦克风、语音标识设备、可以接受用户信息的其它设备的输入设备,和/或传送与计算机902的操作相关联的信息(包括数字数据、视觉和/或音频信息或gui)的输出设备。

计算机902可以用作系统100的客户端、网络组件、服务器、数据库或其它持久设备,和/或任何其它组件。例如,计算机902可以用于实现ptt服务器或ptt客户端的一个或多个功能。所示出的计算机902与网络930可通信地耦合。在一些实施方式中,计算机902的一个或多个组件可以被配置为在基于云计算的环境内操作。

在高层处,计算机902是可操作以接收、发送、处理、存储或管理与系统100相关联的数据和信息的电子计算设备。根据一些实施方式,计算机902还可以包括或可以与应用服务器、电子邮件服务器、网络服务器、高速缓存服务器、流式数据服务器、商业智能(bi)服务器和/或其它服务器可通信地耦合。

计算机902可以通过网络930从客户端应用(例如,在另一台计算机902上执行)接收请求,并且通过在适当的软件应用中处理所述请求来响应接收的请求。另外,请求还可以从内部用户(例如,来自命令控制台或通过另一适当的访问方法)、外部或第三方、其它自动化应用以及任何其它适当的实体、个人、系统或计算机发送到计算机902。

计算机902的组件中的每一个可以使用系统总线903进行通信。在一些实施方式中,计算机902的任何和/或所有组件(硬件和/或软件两者)可以彼此接口和/或使用应用编程接口(api)912和/或服务层913用系统总线903上的接口904进行接口。api912可以包括用于例程、数据结构和对象类的规范。api912既可以是计算机语言无关的,也可以是计算机语言相关的,并且指的是完整的接口、单个功能,或甚至是一组api。服务层913向计算机902和/或系统100提供软件服务。计算机902的功能对于使用该服务层的所有服务消费者可以是可访问的。诸如由服务层913提供的那些软件服务通过定义的接口提供可重用的定义的业务功能。例如,接口可以是以java、c++或以可扩展标记语言(xml)格式或其它合适格式提供数据的其它合适语言编写的软件。虽然被示为计算机902的集成组件,但是替代实施方式可以将api912和/或服务层913示为与计算机902和/或系统100的其它组件相关的独立组件。此外,在不脱离本公开的范围的情况下,api912和/或服务层913的任何或全部部分可以被实现为另一软件模块、企业应用或硬件模块的子类或子模块。

计算机902包括接口904。虽然示为图9中的单个接口904,但是根据计算机902和/或系统100的特定需求、期望或特定实施方式,可以使用两个或更多个接口904。计算机902使用接口904来与连接到网络930(无论是否示出)的分布式环境中(包括在系统100内)的其它系统进行通信。通常,接口904包括以适当的组合在软件和/或硬件中编码并且可操作来与网络930通信的逻辑。更具体地,接口904可以包括支持与通信相关联的一个或多个通信协议的软件,使得网络930或接口的硬件可操作来传送所示系统100内部和外部的物理信号。

计算机902包括处理器905。尽管在图9中示出为单个处理器905,但是根据计算机902和/或系统100的特定需要、期望或特定实施方式,可以使用两个或更多个处理器。通常,处理器905执行指令并操纵数据以执行计算机902的操作。处理器905执行用于合并活动组呼叫所需的功能。

计算机902还包括保存用于计算机902和/或系统100的其它组件的数据的存储器906。虽然在图9中示出为单个存储器906,但是根据计算机902和/或系统100的特定需要、期望或特定实施方式,可以使用两个或更多个存储器。虽然存储器906被示为计算机902的集成组件,但是在替代实施方式中,存储器906可以在计算机902和/或系统100的外部。

应用907是算法软件引擎,其根据计算机902和/或系统100的特定需求、期望或特定实施方式提供功能,特别是关于合并活动组呼叫所需的功能。例如,应用907可以用作图1-9中描述的一个或多个组件/应用。此外,虽然被示为单个应用907,但是应用907可以被实现为计算机902上的多个应用907。另外,尽管被示为与计算机902一体,但是在替代实施方式中,应用907可以在计算机902和/或系统100的外部。

可以存在与系统100相关联或在系统100的外部并且通过网络930进行通信的任何数量的计算机902。此外,术语“客户端”、“用户”和其它适当的术语可以适当地可互换地使用,而不脱离本公开的范围。此外,本公开预期许多用户可以使用一台计算机902,或者一个用户可以使用多台计算机902。

尽管在附图中以特定的顺序描述了操作,但是这不应该被理解为要求以所示出的特定顺序或依次顺序执行这种操作,或者要执行所有示出的操作,以实现期望的结果。在某些情况下,可以利用多任务和并行处理。此外,上述实施方式中的各种系统组件的分离不应当被理解为在所有实施方式中都需要这种分离,并且应当理解,所描述的程序组件和系统通常可以一起集成在信号软件产品中或者封装到多个软件产品中。

此外,在各种实施方式中被描述和示出为分立或分离的技术、系统、子系统和方法可以与其它系统、模块、技术或方法组合或集成。被示出或讨论为彼此耦合或直接耦合或彼此通信的其它项目可以间接耦合或通过一些接口、设备或中间组件而间接耦合或通信,无论是电、机械或以其它方式。本领域技术人员可以确定并且可以做出变化、替代和改变的其它示例。

尽管以上详细描述已经示出、描述并指出了应用于各种实施方式的本公开的基本新颖特征,但将理解的是,示出的系统的形式和细节中的各种省略、替代和变化可以由本领域技术人员进行。另外,方法步骤的顺序并不由它们在权利要求中出现的顺序所暗示。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1