群组通信系统及其建立讨论组的方法

文档序号:7614670阅读:184来源:国知局
专利名称:群组通信系统及其建立讨论组的方法
技术领域
本发明涉及电通信技术,特别是涉及一种群组通信系统及其建立讨论组的方法。
背景技术
随着信息技术的发展,网络即时通讯(IM,Instant Messenger)工具也日益得到发展,目前,即时通讯工具已经被大多数的网民所接受,为人们的生活、学习和工作方面的沟通和交流提供着极大的便利。
随着使用IM工具的用户的增长以及使用时间的增长,用户希望不只是限于单对单的沟通方式,而需要IM工具能够提供一种新的平台,使得具有同一特征的社会群体能够实现基于网络的沟通。
因此业界研发出类似QQ群、兴趣组等概念的群组通信技术,用户在群组中可以与多个成员进行有效即时的沟通;并且用户也可以拥有多种类型的群组,例如高中同学群、同事群等。
在现有的IM工具中,例如QQ,TM,POPO等,当作为创建者的用户希望建立一个多个成员之间的沟通平台时,可以通过邀请其他好友、或者在群组内建立讨论组的方式来实现。
现有技术中,讨论组的类型分为普通讨论组与群内讨论组。其中,普通讨论组只能由与创建者具有好友关系的成员组成;而群内讨论组必须是与创建者属于同一个群组的成员才能加入组成。
由于当前的讨论组的类型只能是群内讨论组以及普通讨论组,普通讨论组的局限性在于添加到讨论组的成员必须是创建者的好友,而用户一般也希望与没有建立好友关系的用户进行多人讨论;群内讨论组的局限性在于讨论组的成员必须同为一个群组的成员,这也限制了用户创建讨论组并进行沟通的体验。用户在实际的即时沟通中,有时需要将属于不同群组的成员或者陌生人添加到同一个讨论组中,对某个话题进行深入的讨论。
鉴于现有的技术已经不能满足用户这些多样化的沟通需求,有必要研发新的技术方案来融合多个群组的成员到同一讨论组中实现有效沟通。

发明内容
本发明解决的技术问题在于提供一种群组通信系统及其建立讨论组的方法,可以融合多个群组的成员到同一讨论组中实现有效沟通。
为此,本发明解决技术问题的技术方案是提供一种群组通信系统中建立讨论组的方法,包括步骤1)添加多个群组中的成员到需要建立讨论组的成员清单中;2)建立包括创建者以及前述成员清单中与创建者具有好友关系的成员的讨论组;3)将前述成员清单中与创建者不具好友关系的成员按照其所在群组添加至该讨论组。
优选地,所述步骤2)具体包括21)客户端发送创建普通讨论组的请求命令到服务器;将所述成员清单中与创建者具有好友关系的成员以及创建者的用户标识传送到服务器;22)服务器解析前述请求命令,建立讨论组,并将该讨论组的标识返回给客户端;所述步骤3)具体包括31)客户端向服务器发送添加新成员的命令;将讨论组的标识和成员清单中与创建者不具好友关系的成员的用户标识及其对应的群组标识传送到服务器;32)服务器解析前述命令,将群组标识对应的群组成员添加到讨论组数据库中。
优选地,所述步骤3)还包括判断成员清单中所有的成员是否添加完毕,如果是,则进入步骤4);如果否,则返回步骤31);4)服务器根据建立的讨论组标识以及对应的所有成员的标识,发送通知讨论组建立消息给该讨论组中的所有成员,告知所有成员创建者已经成功创建讨论组;
5)每个成员的客户端根据服务器通知消息中的讨论组标识,到服务器获取讨论组的相关信息,包括讨论组的成员以及讨论组的基本信息。
优选地,所述步骤1)还包括建立起讨论组所有成员中的具有好友关系的好友数组列表以及每个群组标识与对应该群组标识的成员列表的对应关系;将与创建者具有好友关系的成员添加入好友数组列表;将与创建者不具好友关系的成员按照群组标识添加入群组标识与对应该群组标识的成员列表的对应关系。
优选地,所述步骤22)之前还包括根据希望创建讨论组的创建者标识,判断好友数组列表在服务器的数据库中是否与创建者具备好友关系;如果是,则执行步骤22);如果否,则不建立讨论组,创建失败。
优选地,所述步骤32)之前还包括服务器利用群组标识进行查询,判断客户端发送过来对应该群组标识的成员列表,确认成员是否都是属于群组标识的真实成员;并根据群组数据库中查询返回结果,删除成员列表中的非群组成员;并将非群组成员提示信息打包回送给客户端。
本发明还提供一种群组通信系统,包括客户端和服务器;其中,所述客户端包括通信单元,用于实现客户端与服务器的数据交互;成员列表建立单元,用于添加多个群组中的成员到需要建立讨论组的成员列表中;讨论组建立请求单元,用于组合前述成员列表中与创建者具有好友关系的成员的标识和创建者标识,发送创建普通讨论组的请求命令到服务器;成员添加请求单元,用于组合前述成员列表中与创建者具有好友关系的成员的标识及其对应的群组标识和讨论组标识、创建者标识,发送成员添加命令到服务器。
所述服务器用于建立普通讨论组,将讨论组表示返回客户端以及实现成员的添加。
优选地,所述客户端还包括成员分类单元,用于将所述成员列表中与用户具有好友关系的成员加入到好友数组列表中;将其余的成员加入到群组标识与成员列表的对应关系中。
优选地,所述服务器包括通信接口,用于实现服务器与客户端的数据交互;讨论组建立单元,用于判断好友数组列表中的成员是否与创建者具有好友关系,并建立普通讨论组;成员添加单元,用于判断讨论组是否存在,判断群组标识及成员信息是否正确,并实现新成员的添加。
相对于现有技术,本发明的有益效果是由于本发明根据创建者以及与其具有好友关系的成员建立普通讨论组,然后将其他的成员添加进来,因此运用本发明,可以使得用户通过IM软件的建立讨论组的入口,随意添加多个群组的成员到讨论组成员中,建立多个群组成员模式的新讨论组,与所有的成员对某些话题进行深入交流与沟通。


图1是即时通信系统的框图;图2是本发明的建立讨论组的方法的流程图;图3是本发明的建立讨论组的方法的具体实施例的流程图;图4是本发明的群组通信系统的框图。
具体实施例方式
本发明提供建立多群组成员模式的讨论组的过程,添加的成员可以是分布在用户所在多个群组中的成员,用户也可以轻松的添加属于不同群组的成员到一个讨论组,在该种类型的讨论组中,讨论组成员可以对某个话题进行共同的讨论,从而方便用户的多样化的沟通的需求的实现。
请参阅图1,是即时通信系统的框图。
即时通信系统包括客户端110和服务器120。
客户端110用于提供人机交互界面,向用户输出即时通讯信息和提供操作入口以及为用户进行操作提示。
服务器120是提供通讯及应答消息的数据处理系统,用于存储用户资料,进行各类验证以及建立不同客户端110之间的通讯通道。
请参阅图2,是本发明的建立讨论组的方法的流程图。
步骤S210,创建者通过客户端添加多个群组中的成员到需要建立讨论组的成员清单中。
步骤S220,客户端发送创建普通讨论组的请求命令到服务器;将所述成员清单中与创建者具有好友关系的成员以及创建者的用户标识传送到服务器。
步骤S230,服务器解析前述请求命令,建立讨论组,并将该讨论组的标识返回给客户端。
步骤S240,客户端向服务器发送添加新成员的命令;将讨论组的标识和成员清单中与创建者不具好友关系的成员的用户标识及其对应的群组标识传送到服务器。
步骤S250,服务器解析前述命令,将群组标识对应的群组成员添加到讨论组数据库中。
步骤S260,判断成员清单中所有的成员是否添加完毕,如果是,则进入步骤S270;如果否,则返回步骤S240。
步骤S270,服务器根据建立的讨论组标识以及对应的所有成员的标识,发送通知讨论组建立消息给该讨论组中的所有成员,告知所有成员创建者已经成功创建了讨论组。
步骤S280,每个成员的客户端根据服务器通知消息中的讨论组标识,到服务器获取讨论组的相关信息,包括讨论组的成员以及讨论组的基本信息,从而成功创建多群组模式的讨论组。
为便于理解本发明,下面结合具体的实施例对本发明进行详细描述。
请参阅图3,是本发明的建立讨论组的方法的具体实施例的流程图。
步骤S301,用户通过IM软件中建立讨论组的入口,通过操作界面,添加多个群组中的成员到需要建立讨论组的成员列表中。
步骤S302,建立起讨论组所有成员中的具有好友关系的好友数组列表以及每个群组标识(ID)与对应该群组ID的成员列表的Map关系树两个数据结构关系。
步骤S303,查询希望加入讨论组的成员列表数组,逐个判断其中的成员是否与自己是好友关系的联系人,如果具有好友关系,则进入步骤S304;如果不具好友关系,则进入步骤S305。
步骤S304,将该成员加入到步骤S302中建立的好友数组列表中。
步骤S305,按照群组ID标识为主键,将成员加入到群组标识(ID)与对应该群组ID的成员列表的MAP关系树中。
步骤S306,判断希望加入讨论组的成员列表是否遍历完毕,如果没有遍历完毕则又转到步骤S303;如果遍历完毕则转到步骤S307。
步骤S307,组合好友数组列表以及创建者号码到数据包中,并进行约定的加密处理,发送创建普通讨论组的请求命令协议到服务器。
步骤S308,服务器解密与解析接收到的数据包,必须是有效的数据包才接收,否则直接丢弃,解析出有效数据包中的创建者号码以及相应的好友数组列表,根据希望创建讨论组的创建者号码,判断好友数组列表在服务器的数据库中是否与创建者具备好友关系;如果是,则建立讨论组,服务器创建讨论组成功的提示信息;如果否,则不建立讨论组,创建失败,服务器返回相应的结果给客户端。
步骤S309,客户端异步在某个约定的接收套接字中等待服务器返回的结果。
步骤S310,判断是否成功创建讨论组,如果是,则进入步骤S311;如果否,则进入步骤S320,客户端显示创建失败原因(例如好友数组列表中某些人具有非好友关系),提示创建者重新选择创建讨论组。
步骤S311,IM软件客户端解密并解析服务器中返回的有效数据包中服务器已经建立的新讨论组的标识(ID号码),同时开始遍历步骤S302中建立并经步骤S305完善后的的群组ID与对应该群组ID的成员列表的Map关系树。
步骤S312,组合Map关系树中某个群组ID,该群组ID对应的群组成员列表,步骤S309中服务器返回的建立的新讨论组的ID号码,以及创建者号码到数据包中,并对数据包进行约定的加密处理,利用该数据包,发送添加新成员到讨论组的协议命令到服务器中。
步骤S313,服务器接收到有效的数据包,解析出讨论组ID,到讨论组服务器中确认该讨论组已经创建成功,同时解析群组ID,利用该群组ID到群组数据库中进行查询,判断客户端发送过来对应该群组ID的成员列表,确认成员是否都是属于群组ID的真实成员。
步骤S314,服务器根据群组数据库中查询返回结果,删除成员列表中的非群组成员,将群组ID对应的群组成员列表写入讨论组数据库中的成员列表中,并将非群组成员提示信息打包回送给客户端。
步骤S315,客户端异步在接收套接字中等待服务器的返回结果。
步骤S316,判断服务器是否成功添加对应群组ID的成员列表到步骤S308中建立的讨论组中,如果是,则进入步骤S317;如果否,则进入步骤S321,提示用户哪些成员已经不与自己同属于一个群组ID了。
步骤S317,判断Map关系树中所有的映射关系是否已经遍历完毕。如果没有遍历完毕,则返回步骤S312,这样可以保证对多个群组的成员都可以进行有效的添加;如果是,则进入步骤S318;步骤S318,服务器根据建立的讨论组ID号码以及对应的所有成员列表中的成员,发送通知讨论建立消息给该讨论组中的所有成员,告知所有成员某个用户已经成功创建了讨论组。
步骤S319,每个成员的客户端根据服务器通知消息中的讨论组ID,到服务器获取讨论组的相关信息,包括讨论组的成员列表以及讨论组的基本信息,这样就成功创建了多群组模式的讨论组。
因此,通过在IM软件中实现多群组模式的讨论组的技术方案,用户可以随意的添加多个群组的成员到一个讨论组中进行交流沟通,从而满足用户的多样化的沟通需要,提高用户的使用体验。
请参阅图4,是本发明的群组通信系统的框图。
群组通信系统包括客户端110和服务器120。其中,客户端110包括通信单元111,用于实现客户端110与服务器120的数据交互;成员列表建立单元112,用于添加多个群组中的成员到需要建立讨论组的成员列表113中;成员分类单元116,用于将所述成员列表中与用户具有好友关系的成员加入到好友数组列表114中;其余的成员加入到群组标识与成员列表115中;讨论组建立请求单元117,用于组合好友数组列表和创建者标识,发送创建普通讨论组的请求命令到服务器120;成员添加请求单元118,用于组合群组标识与成员列表和讨论组标识、创建者标识,发送成员添加命令到服务器120。
服务器120包括通信接口121,用于实现服务器120与客户端110的数据交互;讨论组建立单元122,用于根据用户资料库123判断好友数组列表中的成员是否与创建者具有好友关系,并建立普通讨论组;成员添加单元125,用于根据讨论组资料库124判断讨论组是否存在,根据群组资料库126判断群组标识及成员信息是否正确,并实现新成员的添加。
综上所述,本发明涉及计算机技术领域,实现一种基于多群组模式的讨论组的建立,即用户可以随意从多个群组中将属于多个群组的成员组合到同一个讨论组,对某个特定的话题进行讨论沟通,这样可以方便用户使用讨论组对某个话题进行讨论的过程。
此种基于多群组模式的讨论组建立的技术方案,可以大为方便用户在日常生活中需要进行跨群组讨论沟通的过程,提高用户的使用IM软件讨论组的体验。
以上所述仅仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
权利要求
1.一种群组通信系统中建立讨论组的方法,其特征在于,包括步骤1)添加多个群组中的成员到需要建立讨论组的成员清单中;2)建立包括创建者以及前述成员清单中与创建者具有好友关系的成员的讨论组;3)将前述成员清单中与创建者不具好友关系的成员按照其所在群组添加至该讨论组。
2.根据权利要求1所述的建立讨论组的方法,其特征在于,所述步骤2)具体包括21)客户端发送创建普通讨论组的请求命令到服务器;将所述成员清单中与创建者具有好友关系的成员以及创建者的用户标识传送到服务器;22)服务器解析前述请求命令,建立讨论组,并将该讨论组的标识返回给客户端;所述步骤3)具体包括31)客户端向服务器发送添加新成员的命令;将讨论组的标识和成员清单中与创建者不具好友关系的成员的用户标识及其对应的群组标识传送到服务器;32)服务器解析前述命令,将群组标识对应的群组成员添加到讨论组数据库中。
3.根据权利要求2所述的建立讨论组的方法,其特征在于,所述步骤3)还包括判断成员清单中所有的成员是否添加完毕,如果是,则进入步骤4);如果否,则返回步骤31);4)服务器根据建立的讨论组标识以及对应的所有成员的标识,发送通知讨论组建立消息给该讨论组中的所有成员,告知所有成员创建者已经成功创建讨论组;5)每个成员的客户端根据服务器通知消息中的讨论组标识,到服务器获取讨论组的相关信息,包括讨论组的成员以及讨论组的基本信息。
4.根据权利要求1至3任一项所述的建立讨论组的方法,其特征在于,所述步骤1)还包括建立起讨论组所有成员中的具有好友关系的好友数组列表以及每个群组标识与对应该群组标识的成员列表的对应关系;将与创建者具有好友关系的成员添加入好友数组列表;将与创建者不具好友关系的成员按照群组标识添加入群组标识与对应该群组标识的成员列表的对应关系。
5.根据权利要求4所述的建立讨论组的方法,其特征在于,所述步骤22)之前还包括根据希望创建讨论组的创建者标识,判断好友数组列表在服务器的数据库中是否与创建者具备好友关系;如果是,则执行步骤22);如果否,则不建立讨论组,创建失败。
6.根据权利要求5所述的建立讨论组的方法,其特征在于,所述步骤32)之前还包括服务器利用群组标识进行查询,判断客户端发送过来对应该群组标识的成员列表,确认成员是否都是属于群组标识的真实成员;并根据群组数据库中查询返回结果,删除成员列表中的非群组成员;并将非群组成员提示信息打包回送给客户端。
7.一种群组通信系统,包括客户端和服务器;其特征在于,所述客户端包括通信单元,用于实现客户端与服务器的数据交互;成员列表建立单元,用于添加多个群组中的成员到需要建立讨论组的成员列表中;讨论组建立请求单元,用于组合前述成员列表中与创建者具有好友关系的成员的标识和创建者标识,发送创建普通讨论组的请求命令到服务器;成员添加请求单元,用于组合前述成员列表中与创建者具有好友关系的成员的标识及其对应的群组标识和讨论组标识、创建者标识,发送成员添加命令到服务器。所述服务器用于建立普通讨论组,将讨论组表示返回客户端以及实现成员的添加。
8.根据权利要求7所述的群组通信系统,其特征在于,所述客户端还包括成员分类单元,用于将所述成员列表中与用户具有好友关系的成员加入到好友数组列表中;将其余的成员加入到群组标识与成员列表的对应关系中。
9.根据权利要求8所述的群组通信系统,其特征在于,所述服务器包括通信接口,用于实现服务器与客户端的数据交互;讨论组建立单元,用于判断好友数组列表中的成员是否与创建者具有好友关系,并建立普通讨论组;成员添加单元,用于判断讨论组是否存在,判断群组标识及成员信息是否正确,并实现新成员的添加。
全文摘要
本发明公开一种群组通信系统中建立讨论组的方法,包括步骤添加多个群组中的成员到需要建立讨论组的成员清单中;建立包括创建者以及前述成员清单中与创建者具有好友关系的成员的讨论组;将前述成员清单中与创建者不具好友关系的成员按照其所在群组添加至该讨论组。本发明还公开一种群组通信系统。本发明使得建立多群组成员模式的讨论组成为可能。
文档编号H04L12/18GK1905466SQ200510036308
公开日2007年1月31日 申请日期2005年7月30日 优先权日2005年7月30日
发明者李斌 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1