基于参与时间的幸运用户抽取方法及系统技术方案

技术编号:14139155 阅读:68 留言:0更新日期:2016-12-10 14:26
本发明专利技术提供一种基于参与时间的幸运用户抽取方法及系统,其中的方法包括:对在预设的互动时间段范围内的参与者进行编码,获取第一时间序列;根据预设的记录截取方式,从第一时间序列中截取预定数量个时间记录;将所截取的每个时间记录转换成数值;根据预设的映射方式,将所转换的数值进行映射获取第一映射值,根据第一映射值与总的编码个数之间的余数、偏移量获取一位幸运用户;根据幸运用户的数量,通过递归的方式,从所获取的第一时间序列中获取所需数量的幸运用户。通过本发明专利技术通过一个时间样本便能够获取任意数量个幸运用户,不仅能够给活动主办方带来良好的使用体验,而且还能够给参与活动的用户带来公开透明的参与体验。

【技术实现步骤摘要】

本专利技术涉及幸运用户抽取
,更为具体地,涉及一种基于参与时间的幸运用户抽取方法及系统
技术介绍
在各种活动、节目中,为了提高用户的参与积极性,活动或者节目的主办方通常会选择抽取幸运用户的方式来实现与用户的互动。现有的幸运用户抽取大多是采用产生随机数的抽取方法。例如,一项申请号2012105065605的中国专利技术专利公开了一种抽奖方法,但其是根据提供的初始抽奖范围、中奖人数及备选人数,通过产生随机数来进行的抽取。此种抽取方法不具有实时性,并且通过产生随机数进行抽奖的方式容易使活动主办方进行暗箱操作,从而致使活动参与者不能得到公平的对待。另外,一项申请号201110206055的中国专利技术专利申请公开了一种互联网实时抽奖系统及实现方法,虽然其借助客户端和通信服务器能够实现实时抽奖,但其仍然是通过产生随机数来产生中奖用户。因此,其仍然使活动主办方无法避免暗箱操作的嫌疑,从而使用户的参与度不高。通过上述可知,现有的抽取的幸运用户的方式一般是通过调用随机函数生成伪随机序列,而此种方法所生成的随机数序列具有显著的周期性、规律性和重复性,因此容易使抽奖用户对抽奖事件的随机性产生疑问。即:现有的通过产生随机数来抽取幸运用户的方式对于用户来说并不是公开透明的,因此容易使活动主办方进行暗箱操作,进而使得幸运用户的抽取无法实现概率上的普遍性和公平性。
技术实现思路
鉴于上述问题,本专利技术的目的是提供一种基于参与时间的幸运用户抽取方法,以解决现有的幸运用户抽取方式存在不公开透明的问题。本专利技术提供一种基于参与时间的幸运用户抽取方法,包括:根据预设的互动时间段,对在互动时间段范围内的参与者进行编码,获取第一时间序列,第一时间序列中包括总的编码个数以及每个编码的时间记录;根据预设的记录截取方式,从第一时间序列中截取预定数量个时间记录;根据预设的转换规则,将从第一时间序列中截取的每个时间记录转换成数值;根据预设的映射方式,将所转换的数值进行映射获取第一映射值,根据第一映射值与总的编码个数之间的余数,以及偏移量获取一位幸运用户;根据所设置的所需的幸运用户的数量,通过递归的方式,从所获取的第一时间序列中获取所需数量的幸运用户。其中,递归的过程包括:已获取的幸运用户的数量自增1,总的编码个数自减1,获取当前总的编码个数;当已获取的幸运用户的数量未达到所需的幸运用户的数量时,将所获取的幸运用户的时间记录从第一时间序列中剔除,对时间序列重新排序,获取第二时间序列,所述第二时间序列中包括当前总的编码个数以及每个编码的时间记录;根据预设的记录截取方式,从第二时间序列中截取预定数量个时间记录;根据预设的转换规则,将从第二时间序列中截取的每个时间记录转换成数值;根据预设的映射方式,将所转换的数值进行映射获取第二映射值,根据第二映射值与当前总的编码个数的余数,以及偏移量获取下一位幸运用户。其中,预设的记录截取方式为连续的截取预定数量个时间记录,或者不连续的截取预定数量个时间记录。另一方面,本专利技术提供一种基于参与时间的幸运用户抽取系统,包括:时间序列获取单元,用于根据预设的互动时间段,对在互动时间段范围内的参与者进行编码,获取第一时间序列,第一时间序列中包括总的编码个数以及每个编码的时间记录;截取单元,用于根据预设的记录截取方式,从第一时间序列中截取预定数量个时间记录;数值转换单元,用于根据预设的转换规则,将从第一时间序列中截取的每个时间记录转换成数值;幸运用户获取单元,用于根据预设的映射方式,将所转换的数值进行映射获取第一映射值,根据第一映射值与总的编码个数之间的余数,以及偏移量获取一位幸运用户;以及,根据所设置的所需的幸运用户的数量,通过递归的方式,从所获取的第一时间序列中获取所需数量的幸运用户。利用上述根据本专利技术的基于参与时间的幸运用户抽取方法及系统,通过对所有在互动时间段范围内的参与者进行编码,然后以预设的记录截取方式截取预定数量个时间记录,根据预定的计算方式并通过递归的方式获取所需数量的幸运用户。本专利技术通过一个时间样本便能够获取任意数量个幸运用户,从而给活动主办方带来良好的使用体验;并且,在将选择方法和用户的参与时间进行公布的情景下,参与活动的用户通过本专利技术提供的方法可以自行计算出幸运用户,使得对幸运用户的抽取变得公开透明。附图说明通过参考以下结合附图的说明及权利要求书的内容,并且随着对本专利技术的更全面理解,本专利技术的其它目的及结果将更加明白及易于理解。在附图中:图1为根据本专利技术实施例的基于参与时间的幸运用户抽取方法的流程示意图;图2为根据本专利技术实施例的基于参与时间的幸运用户抽取系统的逻辑结构框图。具体实施方式以下将结合附图对本专利技术的具体实施例进行详细描述。针对前述现有的抽取幸运用户的方式每次只能产生一个幸运用户的问题,本专利技术通过对所有在互动时间段范围内的参与者进行编码,然后以预设的记录截取方式截取预定数量个时间记录,根据预定的计算方式并通过递归的方式能够获取任意数量个幸运用户,从而给用户带来良好的使用体验。为了详细说明本专利技术提供的基于参与时间的幸运用户抽取方法,图1示出了根据本专利技术实施例的基于参与时间的幸运用户抽取方法的流程。如图1所示,本专利技术提供的基于参与时间的幸运用户抽取方法包括:S110:根据预设的互动时间段,对在互动时间段范围内的参与者进行编码,获取第一时间序列,第一时间序列中包括总的编码个数以及每个编码的时间记录。作为本专利技术的一个示例,假设预设的互动时间段为12时15分至12时25分,此时,则将在12时15分至12时25分这个时间范围内的参与者按参与进来的时间先后顺序进行编码,以获取第一时间序列。其中,第一时间序列可以精确到毫秒,例如,参与者A是在12时15分15秒443毫秒参与的,而另一个参与者B是在12时15分15秒500毫秒参与的,假设在上述两个参与时间段内没有其他的参与者,那么,很显然,在获取的第一时间序列中,参与者A的编码必然在参与者B之前。作为本专利技术的另一个示例,假设在预设的互动时间段范围内,有m个参与者,那么则会产生m个时间序列,分别为x1,x2,…,xm,编码从1到m,然后将这m个时间序列存放在a[m]数组中,其中,a[j]=xj。S120:根据预设的记录截取方式,从第一时间序列中截取预定数量个时间记录。作为示例,选择截止时间前(即互动时间段的截止时间前)的n条时间记录,创建选择变量。其中,n=λm;λ为截取系数,λ∈(0,1)。例如,m=10000,λ=0.2,则n=2000。设置所需的幸运用户的数量为q,已获取的幸运用户的数量为p,其中,在初始状态下,p为0。进一步地,在步骤S110与步骤S120之间,还包括设置所需的幸运用户的数量,以及对所设置的所需的幸运用户的数量进行合法性验证,如果不合法,给出重新设置的提示,并重新设置所需的幸运用户的数量。例如,当所设置的所需的幸运用户的数量为0时(即q=0),则表示此设置不合法,需要重新设置所需的幸运用户的数量。S130:根据预设的转换规则,将从第一时间记录中截取的每个时间记录转换成数值。其中,预设的转换规则可以为,将从第一时间记录中所截取的每个时间记录按时、分、秒、毫秒的顺序依次排列,并转换成数值。例如,在所截取的n条时间记录中,某个时间记录为12时15分15本文档来自技高网...
基于参与时间的幸运用户抽取方法及系统

【技术保护点】
一种基于参与时间的幸运用户抽取方法,包括:根据预设的互动时间段,对在所述互动时间段范围内的参与者进行编码,获取第一时间序列,所述第一时间序列中包括总的编码个数以及每个编码的时间记录;根据预设的记录截取方式,从所述第一时间序列中截取预定数量个时间记录;根据预设的转换规则,将从所述第一时间序列中截取的每个时间记录转换成数值;根据预设的映射方式,将所转换的数值进行映射获取第一映射值,根据所述第一映射值与所述总的编码个数之间的余数,以及偏移量获取一位幸运用户;根据所设置的所需的幸运用户的数量,通过递归的方式,从所获取的第一时间序列中获取所需数量的幸运用户。

【技术特征摘要】
1.一种基于参与时间的幸运用户抽取方法,包括:根据预设的互动时间段,对在所述互动时间段范围内的参与者进行编码,获取第一时间序列,所述第一时间序列中包括总的编码个数以及每个编码的时间记录;根据预设的记录截取方式,从所述第一时间序列中截取预定数量个时间记录;根据预设的转换规则,将从所述第一时间序列中截取的每个时间记录转换成数值;根据预设的映射方式,将所转换的数值进行映射获取第一映射值,根据所述第一映射值与所述总的编码个数之间的余数,以及偏移量获取一位幸运用户;根据所设置的所需的幸运用户的数量,通过递归的方式,从所获取的第一时间序列中获取所需数量的幸运用户。2.如权利要求1所述的基于参与时间的幸运用户抽取方法,其中,所述递归的过程包括:已获取的幸运用户的数量自增1,总的编码个数自减1,获取当前总的编码个数;当已获取的幸运用户的数量未达到所需的幸运用户的数量时,将所获取的幸运用户的时间记录从所述第一时间序列中剔除,对所述第一时间序列重新排序,获取第二时间序列,所述第二时间序列中包括当前总的编码个数以及每个编码的时间记录;根据预设的记录截取方式,从所述第二时间序列中截取所述预定数量个时间记录;根据预设的转换规则,将从所述第二时间序列中截取的每个时间记录转换成数值;根据预设的映射方式,将所转换的数值进行映射获取第二映射值,根据所述第二映射值与所述当前总的编码个数的余数,以及所述偏移量获取下一位幸运用户。3.如权利要求1或2所述的基于参与时间的幸运用户抽取方法,其中,所述预设的记录截取方式为连续的截取预定数量个时间记录,或者不连续的截取预定数量个时间记录。4.如权利要求3所述的基于参与时间的幸运用户抽取方法,其中,连续的截取预定数量个时间记录的过程为:以所述互动时间段的开始时间为起点,依次截取预定数量个时间记录;或者,以所述互动时间段的中间时间为起点,依次截取预定数量个时间记录;或者,以所述互动时间段的结束时间为起点,依次从后往前截取预定数量个时间记录。5.如权...

【专利技术属性】
技术研发人员:许存禄
申请(专利权)人:兰州智豆信息科技有限公司
类型:发明
国别省市:甘肃;62

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1