专利名称:一种会议调度中选取多点控制器的方法、系统及装置的制作方法
技术领域:
本发明涉及通信技术领域,尤其涉及一种会议调度中选取多点控制器的 方法、系统及装置。
背景技术:
视讯系统由业务管理系统、交换系统、承载网络和终端构成,其中业务 管理系统主要负责完成会议管理功能。会议管理中,需要业务管理系统为会议分配MCU ( Multipoint Control Unit,多点控制器),进行会议调度。由于一 台MCU上可以开始多个会议,每个会议都会占用该MCU的一部分资源,因 此在会议调度时,还需要^r查MCU在欲调度的会议的开始时间段内是否有足 够资源。其实,会议调度的实质就是查找到资源足够的MCU,然后将参与会 议的终端挂接到MCU上的过程。MCU的选取因为涉及到资源计算,繁瑣并 且非常耗时,实际应用中,需要尽可能快地得到最恰当的MCU。现有技术中, 一种方案是用户手工为会议选取MCU,既预先为用户列出 符合条件的MCU,并相应给出这些MCU资源剩余值,形成MCU剩余资源 列表,让用户根据实际需要资源情况自行选取MCU。然而,此方案中每次为用户展示MCU剩余资源列表时都需要计算一遍 MCU剩余资源,严重耗时;另外,当两个用户A、 B同时在查看MCU剩余 资源列表并进行选取操作时,如果用户A已经提交,选中的MCU的资源已 被占用,那么在用户B展示页面上的MCU剩余资源列表已经不准,需要实 时刷新,而由于资源计算的复杂性,导致严重消耗资源。现有技术中另一种方案是编写调度程序自动完成MCU的选取工作,将 MCU根据不同的区域进行划分,但是在选取MCU时,透明化区域的分层结 构,直接采用最大化原则,对MCU设备的调度选择直接从网管系统中可用数 最大的MCU开始,然后是次大,逐级选取,这样可以最大程度上减少因寻找MCU而造成的损耗。然而,此方案虽然可以减少MCU选取时花费的时间,但是对于网络连接 速度却有苛刻的要求,因为可能区域A中的终端被分配到了区域B中的MCU 上,而区域A的终端与区域B的MCU连接速度非常低,此时将会降低会议 质量,例如北京有一终端需要参加会议,该终端通过北京网通联入网络,而 通过程序查找得到杭州的一台通过杭州电信接入网络的MCU的可用资源最 大,于是选择使用杭州的MCU,那么由于北京网通联入网络与杭州电信接入 网络连接速度慢的原因,可能会导致该终端和MCU的网络速度很低。发明内容本发明提供了 一种会议调度中选取多点控制器的方法及系统,以解决终 端选取MCU耗时,资源浪费的问题。本发明提供了 一种会议调度中选取多点控制器的方法,应用于终端通过 多点控制器加入会议的系统中,所述方法包括网管设备从数据库中获取所有多点控制器MCU的剩余资源信息;所述网管设备通过分层服务区选取MCU;所述网管设备指示终端使用所述MCU加入会议。其中,网管设备从数据库中获取所有多点控制器MCU的剩余资源信息具 体包括网管设备中的会议调度程序向数据库发送获取所有MCU使用资源信息 的请求;所述数据库向所述会议调度程序返回响应消息,所述响应消息中携带所有MCU的使用资源信息;会议调度程序才艮据所有MCU的使用资源信息计算MCU的剩余资源。 其中,网管设备从数据库中获取所有多点控制器MCU的剩余资源信息具体包括网管设备中的会议调度程序向数据库发送获取所有MCU剩余资源信息 的请求;所述数据库向所述会议调度程序返回响应消息,所述响应消息中携带所有MCU的剩余资源信息。其中,所述网管设备通过分层服务区选取MCU之前还包括在数据库中设置分层服务区表和设备表,所述服务区表用于保存不同的服务区以及服务区之间的从属关系,所述设备表用于保存终端和MCU的信 白 建立所述设备表与所述服务区表的关系,表示设备与服务区的从属关系。 其中,所述网管设备通过分层服务区选取MCU具体包括 为参与会议的终端选取与该终端在同一服务区的MCU,如果同一服务区内无适当MCU可选,则逐层向上查找,直到选择到合适的的MCU。其中,初始化完毕后,当接收一个请求中有多个终端需要召开会议,包括以下步骤会议调度程序加锁,保证调度程序同时只对一个会议进行调度处理; 会议调度程序在数据库中查找所述终端所在区域内适当的MCU; 会议调度程序获得该MCU的剩余资源,根据剩余资源确定是否可以使用该MCU,如果可以使用,则直接选取MCU参加会议,否则,按照服务区逐层向上查找;会议调度程序解锁,允许调度程序对下一个会议进行调度。 本发明提供了 一种会议调度中选取多点控制器的系统,包括网管设备、 多点控制器、数据库和终端,所述数据库,用于存储所有MCU的使用资源信息或剩余资源信息; 所述网管设备,用于从数据库中获取所有多点控制器MCU的剩余资源信 息,或获取所有MCU的使用资源信息,通过计算得到MCU的剩余资源信息; 然后通过分层服务区选取MCU,并指示所述终端使用所述MCU加入会议。 其中还包括内存资源表,用于存储所有多点控制器MCU的剩余资源信台其中还包括资源表更新单元,用于更新所述内存资源表。 其中所述网管设备具体包括剩余资源获取单元,用于从数据库中获取所有多点控制器MCU的剩余资 源信息;选取单元,用于通过分层服务区选取MCU;指示单元,用于指示终端使用所述MCU加入会议。其中,所述选取单元,具体用于为参与会议的终端选取与该终端在同一 服务区的MCU,如果同一服务区内无适当MCU可选,则逐层向上查找,直 到选择到合适的MCU。其中,所述剩余资源获取单元,具体用于向数据库发送获取所有MCU使 用资源信息的请求,接收所述数据库返回的响应消息,所述响应消息中携带 所有MCU的使用资源信息,根据所有MCU的使用资源信息计算MCU的剩 余资源,并存储所述内存资源表;或述数据库返回的响应消息,所述响应消息中携带所有MCU的剩余资源信息。 其中,所述数据库包括分层服务区表设置单元,用于保存不同的服务区以及服务区之间的从属 关系;设备表设置单元,用于保存终端和MCU的信息;从属关系建立单元,用于建立所述设备表与所述服务区表的关系,表示 设备与服务区的从属关系。本发明提供了一种网管设备,包括剩余资源获取单元,用于从数据库中获取所有多点控制器MCU的剩余资 源信息;选取单元,用于通过分层服务区选取MCU; 指示单元,用于指示终端使用所述MCU加入会议。 与现有技术相比,本发明具有以下优点本发明中,通过建立一个緩存表保存每个区域下的MCU以及每个MCU 的剩余资源,使得对MCU资源的计算所耗费的时间大幅降低;另外,将MCU 与分层服务区相关联,使得MCU的分类更加清晰,并采用就近原则选取MCU,提高了选取MCU的效率和MCU的可用性。
图1是本发明中一种会议调度中选取多点控制器的方法流程图; 图2是本发明中设备表与服务区表的关系的示意图; 图3是本发明中系统初始化的流程图; 图4是本发明中调度程序处理流程图。
具体实施方式
本发明提供了 一种会议调度中选取多点控制器的方法,应用于终端通过 多点加入会议的系统中,如图l所示,包括步骤IOI,网管设备从数据库中获取所有MCU的剩余资源信息。具体包 括网管设备中的会议调度程序向数据库发送获取所有MCU使用资源信息的 请求;所述数据库向所述会议调度程序返回响应消息,所述响应消息中携带 所有MCU的使用资源信息;会议调度程序根据所有MCU的总资源信息减去 已使用资源信息获得MCU的剩余资源。或网管设备中的会议调度程序向数据 库发送获取所有MCU剩余资源信息的请求;所述数据库向所述会议调度程序 返回响应消息,所述响应消息中携带所有MCU的剩余资源信息。步骤102,网管设备通过分层服务区选取MCU。首先,预先在数据库中 设置分层服务区表和设备表,所述服务区表用于保存不同的服务区以及服务 区之间的从属关系,所述设备表用于保存终端和MCU的信息,终端的信息包 括终端标识、终端所处地理位置等,MCU的相关信息包括MCU的使用资源 (或剩余资源)、所处地理位置等;然后,通过分层服务区表和设备表中的外 键(外键用于识别列表的关联,外键是可选的, 一个列表中允许有超过一个 以上的外鍵,外键可以由多个列组成)建立设备表与服务区表的关系,表示 终端、MCU设备与服务区的从属关系;最后,为参与会议的终端选取与该终 端在同 一服务区的具有合适剩余资源的MCU,如果同 一服务区内无适当MCU 可选,则逐层向上查找,直到选择到合适的MCU。其中,图2是设备表与服务区表的关系的一个具体实例示意图,分层服务区表中包括一个根节点,该根节点下属浙江省和黑龙江省两个省级服务区; 浙江省服务区下属杭州市和宁波市两个市级服务区;杭州市服务区下属西湖 区和滨江区两个区级服务区。设备表中,杭州市服务区包括MCU1、 MCU2、 Terml;宁波市服务区包括MCU8和MCU9;西湖区服务区内包括MCU3、 Term3、 Term2;滨江区服务区包括MCU4、 Term4。在MCU的选取上采用就近原则,为参与会议的终端选取与该终端在同一 服务区的MCU,假如同一服务区内无适当MCU可选,则逐层向上查找,保 证终端尽可能连接在合适的MCU上。例如图1所示,在浙江省杭州市滨江区 有一个终端Term4需要开会,那么搜索MCU时先在滨江区服务区搜索,找到 MCU4,如果MCU4符合终端需要的剩余资源要求,则直接选取MCU4参加 会议,否则再向上查找杭州市服务区内是否有符合条件的MCU,如果还找不 到符合条件的MCU,则继续查找杭州市的上一级服务区浙江省服务区,直到 找到符合条件的MCU为止。这样既提高了搜索的效率,又能尽可能地保证搜 索到的MCU与终端的网络速度,当然,为了降低复杂度,也可根据用户需求 只查找本服务区内的MCU。步骤103,终端使用所述MCU加入会议。调度程序的本质是为欲召开的 会议的终端选取MCU, ^f旦是同一时刻只能让其为一个会议进行MCU的选取 工作(即调度工作),所以才有了加锁和解锁。加锁,是为了让调度程序不 能再处理其他会议的MCU选取工作;解锁,就是说调度程序已经处理完当前 的会议的MCU选取工作,可以处理其他会议的MCU选取工作。步骤101中的资源计算时,每次通过数据库调取数据,耗时比较严重, 可在网管设备(可以在根节点中,也可以在其他服务区)的内存中建立一个 緩存表,用于保存每个服务区的每个MCU的剩余资源,该表在系统启动时进 行初始化,通过与每个MCU交互信息计算出这些MCU的剩余资源,然后在 为参加会议的每个终端分配MCU成功后,直接更新该表中相应的MCU的剩 余资源。由于是内存操作,而且每次只需要计算出欲调度的会议耗费的资源 值,然后在内存表中将相应的MCU的剩余资源减去该值即可,当会议结束,MCU释放资源时,更新緩存表中相关MCU的剩余资源值。 其中,系统初始化的时序如图3所示,包括以下步骤 步骤301,网管设备中的会议调度程序向数据库(数据库可以集成在网管设备中,也可以独立设置)发送查询数据库请求,要求获得所有MCU的使用资源信息。步骤302,数据库向会议调度程序返回响应消息,响应消息中携带所有 MCU的使用资源信息。步骤303,会议调度程序根据所有MCU的使用资源信息计算MCU的剩 余资源,写入内存中。初始化完毕后,当接收一个请求,例如终端A、 B、 C需要召开会议,调 度程序处理如图4所示,包括以下步骤步骤401,会议调度程序加锁,让调度程序不能再处理其他会议的MCU 选取工作。步骤402,会议调度程序在数据库中查找终端A所在区域内适当的MCU。步骤403,会议调度程序获得适当的MCU的相关资源,并计算获得该 MCU的剩余资源,根据剩余资源确定是否可以使用该MCU,如果可以使用, 则直接选取MCU4参加会议。步骤404,会议调度程序解锁。就是说调度程序已经处理完当前的会议的 MCU选取工作,可以处理其他会议的MCU选取工作。比如有一个会i义,包 含3个终端,那么调度程序会先加锁,然后为这个三个终端选取MCU,次序 无所谓,选取完毕,更新资源表,最后解锁,这个会议就算调度完成了。本发明提供了一种会议调度中选取多点控制器的系统,包括所述数据 库,用于存储所有MCU的使用资源信息或剩余资源信息;所述网管设备,用 于从数据库中获取所有多点控制器MCU的剩余资源信息,或获取所有MCU 的使用资源信息,通过计算得到MCU的剩余资源信息;然后通过分层服务区 选取MCU,并指示所述终端使用所述MCU加入会议。该会议调度中选取多点控制器的系统还可以包括内存资源表,用于存 储所有多点控制器MCU的剩余资源信息。该会议调度中选取多点控制器的系统还可以包括还包括资源表更新 单元,用于更新所述内存资源表。其中,网管设备具体包括剩余资源获取单元,用于从数据库中获取所 有多点控制器MCU的剩余资源信息;选取单元,用于通过分层服务区选取 MCU;指示单元,用于指示终端使用所述MCU加入会议。所述选取单元,具体用于为参与会议的终端选取与该终端在同 一服务区 的MCU,如果同一服务区内无适当MCU可选,则逐层向上查找,直到选择 到合适的MCU。所述剩余资源获取单元,具体用于向数据库发送获取所有MCU使用资源 信息的请求,接收所述数据库返回的响应消息,所述响应消息中携带所有MCU 的使用资源信息,根据所有MCU的使用资源信息计算MCU的剩余资源,并 存储所述内存资源表;或向数据库或内存资源表发送获取所有MCU剩余资源信息的请求,接收所 述数据库返回的响应消息,所述响应消息中携带所有MCU的剩余资源信息。其中,数据库包括分层服务区表设置单元,用于保存不同的服务区以 及服务区之间的从属关系;设备表设置单元,用于保存终端和MCU的信息; 从属关系建立单元,用于建立所述设备表与所述服务区表的关系,表示设备 与服务区的从属关系。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本 发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬 件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技 术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体 现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使 得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此, 任何本领域的技术人员能思之的变化都应落入本发明的保护范围。
权利要求
1. 一种会议调度中选取多点控制器的方法,应用于终端通过多点控制器加入会议的系统中,其特征在于,所述方法包括网管设备从数据库中获取所有多点控制器MCU的剩余资源信息;所述网管设备通过分层服务区选取MCU;所述网管设备指示终端使用所述MCU加入会议。
2、 如权利要求1所述会议调度中选取多点控制器的方法,其特征在于, 网管设备从数据库中获取所有多点控制器MCU的剩余资源信息具体包括网管设备中的会议调度程序向数据库发送获取所有MCU使用资源信息 的请求;所述数据库向所述会议调度程序返回响应消息,所述响应消息中携带所 有MCU的使用资源信息;会议调度程序根据所有MCU的使用资源信息计算MCU的剩余资源。
3、 如权利要求1所述会议调度中选取多点控制器的方法,其特征在于, 网管设备从数据库中获取所有多点控制器MCU的剩余资源信息具体包括网管设备中的会议调度程序向数据库发送获取所有MCU剩余资源信息 的请求;所述数据库向所述会议调度程序返回响应消息,所述响应消息中携带所 有MCU的资源使用信息。
4、 如权利要求1所述会议调度中选取多点控制器的方法,其特征在于, 所述网管设备通过分层服务区选取MCU之前还包括在数据库中设置分层服务区表和设备表,所述服务区表用于保存不同的 服务区以及服务区之间的从属关系,所述设备表用于保存终端和MCU的信 息;建立所述设备表与所述服务区表的关系,表示设备与服务区的从属关系。
5、 如权利要求4所述会议调度中选取多点控制器的方法,其特征在于, 所述网管设备通过分层服务区选取MCU具体包括为参与会议的终端选取与该终端在同一服务区的MCU,如果同一服务区内无适当MCU可选,则逐层向上查找,直到选择到合适的MCU。
6、 如权利要求4所述会议调度中选取多点控制器的方法,其特征在于, 初始化完毕后,当接收一个请求中有多个终端需要召开会议,包括以下步骤会议调度程序加锁,保证调度程序同时只对一个会议进行调度处理; 会议调度程序在数据库中查找所述终端所在区域内适当的MCU; 会议调度程序获得该MCU的剩余资源,根据剩余资源确定是否可以使用该MCU,如果可以使用,则直接选取MCU参加会议,否则,按照服务区逐层向上查找;会议调度程序解锁,允许调度程序对下一个会议进行调度。
7、 一种会议调度中选取多点控制器的系统,包括网管设备、多点控制器 MCU、数据库和终端,其特征在于,所述数据库,用于存储所有MCU的使用资源信息或剩余资源信息; 所述网管设备,用于从数据库中获取所有多点控制器MCU的剩余资源信 息,或获取所有MCU的使用资源信息,通过计算得到MCU的剩余资源信息; 然后通过分层服务区选取MCU,并指示所述终端使用所述MCU加入会议。
8、 如权利要求7所述会议调度中选取多点控制器的系统,其特征在于, 还包括内存资源表,用于存储所有多点控制器MCU的剩余资源信息。
9、 如权利要求8所述会议调度中选取多点控制器的系统,其特征在于, 还包括资源表更新单元,用于更新所述内存资源表。
10、 如权利要求7所述会议调度中选取多点控制器的系统,其特征在于, 所述网管设备具体包括剩余资源获取单元,用于从数据库中获取所有多点控制器MCU的剩余资源信息;选取单元,用于通过分层服务区选取MCU; 指示单元,用于指示终端使用所述MCU加入会议。
11、 如权利要求7所述会议调度中选取多点控制器的系统,其特征在于, 所述选取单元,具体用于为参与会议的终端选取与该终端在同一服务区的MCU,如果同一服务区内无适当MCU可选,则逐层向上查找,直到选择到 合适的MCU。
12、 如权利要求7所述会议调度中选取多点控制器的系统,其特征在于, 所述剩余资源获取单元,具体用于向数据库发送获取所有MCU使用资源信息的请求,接收所述数据库返回的响应消息,所述响应消息中携带所有MCU 的使用资源信息,根据所有MCU的使用资源信息计算MCU的剩余资源,并 存储所述内存资源表;或述数据库返回的响应消息,所述响应消息中携带所有MCU的剩余资源信息。
13、 如权利要求7所述会议调度中选取多点控制器的系统,其特征在于, 所述数据库包括分层服务区表设置单元,用于保存不同的服务区以及服务区之间的从属关系;设备表设置单元,用于保存终端和MCU的信息;从属关系建立单元,用于建立所述设备表与所述服务区表的关系,表示 设备与服务区的从属关系。
14、 一种网管设备,其特征在于,包括剩余资源获取单元,用于从数据库中获取所有多点控制器MCU的剩余资 源信息;选取单元,用于通过分层服务区选取MCU; 指示单元,用于指示终端使用所述MCU加入会议。
全文摘要
本发明公开了一种会议调度中选取多点控制器的方法、系统及装置,应用于终端通过多点控制器加入会议的系统中,所述方法包括网管设备从数据库中获取所有多点控制器MCU的剩余资源信息;所述网管设备通过分层服务区选取MCU;所述网管设备指示终端使用所述MCU加入会议。本发明中,通过建立一个缓存表保存每个服务区下的MCU以及每个MCU的剩余资源,使得对MCU资源的计算所耗费的时间大幅降低;另外,将MCU与分层服务区相关联,使得MCU的分类更加清晰,并采用就近原则选取MCU,提高了选取MCU的效率和MCU的可用性。
文档编号G06F17/30GK101267329SQ20081009439
公开日2008年9月17日 申请日期2008年4月29日 优先权日2008年4月29日
发明者周后取, 王利彬 申请人:杭州华三通信技术有限公司