一种按比例分配超时未领取红包金额的算法

著录项
  • CN201710926902.1
  • 20171008
  • CN107705107A
  • 20180216
  • 长沙明道信息科技有限公司
  • 不公告发明人
  • G06Q20/06
  • G06Q20/06

  • 湖南省长沙市麓松路459号东方红小区14楼1486房
  • 湖南(43)
摘要
本发明涉及一种按比例分配超时未领取红包金额的算法,其设计的总体原则是设置一个红包有效期T0,红包总金额为M0,红包总个数为N0,当两次领取红包之间的间隔时间大于一个设定值时,则该红包不再是等待领取状态,而将该红包未领取的余额按比例分配给已领取红包者,即按已领取者所预先领取到的金额占所有已被领取红包金额总数的比例来分配未被领取的红包余额,前面已经领取红包的用户,从而增加抢红包的趣味。
权利要求

1.本发明涉及一种按比例分配超时未领取红包金额的算法,其设计的总体原则是设置 一个红包有效期T0,红包总金额为M0,红包总个数为N0,当两次领取红包之间的间隔时间大 于一个设定值时,则该红包不再是等待领取状态,而将该红包未领取的余额按比例分配给 已领取红包者,即按已领取者所预先领取到的金额占所有已被领取红包金额总数的比例来 分配未被领取的红包余额,前面已经领取红包的用户,从而增加抢红包的趣味。

2.基于权利要求1,其中的涉及周期及有效期的参数可在合理范围内自由设定。

说明书
技术领域

本发明涉及一种按比例分配超时未领取红包金额的算法,其设计的总体原则是设 置一个红包有效期T0,红包总金额为M0,红包总个数为N0,当两次领取红包之间的间隔时间 大于一个设定值时,则该红包不再是等待领取状态,而将该红包未领取的余额按比例分配 给已领取红包者,即按已领取者所预先领取到的金额占所有已被领取红包金额总数的比例 来分配未被领取的红包余额,前面已经领取红包的用户,从而增加抢红包的趣味。

现有红包金额是设定一个有效期T0,超出有效期未领取的红包会退回给发红包的 用户,这时候就会出现个别红包长时间无人领取的尴尬状态。

本发明涉及一种按比例分配超时未领取红包金额的算法,其设计的总体原则是设 置一个红包有效期T0,红包总金额为M0,红包总个数为N0,当两次领取红包之间的间隔时间 大于一个设定值时,则该红包不再是等待领取状态,而将该红包未领取的余额按比例分配 给已领取红包者,即按已领取者所预先领取到的金额占所有已被领取红包金额总数的比例 来分配未被领取的红包余额,前面已经领取红包的用户,从而增加抢红包的趣味。

参见该算法的流程图

首先用户发起一个新红包。

用户设定的红包总数为N0,其中N0为大于等于1的自然数。

用户设定的红包总金额为M0。

用户设定红包的有效期为T0,譬如T0=24小时。

生成红包的时刻设为t0。

首次领取红包的时刻为t1。

当N0=1时,只有一个红包,则M1=M0。

本次算法结束。

当N0>=2时,根据相应的随机生成金额算法,得到第1个及后面的各个红包金额。

首次领取红包的间隔时间设为T1,其中T1=t1-t0。

依此类推,第i次领取红包的间隔时间设为Ti,Ti=ti-t(i-1)。

每次领取红包后等待下一次领取红包的即时时刻设定为T。

当设Tθ=T-Ti。

当Tθ小于一个设定值时,譬如小于T0/24时,红包处于等待被领取的阶段,此时各 相关用户可自由点击领取该红包。

当Tθ大于等于一个设定值时,譬如大于等于T0/24时,则该红包停止领取。

此前已被领取的红包个数设为Nθ,此前已被取的金额之和为M1+……+Mi=Mθ

剩余未被领取的红包金额为M$=M0-Mθ。

未被领取的红包个数为N0-Nθ。

从而得出新的已领取红包的各用户的应得红包金额:

M1=M1+M$*M1/(M0-Mθ)

M12=M2+M$*M2/(M0-Mθ)

……

Mθ=Mθ+M$*Mθ/(M0-Mθ)

本红包流程结束。

其中的涉及周期及有效期的参数可在合理范围内自由设定。

图1该算法的流程图。

用户设定的红包总数为N0。

用户设定的红包总金额为M0。

用户设定红包的有效期为T0。

生成红包的时刻设为t0。

首次领取红包的时刻为t1。

首次领取红包的间隔时间设为T1,其中T1=t1-t0。

依此类推,第i次领取红包的间隔时间设为Ti,Ti=ti-t(i-1)。

每次领取红包后等待下一次领取红包的即时时刻设定为T。

设Tθ=T-Ti。

此前已被领取的红包个数设为Nθ,此前已被取的金额之和为M1+……+Mi=Mθ

剩余未被领取的红包金额为M$=M0-Mθ。

未被领取的红包个数为N0-Nθ。

从而得出新的已领取红包的各用户的应得红包金额:

M1=M1+M$*M1/(M0-Mθ)

M12=M2+M$*M2/(M0-Mθ)

……

Mθ=Mθ+M$*Mθ/(M0-Mθ)

本发明涉及一种按比例分配超时未领取红包金额的算法,其设计的总体原则是设 置一个红包有效期T0,红包总金额为M0,红包总个数为N0,当两次领取红包之间的间隔时间 大于一个设定值时,则该红包不再是等待领取状态,而将该红包未领取的余额按比例分配 给已领取红包者,即按已领取者所预先领取到的金额占所有已被领取红包金额总数的比例 来分配未被领取的红包余额,前面已经领取红包的用户,从而增加抢红包的趣味。

参见该算法的流程图

首先用户发起一个新红包。

用户设定的红包总数为N0,其中N0为大于等于1的自然数。

用户设定的红包总金额为M0。

用户设定红包的有效期为T0,譬如T0=24小时。

生成红包的时刻设为t0。

首次领取红包的时刻为t1。

当N0=1时,只有一个红包,则M1=M0。

本次算法结束。

当N0>=2时,根据相应的随机生成金额算法,得到第1个及后面的各个红包金额。

首次领取红包的间隔时间设为T1,其中T1=t1-t0。

依此类推,第i次领取红包的间隔时间设为Ti,Ti=ti-t(i-1)。

每次领取红包后等待下一次领取红包的即时时刻设定为T。

当设Tθ=T-Ti。

当Tθ小于一个设定值时,譬如小于T0/24时,红包处于等待被领取的阶段,此时各 相关用户可自由点击领取该红包。

当Tθ大于等于一个设定值时,譬如大于等于T0/24时,则该红包停止领取。

此前已被领取的红包个数设为Nθ,此前已被取的金额之和为M1+……+Mi=Mθ

剩余未被领取的红包金额为M$=M0-Mθ。

未被领取的红包个数为N0-Nθ。

从而得出新的已领取红包的各用户的应得红包金额:

M1=M1+M$*M1/(M0-Mθ)

M12=M2+M$*M2/(M0-Mθ)

……

Mθ=Mθ+M$*Mθ/(M0-Mθ)

本红包流程结束。

其中的涉及周期及有效期的参数可在合理范围内自由设定。

本文发布于:2024-09-22 14:20:21,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/3/72672.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议