改善会话发起协议(sip)会议中的传递的方法和系统的制作方法

文档序号:7953313阅读:210来源:国知局
专利名称:改善会话发起协议(sip)会议中的传递的方法和系统的制作方法
技术领域
本发明总的涉及网络通信,且更具体地,涉及一种通过基于与SIP会议有关的数据选择性地应用拥塞控制策略来改善会话发起协议(SIP)会议中的传递(delivery)的方法和系统。
背景技术
会话发起协议是基于文本的信令协议,其可被用于控制通过网际协议(IP)的网络多媒体通信会话,诸如语音和视频。SIP通常被用于建立和拆除两方(例如,单播会话) 或多于两方(例如,多播会话)之间的、具有一个或几个媒体流的语音和视频通话。SIP通常用于使用多播技术的大型多方会议(例如,有多达几百个参与者)。SIP会议的参与者可能分散在各种不同的网络拓扑,并可能使用很多种协议通过SIP会议彼此通信,所述协议包括公共电话交换网络(PSTN)、移动电话(诸如2G、3G等)、无线宽带、有线宽带等。当多个用户争相访问相同的数据传输资源时,在共享的电信网络上可能发生网络拥塞。过多的网络拥塞可能导致所谓的拥塞性崩溃,其削减了网络的有用性。拥塞控制涉及控制进入到网络中的网络流量,以通过试图避免过多地预订任何资源,例如中间节点和网络的处理或链接能力,来避免拥塞性崩溃。拥塞控制也可涉及采取资源减少步骤,诸如降低发送包的速率。

发明内容
本发明的第一方面提供了一种在计算机基础设施上实施的方法,该计算机基础设施具有有形地体现在计算机可读存储介质上的计算机可执行代码,该计算机可读存储介质具有可被操作以执行方法的步骤的编程指令。该方法包括确定与会议有关的会议数据;以及基于会议数据确定用于会议的呼叫支路(call leg)的最佳拥塞控制技术。确定会议数据包括从以下至少一个获得或接收会议数据归属用户服务(HSS)、在线状态服务器 (presence server)和会议对象。会议是会话发起协议(SIP)会议。本发明的另一方面提供了一种在计算机基础设施上实施的方法,该计算机基础设施具有有形地体现在计算机可读存储介质上的计算机可执行代码,该计算机可读存储介质具有可被操作以执行方法的步骤的编程指令。该方法包括确定与会话发起协议(SIP)会议有关的会议数据,其中会议包括与多个会议参与者有关的多个呼叫支路。该方法也包括基于会议数据并结合对可用的拥塞控制技术的预定义评估,确定用于会议的多个呼叫支路的每一个的各自最佳拥塞控制技术。该方法还包括指示与会议有关的至少一个网络设备实施各自的最佳拥塞控制技术。对可用的拥塞控制技术的预定义评估与会议数据的分类有关。会议数据的分类包括以下至少一种会议参与者的人数、会议参与者的位置、会议参与者使用的网络连接、在会议期间被传递的数据类型。确定会议数据包括从以下各项中的至少一个获得或接收会议数据归属用户服务(HSS)、在线状态服务器和会议对象。根据本发明的另一方面,系统包含会议服务器,该会议服务器包括处理器、存储器和拥塞控制应用程序。拥塞控制应用程序操作以确定与会话发起协议(SIP)会议有关的数据;基于会议数据并结合对可用的拥塞控制技术的评估,确定用于会议的呼叫支路的最佳拥塞控制技术;以及指示与会议有关的至少一个网络设备实施最佳拥塞控制技术。在本发明的其他方面,提供了一种计算机程序产品,其包括计算机可用存储介质, 该计算机可用存储介质具有体现在介质中的可读程序代码。该计算机程序产品包括至少一个组件,其可操作以确定与在共享网络上运行的会议有关的会议数据;基于会议数据并结合对可用的拥塞控制技术的评估,确定用于会议的呼叫支路的最佳拥塞控制技术;以及指示与会议有关的至少一个网络设备实施最佳拥塞控制技术。在本发明的再一个方面,提供了一种用于建模和预测技术采用中的至少一个的计算机系统,该系统包括CPU、计算机可读存储器和计算机可读存储介质。另外,该系统包括 第一程序指令,其确定与在共享网络上运行的会议有关的会议数据;第二程序指令,其基于会议数据并结合对可用的拥塞控制技术的评估,确定用于会议的呼叫支路的最佳拥塞控制技术;以及第三程序指令,其指示至少一个与会议有关的网络设备实施最佳拥塞控制技术。 第一、第二和第三程序指令存储在计算机可读存储介质上以便经由计算机可读存储器由 CPU执行。


以下通过本发明的示例性实施例的非限制性例子的方式,参考所述多个附图详细描述本发明。图1是根据本发明的方面的用于实施步骤的说明性环境;图2示出了根据本发明的方面的系统;图3示出了根据本发明的方面的框图。图4示出了根据本发明的方面的会议对象;以及图5示出了根据本发明的方面的示例性流程。
具体实施例方式本发明总的涉及网络通信,更具体而言,涉及一种用于通过基于与SIP会议有关的数据选择性地应用拥塞控制策略来改善会话发起协议(SIP)会议中的传递的方法和系统。根据本发明的方面,与SIP会议有关的数据被用来确定用于会议中一个或多个会议用户和一个或多个不同的呼叫支路的最佳拥塞控制策略。在实施例中,SIP会议数据包括但不限于SIP会议期间的用户位置、在SIP会议期间被传输到相应用户/从相应用户传输的用户网络,以及在SIP会议期间的用户网络连接(例如,有线、WiFi、蜂窝等)。在实施例中,会议服务器分析SIP会议数据和可用的拥塞控制技术,并确定用于会议的每条呼叫支路的最佳拥塞控制技术。会议服务器也可指示网络资源来实施所确定的拥塞控制技术。以这种方式,本发明的实施方式提供了基于参与者的情况,针对会议参与者应用最佳拥塞控制策略。在实施例中,确定使用何种拥塞控制策略是通过使用试探方法或回归技术进行的,所述试探方法或回归技术被应用于与SIP会议数据有关的因素。在示例性实施方式中, 所述确定可使用基于遗传算法的方法进行。在实施例中,确定拥塞控制策略是在会议前以预测的方式使用在会议开始前可用的SIP会议数据执行的。例如,如在本文中更详细描述的,SIP会议数据可从以下至少一个处获得会议对象、归属用户服务(HSQ和在线状态服务器。此外,确定拥塞控制策略可基于检测到的SIP会议数据的变化、更新和/或添加实时地进行。系统环境如本领域技术人员所理解的,本发明的各方面可被实施为系统、方法或计算机程序产品。因此,本发明的方面可采取完全硬件实施例、完全软件实施例(包括固件、驻留程序、微代码等)、或结合了可在此被统称为“电路”、“模块”或“系统”的软件方面和硬件方面的实施例的形式。而且,本发明的方面可以采取体现在一个或多个计算机可读介质上的计算机程序产品的形式,所述计算机可读介质具有体现在其上的计算机可读程序代码。可以使用一个或多个计算机可读介质的任何组合。计算机可读介质可以是计算机可读信号介质或计算机可读存储介质。计算机可读存储介质例如可以是,但不限于,电的、 磁的、光的、电磁的、红外线的、或半导体的系统、装置、设备或上述各项的任何合适的组合。 计算机可读存储介质的更具体的例子(非穷举的列表)将包括以下各项具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPR0M或闪存)、光纤、便携式光盘只读存储器(CD-ROM)、光存储设备、磁存储设备,或上述各项的任何合适的组合。在本文的语境中,计算机可读存储介质可以是任何含有或存储供指令执行系统、装置或设备使用的或与指令执行系统、装置或设备相联系的程序的有形介质。计算机可读信号介质可包括例如在基带中或者作为载波一部分传播的、具有体现在其中的计算机可读程序代码的数据信号。这样的传播信号可采取多种形式中的任一个, 包括但不限于电磁、光学或其任何合适的组合。计算机可读的信号介质可以是任何除了计算机可读存储介质外的任何计算机可读介质,其可通信、传播或传输供指令执行系统、装置或设备执行或与指令执行系统、装置或设备相关联的程序。体现在计算机可读介质上的程序代码可以用任何适当的介质传输,所述介质包括但不限于无线、有线、光缆、RF等,或上述各项的任何合适的组合。用于执行本发明的各方面的操作的计算机程序代码,可以以一种或多种编程语言的任何组合来编写,所述编程语言包括面向对象的编程语言,诸如Java、Smalltalk, C++之类,还包括常规的过程式编程语言,诸如“C”编程语言或类似的编程语言。程序代码可以完全地在用户的计算上执行、部分地在用户的计算机上执行、作为一个独立的软件包执行、 部分在用户的计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在后一种情形中,远程计算机可以通过任何种类的网络,包括局域网(LAN)或广域网 (WAN),连接到用户的计算机,或者,可以(例如,利用因特网服务提供商来通过因特网)连接到外部计算机。以下将参考根据本发明实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图来描述本发明的各方面。将理解,流程图和/或框图的每个方框,以及流程图和 /或框图中的方框的组合,可由计算机程序指令实施。这些计算机程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而产生一种机器,使得通过计算机或其它可编程数据处理装置的处理器执行的这些指令,产生用于实现流程图和/或框图的方框中规定的功能/操作的装置。
也可以把这些计算机程序指令存储在计算机可读介质中,其能指令计算机或其它可编程数据处理装置以特定方式工作,从而,存储在计算机可读介质中的指令产生一种包括实现流程图和/或框图的方框中规定的功能/操作的指令装置的制造品。也可以把计算机程序指令加载到计算机、其它可编程数据处理装置或其他设备上,使得在计算机、其它可编程数据处理装置或其他设备上执行一系列操作步骤,以产生计算机实现的过程,从而在计算机、其它可编程装置或其他设备上执行的指令提供用于实现流程图和/或框图的方框中规定的功能/操作的过程图1示出了用于管理根据本发明的过程的说明性环境10。在这方面,环境10包括可执行此处描述的过程的服务器或其他计算系统12。特别地,计算系统12包括计算设备 14。计算设备14可驻留在第三方服务供应商的网络基础设施或计算设备上(图1中一般性地表示了这些情况中的任何一个)。计算设备14也包括处理器20、存储器22A、I/0接口 M和总线26。存储器22A可包括在程序代码的实际执行过程中使用的本地存储器、大容量存储设备和高速缓存存,所述高速缓存为至少一些程序代码提供临时存储以减少在执行中代码必须从大容量存储器中被检索的次数。此外,计算设备包括随机存取存储器(RAM)、只读存储器(ROM)和操作系统(0/S)。存储器(例如22A)可存储用于由处理器20执行的商业智能、数据挖掘、回归分析和/或建模和模拟工具。计算设备14与外部I/O设备/资源28和存储系统22B通信。例如,I/O设备28 可包括使得个人与计算设备14(例如,用户界面)交互的任何设备,或使得计算设备14使用任何类型的通信链路与一个或多个其他计算设备通信的任何设备。外部I/O设备/资源观可以是,例如,手持设备、PDA、手机、键盘等。总的来说,处理器20执行可存储在存储器22A和/或存储系统22B中的计算机程序代码(例如,程序控制44)。而且,根据本发明的方面,程序控制44控制被配置为执行在此描述的一个或多个过程的拥塞控制管理器60。拥塞控制管理器60可被实施为存储在存储器22A中作为单独的或合并的模块的程序控制44中的一个或多个程序代码。此外,拥塞控制管理器60可被实施为单独的专用处理器或者单个或几个处理器以提供这些工具的功能。当执行所述计算机程序代码的时候,处理器20可从存储器22A、存储系统22B和/或 I/O接口 M读取数据和/或将数据写入存储器22A、存储系统22B和/或I/O接口 M。程序代码执行本发明的进程。总线26提供了计算设备14中的每个组件间的通信链路。根据本发明的方面,拥塞控制管理器60获取并/或接收SIP会议数据(在此被称为会议数据)并基于该会议数据确定拥塞控制技术以应用到SIP会议的呼叫支路。如在此所详细描述的且本领域普通技术人员所理解的,可获得许多不同的拥塞控制技术用于 TCP(传输控制协议)网络通信。在实施例中,拥塞控制管理器60使用与多个不同的拥塞控制技术有关的预定义评分或评级来确定用于SIP会议的特定呼叫支路的最佳拥塞控制技术。例如,多个不同的拥塞控制技术中的每个可具有多个分类中的预定义的评分或评级。 转而,这些分类可与可用的SIP会议数据有关。因此,拥塞控制管理器60可使用可用的SIP 会议数据,并结合可用的拥塞控制技术的预定义的评分/评级,来确定用于SIP会议的特定呼叫支路的最佳拥塞控制技术。在实施例中,拥塞控制管理器60与至少一个网络设备70通信,并指示设备70实施所确定的拥塞控制技术。设备70可以是任何网络计算设备,且可包括TCP发送器或TCP 接收器。例如,根据本发明的方面实施拥塞控制技术的设备70可包括以下各项中的任何一个也可单独被称为是SIP用户代理(UA)的SIP端点、web服务器、路由器、交换器等。拥塞控制技术可被实施在设备70的编程(诸如在设备70上运行的TCP软件)中。在特定的示例性实施例中,计算设备14包括SIP应用服务器(SIP A/S),且至少一个网络设备70包括多个不同的计算设备,所述多个不同的计算设备用作与由SIP A/S管理的SIP会议有关的TCP发送器和/或接收器,在实施中,拥塞控制管理器60基于SIP会议数据确定用于至少一个TCP发送器(例如,至少一个网络设备70)的拥塞控制技术,并指示该至少一个TCP发送器实施所确定的拥塞控制技术。计算设备14可包括能够执行安装在其上的计算机程序代码任何通用的计算制造品(例如,个人计算机、服务器等)。但是,可理解计算设备14仅是可执行在此描述的过程的各种可能的等价计算设备的代表。在这方面,在实施例中,计算设备14提供的功能可被计算制造品实施,所述计算制造器包括通用的和/或专用的硬件和/或计算程序代码的任意组合。在每个实施例中,可分别使用标准编程技术和工程技术来创建程序代码和硬件。类似地,计算基础设施12仅是为了示出用于实施本发明的各种类型的计算基础设施。例如,在实施例中,服务器12包括两个或更多个计算设备(例如,服务器群集),其通过任意类型的通信链路(诸如网络、共享存储器等)来通讯,以执行此处描述的过程。而且,在执行此处描述的过程时,服务器12上的一个或多个计算设备可使用任意类型的通信链路与服务器12外部的一个或多个其他计算设备通信。所述通信链路可包括有线和/或无线链路的任意组合;一种或多种类型的网络(例如,因特网、广域网、局域网、虚拟专用网等)的任意组合;以及/或使用传输技术和协议的任意组合。图2示出了根据本发明的方面的在基于IMS的网络中实施的系统。系统包括会议服务器75,该会议服务器可包括SIP应用服务器(SIP Α/Ρ),诸如包括参考图1中所描述的拥塞控制管理器60的计算设备14。会议服务器75经由网络85与一个或多个SIP端点83 通信。端点83,其也可被单独称为用户代理(UA) 83a和83b,可包括任何合适的SIP兼容的通信设备,例如但不限于IP电话、PSTN电话、软电话(softphone)等,且可操作地以任何合适的方式被连接到网络,所述方式包括PSTN、移动电话(例如,2G,3G等)、无线宽带、有线宽带等。在实施例中,端点83是IMS的用户且可变成会议服务器75所支持的SIP会议的参与者。系统还可包括与端点83和会议服务器75通信的混合器100。在实施例中,在SIP 会议期间,混合器100从会议参与者(例如,端点8 接收媒体流,混合媒体流,并给各端点 83重新分发合适的媒体。混合器100可包括在会议服务器75中或可以是单独的实体。系统还可包括可在会议期间将内容提供给一个或多个端点83的一个或多个web 服务器97。web服务器97可经由网络85与会议服务器75和端点83通信。在实施例中,系统还包括归属用户服务(HSS)llO。HSS(或用户简档服务器功能 (UPSF)) 110是主用户数据库,其支持实际处理呼叫的IMS网络实体。在实施例中,HSS 110 包含订阅相关的信息(与端点83有关的用户简档),执行用户的鉴别和授权,并可提供关于用户物理位置的信息。HSSllO可用作控制用户的设备、偏好和特征的集中控制和管理点。 例如,HSS 110知道用户拥有什么设备、什么设备在网络中注册,以及如何与每个设备联系。HSS 110与GSM归属位置寄存器(HLR)类似,但是是用于IMS网络。在实施例中,HSS 110 可存储用户偏好,且可表示为图1的存储系统22B。系统还包括在线状态服务器120。位于IMS网络中的在线状态服务器120允许观察者监视在线状态实体(presentity)的改变。在线状态服务器120接受、存储并分发关于用户的在线状态(presence)信息。在线状态(例如,在线的状态)可包括,例如,用户的可用性和位置,由于这是已知的,更多的解释对于完全理解本发明不是必要的。在线状态服务器120可被实施为单个服务器或具有涉及多个服务器和代理的内部结构。在实施例中,在线状态服务器120可从共同用户简档(诸如HSS 110)获得信息。在线状态服务器120还可从位置平台获得用户的基于位置的信息,所述位置平台可使用全球定位系统(GPQ来确定用户的实际位置。一旦所有的相关在线状态信息(例如,可用性、位置等)在在线状态服务器120处被接收,包含在线状态信息的SIP通知可被提供给会议服务器75以向会议服务器75通知任何一个或多个端点83的在线状态。SIP通知可包括丰富(rich)在线状态文档。IMS可包括任意数量的SIP服务器或代理,其统称为呼叫会话控制功能 (CSCF),以处理IMS中的SIP信令包。例如,IMS可包括作为信令平面的中心节点的服务-CSCF(S-CSCF)。S-CSCF是SIP服务器,但也可执行会话控制。S-CSCF接口连接到HSS 110以下载和上载用户简档。S-CSCF处理SIP注册,所述SIP注册允许S-CSC绑定用户位置(例如,终端的IP地址)和SIP地址。此外,S-CSCF位于所有信令消息的路径上,并可检查每个消息。S-CSCF决定SIP消息将被转发到哪个应用服务器,以提供其服务并实施网络运营商的策略。IMS也可包括代理-CSCF (P-CSCF),其是一个SIP代理,是IMS控制面的第一个接触点。在实施例中,终端或者通过DHCP发现其P-CSCF,或者在PDP情境中(在通用分组无线业务中(GPRS))指派其P-CSCF。IMS还可包括询问-CSCF(I-CSCF),其是位于服务供应商域的另一个SIP功能。 I-CSCF IP地址在该域的域名解析系统(DNS)中被公布,这样远程服务器可找到它,并使用它作为用于到该域的SIP包的转发点(例如,注册)。如本领域技术人员所应理解的,服务供应商域的各方面,例如IMS控制平面、S-CSCF, P-CSCF和I-CSCF以及SIP通信对本领域技术人员来说是已知的。因此,对于理解本发明来说,不认为对这些方面的进一步描述的必要的。网络85可包括用于数据传输的任何共享网络。在实施例中,网络85可包括设备的任何安排,该安排使得会议服务器75、端点83、web服务器97、混合器100、HSS 110和在线状态服务器120中的任何设备之间的基于TCP的通信便利。例如,网络85可包括或作为因特网或其他合适的共享网络的一部分。网络85可包括若干节点125,诸如路由器、开关、 服务器等,其经由网络85将数据从发送器传输到接收器。根据本发明的方面,拥塞控制管理器60部分地基于SIP会议数据确定用于SIP会议的呼叫支路的拥塞控制技术。会议服务器75指示一个或多个网络设备70实施用于呼叫支路的所确定的拥塞控制技术。在实施例中,一个或多个网络设备70可包括能够实施拥塞控制技术的任何网络设备。例如,一个或多个网络设备70可包括SIP端点83、web服务器 97和节点125中的任意一个。
9
如此处描述的且根据本发明的方面,确定最佳拥塞控制策略是基于(1) SIP会议数据(例如,会议数据)以及( 对可用拥塞控制技术的预定义评估。如在图3的框图中所描述的,会议服务器75确定会议数据300,其包括以下各项中的至少一个会议日期、会议开始时间、会议持续时间、会议日程、任何给定时间的参与者(例如,连接的端点83)的数量、参与者的位置、各个参与者使用的网络连接,以及期望被传输到参与者和从参与者接收的数据类型。会议服务器75从可以从HSS 110、在线状态服务器120、以及本文中将详细描述的会议对象305获得的数据来确定该会议数据300。在实施例中,会议服务器75使用该会议数据300以及对可用的拥塞控制技术307的预定义评估(本文中将详细描述)来为会议的一个或多个呼叫支路,例如,为不同端点、在会议期间的不同时间等,确定最佳拥塞控制策略310。图4示出了示例性的会议对象305。在实施例中,会议对象305包括逻辑性地代表会议的方面的数据结构,所述会议的方面诸如会议信息类型;会议描述;成员资格;信令; 位置信息;私下会议(sidebar);混合器参数;位置控制;以及任何其他希望的数据。会议对象305中的任何数据,诸如会议日程320(例如,日期、开始时间、休息、午餐、结束时间等), 期望的参与者、期望的位置等,可在会议开始前被预先定义。而且,存储在会议对象中的数据可随会议进行而改变,例如,基于参与者参加和离开会议而改变。如上所述,拥塞控制管理器60使用对可用的拥塞控制技术307的预定义评估确定用于会议的呼叫支路的最佳拥塞控制技术。在TCP通信中有大量的拥塞控制技术可用。一般来说,拥塞控制技术可被归类为缓慢启动、拥塞避免、快速重发和快速恢复。特定的拥塞控制技术可使用基于这些策略中的一个或多个的编程。例如,Linux内核包括了以下的拥塞控制技术以及用于在这些技术之间切换的编程序高速TCP、H-TCP、可伸缩TCP、TCPBIC、 TCP CUBIC、TCP Hybla、TCP 低优先级、TCP Tahoe、TCP Reno、TCP 新 Reno、TCP Vegas、TCP Veno和TCP Westwood。本发明的实施例可使用这些拥塞控制技术中的一种或多种。但是,本发明不限于所述的这些拥塞控制技术,且任何合适的拥塞控制策略可被用于实施本发明。各种拥塞控制技术以其在共享网络上的控制数据传输的方式展示了不同的特点。 例如,不同的拥塞控制技术典型地被设计为针对各种参数提供不同的能力。这些参数可包括用于低或高宽带网络、用于低或高优先级数据传输、传输链路的类型(例如,有线、无线、卫星等)、包往返时间(RTT)、TCP窗口尺寸和恢复时间,这里仅举这几个例子。例如,高速TCP被设计为用于具有大带宽和大的往返时间的连接(RTT)。H-TCP策略可用于快速地从拥塞情况恢复的传输,并可用于具有大带宽和RTT的连接。可伸缩TCP 策略被设计为用于具有大带宽和RTT的WAN链路,且被设计为在拥塞情况后快速恢复窗口尺寸。TCP BIC策略在包丢失后以乘法因子(multiplicative factor)缩小窗口尺寸。TCP CUBIC策略类似于TCPBIC,但从其他(例如,竞争的)TCP传输获取较少的吞吐量。TCP Hybla 策略被设计为用于卫星链路数据传输并预防其他可占用带宽的TCP传输。TCP低优先级策略被设计为用于低优先级传输且使用额外的带宽以避免影响其他TCP传输。TCP Tahoe策略被设计为实施慢启动、拥塞避免和快速恢复。TCP Reno策略被设计为实施慢启动、拥塞避免、快速重发和快速恢复。TCP新Reno策略是TCP Reno的变体,其在快速恢复和快速重发模式中提高了性能。TCP Vegas策略通过测量RTT评估通信链路质量。TCP Veno策略被优化以用于无线网络。TCP ffestwood策略被设计为处理大带宽、大RTT,并动态地改变网络负载。本发明的实施方式利用了 SIP会议数据和各种拥塞控制技术的不同之处,以为会议中的一个或多个参与者确定最佳拥塞控制策略。在实施例中,拥塞控制管理器60使用拥塞数据做出该确定,所述拥塞数据包括但不限于会议参与者的数量、参与位置、各个参与者使用的网络连接的类型(例如,有线、宽带无线、蜂窝等)、被传输的数据类型(例如,文本、 音频、视屏、流(streaming)等)、传输的数据的优先级(例如,高优先级意味着允许少量或不允许损失,低优先级意味着允许更多的损失等)、会议日程、参与者在线状态等。在实施例中,拥塞控制管理器60额外地使用对与会议数据有关的可用拥塞控制技术的预定义的定量和/或定性评估,做出该决定。例如,拥塞控制管理器60可从会议数据确定第一会议参与者(例如,端口 83a)从第一物理位置连接到会议,使用第一类型的网络连接,且期望接收第一类型的数据。而且, 拥塞控制管理器60可从会议数据确定第二会议参与者(例如,端点83b)从第二物理位置连接到会议,使用第二类型的网络连接,并期望接收第二类型的数据。在实施例中,拥塞控制管理器60使用这种会议数据(例如,参与者位置、网络连接以及数据类型),并结合对可用的拥塞控制技术的预定义评估(例如,每个可用的拥塞控制技术在不同分类中的排名), 来确定对于第一参与者的第一最佳拥塞控制技术以及对于第二参与者的第二最佳拥塞控制技术。根据本发明的方面,确定最佳拥塞控制技术可至少部分地基于各种可用拥塞控制技术之间的差别,从而向参与者提供用于其特定情况(例如,用户位置、网络连接以及数据类型)的最佳拥塞控制技术。以这种方式,基于参与者的不同情况(例如,用户位置、网络连接和数据类型),可向SIP会议的不同呼叫支路(例如,与端点83a和8 有关的相应呼叫支路)提供不同的拥塞控制技术。除了为不同的会议参与者确定各自的拥塞控制技术外,拥塞控制管理器60也可为同样的参与者在会议的不同时间确定不同的拥塞控制技术。例如,在会议的第一时间部分,参与者(例如,端点83a)可从第一位置(例如,酒店房间)连接到会议,使用第一类型的连接(例如,有线宽带),并期望特定类型的数据传输(例如,在会议介绍和主旨发言时接收音频)。在会议的第二时间部分,参与者可从第二位置(例如,出租车)连接到会议,使用第二类型的连接(例如,蜂窝),并期望特定类型的数据传输(例如,在演讲时接收视频和音频)。在会议的第三时间部分,参与者可从第三位置(例如,机场)连接到会议,使用第三类型的连接(例如,WiFi热点),并期望特定类型的数据传输(例如,在会议工作组会话中接收和发送音频和视频)。在实施例中,拥塞控制管理器60使用会议数据(例如,参与者位置、数据连接类型、被传输的数据类型、时间)来确定用于参与者在第一、第二和第三时间段的最佳拥塞控制技术。根据本发明的方面,用于参与者在不同时间段的相应最佳拥塞控制技术可在该时间段前基于该时间段前可用的会议数据被提前确定。此外,用于参与者在不同的时间段的相应最佳拥塞控制技术可基于会议数据的改变而实时确定,所述会议数据的改变是例如从 HSS 110和/或在线状态服务器120获得或被发送给拥塞控制管理器60的。例如,参与者可初始地(例如,在会议之前)计划使用利用无线连接的手持SIP设备参与会议;但是,由于连接差,参与者在会议期间切换为使用利用有线连接的SIP使能的软电话。在该示例性情况中,拥塞控制管理器60基于改变的情况(例如,从无线连接切换到有线连接)为参与者确定新的最佳拥塞控制技术。在实施例中,拥塞控制管理器60通过会议数据中的变化获悉改变的情况。在其他实施例中,基于与每个参与者有关的会议数据,拥塞控制管理器60操作以确定用于多个参与者的单个最佳拥塞控制技术。在这样的实施中,拥塞控制管理器60确定最适合作为集体的多个会议参与者的单个最佳的拥塞控制技术。如在此描述的和根据本发明的方面,最佳拥塞控制策略的确定是部分地基于可用的拥塞控制技术的预定义评估(例如,针对图3中的元件307所描述的)。在实施例中,拥塞控制管理器60已知一列可用的拥塞控制技术(例如,存储在会议服务器75或从另一数据存储位置对于拥塞控制管理器60是可用的)。在实施例中,每个单个可用拥塞控制技术分配有一个其有效性的评分,该评分位于对应于SIP会议数据的分类中。评分可以是基于任何希望的尺度(scale)的任何希望的定性和/或定量评估,只要评分在相应分类中提供了相应拥塞控制技术的相对比较。例如,每个拥塞控制技术可在每个分类中可被分配有位于每个分类中的从1到10的数字评分,其中数字评分代表了该分类中的相应拥塞控制技术的相对有效性。例如,每个拥塞控制技术可被分配有1-10的评分,表示其在有线宽带连接中的有效性。此外,每种拥塞控制技术可被分配有1-10的评分,用于表示其在无线宽带连接中的有效性。同样,每种拥塞控制技术可被分配有1-10的评分,表示其在蜂窝连接中的有效性。 每种拥塞控制技术可被分配有1-10的评分,表示其对于文本数据的有效性。而且,每种拥塞控制技术可被分配有1-10的评分,表示其对于音频数据的有效性。另外,每种拥塞控制技术可被分配有1-10的评分,表示其对于视频数据的有效性。这些分类是示例性地,且并不旨在限制本发明。类似的评分可被分配给每个可用的拥塞控制技术,用于对应于会议数据(例如,参与者位置、数据优先级、一天中的时间等)的任何分类。示例性尺度(例如,从 1-10的评分)不是限制的,且任何合适的尺度可被用于本发明的实现。此外,可以任何合适的方式确定和分配相应评分。例如,用于每个拥塞控制技术的每个分类的评分可基于这种拥塞控制技术的过去性能的定量和定性观察被分配。例如,评分可基于历史数据被分配。 评分可被存储在会议服务器75中,或可被存储在对拥塞控制管理器60可用的位置。根据本发明的各方面,与每个拥塞控制技术有关的预定义评分与会议数据一起供拥塞控制管理器60使用,以确定用于与一个会议参与者或一组会议参与者有关的呼叫支路的最佳拥塞控制技术。在实施例中,拥塞控制管理器60使用试探方法来或回归技术来确定最佳拥塞控制技术。例如,给定与一个或多个会议参与者有关的会议数据,且给定与会议数据的分类相关的可用拥塞控制技术的评分,拥塞控制管理器60可使用遗传算法来确定用于一呼叫支路的最佳拥塞控制技术。在拥塞控制管理器60确定用于与单个参与者有关的呼叫支路的最佳拥塞控制技术的实施例中,拥塞控制管理器60把用于每个可用的拥塞控制技术的评分相加,并选择具有最高和值的拥塞控制技术作为最佳拥塞控制技术。例如,会议数据可表明参与者(例如, 端点83a)使用有线连接连接到会议,并发送和接收音频和视频数据。每个可用的拥塞控制技术具有与有线连接有关的评分和与音频-视频数据有关的评分。作为一个例子,第一拥塞控制技术可具有用于有线的为2的评分和用于音频-视频的为7的评分,第二拥塞控制技术可具有用于有线的为4的评分和用于音频-视频的为9的评分,第三拥塞控制技术可具有用于有线的为10的评分和用于音频-视屏的为7的评分。在实施例中,拥塞控制管理器60把各个评分相加(例如,第一拥塞控制技术的总和是9,第二拥塞控制技术的总和是 13,第三拥塞控制技术的总和是17),并将具有最高总和的拥塞控制技术指定为用于该特定呼叫支路的最佳拥塞控制技术。尽管已经针对两种分类(例如,连接类型和数据类型)描述了这个例子,本发明可通过将与更多分类有关的评分相加而被实施。在实施例中,拥塞控制管理器60确定用于多个参与者的最佳拥塞控制技术,确定最佳方案的复杂性会显著增加,这是由于多个参与者的连接类型、数据类型等中的可能不同而引起的。用于一个参与者的可能较佳的拥塞控制技术对于另一个参与者来说可能是糟糕的选择。因此,在实施例中,拥塞控制管理器60使用基于遗传算法的方法来解决为多个参与者确定最佳拥塞控制技术的复杂问题。基于计算机的遗传算法实现对于解决大型和复杂的数字问题是很有用的,且为本领域普通技术人员所熟知。例如,遗传算法在Lai等人的标题为“A Double-Stage Genetic Optimization Algorithm for Portfolio Selection” 的文章中被描述,该文章是第 13 届国际神经信息处理会议(13th International Conference on Neural Information Processing, IC0NIP2006)的会议论文,是计算机科学(Computer Science)的讲义,I King (ed), Springer,中华人民共和国香港,第4234卷,拟8_937页,其内容通过全文引用结合于此。Lai等人讲到遗传算法模拟了生物进化中具有选择、交叉和变异的自然选择过程。 即,遗传算法是模仿遗传和进化的过程。遗传提供了染色体表示以编码问题的解决空间,而进化过程被设计为为大型和复杂问题高效地寻找有吸引力的解决方案。通常,遗传算法是基于适者生存方式,其通过逐渐地操纵潜在的问题解决方案来获得族群中的更好的解决方案。另外根据Yan等人,可设计适应度函数(fitness function)来最大化增益比,并最小化用于特定染色体的所有列出的技术的指标派生排名和实际排名之间的差的均方根误差(RMSE),其由下式表示
权利要求
1.一种在计算机基础设施中实施的方法,该计算机基础设施具有有形地体现在具有编程指令的计算机可读存储介质上的计算机可执行代码,所述编程指令可操作以实施该方法的步骤,该方法包括确定与会议有关的会议数据;以及基于会议数据,确定用于会议的呼叫支路的最佳拥塞控制技术,其中确定会议数据包括从以下各项中的至少一个获得或接收会议数据归属用户服务 (HSS)、在线状态服务器和会议对象;以及所述会议是会话发起协议(SIP)会议。
2.如权利要求1所述的方法,其中所述确定是使用会议数据并结合对可用的拥塞控制技术的预定义评估有而执行的。
3.如权利要求2所述的方法,其中对可用的拥塞控制技术的预定义评估跟会议数据的分类有关。
4.如权利要求1所述的方法,还包括获得新的会议数据;以及基于新的会议数据,确定用于所述呼叫支路或另一个呼叫支路的新的最佳拥塞控制技术。
5.如权利要求1所述的方法,还包括指示与所述会议有关的至少一个网络设备执行所确定的最佳拥塞控制技术。
6.如权利要求1所述的方法,其中所述会议包括多个不同的呼叫支路;以及所述确定最佳拥塞控制技术包括为多个不同的呼叫支路的每一个确定最佳拥塞控制技术。
7.如权利要求1所述的方法,还包括在会议开始前,执行所确定的最佳拥塞控制技术。
8.如权利要求1所述的方法,还包括基于改变的会议数据,在会议开始后执行确定最佳拥塞控制技术。
9.如权利要求1所述的方法,其中会议数据包括以下各项中的至少一个会议日程、会议参与者的数量、参与者的位置、参与者使用的网络连接、在会议中被传输的数据的类型。
10.如权利要求1所述的方法,其中服务提供者至少执行以下各项中的一个建立、维护、部署和支持计算机基础设施。
11.如权利要求1所述的方法,其中权利要求1的步骤是由服务供应商基于订阅、广告和/或收费基础提供的。
12.—种在计算机基础设施中实施的方法,该计算机基础设施具有有形地体现在具有编程指令的计算机可读存储介质上的计算机可执行代码,所述编程指令可操作以实施该方法的步骤,该包括确定与会话发起协议(SIP)会议有关的会议数据,其中会议包括与多个会议参与者有关的多个呼叫支路;基于会议数据并结合对可用的拥塞控制技术的预定义评估,确定用于会议的多个呼叫支路中的每个的相应最佳拥塞控制技术;以及指示与会议有关的至少一个网络设备实施相应最佳拥塞控制技术,其中对可用的拥塞控制技术的预定义评估与会议数据的分类有关; 会议数据的分类包括以下各项中的至少一个会议参与者的数量、会议参与者的位置、 会议参与者使用的网络连接、会议中传输的数据的类型;以及所述确定会议数据包括从以下各项中的至少一个获得或接收会议数据归属用户服务 (HSS)、在线状态服务器和会议对象。
13.—种系统,包括会议服务器,该会议服务器包括处理器、存储器和拥塞控制应用,其中拥塞控制应用操作以确定与会话发起协议(SIP)会议有关的会议数据;基于所述会议数据并结合对可用的拥塞控制技术的评估,确定用于会议的呼叫支路的最佳拥塞控制技术;以及指示与会议有关的至少一个网络设备实施最佳拥塞控制技术。
14.如权利要求13所述的系统,其中对可用的拥塞控制技术的预定义评估与会议数据的分类有关。
15.如权利要求14所述的系统,其中会议数据的分类包括以下各项中的至少一个会议参与者的数量、会议参与者的位置、会议参与者使用的网络连接、在会议中传输的数据的类型。
16.如权利要求15所述的系统,其中所述确定会议数据包括从以下各项中的至少一个获得或接收会议数据归属用户服务(HSS)、在线状态服务器和会议对象。
17.一种用于优化网络中的用电量的计算机系统,该系统包括 CPU、计算机可读存储器和计算机可读存储介质;第一程序指令,其确定与在共享网络上运行的会议有关的会议数据; 第二程序指令,其基于会议数据并结合对可用的最佳拥塞控制技术的评估,确定用于会议的呼叫支路的最佳拥塞控制技术;以及第三程序指令,指示与会议有关的至少一个网络设备实施最佳拥塞控制技术, 其中第一、第二和第三程序指令存储在计算机可读存储介质中以便由CPU经由计算机可读存储器执行。
18.如权利要求17所述的系统,其中所述确定会议数据包括从以下各项中的至少一个获得或接收会议数据归属用户服务(HSS)、在线状态服务器和会议对象。
19.如权利要求18所述的系统,其中所述会议是会话发起协议(SIP)会议。
全文摘要
一种改善会话发起协议会议中的传递的方法和系统,该方法包括确定与会议有关的会议数据和基于会议数据确定用于会议的呼叫支路的最佳拥塞控制技术。确定会议数据包括从以下各项中的至少一个获得或接收会议数据归属用户服务(HSS)、在线状态服务器和会议对象。会议是会话发起协议(SIP)会议。
文档编号H04L29/06GK102469105SQ20111033241
公开日2012年5月23日 申请日期2011年10月27日 优先权日2010年11月17日
发明者A·R·纳戈博尔, G·西瓦库玛尔, M·B·特里瓦坦, S·R·帕蒂尔, S·拉玛纳坦 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1