中欧体育本发明涉及一种网络会议中设备及服务动态加入的方法,特别是指一种将网络会议设备动态连接或分离,使网络会议更加灵活和透明的参会设备智能组网的方法,属于计算机网络技术领域。
目前的网络会议还是建立在某种固定的网络基础上的,例如以太网和无线局域网等。参加会议的人员携带的设备,无论是台式电脑、笔记本电脑还是个人数字助理(Personal Digital Assistant,简称PDA)都需要在开会前,预先接入到会议的网络环境,配置好相应的网络设置;这在一定的程度上对参会人员的网络知识和网络技术提出了一定的要求。对于会场公有的设备,例如投影仪,打印机,电子白板等,也都是事先在网络中连接和配置好的;这在一定的程度上增加了一个办公会议的额外开销。而对于参会人员提供的私有设备,例如扫描仪等,则在配置和使用上就显得更加的麻烦。这种模式其实是设备和人员分离的网络会议模式,缺乏灵活性和透明度,是一种传统意义上的网络会议模式。
本发明的主要目的在于提供一种网络会议中设备及服务动态加入的方法;参会人员的自用设备以及会场中的公用设备可以忽略在网络中体现的归属特性,动态地组成临时的会议网络,实现动态地加入会议或者退出会议。
本发明的目的是这样实现的一种网络会议中设备及服务动态加入的方法,至少包括步骤1会议服务器、会议客户设备和会议服务设备均通过多播消息的形式发送宣告信息,使得设备之间可以相互发现;会议服务器直接和会议客户管理设备、会议服务管理设备通信,建立连接;
步骤2会议服务器、会议客户设备、会议服务设备互相发现后,会议服务器生成当前会场中所有会议客户设备和所有可用的会议服务设备列表,会议客户设备创建该会议服务器句柄,并通过该这个句柄向会议服务器发出参会请求;步骤3参会的会议客户设备将自身的私有服务提供给会议使用,会议服务器通过两级授权方式,允许参会的会议客户设备使用该私有服务。
步骤1具体包括会议服务器不断的向外发出多播查找信息,或在接收到其他设备的查找消息后,返回一个单播消息,宣布自身的存在;会议客户设备同样不断发出多播查找信息,或在接收到会议服务器发出的查找信息后,返回一个单播信息,宣告自己的存在;会议服务设备接收会议服务器发出的多播查找信息,并根据该查找信息的内容进行匹配,如果发现其自身满足查找要求,就向会议服务器发出单播信息,宣告自己的存在。
会议服务器发出的多播查找信息至少包含会议服务器的名称;会议客户设备发出的多播查找信息至少包含会议客户设备的基本信息。
步骤2具体包括步骤21会议客户设备向会议服务器发出参会请求,会议服务器在会议客户设备列表中进行匹配,如果该会议客户设备为已经发现过的合法用户,就将该会议客户设备提交给会议客户管理设备进行管理;步骤22会议服务器根据会议客户管理设备的判断结果向会议客户设备返回参会请求结果;步骤23如果会议服务器同意该会议客户设备的参会请求,则会议服务器通知会议客户管理设备,并将该会议客户设备添加到参会的会议客户设备名单当中;步骤24会议服务器对所有查询到的会议服务设备提供的公有服务进行选择,然后调用相关服务的启动功能,启动需要的公有服务;步骤25会议服务器通知会议服务管理设备,启动的所有服务,产生会议服务列表。
步骤3具体包括步骤31会议客户设备向会议服务器提起申请,将自身的服务提供给会议使用;步骤32会议服务器根据会议客户管理设备的批准指令,通知会议服务管理设备;步骤33会议服务管理设备将该私有服务添加到会议服务列表当中。
上述的方法还进一步包括步骤4当会议客户设备退出时,会议服务器通知会议客户管理设备和会议服务管理设备,并将该退出设备及其提供的服务分别从相关的列表中删除。
上述的会议服务器至少设有会议信息维护模块,网络监控模块,中央控制模块;其中,会议信息管理模块用于维护会议信息,并向网络不断地发送多播信息;在会议服务器接收到其他设备的查询信息时,则向正在进行查询的设备发出单播的宣告信息;网络监控模块用于接收会议客户设备和会议服务设备的宣告信息以及会议客户设备的请求信息;同时对该信息进行解析并实时地转化为相应的请求;滤除已经添加设备的宣告信息,并将会议客户设备发出的各种请求信息按照预定的优先级递交中央控制模块进行处理;中央控制模块用于管理会议客户管理设备和会议服务管理设备,并控制会议信息管理模块和网络监控模块的相关功能。
上述的会议客户管理设备至少设有客户列表管理模块,用于实现客户管理功能和请求传递功能;其中,
客户管理功能对会议客户设备进行列表,提供会议客户设备的添加,删除,查询等功能,并根据会议服务器发来的最新会议客户设备的状态信息,完成对列表的及时更新,对会议客户设备进行分类;请求传递功能至少包括服务的请求,服务的调用,服务的提供功能,具体的操作是将相应的管理指令按照预定的优先级发送给会议服务器,同时接收会议服务器的各种指令,完成对客户的操作。
会议客户管理设备还进一步设有功能调用模块,用于完成其自身的功能调用,并将会议服务器的简单指令转变为具体的功能实现。
上述的会议服务管理设备至少包括服务列表管理模块和功能模块,其中,服务列表管理模块实现服务管理,功能模块实现指令传递和服务调用;其中,服务管理至少包括管理服务列表,提供服务列表的添加、删除、查询功能,并根据会议服务器发来的最新服务状态信息,完成对列表的及时更新,按照不同的服务类别进行分类;当用户调用服务时,则根据服务的状态选择效率最高的服务提供给用户;指令传递至少包括将会议服务器发来的调用指令转变相应的功能或者功能的调用指令;服务调用至少包括实现服务的调用接口,完成服务的调用功能,并返回相应的服务调用结果。
本发明具有如下的优点在各种网络会议中,参会人员携带的会议客户设备和会场中的公用设备组成一个临时的会议网络,该网络中的会议服务器管理所有的参会方,使之动态地加入会议或者退出会议;参会设备可以实现动态互联,参会人员和参会设备的参会活动可以一体化;在网络连接的基础上,可动态地建立一个虚拟的会议室连接,使得参会人员在参会的同时,自身携带的设备也就可以自动加入到该会议连接上,相应的会议管理设备帮助用户设备配置相关的网络连接,而参会人员无需考虑这些底层的问题。本发明实现了在组织一个网络会议的过程中,可以忽略网络本身的归属特性,强化了会议本身的特点。
图1为本发明会议客户设备和会议服务器之间的互相发现过程示意图;图2为本发明客户参会和公有服务添加示意图;图3为本发明私有服务的提供和添加示意图;图4为本发明的会议服务器结构示意;图5为本发明的会议客户设备结构示意;图6为本发明会议服务管理设备结构示意;图7为本发明主动参会实施例流程图;图8为本发明被动参会实施例流程图。
以下结合附图和具体的实施例对本发明作进一步的详细说明参见图1、2、3,本发明需要在会议管理服务端提供一个会议服务器(Meeting Server),在参会客户端提供一会议客户管理设备(MeetingClient)。在会议管理服务器中还提供两个管理设备,即会议客户管理设备(CMD)和会议服务管理设备(SMD),客户端提供一个会议客户设备(CD)。会议服务器负责启动一个会议,发现各个会议客户设备,发现各个会议服务设备,并负责监视参会客户和服务的动态加入、退出过程。当参会客户和服务申请加入时,会议服务器对其申请进行处理,并将该会议客户设备及服务信息通过写入相应的列表实现加入;当参会客户和服务退出时,该会议服务器将其在相应列表中的信息删除。
会议客户管理设备负责管理参会人员的参会请求和服务申请请求,会议服务管理设备负责对会议服务设备提供的服务进行添加、删除、信息管理和服务调用。客户端的会议客户设备负责动态查找当前存在的会议,网络连接的配置,私有服务的提供等功能。通过服务端和客户端建立的一种逻辑连接,建立一个虚拟的会议网络,这个网络是建立在现有网络的基础上的,只是通过这个整体的解决方案,将物理层面的工作掩盖起来。
参见图1,设备的发现和查找会议服务器、会议客户设备和会议服务设备均通过UDP多播的形式发送宣告信息,使得设备之间可以相互发现对方,从而组成一个虚拟的内部网络。
会议管理服务器不断地向外发出多播消息,宣布自身的存在,消息内包含会议服务器的名称等信息,也可以在接收到其他客户设备的查找消息后,返回一个单播消息,该消息被会议客户设备接收到;会议客户设备同样不断发出多播消息,宣告自身的信息,信息内包含会议客户设备的基本信息,也可以在接收到会议服务器发出的查找信息后,返回一个单播信息,宣告自己的存在;会议服务器发出多播查找信息,被某个会议服务设备接收到;该会议服务设备根据查找信息的内容进行匹配,如果发现自身满足查找要求,就向会议服务器发出单播信息,宣告自己的存在。
参见图2,参会过程和公有服务添加会议服务器和会议客户设备、会议服务设备互相发现以后,在会议服务器当中会生成一个当前会场中所有会议客户设备和所有可用会议服务设备的列表,在会议客户设备当中回创建一个会议服务器句柄,会议客户设备通过这个句柄向会议服务器发出请求。
会议客户设备向会议服务器发出参会请求,会议服务器在会议客户设备列表中进行匹配,确认是已经发现过的合法用户,就提交会议客户管理设备判断,是否同意其参会;会议服务器根据会议客户管理设备的判断向会议客户设备返回参会请求结果;如果会议服务器同意会议客户设备的参会请求,则会议服务器通知会议客户管理设备,将该会议客户设备添加到会议参会人员名单当中来;
会议服务器对所有查询到的公有服务进行选择,然后调用相关服务的启动功能,启动需要的公有服务;会议服务器通知会议服务管理设备,将启动的所有服务产生会议服务列表。
参见图3,私有服务的提供和添加参会的人员可以将自身的某些服务提供出来给会议使用,会议服务器通过两级授权制度,允许参会的人员使用这些私有服务。
会议客户设备向会议服务器提起申请,将自身的某项服务(例如文件共享)提供给会议使用;会议服务器经过会议客户管理设备批准,通知会议服务管理设备;会议服务管理设备将该私有服务添加到会议服务列表当中。从客户看来,私有服务和共有服务没有什么区别,只是在调用的时候要经过会议客户管理设备和私有服务拥有者的双重授权;参见图2、4、5、6,会议服务器是会议客户管理设备在会议网络中的代表,它保存着会议的名称,主题,时间等等相关信息中欧体育,还负责控制会议客户管理设备和会议服务管理的各种活动,负责响应参会客户的参会请求,寻找会场中可用的共有设备,通过指令把某些参会客户或者参会服务的相应管理权委托给会议客户管理设备或者会议服务管理设备,同时还处理参会客户对参会服务之间的调用请求和调用结果返回。详细地说对于参会而言,会议服务器主要包括了以下的几种功能会议创建和信息维护功能,负责创建一个虚拟的会议,并将会议的信息用UDP包的形式通过某个指定端口在某个物理网段不断进行多播,UDP内容包括会议的名称,主题,会议服务器的地址等相应的信息。同时可以在接收到会议客户设备的查询信息时,返回相同的单播宣告信息。
设备的查找和发现功能,在指定的端口监听会议服务设备和会议客户设备的宣告信息,监听到以后,将该设备的信息解析出来,产生会议客户清单和会议服务清单;还可以通过发出查询信息,利用UDP多播查找某一类型的设备。
设备的监控功能,对于会场中的所有设备进行随时监控,接收设备定时发送的宣告信息,不断刷新客户和服务的状态,一旦有了状态变化,就要作出相应的处理,及时的更新客户清单和会议服务清单,并及时通知其他的客户。
请求处理功能,接收到会议客户设备的参会请求后(由客户设备以UDP包的形式来发送),提交给会议管理者判断是否同意该客户参会,并根据判断结果决定是否授权会议客户管理设备管理该客户,并将判断结果返回给参会客户。
管理调用功能,通过对会议客户管理设备和会议服务管理设备的授权和功能调用,控制此两个设备的各种活动。
本实施例的会议服务器一共启用了2个端口,指定为端口25001,端口25002;其中,端口25001负责定时发送信息,包括会议宣告信息和对外的各种指令信息,端口25002负责接收信息,包括客户设备、服务设备的宣告信息以及各种处理请求信息。将所有的功能划分为3个模块会议信息维护模块,网络监控模块,中央控制模块。
会议信息管理模块负责维护会议信息,并通过端口25001向网络不断的发送多播。其他的模块可以从这里获取会议的详细信息。在会议服务器接收到其他设备的查询信息时,可以随时发出单播的宣告信息,返回给正在进行查询的设备。
网络监控模块主要用来监控端口25002,接收各种信息,包括客户设备和服务设备的宣告信息,客户设备的请求信息。并解析这些信息,实时的转化为各种请求。对于已经添加的设备的宣告信息,模块将其过滤掉,不再进一步处理。对于客户设备发出的各种请求信息,如参会请求,服务提供请求等等中欧体育,按照一定的优先级递交中央控制模块进行处理。
中央控制模块负责管理客户管理设备和服务管理设备,并控制其他两个模块的相关功能。可以根据网络监控模块产生的各种请求信息,根据会议管理者的判断,产生各种判断结果,控制客户管理设备和服务管理设备调用相应的功能,完成对客户各种请求的处理,包括服务调用请求,服务提供请求等等。
会议客户管理设备是会议服务系统当中面向会议客户的“管理者”,主要实现关于会议客户各种功能,主要包括客户管理功能和请求传递功能,特别是对于参会的客户很多的情况下,会议服务器需要有个专门的设备进行客户的管理,以减轻会议服务器的压力。
客户管理功能,管理客户设备列表,提供客户设备的添加,删除,查询等功能,并可以根据会议服务器发来最新客户设备状态,完成对列表的及时更新,按照不同的将客户进行合理的分类,方便进行各种有针对性的操作行为,可以根据服务器的授权和者客户的请求完成客户列表的操作。
指令传递功能,接收客户的各种指令,包括服务的请求,服务的调用,服务的提供等,将相应的指令按照一定的优先级发送给会议服务器,有些简单指令可以内部完成的就在内部完成后直接反馈给参会客户。同时接收会议服务器的各种指令,完成对某些客户或者全体客户的操作,例如通知全体客户会议管理者将自己的屏幕共享出来,大家是否收看。
功能调用功能,完成一些自身的功能调用,将会议服务器的简单指令转变为具体的功能实现。
客户列表管理模块实现客户的管理功能,功能模块实现指令传递和功能调用的功能。
会议服务管理设备是会议服务系统中管理服务和调用服务的设备,主要实现会议服务相关的各种功能,包括服务列表的管理,服务的调用。由于不同的服务调用的方法不一样,针对不同的服务要实现专门调用接口。
服务管理功能,管理会议服务设备列表,提供列表中会议服务设备承担的服务的添加、删除、查询等功能,并可以根据会议服务器发来的最新服务状态,完成对列表的及时更新,按照不同的服务类别进行分类,用户调用某一类的服务的时候,可以根据服务的状态选择效率最高的一个服务给用户使用。
指令传递功能中欧体育,将会议服务器发来的调用指令转变某个功能或者某几个功能的调用指令,由相应的功能来具体实现。
服务调用功能,实现各种服务的调用接口,完成服务的调用功能,并可以返回某些服务调用的结果。
服务列表管理模块实现服务的管理功能,功能模块实现指令传递和功能调用的功能。
会议客户设备是会议客户端在这个虚拟会议网络中的代表,它由两个功能模块组成,一个是客户管理模块,负责管理客户信息,发送客户宣告消息等等;另一是客户功能模块,负责实现各种功能调用,例如参会请求,服务调用等等。会议客户设备同样开放端口25001和端口25002,实现各种参会和组会消息的接收和发送,会议客户设备的主要功能包括信息维护功能,保存参会人员的各种信息,定时发送自身宣告信息,并可以接收会议服务器的查找功能,返回自身的宣告信息。
会议查找功能,查询会场中的会议服务器,对于会场中存在多个会议的情况,可以生成会议列表,由参会人员判断申请参加那个会议。
服务提交功能,将自身的某项服务(例如文件共享,打印机等等)提交会议服务器,允许大家共同使用私有服务。
服务和人员列表管理功能,在客户端也维护着一份服务和客户的列表,客户设备不会主动监视会议中的其他客户设备和服务设备,它只是被动的接收会议服务器发来的客户列表和服务列表,完成对列表的更新和显示。
控制功能,完成自身的一些判断和调用功能,决定客户设备是否参与到某个服务当中去(例如投影),可以申请调用某个共有服务或者私有服务。
参见图7、图8,会议客户设备参加会议的方式分为主动和被动两种方式,其中,会议客户设备参会过程为主动方式,会议客户设备提供的服务则采用被动方式。
当参会为主动方式时,包括步骤a会议服务器不断发出宣告信息;步骤b会议客户设备接到宣告信息,发现会议,提交参会申请;步骤c会议服务器接收到该申请并进行审核,审核未通过,则执行步骤b;步骤d审核通过,则将会议客户设备添加到会议当中来,通知会议客户已经参会,会议客户设备继续监听宣告信息。
当参会为被动方式时,具体包括步骤a1会议服务器创建会议;步骤b1会议服务器发出查询信息,会议服务设备收到查询信息;判断是否满足查询,否则执行步骤b1;步骤c1是则发出宣告信息,会议服务器收到宣告信息,判断是否添加该服务,不添加则执行步骤e1;步骤d1添加,则通知会议客户添加该服务;步骤e1结束。
最后应说明的是以上实施例仅用以说明本发明而并非限制本发明所描述的技术方案;因此,尽管本说明书参照上述的各个实施例对本发明已进行了详细的说明,但是,本领域的普通技术人员应当理解,仍然可以对本发明进行修改或者等同替换;而一切不脱离本发明的精神和范围的技术方案及其改进,其均应涵盖在本发明的权利要求范围当中。
1.一种网络会议中设备及服务动态加入的方法,其特征在于该方法至少包括步骤1会议服务器、会议客户设备和会议服务设备均通过多播消息的形式发送宣告信息,使得设备之间可以相互发现;会议服务器直接和会议客户管理设备、会议服务管理设备通信,建立连接;步骤2会议服务器、会议客户设备、会议服务设备互相发现后,会议服务器生成当前会场中所有会议客户设备和所有可用的会议服务设备列表,会议客户设备创建该会议服务器句柄,并通过该句柄向会议服务器发出参会请求;步骤3参会的会议客户设备将自身的私有服务提供给会议使用,会议服务器通过两级授权方式,允许参会的会议客户设备使用该私有服务。
2.根据权利要求1所述的网络会议中设备及服务动态加入的方法中欧体育,其特征在于步骤1具体包括会议服务器不断的向外发出多播查找信息,或在接收到其他设备的查找消息后,返回一个单播消息,宣布自身的存在;会议客户设备同样不断发出多播查找信息,或在接收到会议服务器发出的查找信息后,返回一个单播信息,宣告自己的存在;会议服务设备接收会议服务器发出的多播查找信息,并根据该查找信息的内容进行匹配,如果发现其自身满足查找要求,就向会议服务器发出单播信息,宣告自己的存在。
3.根据权利要求2所述的网络会议中设备及服务动态加入的方法,其特征在于会议服务器发出的多播查找信息至少包含会议服务器的名称;会议客户设备发出的多播查找信息至少包含会议客户设备的基本信息。
4.根据权利要求1所述的网络会议中设备及服务动态加入的方法,其特征在于所述的步骤2具体包括步骤21会议客户设备向会议服务器发出参会请求,会议服务器在会议客户设备列表中进行匹配,如果该会议客户设备为已经发现过的合法用户,就将该会议客户设备提交给会议客户管理设备进行管理;步骤22会议服务器根据会议客户管理设备的判断结果向会议客户设备返回参会请求结果;步骤23如果会议服务器同意该会议客户设备的参会请求,则会议服务器通知会议客户管理设备,并将该会议客户设备添加到参会的会议客户设备名单当中;步骤24会议服务器对所有查询到的会议服务设备提供的公有服务进行选择,然后调用相关服务的启动功能,启动需要的公有服务;步骤25会议服务器通知会议服务管理设备,启动的所有服务,产生会议服务列表。
5.根据权利要求1所述的网络会议中设备及服务动态加入的方法,其特征在于所述的步骤3具体为步骤31会议客户设备向会议服务器提起申请,将自身的服务提供给会议使用;步骤32会议服务器根据会议客户管理设备的批准指令,通知会议服务管理设备;步骤33会议服务管理设备将该私有服务添加到会议服务列表当中。
6.根据权利要求1或2或3或4或5所述的网络会议中设备及服务动态加入的方法,其特征在于该方法还进一步包括步骤4当会议客户设备退出时,会议服务器通知会议客户管理设备和会议服务管理设备,并将该退出设备及其提供的服务分别从相关的列表中删除。
7.根据权利要求1或2或3或4或5所述的网络会议中设备及服务动态加入的方法,其特征在于所述的会议服务器至少设有会议信息维护模块,网络监控模块,中央控制模块;其中,会议信息管理模块用于维护会议信息,并向网络不断地发送多播信息;在会议服务器接收到其他设备的查询信息时,则向正在进行查询的设备发出单播的宣告信息;网络监控模块用于接收会议客户设备和会议服务设备的宣告信息以及客户设备的请求信息;同时对该信息进行解析并实时地转化为相应的请求;滤除已经添加设备的宣告信息,并将会议客户设备发出的各种请求信息按照预定的优先级递交中央控制模块进行处理;中央控制模块用于管理会议客户管理设备和会议服务管理设备,并控制会议信息管理模块和网络监控模块的相关功能。
8.根据权利要求1或4或5所述的网络会议中设备及服务动态加入的方法,其特征在于所述的会议客户管理设备至少设有客户列表管理模块,用于实现客户管理功能和请求传递功能;其中,客户管理功能对会议客户设备进行列表,提供会议客户设备的添加,删除,查询,并根据会议服务器发来的最新会议客户设备的状态信息,完成对列表的及时更新,对会议客户设备进行分类;请求传递功能至少包括服务的请求,服务的调用,服务的提供功能,具体的操作是将相应的管理指令按照预定的优先级发送给会议服务器,同时接收会议服务器的各种指令,完成对客户的操作。
9.根据权利要求8所述的网络会议中设备及服务动态加入的方法,其特征在于所述的会议客户管理设备还进一步设有功能调用模块,用于完成其自身的功能调用,并将会议服务器的简单指令转变为具体的功能实现。
10.根据权利要求1或2或4或5所述的网络会议中设备及服务动态加入的方法,其特征在于所述的会议服务管理设备至少包括服务列表管理模块和功能模块,其中,服务列表管理模块实现服务管理,功能模块实现指令传递和服务调用;其中,服务管理至少包括管理服务列表,提供服务列表的添加、删除、查询功能,并根据会议服务器发来的最新服务状态信息,完成对列表的及时更新,按照不同的服务类别进行分类;当用户调用服务时,则根据服务的状态选择效率最高的服务提供给用户;指令传递至少包括将会议服务器发来的调用指令转变相应的功能或者功能的调用指令;服务调用至少包括实现服务的调用接口,完成服务的调用功能,并返回相应的服务调用结果。
一种网络会议中设备及服务动态加入的方法,至少包括发现和查找参会设备;添加参会过程和公有服务;提供和添加私有服务。利用本发明的方法,参会人员携带的自有设备以及会场中的公用设备可以组成一个临时的会议网络,该网络中的会议服务器管理所有的参会方,动态地加入会议或者退出会议;参会设备可以实现动态互联,参会人员和参会设备的参会活动可以一体化;在网络连接的基础上,可动态地建立一个虚拟的会议室连接,使得参会人员在参会的同时中欧体育,自身携带的设备也可以自动加入到该会议连接上,相应的会议管理设备帮助用户设备配置相关的网络连接,而无需考虑底层的问题。本发明在组织网络会议过程中,忽略了网络设备本身的归属特性,强化了会议本身的特点。