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

一种基于即时聊天工具的红包分配方法、装置及服务器

文献发布时间:2023-06-19 11:35:49


一种基于即时聊天工具的红包分配方法、装置及服务器

技术领域

本发明涉及即时通讯领域,尤其涉及一种基于即时聊天工具的红包分配方法、装置及服务器。

背景技术

现在,人们在使用即时通讯工具进行群聊时,抢红包已经成为了即时通讯工具用户娱乐的重要手段。抢红包一般分为普通红包和随机红包,普通红包约定将红包金额平均地分配给参与抢红包的用户,而随机红包则通过服务器的随机算法,随机地将红包分配给参与抢红包的用户。随机红包由于其随机性,以及分配金额的不平均性,更加具有娱乐性。后期,随着抢红包的火热,又发展出了红包雨等其他红包玩法。

但是,在现有抢红包的玩法中,分配方式第一取决于发红包用户的分配选择方式,第二取决随机发放时,服务器进行红包分配的算法。所以,对于抢红包用户来说,唯一能够做的就是通过手机或计算机能力,改变触发抢红包动作的速度。除此之外,抢红包用户在抢红包过程中做不了任何事情,缺乏通过自主进一步操作,影响红包分配结果的手段。随着时间的发展,抢红包的娱乐性显著在降低。

因此,为了解决上述问题,现在需要一种基于即时聊天工具的红包分配方法、装置及服务器。

发明内容

为了解决现有技术的问题,本发明提供了一种基于即时聊天工具的红包分配方法、装置及服务器,能够对聊天组内的红包金额进行再分配,使得用户抢到的红包金额更大,增强了抢红包的娱乐性、可玩性。

本发明的总体构思如下:根据抢红包指令,为抢红包的用户ID分配电子红包金额,并通过查询预存储的指定分配目标信息,按照预设的分配规则,为归属于所述指定分配目标的主目标用户ID和从目标用户ID二次分配电子红包金额,从而使得所述主目标用户ID和从目标用户ID被分配的电子红包金额发生变化。具体技术方案如下:

一方面,本发明提供了一种基于即时聊天工具的红包分配方法,由即时聊天工具平台服务器对在聊天组内的电子红包金额进行分配,所述红包分配方法包括以下步骤:

S1、获取聊天组内红包发起用户发送的发红包指令,所述发红包指令包括聊天组标识;

S2、根据聊天组标识,在相应的聊天组内发送电子红包消息;

S3、获取聊天组内多个成员的抢红包指令,所述抢红包指令包括用户ID;

S4、查询预存储的指定分配目标信息,所述指定分配目标信息包括主目标用户ID和从目标用户ID,判断多个抢红包的用户ID是否归属于所述指定分配目标,若是,则执行S5;

S5、按照预设的分配规则,为归属于所述指定分配目标的主目标用户ID和从目标用户ID分配电子红包金额。

进一步地,步骤S4同时还执行:根据所述抢红包指令,为抢红包的用户ID分配电子红包金额;

步骤S5中为所述主目标用户ID和从目标用户ID分配电子红包金额与步骤S4相比,所述主目标用户ID和从目标用户ID被分配的电子红包金额发生变化。

进一步地,步骤S4中的指定分配目标信息由主目标用户预先设置并存储;步骤S5中,为所述主目标用户ID分配的电子红包金额大于或等于为所述从目标用户ID分配的电子红包金额,或者,步骤S5中,为所述主目标用户ID分配的电子红包金额增多,为从目标用户ID分配的电子红包金额减少。

进一步地,步骤S4中所述指定分配目标信息中的一个主目标用户ID对应一个或多个从目标用户ID,所述从目标用户由主目标用户指定或随机抽取或按照预设规则进行选择得到;

步骤S5中为所述主目标用户ID和从目标用户ID分配电子红包金额的总和与步骤S4相比没有变化;不归属于所述指定分配目标的抢红包用户ID保持步骤S4中被分配的电子红包金额。

进一步地,步骤S5之后还包括:

S6、计算步骤S5中分配的电子红包金额与步骤S4中分配的电子红包金额的差值,并将差值计算结果发送至主目标用户和/或从目标用户。

进一步地,在执行步骤S5之前,所述红包分配方法还包括以下许可及验证操作:

所述平台服务器根据预设的支付规则,或者响应于主目标用户设置并存储所述指定分配目标信息的请求,所述平台服务器向该主目标用户发送支付请求;

响应于主目标用户完成支付操作,所述平台服务器向所述主目标用户发送许可指令;

响应于步骤S4中判断结果为是,则对所述主目标用户进行验证,所述许可指令作为通过验证的凭证。

进一步地,步骤S4中,若抢红包的第一用户ID和第二用户ID归属于所述指定分配目标,抢红包的第三用户ID与第四用户ID归属于所述指定分配目标,且所述第一用户ID和第三用户ID为相应的主目标用户ID,则步骤5进一步包括:

按照预设的分配规则,分别为第一用户ID和第二用户ID分配电子红包金额、为第三用户ID与第四用户ID分配电子红包金额;或者,

按照预设的分配规则,为第一用户ID、第二用户ID、第三用户ID与第四用户ID共同分配电子红包金额。

进一步地,步骤S1中的所述发红包指令还包括子红包数量n;

步骤S3中抢红包用户数量达到n后,执行步骤S4;或者,

步骤S3中抢红包用户数量达到i,则执行步骤S4,且之后抢红包用户数量每增加1,则执行步骤S4,其中i大于或等于1且i小于n。

进一步地,步骤S4中,若所述多个抢红包的用户ID不归属于所述指定分配目标,则为全体抢红包的用户ID分配电子红包金额,完成红包分配。

进一步地,所述红包分配方法还包括:

待电子红包金额分配完成之后,将分配后的电子红包金额信息发送至抢红包的用户或相应的聊天组内。

一方面,本发明提供了一种基于即时聊天工具的红包分配装置,包括以下模块:

发红包指令获取模块,用于获取聊天组内红包发起用户发送的发红包指令,所述发红包指令包括聊天组标识;

电子红包消息发送模块,用于根据聊天组标识,在相应的聊天组内发送电子红包消息;

抢红包指令获取模块,用于获取聊天组内多个成员的抢红包指令,所述抢红包指令包括用户ID;

指定分配目标信息查询模块,用于查询预存储的指定分配目标信息,所述指定分配目标信息包括主目标用户ID和从目标用户ID;

红包金额分配模块,用于按照预设的分配规则,为归属于所述指定分配目标的主目标用户ID和从目标用户ID分配电子红包金额。

进一步地,所述红包分配装置还包括初次分配模块,用于根据所述抢红包指令,为抢红包的用户ID分配电子红包金额;

所述红包金额分配模块为归属于所述指定分配目标的主目标用户ID和从目标用户ID重新分配电子红包金额。

进一步地,所述红包分配装置还包括预存储模块,用于供主目标用户预先设置并存储所述指定分配目标信息;

所述红包金额分配模块为所述主目标用户ID分配的电子红包金额大于或等于为所述从目标用户ID分配的电子红包金额,或者,其为所述主目标用户ID分配的电子红包金额增多且为从目标用户ID分配的电子红包金额减少。

进一步地,所述红包分配装置还包括:

差值计算及发送模块,用于计算所述初次分配模块与所述红包金额分配模块为主目标用户ID和/或从目标用户ID分配的电子红包金额的差值,或者,还用于将计算得到的所述差值发送至主目标用户和/或从目标用户。

进一步地,所述红包分配装置还包括许可及验证模块,所述许可及验证模块包括以下单元:

支付请求发送单元,用于根据预设的支付规则,或者响应于主目标用户设置并存储所述指定分配目标信息的请求,向该主目标用户发送支付请求;

许可指令发送单元,用于响应于主目标用户完成支付操作,向所述主目标用户发送许可指令;

验证单元,用于在所述红包金额分配模块分配电子红包金额之前进行验证,所述主目标用户接收到的许可指令作为通过验证的凭证。

进一步地,所述红包金额分配模块采用以下任意一种机制进行分配电子红包金额:

按照预设的分配规则,分别为归属于同一条指定分配目标信息的主目标用户ID和从目标用户ID分配电子红包金额;或者,

按照预设的分配规则,为归属于多条指定分配目标信息的主目标用户ID和从目标用户ID共同分配电子红包金额。

进一步地,所述红包分配装置还包括从目标选择模块,用于在主目标用户未指定从目标用户的情况下,随机抽取或按照预设规则进行选择得到从目标用户。

进一步地,所述红包分配装置还包括红包通知模块,用于待电子红包金额分配完成之后,将分配后的电子红包金额信息发送至抢红包的用户或相应的聊天组内。

一方面,本发明提供了一种服务器,包括:

处理器;

用于存储处理器可执行指令的存储器以及如上所述的红包分配装置;

其中,所述处理器被配置为:执行如上所述的红包分配方法的步骤。

另一方面,本发明提供了一种基于即时聊天工具的抢红包方法,预先在基于即时聊天工具平台上设置并存储指定分配目标信息,所述指定分配目标信息包括从目标用户ID,所述从目标用户ID由自身主动指定或者按照预设的规则被分配,所述抢红包方法包括以下步骤:

Q1、接收平台服务器在聊天组内发送的电子红包消息;

Q2、触发抢红包指令,所述抢红包指令包括自身用户ID;

Q3、若所述从目标用户ID对同一个电子红包消息触发抢红包指令,则接收分配后的电子红包金额信息,所述电子红包金额信息由平台服务器按照预设的分配规则,为归属于所述指定分配目标的从目标用户ID与自身用户ID分配电子红包金额。

进一步地,步骤Q2同时还执行:被平台服务器首次分配电子红包金额;

步骤Q3中所述平台服务器为自身用户ID分配电子红包金额与步骤Q2中被首次分配电子红包金额相比,电子红包的金额发生变化。

进一步地,步骤Q3之后还包括:

Q4、接收与所述被首次分配电子红包金额相比的变化差值消息,所述变化差值消息由所述平台服务器计算步骤Q2中与步骤Q3中两次分配的电子红包金额差值并发送差值计算结果。

进一步地,在执行步骤Q3之前,所述抢红包方法还包括被许可及被验证操作:

接收所述平台服务器发送的支付请求;

根据所述支付请求,进行支付操作;

接收所述平台服务器发送的许可指令;

响应于步骤Q3中所述从目标用户ID对同一个电子红包消息触发抢红包指令,则接收所述平台服务器发送的验证请求,所述许可指令作为通过验证的凭证。

进一步地,步骤Q1中的所述电子红包的子红包数量为n;

若聊天组内抢红包用户数量达到n后,执行步骤Q3;或者,

若聊天组内抢红包用户数量达到i,则执行步骤Q3,且之后抢红包用户数量每增加1,则执行步骤Q3,其中i大于或等于1且i小于n。

进一步地,若无所述从目标用户ID对同一个电子红包消息触发抢红包指令,则执行Q4:

Q4、被平台服务器首次分配电子红包金额作为最终被分配的电子红包金额。

再一方面,本发明提供了一种客户端,包括以下模块:

预设置模块,用于预先在基于即时聊天工具平台上设置并存储指定分配目标信息,所述指定分配目标信息包括从目标用户ID,所述从目标用户ID由自身主动指定或者按照预设的规则被分配:

电子红包接收模块,用于接收平台服务器在聊天组内发送的电子红包消息;

抢红包触发模块,用于触发抢红包指令,所述抢红包指令包括自身用户ID;

红包分配结果接收模块,用于响应所述从目标用户ID对同一个电子红包消息触发抢红包指令,接收分配后的电子红包金额信息,所述电子红包金额信息由平台服务器按照预设的分配规则,为归属于所述指定分配目标的从目标用户ID与自身用户ID分配电子红包金额。

进一步地,所述客户端还包括以下模块:

被首次分配模块,用于在所述抢红包触发模块触发抢红包指令之后,被平台服务器首次分配电子红包金额;

与被首次分配模块的被分配电子红包金额相比,所述红包分配结果接收模块接收的分配后的电子红包金额信息发生变化。

进一步地,所述客户端还包括以下模块:

变化差值接收模块,用于接收与所述被首次分配电子红包金额的变化差值消息,所述变化差值消息由所述平台服务器根据所述被首次分配模块及红包分配结果接收模块计算两次分配的电子红包金额差值并发送差值计算结果。

进一步地,所述客户端还包括被许可及被验证模块,所述被许可及被验证模块包括以下单元:

支付请求接收单元,用于接收所述平台服务器发送的支付请求;

支付单元,用于根据所述支付请求,进行支付操作;

许可指令接收单元,用于接收所述平台服务器发送的许可指令;

被验证单元,响应于所述从目标用户ID对同一个电子红包消息触发抢红包指令,用于接收所述平台服务器发送的验证请求,所述许可指令作为通过验证的凭证。

另外,本发明提供了一种终端,包括存储器、处理器以及如上所述的客户端,所述存储器用于存储所述客户端的相关程序、指令,所述终端的处理器用于执行所述客户端的指令。

此外,本发明提供了一种非暂态计算机可读存储介质,用于存储指令,当所述存储介质中的指令由即时聊天工具平台服务器的处理器执行时,所述服务器能够执行如上所述的红包分配方法。

本发明提供的技术方案带来的有益效果如下:

a. 能够预先设置指定分配目标信息的功能,实现用户自行确定红包金额的分配;

b. 通过再分配其他目标用户的红包,使得用户分配到的红包金额发生变化;

c. 增强了用户抢红包时的可操作性、可玩性、娱乐性以及自主选择性。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的红包分配方法的第一流程图;

图2为本发明实施例提供的红包分配方法的第二流程图;

图3为本发明实施例提供的红包分配方法的第三流程图;

图4为本发明实施例提供的红包分配装置的结构框图;

图5为本发明实施例提供的服务器的结构框图;

图6为本发明实施例提供的抢红包方法的第一流程图;

图7为本发明实施例提供的抢红包方法的第二流程图;

图8为本发明实施例提供的抢红包方法的第三流程图;

图9为本发明实施例提供的客户端的结构框图;

图10本发明实施例提供的终端的结构框图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、装置、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其他步骤或单元。

本发明提供的技术方案是在聊天工具平台服务器与操作用户客户端共同作用下,根据在聊天组内红包发起用户发送的抢红包指令,所述服务器为抢红包的用户分配红包金额,还通过查询预存储在所述服务器内的指定分配目标信息,并按照预设的分配规则,为归属于指定分配目标的主目标用户ID和从目标用户ID分配红包金额,从而使得分配给所述主目标用户和从目标用户的红包金额发生变化,所述操作用户最终能够在所述客户端上查看相关信息,具体实施方式见下文实施例。

实施例1、本发明提供了一种基于即时聊天工具的红包分配方法,由即时聊天工具平台服务器对在聊天组内的电子红包金额进行分配,参见图1,所述红包分配方法包括以下步骤:

S1、获取聊天组内红包发起用户发送的发红包指令,所述发红包指令包括聊天组标识;

S2、根据聊天组标识,在相应的聊天组内发送电子红包消息;

S3、获取聊天组内多个成员的抢红包指令,所述抢红包指令包括用户ID;

S4、查询预存储的指定分配目标信息,所述指定分配目标信息包括主目标用户ID和从目标用户ID,判断多个抢红包的用户ID是否归属于所述指定分配目标,若是,则执行S5;

S5、按照预设的分配规则,为归属于所述指定分配目标的主目标用户ID和从目标用户ID分配电子红包金额。

需要说明的是,在一个聊天组内,红包发起用户和抢红包用户的数量均可以是一个或多个,每个主目标用户可以对应一个或多个从目标用户,且在同一个聊天组内可以有多组指定分配目标信息(一个主目标用户和与其对应的从目标用户为一组),比如,现有用户A(下文简称A)、用户B(下文简称B)、用户C(下文简称C)、用户D(下文简称D)、用户E(下文简称E)、用户F(下文简称F)共六人,其共同组成一个名为Group-6的聊天组,假设所述Group-6内成员共设置三组指定分配目标信息,分别为:

第一组N1:主目标用户A与从目标用户B、D;

第二组N2:主目标用户B与从目标用户A、D;

第三组N3:主目标用户D与从目标用户A、C、D;

其中,A为红包发起用户,A、B、C、D、E均为抢红包的用户;另外,需要注意的是,上述聊天组名称、用户的数量以及用户的组合方式均为举例说明,不以此限定本发明的保护范围。

具体地,以上述聊天组Group-6为例,即时聊天工具平台的服务器接收到来自A的发红包指令后,所述服务器通过所述红包分配方法获取所述Group-6对应的聊天组标识,并根据所述聊天组标识在所述Group-6内发送电子红包消息,所述Group-6内的A、B、C、D、E五人进行抢红包操作,所述服务器接收到来自上述五人的抢红包指令后,再通过所述红包分配方法查询预存储的指定分配目标信息即上述N1、N2、N3,然后根据预设的分配规则为所述主目标用户和从目标用户分配红包金额,所述分配规则可以是根据用户被选择为从目标用户的次数高低来分配红包金额,次数越多,分配到的金额越少,也可以采取其他分配规则,根据实际情况而定,不作具体限定。

实施例2、本发明提供了一种红包分配方法,除包括上述实施例1所述的步骤以外,参见图2,在所述步骤S4中,同时还执行:根据所述抢红包指令,为抢红包的用户ID分配电子红包金额,具体地,以上述聊天组Group-6为例,所述服务器根据所述抢红包指令给抢红包的用户A、B、C、D、E分别分配红包金额,即在执行步骤S5之前先进行红包的一次分配,在步骤S5中再进行红包的二次分配,所述一次分配的具体分配规则可以是平均分配,也可以是随机分配,不以此限定本发明的保护范围。

在本实施例所提供的所述红包分配方法中,所述步骤S5中还包括,为所述主目标用户ID和从目标用户ID分配电子红包金额与所述步骤S4相比,所述主目标用户ID和从目标用户ID被分配的电子红包金额发生变化,具体地,以上述聊天组Group-6中的第一组指定分配目标信息N1为例:

假设主目标用户A与从目标用户B、D在所述步骤S4(一次分配过程)中分配到的红包金额分别为40元、16元、22元,所述服务器可以对抢红包用户分配到的红包金额进行二次分配,具体分配方式比如:

①将B和D分配到的红包金额分别减少5元,且将B和D各自减少的5元一同分配给A,二次分配后的A、B、D对应的红包金额分别为50元、11元、17元;

②将B或D分配到的红包金额减少10元,且将B或D减少的10元全部分配给A,二次分配后的A、B、D对应的红包金额分别为50元、6元、22元,或者,为50元、16元、12元;

③将B分配到的红包金额减少3元,同时,将D分配到的红包金额减少7元,且将B和D各自减少的金额一同分配给A,二次分配后的A、B、D对应的红包金额分别为50元、13元、15元。

所述红包金额发生变化不仅表现为金额增加,还可以表现为金额减少,具体分配方式比如:

①将A 的红包金额减少5元,并将所述5元平均分配给B和D,二次分配后的A、B、D对应的红包金额分别为30元、18.5元、24.5元;

②将A 的红包金额减少5元,并将所述5元全部分配给B或D,二次分配后的A、B、D对应的红包金额分别为30元、21元、22元,或者,二次分配后的A、B、D对应的红包金额分别为30元、16元、27元;

③将A 的红包金额减少5元,并将所述5元中的2元分配给B、3元分配给 D,二次分配后的A、B、D对应的红包金额分别为35元、18元、25元。

需要注意的是,无论是令主目标用户红包金额增加,还是减少,所采取的分配方式均有多种,上述①②③均为举例说明,不以此限定本发明的保护范围,另外,在进行红包金额的二次分配时,主目标用户与从目标用户各自分配到的红包金额的差值可以为零,也可以为正数或负数,均不作具体要求,依照实际情况而定,不以此限定本发明的保护范围。

实施例3、本发明提供了一种红包分配方法,除包括上述实施例1或2所述的步骤以外,所述步骤S4中的指定分配目标信息由主目标用户预先设置并存储,具体地,以上述聊天组Group-6的三组指定分配目标信息为例,主目标用户A、B、D可以通过客户端自行设置指定分配目标信息,即A、B、D可以自行设置与其对应的从目标用户,设置结果为如上所述的三组指定分配目标信息,需要注意的是,在聊天组Group-6的例子中,默认用户A、B、D分别选择其自身为主目标用户,所以有三组指定分配目标信息,但是,本发明还提供了一种选择主目标用户的方式,即选择除自身以外的其他用户为主目标用户,具体地,仍以聊天组Group-6为例,所述Group-6中的C选择A作为主目标用户,且选择B、C、D或者自身作为从目标用户,故所述Group-6还包括第四组指定分配目标信息N4,即主目标用户A与从目标用户B、C、D或C,对于主目标用户的选择,本发明不作具体限定,可根据实际需求而定。

另外,在本实施例所提供的所述红包分配方法中,所述步骤S5中还包括,为所述主目标用户ID分配的电子红包金额大于或等于为所述从目标用户ID分配的电子红包金额,具体地,以聊天组Group-6中的第二组指定分配目标信息N2(主目标用户B与从目标用户A、D)为例,所述服务器可以通过提取A或D红包中的部分金额并全部分配至B,或者,分别提取A和D红包中的部分金额并将提取的金额一同分配至B,使得B分配到的红包金额不仅大于或等于A分配到的红包金额,还大于或等于D分配到的红包金额,具体分配方式与上述实施例2中的分配方式同理,此处不再赘述。

除上述情况以外,所述步骤S5中还包括,为所述主目标用户ID分配的电子红包金额增多,为从目标用户ID分配的电子红包金额减少,具体地,以聊天组Group-6中的第二组指定分配目标信息N2为例,假设在进行所述步骤S5之前,B、A、D分配到的红包金额分别为28元、32元、19元,现进行所述步骤S5,将A分配到的红包金额减少6元,D分配到的红包金额减少3元,并将所述6元和3元一同分配至B,使得经过步骤S5后的B、A、D分配到的红包金额分别为37元、26元、16元,相较于进行所述步骤S5之前,主目标用户B分配的电子红包金额增多,从目标用户A、D分配的电子红包金额减少,需要说明的是,上述28元、32元等金额均为举例说明,不作具体限定。

实施例4、本发明提供了一种红包分配方法,除包括上述实施例2所述的步骤以外,所述步骤S4中所述指定分配目标信息中的一个主目标用户ID对应一个或多个从目标用户ID,所述从目标用户由主目标用户指定或随机抽取或按照预设规则进行选择得到,具体地,所述主目标用户可以自行选择聊天组内的用户作为与之对应的从目标用户,也可以通过一定的规则来选定,这个规则可以是主目标用户预先定义好的,也可以是所述服务器预存的初始规则,比如说,客户端自动将聊天组内预设时间内发言比较踊跃的一个或多个用户确定为从目标用户,或者将曾经把所述主目标用户设为其从目标用户的的一个或多个用户自动确定为所述主目标用户的从目标用户,无论是哪一种选择方式,均可以实现一个主目标用户与一个或多个从目标用户的对应关系,并且,除了聊天组内的用户,所述主目标用户还可以选择所述聊天工具平台内的用户,所述用户可能不在所述聊天组内,但所述服务器会自行判断所述用户是否存在与所述聊天组内,从而决定是否能够选择该用户作为从目标用户。

另外,所述步骤S5中为所述主目标用户ID和从目标用户ID分配电子红包金额的总和与步骤S4相比没有变化,以聊天组Group-6内A发的红包为例,其发出的红包总金额保持不变,那么无论如何分配主目标用户和从目标用户对应的红包金额,所有用户分配到的红包金额应与A发出的红包总金额相等。

所述步骤S5中从目标用户不归属于所述指定分配目标的抢红包用户ID保持步骤S4中被分配的电子红包金额,具体地,以聊天组Group-6为例,其中E不存在于任何一组指定分配目标信息中,所以,所述步骤S5不对E在所述步骤S4中分配到的红包金额进行二次分配,所述服务器保持E在所述步骤S4(一次分配过程)中分配到的红包金额。

实施例5、本发明提供了一种红包分配方法,除包括上述实施例2所述的步骤以外,参见图3,所述步骤S5之后还包括:

S6、计算步骤S5中分配的电子红包金额与步骤S4中分配的电子红包金额的差值,并将差值计算结果发送至主目标用户和/或从目标用户。

具体地,以聊天组Group-6为例,若A、B、C、D在所述步骤S4(一次分配过程)中分配到的红包金额分别为22元、16元、10元、16元,经过所述步骤S5后,A、B、C、D、E分配到的红包金额分别为40元、16元、22元、22元,经过计算后,所述步骤S5中分配的红包金额与步骤S4中分配的红包金额的差值分别为18元、0元、12元、6元,所述服务器将所述差值发送至主目标用户和/或从目标用户所在客户端,使其能够直观地感受到二次分配对红包金额的调整。

实施例6、本发明提供了一种红包分配方法,除包括上述实施例1所述的步骤以外,在执行步骤S5之前,所述红包分配方法还包括以下许可及验证操作:

所述平台服务器根据预设的支付规则,或者响应于主目标用户设置并存储所述指定分配目标信息的请求,所述平台服务器向该主目标用户发送支付请求;

响应于主目标用户完成支付操作,所述平台服务器向所述主目标用户发送许可指令;

响应于步骤S4中判断结果为是,则对所述主目标用户进行验证,所述许可指令作为通过验证的凭证。

具体地,所述主目标用户在设置并存储自定义的指定分配目标信息时,需要响应所述平台服务器发送的支付请求,待所述主目标用户完成支付后,所述平台服务器发送许可指令至所述主目标用户,所述许可指令成为验证所述主目标用户是否具有使用所述红包分配方法的资格。

之所以设置所述许可及验证操作,原因在于在聊天组内二次分配红包金额的方法,虽然增加了抢红包的娱乐性,改变了操作用户分配到的红包金额,但是在聊天组内多次使用所述红包分配方法,将导致所述服务器运算负担加重,甚至会影响到所述客户端的使用,这将直接影响到聊天组内操作用户抢红包的用户体验。因此设置所述许可及验证操作,既可以遏制聊天组内的用户无门槛的多次分配红包金额,也可以让服务器运营的平台方获得一定的收益,更好地解决服务器的运算负担。

实施例7、本发明提供了一种红包分配方法,除包括上述实施例1所述的步骤以外,在所述步骤S4中,若抢红包的第一用户ID和第二用户ID归属于所述指定分配目标,抢红包的第三用户ID与第四用户ID归属于所述指定分配目标,且所述第一用户ID和第三用户ID为相应的主目标用户ID,则步骤5进一步包括:按照预设的分配规则,有两种分配电子红包金额的方式:

第一种是分别为第一用户ID和第二用户ID分配电子红包金额、为第三用户ID与第四用户ID分配电子红包金额;

第二种是为第一用户ID、第二用户ID、第三用户ID与第四用户ID共同分配电子红包金额;

不难看出,上述四个用户组成以下指定分配目标信息:①主目标用户为第一用户且其从目标用户为第二用户;②主目标用户为第三用户且其从目标用户为第四用户。

具体地,对于第一种分配方式,所述服务器采取分别对①、②进行分配红包的方法,即将①或②为视为一个待分配整体,分别对这两个整体分配红包,分配的顺序可以是先①后②,可以是先②后①,也可以是同时对①和②进行分配;而对于第二种分配方式,所述服务器是将①和②两部分共同组成一个分配整体,然后对这一个整体进行分配红包。

但是,需要注意的是,所述从目标用户的数量不一定只是一个,还可以是多个,上述第二用户和第四用户仅为表达分配思想而举例说明,不以此限定本发明的保护范围,另外,所述主目标用户第一用户和第三用户可以是不同的用户,也可以是同一个用户,现结合两种分配方式分别举例具体说明:

假设①为主目标用户甲且从目标用户为乙、丙,②为主目标用户丁且从目标用户为戊、己,由于甲、乙、丙、丁四人具有的角色(主目标用户或从目标用户)均不同,所以在对所述①和②进行分配红包时,采取第一种分配方式较为合适,可以令服务器同时进行①和②的红包分配工作,以实现最短时间的红包分配;

假设①为主目标用户甲且从目标用户为乙、丙,②为主目标用户甲且从目标用户为乙、丙、丁,由于所述①和②的主目标用户为同一个,只是②的从目标用户比①多了一个丁,此时若采取第一种分配方式中的先①后②或者先②后①的顺序,则存在二次分配的问题,所述服务器需要再①或②的基础上进一步地对甲进行红包分配,计算量较大,若采取第二种分配方式,将所述①和②视为一个整体,那么所述服务器只需要对甲进行一次分配,便可以直接确定其红包金额,相对于第一种分配方式,具有高效性,同时节约了服务器的资源配置空间。

除上述之外,还有一个特殊的情况,即其中一组指定分配目标信息的从目标用户可以是另一组的主目标用户,在这种情况下,采取第一种分配方式较第二种所需的算法更加繁琐,且耗时较长,所以,采取第二种分配方式来处理该问题较为优选,但是,所有情况都应考虑实际情况,不应一概而论,不以此限定本发明的保护范围。

实施例8、本发明提供了一种红包分配方法,除包括上述实施例1所述的步骤以外,步骤S1中的所述发红包指令还包括子红包数量n,在所述步骤S3中,抢红包用户数量达到n后,执行步骤S4,具体地,以聊天组Group-6为例,若A发了5个红包,则n为5,当所述Group-6内A、B、C、D、E五人抢了红包,即抢红包用户数量为5即达到n,所述服务器执行所述红包分配方法的步骤S4。

或者,在所述步骤S3中,抢红包用户数量达到i,则执行步骤S4,且之后抢红包用户数量每增加1,则执行步骤S4,其中i大于或等于1且i小于n,具体地,仍以聊天组Group-6为例,若A发了6个红包,则n为6,当所述Group-6内A、B、C、D四人抢了红包,即抢红包用户数量为4即i为4,且i小于n,那么所述服务器便基于A、B、C、D四人执行步骤S4,随后E抢了红包,i变为5,所述服务器再次执行步骤S4,直至A所发的6个红包全部被抢完,所述服务器输出最终的红包分配金额于用户的客户端。

实施例9、本发明提供了一种红包分配方法,除包括上述任一实施例所述的步骤以外,在所述步骤S4中,若所述多个抢红包的用户ID不归属于所述指定分配目标,则为全体抢红包的用户ID分配电子红包金额,完成红包分配,具体地,若一个聊天组内的所有用户均不存在于所述服务器中任一指定分配目标信息,那么所述服务器为所有用户进行红包分配,其分配方式不作具体限定。

实施例10、本发明提供了一种红包分配方法,除包括上述实施例9所述的步骤以外,所述红包分配方法还包括,待电子红包金额分配完成之后,将分配后的电子红包金额信息发送至抢红包的用户或相应的聊天组内,发送的信息包括用户ID和对应的红包金额,还可以包括获取红包时间,不作具体限定。

需要说明的是,上述实施例1可以与实施例2-10中的任意一个或多个组成新的实施例,其具体实施方式同理于单个实施例,此处不再赘述,所述新的实施例也落入本发明的保护范围。

实施例11、本发明提供了一种基于即时聊天工具的红包分配装置,参见图4,包括以下模块:

发红包指令获取模块,用于获取聊天组内红包发起用户发送的发红包指令,所述发红包指令包括聊天组标识;

电子红包消息发送模块,用于根据聊天组标识,在相应的聊天组内发送电子红包消息;

抢红包指令获取模块,用于获取聊天组内多个成员的抢红包指令,所述抢红包指令包括用户ID;

指定分配目标信息查询模块,用于查询预存储的指定分配目标信息,所述指定分配目标信息包括主目标用户ID和从目标用户ID;

红包金额分配模块,用于按照预设的分配规则,为归属于所述指定分配目标的主目标用户ID和从目标用户ID分配电子红包金额。

具体地,所述发红包指令获取模块获取聊天组内红包发起用户发送的发红包指令,所述发红包指令包括聊天组标识,所述电子红包消息发送模块根据聊天组标识在相应的聊天组内发送电子红包消息,然后组内成员收到红包消息后进行抢红包操作,抢红包指令获取模块同时接收到组内成员发送的抢红包指令,并将所述抢红包指令中的用户ID发送至所述指定分配目标信息查询模块,所述指定分配目标信息查询模块根据所述用户ID查询预存储的指定分配目标信息,并将查询结果发送至所述红包金额分配模块以令其按照预设的分配规则进行红包分配。

实施例12、本发明提供了一种基于即时聊天工具的红包分配装置,除包括上述实施例11所述的模块以外,参见图4,所述红包分配装置还包括初次分配模块,用于根据所述抢红包指令,为抢红包的用户ID分配电子红包金额;所述红包金额分配模块为归属于所述指定分配目标的主目标用户ID和从目标用户ID重新分配电子红包金额,即所述初次分配模块对应于所述红包分配方法中的步骤S4中的一次分配,所述红包金额分配模块对应于所述红包分配方法中的步骤S5中的二次分配,具体实施例参见所述红包分配方法中的相关实施例,此处不再赘述。

实施例13、本发明提供了一种基于即时聊天工具的红包分配装置,除包括上述实施例11或12所述的模块以外,所述红包分配装置还包括预存储模块,用于供主目标用户预先设置并存储所述指定分配目标信息;所述红包金额分配模块为所述主目标用户ID分配的电子红包金额大于或等于为所述从目标用户ID分配的电子红包金额,或者,其为所述主目标用户ID分配的电子红包金额增多且为从目标用户ID分配的电子红包金额减少,具体实施例参见所述红包分配方法中的实施例3,此处不再赘述。

实施例14、本发明提供了一种基于即时聊天工具的红包分配装置,除包括上述实施例12所述的模块以外,参见图4,所述红包分配装置还包括:

差值计算及发送模块,用于计算所述初次分配模块与所述红包金额分配模块为主目标用户ID和/或从目标用户ID分配的电子红包金额的差值,或者,还用于将计算得到的所述差值发送至主目标用户和/或从目标用户,具体实施例参见所述红包分配方法中的实施例5,此处不再赘述。

实施例15、本发明提供了一种基于即时聊天工具的红包分配装置,除包括上述实施例11所述的模块以外,参见图4,所述红包分配装置还包括许可及验证模块,所述许可及验证模块包括以下单元:

支付请求发送单元,用于根据预设的支付规则,或者响应于主目标用户设置并存储所述指定分配目标信息的请求,向该主目标用户发送支付请求;

许可指令发送单元,用于响应于主目标用户完成支付操作,向所述主目标用户发送许可指令;

验证单元,用于在所述红包金额分配模块分配电子红包金额之前进行验证,所述主目标用户接收到的许可指令作为通过验证的凭证。

具体实施例参见所述红包分配方法中的实施例6,此处不再赘述。

实施例16、本发明提供了一种基于即时聊天工具的红包分配装置,除包括上述实施例11所述的模块以外,所述红包金额分配模块采用以下任意一种机制进行分配电子红包金额:

按照预设的分配规则,分别为归属于同一条指定分配目标信息的主目标用户ID和从目标用户ID分配电子红包金额;或者,

按照预设的分配规则,为归属于多条指定分配目标信息的主目标用户ID和从目标用户ID共同分配电子红包金额。

具体实施例参见所述红包分配方法中的实施例7,此处不再赘述。

实施例17、本发明提供了一种基于即时聊天工具的红包分配装置,除包括上述实施例11所述的模块以外,参见图4,所述红包分配装置还包括从目标选择模块,用于在主目标用户未指定从目标用户的情况下,随机抽取或按照预设规则进行选择得到从目标用户,具体实施例参见所述红包分配方法中的实施例4,此处不再赘述。

实施例18、本发明提供了一种基于即时聊天工具的红包分配装置,除包括上述实施例11-17中任一实施例所述的模块以外,参见图4,所述红包分配装置还包括红包通知模块,用于待电子红包金额分配完成之后,将分配后的电子红包金额信息发送至抢红包的用户或相应的聊天组内,具体实施例参见所述红包分配方法中的实施例10,此处不再赘述。

需要说明的是,上述实施例11可以与实施例12-18中的任意一个或多个组成新的实施例,其具体实施方式同理于单个实施例,此处不再赘述,所述新的实施例也落入本发明的保护范围。

实施例19、本发明提供了一种服务器,参见图5,包括:

处理器;

用于存储处理器可执行指令的存储器以及如上述实施例11-18中任一实施例所述的红包分配装置;

其中,所述处理器被配置为:执行如上述实施例1-10中任一实施例所述的红包分配方法的步骤。

实施例20、本发明提供了一种基于即时聊天工具的抢红包方法,预先在基于即时聊天工具平台上设置并存储指定分配目标信息,所述指定分配目标信息包括从目标用户ID,所述从目标用户ID由自身主动指定或者按照预设的规则被分配,参见图6,所述抢红包方法包括以下步骤:

Q1、接收平台服务器在聊天组内发送的电子红包消息;

Q2、触发抢红包指令,所述抢红包指令包括自身用户ID;

Q3、若所述从目标用户ID对同一个电子红包消息触发抢红包指令,则接收分配后的电子红包金额信息,所述电子红包金额信息由平台服务器按照预设的分配规则,为归属于所述指定分配目标的从目标用户ID与自身用户ID分配电子红包金额。

具体地,客户端的操作用户可以预先在即时聊天工具平台上设置并存储指定分配目标信息,当所述操作用户收到了平台服务器在聊天组内发送的电子红包消息,进行抢红包操作,所述平台服务器接收到所述操作用户的抢红包指令,按照预设的分配规则,进行红包分配。

实施例21、本发明提供了一种基于即时聊天工具的抢红包方法,除包括上述实施例20所述的抢红包方法以外,参见图7,所述步骤Q2同时还执行:被平台服务器首次分配电子红包金额;步骤Q3中所述平台服务器为自身用户ID分配电子红包金额与步骤Q2中被首次分配电子红包金额相比,电子红包的金额发生变化,具体实施例参见所述红包分配方法中的实施例2,此处不再赘述。

实施例22、本发明提供了一种基于即时聊天工具的抢红包方法,除包括上述实施例21所述的抢红包方法以外,参见图8,所述步骤Q3之后还包括:

Q4、接收与所述被首次分配电子红包金额相比的变化差值消息,所述变化差值消息由所述平台服务器计算步骤Q2中与步骤Q3中两次分配的电子红包金额差值并发送差值计算结果。

具体实施例参见所述红包分配方法中的实施例5,此处不再赘述。

实施例23、本发明提供了一种基于即时聊天工具的抢红包方法,除包括上述实施例20所述的抢红包方法以外,在执行步骤Q3之前,还包括被许可及被验证操作:

接收所述平台服务器发送的支付请求;

根据所述支付请求,进行支付操作;

接收所述平台服务器发送的许可指令;

响应于步骤Q3中所述从目标用户ID对同一个电子红包消息触发抢红包指令,则接收所述平台服务器发送的验证请求,所述许可指令作为通过验证的凭证。

具体实施例参见所述红包分配方法中的实施例6,此处不再赘述。

实施例24、本发明提供了一种基于即时聊天工具的抢红包方法,除包括上述实施例20所述的抢红包方法以外,步骤Q1中的所述电子红包的子红包数量为n;

若聊天组内抢红包用户数量达到n后,执行步骤Q3;或者,

若聊天组内抢红包用户数量达到i,则执行步骤Q3,且之后抢红包用户数量每增加1,则执行步骤Q3,其中i大于或等于1且i小于n。

具体实施例参见所述红包分配方法中的实施例8,此处不再赘述。

实施例25、本发明提供了一种基于即时聊天工具的抢红包方法,除包括上述实施例20所述的抢红包方法以外,若无所述从目标用户ID对同一个电子红包消息触发抢红包指令,则执行Q4:

Q4、被平台服务器首次分配电子红包金额作为最终被分配的电子红包金额。

具体实施例参见所述红包分配方法中的实施例9,此处不再赘述。

需要说明的是,上述实施例20可以与实施例21-25中的任意一个或多个组成新的实施例,其具体实施方式同理于单个实施例,此处不再赘述,所述新的实施例也落入本发明的保护范围。

实施例26、本发明提供了一种客户端,参见图9,包括以下模块:

预设置模块,用于预先在基于即时聊天工具平台上设置并存储指定分配目标信息,所述指定分配目标信息包括从目标用户ID,所述从目标用户ID由自身主动指定或者按照预设的规则被分配:

电子红包接收模块,用于接收平台服务器在聊天组内发送的电子红包消息;

抢红包触发模块,用于触发抢红包指令,所述抢红包指令包括自身用户ID;

红包分配结果接收模块,用于响应所述从目标用户ID对同一个电子红包消息触发抢红包指令,接收分配后的电子红包金额信息,所述电子红包金额信息由平台服务器按照预设的分配规则,为归属于所述指定分配目标的从目标用户ID与自身用户ID分配电子红包金额。

具体地,所述客户端的操作用户可以预先通过所述预设置模块设置并存储指定分配目标信息,所述电子红包接收模块接收平台服务器在聊天组内发送的电子红包消息后,所述操作用户进行抢红包操作,并通过所述抢红包触发模块发送抢红包指令,位于所述客户端的红包分配结果接收由平台服务器按照预设的分配规则分配得到的电子红包金额信息。

实施例27、本发明提供了一种客户端,除包括上述实施例26所述的模块以外,参见图9,所述客户端还包括以下模块:

被首次分配模块,用于在所述抢红包触发模块触发抢红包指令之后,被平台服务器首次分配电子红包金额;

与被首次分配模块的被分配电子红包金额相比,所述红包分配结果接收模块接收的分配后的电子红包金额信息发生变化。

具体实施例参见所述抢红包方法中的实施例21,此处不再赘述。

实施例28、本发明提供了一种客户端,除包括上述实施例27所述的模块以外,参见图9,所述客户端还包括以下模块:

变化差值接收模块,用于接收与所述被首次分配电子红包金额的变化差值消息,所述变化差值消息由所述平台服务器根据所述被首次分配模块及红包分配结果接收模块计算两次分配的电子红包金额差值并发送差值计算结果。

具体实施例参见所述抢红包方法中的实施例22,此处不再赘述。

实施例29、本发明提供了一种客户端,除包括上述实施例26所述的模块以外,参见图9,所述客户端还包括被许可及被验证模块,所述被许可及被验证模块包括以下单元:

支付请求接收单元,用于接收所述平台服务器发送的支付请求;

支付单元,用于根据所述支付请求,进行支付操作;

许可指令接收单元,用于接收所述平台服务器发送的许可指令;

被验证单元,响应于所述从目标用户ID对同一个电子红包消息触发抢红包指令,用于接收所述平台服务器发送的验证请求,所述许可指令作为通过验证的凭证。

具体实施例参见所述抢红包方法中的实施例23,此处不再赘述。

需要说明的是,上述实施例26可以与实施例27-29中的任意一个或多个组成新的实施例,其具体实施方式同理于单个实施例,此处不再赘述,所述新的实施例也落入本发明的保护范围。

实施例30、本发明提供了一种终端,参见图10,包括存储器、处理器以及如上述实施例26-29任一实施例所述的客户端。

具体地,所述存储器用于存储所述客户端的相关程序、指令,比如,存储预设值模块中的指定分配目标信息以及关于其的设置方法;所述终端的处理器用于执行所述客户端的指令,比如,执行接收分配后的电子红包金额信息。

实施例31、本发明提供了一种非暂态计算机可读存储介质,用于存储指令,当所述存储介质中的指令由即时聊天工具平台服务器的处理器执行时,所述服务器能够执行如上述实施例1-10中任一实施例所述的红包分配方法。

上述实施例提供的系统(服务器、客户端、存储介质)实施例与上述实施例提供的基于即时聊天工具的红包分配方法属于同一构思,其具体实现过程详见方法实施例,即上述基于即时聊天工具的红包分配方法实施例中的所有特征都可以通过引用的方式引入系统实施例。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述仅是本申请的具体实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。

相关技术
  • 一种基于即时聊天工具的红包分配方法、装置及服务器
  • 基于计算机抽奖活动的红包分配方法
技术分类

06120112984608