公开/公告号CN101488928A
专利类型发明专利
公开/公告日2009-07-22
原文格式PDF
申请/专利权人 腾讯科技(深圳)有限公司;
申请/专利号CN200910104948.0
发明设计人 尹江;
申请日2009-01-06
分类号H04L12/58(20060101);H04L29/06(20060101);
代理机构44237 深圳中一专利商标事务所;
代理人张全文
地址 518044 广东省深圳市福田区振兴路赛格科技园2栋东403室
入库时间 2023-12-17 22:23:16
法律状态公告日
法律状态信息
法律状态
2011-04-20
授权
授权
2009-09-16
实质审查的生效
实质审查的生效
2009-07-22
公开
公开
技术领域
本发明属于通信领域,尤其涉及一种互联企业群通信设备及互联企业群通信方法。
背景技术
现有企业级即时通信(Instant Messaging,IM)产品应用越来越广泛,满足独立企业内部IM用户间的通信和独立企业内部IM用户进行大规模群组讨论的需求。但是,现有仅仅面向某个独立企业内部IM用户群组讨论的企业级IM产品已经渐渐不能完全满足各个企业互联互通的需要。此外,大型企业用户由于自身特点,例如很多大型企业都具有若干分支公司机构,企业各个分公司之间互联互通的需求也日益增多。
另外,现有面向个人的IM产品,虽然可以实现IM用户大规模群组讨论,但是由于其属于非企业IM应用产品,不能满足企业用户需求。
综上所述,现有企业级IM产品不能满足不同企业间IM用户进行大规模群组讨论的需求。
发明内容
本发明实施例的目的在于提供一种互联企业群通信设备,旨在解决现有技术不能满足不同企业间IM用户进行大规模群组讨论需求的问题。
本发明实施例是这样实现的,一种互联企业群通信设备,所述设备包括中心服务器、一个以上群用户列表服务器和一个以上企业即时通信系统;
所述中心服务器用于存储多个互联企业集群用户列表,连接多个所述企业即时通信系统,转发群消息;
所述群用户列表服务器与所述企业即时通信系统一一对应,用于存储对应企业即时通信系统所涉及的互联企业群用户列表;
所述企业即时通信系统用于接收本企业客户端或所述中心服务器发送的包含互联企业群号的群消息,并根据对应群用户列表服务器中存储的互联企业群用户列表向本企业的相应客户端和/或所述中心服务器转发接收到的所述群消息。
本发明实施例的另一目的在于提供一种互联企业群通信方法,所述方法包括:
企业即时通信系统接收本企业客户端发送的包含互联企业群号的群消息;
企业即时通信系统根据对应群用户列表服务器中存储的互联企业群用户列表向本企业的相应客户端和/或中心服务器转发接收到的群消息;
中心服务器根据存储的互联企业群用户列表,向相应企业即时通信系统转发接收到的群消息;
相应企业即时通信系统根据对应群用户列表服务器中存储的互联企业群用户列表,向本企业的相应客户端转发接收到的群消息。
在本发明实施例中,通过企业即时通信系统根据对应群用户列表服务器中存储的互联企业群用户列表对接收到的包含互联企业群号的群消息进行转发,中心服务器根据存储的互联企业群用户列表将企业即时通信系统发送的包含互联企业群号的群消息转发给相应的企业即时通信系统,实现了一种互联企业群通信设备,可以满足不同企业间IM用户进行大规模群组讨论需求,缩短沟通时间、减少沟通成本。
附图说明
图1是本发明实施例提供的互联企业群通信设备的结构示意图;
图2是本发明实施例提供的互联企业群通信方法的实现流程图;
图3是本发明实施例提供的企业即时通信系统接收、转发群消息的实现流程图;
图4是本发明实施例提供的中心服务器向相应企业即时通信系统转发群消息的实现流程图;
图5是本发明实施例提供的互联企业群通信设备中群用户列表的自动更新同步方法的实现流程图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
在本发明实施例中,通过企业即时通信系统根据对应群用户列表服务器中存储的互联企业群用户列表对接收到的包含互联企业群号的群消息进行转发,中心服务器根据存储的互联企业群用户列表将企业即时通信系统发送的包含互联企业群号的群消息转发给相应的企业即时通信系统。
图1示出了本发明实施例提供的互联企业群通信设备的结构,为了便于说明仅示出了与本发明实施例相关的部分。
互联企业群通信设备包括中心服务器101、一个以上企业即时通信系统102和一个以上群用户列表服务器103:
中心服务器101,存储多个互联企业的群用户列表,连接多个企业即时通信系统102,转发互联企业群IM消息。
群用户列表服务器103与企业即时通信系统102一一对应,存储对应企业即时通信系统102所涉及的互联企业群用户列表。
企业即时通信系统102,接收本企业客户端104或中心服务器101发送的包含互联企业群号的互联企业群IM消息,并根据对应群用户列表服务器103中存储的互联企业群用户列表向本企业的相应客户端和/或中心服务器101转发接收到的互联企业群IM消息。
在本发明实施例中,客户端可以为客户端软件,也可以为远程无线终端、以及web形式的终端等;互联企业群用户列表由互联企业群下所有用户的用户帐号组成。其中,用户帐号由企业ID和用户ID组成,企业ID唯一标识互联企业群通信设备中的各企业即时通信系统102,用户ID唯一标识每个企业即时通信系统102中的各用户。所以,用户帐号唯一标识互联企业群通信设备中的各用户,并且由用户帐号可以确定该用户所在的企业即时通信系统102。当然,根据实际需要,群用户列表服务器103还可以存储其他需要的互联企业群信息。
其中,企业即时通信系统102包括:
客户端服务器1021,根据对应群用户列表服务器103中存储的相应互联企业群用户列表,将本企业客户端104发送的包含互联企业群号的互联企业群IM消息转发给本企业的相应客户端104和/或应用服务器1022,将应用服务器1022发送的包含互联企业群号的互联企业群IM消息转发给本企业的相应客户端104。这里,客户端服务器1021接收本企业客户端104发送的互联企业群IM消息,根据该互联企业群的用户列表,对于本企业的用户则直接将接收到的IM消息转发给相应的客户端104,对于其他企业的用户则将接收到的IM消息转发给应用服务器1022。当然,对于互联企业群用户列表没有的用户,则不用转发。
应用服务器1022,转发客户端服务器1021与群用户列表服务器103间的数据,和转发客户端服务器1021与企业集群服务器1023间的互联企业群IM消息。
企业集群服务器1023,转发中心服务器101与应用服务器1022间的互联企业群IM消息。
当然,客户端服务器1021、应用服务器1022和企业集群服务器1023也可以集成到一个服务器,只是这样的话对支持的客户端数量、以后的功能扩展等都有限制。
另外,由于互联企业群用户列表存储在中心服务器101和群用户列表服务器103中,所以当新建群、删除群或某一方群用户改变时,都需要中心服务器101和涉及到的各群用户列表服务器103同时更新相应互联企业群用户列表。
进一步地,对于一个大型企业,如果中心服务器101配置了网通、电信的双网卡,则只需要配置一台中心服务器101可以同时支持电信和网通的网络环境。
为了使企业内部的用户可以向企业外部的用户发送群图片、资料等文件信息,作为本发明的一个优选实施例,互联企业群通信设备还包括文件服务器105,企业即时通信系统102还包括代理服务器1024。其中:
代理服务器1024,将本企业客户端上传的文件及下载该文件的用户列表递交给文件服务器105,根据本企业客户端的请求信息到文件服务器105下载文件。
文件服务器105,根据接收到的用户列表中转代理服务器1024递交的文件。
代理服务器1024用于辅助同一互联企业群中不同企业间的客户端中转文件,实现为透明数据传输,文件服务器105用作知名服务器(即文件服务器105向不同企业即时通信系统的代理服务器1024公开其地址及端口等,以使不同企业即时通信系统的代理服务器1024能访问文件服务器105),为不同企业间的客户端发送的文件提供上传与下载服务。当客户端A向企业外部的客户端B发送外部文件时,首先通过代理服务器1024向文件服务器105上传该文件及接收该文件的用户列表(即包含客户端B),文件服务器105记录接收该文件的用户(即客户端B的信息)。由于文件服务器105不能主动转发接收到的文件,所以在文件上传完毕后,客户端A需要向客户端B发送一条IM消息,告知客户端B通过其所在企业即时通信系统的代理服务器1024到文件服务器105下载文件。客户端B收到此IM消息后,就通过其所在企业即时通信系统的代理服务器1024到文件服务器105下载文件。文件服务器105在客户端B接收完文件后,删除文件。
其中,文件服务器105和中心服务器101可以位于一起,用一台服务器实现,也可以分开,各用一台服务器实现。
进一步地,为了实现离线消息的发送,作为本发明的另一个优选实施例,企业即时通信系统102还可以包括:
离线消息服务器1025,与应用服务器1022连接,管理客户端离线互联企业群IM消息的发送和接收。
图2示出了本发明实施例提供的互联企业群通信方法的实现流程,详述如下:
在步骤S201中,企业即时通信系统接收本企业客户端发送的包含互联企业群号的群消息;
在步骤S202中,企业即时通信系统根据对应群用户列表服务器中存储的互联企业群用户列表向本企业的相应客户端和/或中心服务器转发接收到的群消息;
在步骤S203中,中心服务器根据存储的互联企业群用户列表,向相应企业即时通信系统转发接收到的群消息;
在步骤S204中,相应企业即时通信系统根据对应群用户列表服务器中存储的互联企业群用户列表,向本企业的相应客户端转发接收到的群消息。
这里,企业即时通信系统、中心服务器和群用户列表服务器的构架如上述实施例所述,不再赘述。
图3示出了本发明实施例提供的企业即时通信系统内群消息接收、转发的实现流程,详述如下:
3.1.客户端服务器接收本企业客户端发送的包含互联企业群号的互联企业群IM消息;
3.2.客户端服务器根据包含的互联企业群号获取相应互联企业群用户列表;
3.3.客户端服务器根据获取到的用户列表,向本企业的相应客户端转发接收到的互联企业群IM消息,和/或经应用服务器和企业集群服务器向中心服务器转发接收到的互联企业群IM消息。
其中,上述步骤3.2具体为:
客户端服务器根据包含的互联企业群号,经应用服务器向对应的群用户列表服务器获取该互联企业群用户列表。
客户端服务器得到用户列表后,转发接收到的互联企业群IM消息,上述步骤3.3具体为:
3.3.1.客户端服务器判断获取到的用户列表中的各用户是否为本企业的客户端;
3.3.2.如果为本企业的客户端,则客户端服务器向该客户端转发该互联企业群IM消息;
3.3.3.如果不为本企业的客户端,则客户端服务器经应用服务器和企业集群服务器向中心服务器转发该互联企业群IM消息。
为了降低客户端服务器通过应用服务器向对应的群用户列表服务器获取互联企业群用户列表的次数,减少不必要的流量,提高处理速度,客户端服务器可以在缓存中存储部分互联企业群用户列表,上述步骤3.2具体为:
3.2.1.客户端服务器根据包含的互联企业群号在缓存中查找是否存储有相应互联企业群用户列表;
3.2.2.客户端服务器在没有查找到相应互联企业群用户列表时,才通过应用服务器向对应的群用户列表服务器获取相应互联企业群用户列表。
图4示出了本发明实施例提供的中心服务器向相应企业即时通信系统转发群消息的实现流程,详述如下:
4.1.中心服务器根据存储的互联企业群用户列表,向相应企业集群服务器转发接收到的互联企业群IM消息;
4.2.企业集群服务器经应用服务器向客户端服务器转发接收到的互联企业群IM消息;
4.3.客户端服务器根据包含的互联企业群号获取对应群用户列表服务器中存储的相应互联企业群用户列表;
4.4.客户端服务器根据获取到的用户列表向本企业的相应客户端转发该互联企业群IM消息。
在本发明实施例中,为了提高处理速度,客户端服务器可以在缓存中存储部分互联企业群用户列表,客户端服务器接收到互联企业群IM消息后,先在缓存中查询互联企业群用户列表。这样,客户端服务器接收到互联企业群IM消息后,上述步骤4.3具体为:
4.3.1客户端服务器在缓存中查找是否存储有该互联企业群用户列表;
4.3.2.客户端服务器在缓存中没有存储时才向群用户列表服务器获取该互联企业群用户列表。
为了保证互联企业群通信的准确性、即时性,作为本发明的另一个优选实施例,互联企业群通信方法进一步包括:
群用户列表服务器中存储的互联企业群用户列表改变后,通过企业即时通信系统向中心服务器上传改变后的相应互联企业群用户列表;
中心服务器根据接收到的互联企业群用户列表更新其存储的和涉及到的群用户列表服务器中存储的相应互联企业群用户列表。
图5示出了本发明实施例提供的互联企业群通信设备中群用户列表的自动更新同步方法的实现流程,详述如下:
5.1.群用户列表服务器中存储的互联企业群用户列表改变后,经应用服务器和企业集群服务器向中心服务器上传改变后的互联企业群用户列表;
5.2.中心服务器用接收到的互联企业群用户列表更新其存储的相应互联企业群用户列表;
5.3.中心服务器向涉及到的群用户列表服务器发送更新数据列表通知;
5.4.相应群用户列表服务器到中心服务器获取最新的用户列表;
5.5.相应群用户列表服务器用获取用户列表更新其存储的相应用户列表。
在本发明实施例中,中心服务器和各群用户列表服务器中存储的各互联企业群用户列表都有一个按照时间顺序生成的版本号,由版本号可以清楚确定互联企业群的哪个用户列表是最新的列表。这样,当群用户列表服务器检测到其存储的某互联企业群用户列表更新后,向中心服务器上传更新后的用户列表,中心服务器可以根据版本号确定最新的用户列表,然后通知涉及到的群用户列表服务器更新其存储的相应用户列表
在本发明实施例中,通过企业即时通信系统根据对应群用户列表服务器中存储的互联企业群用户列表对接收到的包含互联企业群号的群消息进行转发,中心服务器根据存储的互联企业群用户列表将企业即时通信系统发送的包含互联企业群号的群消息转发给相应的企业即时通信系统,实现了一种互联企业群通信设备,可以满足不同企业间IM用户进行大规模群组讨论需求,缩短沟通时间、减少沟通成本。
并且,通过文件服务器和代理服务器实现互联企业群内图片、文件等的传送。
本领域普通技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以在存储于一计算机可读取存储介质中,所述的存储介质,如ROM/RAM、磁盘、光盘等。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
机译: 互联网通信系统,地址信息交换服务器,会话管理服务器,通信设备,路由设备,呼叫控制管理服务器,无线通信设备,互联网通信方法,地址信息控制方法,控制方法,无线通信方法,呼叫记录程序的计算机可读记录介质
机译: 互联网通信设备,互联网通信方法和互联网通信系统
机译: 集成互联网通信系统集成互联网通信方法存储介质和集成互联网通信设备