一种虚拟信息的确定方法及装置与流程

文档序号:11921481阅读:282来源:国知局
一种虚拟信息的确定方法及装置与流程

本发明涉及数字支付技术领域,尤其涉及一种虚拟信息的确定方法及装置。



背景技术:

随着互联网消费的普及,越来越多的人养成了移动支付的习惯。发红包已经成为中国企业商家通过新媒体自我营销,提升用户品牌认知和忠诚度的一个重要手段。基于网络消费的“电子红包”,摆脱了“红纸包+现金”的传统模式,深受年轻消费者的欢迎。

目前,电子红包主要分为定额红包和随机红包,定额红包指的是将一定额度的红包平均分成等份;随机红包指的是将一定额度的红包随机分成额度不相同的份数。随机红包之所以时下备受用户欢迎,主要是使用了随机算法,红包发放时用户不知道会收到多少金额,只有“抢”到后才能知道,使得传统意义上的抢红包更增添了乐趣,同时使得亲友间关系更加紧密。因此,“抢”红包功能一经推出就广受欢迎,同时激发用户主动的分享和传播。

但是,现有随机红包的方法主要是基于产生随机金额数,如将100元的红包分成10个,每个红包的金额分配区间为0.01-99.91之间,使用这样的方法会导致红包金额分配波动范围过大。



技术实现要素:

有鉴于此,本发明实施例期望提供一种虚拟信息的确定方法及装置,能够使确定的待分配的虚拟信息值的波动范围缩小。

为达到上述目的,本发明实施例提供了一种虚拟信息的确定方法:

根据虚拟信息的上限值及虚拟信息的个数确定出每个虚拟信息的平均值;

根据所述平均值确定出虚拟信息取值的区间;

将所述区间内的任意值确定为待分配的虚拟信息的目标值。

所述根据所述平均值确定出虚拟信息取值的区间包括:根据预先设置的波动系数及确定的所述平均值确定所述取值区间的最大值与最小值。

所述方法之前还包括:根据预先设置的虚拟信息上限值、虚拟信息数量,生成虚拟信息。

本发明实施例还提供了一种虚拟信息的确定装置:

所述装置包括:确定模块、分配模块;其中,

确定模块,用于根据虚拟信息的上限值及虚拟信息的个数确定出每个虚拟信息的平均值;

分配模块,用于根据所述平均值确定出虚拟信息取值的区间,并将所述区间内的任意值确定为待分配的虚拟信息的目标值。

所述分配模块,具体用于:根据预先设置的波动系数及确定的所述平均值确定所述取值区间的最大值与最小值。

所述虚拟信息的确定装置还包括生成模块,用于根据预先设置的虚拟信息上限值、虚拟信息数量以及虚拟信息类型,生成虚拟信息。

本发明实施例提供的虚拟信息的确定方法及装置,根据虚拟信息的上限值及虚拟信息的个数确定出每个虚拟信息的平均值;根据所述平均值确定出虚拟信息取值的区间;将所述区间内的任意值确定为待分配的虚拟信息的目标值;这样,由于虚拟信息的目标值被限定在一定的区间内,分配的波动范围有限,因此,能够使虚拟信息分配的波动范围缩小;当本发明实施例应用于红包发送场景时,可以将随机红包的金额分配平均化,避免出现过大或过小的红包金额,减少了不同红包之间金额的差距,提高了用户体验。

附图说明

图1为本发明实施例虚拟信息的确定方法流程示意图;

图2为本发明实施例虚拟信息的确定装置结构示意图;

图3为本发明实施例用户账户充值系统结构示意图;

图4为本发明实施例用户账户充值流程示意图;

图5为本发明实施例电子红包制作流程示意图。

具体实施方式

为了能够更加详细的了解本发明实施例的特点与技术内容,下面对本发明实施例的实现进行详细阐述。

图1为本发明实施例虚拟信息的确定方法流程示意图,如图1所示,本发明实施例虚拟信息的确定方法包括:

步骤101:根据虚拟信息的上限值及虚拟信息的个数确定出每个虚拟信息的平均值;

所述步骤101之前还包括:设置虚拟信息上限值、虚拟信息数量以及虚拟信息类型,并根据设置的虚拟信息上限值、虚拟信息数量生成虚拟信息;其中,虚拟信息上限值、虚拟信息数量均可以根据需要设置。这里的虚拟信息类型可以包括:随机红包,虚拟货币等。虚拟信息上限值可以是待分配的虚拟信息的总金额,也可以是虚拟信息中的部分虚拟信息被分配后剩余的虚拟信息的总金额,所述虚拟信息数量可以是待分配的虚拟信息的个数。

步骤102:根据所述平均值确定出虚拟信息取值的区间;

其中,可以根据预先设置的波动系数以及确定的所述平均值,进一步确定所述虚拟信息取值区间的最大值与最小值。这里,所述波动系数可以根据实际需求进行设置,一般在0-1范围内取值,如需调大虚拟信息取值区间,将波动系数调大即可,相应的,如需调小虚拟信息取值区间,则将波动系数调小即可。

步骤103:将所述区间内的任意值确定为待分配的虚拟信息的目标值。

下面以随机红包为例,对本发明实施例虚拟信息的确定方法进行详细阐述:

假设用户用M个虚拟货币制作随机红包,将红包分为N个,根据随机红包的总金额及个数可以计算出每个红包的平均值,再根据预先设置的波动系数确定出第一个红包金额的取值区间,第一个红包金额在所述取值区间随机取值,第一个红包被领取后,根据剩余红包金额及个数计算出剩余每个红包的平均值,再根据预先设置波动系数确定出第二个红包的取值区间,以此类推,直至生成的最后的红包被领取,具体红包金额分配包括:该红包金额、领取该红包用户的ID。

下面以预先设置的波动系数为0.5为例,详细介绍本申请提供的虚拟信息确定方法在上述随机红包分配场景中的应用过程:

第一个红包:计算红包平均值A(1)=M/N,将波动系数设置为R=0.5,所述波动系数可以按实际需要自行设定,此时,每份红包可分配的最小金额为0.5*A(1),最大金额为1.5*A(1),其中,A(1)=M/N,所述第一个红包金额分配区间记为:S(1)=random[0.5*A(1),1.5*A(1)];

第二个红包:计算红包平均值A(2)=(M-S1)/(N-1),波动系数R=0.5,每份红包可分配的最小金额为0.5*A(2),最大金额为1。5*A(2),其中A(2)=(M-S1)/(N-1),所述第二个红包金额分配区间记为:S(2)=random[0.5*A(2),1.5*A(2)];

第N-1个红包:计算红包平均值A(N-1)={M-S(1)-S(2)…S(N-2)}/2,波动系数R=0.5,每份红包可分为的最小金额为0.5*A(N-1),最大金额为1.5*A(N-1),其中,A(N-1)={M-S(1)-S(2)…S(N-2)}/2,所述第N-1个红包金额分配区间记为:S(N-1)=random[0.5*A(N-1),1.5*A(N-1)];

第N个红包:第N个红包的金额记为:S(N)=M-S(1)-S(2)…-S(N-1);

通过上述算法,如将10个虚拟币分为10份,波动系数R=0.5(可以按照需要调整),10份红包金额分配最坏的情况为:

0.5、0.53、0.56、0.6、0.65、0.72、0.81、0.94、1.17、1.75、1.74;

可以得出,即使是红包金额分配出现最坏的情况,每份红包的波动相差也不大,每份红包金额都趋向于平均值。

图2为本发明实施例虚拟信息的确定装置结构示意图,如图2所示,本发明实施例虚拟信息的确定装置包括:确定模块201、分配模块202;其中,

确定模块201,用于根据虚拟信息的上限值及虚拟信息的个数确定出每个虚拟信息的平均值;

分配模块202,用于根据所述平均值确定出虚拟信息取值的区间,并将所述区间内的任意值确定为待分配的虚拟信息的目标值;

所述分配模块,具体用于:根据预先设置的波动系数及确定的所述平均值确定所述取值区间的最大值与最小值。

所述虚拟信息的确定装置还包括生成模块,用于根据预先设置的虚拟信息上限值、虚拟信息数量以及虚拟信息类型,生成虚拟信息。

所述虚拟信息的确定装置还可以包括设置模块,用于设置虚拟信息上限值、虚拟信息数量以及虚拟信息类型;

其中,虚拟信息上限值、虚拟信息数量均可以根据需要设置,所述虚拟信息类型可以包括:随机红包,虚拟货币等。

图3为本发明实施例用户账户充值系统结构示意图,如图3所示,所述用户账户充值系统包括:用户终端301、支付系统302、金融机构303、支付系统账户304;其中,

用户终端301,用于发起充值指令;

支付系统302,第三方支付平台,用于连接用户和金融机构;

金融机构303,存储用户资金,根据用户指令划拨资金;

支付系统账户304,第三方支付平台账户,接收用户划拨资金;

详细的,如图4所示,本发明实施例用户账户充值流程包括以下步骤:

步骤401:用户向支付系统发出充值指令;

其中,用户向支付系统发出充值一定数量的虚拟货币指令;

步骤402:金融机构将资金划拨给支付系统账户;

其中,支付系统调用金融机构充值接口,向金融机构发出资金划拨指令将相应资金划拨到支付系统账户;

步骤403:支付系统账户向支付系统发送支付成功信息;

其中,支付系统账户收到相应资金后向支付系统返回支付成功信息;

步骤404:支付系统向用户账户划拨相应虚拟货币;

支付系统受到支付成功信息后,将虚拟货币划拨给用户。

图5为本发明实施例红包制作流程示意图。如图5所示,本发明实施例红包制作流程包括:

步骤501:用户发起红包制作申请;

其中,用户向红包金额确定装置中的红包制作模块发起红包制作申请;

步骤502:红包制作模块向用户提供红包制作界面;

其中,红包制作模块调用虚拟货币账户提供的借口并向用户展示红包制作界面;

步骤503:用户输入制作红包的相关信息;

用户在所述红包制作界面输入红包额度、红包数量和红包类型等参数并申请生成红包;

步骤504:判断用户账户是否有足够的余额制作红包,如果是,执行步骤505;如果否,执行步骤508;

红包制作模块查询用户虚拟货币商户余额,如果余额大于或等于红包设置的额度,则执行步骤505;如果余额小于红包设置的额度,则红包申请失败,执行步骤508;

步骤505:生成红包;

其中,生成的红包包括以下信息:

红包ID,用于识别红包;

红包额度,用于标识红包中虚拟货币数量;

红包数量,红包分成的份数;

红包种类,标识红包为等份红包或者金额随机红包;

红包有效期,设置红包有效期,超过有效期未领取的红包自动退回原账户;

步骤506:其他用户领取到红包后生成红包领取信息;

所述红包领取信息包括:所领取红包的金额和领取红包用户的ID;

步骤507:将其他用户领取到的红包金额写入到其账户;

步骤508:向用户返回余额不足提醒。

通过上述描述,本发明实施例所提供的方法及装置利用波动系数的红包金额分配算法,使随机红包的金额控制在一定的金额区间内,保证产生的随机红包金额波动不至于过大。

以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。

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