掌桥专利:专业的专利平台
掌桥专利
首页

入群信息生成方法、装置、电子设备及存储介质

文献发布时间:2023-06-19 11:26:00


入群信息生成方法、装置、电子设备及存储介质

技术领域

本公开涉及计算机技术领域,尤其涉及一种入群信息生成方法、装置、电子设备及存储介质。

背景技术

随着互联网技术的发展,在线群聊已成为常用的信息交互方式。在使用在线群聊培养社群的过程中,一个很重要的部分就是增加群聊人数来充实社群。目前一般通过使用静态群二维码或者群活码即可变化的群二维码的方式邀请新用户加入群组,其中,使用群活码可以避免使用静态群二维码带来的因群二维码过期或者群二维码所代表的群人数已满等问题。

然而,相关技术中在实现使用群活码的方式邀请用户加入群组的过程中,会出现向客户端提供群人数已满的群二维码的情形,从而导致用户无法及时加入在线群聊,降低了入群效率和用户体验。

发明内容

本公开提供一种入群信息生成方法、装置、电子设备及存储介质,以至少解决相关技术中因提供群人数已满的群二维码导致的入群效率低的问题。本公开的技术方案如下:

根据本公开实施例的第一方面,提供一种入群信息生成方法,包括:

接收客户端发送的入群信息获取请求;所述入群信息获取请求是所述客户端响应于针对群组入口的触发操作生成的,所述群组入口关联多个预设群组;

响应于所述入群信息获取请求,从指定存储空间获取所述多个预设群组中每个预设群组的群人数;

根据所述每个预设群组的群人数与第一人数阈值的比对情况,确定所述多个预设群组中的候选预设群组;所述候选预设群组的群人数不超过所述第一人数阈值,所述第一人数阈值小于群人数上限值;

确定所述候选预设群组中的目标预设群组;

根据所述目标预设群组的入群链接信息生成入群信息,将所述入群信息返回给所述客户端,以使所述客户端展示所述入群信息。

在一示例性的实施方式中,所述根据所述每个预设群组的群人数与第一人数阈值的比对情况,确定所述多个预设群组中的候选预设群组包括:

获取第一人数阈值;

根据所述多个预设群组中每个预设群组的群人数与所述第一人数阈值的比对情况,得到第一比对结果;

若所述第一比对结果中存在群人数不超过所述第一人数阈值的预设群组,则将所述群人数不超过所述第一人数阈值的预设群组作为所述候选预设群组;

若所述第一比对结果中不存在群人数不超过所述第一人数阈值的预设群组,则按照预设阈值增加规则更新所述第一人数阈值;

根据更新后的第一人数阈值,确定所述多个预设群组中的候选预设群组。

在一示例性的实施方式中,在根据更新后的第一人数阈值,确定所述多个预设群组中的候选预设群组之前,所述方法还包括:

确定所述群人数上限值与所述更新后的第一人数阈值之间的第一差值;

判断所述第一差值是否小于预设差值;

若所述第一差值不小于所述预设差值,则执行所述根据更新后的第一人数阈值,确定所述多个预设群组中的候选预设群组的步骤。

在一示例性的实施方式中,所述方法还包括:

若所述第一差值小于所述预设差值,则向群维护服务器发送创建新群组的创建请求,以使所述群维护服务器根据所述创建请求创建新的预设群组,并返回所述新的预设群组的当前群人数;

将所述新的预设群组作为所述候选预设群组;

根据所述新的预设群组的当前群人数,将所述新的预设群组存储至所述指定存储空间。

在一示例性的实施方式中,所述按照预设阈值增加规则更新所述第一人数阈值包括:

计算所述第一人数阈值与所述群人数上限值的和值;

根据所述和值的中间值更新所述第一人数阈值。

在一示例性的实施方式中,在所述响应于所述入群信息获取请求,从指定存储空间获取所述多个预设群组中每个预设群组的群人数之前,所述方法还包括:

按照预设时间间隔向群维护服务器发送第一群信息获取请求,以使所述群维护服务器根据所述第一群信息获取请求确定所述多个预设群组中每个预设群组的当前群人数;

接收所述群维护服务器返回的所述多个预设群组中每个预设群组的当前群人数;

将所述指定存储空间中各所述预设群组对应的群人数更新为所述多个预设群组中相应预设群组的当前群人数。

在一示例性的实施方式中,所述确定所述候选预设群组中的目标预设群组包括:

根据所述候选预设群组的群人数,对所述候选预设群组进行降序排列;

确定排序在前的第一数量个候选预设群组;

从所述第一数量个候选预设群组中选取目标预设群组。

在一示例性的实施方式中,在所述确定排序在前的第一数量个候选预设群组之前,所述方法还包括:

获取单位时间内所述入群信息获取请求的请求次数;

计算所述请求次数与所述预设时间间隔的乘积;

计算所述群人数上限值与所述第一人数阈值的第二差值;

根据所述乘积和所述第二差值,确定所述第一数量。

在一示例性的实施方式中,所述根据所述目标预设群组的入群链接信息生成入群信息包括:

向群维护服务器发送针对所述目标预设群组的入群链接信息的第二群信息获取请求;

接收所述群维护服务器响应于所述第二群信息获取请求返回的所述目标预设群组的群组名称和入群链接信息;

根据所述目标预设群组的群组名称和入群链接信息,生成所述入群信息。

在一示例性的实施方式中,所述接收所述群维护服务器响应于所述第二群信息获取请求返回的所述目标预设群组的群组名称和入群链接信息包括:

接收所述群维护服务器响应于所述第二群信息获取请求返回的群组名称和入群二维码,所述入群二维码携带所述目标预设群组的入群链接信息。

根据本公开实施例的第二方面,提供一种入群信息生成装置,包括:

第一接收单元,被配置为执行接收客户端发送的入群信息获取请求;所述入群信息获取请求是所述客户端响应于针对群组入口的触发操作生成的,所述群组入口关联多个预设群组;

第一获取单元,被配置为执行响应于所述入群信息获取请求,从指定存储空间获取所述多个预设群组中每个预设群组的群人数;

候选群组确定单元,被配置为执行根据所述每个预设群组的群人数与第一人数阈值的比对情况,确定所述多个预设群组中的候选预设群组;所述候选预设群组的群人数不超过所述第一人数阈值,所述第一人数阈值小于群人数上限值;

目标群组确定单元,被配置为执行确定所述候选预设群组中的目标预设群组;

入群信息生成单元,被配置为执行根据所述目标预设群组的入群链接信息生成入群信息,将所述入群信息返回给所述客户端,以使所述客户端展示所述入群信息。

在一示例性的实施方式中,所述候选群组确定单元包括:

第二获取单元,被配置为执行获取第一人数阈值;

比对单元,被配置为执行根据所述多个预设群组中每个预设群组的群人数与所述第一人数阈值的比对情况,得到第一比对结果;

第一确定单元,被配置为执行在所述第一比对结果中存在群人数不超过所述第一人数阈值的预设群组时,将所述群人数不超过所述第一人数阈值的预设群组作为所述候选预设群组;

更新单元,被配置为执行在所述第一比对结果中不存在群人数不超过所述第一人数阈值的预设群组时,按照预设阈值增加规则更新所述第一人数阈值;

第二确定单元,被配置为执行根据更新后的第一人数阈值,确定所述多个预设群组中的候选预设群组。

在一示例性的实施方式中,所述候选群组确定单元还包括:

第一差值确定单元,被配置为执行确定所述群人数上限值与所述更新后的第一人数阈值之间的第一差值;

第一判断单元,被配置为执行判断所述第一差值是否小于预设差值;

第一执行单元,被配置为执行在所述第一差值不小于所述预设差值时,执行所述根据更新后的第一人数阈值,确定所述多个预设群组中的候选预设群组的步骤。

在一示例性的实施方式中,所述候选群组确定单元还包括:

发起创建单元,被配置为执行在所述第一差值小于所述预设差值时,向群维护服务器发送创建新群组的创建请求,以使所述群维护服务器根据所述创建请求创建新的预设群组,并返回所述新的预设群组的当前群人数;

第三确定单元,被配置为执行将所述新的预设群组作为所述候选预设群组;

第一存储单元,被配置为执行根据所述新的预设群组的当前群人数,将所述新的预设群组存储至所述指定存储空间。

在一示例性的实施方式中,所述更新单元包括:

第一计算单元,被配置为执行计算所述第一人数阈值与所述群人数上限值的和值;

第四确定单元,被配置为执行根据所述和值的中间值更新所述第一人数阈值。

在一示例性的实施方式中,所述装置还包括:

第一发送单元,被配置为执行按照预设时间间隔向群维护服务器发送第一群信息获取请求,以使所述群维护服务器根据所述第一群信息获取请求确定所述多个预设群组中每个预设群组的当前群人数;

第二接收单元,被配置为执行接收所述群维护服务器返回的所述多个预设群组中每个预设群组的当前群人数;

更新单元,被配置为执行将所述指定存储空间中各所述预设群组对应的群人数更新为所述多个预设群组中相应预设群组的当前群人数。

在一示例性的实施方式中,所述目标群组确定单元包括:

排序单元,被配置为执行根据所述候选预设群组的群人数,对所述候选预设群组进行降序排列;

第五确定单元,被配置为执行确定排序在前的第一数量个候选预设群组;

第一选取单元,被配置为执行从所述第一数量个候选预设群组中选取目标预设群组。

在一示例性的实施方式中,所述目标群组确定单元还包括:

第三获取单元,被配置为执行获取单位时间内所述入群信息获取请求的请求次数;

第二计算单元,被配置为执行计算所述请求次数与所述预设时间间隔的乘积;

第三计算单元,被配置为执行计算所述群人数上限值与所述第一人数阈值的第二差值;

第六确定单元,被配置为执行根据所述乘积和所述第二差值,确定所述第一数量。

在一示例性的实施方式中,所述入群信息生成单元包括:

第二发送单元,被配置为执行向群维护服务器发送针对所述目标预设群组的入群链接信息的第二群信息获取请求;

第三接收单元,被配置为执行接收所述群维护服务器响应于所述第二群信息获取请求返回的所述目标预设群组的群组名称和入群链接信息;

生成子单元,被配置为执行根据所述目标预设群组的群组名称和入群链接信息,生成所述入群信息。

在一示例性的实施方式中,所述第三接收单元,具体被配置为执行接收所述群维护服务器响应于所述第二群信息获取请求返回的群组名称和入群二维码,所述入群二维码携带所述目标预设群组的入群链接信息。

根据本公开实施例的第三方面,提供一种电子设备,包括:

处理器;

用于存储所述处理器可执行指令的存储器;

其中,所述处理器被配置为执行所述指令,以实现如上述任一实施方式所述的入群信息生成方法。

根据本公开实施例的第四方面,提供一种计算机可读存储介质,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行上述任一实施方式所述的入群信息生成方法。

根据本公开实施例的第五方面,提供一种计算机程序产品,包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现上述任一实施方式中提供的入群信息生成方法。

本公开的实施例提供的技术方案至少带来以下有益效果:

通过小于群人数上限值的第一人数阈值,在响应于入群信息获取请求从指定存储空间获取多个预设群组中每个预设群组的群人数后,根据每个预设群组的群人数与上述第一人数阈值的比对情况确定出群人数不超过上述第一人数阈值的候选预设群组,进而确定该候选预设群组中的目标预设群组,根据该目标预设群组的入群链接信息生成入群信息,并将该入群信息返回给客户端,确保了提供给客户端的入群信息对应的是群人数未满的群组,避免了因提供群人数已满的群二维码导致的用户无法及时加入在线群聊的情形,提高了入群效率和用户体验。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。

图1是根据一示例性实施例示出的一种入群信息生成方法的应用环境图;

图2是根据一示例性实施例示出的一种入群信息生成方法的流程图;

图3是根据一示例性实施例示出的另一种入群信息生成方法的流程示意图;

图4a是根据一示例性实施例示出的根据每个预设群组的群人数与第一人数阈值的比对情况确定多个预设群组中的候选预设群组的一种可选的流程示意图;

图4b是根据一示例性实施例示出的根据每个预设群组的群人数与第一人数阈值的比对情况确定多个预设群组中的候选预设群组的另一种可选的流程示意图;

图5a是根据一示例性实施例示出的确定候选预设群组中的目标预设群组的一种可选的流程示意图;

图5b是根据一示例性实施例示出的确定候选预设群组中的目标预设群组的另一种可选的流程示意图;

图6是根据一示例性实施例示出的另一种入群信息生成方法的流程示意图;

图7是根据一示例性实施例示出的一种入群信息生成装置的框图;

图8是根据一示例性实施例示出的一种电子设备的框图。

具体实施方式

为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。

需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。

相关技术中在实现使用群活码的方式邀请用户加入群组的过程中,会提供一个固定不变的入口二维码,在用户扫描该入口二维码后展示群二维码,所展示的群二维码多是根据扫描次数提供的,等到扫描次数达到上限后切换到下一个群二维码或者是在每次扫描时随机提供一个群组的群二维码,从而向用户提供可变的群二维码。然而,一方面,由于加群的方式比较多样,例如可以通过扫描群二维码加入群聊,也可以通过直接邀请的方式加入群聊,所以群组的实际群人数无法仅仅通过记录扫描群二维码的次数进行统计,有可能会因为统计的扫描群二维码次数与实际群人数的差距导致提供一个群人数已满的群二维码,进而导致用户无法及时加入群聊,降低了入群效率和用户体验。另一方面,用户在扫描入口二维码之后,很有可能会将展示的群二维码保存下来以提供给其他用户进行扫描,这样就会导致在一定程度上,一些用户是通过扫描这个类似“静态二维码”加入群聊的,所以如果是每次随机提供一个群二维码,在上述场景下,有可能会出现一些用户在扫描其他用户分享的群二维码的时候因群人数已满而无法加入的情况。

基于此,本公开实施例提供一种入群信息生成方法,服务器通过小于群人数上限值的第一人数阈值,在响应于入群信息获取请求从指定存储空间获取多个预设群组中每个预设群组的群人数后,根据每个预设群组的群人数与上述第一人数阈值的比对情况确定出群人数不超过上述第一人数阈值的候选预设群组,进而确定该候选预设群组中的目标预设群组,根据该目标预设群组的入群链接信息生成入群信息,并将该入群信息返回给客户端,确保了群活码使用过程中提供给客户端的入群信息对应的是群人数未满的群组,避免了因提供群人数已满的群二维码导致的用户无法及时加入在线群聊的情形,提高了入群效率和用户体验。

请参阅图1,其所示为根据一示例性实施例示出的一种入群信息生成方法的应用环境图,该应用环境可以包括客户端110、入群服务器120和群维护服务器130。

其中,客户端110可以是智能手机、平板电脑、笔记本电脑、台式计算机等,但并不局限于此。客户端110可以通过有线或者无线网络与入群服务器120以及群维护服务器130连接通信。

入群服务器120与群维护服务器130之间可以通过有线或者无线网络连接通信。本公开的实施例中,服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、CDN、以及大数据和人工智能平台等基础云计算服务的云服务器。

图2是根据一示例性实施例示出的一种入群信息生成方法的流程图,如图2所示,以入群信息生成方法应用于图1所示的入群服务器进行说明,包括以下步骤。

在步骤S210中,接收客户端发送的入群信息获取请求。

其中,该入群信息获取请求是客户端响应于针对群组入口的触发操作生成的,该群组入口关联多个预设群组。

具体的,群组入口的呈现形式可以是携带入口链接的二维码,该携带入口链接的二维码可以称之为入口二维码,客户端对该入口二维码的获取方式可以是直接从群维护服务器获取,也可以是通过扫描其他客户端展示的入口二维码,还可以是接收其他客户端所发送的入口二维码。以一个具体的应用场景为例,该入口二维码可以是用户通过微信关注了某个小程序后返回的用于加入群聊的二维码。

针对群组入口的触发操作可以是用户对群组入口的点击操作,也可以是对入口二维码的扫描操作或者长按操作。当群组入口被触发后,客户端可以响应于该触发操作生成入群信息获取请求,该入群信息获取请求可以携带群组入口的入口标识,该入口标识用于唯一标识一个群组入口,从而入群服务器通过该入口标识可以查找到该群组入口所关联的多个预设群组。

需要说明的是,群组入口所关联的多个预设群组由群创建者通过群维护服务器预先创建,在创建该多个预设群组时为每个预设群组设定了群组名称、入群链接信息以及群人数上限值。其中,群人数上限值表征一个群组所允许容纳的人数上限,也即当一个群组的实际群人数达到群人数上限值时表示该群组已满,不能再允许新成员进入该群组;实际应用中,群组入口关联的多个预设群组的群人数上限值一般相同,例如均为200人。入群链接信息用于新成员加入相应的群组,当新成员触发该入群链接信息后即可加入相应的群组,进而进入群聊中。实际应用中,入群链接信息可以携带该入群链接信息的入群二维码的形式呈现,新成员通过扫描或者长按该入群二维码即可进入相应的群组。

在步骤S220中,响应于所述入群信息获取请求,从指定存储空间获取所述多个预设群组中每个预设群组的群人数。

实际应用中,各预设群组的实时群人数信息由群维护服务器记录,为了使得入群服务器既能获取到各个预设群组的比较实时的群人数信息,又不频繁地向群维护服务器发送请求,本公开的实施例中在入群服务器本地维护所有预设群组的群人数信息,并定期向群维护服务器请求所有预设群组的实时群人数,根据该实时群人数对本地维护的各预设群组的群人数进行更新,从而尽量为客户端返回群人数未满的群组,在提高入群效率的同时提高对入群信息获取请求的响应速度,进而提高用户的体验。

考虑到若在入群服务器本地维护各预设群组的详细信息会导致定期维护更新带来比较大的资源开销,因此在入群服务器本地可以仅维护了各预设群组的群组ID和群人数,也即在指定存储空间存储群组ID与群人数的对应关系。

基于此,如图3提供的另一种入群信息生成方法的流程示意图,在步骤S220之前,该方法还可以包括:

在步骤S310中,按照预设时间间隔向群维护服务器发送第一群信息获取请求。

其中,第一群信息获取请求用于请求多个预设群组中各预设群组的实际群人数即当前群人数。群维护服务器在接收到该第一群信息获取请求后,根据该第一群信息获取请求确定其记录的该多个预设群组中各预设群组的当前群人数,并将各预设群组的当前群人数返回给入群服务器。

预设时间间隔可以根据实际需要进行设定,一般预设时间间隔设定的越短,入群服务器本地维护的各预设群组的群人数与实际群人数越接近,越有利于提高入群效率;反之,预设时间间隔设定的越长,入群服务器本地维护的各预设群组的群人数与实际群人数差异性越大,虽然降低了对群维护服务器的请求频率,但不利于入群效率的提高。示例性的,预设时间间隔可以设定为1分钟。

在步骤S320中,接收所述群维护服务器返回的所述多个预设群组中每个预设群组的当前群人数。

在步骤S330中,将所述指定存储空间中各所述预设群组对应的群人数更新为所述多个预设群组中相应预设群组的当前群人数。

本公开的实施例中,指定存储空间可以为入群服务器的本地存储空间,该指定存储空间用于存储群组入口关联的所有预设群组的群人数信息,并可以根据群维护服务器返回的各预设群组的当前群人数对各预设群组的群人数信息进行更新。

本公开的实施例中入群服务器通过在本地维护所有预设群组的群人数信息,并定期向群维护服务器请求所有预设群组的实时群人数,根据该实时群人数对本地维护的各预设群组的群人数进行更新,使得入群服务器既能获取到各个预设群组的比较实时的群人数信息,又不频繁地向群维护服务器发送请求,在提高入群效率的同时提高了对入群信息获取请求的响应速度,进而提高用户的体验。

在步骤S230中,根据所述每个预设群组的群人数与第一人数阈值的比对情况,确定所述多个预设群组中的候选预设群组。

其中,所述候选预设群组的群人数不超过所述第一人数阈值,所述第一人数阈值小于群人数上限值。第一人数阈值可以是默认的初始阈值,也可以是对初始阈值进行更新后得到的阈值,该初始阈值可以为群人数上限值的一半,例如群人数上限值为200,则初始阈值可以为100。

为了尽可能向客户端返回群人数未满的群组,提高入群效率,作为一个可能的实施方式,使用动态更新的第一人数阈值来对多个预设群组进行筛选以得到候选预设群组,具体的如图4a所示,上述步骤S230可以包括以下步骤:

在步骤S410中,获取第一人数阈值。

最初的第一人数阈值为默认的初始阈值,该初始阈值可以为群人数上限值的一半,如群人数上限值为200,则最初的第一人数阈值为100。

在步骤S420中,根据所述多个预设群组中每个预设群组的群人数与所述第一人数阈值的比对情况,得到第一比对结果。

具体的,入群服务器将多个预设群组中每个预设群组的群人数分别与第一人数阈值进行比对,从而得到对应每个预设群组的比对结果,该比对结果包括群人数超过第一人数阈值,或者群人数未超过第一人数阈值。

在步骤S430中,判断上述第一比对结果中是否存在群人数不超过第一人数阈值的预设群组,若存在,则执行步骤S440;若不存在,则执行步骤S450至步骤S460。

在步骤S440中,将群人数不超过第一人数阈值的预设群组作为候选预设群组。

可以理解的,候选预设群组的数量可以是一个或者多个。

在步骤S450中,按照预设阈值增加规则更新第一人数阈值。

具体的,若第一比对结果中不存在群人数不超过第一人数阈值的预设群组,则表明用于筛选的参数即第一人数阈值太小,此时可以适当的增大第一人数阈值。

本公开的实施例中,为了使得各预设群组的群人数能够均匀而平缓地增长,可以采用预设阈值增加规则更新第一人数阈值,该预设阈值增加规则可以用于实现第一人数阈值的梯度增大,具体的实施中该预设阈值增加规则可以采用二分的方式,也即上述步骤S450在实施时可以包括以下步骤:

(1)计算第一人数阈值与群人数上限值的和值。

(2)根据上述和值的中间值更新第一人数阈值。

举例而言,假设群人数上限值为200,当前第一人数阈值为100,则二者的和值为300,该300的中间值为150,则可以将第一人数阈值更新为该中间值150。下一次更新时,当前第一人数阈值为150,则二者的和值为350,该350的中间值为175,则此时可以将第一人数阈值更新为175。实际应用中,上述步骤(2)所得中间值可能不是整数,如(200+175)/2=187.5,而第一人数阈值应为整数,此时可以对中间值采用取整的方式来更新第一人数阈值,即若中间值为187.5,则将第一人数阈值更新为187。

基于此,在计算机实现时预设阈值增加规则可以表示为以下公式:threshold_i+1=(threshold_i+max_threshold+1)/2,其中,threshold_i表示更新前的第一人数阈值,max_threshold表示群人数上限值,threshold_i+1表示更新后的第一人数阈值。

在步骤S460中,根据更新后的第一人数阈值,确定上述多个预设群组中的候选预设群组。

具体的,可以根据更新后的第一人数阈值重复执行步骤S420至步骤S430。

实际应用中,在多次使用预设阈值增加规则后,第一人数阈值会不断的接近群人数上限值,从而使得筛选出的候选预设群组的群人数比较接近群人数上限值,也即候选预设群组为满人数群组的概率越来越大,此时为了避免向客户端返回群人数已满的群组,作为一个可能的实施方式,如图4b所示,在根据更新后的第一人数阈值确定多个预设群组中的候选预设群组之前,还可以包括以下步骤:

在步骤S470中,确定所述群人数上限值与所述更新后的第一人数阈值之间的第一差值。

在步骤S480中,判断所述第一差值是否小于预设差值。

其中,预设差值可以根据实际需要来设定,预设差值设定的越大,越有利于避免向客户端返回群人数已满的群组;反之,预设差值设定的越小,在一定程度上增大了向客户端返回群人数已满的群组的风险。示例性的,预设差值可以设定为20。

若判断的结果为第一差值不小于预设差值,也即第一差值大于或者等于预设差值,表明更新后的第一人数阈值距离群人数上限值还比较远,此时可以执行前述的步骤S460。

若判断的结果为第一差值小于预设差值,则表明更新后的第一人数阈值已经比较接近群人数上限值了,此时可以考虑执行步骤S490至步骤S4120。

在步骤S490中,向群维护服务器发送创建新群组的创建请求,以使所述群维护服务器根据所述创建请求创建新的预设群组,并返回所述新的预设群组的当前群人数。

在步骤S4110中,将所述新的预设群组作为所述候选预设群组。

在步骤S4120中,根据所述新的预设群组的当前群人数,将所述新的预设群组存储至所述指定存储空间。

具体的,当采用预设阈值增加规则更新第一人数阈值,而更新后的第一人数阈值与群人数上限值的上述第一差值又小于预设差值时,通过发起创建新的预设群组,并将新的预设群组作为候选预设群组,可以有效的避免向客户端返回群人数已满的群组,提高了入群效率和用户体验。也即本公开的实施例中通过监控更新后的第一人数阈值可以及时发现群人数已满的情况,进而可以及时采取新建群组的措施,大大提高了入群效率。

需要说明的是,对于第一人数阈值的更新方式并不限于上述的预设阈值增加规则,还可以采用其他梯度增加的方式。另外,对于一些更加复杂的场景,例如需要定期清理一部分群成员的场景,可以在清理群成员之后重新设置一个合理的第一人数阈值。

在步骤S240中,确定所述候选预设群组中的目标预设群组。

作为一个可能的实施方式,若候选预设群组只包括一个预设群组,则可以直接将其作为目标预设群组,若候选预设群组的数量超过一个,则可以随机从候选预设群组中选取一个作为目标预设群组。

为了使客户端的用户能够加入到当前比较活跃的群组当中,作为另一个可能的实施方式,上述步骤S240在确定候选预设群组中的目标预设群组时,可以包括如图5a所示的以下步骤:

在步骤S510中,根据所述候选预设群组的群人数,对所述候选预设群组进行降序排列。

也即按照群人数由多到少的顺利,对候选预设群组进行排列。

在步骤S520中,确定排序在前的第一数量个候选预设群组。

在步骤S530中,从所述第一数量个候选预设群组中选取目标预设群组。

举例而言,假设有200个预设群组,入群服务器当前本地维护的各预设群组的群人数为:1#预设群组有1个人,2#预设群组有2个人,以此类推,200#预设群组有200个人,经过本公开实施例的前述方法筛选出来群人数不超过100的候选预设群组为:1#预设群组,2#预设群组,……,99#预设群组,100#预设群组,则对该候选预设群组按照群人数降序排列后为:100#预设群组,99#预设群组,……,2#预设群组,1#预设群组;假设第一数量个为10,则可以从100#~91#预设群组中随机选取一个作为目标预设群组,从而可以确保客户端的用户能够进入群人数比较多也即比较活跃的群组中。

为了进一步确保客户端的用户能够加入活跃的群组中,作为一个可能的实施方式,可以根据单位时间内的请求次数即QPS(Queries Per Second)对第一数量进行有效的限定,如图5b所示,在确定排序在前的第一数量个候选预设群组之前,该方法还可以包括:

在步骤S540中,获取单位时间内所述入群信息获取请求的请求次数。

具体的,入群服务器可以记录单位时间内接收到的入群信息获取请求的请求次数,从而在需要确定第一数量是直接获取记录的请求次数的数值。

在步骤S550中,计算所述请求次数与所述预设时间间隔的乘积。

其中,预设时间间隔即为本公开实施例前述提及的向群维护服务器发送第一群信息获取请求的时间间隔,也即为向群维护服务器拉取各预设群组的当前群人数的时间间隔。该乘积表征两次拉取群人数信息之间有多少人加入了预设群组中。

在步骤S560中,计算所述群人数上限值与所述第一人数阈值的第二差值。

在步骤S570中,根据所述乘积和所述第二差值,确定所述第一数量。

具体的,可以先计算上述乘积与第二差值的比值,第一数量取大于该比值的整数,也即第一数量可以采用以下公式计算:

其中,n表示第一数量;n*(群人数上限值-第一人数阈值)表征在两次拉取群人数信息之间,最少可以承载的加群次数。

本公开的实施例通过结合上述的QPS以及公式来确定第一数量,可以在QPS比较大的时候扩大第一数量n的取值,在QPS比较小的时候缩小第一数量n的值,确保了向客户端返回的是群人数未满且比较活跃的群组的入群信息。

在步骤S250中,根据所述目标预设群组的入群链接信息生成入群信息,将所述入群信息返回给所述客户端,以使所述客户端展示所述入群信息。

作为一个可能的实施方式,由于在入群服务器本地的指定存储空间仅存储群组ID与群人数的对应关系,因此,在根据所述目标预设群组的入群链接信息生成入群信息时可以包括以下步骤:

(1)向群维护服务器发送针对所述目标预设群组的入群链接信息的第二群信息获取请求。

其中,第二群信息获取请求可以携带该目标预设群组的目标群组ID,群维护服务器在接收到该第二群信息获取请求后可以根据该第二群信息获取请求确定该目标群组ID对应的群组名称和入群链接信息,进而将该目标群组ID对应的群组名称和入群链接信息返回给入群服务器。

(2)接收所述群维护服务器响应于所述第二群信息获取请求返回的所述目标预设群组的群组名称和入群链接信息。

(3)根据所述目标预设群组的群组名称和入群链接信息,生成所述入群信息。

示例性的,群维护服务器中各预设群组对应的入群链接信息可以二维码的形式呈现,也即,入群服务器接收到群维护服务器响应于第二群信息获取请求返回的目标预设群组的群组名称和入群二维码,该入群二维码携带有目标预设群组的入群链接信息。那么生成的入群信息即包括该入群二维码和群组名称。

通过本公开实施例的上述技术方案可见,本公开的实施例在确保群活码使用过程中提供给客户端的入群信息对应的是群人数未满的群组,避免因提供群人数已满的群二维码导致的用户无法及时加入在线群聊的情形的同时,还使得客户端的用户能够加入比较活跃的群组中,不仅提高了入群效率,还大大提升了用户体验。

请参阅图6,其所示为根据一示例性实施例示出的另一种入群信息生成方法的时序图,如图6所示,该方法可以包括:

在步骤S610中,入群服务器设定第一人数阈值的初始阈值。

其中,该初始阈值可以为群人数上限值的一半。

在步骤S620中,入群服务器定期向群维护服务器发送第一群信息获取请求。

该第一群信息获取请求用于请求各预设群组的当前群人数。

在步骤S630中,群维护服务器向入群服务器返回各预设群组的当前群人数。

在步骤S640中,入群服务器根据各预设群组的当前群人数对指定存储空间中各预设群组的群人数进行更新。

入群服务器通过上述步骤S620至步骤S640实现定期对指定存储空间中各预设群组的群人数信息进行更新。

在步骤S650中,客户端扫描群组入口对应的入口二维码,向入群服务器发送入群信息获取请求。

相应的,入群服务器接收客户端发送的入群信息获取请求。

在步骤S660中,入群服务器响应于该入群信息获取请求,从指定存储空间获取所述多个预设群组中每个预设群组的群人数。

在步骤S670中,从多个预设群组中筛选出群人数不超过第一人数阈值的候选预设群组。

在步骤S680中,若候选预设群组的数量为0,则更新第一人数阈值,并基于更新后的第一人数阈值再次执行上述的步骤S670。

在步骤S690中,若候选预设群组的数量不为0,则将候选预设群组按照群人数从大到小的顺利排列,从排列在前的n个中选取一个目标预设群组。

在步骤S6110中,根据目标预设群组的群组名称和入群二维码生成入群信息,并将该入群信息返回给客户端

在步骤S6120中,客户端接收到入群信息后,根据群组名称和入群二维码组装成页面,将该页面展示给用户。

需要说明的,图6所示方法实施例中各步骤的详细内容可以参见本公开实施例的前述相关内容,在此不再赘述。

图7是根据一示例性实施例示出的一种入群信息生成装置的框图。参照图7,该装置包括第一接收单元710,第一获取单元720,候选群组确定单元730,目标群组确定单元740和入群信息生成单元750。

该第一接收单元710,被配置为执行接收客户端发送的入群信息获取请求;上述入群信息获取请求是上述客户端响应于针对群组入口的触发操作生成的,上述群组入口关联多个预设群组;

该第一获取单元720,被配置为执行响应于上述入群信息获取请求,从指定存储空间获取上述多个预设群组中每个预设群组的群人数;

该候选群组确定单元730,被配置为执行根据上述每个预设群组的群人数与第一人数阈值的比对情况,确定上述多个预设群组中的候选预设群组;上述候选预设群组的群人数不超过上述第一人数阈值,上述第一人数阈值小于群人数上限值;

该目标群组确定单元740,被配置为执行确定上述候选预设群组中的目标预设群组;

该入群信息生成单元750,被配置为执行根据上述目标预设群组的入群链接信息生成入群信息,将上述入群信息返回给上述客户端,以使上述客户端展示上述入群信息。

在一示例性的实施方式中,候选群组确定单元730可以包括:

第二获取单元,被配置为执行获取第一人数阈值;

比对单元,被配置为执行根据上述多个预设群组中每个预设群组的群人数与上述第一人数阈值的比对情况,得到第一比对结果;

第一确定单元,被配置为执行在上述第一比对结果中存在群人数不超过上述第一人数阈值的预设群组时,将上述群人数不超过上述第一人数阈值的预设群组作为上述候选预设群组;

更新单元,被配置为执行在上述第一比对结果中不存在群人数不超过上述第一人数阈值的预设群组时,按照预设阈值增加规则更新上述第一人数阈值;

第二确定单元,被配置为执行根据更新后的第一人数阈值,确定所述多个预设群组中的候选预设群组。

在一示例性的实施方式中,候选群组确定单元730还可以包括:

第一差值确定单元,被配置为执行确定上述群人数上限值与上述更新后的第一人数阈值之间的第一差值;

第一判断单元,被配置为执行判断上述第一差值是否小于预设差值;

第一执行单元,被配置为执行在上述第一差值不小于上述预设差值时,执行上述根据更新后的第一人数阈值,确定所述多个预设群组中的候选预设群组的步骤。

在一示例性的实施方式中,候选群组确定单元730还可以包括:

发起创建单元,被配置为执行在上述第一差值小于上述预设差值时,向群维护服务器发送创建新群组的创建请求,以使上述群维护服务器根据上述创建请求创建新的预设群组,并返回上述新的预设群组的当前群人数;

第三确定单元,被配置为执行将上述新的预设群组作为上述候选预设群组;

第一存储单元,被配置为执行根据上述新的预设群组的当前群人数,将上述新的预设群组存储至上述指定存储空间。

在一示例性的实施方式中,更新单元可以包括:

第一计算单元,被配置为执行计算上述第一人数阈值与上述群人数上限值的和值;

第四确定单元,被配置为执行根据上述和值的中间值更新所述第一人数阈值。

在一示例性的实施方式中,该装置还可以包括:

第一发送单元,被配置为执行按照预设时间间隔向群维护服务器发送第一群信息获取请求,以使上述群维护服务器根据上述第一群信息获取请求确定上述多个预设群组中每个预设群组的当前群人数;

第二接收单元,被配置为执行接收上述群维护服务器返回的上述多个预设群组中每个预设群组的当前群人数;

更新单元,被配置为执行将上述指定存储空间中各上述预设群组对应的群人数更新为上述多个预设群组中相应预设群组的当前群人数。

在一示例性的实施方式中,目标群组确定单元740可以包括:

排序单元,被配置为执行根据上述候选预设群组的群人数,对上述候选预设群组进行降序排列;

第五确定单元,被配置为执行确定排序在前的第一数量个候选预设群组;

第一选取单元,被配置为执行从上述第一数量个候选预设群组中选取目标预设群组。

在一示例性的实施方式中,目标群组确定单元740还可以包括:

第三获取单元,被配置为执行获取单位时间内上述入群信息获取请求的请求次数;

第二计算单元,被配置为执行计算上述请求次数与上述预设时间间隔的乘积;

第三计算单元,被配置为执行计算上述群人数上限值与上述第一人数阈值的第二差值;

第六确定单元,被配置为执行根据上述乘积和上述第二差值,确定上述第一数量。

在一示例性的实施方式中,入群信息生成单元750可以包括:

第二发送单元,被配置为执行向群维护服务器发送针对上述目标预设群组的入群链接信息的第二群信息获取请求;

第三接收单元,被配置为执行接收上述群维护服务器响应于上述第二群信息获取请求返回的上述目标预设群组的群组名称和入群链接信息;

生成子单元,被配置为执行根据上述目标预设群组的群组名称和入群链接信息,生成上述入群信息。

在一示例性的实施方式中,第三接收单元,具体被配置为执行接收上述群维护服务器响应于上述第二群信息获取请求返回的群组名称和入群二维码,上述入群二维码携带上述目标预设群组的入群链接信息。

关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

在示例性实施例中,还提供了一种电子设备,包括处理器;用于存储处理器可执行指令的存储器;其中,处理器被配置为执行存储器上所存放的指令时,实现上述实施例中任一入群信息生成方法的步骤。

该电子设备可以是终端、服务器或者类似的运算装置,以该电子设备是服务器为例,图8是根据一示例性实施例示出的一种用于生成入群信息的电子设备的框图,该电子设备800可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(Central Processing Units,CPU)810(处理器810可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)、用于存储数据的存储器830,一个或一个以上存储应用程序823或数据822的存储介质820(例如一个或一个以上海量存储设备)。其中,存储器830和存储介质820可以是短暂存储或持久存储。存储在存储介质820的程序可以包括一个或一个以上模块,每个模块可以包括对电子设备中的一系列指令操作。更进一步地,中央处理器810可以设置为与存储介质820通信,在电子设备800上执行存储介质820中的一系列指令操作。电子设备800还可以包括一个或一个以上电源860,一个或一个以上有线或无线网络接口850,一个或一个以上输入输出接口840,和/或,一个或一个以上操作系统821,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM等等。

输入输出接口840可以用于经由一个网络接收或者发送数据。上述的网络具体实例可包括电子设备800的通信供应商提供的无线网络。在一个实例中,输入输出接口840包括一个网络适配器(Network Interface Controller,NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个示例性实施例中,输入输出接口840可以为射频(Radio Frequency,RF)模块,其用于通过无线方式与互联网进行通讯。

本领域普通技术人员可以理解,图8所示的结构仅为示意,其并不对上述电子设备的结构造成限定。例如,电子设备800还可包括比图8中所示更多或者更少的组件,或者具有与图8所示不同的配置。

在示例性实施例中,还提供了一种计算机可读存储介质,当计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行上述任一实施方式中提供的入群信息生成方法。

在示例性实施例中,还提供了一种计算机程序产品,包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现上述任一实施方式中提供的入群信息生成方法。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

相关技术
  • 入群信息生成方法、装置、电子设备及存储介质
  • 入群申请处理方法、装置、电子设备及存储介质
技术分类

06120112922095