创建群组的方法、装置和计算机设备与流程

文档序号:11147476阅读:355来源:国知局
创建群组的方法、装置和计算机设备与制造工艺

本发明涉及计算机技术领域,特别是涉及一种创建群组的方法、装置和计算机设备。



背景技术:

随着互联网技术的发展和智能移动终端的普及,越来越多的用户通过智能移动终端中即时通信软件与他人通信。在即时通信软件中,群组功能是常用功能之一,用户可通过群组同时与多人交流与沟通。传统技术中,用户在即时通信软件中创建群组时,若需要从已有群组中选取成员加入新群组,用户只能选取已有群组中用户的好友成员加入新群组,而不能选取非好友成员加入新群组,创建群组的方式不够便捷。



技术实现要素:

本发明实施例提供一种创建群组的方法、装置和计算机设备,可以便捷的创建群组。

一种创建群组的方法,包括:

接收第一群组内的第一用户发起的创建第二群组的请求;

根据所述请求获取所述第一用户的用户好友关系表和所述第一群组的成员入群关系表;

根据所述用户好友关系表和所述第一群组的成员入群关系表生成所述第二群组的候选成员表;

查找所述第一用户在所述候选成员表中选取的成员,根据所述选取的成员生成邀请成员表,其中,若所述选取的成员为下一级候选成员,则所述下一级候选成员对应的上一级候选成员将被选取;

在所述邀请成员表中的上一级成员向相应的下一级成员发送加入所述第二群组的邀请请求。

一种创建群组的装置,包括:

接收模块,用于接收第一群组内的第一用户发起的创建第二群组的请求;

获取模块,用于根据所述请求获取所述第一用户的用户好友关系表和所述第一群组的成员入群关系表;

第一生成模块,用于根据所述用户好友关系表和所述第一群组的成员入群关系表生成所述第二群组的候选成员表;

第二生成模块,用于查找所述第一用户在所述候选成员表中选取的成员,根据所述选取的成员生成邀请成员表,其中,若所述选取的成员为下一级候选成员,则所述下一级候选成员对应的上一级候选成员将被选取;

发送邀请模块,用于使在所述邀请成员表中的上一级成员向相应的下一级成员发送加入所述第二群组的邀请请求。

一种计算机设备,包括存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现以下步骤:

接收第一群组内的第一用户发起的创建第二群组的请求;

根据所述请求获取所述第一用户的用户好友关系表和所述第一群组的成员入群关系表;

根据所述用户好友关系表和所述第一群组的成员入群关系表生成所述第二群组的候选成员表;

查找所述第一用户在所述候选成员表中选取的成员,根据所述选取的成员生成邀请成员表,其中,若所述选取的成员为下一级候选成员,则所述下一级候选成员对应的上一级候选成员将被选取;

在所述邀请成员表中的上一级成员向相应的下一级成员发送加入所述第二群组的邀请请求。

本发明实施例中的创建群组的方法、装置和计算机设备,基于第一群组内第一用户的用户好友关系和第一群组的成员入群关系表生成第二群组的候选成员表,向第一用户在上述候选成员表中选取的成员发送加入第二群组的邀请请求。其中,候选成员表中下一级成员被选取,其对应的上一级成员也被选取,即上一级成员为下一级成员的好友,通过上一级成员邀请下一级成员加入第二群组的方式,可选取第一用户的非好友成员加入第二群组,创建群组的方式更便捷。

附图说明

图1为一个实施例中创建群组的方法的应用环境示意图;

图2为一个实施例中服务器的内部结构示意图;

图3为一个实施例中创建群组的方法的流程图;

图4为另一个实施例中创建群组的方法的流程图;

图5为一个实施例中用户b所在终端的界面示意图;

图6为另一个实施例中用户b所在终端的界面示意图;

图7为一个实施例中用户a所在终端的界面示意图;

图8为一个实施例中创建群组的装置的结构框图;

图9为另一个实施例中创建群组的装置的结构框图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

可以理解,本发明所使用的术语“第一”、“第二”等可在本文中用于描述各种元件,但这些元件不受这些术语限制。这些术语仅用于将第一个元件与另一个元件区分。举例来说,在不脱离本发明的范围的情况下,可以将第一终端称为第二终端,且类似地,可将第二终端称为第一终端。第一终端和第二终端两者都是终端,但其不是同一终端。

图1为一个实施例中创建群组的方法的应用环境示意图。如图1所示,该应用环境包括第一终端102、服务器104、第二终端106。第一终端102与服务器104之间通过网络连接通信,第二终端106与服务器104之间通过网络连接通信。其中,第一群组内的第一用户所在的终端为第一终端102,第一终端102向服务器104发送创建第二群组的请求。服务器104根据接收到的请求获取第一用户的用户好友关系表和第一群组的成员入群关系表,并根据上述用户好友关系表和第一群组的成员入群关系表生成第二群组的候选成员表,将第二群组的候选成员表发送给第一终端102并在第一终端102的界面展示。第一终端102获取第一用户在候选成员表中选取的成员,并将第一用户在候选成员表中选取的成员上传服务器104。服务器104根据第一用户在候选成员表中选取的成员生成邀请成员表,并向第一用户在邀请成员表中对应的下一级成员发送加入第二群组的邀请请求。其中,第一用户在邀请成员表中对应的下一级成员所在的终端为第二终端106,即服务器104向第二终端106发送加入第二群组的邀请请求。

图2为一个实施例中服务器的内部结构示意图。如图2所示,该服务器包括通过系统总线连接的处理器、非易失性存储介质、内存储器和网络接口。其中,该服务器的非易失性存储介质存储有操作系统、数据库和创建群组的装置,数据库中存储有群组的群组标识和对应的成员入群关系表,上述创建群组的装置用于实现适用于服务器的一种创建群组的方法。该服务器的处理器用于提供计算和控制能力,支撑整个服务器的运行。该服务器的内存储器为非易失性存储介质中的创建群组的装置的运行提供环境,该内存储器中可储存有计算机可读指令,该计算机可读指令被所述处理器执行时,可使得所述处理器执行一种创建群组的方法。该服务器的网络接口用于据以与外部的终端通过网络连接通信,比如接收终端发送的创建群组的请求以及向终端发送加入群组的邀请请求等。服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。本领域技术人员可以理解,图2中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的服务器的限定,具体的服务器可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

图3为一个实施例中创建群组的方法的流程图。如图3所示,一种创建群组的方法,运行于图1中的服务器,包括步骤S302至步骤S310。其中:

S302,接收第一群组内的第一用户发起的创建第二群组的请求。

在一个实施例中,群组是具有相同特征的一类事务的组合。例如,群组可为即时通信软件中具有兴趣的用户的集合。用户属于某个群组,即将用户标识与群组标识建立对应关系。用户标识是用于唯一标识用户身份的字符串,字符串可为数字、字母和符号中一种或多种,不限于此。群组标识是用于唯一标识群组身份的字符串,该字符串可为数字、字母和符号中一种或多种,不限于此。第一群组为包括第一用户的一个群组。第一群组内第一用户在创建群组时,可选择是否根据第一群组创建群组,即是否选取第一群组内成员创建群组。若第一用户所在的第一终端获取到根据第一群组创建群组的请求,即获取到创建第二群组的请求,将创建第二群组的请求上传服务器。例如,在创建新群组界面展示已有群组的名称,若获取到对已有群组名称的操作指令,则获取到根据第一群组创建群组的指令。或在已有群组的界面添加创建新群组按钮,若获取到对上述按钮的操作指令,即获取到根据第一群组创建群组的指令。服务器接收第一群组内的第一用户所在终端发起的创建第二群组的请求。

S304,根据请求获取第一用户的用户好友关系表和第一群组的成员入群关系表。

在一个实施例中,服务器可根据第一终端上传的创建第二群组的请求查找预存的第一用户的用户好友关系表和第一群组的成员入群关系表。其中,第一用户的用户好友关系表与第一用户的用户标识对应存储;第一群组的成员入群关系表与第一群组的群组标识对应存储。用户标识是用于唯一标识用户身份的字符串,字符串可为数字、字母和符号中一种或多种,不限于此。用户好友关系表是用于记录与用户关联的其他用户的集合,即与用户具有好友关系的其他用户的集合。如在即时通信软件中,用户B为用户A的好友,则将用户B记录在用户A的好友关系表中。群组标识是用于唯一标识群组身份的字符串,该字符串可为数字、字母和符号中一种或多种,不限于此。成员入群关系表是用于记录群组中成员加入群组的信息的集合,群组中成员加入群组的信息可包括群组创建者、成员加入群组时对应的邀请者等。例如,群组A中包括用户:用户a、用户a1、用户a2、用户a11和用户b。用户a创建群组A,且用户a邀请用户a1和用户a2加入群组A;用户a1邀请用户a11加入群组A;用户a2邀请用户b加入群组A。则群组A的成员入群关系表List-A可表示为:

List-A[3]={{用户a,用户a1,用户a2}

{用户a1,用户a11}

{用户a2,用户b}}

其中,List-A[3]中[3]表示群组A有3组邀请关系,即{用户a,用户a1,用户a2}为第1组邀请关系;{用户a1,用户a11}为第2组邀请关系;{用户a2,用户b}为第3组邀请关系,每一组邀请关系中第一个用户为邀请者,除第一个用户外其他用户为第一个用户对应的被邀请者。如在第1组邀请关系中,用户a为邀请者,用户a1和用户a2为用户a对应的被邀请者。

S306,根据用户好友关系表和第一群组的成员入群关系表生成第二群组的候选成员表。

在一个实施例中,服务器可根据获取的第一用户的用户好友关系表和第一群组的成员入群关系表生成第二群组的候选成员表,并将第二群组的候选成员表发送给第一终端,使第二群组的候选成员表在第一终端的界面展示。其中,服务器可获取第一用户的用户好友关系表中第一用户的好友,并将第一用户的好友与第一群组的成员比对,获取第一群组的成员中包括的第一用户的好友作为第二群组的候选成员表中第一级成员,服务器遍历第一群组的成员入群关系表,获取第一级成员在第一群组的入群关系表中对应的被邀请者作为第二级成员,再获取第二级成员在第一群组的入群关系表中对应的被邀请者作为第三级成员,以此类推,递归生成第二群组的候选成员表。其中,服务器在获取第二级成员时,若检测到第二级成员与第一级成员有重复,则在第二级成员中不显示重复成员。例如,群组A中包括用户:用户a、用户a1、用户a2、用户a11和用户b。用户b发起创建第二群组的请求,根据用户b的用户好友关系表可知用户a和用户a1均为用户b的好友;群组A的成员入群关系表为:

List-A[3]={{用户a,用户a1,用户a2}

{用户a1,用户a11}

{用户a2,用户b}}

则用户a和用户a1为第二群组的候选成员表中第一级成员,在用户a对应的第二级成员中不包括用户a1。

S308,查找第一用户在候选成员表中选取的成员,根据选取的成员生成邀请成员表,其中,若选取的成员为下一级候选成员,则下一级候选成员对应的上一级候选成员将被选取。

在一个实施例中,第一终端获取第一用户在候选成员表中选取的成员,并将上述第一用户在候选成员表中选取的成员上传服务器。服务器根据第一用户在候选成员表中选取的成员和选取的成员之间的级别关系生成邀请成员表,即邀请成员表中第一级成员为对应的候选成员表中被选取的第一级成员;邀请成员表中第二级成员为对应的候选成员表中被选取的第二级成员;邀请成员表中第三级成员为对应的候选成员表中被选取的第三级成员。

S310,在邀请成员表中的上一级成员向相应的下一级成员发送加入第二群组的邀请请求。

在一个实施例中,服务器向邀请成员表中第一级成员所在的终端发送加入第二群组的邀请请求,若接收到第一级成员所在的终端发送的第一级成员接受邀请的反馈,则向邀请成员表中第一级成员对应的第二级成员发送加入第二群组的邀请请求,以此类推向邀请成员表中所有成员发送加入第二群组的邀请请求。

上述创建群组的方法,基于第一群组内第一用户的用户好友关系和第一群组的成员入群关系表生成第二群组的候选成员表,向第一用户在上述候选成员表中选取的成员发送加入第二群组的邀请请求。其中,候选成员表中下一级成员被选取,其对应的上一级成员也被选取,即上一级成员为下一级成员的好友,通过上一级成员邀请下一级成员加入第二群组的方式,可选取第一用户的非好友成员加入第二群组,创建群组的方式更便捷。

在一个实施例中,图3中步骤S306根据用户好友关系表和第一群组的成员入群关系表生成第二群组的候选成员表,包括:将第一用户在第一群组中的好友作为第二群组的候选成员表中的第一级候选成员;将在第一群组的成员入群关系表中第一级候选成员所对应的被邀请者作为第二群组的候选成员表中的第二级候选成员;递归生成第二群组的候选成员表。

在一个实施例中,服务器获取第一用户的用户好友关系表中第一用户的好友,并将第一用户的好友与第一群组的成员比对,获取第一群组的成员中包括的第一用户的好友作为第二群组的候选成员表中第一级成员,服务器遍历第一群组的成员入群关系表,获取第一级成员在第一群组的入群关系表中对应的被邀请者作为第二级成员,再获取第二级成员在第一群组的入群关系表中对应的被邀请者作为第三级成员,以此类推,递归生成第二群组的候选成员表。

上述创建群组的方法,根据第一用户的好友关系和第一群组的成员加入关系表生成第二群组的候选成员表,将第一用户的非好友展示在其对应的邀请者的下一级,通过选取第一用户的好友,再选取第一用户的好友对应的下一级成员的方式,可选取第一用户的非好友成员加入第二群组,创建群组的方式更便捷。

在一个实施例中,上述创建群组的方法还包括:当邀请成员表包括第一级成员、第二级成员和第三级成员,第一级成员为第二级成员的上一级成员,第二级成员为第三级成员的上一级成员,且第三级成员为第一级成员的好友时,通过第一级成员向第三级成员发送加入第二群组的邀请请求。

在一个实施例中,邀请成员表中上一级成员向相应的下一级成员发送加入第二群组的邀请请求时,好友的优先级高于级别的优先级。即邀请成员表中上一级成员向相应的下一级成员发送加入第二群组的邀请请求时,服务器根据上一级成员的好友关系表获取上一级成员的好友,获取邀请成员表中上一级成员对应的下一级成员、下一级成员对应的下一级成员,以此类推获取邀请成员表中上一级成员对应的所有下级成员。将上一级成员的好友与上一级成员对应的所有下级成员进行比对,获取上一级成员对应的所有下级成员中上一级成员的好友,通过上一级成员给所有下级成员中上一级成员的好友发送加入第二群组的邀请请求。例如,在邀请成员表中,用户a为第一级成员,用户a1为用户a对应的第二级成员,用户a11为用户a1对应的第三级成员。服务器向用户a所在的终端发送加入第二群组的邀请请求,若接收到用户a所在的终端发送的成员接受邀请的反馈,根据用户a的用户好友关系表检测到用户a1与用户a11均为用户a的好友,则向用户a1和用户a11发送加入第二群组的邀请请求。

上述创建群组的方法,在上一级成员邀请对应的下一级成员加入第二群组时,实现好友的优先级高于级别的优先级,即上一级成员可跨级邀请其对应的下级成员,提高了创建群组的效率。

在一个实施例中,上述创建群组的方法还包括:获取第二群组的成员入群关系,根据第二群组的成员入群关系生成第二群组的成员入群关系表;获取第二群组的群组标识,将第二群组的成员入群关系表与第二群组的群组标识对应存储。

在一个实施例中,服务器向邀请成员表中成员所在的终端发送加入第二群组的邀请请求,若接收到终端发送的成员接受邀请的反馈,记录接受邀请的成员与其对应的邀请者,即记录第二群组中成员的入群关系,根据第二群组的成员入群关系生成成员入群关系表。在其他实施例中,成员入群关系表中还可记录成员入群时间、成员入群方式等。

上述创建群组的方法,将群组标识与群组的成员入群关系表对应存储,有利于服务器根据群组标识查找对应的群组的成员入群关系表,提高了创建群组的效率。

在一个实施例中,上述创建群组的方法还包括:在上一级成员所在的终端界面展示是否邀请上一级成员对应的下一级成员的提示信息后,若接收到终端上传的对提示信息的确认操作指令,向上一级成员对应的下一级成员发送加入第二群组的邀请请求。

在一个实施例中,服务器向邀请成员表中第一级成员所在的终端发送加入第二群组的邀请请求,若第一级成员接受邀请加入第二群组,在加入第二群组的第一级成员的终端界面展示是否邀请上述第一级成员对应的第二级成员的提示信息,终端获取到对上述提示信息的确认操作指令后,将对上述提示信息的确认操作指令上传服务器,服务器向第一级成员对应的第二级成员发送加入第二群组的邀请请求。以此类推向邀请成员表中所有成员发送加入第二群组的邀请请求。

在一个实施例中,如图4所示,一种创建群组的方法,包括步骤S402至步骤S410。其中:

S402,群组中用户b所在的终端发送基于群组A创建群组B的请求。

S404,终端接收服务器发送的群组B的候选成员表并展示。如图5所示,在用户b所在终端展示群组B的候选成员表,其中,用户a、用户a2和用户a3为用户b的好友,为候选成员表中第一级候选成员。根据群组A的成员入群关系表,可知用户a1由用户a邀请加入群组B,用户a11由用户a1邀请加入群组B,用户a21由用户a2邀请加入群组B,用户a31由用户a3邀请加入群组B。则用户a1为用户a对应的第二级候选成员,用户a11为用户a1对应的第三级候选成员;用户a21为用户a2对应的第二级候选成员;用户a31为用户a3对应的第二级候选成员。用户b在选取候选成员表中成员时,若下一级成员被选取,则对应的上一级成员也被选取。如图5所示,用户b选取候选成员表中用户a11,则用户a11对应的上一级成员用户a1自动被选取、用户a1对应的上一级成员用户a自动被选取。

S406,终端获取到对确认选取按钮的触发指令,在终端界面弹出是否确认选取的提示信息,若是,进入步骤S408;若否,返回步骤S404。

S408,终端将候选成员表中用户b选取的成员上传服务器,使服务器生成邀请成员表,并向邀请成员表中第一级成语发送加入群组B的邀请请求。

S410,在用户b所在的终端展示群组B的界面,并按照群组B的成员加入关系表展示待加入情况。如图6所示,在用户b所在终端展示群组B的界面,并展示群组B的待加入情况,如,用户b邀请用户a、用户a2加入群组B;待用户a邀请用户a1加入群组B;待用户a1邀请用户a11加入群组B。

其中,邀请成员表中好友优先级高于级别优先级,如图5所示,用户a1为用户a的下一级成员,用户a11为用户a的下一级成员,且用户a1与用户a11均为用户a的好友,用户a接受加入群组B的邀请请求后,在用户a所在的终端展示群组B的界面,并展示是否邀请用户a1和用户a11的提示信息。如图7所示,在用户a所在的终端界面展示是否邀请用户a1、用户a11加入群组B的提示信息,若获取到对确认按钮的触发指令,即获取到邀请用户a1、用户a11加入群组B的指令,见上述指令上传服务器使服务器向用户a1和用户a11所在的终端发送加入群组B的邀请请求。

上述创建群组的方法,基于第一群组内第一用户的用户好友关系和第一群组的成员入群关系表生成第二群组的候选成员表,向第一用户在上述候选成员表中选取的成员发送加入第二群组的邀请请求。其中,候选成员表中下一级成员被选取,其对应的上一级成员也被选取,即上一级成员为下一级成员的好友,通过上一级成员邀请下一级成员加入第二群组的方式,可选取第一用户的非好友成员加入第二群组,创建群组的方式更便捷。

图8为一个实施例中创建群组的装置的结构框图。如图8所示,一种为实现图3中创建群组的方法所架构的虚拟装置,运行于图1中的服务器上,包括接收模块802、获取模块804、第一生成模块806、第二生成模块808、发送邀请模块810。其中:

接收模块802,用于接收第一群组内的第一用户发起的创建第二群组的请求。

获取模块804,用于根据请求获取第一用户的用户好友关系表和第一群组的成员入群关系表。

第一生成模块806,用于根据用户好友关系表和第一群组的成员入群关系表生成第二群组的候选成员表。

第二生成模块808,用于查找第一用户在候选成员表中选取的成员,根据选取的成员生成邀请成员表,其中,若选取的成员为下一级候选成员,则下一级候选成员对应的上一级候选成员将被选取。

发送邀请模块810,用于使在邀请成员表中的上一级成员向相应的下一级成员发送加入第二群组的邀请请求。

上述创建群组的装置,基于第一群组内第一用户的用户好友关系和第一群组的成员入群关系表生成第二群组的候选成员表,向第一用户在上述候选成员表中选取的成员发送加入第二群组的邀请请求。其中,候选成员表中下一级成员被选取,其对应的上一级成员也被选取,即上一级成员为下一级成员的好友,通过上一级成员邀请下一级成员加入第二群组的方式,可选取第一用户的非好友成员加入第二群组,创建群组的方式更便捷。

在一个实施例中,第一生成模块806还用于将第一用户在第一群组中的好友作为第二群组的候选成员表中的第一级候选成员;将在第一群组的成员入群关系表中第一级候选成员所对应的被邀请者作为第二群组的候选成员币表中的第二级候选成员;递归生成第二群组的候选成员表。

上述创建群组的装置,根据第一用户的好友关系和第一群组的成员加入关系表生成第二群组的候选成员表,将第一用户的非好友展示在其对应的邀请者的下一级,通过选取第一用户的好友,再选取第一用户的好友对应的下一级成员的方式,可选取第一用户的非好友成员加入第二群组,创建群组的方式更便捷。

在一个实施例中,发送邀请模块810还用于当邀请成员表包括第一级成员、第二级成员和第三级成员,第一级成员为第二级成员的上一级成员,第二级成员为第三级成员的上一级成员,且第三级成员为第一级成员的好友时,通过第一级成员向第三级成员发送加入第二群组的邀请请求。

上述创建群组的装置,在上一级成员邀请对应的下一级成员加入第二群组时,实现好友的优先级高于级别的优先级,即上一级成员可跨级邀请其对应的下级成员,提高了创建群组的效率。

在一个实施例中,发送邀请模块810还用于在上一级成员所在的终端界面展示是否邀请上一级成员对应的下一级成员的提示信息后,若接收到终端上传的对提示信息的确认操作指令,向上一级成员对应的下一级成员发送加入第二群组的邀请请求。

图9为另一个实施例中创建群组的装置的结构框图。如图9所示,一种创建群组的装置,包括:接收模块902、获取模块904、第一生成模块906、第二生成模块908、发送邀请模块910和存储模块912。其中,接收模块902、获取模块904、第一生成模块906、第二生成模块908和发送邀请模块910与图8中对应的模块功能相同。

存储模块912,用于获取第二群组的成员入群关系,根据第二群组的成员入群关系生成第二群组的成员入群关系表;获取第二群组的群组标识,将第二群组的成员入群关系表与第二群组的群组标识对应存储。

上述创建群组的装置,将群组标识与群组的成员入群关系表对应存储,有利于服务器根据群组标识查找对应的群组的成员入群关系表,提高了创建群组的效率。

上述创建群组的装置中各个模块的划分仅用于举例说明,在其他实施例中,可将创建群组的装置按照需要划分为不同的模块,以完成上述创建群组的装置的全部或部分功能。

一种计算机设备,包括存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序(指令),处理器执行程序时实现以下步骤(1)至(5):

(1)接收第一群组内的第一用户发起的创建第二群组的请求。

在一个实施例中,群组为即时通信软件中具有关联的用户的集合。第一群组为包括第一用户的一个群组。第一群组内第一用户在创建群组时,可选择是否根据第一群组创建群组,即是否选取第一群组内成员创建群组。若第一用户所在的第一终端获取到根据第一群组创建群组的请求,即获取到创建第二群组的请求,将创建第二群组的请求上传服务器。例如,在创建新群组界面展示已有群组的名称,若获取到对已有群组名称的操作指令,则获取到根据第一群组创建群组的指令。或在已有群组的界面添加创建新群组按钮,若获取到对上述按钮的操作指令,即获取到根据第一群组创建群组的指令。服务器接收第一群组内的第一用户所在终端发起的创建第二群组的请求。

(2)根据请求获取第一用户的用户好友关系表和第一群组的成员入群关系表。

在一个实施例中,服务器可根据第一终端上传的创建第二群组的请求查找预存的第一用户的用户好友关系表和第一群组的成员入群关系表。其中,第一用户的用户好友关系表与第一用户的用户标识对应存储;第一群组的成员入群关系表与第一群组的群组标识对应存储。用户标识是用于唯一标识用户身份的字符串,字符串可为数字、字母和符号中一种或多种,不限于此。用户好友关系表是用于记录与用户关联的其他用户的集合,即与用户具有好友关系的其他用户的集合。如在即时通信软件中,用户B为用户A的好友,则将用户B记录在用户A的好友关系表中。群组标识是用于唯一标识群组身份的字符串,该字符串可为数字、字母和符号中一种或多种,不限于此。成员入群关系表是用于记录群组中成员加入群组的信息的集合,群组中成员加入群组的信息可包括群组创建者、成员加入群组时对应的邀请者等。

(3)根据用户好友关系表和第一群组的成员入群关系表生成第二群组的候选成员表。

在一个实施例中,服务器可根据获取的第一用户的用户好友关系表和第一群组的成员入群关系表生成第二群组的候选成员表,并将第二群组的候选成员表发送给第一终端,使第二群组的候选成员表在第一终端的界面展示。其中,服务器可获取第一用户的用户好友关系表中第一用户的好友,并将第一用户的好友与第一群组的成员比对,获取第一群组的成员中包括的第一用户的好友作为第二群组的候选成员表中第一级成员,服务器遍历第一群组的成员入群关系表,获取第一级成员在第一群组的入群关系表中对应的被邀请者作为第二级成员,再获取第二级成员在第一群组的入群关系表中对应的被邀请者作为第三级成员,以此类推,递归生成第二群组的候选成员表。其中,服务器在获取第二级成员时,若检测到第二级成员与第一级成员有重复,则在第二级成员中不显示重复成员。

(4)查找第一用户在候选成员表中选取的成员,根据选取的成员生成邀请成员表,其中,若选取的成员为下一级候选成员,则下一级候选成员对应的上一级候选成员将被选取。

在一个实施例中,第一终端获取第一用户在候选成员表中选取的成员,并将上述第一用户在候选成员表中选取的成员上传服务器。服务器根据第一用户在候选成员表中选取的成员和选取的成员之间的级别关系生成邀请成员表,即邀请成员表中第一级成员为对应的候选成员表中被选取的第一级成员;邀请成员表中第二级成员为对应的候选成员表中被选取的第二级成员;邀请成员表中第三级成员为对应的候选成员表中被选取的第三级成员。

(5)在邀请成员表中的上一级成员向相应的下一级成员发送加入第二群组的邀请请求。

在一个实施例中,服务器向邀请成员表中第一级成员所在的终端发送加入第二群组的邀请请求,若接收到第一级成员所在的终端发送的第一级成员接受邀请的反馈,则向邀请成员表中第一级成员对应的第二级成员发送加入第二群组的邀请请求,以此类推向邀请成员表中所有成员发送加入第二群组的邀请请求。

上述计算机设备,基于第一群组内第一用户的用户好友关系和第一群组的成员入群关系表生成第二群组的候选成员表,向第一用户在上述候选成员表中选取的成员发送加入第二群组的邀请请求。其中,候选成员表中下一级成员被选取,其对应的上一级成员也被选取,即上一级成员为下一级成员的好友,通过上一级成员邀请下一级成员加入第二群组的方式,可选取第一用户的非好友成员加入第二群组,创建群组的方式更便捷。

在一个实施例中,上述计算机设备中处理器执行程序时实现的步骤:根据用户好友关系表和第一群组的成员入群关系表生成第二群组的候选成员表,包括:将第一用户在第一群组中的好友作为第二群组的候选成员表中的第一级候选成员;将在第一群组的成员入群关系表中第一级候选成员所对应的被邀请者作为第二群组的候选成员中的第二级候选成员;递归生成第二群组的候选成员表。

在一个实施例中,服务器获取第一用户的用户好友关系表中第一用户的好友,并将第一用户的好友与第一群组的成员比对,获取第一群组的成员中包括的第一用户的好友作为第二群组的候选成员表中第一级成员,服务器遍历第一群组的成员入群关系表,获取第一级成员在第一群组的入群关系表中对应的被邀请者作为第二级成员,再获取第二级成员在第一群组的入群关系表中对应的被邀请者作为第三级成员,以此类推,递归生成第二群组的候选成员表。

上述计算机设备,根据第一用户的好友关系和第一群组的成员加入关系表生成第二群组的候选成员表,将第一用户的非好友展示在其对应的邀请者的下一级,通过选取第一用户的好友,再选取第一用户的好友对应的下一级成员的方式,可选取第一用户的非好友成员加入第二群组,创建群组的方式更便捷。

在一个实施例中,上述计算机设备中处理器执行程序时还实现以下步骤:当邀请成员表包括第一级成员、第二级成员和第三级成员,第一级成员为第二级成员的上一级成员,第二级成员为第三级成员的上一级成员,且第三级成员为第一级成员的好友时,通过第一级成员向第三级成员发送加入第二群组的邀请请求。

在一个实施例中,邀请成员表中上一级成员向相应的下一级成员发送加入第二群组的邀请请求时,好友的优先级高于级别的优先级。即邀请成员表中上一级成员向相应的下一级成员发送加入第二群组的邀请请求时,服务器根据上一级成员的好友关系表获取上一级成员的好友,获取邀请成员表中上一级成员对应的下一级成员、下一级成员对应的下一级成员,以此类推获取邀请成员表中上一级成员对应的所有下级成员。将上一级成员的好友与上一级成员对应的所有下级成员进行比对,获取上一级成员对应的所有下级成员中上一级成员的好友,通过上一级成员给所有下级成员中上一级成员的好友发送加入第二群组的邀请请求。

上述计算机设备,在上一级成员邀请对应的下一级成员加入第二群组时,实现好友的优先级高于级别的优先级,即上一级成员可跨级邀请其对应的下级成员,提高了创建群组的效率。

在一个实施例中,上述计算机设备中处理器执行程序时还实现以下步骤:获取第二群组的成员入群关系,根据第二群组的成员入群关系生成第二群组的成员入群关系表;获取第二群组的群组标识,将第二群组的成员入群关系表与第二群组的群组标识对应存储。

在一个实施例中,服务器向邀请成员表中成员所在的终端发送加入第二群组的邀请请求,若接收到终端发送的成员接受邀请的反馈,记录接受邀请的成员与其对应的邀请者,即记录第二群组中成员的入群关系,根据第二群组的成员入群关系生成成员入群关系表。在其他实施例中,成员入群关系表中还可记录成员入群时间、成员入群方式等。

上述计算机设备,将群组标识与群组的成员入群关系表对应存储,有利于服务器根据群组标识查找对应的群组的成员入群关系表,提高了创建群组的效率。

在一个实施例中,上述计算机设备中处理器执行程序时还实现以下步骤:在上一级成员所在的终端界面展示是否邀请上一级成员对应的下一级成员的提示信息后,若接收到终端上传的对提示信息的确认操作指令,向上一级成员对应的下一级成员发送加入第二群组的邀请请求。

在一个实施例中,服务器向邀请成员表中第一级成员所在的终端发送加入第二群组的邀请请求,若第一级成员接受邀请加入第二群组,在加入第二群组的第一级成员的终端界面展示是否邀请上述第一级成员对应的第二级成员的提示信息,终端获取到对上述提示信息的确认操作指令后,将对上述提示信息的确认操作指令上传服务器,服务器向第一级成员对应的第二级成员发送加入第二群组的邀请请求。以此类推向邀请成员表中所有成员发送加入第二群组的邀请请求。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)等。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1