一种即时通信中的群组管理方法

文档序号:7959831阅读:200来源:国知局
专利名称:一种即时通信中的群组管理方法
技术领域
本发明属于即时通信领域,尤其涉及即时通信中对群组管理的方法。
背景技术
随着计算机网络的快速发展,网络即时通信(IM,Instant Messenger)工具已经成为用户普遍使用的通信工具,不但在平时的休闲娱乐中,而且在用户的工作中得到广泛的使用。针对用户的多样化需求,即时通信软件提供了群组服务,即把具有同一特征或者同一类别的人群在一个虚拟的空间中进行通信。作为群组服务的发展,即时通信软件还推出了针对中小企业应用的在线企业,在线企业的作用在于建立中小企业内部的沟通平台,通过该平台,用户可以进行工作上的交流与沟通,极大地提高了中小企业的信息化过程。
在当前的即时通信软件中,群组管理的主要方式是创建针对整体群组的管理员,对群组成员以及群组的基本信息进行管理。群组创建者指定群组中的某个成员作为群组管理员,将该成员号码以及群组号码组合为一个数据包,发送设置管理员的协议命令到群组管理服务器。群组管理服务器解析数据包,在判断是设置管理员命令时,通过解析群组成员号码,将该成员设置为群组管理员,并保存到数据库中。群组中的其他成员更新群成员资料,即可获取群组管理员的标志信息,并以不同的图标标识群组管理员的身份。
在上述方案中,群组管理员是针对整个群组设置的。由于群组往往具有多个子群组,多个子群组组成一定的组织结构,例如企业的各个工作部门等,每个子群组中具有多个群组成员。在这种情况下,如果设置群组管理员对于整个群组的成员进行管理,就会造成群组管理的有效性、灵活性以及安全性比较低,满足群组管理的实际需要。

发明内容
本发明的目的在于解决现有技术中存在的在群组具有一定的组织结构时,群组管理的有效性、灵活性以及安全性比较低的问题。
为了实现发明目的,本发明提供了一种即时通信中的群组管理方法,所述群组包括多个子群组,所述子群组具有多个群组成员信息,所述方法包括下述步骤A.群组创建者所对应的客户端通过群组服务器设置对所述子群组进行操作管理的子群组管理员;B.所述子群组管理员所对应的客户端通过群组服务器对所述子群组进行管理操作。
所述步骤A进一步包括下述步骤A1.群组创建者所对应的客户端向群组管理服务器发送子群组管理员设置命令协议,设置对所述子群组进行管理操作的子群组管理员;A2.群组管理服务器解析所述子群组管理员设置命令协议,将子群组管理员信息写入子群组管理员数据表,并向群组创建者所对应的客户端发送子群组管理员设置结果消息;A3.群组管理服务器向所有群组成员所对应的客户端发送子群组管理员更新消息,由群组成员所对应的客户端更新本地的子群组管理员信息。
所述步骤B进一步包括B1.子群组管理员所对应的客户端向群组服务器发送子群组操作管理命令协议,对所述子群组中的群组成员信息进行管理操作;B2.群组管理服务器根据子群组操作管理命令协议对子群组中的群组成员信息进行管理操作,将操作结果写入群组信息数据库,并向子群组管理员所对应的客户端返回子群组操作管理结果消息;B3.群组管理服务器向所述群组成员信息对应的群组成员所对应的客户端发送子群组管理操作结果通知消息。
所述子群组管理员设置命令协议包含有一个子群组管理员设置数据包,所述数据包包含有子群组的关键字、子群组管理员的用户标识、群组的唯一标识以及群组创建者的用户标识信息。
所述子群组管理员数据表包含有群组唯一标识、子群组关键字以及子群组管理员的用户标识字段信息。
所述子群组管理员更新消息包含有一个子群组管理员信息数据包,所述数据包中包含有群组唯一标识、子群组关键字以及子群组管理员的用户标识信息。
所述步骤A2进一步包括A21.群组管理服务器根据群组创建者的用户标识以及群组的唯一标识,对群组创建者的身份和权限进行验证。
所述子群组操作管理命令协议包含一个子群组操作管理数据包,所述数据包中包含子群组管理员的用户标识、子群组操作管理标志、群组成员用户标识以及群组成员所在的子群组关键字信息。
所述步骤B2进一步包括B21.群组管理服务器对子群组管理员进行身份验证,判断所述子群组管理员对应的子群组关键字与所述群组成员用户标识所对应的子群组关键字是否一致,如果一致,则验证通过。
所述子群组管理操作包括添加或者删除子群组成员,以及修改子群组成员信息。
应用本发明可以大量减轻群组创建者对整个群组的管理操作,提高群组的使用效率和群组管理的灵活性,同时可以使得群组管理更加安全。


图1是实现本发明的网络结构图;图2是设置子群组管理员的实现流程图;图3是子群组管理员对子群组进行管理的实现流程图。
具体实施例方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
在本发明中,针对群组管理的实际需要,根据群组的子群组结构结构设置多个子群组管理员,每个子群组管理员只针对相应的子群组进行管理,例如添加、删除群组成员,修改群组成员资料等,不能对其他子群组进行管理,不但可以提高群组管理的有效性和灵活性,也保证了群组管理的安全。
图1示出了实现本发明的网络结构,客户端通过HTTP(Hyper Text TransferProtocol,超文本传输协议)协议连接到群组管理服务器,创建群组结构和群组中的成员信息。群组管理服务器将群组结构信息和群组中的成员信息保存到群组信息数据库中,并向客户端提高各种群组通信管理服务。客户端可以是个人电脑、PDA(Personal Digital Assistant,个人数字助理)以及移动电话等。群组管理服务器可以是各种大、中、小型群组管理服务器,具体由系统运营商配置。
图2示出了设置子群组管理员的实现流程,详述如下1.群组创建者根据群组中的子群组结构,选择一个群组成员作为子群组的管理员,提取该子群组的关键字Key、以及该群组成员的用户标识UIN以及群组的唯一ID等字段,并将子群组关键字Key以及该群组成员的用户标识UIN以及群组的唯一ID等字段以及群组创建者的用户标识UIN组合为一个子群组管理员设置数据包,对数据包进行加密处理。
2.群组创建者对应的客户端通过与群组管理服务器约定的套接字接口,向群组管理服务器发送包含子群组管理员设置数据包的设置管理员协议命令。
3.群组管理服务器收到设置管理员协议命令后,对子群组管理员设置数据包进行解密与解析处理,提取出数据包中群组创建者的用户标识UIN以及群组的唯一ID,验证群组创建者的身份和权限,防止假冒群组创建者发送数据包;
4.群组创建者身份验证通过后,群组管理服务器创建子群组管理员数据表,表中字段包括群组唯一ID、子群组关键字Key以及子群组管理员UIN。群组管理服务器从客户端发送的数据包中提取出群组唯一ID、子群组关键字Key以及群组成员的UIN,并将这些字段写入子群组管理员数据表中。
5.如果子群组管理员数据表群写入成功,组管理服务器发送设置子群组管理员结果消息给群组创建者对应的客户端,通知给群组创建者已经成功设置子群组管理员;6.群组管理服务器把群组唯一ID、子群组关键字Key以及子群组管理员的用户标识UIN字段组合为一个子群组管理员信息数据包,并对数据包进行加密处理。
7.群组管理服务器根据群组的唯一ID,查询群组信息数据库得到对应该群组的所有群组成员列表。群组管理服务器根据群组成员的UIN,查询获取每个群组成员的登录IP与PORT端口,利用IP地址以及PORT端口生成发送套接字,将子群组管理员信息数据包发送给群组中的群组成员所在的客户端。
8.客户端解析子群组管理员信息数据包,提取出数据包中的群组唯一ID,根据子群组关键字Key以及新的子群组管理员UIN,对本地存储的子群组管理员信息进行更新。
图3示出了子群组管理员对群组进行管理的实现流程,详述如下1.子群组管理员对应的客户端把子群组管理员的用户标识UIN、子群组操作管理标志、群组成员UIN以及群组成员所在的子群组关键字KEY等字段组合为一个子群组操作管理数据包。子群组操作管理标志包括添加群组成员、删除群组成员或者更改群组成员信息等。
2.客户端向群组管理服务器发送包含有群组操作管理数据包的子群组操作管理协议。
3.群组管理服务器接收到子群组管理员发送的子群组操作管理协议后,利用数据包的用户标识UIN在子群组管理员数据表中查询该管理员对应的子群组关键字Key,同时利用数据包中的群组成员的用户标识UIN查询群组信息数据库,获取该群组成员对应的子群组关键字Key,如果管理员对应的子群组Key与群组成员对应子群组的Key不一致,则说明该管理员不具有对该群组成员的操作权限,群组管理服务器返回失败的通知消息给子群组管理员,如果一致,则根据子群组管理员的操作管理标志对子群组进行相应的操作处理,并将操作结果保存到群组信息数据库;4.群组管理服务器根据管理员的操作管理标志以及群组信息数据库的操作结果,返回相应的处理结果给子群组管理员;5.群组管理服务器将子群组操作处理结果通知对应的群组成员,而群组中的其他群组成员可以通过更新群组基本信息获取最新的群组成员信息。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种即时通信中的群组管理方法,所述群组包括多个子群组,所述子群组具有多个群组成员信息,其特征在于,所述方法包括下述步骤A.群组创建者所对应的客户端通过群组服务器设置对所述子群组进行操作管理的子群组管理员;B.所述子群组管理员所对应的客户端通过群组服务器对所述子群组进行管理操作。
2.如权利要求1所述的群组管理方法,其特征在于,所述步骤A进一步包括下述步骤A1.群组创建者所对应的客户端向群组管理服务器发送子群组管理员设置命令协议,设置对所述子群组进行管理操作的子群组管理员;A2.群组管理服务器解析所述子群组管理员设置命令协议,将子群组管理员信息写入子群组管理员数据表,并向群组创建者所对应的客户端发送子群组管理员设置结果消息;A3.群组管理服务器向所有群组成员所对应的客户端发送子群组管理员更新消息,由群组成员所对应的客户端更新本地的子群组管理员信息。
3.如权利要求1所述的群组管理方法,其特征在于,所述步骤B进一步包括B1.子群组管理员所对应的客户端向群组服务器发送子群组操作管理命令协议,对所述子群组中的群组成员信息进行管理操作;B2.群组管理服务器根据子群组操作管理命令协议对子群组中的群组成员信息进行管理操作,将操作结果写入群组信息数据库,并向子群组管理员所对应的客户端返回子群组操作管理结果消息;B3.群组管理服务器向所述群组成员信息对应的群组成员所对应的客户端发送子群组管理操作结果通知消息。
4.如权利要求2所述的群组管理方法,其特征在于,所述子群组管理员设置命令协议包含一个子群组管理员设置数据包,所述数据包包含有子群组的关键字、子群组管理员的用户标识、群组的唯一标识以及群组创建者的用户标识信息。
5.如权利要求2所述的群组管理方法,其特征在于,所述子群组管理员数据表包含有群组唯一标识、子群组关键字以及子群组管理员的用户标识字段信息。
6.如权利要求2所述的群组管理方法,其特征在于,所述子群组管理员更新消息包含有一个子群组管理员信息数据包,所述数据包中包含有群组唯一标识、子群组关键字以及子群组管理员的用户标识信息。
7.如权利要求4所述的群组管理方法,其特征在于,所述步骤A2进一步包括A21.群组管理服务器根据群组创建者的用户标识以及群组的唯一标识,对群组创建者的身份和权限进行验证。
8.如权利要求3所述的群组管理方法,其特征在于,所述子群组操作管理命令协议包含一个子群组操作管理数据包,所述数据包中包含子群组管理员的用户标识、子群组操作管理标志、群组成员用户标识以及群组成员所在的子群组关键字信息。
9.如权利要求8所述的群组管理方法,其特征在于,所述步骤B2进一步包括B21.群组管理服务器对子群组管理员进行身份验证,判断所述子群组管理员对应的子群组关键字与所述群组成员用户标识所对应的子群组关键字是否一致,如果一致,则验证通过。
10.如权利要求1所述的群组管理方法,其特征在于,所述子群组管理操作包括添加或者删除子群组成员,以及修改子群组成员信息。
全文摘要
本发明适用于即时通信领域,提供了一种即时通信中的群组管理方法,所述群组包括多个子群组,所述子群组具有多个群组成员信息,所述方法包括下述步骤A.群组创建者所对应的客户端通过群组服务器设置对所述子群组进行操作管理的子群组管理员;B.所述子群组管理员所对应的客户端通过群组服务器对所述子群组进行管理操作。应用本发明可以大量减轻群组创建者对整个群组的管理操作,提高群组的使用效率和群组管理的灵活性,同时可以使得群组管理更加安全。
文档编号H04L12/58GK1941718SQ20061007443
公开日2007年4月4日 申请日期2006年4月8日 优先权日2005年9月30日
发明者李斌 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1