建立协作群组的方法和系统以及相应的即时通信方法
【专利摘要】本发明公开了一种建立协作群组的方法,包括如下步骤:步骤1:向总服务器提出建立临时或永久协作群组的请求,该请求包括第一规则集和第二规则集;步骤2:总服务器搜索出符合第一规则集的即时通信信息子数据库,从搜索出的子数据库中查找出符合第二规则集的人员信息;步骤3:为步骤2中搜索出的人员建立即时通信协作群组,以允许这些人员通过即时通信工具相互通信。采用本发明公开的技术方案,能够快捷、方便地创立临时或永久的跨越多个即时通信系统的协作群组,使得处于不同即时通信系统的部门之间可以实现即时消息交流功能,实现例如分公司和分公司之间的即时通信交流。
【专利说明】建立协作群组的方法和系统以及相应的即时通信方法
【技术领域】
[0001]本发明涉及即时通信领域,尤其涉及一种建立协作群组的方法和系统、及相应的即时通信方法。
【背景技术】
[0002]企业即时通信简称EIM(Enterprise Instant Messaging),它是一种面向企业终端使用者的网络沟通工具服务,使用者可以通过安装了即时通信的终端机进行两人或多人之间的实时沟通。交流内容包括文字、界面、语音、视频及文件互发等。相对于个人即时通信工具而言,企业级即时通讯工具更加强调安全性、实用性、稳定性和扩展性,同时更可根据应用的实际按需定制,随着企业信息化进程的不断演进,企业即时通讯在企业中的应用将越来越广泛。企业级即时通讯工具具有以下通讯优势:
[0003]1、提高工作效率:在与公司客户与同事沟通时能够达到提高工作效率的目的。
[0004]2、快速解决沟通问题。
[0005]3、可以迅速知道对方是否在线。
[0006]4、与邮件、移动短信结合更是威力无穷。当适合公司的即时通讯系统广泛应用于工作后,交流渠道便于扁平化管理,业务上的平等交流;因为是书面交流,有利于理清头绪,明晰表达;而且,办公室人与人之间的关系变得更加真诚和紧密。
[0007]企业级即时通讯工具具有以下特点:
[0008]1、企业的即时通讯工具,因为用于工作沟通,使用者必须提供真实的身份信息,系统传输的资料文档,也通常都涉及企业的业务甚至是机密,所以保护个人隐私和公司商业信息的安全,是企业应用即时通讯系统首先必须要考虑的。因此,这样的系统通常部署在企业自己的服务器上,员工通过登录到这个服务器,进行属于特定范围的工作沟通和交流,要便于安全管控、保障数据安全、防止遗失或泄漏重要数据。
[0009]2、企业把沟通视为工作,把重要的沟通过程和沟通结果,包括相互传输的文档,视为知识的一部分,企业希望能将这些知识文档统一存放在企业的知识库中加以管理,每个人在任何地方都可以在知识库中,查到他想要的知识文档和以前关于工作问题的探讨。
[0010]3、在界面呈现上通常需要严肃、简洁的界面风格,需要突出企业标识,联系人需要按正式的组织架构进行分组。
[0011]但是,目前企业级即时通讯工具还具有以下不足之处:
[0012]对于企业内部的即时通信系统,为安全管控的原因,一般是一个封闭的通信群组,即企业A的即时通信系统与企业B的即时通信系统之间不具有通信功能,企业A的分公司/子公司a、b、c的即时通信系统(下文中称之为即时通信系统a、即时通信系统b和即时通信系统c)之间也不具有通信功能。即时通信系统a、b、c作为独立的分支彼此不具有通信功能,但是由于工作需要,a、b、c的部分人需要协作沟通,比如,a、b、c子公司的三个财务主管,他们之间需要协作沟通;再比如,a、b、c子公司所有的研发主管和营销主管(每个子公司都有研发和营销主管)之间也需要协作沟通,因此需要在后台为他们建立协作群组。也就是说,企业即时沟通工具应该是工作协作的一部分,应能方便地创立临时的正式或非正式项目团队或工作小组,以提高团队工作的协同性。
【发明内容】
[0013]基于【背景技术】中的上述问题,本发明提供了一种能够建立协作群组的网络系统,该系统包括:总服务器、N个子服务器、N个即时通信信息子数据库、N个即时通信系统;第i个即时通信系统部署在第i个子服务器上,第i个子服务器仅能够访问第i个即时通信信息子数据库,第i个即时通信系统的客户端通过登录到第i个子服务器,进行属于第i个子服务器范围内的沟通和交流,但N个即时通信系统之间不能进行即时通信,其中KiSN;
[0014]总服务器能够访问N个子数据库中的任一个,或总服务器维护一个总的即时通信信息数据库,总数据库包括N个子数据库的所有数据,总服务器通过访问总数据库获得N个子数据库中的任意信息;
[0015]每个子数据库具有M个可供索引的属性,每个子数据库中包括同属于一个即时通信系统,从而能够直接进行即时通信的所有人员的信息,每条人员信息包括K个索引项,其中M、K均为自然数;
[0016]当有即时通信系统之间的协作通信需求时,向总服务器提出建立临时或永久协作群组的请求,该请求包括第一规则集和第二规则集,所述第一规则集包括M个可供索引的属性中的至少一个,所述第二规则集包括K个索引项中的至少一个;总服务器接收到建立协作群组的请求后,通过访问总的即时通信信息数据库或访问各个即时通信信息子数据库,搜索出符合第一规则集的即时通信信息子数据库,从搜索出的子数据库中查找出符合第二规则集的人员信息,为这些人员建立即时通信协作群组,以允许这些人员通过即时通信工具相互通信,并将协作群组中的用户信息存储在一新的子数据库中,该新的子数据库称之为协作群组子数据库。
[0017]具体地,所述M个可供索引的属性包括以下项中的至少一项:子数据库所属的组织结构名称、组织机构代码、经营范围、地址、级别、隶属关系。
[0018]具体地,所述K个索引项包括以下项中的至少一项:人员所属的部门、职位、姓名、电话、邮件地址、岗位类别、业务类别。
[0019]具体地,所述协作群组子数据库位于总数据库中,或与各个子数据库分别存储在一起。
[0020]具体地,所述即时通信系统是企业即时通信工具(EM)。
[0021 ] 具体地,所述即时通信系统是适合于移动终端使用的即时通信工具。
[0022]优选地,任何一个客户端都能够向总服务器提出建立协作群组的请求,或者,根据预先权限设置,具有一定权限的客户端才能够向总服务器提出建立协作群组的请求。
[0023]具体地,所述协作群组子数据库中存储的用户息包括各个用户隶属的即时通信系统的子服务器标识和/或地址;所述协作群组中的用户通过各个子服务器之间直接建立连接来相互发送或群发即时消息,或者,各个子服务器通过总服务器进行通信,所述协作群组中的用户通过自身所属子服务器、总服务器、目的地用户所属子服务器来相互发送或群发即时消息。
[0024]本发明还提供了一种建立协作群组的方法,该方法利用如前所述的网络系统,该方法包括如下步骤:
[0025]步骤1:向总服务器提出建立临时或永久协作群组的请求,该请求包括第一规则集和第二规则集,所述第一规则集包括M个可供索引的属性中的至少一个,所述第二规则集包括K个索引项中的至少一个;
[0026]步骤2:总服务器接收到建立协作群组的请求后,通过访问总的即时通信信息数据库或访问各个即时通信信息子数据库,搜索出符合第一规则集的即时通信信息子数据库,从搜索出的子数据库中查找出符合第二规则集的人员信息;
[0027]步骤3:为步骤2中搜索出的人员建立即时通信协作群组,以允许这些人员通过即时通信工具相互通信,并将协作群组中的用户信息存储在一新的子数据库中。
[0028]本发明还提供了一种利用协作群组进行即时通信的方法,该方法利用按照前述方法建立的协作群组,该协作群组至少包括第i个即时通信系统中的用户A和第j个即时通信系统中的用户B,所述协作群组子数据库中存储的用户信息包括各个用户隶属的即时通信系统的子服务器标识和/或地址;该利用协作群组进行即时通信的方法包括如下步骤:
[0029]步骤1:第i个即时通信系统中用户A向第i个子服务器发送即时消息,该即时消息的目的地用户至少包括第j个即时通信系统中的用户B,或该即时消息具有为协作群组群发消息的标识;
[0030]步骤2:第i个子服务器接收到即时消息后,判断出目的地用户不是本即时通信系统用户或根据标识直接判断出该即时消息为协作群组群发消息,如果本地存储有协作群组子数据库,则第i个子服务器直接查询协作群组子数据库,从而获得目的地用户所隶属的即时通信系统的子服务器标识和/或地址,并进入步骤3 ;如果仅总数据库中存储有协作群组子数据库,则则第i个子服务器将用户A的即时消息发送至总服务器,总服务器查询协作群组子数据库,从而获得目的地用户所隶属的即时通信系统的子服务器标识和/或地址,并进入步骤6 ;
[0031]步骤3:第i个子服务器向所有目的地用户所隶属的即时通信系统的子服务器发送连接请求,然后进入步骤4;
[0032]步骤4:目的地用户所隶属的即时通信系统的子服务器接收到连接请求后,通过查询本地存储的协作群组子数据库,决定是否同意和第i个子服务器建立连接,如果同意,则给第i个子服务器发送连接响应,然后进入步骤5 ;
[0033]步骤5:第i个子服务器和所有目的地用户所隶属的即时通信系统的子服务器建立连接之后,第i个子服务器将用户A的即时消息发送至所有目的地用户所隶属的即时通信系统的子服务器,各个目的地用户所隶属的即时通信系统的子服务器将用户A的即时消息发送至本即时通信系统下的目的地用户,由此,用户A和所有目的地用户通过第i个子服务器和所有目的地用户所隶属的即时通信系统的子服务器相互发送或群发即时消息;
[0034]步骤6:总服务器将用户A的即时消息转发至所有目的地用户所隶属的即时通信系统的子服务器,各个目的地用户所隶属的即时通信系统的子服务器将用户A的即时消息发送至本即时通信系统下的目的地用户,由此,用户A和所有目的地用户通过第i个子服务器、总服务器、所有目的地用户所隶属的即时通信系统的子服务器相互发送或群发即时消肩、O
[0035]本发明相比现有技术有如下优点:能够快捷、方便地创立临时或永久的跨越多个即时通信系统的协作群组,使得处于不同即时通信系统的部门之间可以实现即时消息交流功能,实现例如分公司和分公司之间的即时通信交流。
【专利附图】
【附图说明】
[0036]图1为本发明实施例所适用的网络架构示意图;
[0037]图2为本发明实施例的建立协作群组的方法流程图。
【具体实施方式】
[0038]下文将详细参考附图描述本发明的优选实施例,借此对本发明如何应用技术手段来解决技术问题,并达到技术效果的实现过程能充分理解并据以实施。为了全面理解本发明,在以下详细描述中提到了诸多细节,但本领域技术人员应该理解,本发明可以无需这些具体细节而实现。
[0039]本发明技术方案所适用的网络架构如图1所示,企业A的N个分公司/子公司a、b、c、……分别有自己的服务器和即时通信信息数据库,每个分公司/子公司的即时通信系统部署在自己的服务器上,员工安装的即时通信客户端通过登录到这个服务器,进行属于本分公司/子公司范围内的工作沟通和交流,但分公司/子公司的即时通信系统之间不能进行即时通信。N个分公司/子公司a、b、c、……的即时通信信息数据库分别记为DB(I)、DB(2),……DB(N),这N个数据库相互独立,N个数据库包含的用户信息之间不能进行即时通信。每个分公司/子公司的即时通信信息数据库具有M个可供索引的属性,例如分公司/子公司名称、组织机构代码、经营范围、地址、级别、隶属关系等。每个分公司/子公司的即时通信信息数据库中包括本分公司/子公司所有员工的信息,每条员工信息包括K个索引项,例如员工的部门、职位、姓名、电话、邮件地址、岗位类别、业务类别等。
[0040]企业A设置有总服务器,并且维护一个总的即时通信信息数据库,总数据库包括各个分公司/子公司的即时通信信息数据库,或企业A的总服务器可以访问任何一个子公司的即时通信信息数据库。
[0041]当有分公司/子公司之间的协作通信需求时,向企业A的总服务器提出建立临时或永久协作群组的请求,该请求包括第一规则集和第二规则集,其中第一规则集用于筛选分公司/子公司的即时通信信息数据库,即筛选出符合第一规则集的分公司/子公司的即时通信信息数据库,例如筛选出的数据库为DB (I) ,DB (2)和DB (5)。第二规则集用于在筛选出的数据库中查找相关人员,即查找出符合第二规则集的人员信息,例如在数据库DB (I)、DB(2)和DB(5)中分别查找出职位为财务主管的人员信息。
[0042]企业A的总服务器接收到建立协作群组的请求后,通过访问总的即时通信信息数据库或访问各个子公司的即时通信信息数据库,搜索出符合第一规则集和第二规则集的人员信息,为这些人员建立即时通信协作群组,以允许这些人员通过即时通信工具相互通信,并将协作群组中的用户信息存储在一新的子数据库中,该新的子数据库称之为协作群组子数据库,该协作群组子数据库可以位于总数据库中,或存储在各个分公司/子公司的数据库中。
[0043]所述即时通信系统可以是适合移动终端使用的即时通信工具,也可以是适合PC机等固定终端使用的即时通信工具。
[0044]在上述方案中,可以设计任何一个客户端都能够向总服务器提出建立协作群组的请求,但优选地还是根据预先权限设置,具有一定权限的客户端才能够向总服务器提出建立协作群组的请求。
[0045]另外,所述协作群组子数据库中存储的用户息包括各个用户隶属的即时通信系统的子服务器标识和/或地址;所述协作群组中的用户通过各个子服务器之间直接建立连接来相互发送或群发即时消息,或者,各个子服务器通过总服务器进行通信,所述协作群组中的用户通过自身所属子服务器、总服务器、目的地用户所属子服务器来相互发送或群发即时消息。
[0046]基于上述描述,本发明实施例所记载的建立协作群组的方法如图2所示,包括如下步骤:
[0047]步骤1:向企业A的总服务器提出建立临时或永久协作群组的请求,该请求包括第一规则集和第二规则集,其中第一规则集用于筛选分公司/子公司的即时通信信息数据库,即筛选出符合第一规则集的分公司/子公司的即时通信信息数据库;第二规则集用于在筛选出的数据库中查找相关人员,即查找出符合第二规则集的人员信息;
[0048]步骤2:企业A的总服务器接收到建立协作群组的请求后,通过访问总的即时通信信息数据库或访问各个子公司的即时通信信息数据库,搜索出符合第一规则集和第二规则集的人员信息;
[0049]步骤3:为步骤2中搜索出的人员建立即时通信协作群组,以允许这些人员通过即时通信工具相互通信,并将协作群组中的用户信息存储在一新的子数据库中,该新的数据库可以位于总数据库中,或存储在各个分公司/子公司的数据库中。
[0050]利用按照前述方法建立的协作群组,可以进行协作群组内的即时通信,例如该协作群组至少包括第i个即时通信系统中的用户A和第j个即时通信系统中的用户B,所述协作群组子数据库中存储的用户信息包括各个用户隶属的即时通信系统的子服务器标识和/或地址;该利用协作群组进行即时通信的方法包括如下步骤:
[0051]步骤I --第i个即时通信系统中用户A向第i个子服务器发送即时消息,该即时消息可以是仅针对一个目的地用户的消息,例如目的地用户为第j个即时通信系统中的用户B ;也可以是群发消息,如果是群发消息,最好该即时消息具有为协作群组群发消息的标识;
[0052]步骤2:第i个子服务器接收到即时消息后,判断出目的地用户不是本即时通信系统用户或根据标识直接判断出该即时消息为协作群组群发消息,如果本地存储有协作群组子数据库,则第i个子服务器直接查询协作群组子数据库,从而获得目的地用户所隶属的即时通信系统的子服务器标识和/或地址,并进入步骤3 ;如果仅总数据库中存储有协作群组子数据库,则第i个子服务器将用户A的即时消息发送至总服务器,总服务器查询协作群组子数据库,从而获得目的地用户所隶属的即时通信系统的子服务器标识和/或地址,并进入步骤6 ;
[0053]步骤3:第i个子服务器向所有目的地用户所隶属的即时通信系统的子服务器发送连接请求,然后进入步骤4;
[0054]步骤4:目的地用户所隶属的即时通信系统的子服务器接收到连接请求后,通过查询本地存储的协作群组子数据库,决定是否同意和第i个子服务器建立连接,如果同意,则给第i个子服务器发送连接响应,然后进入步骤5 ;
[0055]步骤5:第i个子服务器和所有目的地用户所隶属的即时通信系统的子服务器建立连接之后,第i个子服务器将用户A的即时消息发送至所有目的地用户所隶属的即时通信系统的子服务器,各个目的地用户所隶属的即时通信系统的子服务器将用户A的即时消息发送至本即时通信系统下的目的地用户,由此,用户A和所有目的地用户通过第i个子服务器和所有目的地用户所隶属的即时通信系统的子服务器相互发送或群发即时消息;
[0056]步骤6:总服务器将用户A的即时消息转发至所有目的地用户所隶属的即时通信系统的子服务器,各个目的地用户所隶属的即时通信系统的子服务器将用户A的即时消息发送至本即时通信系统下的目的地用户,由此,用户A和所有目的地用户通过第i个子服务器、总服务器、所有目的地用户所隶属的即时通信系统的子服务器相互发送或群发即时消肩、O
[0057]另外,上述步骤3-4的建立连接步骤可以省略,即在步骤2中,第i个子服务器直接查询协作群组子数据库,从而获得目的地用户所隶属的即时通信系统的子服务器标识和/或地址后,第i个子服务器直接将用户A的即时消息发送至所有目的地用户所隶属的即时通信系统的子服务器;相应的在步骤5中,各个目的地用户所隶属的即时通信系统的子服务器通过查询本地存储的协作群组子数据库,决定是否将用户A的即时消息发送至本即时通信系统下的目的地用户。
[0058]以上所述仅为本发明的较佳实施例,并不用于限制本发明,凡在本发明精神和原则之内所做的任何修改、等同替换和改进等,均包含于本发明的保护范围之内。
【权利要求】
1.一种能够建立协作群组的网络系统,该系统包括:总服务器、N个子服务器、N个即时通信信息子数据库、N个即时通信系统;第i个即时通信系统部署在第i个子服务器上,第i个子服务器仅能够访问第i个即时通信信息子数据库,第i个即时通信系统的客户端通过登录到第i个子服务器,进行属于第i个子服务器范围内的沟通和交流,但N个即时通信系统之间不能进行即时通信,其中KiSN; 总服务器能够访问N个子数据库中的任一个,或总服务器维护一个总的即时通信信息数据库,总数据库包括N个子数据库的所有数据,总服务器通过访问总数据库获得N个子数据库中的任意信息; 每个子数据库具有M个可供索引的属性,每个子数据库中包括同属于一个即时通信系统,从而能够直接进行即时通信的所有人员的信息,每条人员信息包括K个索引项,其中M、K均为自然数; 当有即时通信系统之间的协作通信需求时,向总服务器提出建立临时或永久协作群组的请求,该请求包括第一规则集和第二规则集,所述第一规则集包括M个可供索引的属性中的至少一个,所述第二规则集包括K个索引项中的至少一个;总服务器接收到建立协作群组的请求后,通过访问总的即时通信信息数据库或访问各个即时通信信息子数据库,搜索出符合第一规则集的即时通信信息子数据库,从搜索出的子数据库中查找出符合第二规则集的人员信息,为这些人员建立即时通信协作群组,以允许这些人员通过即时通信工具相互通信,并将协作群组中的用户信息存储在一新的子数据库中,该新的子数据库称之为协作群组子数据库。
2.根据权利要求1所述的网络系统,其特征在于,所述M个可供索引的属性包括以下项中的至少一项:子数据库所属的组织结构名称、组织机构代码、经营范围、地址、级别、隶属关系。
3.根据权利要求1或2所述的网络系统,其特征在于,所述K个索引项包括以下项中的至少一项:人员所属的部门、职位、姓名、电话、邮件地址、岗位类别、业务类别。
4.根据权利要求1-3中任一项所述的网络系统,其特征在于,所述协作群组子数据库位于总数据库中,或与各个子数据库分别存储在一起。
5.根据权利要求1-4中任一项所述的网络系统,其特征在于,所述即时通信系统是企业即时通信工具(EM)。
6.根据权利要求1-5中任一项所述的网络系统,其特征在于,所述即时通信系统是适合于移动终端使用的即时通信工具。
7.根据权利要求1-6中任一项所述的网络系统,其特征在于,任何一个客户端都能够向总服务器提出建立协作群组的请求,或者,根据预先权限设置,具有一定权限的客户端才能够向总服务器提出建立协作群组的请求。
8.根据权利要求1-7中任一项所述的网络系统,其特征在于,所述协作群组子数据库中存储的用户息包括各个用户隶属的即时通信系统的子服务器标识和/或地址;所述协作群组中的用户通过各个子服务器之间直接建立连接来相互发送或群发即时消息,或者,各个子服务器通过总服务器进行通信,所述协作群组中的用户通过自身所属子服务器、总服务器、目的地用户所属子服务器来相互发送或群发即时消息。
9.一种建立协作群组的方法,该方法利用如权利要求1-8中任一项所述的网络系统,该方法包括如下步骤: 步骤1:向总服务器提出建立临时或永久协作群组的请求,该请求包括第一规则集和第二规则集,所述第一规则集包括M个可供索引的属性中的至少一个,所述第二规则集包括K个索引项中的至少一个; 步骤2:总服务器接收到建立协作群组的请求后,通过访问总的即时通信信息数据库或访问各个即时通信信息子数据库,搜索出符合第一规则集的即时通信信息子数据库,从搜索出的子数据库中查找出符合第二规则集的人员信息; 步骤3:为步骤2中搜索出的人员建立即时通信协作群组,以允许这些人员通过即时通信工具相互通信,并将协作群组中的用户信息存储在一新的子数据库中。
10.一种利用协作群组进行即时通信的方法,该方法利用按照权利要求9所述的方法建立的协作群组,该协作群组至少包括第i个即时通信系统中的用户A和第j个即时通信系统中的用户B,所述协作群组子数据库中存储的用户信息包括各个用户隶属的即时通信系统的子服务器标识和/或地址;该利用协作群组进行即时通信的方法包括如下步骤:步骤1:第i个即时通信系统中用户A向第i个子服务器发送即时消息,该即时消息的目的地用户至少包括第j个即时通信系统中的用户B,或该即时消息具有为协作群组群发消息的标识; 步骤2:第i个子服务器接收到即时消息后,判断出目的地用户不是本即时通信系统用户或根据标识直接判断出该即时消息为协作群组群发消息,如果本地存储有协作群组子数据库,则第i个子服务器直接查询协作群组子数据库,从而获得目的地用户所隶属的即时通信系统的子服务器标识和/或地址,并进入步骤3 ;如果仅总数据库中存储有协作群组子数据库,则则第i个子服务器将用户A的即时消息发送至总服务器,总服务器查询协作群组子数据库,从而获得目的地用户所隶属的即时通信系统的子服务器标识和/或地址,并进入步骤6 ; 步骤3:第i个子服务器向所有目的地用户所隶属的即时通信系统的子服务器发送连接请求,然后进入步骤4; 步骤4:目的地用户所隶属的即时通信系统的子服务器接收到连接请求后,通过查询本地存储的协作群组子数据库,决定是否同意和第i个子服务器建立连接,如果同意,则给第i个子服务器发送连接响应,然后进入步骤5 ; 步骤5:第i个子服务器和所有目的地用户所隶属的即时通信系统的子服务器建立连接之后,第i个子服务器将用户A的即时消息发送至所有目的地用户所隶属的即时通信系统的子服务器,各个目的地用户所隶属的即时通信系统的子服务器将用户A的即时消息发送至本即时通信系统下的目的地用户,由此,用户A和所有目的地用户通过第i个子服务器和所有目的地用户所隶属的即时通信系统的子服务器相互发送或群发即时消息; 步骤6:总服务器将用户A的即时消息转发至所有目的地用户所隶属的即时通信系统的子服务器,各个目的地用户所隶属的即时通信系统的子服务器将用户A的即时消息发送至本即时通信系统下的目的地用户,由此,用户A和所有目的地用户通过第i个子服务器、总服务器、所有目的地用户所隶属的即时通信系统的子服务器相互发送或群发即时消息。
【文档编号】H04L12/58GK104202236SQ201410436482
【公开日】2014年12月10日 申请日期:2014年8月29日 优先权日:2014年8月29日
【发明者】王琳 申请人:蓝信工场(北京)科技有限公司