用于多参与者通信会话中的发言者仲裁的方法与设备的制作方法

文档序号:7858170阅读:176来源:国知局
专利名称:用于多参与者通信会话中的发言者仲裁的方法与设备的制作方法
技术领域
一般地,本发明涉及网际协议(IP)网络,并且,更具体地,涉及多参与者IP网络通信会话中的发言者仲裁。
背景技术
无线通信系统在本领域内众所周知。在传统的无线通信系统中,实时服务典型地使用电路交换的架构联合至少一份专用无线资源来实现。然而,业界中的当前趋势是使用分组交换的架构来支持无线通信。例如,所谓2.5代无线技术提供前所未有的、通过无线设备到因特网的接入,以传输数据与话音。在利用分组交换的架构的通信系统中,网际协议(IP)正变为话音与数据通信的标准。
在基于IP的话音(VoIP)通信会话中,会话的建立中涉及的消息一般使用会话发起协议(SIP)来建立会话,并使用实时协议(RTP)来提供会话参与者之间的话音数据分组的实时交换。SIP是应用层信令协议,其可运行于多种不同的传输层协议之上,并被用于发起、修改、与终止涉及一个或多个参与者的会话。SIP使用代理服务器、登记服务器、以及应用与会议服务器来向会话参与者提供登记功能,将请求定位和路由到参与者,为参与者认证和授权服务,并且向参与者提供特性。
用于发起会话的SIP消息典型地包括会话描述信息,该信息允许会话中的参与者就兼容媒体类型集(例如声码器)达成共识,并交换信息(例如IP地址与端口)。典型地,将这样的信息依照不同的协议,例如会话描述协议(SDP),来进行格式化。SDP被设计为向呼叫参与者传输相关的呼叫建立信息,并用于为会话发布、会话邀请、以及其它形式的多媒体会话发起的目的而描述多媒体会话。
多参与者通信会话,例如分派通信会话(其典型地为半双工通信会话),以及会议呼叫,要求严格的机制来仲裁在会话期间的任何特定时刻允许谁来发言。该发言者仲裁协议被称为“发言权控制”。SIP不提供这样的服务,这是因为SIP仅用于发起会话,该会话将由某其它会议控制协议控制。一旦会话建立,SIP不提供话音与其它数据的交换。尽管一般利用RTP来在VoIP会话中的参与者之间交换数据分组,没有规定的、使用RTP来提供发言权控制(floor control)的机制。然而,发言者仲裁可在分派或会议呼叫的过程期间发生多次,因此发言者仲裁必须迅速地、以最小延时发生。因此,存在对提供用于多参与者的基于IP的通信会话的高速发言权控制的方法与设备的需求。


图1是遵照本发明的实施例的无线通信系统的框图。
图2是现有技术的示例性的实时协议数据分组的比特图。
图3是遵照本发明的实施例的实时协议数据分组的比特图。
图4是图1的通信系统在遵照本发明的实施例的多参与者通信会话中提供发言权控制时执行的步骤的逻辑流程图。
图5是遵照本发明的另一实施例的无线通信系统的框图。
具体实施例方式
为满足对于为多参与者的基于IP的通信会话提供高速发言权控制的方法与设备的需要,通信系统通过使用RTP发言权控制消息,在多参与者通信会话中提供带内发言者仲裁,该消息包含内嵌于数据分组头部扩展中的发言者仲裁命令。
一般地,本发明的实施例包含用于在涉及多个参与者的通信会话中提供发言者仲裁的方法。方法包括以下步骤装配实时协议(RTP)数据分组,向实时协议数据分组添加头部扩展,并在头部扩展中嵌入发言者仲裁命令以产生RTP发言权控制消息。
本发明的另一实施例包含用于在涉及多个参与者的通信会话中进行发言者仲裁的方法。方法包括以下步骤接收保留(reserve)通信系统的发言权的请求,装配包括保留发言权的请求的实时协议(RTP)发言权控制消息,并发送RTP发言权控制消息。
本发明的又一实施例包含用于在涉及多个参与者和与多个参与者相关联的多个节点的通信会话中进行发言者仲裁的方法。方法包括以下步骤从通信会话中的多个参与者中的一个参与者接收包括保留通信会话的发言权的请求的实时协议(RTP)发言权控制消息,并确定是否可获得发言权。方法进一步包括以下步骤在可获得发言权时,发送同意保留发言权的请求的第二RTP发言权控制消息,并且在不可获得发言权时,发送不同意保留发言权的请求的第三RTP发言权控制消息。
本发明的又一实施例包含用于在涉及多个参与者和与多个参与者相关联的多个节点的通信会话中提供发言权控制的设备。设备包括具有信号处理单元的网关,该信号处理单元装配实时协议(RTP)数据分组,向RTP数据分组添加头部扩展,并在头部扩展中嵌入发言者仲裁命令,以产生RTP发言权控制消息。
本发明可参照图1-5更充分地进行描述。图1是遵照本发明的实施例的无线通信系统100的框图。通信系统100包括多个系统节点101-104(显示了四个),每一节点与一网际协议(IP)网络106进行通信。在本发明的一个实施例(无线实施例)中,每一节点基本上是负责一个或多个覆盖区域内的无线发送与接收的基础设备的逻辑表示。在无线实施例中,每一节点包括基站控制器(BSC),其连接到一个或多个基站收发器系统(BTS)。每一节点101-104通过组成无线网络控制器的无线网络子系统(未显示)连接到IP网络106。每一节点101-104分别向无线用户通信设备111-114(例如移动站(MS),例如手机、无线电话、或无线调制解调器,其位于由该节点服务的覆盖区域内)提供通信服务。每一通信设备111-114又通过设备的对应节点101-104与IP网络106进行通信。
在本发明的其它实施例中,节点101-104中的一个或多个可以是代理服务器,其向对应的用户设备111-114(例如基于IP的话音(VoIP)电话或数据通信设备(DCD),例如数字调制解调器)提供通信服务。DCD优选地连接到数字终端设备(DTE),例如个人电脑、工作站、笔记本电脑、或其它数据终端,并且在DTE与IP网络106之间传输数据。
每一通信设备111-114包括信号处理单元116,例如一个或多个微处理器、微控制器、数字信号处理器(DSP)、其组合或本领域普通技术人员知道的其它设备,还包括一个或多个存储设备(未显示),例如随机存取存储器(RAM)、动态随机存取存储器(DRAM)、和/或只读存储器(ROM)或其等价物。存储设备存储由信号处理单元116执行的程序和由信号处理单元利用的数据,以允许通信系统100中的对应通信设备的工作。
IP网络106包括媒体网关120,该媒体网关可操作地连接到媒体网关控制器130。媒体网关120向多参与者通信会话中涉及的多个节点(例如节点101-104)中的每一个提供公共的IP通信链路。在本发明的一个实施例中,媒体网关120是智能分组复制器(IPD),其可从Illinois州Schaumburg的Motorola公司获得,其已被修改,以执行本发明的功能。在本发明的另一实施例中,媒体网关120可包括会议桥接器,该桥接器与分组数据路由器通信,向多参与者通信会话中涉及的多个节点中的每一个提供公共的数字通信链路。媒体网关120其后进一步包括连接到会议桥接器的分组复制器,其提供分组复制功能。
当媒体网关120从多参与者通信会话中涉及的节点(例如节点101)接收数据分组时,媒体网关创建接收到的数据分组的一个或多个副本,以发送到多参与者通信会话中的其它参与者,例如通信设备112-114。媒体网关120其后将复制的数据分组路由到对应于其它参与者的节点,即节点102-104。在本发明的另一实施例(“IP多播”实施例)中,媒体网关120可使用众所周知的IP多播方法来复制RTP分组并将分组发送给通信设备111-114中的每一个。在IP多播实施例中,向节点101-104中的每一个,或者作为可供选择的另一种替代方案,向通信设备111-114中的每一个分配公共的IP多播地址。包括公共IP多播地址的音频分组可以由通信设备111-114中的任何一个的SPU 116以单播的形式发送给媒体网关120。其后,所有要求的复制可以由包括IP路由器的网关(例如媒体网关120)来经济地进行。
在本发明的又一实施例中,当媒体网关120将从第一节点(例如节点101)接收的数据分组路由给另一节点(例如节点103)时,其后,媒体网关可以仅路由接收的数据分组而不复制分组,可能改变关于数据分组目的地的头部,而不显示地提供任何发言者仲裁服务。在本发明的又一实施例中,这里描述的由媒体网关120进行的发言者仲裁服务可由参与的通信设备111-114或节点101-104之一进行,也允许媒体网关仅路由接收的数据分组而不显示地提供任何发言者仲裁服务,除了可能改变关于数据分组目的地的头部之外。
媒体网关120包括信号处理单元124,例如一个或多个微处理器、微控制器、数字信号处理器(DSP)、其组合或本领域普通技术人员知道的其它设备,还包括一个或多个存储器设备(未显示),例如随机存取存储器(RAM)、动态随机存取存储器(DRAM)、和/或只读存储器(ROM)或其等价物,其存储数据和可由信号处理单元124执行的程序。在由一个或多个存储器设备存储的数据中,有与媒体网关相关联的多个网关路由地址,优选地为IP地址与端口号。多个网关路由地址提供路由目的地,其中通信设备111-114可向媒体网关发送数据分组。当通信会话建立时,媒体网关120通过由媒体网关控制器130分配给节点的媒体网关IP地址/端口组合,与会话中所涉及的多个节点中的每一个进行通信。
媒体网关控制器130控制媒体网关120到通信会话的多个IP地址/端口组合的分配与桥接。在本发明的一个实施例中,媒体网关控制器130可以是分派通信控制器,例如可从Motorola公司获得的分配应用处理器(DAP),其已被修改,以执行本发明的功能。在本发明的另一实施例中,其中媒体网关120可包括会议桥接器,媒体网关控制器130可以是会议桥接控制器,其已被修改,以执行本发明的功能。媒体网关控制器130包括信号处理单元132,例如一个或多个微处理器、微控制器、数字信号处理器(DSP)、其组合或本领域普通技术人员知道的其它设备,还包括一个或多个存储器设备(未显示),例如随机存取存储器(RAM)、动态随机存取存储器(DRAM)、和/或只读存储器(ROM)或其等价物,其存储数据和可由信号处理单元132执行的程序。
通信系统100包括分组数据通信系统。为系统100的通信设备(例如通信设备111)建立与系统100的一个或多个其它通信设备(例如通信设备112-114)的通信会话起见,通信设备通过其对应节点101-104交换会话发起协议(SIP)消息。通过交换SIP消息建立通信会话是本领域众所周知的,并在由IETF(因特网工程任务组)发布的RFC(征求意见)2543中得到详细描述,该RFC通过引用完整地集成于此。在建立通信会话时,通过依照实时协议(RTP)格式化的数据分组来交换话音数据。RTP是众所周知的协议,并在由IETF发布的RFC 1889中得到描述,该RFC通过引用完整地集成于此。
每一SIP消息包括头部与消息正文,并包括在接收消息的节点或通信设备上调用特定方法或函数的请求。头部包括与消息的源(例如,通信设备111)相关联的路由地址,以及与消息的一个或多个打算的目的地相关联的路由地址(例如,通信设备112-114)。每一路由地址典型地为SIP统一资源标识符(URI),其包括标识通信设备的主机名与域。路由地址也可标识目标多参与者通话组。例如,在编号为09/990,929、题为“Improved Use and Management of Groups DefinedAccording to a Call Initiation Protocol”的美国专利申请中描述了使用呼叫发起协议(例如SIP)将消息路由到多方通话组的成员,该专利申请被转让给本发明的受让人,并通过引用完整地集成于此。
SIP消息的消息正文包括会话的描述,例如媒体类型、声码器、采样率等等,该描述允许会话中的参与者就兼容会话细节集达成共识。然而,会话描述信息不使用SIP来描述。事实上,每一SIP消息的消息正文以不同的协议格式编码,该格式优选地为会话描述协议(SDP),如由IETF发布的RFC 2327中描述的那样,并通过引用完整地集成于此。SDP被设计为向会话参与者传输相关的通信会话建立信息,并用于为会话发布、会话邀请、以及其它形式的多媒体会话发起的目的而描述多媒体会话。
在通信系统100中,当发起通信设备(例如通信设备111)向IP网络106发送SIP_INVITE消息时,发起多参与者通信会话。SIP_INVITE消息通知IP网络106,通信设备111想要建立涉及至少两个通信设备的多参与者通信会话,例如组呼叫或会议呼叫。IP网络106将SIP_INVITE消息路由到媒体网关控制器130,且控制器确定通信设备111想要建立多参与者通信会话,并且进一步确定通信会话中的打算的参与者。
在本发明的一个实施例中,SIP_INVITE消息的SDP可包括组标识符,该组标识符与包括通信设备111的通话组相关联。存在于媒体网关控制器130内或连接到其上的数据库134存储组标识符,并进一步存储一组通信设备,这些设备为通话组的成员。例如,数据库134可存储一组标识符,每一标识符唯一地与一通信设备相关联,并进一步与组标识符相关联。连接到媒体网关控制器130的位置登记服务器140存储每一通信设备111-114在通信系统100中的位置,例如服务通信设备的节点。在本发明的另一实施例中,SIP_INVITE消息的SDP可包括与预先安排的会议呼叫相关联的码字。码字进一步与一组打算参与会议呼叫的通信设备相关联,码字与对应列表存储在媒体网关控制器130中。在本发明的又一实施例中,SIP_INVITE消息的SDP可包括与发起通信设备想要邀请参与会话的通信设备相关联的一组通信设备标识符。
在接收到SIP_INVITE消息时,媒体网关控制器130确定发起通信设备(即,通信设备111)正请求建立多参与者通信会话。媒体网关控制器130进一步确定要邀请参与会话的通信设备(即通信设备112-114)。媒体网关控制器130其后向通信会话分配媒体网关(即媒体网关120),并指令媒体网关120为对应于通信会话中的参与者的每一节点(即,每一节点101-104)分配与媒体网关相关联的路由地址,优选地为IP地址与端口号。作为对接收到指令的响应,媒体网关120向会话分配多个媒体网关IP地址与多个媒体网关端口,并将分配的IP地址与端口报告给媒体网关控制器130。媒体网关控制器130其后向参与会话的每一节点101-104分配多个媒体网关IP地址/端口组合120a-120d(显示了四个)之一,并将分配的地址/端口组合通知给媒体网关120。媒体网关控制器130也将每一分配的媒体网关地址/端口组合120a-120d与对应节点101-104的IP地址和端口的绑定通知给媒体网关120,从而将向哪里路由其后接收到的SIP与RTP数据分组的信息通知给媒体网关。
在本发明的另一实施例中,媒体网关控制器130可指令媒体网关120向通信会话分配一个IP地址与端口。作为对接收到指令的响应,媒体网关120向会话分配媒体网关IP地址与媒体网关端口,并将分配的IP地址与端口报告给媒体网关控制器130。媒体网关控制器130其后向参与会话的每一节点101-104分配媒体网关IP地址/端口组合,并将分配的地址/端口组合以及分配的媒体网关地址/端口组合与对应于节点101-104的IP地址与端口的绑定通知给媒体网关120,从而将向哪里路由其后接收到的SIP与RTP数据分组的信息通知给媒体网关。媒体网关120其后监控分配的端口,并依照下面描述的发言者仲裁机制复制抵达该端口的所有话音分组。抵达媒体网关120的每一话音分组完全由包括在分组中的源IP地址与SSRC/CSRC参数来标识,这些参数在下面得到描述。
媒体网关控制器130其后通过媒体网关120和分别与通信设备相关联的节点102-104将SIP_INVITE消息传送给所述一个或多个会话被邀请者中的每一个(即,通信设备112-114)。每一SIP_INVITE消息的SDP包括这样的信息,其将由媒体网关控制器130向接收节点分配的媒体网关120地址/端口组合通知给接收节点和/或通信设备,从而将向哪里路由其后的SIP与RTP数据分组的信息通知给通信设备和/或节点。
作为对接收到SIP_INVITE消息的响应,每一被邀请者(即,每一通信设备112-114)通过IP网络106向发起通信设备(即,通信设备111)回发SIP_OK消息。发起通信设备111其后通过向响应的通信设备回发SIP_ACKNOWLEDGMENT消息,来确认每一SIP_OK消息,并且通信设备100遵照众所周知的用于在多个参与者之间交换话音与数据分组的方法建立RTP媒体会话。如上面所注解的那样,参与者在建立会话时交换的SIP消息提供了对参与者愿意建立的RTP媒体会话的类型的沟通,包括将提供给参与者的服务与特性。
IP网络106,优选地媒体网关控制器130,或者作为可供选择的另一种替代方案,媒体网关120,检查在通信会话的建立与沟通期间交换的每一SIP消息的SDP部分。当会话沟通显示节点间的消息格式不兼容,例如参与节点101-104中的第一节点具有第一声码器,该声码器与参与节点101-104中的第二节点利用的第二声码器不同,或者参与节点101-104中的第一节点依照第一标准或消息格式(例如脉冲编码调制(PCM))操作,该格式与参与节点101-104中的第二节点利用的第二标准或消息格式(例如通用移动电信系统(UMTS))不同,此时,媒体网关控制器130可丢弃不兼容的节点,例如使用与其它参与会话的节点使用的声码器不同的声码器的节点。
在本发明的另一实施例中,IP网络106可包括一个或多个翻译器122(显示了一个),该翻译器能够将消息从一种格式翻译到另一种,例如从一种协议或标准到另一种协议或标准。所述一个或多个翻译器122中的每一个可被包括在媒体网关120中,或者可被包括在可操作地连接到媒体网关120的应用平台中。当媒体网关控制器130确定在被邀请参与会话的节点之间存在格式不兼容,例如声码器或标准不兼容时,媒体网关控制器130分配适当的翻译器122,以翻译与不兼容节点的通信。分配的翻译器122其后在通信会话期间翻译在媒体网关120与不兼容节点之间交换的RTP数据分组。
在建立RTP媒体会话后,通过使用遵照RTP格式化并由通信设备111-114的各信号处理单元116装配的数据分组,在通信会话中涉及的多个通信设备(即,通信设备111-114)之间交换话音数据。图2是现有技术的示例性的RTP数据分组的比特图。RTP数据分组200包括RTP固定头部,其包括多个数据字段201-210与负载数据字段212。可选地,RTP数据分组200可进一步包括未定义的RTP头部扩展数据字段211。固定头部包括“版本”数据字段201,其标识使用的RTP版本,还包括“填充”数据字段202,当设置为‘1’值时,其指示数据分组200在分组末尾包括一个或多个额外的填充八位字节(octet),这些八位字节不是负载的一部分。固定头部进一步包括“扩展”数据字段203,当设置为‘1’值时,其指示固定头部之后跟随着头部扩展,还包括“分支信源计数”(CSRC,Contributing Source Count)数据字段204,其包括固定头部之后跟随的CSRC标识符的数目。
固定头部的“标志”数据字段205提供数据分组流中的重要事件的标志,例如数据帧的边界,该字段由设定档(profile)确定。固定头部的“负载类型”数据字段206包括标识RTP负载的格式的代码。设定档确定负载类型代码到负载格式的缺省静态映射,使得负载类型代码确定接收通信设备中的应用对负载的解释。固定头部的“序列”数据字段207为一系列相关的数据分组中的每一数据分组提供序列编号。接收通信设备可使用序列号来检测数据分组丢失,并在分组不按顺序接收时恢复数据分组顺序。固定头部的“时间戳”数据字段208标识RTP数据分组中的第一八位字节的抽样时刻。接收通信设备可使用时间戳来同步和测量数据分组到达抖动。固定头部的“同步源计数”(SSRC)数据字段209唯一地标识RTP分组的发送者。固定头部的“CSRC”数据字段210包括一组与数据分组中包括的负载的分支信源相关联的标识符。
为向高速的、可在RTP会话的框架内实现的多参与者通信会话提供发言者仲裁(即“发言权控制”),通信系统100通过使用RTP发言权控制消息来提供‘带内’发言权控制。每一RTP发言权控制消息包括RTP数据分组,其包括RTP发言权控制头部扩展。图3是遵照本发明的实施例的RTP发言权控制消息300的比特图。优选地,每一RTP发言权控制消息300由发送该消息的系统100的组件的信号处理单元(例如各通信设备111-114的信号处理单元116或者媒体网关120的信号处理单元124)装配。与RTP数据分组200类似,RTP发言权控制消息300包括负载数据字段312与固定头部301-310,其包括版本数据字段301、填充数据字段302、扩展数据字段303、CSRC计数数据字段304、标志数据字段305、负载类型数据字段306、序列数据字段307、时间戳数据字段308、SSRC数据字段309、与CSRC数据字段310。
与RTP数据分组200不同,RTP发言权控制消息300进一步包括RTP发言权控制头部扩展数据字段311,其包括多个发言权控制子字段321-323。RTP发言权控制头部扩展311的第一子字段321包括发言权控制消息类型数据字段,其标识RTP发言权控制消息的类型。RTP发言权控制头部扩展311的第二子字段322标识RTP发言权控制头部扩展的长度。RTP发言权控制头部扩展311的第三子字段323嵌有发言权控制数据,优选地为发言者仲裁命令,对应于由子字段321标识的RTP发言权控制消息。为将RTP发言权控制头部扩展311的存在通知给接收通信设备,RTP发言权控制消息300的扩展数据字段303嵌有值‘1’。
通过实现通信设备之间的带内发言权控制协议,通信系统100提供发言权控制协议,其对于下面的网络与设备而言是透明的。用于多方通信会话的发言权控制协议的实际部署一般将要求包括放置在基础设施与远程实体之内与之间的各种位置的防火墙。为使SIP与RTP穿越防火墙,本领域已知要允许防火墙监控用于会议的SDP设置,以基于由防火墙管理者建立的规则,允许或不允许分组通过防火墙。由于要求额外的防火墙服务以允许控制协议透明地通过,‘带外’发言权控制协议将蒙受损失。将发言权控制协议嵌入在RTP数据分组的运送者负载结构中,确保了控制信息的及时递送,以及穿过任何居中的安全措施自由访问。
优选地,由通信系统100为提供发言者仲裁过程而实现的多个RTP发言权控制消息包括下述六种发言权控制消息。多个RTP发言权控制消息中的第一消息是请求发送消息,其请求保留发言权,即,请求成为多参与者通信会话中的用户信息发送设备,例如发言者。包含请求发送消息的RTP分组可进一步包括话音样本。如果话音分组的源没有得到允许来在给定时间发言,话音分组中包含的音频被忽略,这是因为在任何特定时间仅一个参与者可保留发言权。多个RTP发言权控制消息中的第二消息是同意发送消息,其将发言权授予给请求者,以响应请求发送消息。多个RTP发言权控制消息中的第三消息是开始发送消息,其标识受权者(grantee)在被授予发言权后的数据发送的开始。多个RTP发言权控制消息中的第四消息是结束发送消息,其放弃受权者对发言权的控制,并指示发言权对于通信会话中的其它参与者的保留开放。多个RTP发言权控制消息中的第五消息是确认消息,当没有其它应答时,可将确认消息用作对请求发送消息的一般应答。多个RTP发言权控制消息中的第六消息是请求拒绝消息,其拒绝请求者保留发言权的请求。
通过提供可在多参与者IP通信会话中涉及到的参与者与居中的IP网络之间交换的RTP发言权控制消息,通信系统100提供带内发言者仲裁,该仲裁为高速的,并以对现存IP网络的最小的改动进行操作。优选地,同意发送消息、确认消息、与请求拒绝消息中的每一个包括唯一地标识请求者的信息,而开始发送消息包括唯一地标识受权者的信息。
现在参照图4,提供了消息流程图400,其阐释用于遵照本发明的实施例的多参与者通信会话的通信系统100发言者仲裁过程。当多参与者通信会话中的想要保留发言权以发送用户信息(即发言或发送用户数据)的参与者(例如通信设备112的用户)将发言权保留请求(402)输入到参与者的通信设备(即通信设备112)时,消息流程图400开始。例如,参与者可按下小键盘上的键,例如无线电话小键盘上的Push-To-Talk(PTT,一键通)键,以指示用户想要保留发言权。作为对接收请求的响应,通信设备112装配RTP发言权控制请求发送消息(404)并通过对应节点102将消息传送到IP网络106,特别是媒体网关120。
作为对接收到请求发送消息的响应,IP网络106,特别是媒体网关120,确定(406)是否可获得发言权。在本发明的其它实施例中,消息流程图400中媒体网关120执行的一个或多个功能可由媒体网关控制器130执行,这取决于系统100的设计者在媒体网关120中实现的智能水平。当媒体网关120确定不可获得发言权,例如,发言权处于参与通信会话的另一通信设备(例如通信设备111)的保留之下时,媒体网关120将RTP发言权控制消息传送给请求者,即,传送给通信设备112,该消息拒绝同意保留发言权的请求。在本发明的一个实施例中,拒绝同意保留发言权的请求的消息可以是拒绝发送消息(408)。例如,通信设备111可主动地将数据发送给媒体网关120,以分发给通信会话中的其它参与者。在另一示例中,通信设备111可能已通过向媒体网关120传送结束发送消息来试图释放发言权,但媒体网关尚未从通信设备111的保留释放发言权。如果拒绝发送消息包含标识请求者的信息,媒体网关120可使用IP多播来发送一个或多个拒绝发送消息。消息可复制给请求者(即通信设备112),并复制给其它参与者中的一个或多个(即,通信设备111、113、与114中的一个或多个)。其它参与者可于其后使用标识请求者的信息,以确定消息不是给它们的,并选择忽略消息。
在本发明的另一实施例中,由媒体网关120向请求者传送的拒绝同意保留发言权的请求的消息可以是RTP发言权控制确认消息(410)。在本发明的又一实施例中,其中多个参与者请求发言权,且媒体网关120确定将发言权授予不同的参与者,如下面所描述的那样,由媒体网关向请求者传送的拒绝同意保留发言权的请求的消息可以是RTP发言权控制同意发送消息(416),其将发言权授予另一方。通过作为对RTP发言权控制请求发送消息的传送的响应,请求者(即,请求者的通信设备)接收到不同于将发言权授予请求者的RTP发言权控制同意发送消息的消息,请求者的通信设备得到通知,请求者的保留发言权的请求已被拒绝。
当媒体网关120确定发言权开放(即,可以保留)时,媒体网关将RTP发言权控制同意发送消息(414)传送给请求者(即,传送给通信设备112),以及与请求者的通信设备相关联的节点(即,节点102)。发言权的开放可以是因为它不再被保留,或者是因为媒体网关120确定开放由一通信设备保留的发言权,以供另一通信设备保留。例如,通信系统100可实现发言者抢占过程,其中发言者可被抢占,即,在发言者已保留发言权一段连续的、预先确定的长度的时间后,发言者可失去他的或她的对发言权的保留。在另一示例中,通信系统100可实现紧急重载过程,其中当第二通信设备要求发言权以发送紧急通信时,第一通信设备可失去对发言权的保留,以利于第二通信设备。
同意发送消息通知请求者,他或她被授予对发言权的保留,并可开始发言或发送用户数据。在本发明的另一实施例中,除向受权者传送同意发送消息之外,媒体网关120可额外地通过与参与者相关联的节点,向通信会话中的其它参与者中的一个或多个(即,通信设备111、113、与114中的一个或多个)传送RTP发言权控制同意发送消息(416),其标识受权者(即,通信设备112),和/或与受权者相关联的节点(即,节点102)。由于同意发送消息包含标识受权者的信息,媒体网关120可使用IP多播来将单个同意发送消息复制给受权者(即,通信设备112),并复制给其它参与者中的一个或多个(即,通信设备111、113、与114中的一个或多个)。
在本发明的又一实施例中,媒体网关120可从多个参与者的通信设备(例如通信设备112、113、与114)中的每一个接收请求发送消息。多个请求发送消息可以由媒体网关120同时地接收,或者可以彼此在预先确定的或动态地确定的时间段内接收,从而允许地理上远程的通信设备在与较近的通信设备平等的基础上竞争发言权。当媒体网关120确定不可获得发言权时,媒体网关将RTP发言权控制拒绝发送消息(408)传送给每一请求者(即,传送给通信设备112、113、与114中的每一个)。当媒体网关120确定可获得发言权时,则媒体网关,特别是媒体网关中的仲裁逻辑单元128,执行存储在媒体网关的一个或多个存储器设备中的仲裁算法(412),以从多个保留请求中选择一个保留请求进行同意。在本发明的另一实施例中,仲裁逻辑单元128可存在于媒体网关控制器130中,并执行存储在媒体网关控制器的存储器设备中的仲裁算法。
本领域普通技术人员认识到,这里可使用许多众所周知的仲裁算法中的任何一个,而不偏离本发明的实质与范围。例如,通信系统100可向每一通信设备(111-114)分配优先级,例如等级次序。在从多个通信设备112-114中的每一个接收到请求发送消息时,媒体网关120基于包括在设备传送的RTP发言权控制请求发送消息的SSRC数据字段209中的标识符,确定所述多个通信设备中的每一个的优先级。基于确定的优先级,仲裁逻辑单元128执行仲裁算法,以确定具有最高优先级的通信设备,并且优选地,将发言权授予该通信设备。
在另一示例中,对同意哪一保留请求的确定可基于循环赛(roundrobin)算法,其中媒体网关120或媒体网关控制器130维护通信会话中的每一参与者被授予发言权的次数的记录。基于每一参与者被授予发言权的次数,仲裁逻辑单元128执行存储在媒体网关120的存储器设备中的仲裁算法,以确定具有最少同意次数的参与者,并且优选地,将发言权授予该通信设备。仲裁算法的其它示例包括基于多个请求中的每一请求的到达时间的优先级排序,以及基于多个参与者中的每一参与者的位置的优先级排序。
在确定可获得发言权,并在当接收到多个请求发送消息时进一步确定要授予发言权的保留的请求者后,媒体网关120向受权者发送RTP发言权控制同意发送消息(414)。在本发明的一个实施例中,当接收到多个请求发送消息时,媒体网关控制器130进一步向其它请求保留发言权的参与者中的每一个发送(416)RTP发言权控制同意发送消息,同意发送消息标识被授予发言权的受权者。在本发明的另一实施例中,在确定可获得发言权,并在当接收到多个请求发送消息时进一步确定要授予发言权的保留的请求者后,媒体网关控制器130与媒体网关120可使用IP多播来向通信会话中的多个参与者中的每一个复制和发送RTP发言权控制消息,该消息同意保留发言权的请求。请求保留发言权的多个参与者中的每一个其后能够基于消息中标识的受权者,确定它们是否已被授予或被拒绝授予发言权。在本发明的又一实施例中,当接收到多个请求发送消息时,媒体网关控制器130可向其它请求保留发言权但被拒绝授予发言权的参与者中的每一个发送RTP发言权控制拒绝发送消息(418)。在本发明的又一实施例中,媒体网关控制器130可向其它请求保留发言权但被拒绝授予发言权的参与者中的每一个发送RTP发言权控制确认消息(420)。请求保留发言权的多个参与者中的每一个其后能够基于它们接收到不同于将它们列为受权者的RTP发言权控制同意发送消息的消息(的事实),确定它们已被拒绝授予发言权。
受权者通信设备112,作为对接收到同意发送消息的响应,向受权者通信设备的用户提供(422)用户已被授予发言权的指示。例如,受权者通信设备可向用户提供音频指示,例如蜂鸣,或者通信设备可向用户提供可视化指示,例如激活不活动的发光二极管(LED),或者取消激活活动的LED。在被通知他或她已被授予发言权的保留时,用户其后能够向通信会话中的其它参与者发送话音数据或其它用户信息。用户向用户的通信设备(即,通信设备112)输入包括话音或其它用户数据的用户信息(424)。作为对接收到用户信息的响应,通信设备112装配一个或多个包括用户信息的RTP数据分组,并通过请求者的节点102和与请求者的节点相关联的媒体网关地址/端口组合120b,将所述一个或多个RTP数据分组(426)传送给媒体网关120。所述一个或多个用户数据RTP数据分组中的每一个包括嵌于负载数据字段212中的用户信息和嵌于扩展数据字段203中的值“0”。
当媒体网关120从受权者通信设备112接收每一包括用户信息的RTP数据分组时,媒体网关产生包括在接收的数据分组中的用户信息的拷贝。媒体网关120其后为绑定于分配给通信会话的媒体网关地址/端口组合120a、120c、120d的每一节点101、103、104组装包括用户信息的RTP分组,并将装配的包括用户信息的拷贝的RTP数据分组(428)通过其对应节点传送给通信会话中的其它参与者中的每一个。例如,当媒体网关120接收到包括来自通信设备112的用户信息的RTP数据分组时,媒体网关为与参与会话的其它通信设备(即,通信设备111、113、与114)中的至少一个相关联,并与分配给会话的媒体网关地址/端口组合120a、120c、120d相关联的每一节点101、103、104拷贝包括在接收的RTP分组中的用户信息。媒体网关120为每一这样的节点组装包括用户信息的拷贝的RTP数据分组。媒体网关120其后分别通过节点101、103、104和与节点相关联的媒体网关地址/端口组合120a、120c、与120d,将装配的RTP数据分组路由到每一通信设备111、113、114。
当受权者通信设备的用户结束发送用户信息时,受权者通过指示他的或她的释放受权者通信设备(即,通信设备112)的发言权(430)的意愿,发起对发言权的释放。例如,用户可简单地停止向设备发言,或者用户可释放PTT键,在用户希望保留发言权并发送用户信息期间,用户一直按着该键。作为对接收到用户对他的或她的释放发言权的意愿的指示的响应,受权者通信设备确定释放发言权并装配RTP发言权控制结束发送消息。RTP发言权控制结束发送消息通知消息的接收者,发送者打算释放发言权的保留。受权者通信设备其后将RTP发言权控制结束发送消息发送(432)发送给IP网络106,特别是媒体网关120。
媒体网关120接收RTP发言权控制结束发送消息,并且作为对接收该消息的响应,为通信会话中的其它参与者中的每一个生成RTP发言权控制结束发送消息。作为可供选择的另一种替代方案,媒体网关120可创建接收到的结束发送消息的副本,以发送给其它参与者中的每一个。媒体网关控制器130其后将RTP发言权控制结束发送消息路由(434)到通信会话中的其它参与者中的每一个。在本发明的另一实施例中,作为对接收结束发送消息的响应,媒体网关120也可生成RTP发言权控制确认消息,该消息确认对结束发送消息的接收,并将RTP发言权控制确认消息(436)传送给受权者通信设备(即,通信设备112)。作为对接收RTP发言权控制结束发送消息的响应,每一参与者的通信设备(即,通信设备111、113、与114)向设备的用户指示信道可用于保留(438)。本领域普通技术人员认识到,这里可使用许多指示发言权的可获得性的方法,而不偏离本发明的实质与范围,例如音频指示,例如蜂鸣,或者可视化指示,例如在接收到结束发送消息时激活或取消激活的LED。
在本发明的另一实施例中,节点101-104中的一个或多个可能不能支持上面参照图1-4描述的RTP发言权控制消息的交换。在这样的一个实施例中,媒体网关120可进一步包括至少一个交互功能单元(IWF)126(显示了一个),其可用于互联支持不同版本的RTP的节点。在此实施例中,参与者在建立通信会话时交换的SIP消息的SDP部分通知每一节点101-104支持的RTP版本。当媒体控制器130确定节点101-104中的一个或多个支持与节点101-104中的一个或多个其它节点支持的版本不同的RTP版本时,媒体控制器130指令媒体网关120分配IWF 126,以重新格式化两种节点之间的通信,或者生成一RTP版本支持而另一RTP版本不支持的消息,从而允许支持各种RTP版本的节点彼此进行通信会话。
例如,每一节点101-103可支持一RTP版本,其使用RTP头部扩展来包括发言者仲裁,如上面所描述的那样,而节点104可以是过时的节点,其支持不包括头部扩展的RTP版本。媒体网关控制器130其后可分配IWF 126,以处理从节点101-103接收到的并要送给节点104的分组,使得分组处于节点104支持的格式。当IWF 126接收来自节点101-103之一并要送给节点104的包括头部扩展的RTP数据分组时,IWF 126为节点104忽略头部扩展而处理RTP数据分组的余下部分。
IWF 126也可代表过时的节点104生成RTP发言权控制消息,使得节点104仍然可与节点101-103一起参与发言者仲裁。例如,IWF 126优选地可区分话音与静音。当可获得发言权,且IWF 126从节点接收到非静音RTP数据分组时,IWF可代表节点104生成RTP发言权控制请求发送消息。当作为对发送请求发送消息的响应,节点104被拒绝授予发言权时,IWF 126其后堵塞从节点104接收到的RTP消息。当作为对发送请求发送消息的响应,节点104被授予发言权时,IWF 126其后转发从节点104接收到的RTP消息。并且当节点104被授予发言权,并在其后一个预先确定的时间段内保持沉默时,IWF 126可代表节点104生成RTP发言权控制结束发送消息,以放弃对发言权的控制。
在本发明的又一实施例中,IWF 126可支持多种分组数据协议,例如iDEN(集成数字增强网络)与使用RTP头部扩展来包括发言者仲裁的RTP版本,并且可在支持一协议的节点与支持另一协议的节点之间翻译数据分组。
一般地,通信系统100通过使用包括嵌于RTP数据分组头部扩展中的发言者命令的多种RTP发言权控制消息300,在多参与者通信会话中提供带内发言者仲裁。RTP发言权控制消息300包括请求发送消息,其请求保留发言权,还包括同意发送消息,其将发言权授予请求者,以作为对请求发送消息的响应,还包括开始发送消息,其标识受权者在被授予发言权后的数据发送的开始,还包括结束发送消息,其放弃受权者对发言权的控制,并指示发言权对于通信会话中的其它参与者的保留开放,还包括确认消息,当没有其它应答时,可将确认消息用作对请求发送消息的一般应答,以及包括请求拒绝消息,其拒绝请求者保留发言权的请求。当媒体网关120接收到RTP发言权控制消息时,网关可向消息的传送者和/或通信会话中的其它参与者回传响应性的RTP发言权控制消息,或者可复制消息以传送给其它参与者。通信系统100也可利用IP多播来复制和发送接收的发言权控制消息或响应性的发言权控制消息。通过实现通信设备之间的带内发言权控制协议,通信系统100提供发言权控制协议,其对于下面的网络与设备而言是透明的,从而确保了控制信息的及时递送,以及穿过任何居中的安全措施自由访问。
图5是遵照本发明的又一实施例的通信系统500的框图。与通信系统100类似,在通信系统500中,通信设备111和112中的每一个分别通过节点101和102与IP网络106的第一媒体网关120和第一媒体网关控制器130通信。然而,与通信系统100不同,在通信系统500中,通信会话中涉及的通信设备113和114中的每一个分别通过节点103和104同包括在IP网络106中的第二媒体网关520与第一媒体网关和媒体网关控制器130通信。在通信系统500的一个实施例中,第一媒体网关120与第二媒体网关520均由同一媒体网关控制器130控制。在本发明的另一实施例中,第一媒体网关120由第一媒体网关控制器130控制,而第二媒体网关520由第二媒体网关控制器530控制。
在通信系统500的一个实施例中,作为系统500的设计的一部分,节点103和104中的每一个可操作地连接到第二媒体网关520。在通信系统500的另一实施例中,媒体网关控制器130可在涉及通信设备111-114的通信会话的建立期间,分配第二媒体网关520来服务节点103和104。在通信系统500的又一实施例中,在涉及通信设备111-114的通信会话的建立期间,媒体网关控制器130可确定另一媒体控制器530应向节点103和104提供服务。媒体网关控制器130其后指令第二媒体网关控制器530在会话期间服务节点,并向节点分配第二媒体网关530。优选地,当在通信会话中利用多个网关120、520时,指派所述多个网关中的一个网关(例如,媒体网关120)为主(网关),而指派所述多个网关中的其它网关(例如,媒体网关520)为从(网关)。其后,由主网关(即,网关120)和相关联的网关控制器(即,网关控制器130)来执行发言权控制确定与仲裁算法。
例如,在交换用于建立通信会话的SIP消息期间,媒体网关控制器130可确定被邀请参与通信会话的多个节点(即,节点103、104)遭受同样的不兼容性,例如,使用同样的不兼容消息格式或者具有同样的不兼容声码器。媒体网关控制器130其后可分配第二媒体网关530来服务类似地不兼容的节点103和104中的每一个。分配的第二媒体网关520可以包括在节点101-102的声码器与节点103-104的声码器的不兼容数据格式之间进行翻译的翻译器,或者可以利用包括在可操作地连接到媒体网关520的应用平台中的适当的翻译器。
在另一示例中,媒体网关控制器130可确定通信会话中的参与者的一个子集(例如通信设备113和114及其相关联的节点103、104)地理地接近第二媒体网关520并地理地远离第一媒体网关120。可通过比较节点中的每一个的IP地址,以确定节点中的两个或更多个处于相同的IP网络或子网络,来确定节点的接近度。其后,可选择第二媒体网关520,使得网关处于相同网络或相关网络中(如由查找表确定的那样)。也可基于位于SIP消息内并在通信会话的建立期间由通信设备111-114与节点101-104交换的“联系”信息来确定节点的接近度。“联系”信息包括标识当时参与者位置的URL(统一资源定位符)或IP地址。其后,可调查URL来获取普通文本字符串,和/或可调查IP地址来获取普通网络或子网络。其后,可选择具有类似的URL或IP地址的第二媒体网关520。媒体网关控制器130其后可分配第二媒体网关520来服务参与者的远程子集,从而减少必须穿越IP网络106的一部分的分组的数目。例如,编号为10/137,137、题为“Method andApparatus for Placing a Dispatch Call”的美国专利申请描述了用于向参与者的远程子集分发数据分组的方法,该专利申请被转让给本发明的受让人,并通过引用完整地集成于此。
在通信系统500中,当建立包括通信设备111-114的通信会话时,媒体网关控制器130为节点101、节点102、与媒体网关520中的每一个分配媒体网关120 IP地址/端口组合,并将分配的地址/端口组合通知给媒体网关120。媒体网关控制器130也将每一分配的媒体网关120地址/端口组合与对应节点或媒体网关的IP地址和端口的绑定通知给媒体网关120。与媒体网关520相关联的媒体网关控制器(即,第一媒体网关控制器130或第二媒体网关控制器530)也为节点103、节点104、与媒体网关120中的每一个分配媒体网关520 IP地址/端口组合,并将分配的地址/端口组合通知给媒体网关520。与媒体网关520相关联的媒体网关控制器也将每一分配的媒体网关520地址/端口组合与对应节点或媒体网关的IP地址和端口的绑定通知给媒体网关520。
当RTP数据分组由第一媒体网关120通过节点103与104路由到通信设备113与114中的每一个时,可由第一媒体网关120向第二媒体网关520路由单个版本的分组。媒体网关520制造接收的RTP分组的副本,以发送给绑定于媒体网关520的地址/端口组合的每一参与节点(即,节点103与104),并将副本RTP数据分组通过设备的对应节点103、104路由到每一通信设备113、114。
通过分配第二媒体网关520来服务遭受同样的不兼容性的多个节点,通信系统500有效地便利了不兼容节点参与作为多参与者通信会话的RTP发言权控制消息的交换。另外,通过分配第二媒体网关520来服务临近第二媒体网关的多个节点,通信系统500减少了必须穿越IP网络106的一部分的分组的数目,从而提供RTP发言权控制消息穿越网络106的更有效率的分发。结果是有效率的、高速的发言权控制过程,发言权控制协议对于下面的网络与设备而言是透明的,设备对实现通信系统施加最小的额外开销。
尽管特别参照其特定实施例来显示和描述本发明,本领域技术人员将理解,可进行各种变化,或以等价物替换其组件,而不偏离权利要求书所规定的本发明的范围。相应地,说明书与附图应被视为表述性的而非限制性的,并且所有这样的修改与替换被意欲包括在本发明的范围之内。
上面参照特定实施例描述了好处、其它优点、与问题的解决方案。然而,好处、优点、问题的解决方案,以及任何可导致任何好处、优点、或解决方案发生或变得更加显著的一种或多种组件不应被解释为任何权利要求的决定性的、必需的、或本质性的特性或组件。如这里所使用的那样,术语“包括”或其任何变形意欲覆盖非排他性的包括,使得包括一系列组件的过程、方法、物品、或设备不仅包括列出的这些组件,还可包括未特别地列出的、或为该过程、方法、物品、或设备所固有的其它组件。
权利要求
1.一种用于在涉及多个参与者的通信会话中提供发言者仲裁的方法,所述方法包括以下步骤装配实时协议(RTP)数据分组;向所述实时协议数据分组添加头部扩展;和在所述头部扩展中嵌入发言者仲裁命令,以产生RTP发言权控制消息。
2.如权利要求1所述的方法,其进一步包括步骤利用所述实时协议(RTP)发言权控制消息,用于下述中的至少一个请求保留所述通信会话的发言权,授予所述通信会话的所述发言权的保留,拒绝保留所述通信会话的所述发言权的请求,放弃所述通信会话的所述发言权的保留,以及确认RTP发言权控制消息的接收。
3.如权利要求2所述的方法,其中,利用所述实时协议(RTP)发言权控制消息,以授予所述通信会话的发言权的保留,并进一步包括步骤通过使用网际协议(IP)多播来复制所述RTP发言权控制消息,以将所述发言权的保留赋予所述多个参与者中的参与者。
4.一种用于涉及多个参与者的通信会话中的发言者仲裁的方法,所述方法包括以下步骤接收保留所述通信会话的发言权的请求;装配实时协议(RTP)发言权控制消息,其包括保留所述发言权的请求;和发送所述RTP发言权控制消息。
5.如权利要求4所述的方法,其中,所述实时协议(RTP)发言权控制消息包括第一RTP发言权控制消息,并且其中,所述方法进一步包括以下步骤作为对发送所述第一RTP发言权控制消息的响应,接收第二RTP发言权控制消息,其拒绝同意保留所述发言权的所述请求。
6.如权利要求4所述的方法,其中,所述实时协议(RTP)发言权控制消息包括第一RTP发言权控制消息,并且其中,所述方法进一步包括以下步骤作为对发送所述第一RTP发言权控制消息的响应,接收第二RTP发言权控制消息,其同意保留所述发言权的所述请求。
7.如权利要求6所述的方法,其进一步包括以下步骤接收想要释放所述发言权保留的指示;装配第三实时协议(RTP)发言权控制消息,其放弃对所述发言权的控制;和发送所述第三RTP发言权控制消息。
8.一种用于涉及多个参与者和与所述多个参与者相关联的多个节点的通信会话中的发言者仲裁的方法,所述方法包括以下步骤从所述通信会话中的所述多个参与者中的参与者接收第一实时协议(RTP)发言权控制消息,其包括保留所述通信会话的发言权的请求;确定是否可获得所述发言权;当可获得所述发言权时,发送第二RTP发言权控制消息,其同意保留所述发言权的所述请求;和当不可获得所述发言权时,发送第三RTP发言权控制消息,其拒绝同意保留所述发言权的所述请求。
9.如权利要求8所述的方法,其中,所述参与者包括第一参与者,并且其中,所述发送第二实时协议(RTP)发言权控制消息的步骤包括以下步骤当可获得所述发言权时,向所述多个参与者中的每一参与者发送第二RTP发言权控制消息,其同意第一参与者的保留所述发言权的所述请求。
10.如权利要求8所述的方法,其中,所述接收第一实时协议(RTP)发言权控制消息的步骤包括以下步骤从所述通信会话中的所述多个参与者中的至少两个参与者中的每一个接收第一RTP发言权控制消息,其包括保留所述通信会话的发言权的请求,并且其中,所述发送第二RTP发言权控制消息的步骤包括以下步骤当可获得所述发言权时,确定所述至少两个参与者中的第一参与者,同意其保留所述发言权的所述请求,以产生受权者;和向所述受权者发送第二RTP发言权控制消息,其同意保留所述发言权的所述请求。
11.如权利要求10所述的方法,其中,所述第二实时协议(RTP)发言权控制消息进一步标识所述受权者,并且其中,所述发送第二RTP发言权控制消息的步骤包括以下步骤向所述至少两个参与者中的第二参与者发送所述第二实时协议(RTP)发言权控制消息的副本。
12.如权利要求8所述的方法,其进一步包括以下步骤确定所述多个节点中的第一节点是否利用与所述多个节点中的第二节点和所述多个节点中的第三节点中的每一个利用的第二消息格式不同的第一消息格式;分配第一网关,以从所述第一节点接收RTP数据分组;和作为对确定所述第二节点与所述第三节点均利用第二消息格式的响应,分配第二网关,以从所述第一网关接收消息,生成接收到的消息的副本,并将接收到的消息的副本路由到所述第二节点与所述第三节点中的每一个。
13.如权利要求8所述的方法,其进一步包括以下步骤分配第一网关,以从所述多个节点中的第一节点接收RTP数据分组;确定所述多个节点中的第二节点和所述多个节点中的第三节点是否临近第二网关;和作为对确定所述第二节点和所述第三节点临近所述第二网关的响应,分配第二网关,以从所述第一网关接收消息,生成接收到的消息的副本,并将接收到的消息的副本路由到所述第二节点与所述第三节点中的每一个。
14.如权利要求8所述的方法,其中,所述多个接收者中的两个接收者交换实时协议(RTP)发言权控制消息,而没有居中的媒体网关显式地提供所述发言者仲裁服务。
15.一种用于在涉及多个参与者和与所述多个参与者相关联的多个节点的通信会话中提供发言者仲裁的设备,所述设备包括网关,所述网关具有信号处理单元,其装配实时协议(RTP)数据分组,向所述RTP数据分组添加头部扩展,并在所述头部扩展中嵌入发言者仲裁命令,以产生RTP发言权控制消息。
16.如权利要求15所述的设备,其进一步包括仲裁逻辑,其执行仲裁算法,其中,所述仲裁算法从请求所述发言权的多个参与者中选择参与者,以授予通信会话的发言权。
17.如权利要求15所述的设备,其中,所述网关进一步包括用于接收实时协议(RTP)数据分组的装置;用于创建接收到的RTP数据分组的一个或多个副本的装置;和用于发送接收到的RTP数据分组的一个或多个副本的装置。
18.如权利要求17所述的设备,其中,所述网关进一步向所述通信会话分配多个网关路由地址,并且其中,所述设备进一步包括连接到所述网关的控制器,其为所述多个相关联的节点中的每一节点分配所述多个网关路由地址中的网关路由地址。
19.如权利要求18所述的设备,其中,所述网关包括第一网关,并且所述网关路由地址包括第一网关路由地址,其中,所述控制器进一步确定所述多个节点中的第一节点利用与所述多个节点中的第二节点和所述多个节点中的第三节点中的每一个利用的第二消息格式不同的第一消息格式,并且其中,作为对确定所述第二节点与第三节点均利用第二消息格式的响应,所述控制器分配第二网关,以从所述第一网关接收消息,生成接收到的消息的副本,并将接收到的消息的副本路由到所述第二节点与所述第三节点中的每一个。
20.如权利要求18所述的设备,其中,所述网关包括第一网关,并且所述网关路由地址包括第一网关路由地址,其中,所述控制器进一步确定所述多个节点中的第一节点和所述多个节点中的第二节点临近第二网关,并且其中,作为对确定所述第一节点和所述第二节点临近所述第二网关的响应,所述控制器分配所述第二网关,以从所述第一网关接收消息,生成接收到的消息的副本,并将接收到的消息的副本路由到所述第一节点与所述第二节点中的每一个。
21.如权利要求15所述的设备,其进一步包括用于确定所述多个节点中的第一节点依照与所述多个节点中的第二节点利用的第二消息格式不同的第一消息格式进行操作的装置;和用于将消息从所述第一消息格式翻译到所述第二消息格式的装置;和用于分配所述的用于翻译的装置,以翻译在所述第一节点与所述第二节点之间交换的消息。
全文摘要
本发明公开一种通信系统(100),其通过使用包括嵌于数据分组头部扩展内的发言者仲裁命令的RTP发言权控制消息(300),在多参与者(111-114)通信会话中提供带内发言者仲裁。
文档编号H04L29/06GK1663187SQ03814482
公开日2005年8月31日 申请日期2003年5月5日 优先权日2002年6月20日
发明者耶伦·P·多伦博施, 史蒂文·D·厄普, 托马斯·G·哈林 申请人:摩托罗拉公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1