一种随机数据生成方法与流程

文档序号:15725264发布日期:2018-10-23 15:57阅读:319来源:国知局

本发明涉及一种随机数据生成方法。



背景技术:

目前在房地产开发商售房摇号、商品促销抽奖、运动赛事抽签、活动聚会抽奖、限汽车城市车牌摇号、随机抽样检查、彩票开奖等大量生活场景中涉及到随机数据的使用。

目前随机数据通常如下方式产生:

1.随机数应用场景组织者自行开发随机数据产生装置并使用此装置产生随机数据。

2.随机数应用场景组织者使用第三方的随机数据产生装置产生随机数。

3.随机数应用场景组织者直接使用第三方的随机数据或通过第三方的随机数据结合某种方法生成新的随机数据。

4.随机数应用场景下的随机数据生成人员和随机数据应用场景下的利益相关人员通常是同一个人或机构,或者有很大交集。

5.一些大型的组织机构请律师来公证随机数据产生装置及随机数据产生流程的合法性。

在这些日常使用随机数的生活场景中存在着如下常见问题:

1.因随机数据生产装置的各种原因很可能导致不能产生合格的随机数据。比如可能原因有装置生产厂商生产方法或流程导致装置缺陷、装置使用时故障等。这样产生的随机数据大大降低了可信任度。

2.因随机数据生产流程的各种人为原因很可能导致不能产生合格的随机数据。比如随机数生成后录入流程有漏洞导致生成数据和实际公布数据不一致;公证人员被贿赂,导致随机数据生成流程被操控;商家在商品促销系统中恶意作弊使用自己指定的号码中奖。这样产生的随机数据大大降低了可信任度。

3.因随机数据生成当事人和随机数据应用场景利益相关当事人通常是同一个人或机构,或者有交集。从而导致当事人主观心理上的不信任。

4.随机数据产生的成本较高。每个个人或企业机构都单独的开发或购买随机数据装置成本较高;一些大型机构还需要专门的律师和团队来产生高可信的随机数据,花费成本更是高昂。总的社会成本也比较高。

5.使用第三方随机数据生成新的随机数据的方法或技术不能稳定工作或生成方法复杂。比如因第三方开奖机构的彩票号码随机数未开放友好的数据使用接口,导致直接或间接依赖此数据生成随机数的方法不能稳定工作。第三方随机数据的生成周期和自身应用场景需求的周期不匹配,导致需要设计复杂的生成算法和系统。为了保证依赖第三方随机数据的随机数据产生装置能够稳定工作,通常需要设计复杂的软硬件装置才能实现。同时也存在数据可信任度低和成本高缺点。



技术实现要素:

本发明的目的是针对现有技术中的不足,提供一种公平公正、高可信度、高可靠性、低成本的随机数据生成方法。

为实现上述目的,本发明公开了如下技术方案:

一种随机数据生成方法,利用随机数据生成模块、随机数据应用平台模块、总控制人员模块进行随机数据生成,具体包括如下步骤:

S1随机数据生成:随机数据由随机数据生成模块生成,随机数据生成模块包括随机数据生成硬件/软件模块和第一控制人员模块,第一控制人员模块按照总控制人员模块的随机数生成方案,做好随机数据的生产准备,第一控制人员模块中的人员使用随机数据生成硬件/软件模块生产随机数据,最后第一控制人员模块中的人员将随机数据记录到随机数据生成硬件/软件模块中的随机数据记录设备中并通过网络设备将数据发送给随机数据应用平台模块;

S2随机数据应用:随机数据应用由随机数据应用平台模块完成,随机数据应用平台模块包括应用平台硬件/软件模块和第二控制人员模块,其中,应用平台硬件/软件模块进一步包括随机数据应用平台管理模块和随机数据应用平台应用模块,第二控制人员模块按照总控制人员模块的随机数应用方案,做好随机数据应用平台模块的生产准备;第二控制人员模块中的业务运营人员在随机数据应用平台管理模块中发布多种随机数据应用方法到随机数据应用平台应用模块上;在各种生产生活应用场景下的应用人员在随机数据应用平台应用模块中选择满足自己应用场景的随机数应用方法,并在应用平台硬件/软件模块生成随机数应用任务;

应用平台硬件/软件模块定时从随机数据生成模块获取随机数据;应用平台硬件/软件模块根据收到的随机数据过滤出符合条件的随机数应用任务进行处理;最后应用平台硬件/软件模块将处理结果通知生成该任务的应用场景下应用人员。

进一步的,所述总控制人员模块制定的随机数生产和应用方案的制定流程及方案中采用的硬件、软件、人员、生产流程信息对公众开放查询权限。

进一步的,所述随机数据生成硬件/软件模块包括了采用透明的建筑材料建造的随机数据生产场所和监控设备。

进一步的,所述随机数据生成硬件/软件模块中的监控设备全天监控随机数据生产场所内部和外部情况且对同一个位置监控至少有两台以上监控设备,产生的监控数据对公众开放查询、观看权限。

进一步的,所述总控制人员模块制定随机数生成方案要求第一控制人员模块按规定的周期生产随机数据。

进一步的,所述随机数据记录设备中存储的随机数据包括生产该随机数的开始时间、生产该随机数的结束时间、生产该随机数的装置设备编号、随机数号码、公证律师公证的结果、该随机数生产开始时间和结束时间内的监控数据。

进一步的,随机数据生成模块在一个时间点产生的随机数据支持同时被不同生产生活应用场景下的应用人员共享使用。

进一步的,在应用平台硬件/软件模块生成的随机数应用任务包括应用场景下的应用人员信息数据、随机数应用方法数据、未来将要产生随机数的时间点集合数据、应用场景下的编号集合数据、根据随机数生成模块产生的随机数据和应用场景下的编号集合数据产生新随机数的算法、随机数据结果交互方法数据。

进一步的,所述应用平台硬件/软件模块根据接收到的随机数据过滤出符合条件的随机数应用任务进行处理,其中的过滤方法是根据随机数应用任务中的未来将要产生随机数的时间点结合数据中是否包含收到的随机数据中的随机数生产开始时间,并且随机数应用任务中随机数应用方法的随机数生成周期和接收到的随机数据中的随机数生成设备产生随机数的周期相同,如果满足这两个条件则满足过滤条件,其中的处理方法是根据随机应用任务中的随机数应用方法、应用场景下的编号集合数据、从随机数生成模块接收的随机数据、根据随机数生成模块产生的随机数据和应用场景下的编号集合数据产生新随机数的算法生成新随机数。

进一步的,所述应用平台硬件/软件模块将处理结果通知生成该任务的应用场景下应用人员,其中的通知方法根据随机数应用任务中的随机数结果交互方法数据确定,具体通知方法包括个人电脑桌面应用程序界面显示、移动设备应用程序界面显示、浏览器网页界面显示、计算机网络数据接口通知。

本发明公开的一种随机数生成方法,具有以下有益效果:

本发明采用专业的随机数生产软硬装备及严谨公开的生产流程保证产生高可信的随机数,显著减少了因随机数装置或随机数生产流程中产生不可信随机数的问题。

本发明生产随机数的人员独立于随机数应用场景下的人员,极大的减少了利益相关性,显著减少了因随机数据的直接生成当事人和随机数据应用场景利益相关当事人通常是同一个人或机构,或者有明显利益相关性,从而导致当事人主观心理上的不信任。

本发明中的随机数应用平台可以支持同一个随机数同时被大量不同应用场景下的人员共享使用,显著的降低了应用场景下人员的成本和社会成本。

本发明中的随机数应用平台应用模块和随机数应用平台管理模块极大的方便了应用场景下的人员使用随机数的应用服务。显著降低了开发随机数应用系统的复杂性及不稳定性。

附图说明

图1是本发明结构框图;

图2随机数据生成模块流程图;

图3随机数据应用平台模块流程图。

具体实施方式

下面结合实施例并参照附图对本发明作进一步描述。

见图1。一种随机数据生成方法,利用随机数据生成模块、随机数据应用平台模块、总控制人员模块进行随机数据生成,具体包括如下步骤:

S1随机数据生成:见图2,随机数据由随机数据生成模块生成,随机数据生成模块包括随机数据生成硬件/软件模块和第一控制人员模块,第一控制人员模块按照总控制人员模块的随机数生成方案,做好随机数据的生产准备,第一控制人员模块中的人员使用随机数据生成硬件/软件模块生产随机数据,最后第一控制人员模块中的人员将随机数据记录到随机数据生成硬件/软件模块中的随机数据记录设备中并通过网络设备将数据发送给随机数据应用平台模块;

S2随机数据应用:见图3,随机数据应用由随机数据应用平台模块完成,随机数据应用平台模块包括应用平台硬件/软件模块和第二控制人员模块,其中,应用平台硬件/软件模块进一步包括随机数据应用平台管理模块和随机数据应用平台应用模块,第二控制人员模块按照总控制人员模块的随机数应用方案,做好随机数据应用平台模块的生产准备;第二控制人员模块中的业务运营人员在随机数据应用平台管理模块中发布多种随机数据应用方法到随机数据应用平台应用模块上;在各种生产生活应用场景下的应用人员在随机数据应用平台应用模块中选择满足自己应用场景的随机数应用方法,并在应用平台硬件/软件模块生成随机数应用任务;

应用平台硬件/软件模块定时从随机数据生成模块获取随机数据;应用平台硬件/软件模块根据收到的随机数据过滤出符合条件的随机数应用任务进行处理;最后应用平台硬件/软件模块将处理结果通知生成该任务的应用场景下应用人员。

本方法实施例中,图2所述总控制人员模块产生随机数生成模块的运营方案,具体实现时总控制人员模块中可以包括随机数生成专家人员。随机数生成专家需精通随机数生成相关硬件/软件系统设计、随机数生成原理、随机数生成流程设计。随机数生成模块的运营方案由随机数生成专家人员生成。随机数生成模块的运营方案内容包括随机数生成相关硬件/软件系统设计方案、随机数生成原理描述、随机数生成流程设计方案。随机数生成流程设计方案包括:随机数生产准备方案,随机数生成方案、随机数存储和同步方案。随机数生成模块的运营方案制定流程包括专家人员选择、方案初稿制定、方案验证、方案修改、方案发布这几个过程,其中方案验证和方案修改流程会经过多次迭代直到方案验证结果符合专家的检验标准后进入方案发布流程。专家检验方案的标准包括:方案产生的随机数是真随机数、随机数的生产流程是可监控的。真随机数验证可以采用美国国家标准技术研究所,National Institute of Standards and Technology(NIST)的随机数测试方案《A Statistical Test Suite for Random and Pseudorandom Number Generators for Cryptographic Applications》(方案网址:http://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpubli cation800-22r1a.pdf)。随机数生成模块的运营方案制定流程中专家人员选择信息、方案初稿信息、方案验证信息、方案修改信息、方案最终定稿信息需要向公众开放查询权限,这样可以增强随机数生成方案透明性,进而方便公众理解方案的可行性,进而增强公众对按照此方案生成随机数的信任度。

本方法实施例中,图2所述总控制人员模块产生随机数生成模块的运营方案,具体实现时随机数的生产流程可监控可以通过采用透明的建筑材料建造随机数生产场所及采用监控设备监控随机数生产场所的内部和外部来实现。随机数生产场所可以采用大量钢化玻璃覆盖建筑表面增加建筑的内部和外部的透明性,以方便监控设备监控随机数生产场所的内部和外部。监控设备包括视频监控设备和音频监控设备。其中视频设备需对随机数生产场所外部50米范围内及随机数生产场所内部所有空间进行无死角、每天24小时监控,且对同一个位置监控至少有两台以上监控设备。这样可以有效防止某一台监控设备损坏造成的监控数据的缺失。其中音频监控设备也需要在随机数生产场所外部50米范围内及随机数生产场所内部进行部署。视频监控设备和音频监控设备的监控数据可以保存一年的时间,在此期间内监控数据对公众开放查询、观看权限。这样可以有效监控随机数的生产流程,防止生产流程被人为操纵、作弊,增强公众对生产出来的随机数的信任度。

本方法实施例中,图2所述总控制人员模块产生随机数生成模块的运营方案,具体实现时随机数生成相关硬件/软件系统设计方案中的硬件除随机数生产场所和监控设备外还包括:随机数生成装置、随机数据显示设备、计时设备、数据存储设备、网络传输设备、不间断电源系统。随机数生成装置、随机数据显示设备、计时设备、数据存储设备、网络传输设备、不间断电源系统都置于随机数生产场所内。随机数生成装置是具体负责产生真随机数的设备,具体实施时可以采用一种根据电路噪声原理每秒钟产生随机数的设备(下面简称“秒级随机数生成设备”)和采用一种类似于中国福利彩票双色球摇珠式每10分钟产生随机数的设备(下面简称“十分钟级随机数生成设备”)。秒级随机数生成设备可以实现每秒钟自动产生一个50位长的随机数。十分钟级随机数生成设备可以实现每十分钟自动产生一个20位长的随机数。随机数生成装置需要通过上述专家检验的标准后才可以投入生产使用。这样可以避免因随机数生成装置生产时有缺陷导致产生低可信度随机数据。每种随机数生成装置都至少有两台设备,两台设备同时运行,其中第一台设备作为正常生产使用,第二台设备作为备份使用,当遇到第一台设备故障后,需使用第二台设备生产的随机数作为有效随机数结果。这样可以避免单台随机数设备故障导致产生低可信随机数。随机数据显示设备具体负责显示某一时间点、随机数生成装置编号、随机数号码信息。计时设备主要负责协调世界时(UTC)的计时和时间显示。数据存储设备负责存储监控设备产生的监控数据、随机数生成装置产生的数据、计时设备产生的数据、随机数据显示设备产生的数据及第一控制人员模块中人员产生的数据。网络传输设备负责将监控设备产生的监控数据、随机数生成装置产生的数据、计时设备产生的数据、随机数据显示设备产生的数据发送给随机数应用平台。不间断电源系统负责保障生产场所内部和外部部署的随机数生成相关硬件/软件的电力供应,防止公共电网断电导致随机数生产的中断。

本方法实施例中,图2所述第一控制人员模块按照总控制人员模块的随机数生成方案做好随机数据的生产准备,具体实现时第一控制人员模块中的人员按照随机数生成流程设计方案中的随机数生产准备方案做好生产准备。随机数生产准备包括随机数生成相关硬件/软件系统研发、安装、调试、试运营。第一控制人员模块包括随机数生成相关硬件/软件系统研发、安装、调试、随机数生产人员、公证律师。随机数生成相关硬件/软件系统研发、安装和调试人员按照方案做好随机数生产场所、监控设备、随机数生成装置、随机数据显示设备、计时设备、数据存储设备、网络传输设备、不间断电源系统的研发、安装和调试。调试后,公证律师和总控制人员模块中的专家进行随机数生成相关硬件/软件公证和测试。如果公证律师和总控制人员中的专家测试结果不合格,则需要研发、安装和调试人员则需要按照公证律师和专家意见整改。公证律师和专家测试,研发、安装和调试人员整改这两个过程可能需要迭代进行直到公证律师和总控制人员认为符合方案标准。方案标准主要包括:产生真随机数和随机数的生产流程可监控两方面。安装和调试工作结束后,则进行随机数生产人员的试运营工作,试运营工作主要是为了让随机数生产人员在正式生成随机数前熟悉随机数生成相关硬件/软件的操作流程。

本方法实施例中,图2所述第一控制人员模块中的人员使用随机数据生成硬件/软件模块生产随机数据,具体实现时第一控制人员模块中的人员按照随机数生成流程设计方案中的随机数生成方案进行随机数的生产。随机数生成方案要求第一控制模块中的人员分为两组,第一组人员负责操作秒级随机数生成设备,第二组人员负责操作十分钟级随机数生成设备。第一组人员具体负责秒级随机数生成设备的启动,秒级随机数生成设备生产随机数的监控,秒级随机数生成设备损坏后用备用秒级设备替换。第二组人员具体负责十分钟级随机数生成设备的启动,十分钟级生成设备生产随机数的监控,十分钟级随机数生成设备损坏后用备用十分钟级设备替换,十分钟级随机数生成设备生成随机数后进行人工复核。具体秒级随机数生成设备生成随机数的过程如下:首先同步计时设备中当前协调世界时(UTC)的时间,精确到毫秒,比如当前时间为(UTC+08:00)2016-07-28 19:47:45 345——2016年7月28日19时47分45秒345毫秒(下文所述所有日期时间均为协调世界时UTC+08:00),该时间作为生产该随机数的开始时间;然后秒级随机数生成设备根据电路噪声原理在2016年7月28日19时47分45秒433毫秒生成的50位长随机数是98765432456765437898765432789098765432456543890987;秒级随机数生成设备需在生成50位长随机数后将生产该随机数的开始时间2016年7月28日19时47分45秒345毫秒、随机数98765432456765437898765432789098765432456543890987、生产该随机数的结束时间2016年7月28日19时47分45秒433毫秒、该秒级随机数生成设备编号四个数据发送给数据存储设备;然后秒级随机数生成设备等待进入下一个随机数生产周期,等待的时间长可以根据下一秒和刚刚生产随机数的结束时间差来确定;然后进入新一个周期的随机数生产。新一个周期的随机数生产从上述同步计时设备中的协调世界时(UTC)开始,如此往复按照每秒钟频率生产一个随机数。第二台备用秒级随机数生成设备同时也按照这个流程生产随机数并往存储设备中发送数据。当第一台秒级随机数生成设备发生故障,则秒级随机数生成设备操作人员操作存储设备标记该秒级随机数在某一时间点产生的数据无效并采用第二台备用设备在某一时间点以后的随机数据作为有效数据。具体十分钟级随机数生成设备生成随机数的过程如下:首先同步计时设备中当前协调世界时(UTC)的时间,精确到毫秒,比如当前时间为2016年7月28日19时50分10秒45毫秒,该时间作为生产该随机数的开始时间;然后十分钟级随机数生成设备在2016年7月28日19时54分45秒33毫秒生成的20位长随机数是54234543567854680348;十分钟级随机数生成设备需在生成20位长随机数后将生产该随机数的开始时间2016年7月28日19时50分10秒45毫秒、随机数54234543567854680348、生产该随机数的结束时间2016年7月28日19时54分45秒33毫秒、该十分钟级随机数生成设备编号S00012四个数据发送给数据存储设备;然后十分钟级随机数生成设备等待进入下一个随机数生产周期,等待的时间长可以根据下一周期2016年7月28日20时0分和刚刚生产随机数的结束时间差来确定;然后进入新一个周期的随机数生产。新一个周期的随机数生产从上述同步计时设备中的协调世界时(UTC)开始,如此往复按照每十分钟频率生产一个随机数。第二台备用十分钟级随机数生成设备同时也按照这个流程生产随机数并往存储设备中发送数据。当第一台十分钟级随机数生成设备发生故障,则十分钟级随机数生成设备操作人员操作存储设备标记该十分钟级随机数在某一时间点产生的数据无效并采用第二台备用设备在某一时间点以后的随机数据作为有效数据。公证律师人员全程公证这两组人员的生产流程是否符合上述随机数生成方案中的标准,同时将公证结果录入到存储设备中。

本方法实施例中,图2所述第一控制人员模块中的人员将随机数据记录到随机数据生成硬件/软件模块中的随机数据记录设备中并通过网络设备将数据发送给随机数据应用平台模块,具体实现时第一控制人员模块通过操纵随机数生成设备,随机数生成设备在生成随机数后主动通过电缆线路发送给数据存储设备。在随机数生成设备发生故障时,随机数生成设备操作人员需在数据存储设备上标记故障设备编号。网络设备可以采用固定电话网络接入设备、移动电话网络接入设备和卫星网络接入设备组成。在固定电话网络设备能向随机数应用平台发送数据时,则优先使用固定电话网络设备向随机数应用平台发送数据。通过固定电话网络可以向随机数应用平台实时发送在存储设备中存储的数据。数据包括:监控设备产生的监控数据、随机数生成装置产生的数据、计时设备产生的数据、随机数据显示设备产生的数据及第一控制人员模块中人员产生的数据。当采用移动电话网络或卫星网络发送数据时则优先发送除监控数据外的数据。网络设备间的通信需采用加密协议,以防止传输的数据被篡改。

本方法实施例中,图3所述总控制人员模块产生随机数应用平台模块运营方案,具体实现时总控制人员模块中也要包括随机数应用专家人员。随机数应用专家需精通随机数应用平台硬件/软件系统设计、随机数应用流程设计。随机数应用平台模块的运营方案由随机数生成专家人员生成。随机数应用平台模块的运营方案内容包括随机数应用相关硬件/软件系统设计方案、随机数应用流程设计方案。随机数应用相关硬件/软件系统设计方案包括随机数应用平台管理模块设计方案和随机数应用平台应用模块设计方案。随机数应用流程设计方案包括:随机数应用平台运营准备方案,随机数应用平台运营方案。随机数应用平台模块的运营方案制定流程包括专家人员选择、方案初稿制定、方案验证、方案修改、方案发布这几个过程,其中方案验证和方案修改流程会经过多次迭代直到方案验证结果符合专家的检验标准后进入方案发布流程。专家检验方案的标准包括:随机数应用平台的信息和网络安全、随机数应用平台易于随机数的共享应用、随机数的应用流程是可监控的。随机数应用平台模块的运营方案制定流程中专家人员选择信息、方案初稿信息、方案验证信息、方案修改信息、方案最终定稿信息需要向公众开放查询权限,这样可以增强随机数应用方案的透明性,进而方便公众理解方案的可行性,进而增强公众对按照此方案生成随机数的信任度。

本方法实施例中,图3所述第二控制人员模块按照总控制人员模块的随机数应用方案做好随机数据应用平台模块的生产准备,具体实现时第二控制人员模块中的人员按照随机数应用流程设计方案中的随机数应用平台运营准备方案做好生产准备。随机数应用平台运营准备包括随机数应用相关硬件/软件系统研发、安装、调试、试运营。第二控制人员模块包括随机数应用平台相关硬件/软件系统研发、安装、调试、业务运营人员、公证律师。随机数应用平台硬件/软件系统研发、安装和调试人员按照方案做好研发、安装和调试。公证律师和总控制人员模块中的专家进行随机数应用相关硬件/软件公证和测试。如果公证律师和总控制人员中的专家测试结果不合格,则需要研发、安装和调试人员则需要按照公证律师和专家意见整改。公证律师和专家测试,研发、安装和调试人员整改这两个过程可能需要迭代进行直到公证律师和总控制人员认为符合方案标准。方案标准主要包括:随机数应用平台的信息和网络安全、随机数应用平台易于随机数的共享应用、随机数的应用流程是可监控的。研发、安装和调试工作结束后,则进行业务运营人员的试运营工作,试运营工作主要是为了让随机数应用业务人员在正式操作随机数应用平台相关硬件/软件进行生产前熟悉操作流程。

本方法实施例中,图3所述第二控制人员模块中的业务运营人员在随机数据应用平台管理模块中发布多种随机数据应用方法到随机数据应用平台应用模块上,具体实现时随机数据应用平台管理模块按照随机数应用平台管理模块设计方案实现的。随机数据应用平台管理模块是一套软件和硬件结合的计算机系统,主要包括随机数应用方法的增加、删除、发布、下线功能。业务运营人员可以通过浏览器网页交互的形式操作随机数据应用平台管理模块。增加一个随机数应用方法需要包括:随机数应用方法编号、随机数应用方法名称、随机数应用方法应用场景描述、随机数的生成周期、随机数应用交互方法。更具体的例如业务运营人员增加了一个编号为M1的随机数应用方法,随机数应用方法名称为房地产开盘摇号随机数应用,随机数应用方法应用场景描述为本随机数应用方法支持房地产售房开盘摇号应用场景,随机数的生成周期为1秒钟,随机数应用交互方法为一种网页交互方法。业务运营人员增加了一个编号为M2的随机数应用方法,随机数应用方法名称为公司年会抽奖用随机应用,随机数应用方法应用场景描述为本随机数应用方法支持一般公司举行年会抽奖活动应用场景,随机数的生成周期为1秒钟,随机数应用交互方法为一种桌面应用程序交互方法。业务运营人员增加了一个编号为M3的随机数应用方法,随机数应用方法名称为夺宝云购网站抽奖用随机应用,随机数应用方法应用场景描述为本随机数应用方法支持夺宝云购电子商务网站抽奖应用,随机数的生成周期为10分钟,随机数应用交互方法为一种计算机网络数据接口交互方法。业务运营人员可以通过随机数据应用平台管理模块中的发布功能将这三种方法发布到机数据应用平台应用模块。

本方法实施例中,图3所述各种生产生活应用场景下的应用人员在随机数据应用平台应用模块中选择满足自己应用场景的随机数应用方法并在应用平台硬件/软件模块生成随机数应用任务,具体实现时随机数据应用平台应用模块按照随机数应用平台应用模块设计方案实现的。各种生产生活应用场景下的应用人员具体可以是某开发商开盘摇号活动组织者、某公司年会活动筹备者、某夺宝云购电子商务网站运营者等需要使用随机数服务的人员。随机数据应用平台应用模块是一套软件和硬件结合的计算机系统,主要包括应用人员的注册、登录、选择随机数应用方法、生成随机数应用任务功能。应用人员可以通过浏览器网页交互的形式操作随机数据应用平台应用模块。应用人员也可以通过Http协议的方式操作随机数应用平台模块,这样可以更方便的自动大量生成随机数应用任务。每一个随机数应用任务可以是一条数据库记录存储在应用平台硬件/软件模块中。一条随机数应用任务数据库记录包括任务编号、应用人员信息数据、随机数应用方法数据、未来将要产生随机数的时间点集合数据、应用场景下的编号集合数据、根据随机数生成模块产生的随机数据和应用场景下的编号集合数据产生新随机数的算法(下面简称“随机数应用算法”)、随机数据结果交互方法数据。随机数应用算法是一种由计算机软件实现的数据处理逻辑,其主要是为了将随机数生成设备产生的随机数转换成适合此应用场景下的新随机数据。

本方法实施例中,图3所述各种生产生活应用场景下的应用人员在随机数据应用平台应用模块中选择满足自己应用场景的随机数应用方法并在应用平台硬件/软件模块生成随机数应用任务,更具体的例如某一房地产开盘摇号活动组织者在随机数据应用平台应用模块中注册了一个账号并登录到随机数据应用平台应用模块网站上,选择了一个编号为M1、名称为房地产开盘摇号随机数应用的随机数应用方法。房地产开盘摇号活动组织者在生成编号为T1的随机数应用任务操作中需提供应用人员信息数据、随机数应用方法数据、未来将要产生随机数的时间点集合数据、应用场景下的编号集合数据、随机数应用算法、随机数据结果交互方法数据。更具体的应用人员信息数据指房地产开盘摇号活动组织者在随机数据应用平台应用模块中的注册账号信息。随机数应用方法数据指编号为M1、名称为房地产开盘的随机数应用方法。未来将要产生随机数的时间点集合数据指未来开盘摇号的时间点,例如当前生成随机数应用任务的操作时间为2016年7月30日,未来将在2016年8月1日19时0分0秒开始摇号选房,未来将要产生随机数的时间点集合数据为2016年8月1日19时0分0秒、2016年8月1日19时0分10秒、22016年8月1日19时0分20秒……,从2016年8月1日19时0分0秒开始每隔十秒的时间点1000个数据集合。应用场景下的编号集合数据指2016年8月1日下午6点房地产开盘摇号活动组织者将向1000名购房者每人发放一个编号,共计发放1000个编号,编号从0、1、2……999,1000个编号集合。随机数应用算法可以采用在上述1000个每隔10秒钟时间点由随机数生成模块产生的随机数的后3位作为随机数应用算法的输入数据。例如在第一个时间点2016年8月1日19时0分0秒由秒级随机数生成设备产生的50位长随机数是07123876545678909876543212345678987678534678906546,取其尾数546做为随机数应用算法的输入数据。然后判定编号为546的购房者第一个选房。第二个时间点2016年8月1日19时0分10秒由秒级随机数生成设备产生的50位长随机数是8775544345656774346899542213578990763335678999865,取其尾数865做为随机数应用算法的输入数据。然后判定编号为865的购房者第二个选房。若第三个时间点2016年8月1日19时0分20秒由秒级随机数生成设备产生的50位长随机数是99865765467890987654565432356789097843967894328546,取其尾数546做为随机数应用算法的输入数据。然后判定编号为547的购房者第三个选房——因编号546已在第一个被选出,算法规定如三位尾号和前面产生的数值重复则累加1个编号,如果累加编号超过了999则从0号开始累加直到选出尚未选房的购房者编号。随机数据结果交互方法数据是一种网页的交互方式,网页的背景图片可以设为开发商楼盘宣传海报图片,房地产开盘摇号活动组织者还可以设置页面的布局,布局内容可以包括随机数生成模块产生的原始随机数、随机数生成模块的监控直播视频、根据随机数应用算法处理后得出的购房者编号等内容。

本方法实施例中,图3所述各种生产生活应用场景下的应用人员在随机数据应用平台应用模块中选择满足自己应用场景的随机数应用方法并在应用平台硬件/软件模块生成随机数应用任务,更具体的例如某一公司季度庆功会筹备者在随机数据应用平台应用模块中注册了一个账号并登录到随机数据应用平台应用模块网站上,选择了一个编号为M2、名称为公司年会抽奖用随机应用的随机数应用方法。公司季度庆功会筹备者在生成编号为T2的随机数应用任务操作中需提供应用人员信息数据、随机数应用方法数据、未来将要产生随机数的时间点集合数据、应用场景下的编号集合数据、随机数应用算法、随机数据结果交互方法数据。更具体的应用人员信息数据指公司季度庆功会筹备者在随机数据应用平台应用模块中的注册账号信息。随机数应用方法数据指编号为M2、名称为公司年会抽奖用随机应用的随机数应用方法。未来将要产生随机数的时间点集合数据指未来摇号抽奖的时间点,例如当前生成随机数应用任务的操作时间为2016年7月31日,未来将在2016年8月1日19时30分0秒开始摇号抽奖,未来将要产生随机数的时间点集合数据为2016年8月1日19时30分0秒至2016年8月1日19时31分30秒之间每隔10秒的时间点、2016年8月1日20时0分0秒至2016年8月1日20时0分40秒之间每隔10秒的时间点、2016年8月1日20时30分0秒共计16个时间点数据集合。应用场景下的编号集合数据指2016年8月1日19时0分0秒公司季度庆功会筹备者将向100名员工每人发放一个编号,共计发放100个编号,编号从0、1、2……99,100个编号集合。随机数应用算法可以采用在上述16个时间点由随机数生成模块产生的随机数的后2位作为随机数应用算法的输入数据。例如在第一个时间点2016年8月1日19时30分0秒由秒级随机数生成设备产生的50位长随机数是0712387653378909876543212345678987678534578906548,取其尾数48做为随机数应用算法的输入数据。然后判定编号为48的员工获得三等奖。第二个时间点2016年8月1日19时30分10秒由秒级随机数生成设备产生的50位长随机数是8775544345656774346899542213578990763335678999657,取其尾数57做为随机数应用算法的输入数据。然后判定编号为57的员工获得三等奖。如此产生了10个三等奖。2016年8月1日20时0分0秒至2016年8月1日20时0分40秒之间每隔10秒的5个时间点产生的随机数后两位作为二等奖员工的编号。2016年8月1日20时30分0秒产生的随机数后两位作为一等奖员工的编号。中奖员工编号可以重复。随机数据结果交互方法数据是一种适合大屏展示的桌面应用程序界面交互方式,该桌面应用程序的背景图片可以设为公司庆功会图片,活动组织者还可以设置页面的布局,布局内容可以包括随机数生成模块产生的原始随机数、随机数生成模块的监控直播视频、根据随机数应用算法处理后得出的员工中奖编号等内容。

本方法实施例中,图3所述各种生产生活应用场景下的应用人员在随机数据应用平台应用模块中选择满足自己应用场景的随机数应用方法并在应用平台硬件/软件模块生成随机数应用任务,更具体的例如某一云购电子商务网站运营者在随机数据应用平台应用模块中注册了一个账号并登录到随机数据应用平台应用模块网站上,选择了一个编号为M3、名称为夺宝云购网站抽奖用随机应用的随机数应用方法。云购电子商务模式具体是指电子商务网站会员用户只花少量的钱就有机会买到想要的商品,即每件商品被平分成若干“等份”出售,用户只需出其中一份的钱,获得一个编号,当这件商品所有“等份”被完全售出后,系统随机抽取一个编号作为“幸运编号”,此“幸运编号”的拥有者即可获得这件商品。云购电子商务网站运营者的云购电子商务网站可以通过Http协议和随机数应用平台进行通信来完成生成随机数应用的任务,这样可以更方便的自动生成大量随机数应用任务。生成编号为T3的随机数应用任务需提供应用人员信息数据、随机数应用方法数据、未来将要产生随机数的时间点集合数据、应用场景下的编号集合数据、随机数应用算法、随机数据结果交互方法数据。更具体的应用人员信息数据指运营者在随机数据应用平台应用模块中的注册账号信息。随机数应用方法数据指编号为M3、名称为夺宝云购网站抽奖用随机应用的随机数应用方法。未来将要产生随机数的时间点集合数据指未来云购摇号的时间点,例如当云购网站上一件被分成10000份的商品在2016年8月1日20时20分20秒被全部售出后,云购网站通过Http协议告知随机数应用平台未来将要产生随机数的时间点集合数据为2016年8月1日20时30分0秒时间点共计1个时间点数据集合。应用场景下的编号集合数据指云购网站将该商品分成10000份并销售出去的编号,编号从0、1、2……9999,10000个编号集合。随机数应用算法可以采用在上述1个时间点由随机数生成模块产生的随机数的后4位作为随机数应用算法的输入数据。例如在时间点2016年8月1日20时35分0秒由十分钟级随机数生成设备产生的20位长随机数是98765432123456789876,取其尾数9876做为随机数应用算法的输入数据。然后判定拥有编号为9876的会员获得此件商品。随机数据结果交互方法数据是一种通过Http协议交互的计算机网络数据接口交互方式,云购电子商务网站可以通过Http协议查询其生成的随机数应用任务的处理结果,结果内容可以包括随机数生成模块产生的原始随机数、随机数生成模块的监控视频网页地址、根据随机数应用算法处理后得出的中奖编号等内容。

本方法实施例中,图3所述应用平台硬件/软件模块根据收到的随机数据过滤出符合条件的随机数应用任务进行处理及将处理结果通知生成该任务的应用场景下应用人员,具体实现时其中的过滤方法是根据随机数应用任务中的未来将要产生随机数的时间点结合数据中是否包含收到的随机数据中的随机数生产开始时间,并且随机数应用任务中随机数应用方法的随机数生成周期和接收到的随机数据中的随机数生成设备产生随机数的周期相同,如果满足这两个条件则满足过滤条件,其中的处理方法是根据随机应用任务中的随机数应用方法、应用场景下的编号集合数据、从随机数生成模块接收的随机数据、随机数应用算法生成新随机数。更具体的例如应用平台硬件/软件模块在2016年8月1日19时20分2秒向随机数据生成硬件/软件模块发送了一个请求,随机数据生成硬件/软件模块返回的数据包括:2016年8月1日19时19分31秒至2016年8月1日19时20分1秒监控设备监控数据、2016年8月1日19时20分0秒由秒级随机数生成设备产生的数据。更具体的随机数生成设备产生的数据包括随机数生产开始时间2016年8月1日19时20分0秒45毫秒、随机数98765432456765437898765432789098765432456598543890、随机数生产结束时间2016年8月1日19时20分0秒453毫秒、该秒级随机数生成设备编号M00011。因上述编号为T1的随机数应用任务中未来将要产生随机数的时间点集合数据中包含2016年8月1日19时20分0秒并且随机数应用任务T1中随机数应用方法M1的随机数生成周期和接收到的随机数据中的随机数生成设备M00011产生随机数的周期都是1秒,所以T1满足过滤条件,其它T2、T3则不满足过滤条件。然后对编号为T1的随机数应用任务进行处理。更具体的根据上述T1任务中的随机数应用算法进行处理,处理结果判定编号为891的购房者排在第121位参与选房。然后活动组织者在2016年8月1日19时20分3秒通过网页的形式显示了第121位参与选房的编号为891。更具体的例如应用平台硬件/软件模块在2016年8月1日20时0分2秒向随机数据生成硬件/软件模块发送了一个请求,随机数据生成硬件/软件模块返回的数据包括:2016年8月1日19时59分31秒至2016年8月1日20时0分1秒监控设备监控数据、2016年8月1日20时0分0秒由秒级随机数生成设备产生的数据。更具体的随机数生成设备产生的数据包括随机数生产开始时间2016年8月1日20时0分0秒45毫秒、随机数98765432456765437898765432789098732458767888999065、随机数生产结束时间2016年8月1日20时0分0秒455毫秒、该秒级随机数生成设备编号M00011。因上述编号为T1和T2的随机数应用任务中未来将要产生随机数的时间点集合数据中包含2016年8月1日20时0分0秒并且随机数应用任务T1、T2中随机数应用方法M1、M2的随机数生成周期和接收到的随机数据中的随机数生成设备M00011产生随机数的周期都是1秒,所以T1和T2满足过滤条件,T3则不满足过滤条件。然后对编号为T1和T2的随机数应用任务进行处理。更具体的根据上述T1任务中的随机数应用算法进行处理,处理结果判定编号为65的购房者排在第361位参与选房,然后活动组织者在2016年8月1日20时0分3秒通过网页的形式显示了第361位参与选房的编号为65。更具体的根据上述T2任务中的随机数应用算法进行处理,处理结果判定编号为65的公司员工获得了二等奖,然后活动组织者在2016年8月1日20时0分3秒通过桌面应用程序的界面显示了中二等奖的员工编号为65。更具体的例如应用平台硬件/软件模块在2016年8月1日20时35分2秒向随机数据生成硬件/软件模块发送了一个请求,随机数据生成硬件/软件模块返回的数据包括:2016年8月1日20时25分31秒至2016年8月1日20时35分1秒监控设备监控数据、2016年8月1日20时35分0秒由秒级随机数生成设备产生的数据、2016年8月1日20时30分0秒由十分钟级随机数生成设备产生的数据。更具体的秒级随机数生成设备产生的数据包括随机数生产开始时间2016年8月1日20时35分0秒42毫秒、随机数24567654398765678789876543278908886476482923938474、随机数生产结束时间2016年8月1日20时35分0秒457毫秒、该秒级随机数生成设备编号M00011,十分钟级随机数生成设备产生的数据包括随机数生产开始时间2016年8月1日20时30分0秒45毫秒、随机数98765432123456789876、随机数生产结束时间2016年8月1日20时34分25秒453毫秒、该十分钟级随机数生成设备编号S00012。因上述编号为T1的随机数应用任务中未来将要产生随机数的时间点集合数据中包含2016年8月1日20时30分0秒并且随机数应用任务T1中随机数应用方法M1的随机数生成周期和接收到的随机数据中的随机数生成设备M00011产生随机数的周期都是1秒,所以T1满足过滤条件。然后对编号为T1的随机数应用任务进行处理。更具体的根据上述T1任务中的随机数应用算法进行处理,处理结果判定编号为483的购房者排在第571位参与选房。然后活动组织者在2016年8月1日20时35分3秒通过网页的形式显示了第571位参与选房的编号为483。因上述编号为T3的随机数应用任务中未来将要产生随机数的时间点集合数据中包含2016年8月1日20时30分0秒并且随机数应用任务T3中随机数应用方法M3的随机数生成周期和接收到的随机数据中的随机数生成设备S00012产生随机数的周期都是十分钟,所以T3满足过滤条件。然后对编号为T3的随机数应用任务进行处理。更具体的根据上述T3任务中的随机数应用算法进行处理,处理结果判定拥有编号为876的网站会员中奖。然后云购网站在2016年8月1日20时36分3秒通过Http协议传输json格式数据(一种计算机网络数据接口交互方式)的形式从应用平台硬件/软件模块获取了拥有编号为876的会员中奖的信息。通过上述由随机数生成模块产生的一个随机数被多个不同应用场景下的人员共享使用,可以实现单个应用场景下随机数生成成本降低。

以上所述仅是本发明的优选实施方式,而非对其限制;应当指出,尽管参照上述各实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,其依然可以对上述各实施例所记载的技术方案进行修改,或对其中部分或者全部技术特征进行等同替换;而这些修改和替换,并不使相应的技术方案的本质脱离本发明各实施例技术方案的范围。

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