一种重用已有群的eim会话管理方法及系统的制作方法

文档序号:10555501阅读:298来源:国知局
一种重用已有群的eim 会话管理方法及系统的制作方法
【专利摘要】本发明公开了一种重用已有群的EIM会话管理方法,所述方法包括:选择待建群的群成员;客户端根据群成员发起创建群的请求;服务器判断群成员是否存在群列表,群列表为已有群的列表,已有群的群成员属于待建群的群成员,若存在群列表,则将群列表返回给客户端,若不存在群列表,则创建新群。相应地,本发明还公开了一种重用已有群的EIM会话管理系统。当群数量较多不易查找,且待建群与已有群的群成员完全一致时,采用本发明EIM会话方法和系统,极大提高使用效率,避免同一组群成员重复建群,能浏览群共享信息,节约用户时间,不需用户查找或记住已有群,直接选择待建群的群成员即可显示出群列表,提高用户体验,延续群的历史消息,减少碎片群的产生。
【专利说明】
一种重用已有群的EIM会话管理方法及系统
技术领域
[0001]本发明涉及通讯技术领域,尤其涉及一种重用已有群的E頂会话管理方法及系统。
【背景技术】
[0002]近年来,即时通讯(Instant Messenger,简称IM)已经成为广大人群通过网络进行沟通的重要手段,不仅是在平时的休闲娱乐中,而且在用户的工作中得到广泛的应用。
[0003]即时通讯系统包含公共即时通讯系统(公共IM)系统、企业即时通讯系统(Enterprise Instant Messaging,简称EIM)系统和即时通讯系统管理产品三大类。公共IM是免费的即时通讯系统,应用面最广;E頂作为企业内外部沟通和企业形象展示方面的重要工具,正在得到越来越广泛的应用。
[0004]企业即时通讯系统(EIM)为企业内部员工之间、企业内部员工和访客之间提供了一种简便、易用而且成本极低的彼此交流的方法。大多数的E頂都支持发起多人聊天群,实现方案为创建群时生成一个唯一ID作为群的标识,再将群的成员与该ID关联起来。只要在客户端或者服务器任何地方保存群ID就可以保证群和群成员可以重复查找利用,例如RTX有最近群列表功能,可以将最近发生过的消息群按时间先后显示在一个列表,另外还支持群收藏,可以将用户主动收藏的群列表全部展示出来,用户只需要在最近群列表和收藏列表中点击即可以使用。类似的微信上也有最近群列表,还可以将群加入到通讯录以便于下次快速找到;而QQ上也有类似的最近群列表功能,另外还有QQ群列表功能,可以将用户自己参与的群全部展示出来,用户直接点击就可以重用群。
[0005]当需要向一批用户发送信息时,一般通过最近群列表、群收藏或者全量群列表形式来找到同一批用户是否已有群,有则直接点击使用,没有则重新创建。然而,当群数量非常多不易于查找时,则会存在多种缺陷,例如:
[0006]I)通过群收藏、群列表的方式一般只能直观看到群名称,参与成员则需要打开群才可以看到,当群数量较多时不容易找到。
[0007]2)—般EM的最近群列表会有数量限制,当一个群长时间没有消息时可能会被排到后面或者被挤出最近群列表。
[0008]3)如果用户不主动查找已有群或者因查找麻烦而直接创建一个新的聊天群,新群将不会有任何历史消息。
[0009]鉴于以上缺陷,迫切需要研究出一种不需查找或记住已有群,即可直接找到指定用户的已建立的群的方法,这会极大提高使用效率,同时延续群历史信息,并减少碎片群的产生。

【发明内容】

[0010]为了解决上述技术问题,本发明提供了一种重用已有群的EM会话管理方法,所述方法包括:
[0011]选择待建群的群成员;
[0012]客户端根据所述待建群的群成员发起创建群的请求,并将所述群成员上传给服务器;
[0013]服务器判断所述群成员是否存在群列表,所述群列表为已有群的列表,所述已有群的群成员属于所述待建群的群成员,若存在群列表,则将所述群列表返回给客户端,若不存在群列表,则创建第一新群,并将新群信息返回给客户端。
[0014]进一步地,所述已有群的群成员属于所述待建群的群成员包括:所述已有群的群成员与所述待建群的群成员完全一致或所述已有群的群成员为所述待建群的群成员中的部分群成员。
[0015]进一步地,当所述已有群的群成员与所述待建群的群成员完全一致时,所述若存在群列表则将所述群列表返回给客户端之后,还包括:
[0016]通过点击所述群列表中的一个已有群发起E頂会话。
[0017]进一步地,当所述已有群的群成员为所述待建群的群成员中的部分群成员时,所述若存在群列表则将所述群列表返回给客户端之后,还包括:
[0018]创建第二新群,所述第二新群的创建方法为将新成员加入所述群列表中的一个已有群中,所述新成员为所述待建群中与已有群中不同的群成员,通过点击所述第二新群发起EIM会话ο
[0019]进一步地,所述将新成员加入所述群列表中的一个已有群中时,对所述新成员设置共享权限,所述共享权限为所述新成员有共享群信息的权限,判断所述新成员是否具有所述共享权限。
[0020]进一步地,所述判断所述新成员是否具有所述共享权限包括:
[0021]所述第二新群中除新成员之外的其他所有群成员或所述第二新群的创建者确认新成员的共享权限,则判断所述新成员具有共享权限,否则,所述新成员不具有共享权限。
[0022]进一步地,所述群列表中包含已有群的群名称和每个已有群中最近的η条消息的摘要,其中,η多I,每个群具有一个唯一标识的ID。
[0023]进一步地,服务器判断所述群成员是否存在群列表的步骤包括:
[0024]所述服务器对群成员进行排序,并计算群成员MD5值;
[0025]根据所述群成员MD5值查找群ID,若查到群ID,则判断存在群列表,若查不到群ID,则判断不存在群列表,其中,群成员MD5值与所述群成员所在的群的ID相对应;
[0026]所述若不存在群列表则创建第一新群之后,将第一新群信息返回给客户端。
[0027]进一步地,创建第二新群和第一新群时,保存所述第二新群和第一新群的群信息,并保存所述第二新群和第一新群的群成员MD5值与群ID的对应关系。
[0028]进一步地,所述群成员MD5值为固定长度为16字节的字符串,能够将所述16字节的字符串作为群索引。
[0029]相应地,本发明还提供了一种重用已有群的E頂会话管理系统,所述系统包括选择模块、请求模块和判断模块,
[0030]所述选择模块,用于选择待建群的群成员;
[0031]所述请求模块,用于根据所述待建群的群成员发起创建群的请求,并上传所述群成员;
[0032]所述判断模块,用于判断所述群成员是否存在群列表,所述群列表为已有群的列表,所述已有群的群成员属于所述待建群的群成员,若存在群列表,则返回所述群列表,若不存在群列表,则创建新群。
[0033]进一步地,所述已有群的群成员属于所述待建群的群成员包括:所述已有群的群成员与所述待建群的群成员完全一致或所述已有群的群成员为所述待建群的群成员中的部分群成员。
[0034]进一步地,所述系统还包括群创建模块,所述群创建模块用于当所述已有群的群成员为所述待建群的群成员中的部分群成员时,所述若存在群列表则将所述群列表返回给客户端之后,创建第二新群,所述第二新群的创建方法为将新成员加入所述群列表中的一个已有群中。
[0035]进一步地,所述系统还包括设置模块,所述设置模块用于在将新成员加入所述群列表中的一个已有群中时,对所述新成员设置共享权限,所述共享权限为所述新成员有共享群信息的权限;
[0036]所述判断模块,还用于判断所述新成员是否具有所述共享权限,若所述第二新群中除新成员之外的其他所有群成员或所述第二新群的创建者确认新成员的共享权限,则判断所述新成员具有共享权限,否则,所述新成员不具有共享权限。
[0037]进一步地,所述判断模块,还用于根据上传的群成员进行排序,并计算群成员MD5值,根据所述群成员MD5值查找群ID,若查到群ID,则判断存在群列表,若查不到群ID,则判断不存在群列表;
[0038]其中,所述群列表中包含群名称和每个群中最近的η条消息的摘要,其中,η多I,每个群具有一个唯一标识的ID,所述群成员MD5值与所述群成员所在的群的ID相对应;
[0039]所述群创建模块,还用于在判断不存在群列表之后,创建第一新群。
[0040]进一步地,所述系统还包括会话模块,所述会话模块用于通过点击所述群列表中的一个已有群发起E頂会话、通过点击所述第二新群发起E頂会话或通过点击所述第一新群发起E頂会话。
[0041]本发明的重用已有群的E頂会话管理方法及系统,具有如下有益效果:
[0042]1、当群数量较多不易查找,且待建群与已有群的群成员完全一致时,采用本发明E頂会话方法和系统,极大提高了使用效率,避免同一组群成员重复建群,同时向已有群发起聊天时,能够看到群共享信息,避免重复发送共享信息,为用户节约时间,不需要用户查找或记住已有群,直接选择待建群的群成员即可显示出群列表,提高了用户体验,且延续群的历史消息,减少了碎片群的产生。
[0043]2、当待建群的部分成员之前组建过群之后,会在群中共享信息,为了合理利用资源,也为了最大限度节约用户的时间成本,可以在原来的已有群中加入新成员组成新群,如此,新成员若要浏览群信息,只需要在加入时得到已有群的所有群成员或新群的创建者的同意或授权即可,本发明方法及系统最大限度地利用了现有资源,同时提高了用户体验。
[0044]3、当已有群中不存在待建群的群成员或者已有群中有至少一个群成员与待建群的群成员不同时,则创建新群,直接点击新群即可发起E頂会话,方便快捷。
【附图说明】
[0045]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。
[0046]图1是本发明实施例一中的重用已有群的E頂会话管理方法的流程图;
[0047]图2是本发明实施例二中的重用已有群的E頂会话管理方法的流程图;
[0048]图3是本发明实施例二中绘制的用户选择一批群成员发送消息的界面示意图;
[0049]图4是本发明实施例二中绘制的服务器根据群成员返回的群列表的界面示意图;
[0050]图5是本发明实施例二中绘制的用户点击群之后显示历史消息的界面示意图;
[0051]图6是本发明实施例二中整体架构图;
[0052]图7是本发明实施例三中的重用已有群的E頂会话管理系统的框图。
【具体实施方式】
[0053]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0054]实施例一:
[0055]如图1所示,图1为本发明实施例中的重用已有群的E頂会话管理方法的流程图,具体流程包括:
[0056]SlOl、选择待建群的群成员,假设待建群的群成员为A、B、C和D。
[0057]S102、客户端根据所述待建群的群成员发起创建群的请求,并将所述群成员A、B、C和D上传给服务器;
[0058]S103、服务器判断所述群成员A、B、C和D是否存在群列表,所述群列表为已有群的列表,所述已有群的群成员与所述待建群的群成员完全一致,具体包括以下步骤:
[0059]S1031、所述服务器分别对群成员A、B、C和D的ID值进行排序,并将每个群成员的ID值设置为字符串,并根据每个群成员ID值对应的字符串计算得到对应群成员的MD5值;
[0060]S1032、根据所述群成员的MD5值查找群ID,若查到群ID,则判断存在群列表,若查不到群ID,则判断不存在群列表,其中,群成员MD5值与所述群成员所在的群的ID相对应;
[0061]具体地,若根据所述待建群的群成员查找到群ID,即有一个已有群的群成员同样是A、B、C和D,则在群列表中显示出该已有群的群名称和群最近η条信息的摘要,可以是最近I条或多条的信息摘要,用户可以根据需要自行设置,并返回给客户端,若有两个或两个以上已有群的群成员是A、B、C和D,则同样是在群列表中显示出该所有已有群的群名称和所有已有群的最近η条信息的摘要,可以是最近I条或多条的信息摘要,并返回给客户端,用户点击其中一个已有群即可发起E頂会话;
[0062]发起E頂会话的同时,用户可以选择浏览已有群的群信息,所述已有群的群信息包括群名称、群历史信息、群成员共享的视频、文件、图片等所有内容;
[0063]若判断不存在群列表,则创建第一新群,并将第一新群的群信息返回给客户端,所述第一新群的群信息包括所述第一新群的群名称、第一新群的群成员以及所述第一新群的群成员MD5值与群ID的对应关系。
[0064]本发明实施例的有益效果为:当群数量较多不易查找,且待建群与已有群的群成员完全一致时,采用该种E頂会话方法,极大提高了使用效率,避免同一组群成员重复建群,同时向已有群发起聊天时,能够看到群共享信息,避免重复发送共享信息,为用户节约时间,不需要用户查找或记住已有群,直接选择待建群的群成员即可显示出群列表,提高了用户体验,且延续群的历史消息,减少了碎片群的产生。
[0065]实施例二:
[0066]如图2所示,图2为本发明实施例中的重用已有群的E頂会话管理方法的流程图,具体流程包括:
[0067]S201、如图3所示,选择待建群的群成员,假设待建群的群成员为A、B、C、D和E。
[0068]S202、客户端根据所述待建群的群成员发起创建群的请求,并将所述群成员A、B、
C、D和E上传给服务器;
[0069]S203、服务器判断所述群成员A、B、C、D和E是否存在群列表,所述群列表为已有群的列表,所述已有群的群成员为所述待建群的群成员中的部分群成员,具体包括以下步骤:
[0070]S2031、所述服务器分别对群成员A、B、C、D和E的ID值进行排序,并将每个群成员的ID值设置为字符串,并根据每个群成员ID值对应的字符串计算得到对应群成员的MD5值;
[0071]S2032、根据所述群成员的MD5值查找群ID,若查到群ID,则判断存在群列表,若查不到群ID,则判断不存在群列表,其中,群成员MD5值与所述群成员所在的群的ID相对应;
[0072]具体地,如图6所示,为本发明实施例中的整体架构图,每个群在生成时具有一个唯一标识的ID,每个群的群成员与该ID关联,服务器根据所有群成员可以查找与该所有群成员一致的所有群的ID,并将群列表显示出,群成员与群之间存在的关系存储在成员索引数据库中,所述群成员MD5值为固定长度为16字节的字符串,能够将所述16字节的字符串作为群索引,检索时,直接在成员索引数据库中输入群索引进行检索即可。而群ID和群的其他详细信息则存储在群信息数据库中,如图4所示,当查找到群ID时,根据群ID在群信息数据库中继续查找群详细信息,并将列表返回给客户端。
[0073]若根据所述待建群的群成员查找到群ID,若有一个群名称为X的已有群的群成员是A和B,有一个群名称为Y的已有群的群成员是A、B和C,还有一个群名称为Z的已有群的群成员是A、B、C和D,则判断存在群列表,可以通过设置选择将哪个已有群显示在群列表中,若设置显示群成员数量大于等于三个的群才可以显示在群列表中,且可以按照一定规则显示,例如,按照群成员数量由大到小显示,则在群列表中由上到下依次显示Z和Y已有群,而X已有群则不会显示出,并显示Y和Z已有群中最近η条信息的摘要,可以是最近I条或多条的信息摘要,用户可以根据需要自行设置,并返回给客户端。
[0074]S2033、判断存在已有群Y和Z之后,按照优先级别,由于已有群Z与待建群的群成员相同的人数最多,用户可以选择在所述已有群Z的基础上,将群成员E加入到已有群Z中,并组成一个第二新群,且保留原有群Ζ,用户点击所述第二新群即可发起E頂会话;其中,将第二新群的群成员以及群成员与群之间存在的关系存储在成员索引数据库中,在生成第二新群时,分配一个唯一标识的ID作为群ID,并将该群ID和群的其他详细信息存储在群信息数据库中;
[0075]如图5所示,发起E頂会话的同时,可以显示出群历史信息;另外,除群成员E之外的所有群成员可以共享群信息,而对于群成员Ε,在将其加入已有群E中时,设置共享权限,当所有群成员A、B、C和D都同意E能够共享信息之后,E可以共享群信息,或者所述第二新群的创建者同意E能够共享信息之后,E可以共享群信息;
[0076]或者,群信息的上传者可以在共享信息时,设置新成员需要经过上传者的同意,则新成员E在查看一条共享信息时,查看到需经过上传者同意的共享信息,则就要经过上传者同意才能进一步查看该条共享信息。
[0077]用户可以选择浏览已有群的群信息,所述已有群的群信息包括群名称、群历史信息、群成员MD5值与群ID的对应关系、群成员共享的视频、文件、图片等所有内容;
[0078]若判断不存在群列表,则创建第一新群,并将第一新群的群信息返回给客户端,其中,将第一新群的群成员以及群成员与群之间存在的关系存储在成员索引数据库中,在生成第一新群时,分配一个唯一标识的ID作为群ID,并将该群ID和群的其他详细信息存储在群信息数据库中。
[0079]本发明实施例的有益效果为:当待建群的部分成员之前组建过群之后,会在群中共享信息,为了合理利用资源,也为了最大限度节约用户的时间成本,可以在原来的已有群中加入新成员组成新群,如此,新成员若要浏览群信息,只需要在加入时得到已有群的所有群成员或新群的创建者的同意或授权即可,该种方法最大限度地利用了现有资源,同时提尚了用户体验。
[0080]实施例三:
[0081]本发明实施例中提供了一种重用已有群的E頂会话管理方法,所述方法包括:
[0082]S301、选择待建群的群成员,假设待建群的群成员为A、B、C、D和E。
[0083]S202、客户端根据所述待建群的群成员发起创建群的请求,并将所述群成员A、B、
C、D和E上传给服务器;
[0084]S203、服务器判断所述群成员A、B、C、D和E是否存在群列表,所述群列表为已有群的列表,所述已有群的群成员与所述待建群的群成员完全一致或所述已有群的群成员为所述待建群的群成员中的部分群成员,具体包括以下步骤:
[0085]S2031、所述服务器分别对群成员A、B、C、D和E的ID值进行排序,并将每个群成员的ID值设置为字符串,并根据每个群成员ID值对应的字符串计算得到对应群成员的MD5值;
[0086]S2032、根据所述群成员的MD5值查找群ID,若查到群ID,则判断存在群列表,若查不到群ID,则判断不存在群列表,其中,群成员MD5值与所述群成员所在的群的ID相对应;
[0087]具体地,每个群在生成时具有一个唯一标识的ID,每个群的群成员与该ID关联,月艮务器根据所有群成员可以查找与该所有群成员一致的所有群的ID,并将群列表显示出,群成员与群之间存在的关系存储在成员索引数据库中,所述群成员MD5值为固定长度为16字节的字符串,能够将所述16字节的字符串作为群索引,检索时,直接在成员索引数据库中输入群索引进行检索即可。而群ID和群的其他详细信息则存储在群信息数据库中,当查找到群ID时,根据群ID在群信息数据库中继续查找群详细信息,并将列表返回给客户端。
[0088]若一个群名称为O的已有群的群成员是A、F和G,一个群名称为P的已有群的群成员是H、J和K,则根据待建群的群成员A、B、C、D和E的MD5不可能查找到群ID,即不存在群列表,则创建第一新群,并将第一新群的群信息返回给客户端,其中,将第一新群的群成员以及群成员与群之间存在的关系存储在成员索引数据库中,在生成第一新群时,分配一个唯一标识的ID作为群ID,并将该群ID和群的其他详细信息存储在群信息数据库中;其中,第一新群的群信息包括群成员、群名称、群ID、群成员与群之间存在的关系等等。
[0089]本发明实施例的有益效果为:当已有群中不存在待建群的群成员或者已有群中有至少一个群成员与待建群的群成员不同时,则创建新群,直接点击新群即可发起EM会话,方便快捷。
[0090]实施例四:
[0091]相应地,本发明实施例中提供了一种重用已有群的EM会话管理系统,所述系统包括:选择模块、请求模块、判断模块、群创建模块、显示模块和会话模块,
[0092]所述选择模块,用于选择待建群的群成员,,假设待建群的群成员为A、B、C和D。
[0093]所述请求模块,用于根据所述待建群的群成员发起创建群的请求,并上传所述群成员A、B、C和D;
[0094]所述判断模块,用于判断所述群成员A、B、C和D是否存在群列表,所述群列表为已有群的列表,所述已有群的群成员与所述待建群的群成员完全一致;
[0095]所述判断模块,具体用于分别对群成员A、B、C和D的ID值进行排序,并将每个群成员的ID值设置为字符串,并根据每个群成员ID值对应的字符串计算得到对应群成员的MD5值;根据所述群成员的MD5值查找群ID,若查到群ID,则判断存在群列表,若查不到群ID,则判断不存在群列表,其中,群成员MD5值与所述群成员所在的群的ID相对应;
[0096]若根据所述待建群的群成员查找到群ID,即有一个已有群的群成员同样是A、B、C和D,则所述显示模块在群列表中显示出该已有群的群名称和群最近η条信息的摘要,可以是最近I条或多条的信息摘要,用户可以根据需要自行设置,若有两个或两个以上已有群的群成员是A、B、C和D,则同样是所述显示模块在群列表中显示出该所有已有群的群名称和所有已有群的最近η条信息的摘要,可以是最近I条或多条的信息摘要。
[0097]所述群创建模块,用于在判断不存在群列表之后,创建第一新群。
[0098]所述会话模块用于通过点击所述群列表中的一个已有群发起E頂会话或通过点击所述第一新群发起E頂会话。发起E頂会话的同时,用户可以选择浏览已有群的群信息,所述已有群的群信息包括群名称、群历史信息、群成员共享的视频、文件、图片等所有内容。
[0099]本发明实施例的有益效果为:当群数量较多不易查找,且待建群与已有群的群成员完全一致时,采用该种E頂会话系统,极大提高了使用效率,避免同一组群成员重复建群,同时向已有群发起聊天时,能够看到群共享信息,避免重复发送共享信息,为用户节约时间,不需要用户查找或记住已有群,直接选择待建群的群成员即可显示出群列表,提高了用户体验,且延续群的历史消息,减少了碎片群的产生。
[0100]若判断不存在群列表,则创建第一新群,并将第一新群的群信息返回给客户端,所述第一新群的群信息包括所述第一新群的群名称、第一新群的群成员以及所述第一新群的群成员MD5值与群ID的对应关系。
[0101]本发明实施例的有益效果为:当群数量较多不易查找,且待建群与已有群的群成员完全一致时,采用该种E頂会话方法,极大提高了使用效率,避免同一组群成员重复建群,同时向已有群发起聊天时,能够看到群共享信息,避免重复发送共享信息,为用户节约时间,不需要用户查找或记住已有群,直接选择待建群的群成员即可显示出群列表,提高了用户体验,且延续群的历史消息,减少了碎片群的产生。
[0102]实施例五:
[0103]相应地,本发明实施例中提供了一种重用已有群的EM会话管理系统,所述系统包括:选择模块、请求模块、判断模块、群创建模块、显示模块、设置模块和会话模块,
[0104]所述选择模块,用于选择待建群的群成员,假设待建群的群成员为A、B、C、D和E。
[0105]所述请求模块,用于根据所述待建群的群成员发起创建群的请求,并上传所述群成员A、B、C、D和E;
[0106]所述判断模块,用于判断所述群成员A、B、C、D和E是否存在群列表,所述群列表为已有群的列表,所述已有群的群成员为所述待建群的群成员中的部分群成员;
[0107]所述判断模块,具体用于所述服务器分别对群成员A、B、C、D和E的ID值进行排序,并将每个群成员的ID值设置为字符串,并根据每个群成员ID值对应的字符串计算得到对应群成员的MD5值;根据所述群成员的MD5值查找群ID,若查到群ID,则判断存在群列表,若查不到群ID,则判断不存在群列表,其中,群成员MD5值与所述群成员所在的群的ID相对应。
[0108]每个群在生成时具有一个唯一标识的ID,每个群的群成员与该ID关联,根据所有群成员可以查找与该所有群成员一致的所有群的ID,所述显示模块将群列表显示出,群成员与群之间存在的关系存储在成员索引数据库中,所述群成员MD5值为固定长度为16字节的字符串,能够将所述16字节的字符串作为群索引,检索时,直接在成员索引数据库中输入群索引进行检索即可。而群ID和群的其他详细信息则存储在群信息数据库中,当查找到群ID时,根据群ID在群信息数据库中继续查找群详细信息。
[0109]所述群创建模块,用于判断存在已有群Y和Z之后,按照优先级别,由于已有群Z与待建群的群成员相同的人数最多,用户可以选择在所述已有群Z的基础上,将群成员E加入到已有群Z中,并组成一个第二新群,且保留原有群Z,用户点击所述第二新群即可发起EM会话;其中,将第二新群的群成员以及群成员与群之间存在的关系存储在成员索引数据库中,在生成第二新群时,分配一个唯一标识的ID作为群ID,并将该群ID和群的其他详细信息存储在群信息数据库中。
[0110]所述显示模块,用于在发起EM会话的同时,显示出群历史信息;另外,除群成员E之外的所有群成员可以共享群信息,而对于群成员E,所述设置模块在将其加入已有群E中时,设置共享权限;当所有群成员A、B、C和D都同意E能够共享信息之后,E可以共享群信息,或者所述第二新群的创建者同意E能够共享信息之后,E可以共享群信息;
[0111]或者,所述设置模块,用于群信息的上传者可以在共享信息时,设置新成员需要经过上传者的同意,则新成员E在查看一条共享信息时,查看到需经过上传者同意的共享信息,则就要经过上传者同意才能进一步查看该条共享信息。
[0112]用户可以选择浏览已有群的群信息,所述已有群的群信息包括群名称、群历史信息、群成员MD5值与群ID的对应关系、群成员共享的视频、文件、图片等所有内容;
[0113]若判断判断模块判断不存在群列表,则群创建模块创建第一新群,并将第一新群的群信息返回给客户端。其中,将第一新群的群成员以及群成员与群之间存在的关系存储在成员索引数据库中,在生成第一新群时,分配一个唯一标识的ID作为群ID,并将该群ID和群的其他详细信息存储在群信息数据库中。
[0114]本发明实施例的有益效果为:当待建群的部分成员之前组建过群之后,会在群中共享信息,为了合理利用资源,也为了最大限度节约用户的时间成本,可以在原来的已有群中加入新成员组成新群,如此,新成员若要浏览群信息,只需要在加入时得到已有群的所有群成员或新群的创建者的同意或授权即可,该系统能够最大限度地利用了现有资源,同时提高了用户体验。
[0115]实施例六:
[0116]相应地,本发明实施例中提供了一种重用已有群的EM会话管理系统,所述系统包括:选择模块、请求模块、判断模块、群创建模块、显示模块和会话模块,
[0117]所述选择模块,选择待建群的群成员,假设待建群的群成员为A、B、C、D和E。
[0118]所述请求模块,用于根据所述待建群的群成员发起创建群的请求,并上传所述群成员A、B、C、D和E;
[0119]所述判断模块,用于判断所述群成员A、B、C、D和E是否存在群列表,所述群列表为已有群的列表,所述已有群的群成员与所述待建群的群成员完全一致或所述已有群的群成员为所述待建群的群成员中的部分群成员;
[0120]所述判断模块,具体用于分别对群成员A、B、C、D和E的ID值进行排序,并将每个群成员的ID值设置为字符串,并根据每个群成员ID值对应的字符串计算得到对应群成员的MD5值;根据所述群成员的MD5值查找群ID,若查到群ID,则判断存在群列表,若查不到群ID,则判断不存在群列表,其中,群成员MD5值与所述群成员所在的群的ID相对应。
[0121]具体地,每个群在生成时具有一个唯一标识的ID,每个群的群成员与该ID关联,根据所有群成员可以查找与该所有群成员一致的所有群的ID,所述显示模块将群列表显示出。群成员与群之间存在的关系存储在成员索引数据库中,所述群成员MD5值为固定长度为16字节的字符串,能够将所述16字节的字符串作为群索引,检索时,直接在成员索引数据库中输入群索引进行检索即可。而群ID和群的其他详细信息则存储在群信息数据库中,当查找到群ID时,根据群ID在群信息数据库中继续查找群详细信息。
[0122]所述判断模块,若一个群名称为O的已有群的群成员是A、F和G,一个群名称为P的已有群的群成员是H、J和K,则根据待建群的群成员A、B、C、D和E的MD5不可能查找到群ID,SP所述判断模块判断不存在群列表,则群创建模块创建第一新群,并返回第一新群的群信息。其中,将第一新群的群成员以及群成员与群之间存在的关系存储在成员索引数据库中,在生成第一新群时,分配一个唯一标识的ID作为群ID,并将该群ID和群的其他详细信息存储在群信息数据库中;其中,第一新群的群信息包括群成员、群名称、群ID、群成员与群之间存在的关系等等。
[0123]所述会话模块,用于点击所述第一新群,开启EIM会话。发起EIM会话的同时,用户可以选择浏览所述第一新群的群信息,所述第一新群的群信息包括群名称、群成员、群ID、群成员与群之间的关系等。
[0124]本发明实施例的有益效果为:当已有群中不存在待建群的群成员或者已有群中有至少一个群成员与待建群的群成员不同时,则创建新群,直接点击新群即可发起EM会话,方便快捷。
[0125]以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。
【主权项】
1.一种重用已有群的E頂会话管理方法,其特征在于,所述方法包括: 选择待建群的群成员; 客户端根据所述待建群的群成员发起创建群的请求,并将所述群成员上传给服务器; 服务器判断所述群成员是否存在群列表,所述群列表为已有群的列表,所述已有群的群成员属于所述待建群的群成员,若存在群列表,则将所述群列表返回给客户端,若不存在群列表,则创建第一新群,并将新群信息返回给客户端。2.根据所述权利要求1所述的重用已有群的EM会话管理方法,其特征在于,所述已有群的群成员属于所述待建群的群成员包括:所述已有群的群成员与所述待建群的群成员完全一致或所述已有群的群成员为所述待建群的群成员中的部分群成员。3.根据所述权利要求2所述的重用已有群的EM会话管理方法,其特征在于,当所述已有群的群成员与所述待建群的群成员完全一致时,所述若存在群列表则将所述群列表返回给客户端之后,还包括: 通过点击所述群列表中的一个已有群发起E頂会话。4.根据所述权利要求2所述的重用已有群的EM会话管理方法,其特征在于,当所述已有群的群成员为所述待建群的群成员中的部分群成员时,所述若存在群列表则将所述群列表返回给客户端之后,还包括: 创建第二新群,所述第二新群的创建方法为将新成员加入所述群列表中的一个已有群中,所述新成员为所述待建群中与已有群中不同的群成员,通过点击所述第二新群发起EM会话。5.根据所述权利要求4所述的重用已有群的EM会话管理方法,其特征在于,所述将新成员加入所述群列表中的一个已有群中时,对所述新成员设置共享权限,所述共享权限为所述新成员有共享群信息的权限,判断所述新成员是否具有所述共享权限。6.根据所述权利要求5所述的重用已有群的EM会话管理方法,其特征在于,所述判断所述新成员是否具有所述共享权限包括: 所述第二新群中除新成员之外的其他所有群成员或所述第二新群的创建者确认新成员的共享权限,则判断所述新成员具有共享权限,否则,所述新成员不具有共享权限。7.根据所述权利要求3-6中任意一项所述的重用已有群的E頂会话管理方法,其特征在于,所述群列表中包含已有群的群名称和每个已有群中最近的η条消息的摘要,其中,η>1,每个群具有一个唯一标识的ID。8.根据所述权利要求7所述的重用已有群的EM会话管理方法,其特征在于,服务器判断所述群成员是否存在群列表的步骤包括: 所述服务器对群成员进行排序,并计算群成员MD5值; 根据所述群成员MD5值查找群ID,若查到群ID,则判断存在群列表,若查不到群ID,则判断不存在群列表,其中,群成员MD5值与所述群成员所在的群的ID相对应; 所述若不存在群列表则创建第一新群之后,将第一新群信息返回给客户端。9.根据所述权利要求4-6和8中任意一项所述的重用已有群的EM会话管理方法,其特征在于,创建第二新群和第一新群时,保存所述第二新群和第一新群的群信息,并保存所述第二新群和第一新群的群成员MD5值与群ID的对应关系。10.根据所述权利要求9所述的重用已有群的E頂会话管理方法,其特征在于,所述群成员MD5值为固定长度为16字节的字符串,能够将所述16字节的字符串作为群索引。11.一种重用已有群的EM会话管理系统,其特征在于,所述系统包括选择模块、请求模块和判断模块, 所述选择模块,用于选择待建群的群成员; 所述请求模块,用于根据所述待建群的群成员发起创建群的请求,并上传所述群成员; 所述判断模块,用于判断所述群成员是否存在群列表,所述群列表为已有群的列表,所述已有群的群成员属于所述待建群的群成员,若存在群列表,则返回所述群列表,若不存在群列表,则创建新群。12.根据权利要求11所述的重用已有群的EM会话管理系统,其特征在于,所述已有群的群成员属于所述待建群的群成员包括:所述已有群的群成员与所述待建群的群成员完全一致或所述已有群的群成员为所述待建群的群成员中的部分群成员。13.根据权利要求12所述的重用已有群的EM会话管理系统,其特征在于,所述系统还包括群创建模块,所述群创建模块用于当所述已有群的群成员为所述待建群的群成员中的部分群成员时,所述若存在群列表则将所述群列表返回给客户端之后,创建第二新群,所述第二新群的创建方法为将新成员加入所述群列表中的一个已有群中。14.根据权利要求13所述的重用已有群的EM会话管理系统,其特征在于,所述系统还包括设置模块,所述设置模块用于在将新成员加入所述群列表中的一个已有群中时,对所述新成员设置共享权限,所述共享权限为所述新成员有共享群信息的权限; 所述判断模块,还用于判断所述新成员是否具有所述共享权限,若所述第二新群中除新成员之外的其他所有群成员或所述第二新群的创建者确认新成员的共享权限,则判断所述新成员具有共享权限,否则,所述新成员不具有共享权限。15.根据权利要求13或14所述的重用已有群的EM会话管理系统,其特征在于,所述判断模块,还用于根据上传的群成员进行排序,并计算群成员MD5值,根据所述群成员MD5值查找群ID,若查到群ID,则判断存在群列表,若查不到群ID,则判断不存在群列表; 其中,所述群列表中包含群名称和每个群中最近的η条消息的摘要,其中,η多I,每个群具有一个唯一标识的ID,所述群成员MD5值与所述群成员所在的群的ID相对应; 所述群创建模块,还用于在判断不存在群列表之后,创建第一新群。16.根据权利要求15所述的重用已有群的EM会话管理系统,其特征在于,所述系统还包括会话模块,所述会话模块用于通过点击所述群列表中的一个已有群发起E頂会话、通过点击所述第二新群发起E頂会话或通过点击所述第一新群发起E頂会话。
【文档编号】H04L12/58GK105915442SQ201610387461
【公开日】2016年8月31日
【申请日】2016年6月2日
【发明人】陈江洪, 陈武方, 陈晓铭, 赖付明, 苏楠, 陈杰
【申请人】腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1