CN104679791A - 获取数据包的处理方法和装置 - Google Patents
获取数据包的处理方法和装置 Download PDFInfo
- Publication number
- CN104679791A CN104679791A CN201310641903.3A CN201310641903A CN104679791A CN 104679791 A CN104679791 A CN 104679791A CN 201310641903 A CN201310641903 A CN 201310641903A CN 104679791 A CN104679791 A CN 104679791A
- Authority
- CN
- China
- Prior art keywords
- data
- packet
- extraction
- data pool
- probability
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明公开了一种获取数据包的处理方法和装置。其中,该方法包括:接收数据包请求信息,数据包请求信息包括:数据因子集合;读取每个数据池对应的数据包参数,数据包参数包括:预设提取次数和每种类型的数据包的提取概率;根据每个数据池对应的数据包参数和数据因子集合进行概率计算,分别得到每个数据池的数据提取概率;将每个数据池的数据提取概率分别与对应的数据池中所包含的数据包的提取概率进行匹配处理,分别获取每个数据池对应的提取结果。通过本发明,能够扩展数据包请求在各个数据池中提取数据得到提取结果的数量,即丰富了提取数据的需求,实现了提高***提取数据的灵活性,拓展提取结果的技术效果。
Description
技术领域
本发明涉及计算机互联网领域,具体而言,涉及一种获取数据包的处理方法和装置。
背景技术
一般情况下,在***接收到数据提取请求之后,基于数据提取请求在数据库中提取数据包,由于***可以预先对每种类型的数据包的提取概率进行设置,因此,***从数据库中提取到的数据包可以预估。但由于数据库中的提取数据包的规则已经固定,因此无法针对用户请求得到不同的提取结果,导致提取数据包的灵活性差。
利用上述原理,以腾讯提供的互娱高级营销***(Advanced Marketing System,简称为AMS)为例,可以通过互娱高级营销***的互娱高级***动作引擎AME实现数据包的提取,即将上述数据包的提取原理应用在游戏营销抽奖类活动中,实现N连抽的功能,具体的,***在接收到用户发出的抽奖请求(即数据提取请求)之后,从礼包组(即数据库的数据池)内按照每个礼包(即每个数据包)的抽奖概率(即提取概率)和抽奖次数(即请求次数)得到当次抽奖得到的礼包。
图1是相关现有技术的在抽奖活动中实现获取数据包的处理方法流程图。
如图1所示,用户在客户端点击N连抽的按钮之后,通过互娱高级营销***发起N连抽的抽奖请求,互娱高级营销***的抽奖模块接收到抽奖请求之后,可以去作为奖池的数据池中根据礼包的中奖概率和连抽次数计算得到抽到的礼包数量。其中,每种礼包的中奖概率可以根据当前客户端的QQ号码、QQ等级、请求进程数、连抽次数索引等因素来预先设置,例如,设置奖池中礼包组内的礼包配置如下:礼包A的中奖概率为20%,礼包B的中奖概率为20%,礼包C的中奖概率为30%,礼包D的中奖概率为10%,礼包E的中奖概率为10%,在***接收到N连抽的请求之后,从奖池中随机抽奖得到礼包N个,其中包括2个礼包A和1个礼包B,礼包A和礼包B的总数为2个。
由上述方案可知,由于只能在一个礼包组中连续抽中不同的物品,从而不能支持当奖池礼包物品相同而概率不同的游戏抽奖类营销需求,因此无法支持针对用户请求得到不同的提取结果。
针对上述相关技术的无法针对用户请求定制不同的提取结果,导致提取数据包的灵活性差的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种获取数据包的处理方法和装置,以至少解决相关技术的无法针对用户请求定制不同的提取结果,导致提取数据包的灵活性差的技术问题。
根据本发明实施例的一个方面,提供了一种获取数据包的处理方法,该方法包括接收数据包请求信息,数据包请求信息包括:数据因子集合;读取每个数据池对应的数据包参数,数据包参数包括:预设提取次数和每种类型的数据包的提取概率;根据每个数据池对应的数据包参数和数据因子集合进行概率计算,分别得到每个数据池的数据提取概率;将每个数据池的数据提取概率分别与对应的数据池中所包含的数据包的提取概率进行匹配处理,分别获取每个数据池对应的提取结果。
根据本发明实施例的另一方面,还提供了一种获取数据包的处理装置,该装置包括:接收模块,用于接收数据包请求信息,数据包请求信息包括:数据因子集合;读取模块,用于读取每个数据池对应的数据包参数,数据包参数包括:预设提取次数和每种类型的数据包的提取概率;计算模块,用于根据每个数据池对应的数据包参数和数据因子集合进行概率计算,分别得到每个数据池的数据提取概率;匹配模块,用于将每个数据池的数据提取概率分别与对应的数据池中所包含的数据包的提取概率进行匹配处理,分别获取每个数据池对应的提取结果。
在本发明实施例中,采用接收数据包请求信息,数据包请求信息包括:数据因子集合;读取每个数据池对应的数据包参数,数据包参数包括:预设提取次数和每种类型的数据包的提取概率;根据每个数据池对应的数据包参数和数据因子集合进行概率计算,分别得到每个数据池的数据提取概率;将每个数据池的数据提取概率分别与对应的数据池中所包含的数据包的提取概率进行匹配处理,分别获取每个数据池对应的提取结果的方式,提供了一组数据池,且预先设置了每个数据池的预设提取次数,以及每个数据池中所包含的数据包的提取概率,因此,在接收到用户发出的数据包请求之后,首先计算得到上述数据包请求对应每个数据池的数据提取概率,然后将每个数据池的数据提取概率分别与对应的数据池中的各种类型数据包的提取概率进行匹配,从而可以分别在每个数据池中获取提取结果,即实现了从多个数据池中获取数据包的方案,由于每个数据池的提取次数和数据提取概率可以预先设置,且每个数据池中的数据包和提取概率可以独立于其他数据池中的数据包,从而进一步扩展了数据包请求在各个数据池中提取数据得到提取结果的数量,即丰富了提取数据的需求,从而实现了提高***提取数据的灵活性,拓展提取结果的技术效果,进而解决了相关技术的无法针对用户请求定制不同的提取结果,导致提取数据包的灵活性差的技术问题。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是相关现有技术的在抽奖活动中实现获取数据包的处理方法流程图;
图2是本发明实施例一的获取数据包的处理方法的流程图;
图3是本发明实施例的一种可选的获取数据包的处理方法的详细流程图;
图4是根据本发明实施例二的获取数据包的处理装置结构示意图;
图5是根据图4所示实施例二的一种可选的获取数据包的处理装置结构示意图;
图6是根据图4所示实施例二的另一种可选的获取数据包的处理装置结构示意图。
具体实施方式
需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
实施例1
根据本发明实施例,可以提供了一种获取数据包的处理方法,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
图2是本发明实施例一的获取数据包的处理方法的流程图;图3是本发明实施例的一种可选的获取数据包的处理方法的详细流程图。
如图2所示,该方法可以应用在服务器端,从服务器端的角度对本申请的实施过程进行详细描述,该获取数据包的处理方法,可以包括如下步骤:
步骤S10,接收数据包请求信息,数据包请求信息包括:数据因子集合。
步骤S30,读取每个数据池对应的数据包参数,数据包参数包括:预设提取次数和每种类型的数据包的提取概率。
步骤S50,根据每个数据池对应的数据包参数和数据因子集合进行概率计算,分别得到每个数据池的数据提取概率。
步骤S70,将每个数据池的数据提取概率分别与对应的数据池中所包含的数据包的提取概率进行匹配处理,分别获取每个数据池对应的提取结果。
本申请上述实施例提供了一组数据池,且预先设置了每个数据池的预设提取次数,以及每个数据池中所包含的数据包的提取概率,因此,在接收到用户发出的数据包请求之后,首先计算得到上述数据包请求对应每个数据池的数据提取概率,然后将每个数据池的数据提取概率分别与对应的数据池中的各种类型数据包的提取概率进行匹配,从而可以分别在每个数据池中获取提取结果,即实现了从多个数据池中获取数据包的方案。
本申请上述实施例所提供的步骤S10至步骤S70可以在服务器上运行,由于每个数据池的提取次数和数据提取概率可以预先设置,且每个数据池中的数据包和提取概率可以独立于其他数据池中的数据包,从而进一步扩展了数据包请求在各个数据池中提取数据得到提取结果的数量,即丰富了提取数据的需求。解决了相关技术的无法针对用户请求定制不同的提取结果,导致提取数据包的灵活性差的技术问题,提高了***提取数据的灵活性,拓展了提取结果。
仍旧以腾讯提供的互娱高级营销***(Advanced Marketing System,简称为AMS)为例,互娱高级营销***的互娱高级***动作引擎AME实现数据包的提取方案,可以将本申请上述实施例一所提供的方案应用在游戏营销抽奖类活动中,其中,数据池可以是奖池,数据包可以是礼包,数据池的预设提取次数可以为奖池的抽奖次数,每个奖池中的礼包种类、礼包数量及预设的礼包提取概率、礼包限量的属性值可以互相独立,且每个奖池中设置的连抽次数也可以互相独立,相互不相同。
具体的,上述步骤S10可以实现,在用户在客户端触发N连抽的按钮之后,可以通过互娱高级营销***发出数据包请求信息,即发起N连抽的抽奖请求,后台服务器接收上述数据包请求信息。
上述步骤S30可以读取每个数据池对应的数据包参数,数据包参数包括:预设提取次数和每种类型的数据包的提取概率。具体的,该步骤S30实现了在***接收到N连抽的数据包请求信息之前,可以指定每个奖池(即数据池)的连抽次数(即预设提取次数)。由于每组奖池中的礼包和连抽次数都可以相互独立,各不相同。这样极大丰富了营销抽奖活动的需求,可以支持多奖池、多套概率一次请求随机获得多个奖池中任意一个或者多个礼包奖励。
本申请上述实施例中的数据因子集合可以包括:提取时间t、用户提取标识n1、提取进程编码n2。优选地,步骤S50根据每个数据池对应的数据包参数和数据因子进行概率计算,分别得到每个数据池的数据提取概率可以包括如下步骤:
读取步骤S501:读取第一数据池的标号x。具体的,以腾讯提供的互娱高级营销***为应用环境,该步骤中的标号x可以是数据库中存储的奖池1的下标值。
计算步骤S502:根据如下公式计算得到第一数据池的数据提取概率η:η=R%P+1,R=(t+x*n1+n2)%P,其中,P表征第一数据池中每种类型的数据包的提取概率的总和,R表征第一数据池的随机数的种子。
具体的,以腾讯提供的互娱高级营销***为应用环境,该计算步骤中的P可以表征是奖池1的礼包组内配置的各个礼包的提取概率总和,优选地,各个礼包的提取概率之和可以设置为任意百分比。例如,如图3所示,奖池1中包括礼包A-E,礼包A-E的提取概率之和为90%,其中,可以设置礼包A的提取概率为20%,礼包B的提取概率为20%,礼包C的提取概率为30%,礼包D的提取概率为10%,礼包E的提取概率为10%。需要进一步说明的是,其他奖池中所包含的礼包类型和礼包的提取概率可以相同,也可以各自独立设置。
该计算步骤中的提取时间t可以是每次提取数据包时的时刻值,也可以是每次提取数据包时的时刻值。即在腾讯提供的互娱高级营销***的应用环境中,该提取时间t可以是当前用户在客户端发起N连抽的抽奖请求时的时刻值,也可以是奖池1收到抽奖请求之后,每次进行抽取礼包时的时刻值。此处需要详细说明的是,由于各个奖池的抽奖次数是预先设置的,因此,每个奖池会依据自身的抽奖次数来循环进行多次抽取礼包。
该计算步骤中的用户提取标识n1可以是当前登录用户的标识,例如QQ登录客户的登录号码,提取进程编码n2可以为当前登录用户触发当前操作后的进程数。
上述示例中,可以依据提取时间t、登录的QQ号码、奖池1的下标值和用户进程数得到任意一种随机数,但为了防止得到的上述随机数不是正态分布,需要对上述参数得到的随机数进行调整,由此可知,可以通过计算公式R=(t+x*n1+n2)%P对第一数据池的随机数进行调整,可以得到随机数的种子。
最终,上述计算步骤通过公式η=R%P+1,计算得到当前奖池1的针对当前的抽奖请求而确定的数据提取概率η。
需要进一步说明的是,上述第一数据池(即奖池1)中包含的数据包(即礼包)的类型、数量和每个数据包的提取概率可以根据需求进行预先设置。本申请对比不做限定。
循环步骤S503,按照第一数据池的预设提取次数循环执行上述读取步骤S501和计算步骤S502,得到第一数据池对应的至少一个数据提取概率。
具体的,以腾讯提供的互娱高级营销***为应用环境,上述步骤可以实现按照每个奖池(即数据池)的连抽次数(即预设提取次数),来确定当前用户从各个奖池中进行抽奖时,每次抽奖之前可以确定的礼包提取概率(即数据提取概率)。例如,奖池1的预设提取次数(连抽次数)可以为X,每次从奖池1的礼包组中进行抽奖之前,可以计算得到当次抽奖时的礼包提取概率。
第一处理步骤S504,对每个数据池执行上述读取步骤、计算步骤和循环步骤,得到所有数据池的全部数据提取概率。
由此可知,仍旧以腾讯提供的互娱高级营销***为应用环境进行举例说明,上述步骤S501至步骤S504实现了在从各个奖池中抽奖之前,确定当前用户对应于每个数据池(即奖池)可以获取到的数据提取概率(即礼包提取概率)。
具体的,如图3所示,本申请可以包括N个奖池,每个奖池的连抽次数各不相同,每个奖池可以获取到与其连抽次数的数目相同的礼包提取概率,例如,连抽次数为X的奖池1可以获取X个礼包提取概率,连抽次数为Y的奖池2可以获取Y个礼包提取概率,连抽次数为Z的奖池3可以获取Z个礼包提取概率,依次类推,连抽次数为W的奖池N可以获取W个礼包提取概率。
本申请一种可选的实施例中,第一数据池可以包含至少一种类型的数据包,每种类型的数据包对应一种提取概率,其中,步骤S70将每个数据池的数据提取概率分别与对应的数据池中所包含的数据包的提取概率进行匹配处理,分别获取每个数据池对应的提取结果可以包括如下步骤:
确定步骤S701,通过第一数据池中每种类型的数据包的预设提取概率,确定第一数据池中每种类型的数据包的提取范围值。
具体的,以腾讯提供的互娱高级营销***为应用环境,该确定步骤中第一数据池可以是奖池1,数据包的提取范围值可以是礼包的提取范围值,奖池1中可以包括五种类型的数据包(即礼包),如礼包A-E,由于已经预先设置了礼包A的提取概率为20%,礼包B的提取概率为20%,礼包B的提取概率为30%,礼包B的提取概率为10%,礼包B的提取概率为10%,因此可以确定奖池1中各个礼包的提取范围值可以按照礼包的排序而依次递增,也可以按照礼包的排序依次递减,或者按照随机数来确定每个礼包的提取概率。例如此时,礼包A的提取范围值可以为0-20%,礼包B的提取范围值可以为20%-40%,礼包C的提取范围值可以为40%-70%,礼包D的提取范围值可以为70%-80%,礼包E的取范围值可以80%-90%。
此处需要进一步说明的是,在确定了一个奖池中每种类型的礼包的预设提取概率之后,每种类型的礼包的提取范围值不限于上述方案,可以根据需求进行调整,例如,礼包A的提取范围值可以为0-20%,礼包B的提取范围值可以为0-20%,礼包C的提取范围值可以为0-30%,礼包D的提取范围值可以为0-10%,礼包E的取范围值可以0-10%。而且上述每礼包的类型可以修改或者合并,礼包的排序也可以按需调整。
匹配步骤S702:将第一数据池的每个数据提取概率与第一数据池中每种类型的数据包的提取范围值进行匹配处理,得到每个数据提取概率对应的提取结果,提取结果包括第一数据池中每种类型的数据包的提取数量。
具体的,仍旧以腾讯提供的互娱高级营销***为应用环境进行举例说明,每个数据提取概率对应的提取结果可以是每个奖池对应的礼包提取概率对应的礼包信息,报以包括礼包的提取数量。如图3所示,上述匹配步骤实现了在计算得到奖池1的X个礼包提取概率之后,将每个礼包提取概率分别与上述奖池1中每种类型的礼包的预设提取概率范围值进行匹配,得到每个礼包提取概率落入的预设提取范围,此时,落入的预设提取范围所对应的礼包为奖池1的一次抽奖结果。例如:当奖池1的连抽次数X为3时,如果第一次抽奖时计算得到的礼包提取概率为15%,则该礼包提取概率为15%落入礼包A的提取范围值(0-20%)中,因此,第一次在奖池1中获取到的数据包为礼包A;如果第二次抽奖时计算得到的礼包提取概率为18%,则该礼包提取概率为18%仍旧落入礼包A的提取范围值(0-20%)中,因此,第二次在奖池1中获取到的数据包还是为礼包A;如果第三次抽奖时计算得到的礼包提取概率为25%,则该礼包提取概率为25%落入礼包B的提取范围值(20%-40%)中,因此,第三次在奖池1中获取到的数据包为礼包B。由此,在奖池1中进行三次抽奖共获得3个礼包,其中,2个礼包A和1个礼包B。
此处需要进行详细说明的是,由于本申请上述各个实施例中的数据包请求信息可以包括:总请求次数N,且所有数据池对应的预设提取次数之和等于N。因此,此处奖池1的连抽次数X可以按照需求设置为任意值,但不能够超过用户发出的数据包请求信息中的总请求次数N,而且,奖池1中获得的礼包总数与设置的连抽次数相同。
第二处理步骤S703,对每个数据池执行上述确定步骤和匹配步骤,得到每个数据池的提取结果。
由此可知,仍旧以腾讯提供的互娱高级营销***为应用环境进行举例说明,上述步骤S701至步骤S703实现了从各个数据池中提取到的数据包的总数,即获取各个奖池获取到的抽奖结果。
具体的,如图3所示,本申请可以包括N个奖池,每个奖池的连抽次数各不相同,每个奖池可以获取到与其连抽次数的数目相同的礼包提取概率,每个奖池可以采用与上述奖池1相同的确定步骤和匹配步骤,得到每个奖池的每个礼包提取概率落入的预设提取范围,从而获取到每个奖池所抽取到的所有礼包。例如,连抽次数为X=3的奖池1进行三次抽奖共获得3个礼包,其中,2个礼包A和1个礼包B;连抽次数为Y=3的奖池2进行三次抽奖共获得3个礼包,其中,2个礼包C和1个礼包E;连抽次数为Z=3的奖池3进行三次抽奖共获得3个礼包,其中,2个礼包D和1个礼包E,依次类推,连抽次数为W=3的奖池N进行三次抽奖共获得3个礼包,其中,2个礼包C和1个礼包B。
此处需要详细说明的是,由于各个奖池的抽奖次数是预先设置的,可以根据需求设置相同的抽奖次数或者不同的抽奖次数,因此,每个奖池会依据自身的抽奖次数来循环进行多次抽取礼包,每次可以匹配到一个礼包。优选地,上述提取时间t可以是当前用户在客户端发起N连抽的抽奖请求时的时刻值,也可以是各个奖池收到抽奖请求之后,每次进行抽取礼包时的时刻值。
综上可知,本申请上述实施方案可以应用到抽奖游戏中,用户可以通过一次N连抽请求,从多个不同概率的礼包组中随机抽奖领取N个礼包。由于参与抽奖的用户对应的用户提取标识n1(例如QQ登录号码)、提取时间t(例如点击抽奖按钮的时间或者***接收到抽奖请求启动抽奖的时间)等数据因子(即抽奖条件)各不相同,因此不同的抽奖用户可以抽到不同的抽奖结果。本申请的重点在于,***可以根据上述抽奖条件来确定参与抽奖游戏的用户等级或者支付的抽奖金额高低,从而针对不同等级的用户和/或支付的不同抽奖金额,给与不同价值的抽奖结果(例如给予不同价值的游戏道具奖励)。进一步说明了可以支持奖池礼包物品相同而概率不同的游戏抽奖类营销需求。
优选地,可以预先设置任意一个或多个奖池的连抽次数较多,且在连抽次数较多的奖池中配置等级较高的礼包,每个礼包的提取概率也设置较高,从而使得等级高或者抽奖金额高的用户按照预定规则,在连抽次数较多的奖池中抽中等级较高的礼包。例如,可以设置奖池1的连抽次数最多,并在奖池1的礼包组中将最好的礼包A的提取概率设置为50%,则其提取范围值为0-50%,因此,针对等级高或者抽奖金额高的用户,由于预估上述用户对应奖池1时计算得到的数据提取概率η一般都在20%-48%之间,所以上述用户如果抽奖必然会抽中礼包A。由于本申请设置了多个奖池,因此,可以根据需求在不同的奖池中配置不同的礼包提取概率,从而达到预期抽奖目标。
优选地,在本申请优选的一种可选的实施例中,在上述匹配步骤S702之后,还可以包括如下实施步骤:
汇总步骤S7021:对第一数据池中每种类型的数据包的提取数量进行汇总,得到第一数据池的数据包提取总数。
具体的,仍旧以腾讯提供的互娱高级营销***为应用环境进行举例说明,上述汇总步骤中每种类型的数据报的提取出来的汇总,可以是对奖池1提取结果中各个礼包的数量进行汇总,得到奖池1中抽到的礼包总数,例如奖池1抽到三个礼包。
检查步骤S7022:检查第一数据池中第一种类型的数据包的提取数量是否超过第一数据池中第一种类型的数据包总数,在第一数据池中第一种类型的数据包的提取数量超过第一数据池中第一种类型的数据包总数量的情况下,进入获取步骤S7023,然后执行替换步骤S7024。
获取步骤S7023:读取超出第一数据池中第一种类型的数据包总数的数据包。
替换步骤S7024:使用默认数据包替换超出第一种类型的数据包总数的数据包。
具体的,仍旧以腾讯提供的互娱高级营销***为应用环境进行举例说明,***在设置礼包组时,不仅设置了多种类型的礼包,还设置了每种礼包的总数量,即每种礼包不是无限量提供的,在当前用户发出数据包提取请求之后,***根据上述实施例提供的方案计算得到每个奖池所提取到的礼包数量,由于奖池中每种类型的礼包总量是预先固定的,因此,虽然当次请求也可以获取某一个礼包,但如果提取数量超过了奖池可以提供的数据包总数(即礼包总数),则可以通过计算得到礼包的超出数量,并使用预先设置的默认数据包,即默认礼包来替换超出礼包总数的礼包。
第三处理步骤S7025:对第一数据池中的每种类型的数据包执行上述检查步骤、获取步骤和替换步骤。
由此可知,仍旧以腾讯提供的互娱高级营销***为应用环境进行举例说明,上述步骤S7021至步骤S7025实现了检测从奖池1中提取到的礼包是否超出了预存的礼包总数,超出的部分适用默认礼包来替换。
此处需要进一步说明的是,每种类型的礼包可以设置不同的默认礼包来进行替换,默认礼包可以根据需求进行预先设置。例如,连抽次数为X=3的奖池1进行三次抽奖共获得3个礼包,其中,2个礼包A和1个礼包B,但奖池1中一共提供了1个礼包A,因此,奖池1无法提供礼包A给第二次抽奖的请求,此时***可以使用默认礼包A’替换礼包A提供给用户。其他奖池的应用情况与上述奖池1的替换方案相同。
在本申请进一步优选的一种可选的实施例中,在替换步骤S7024之前,还可以包括如下实施步骤:
步骤S601,计算第一数据池中的每种类型的数据包的提取概率的总和,当第一数据池中的每种类型的数据包的提取概率的总和为100%时,进入步骤S602,当第一数据池中的每种类型的数据包的提取概率的总和小于100%时,进入步骤S603。
步骤S602,设置默认数据包。
步骤S603,删除第一数据池中超出第一数据池中第一种类型的数据包总数的数据包。
具体的,仍旧以腾讯提供的互娱高级营销***为应用环境进行举例说明,可以通过计算步骤来计算奖池1的礼包组内配置的各个礼包的提取概率总和,且各个礼包的提取概率之和可以设置为任意百分比。例如,奖池1中包括礼包A-E,礼包A-E的提取概率之和为90%。优选地,为了保证用户在当前的奖池1中必定可以抽中礼包,可以在奖池中设置的礼包概率总和为100%时,设置默认礼包,即如果在所有的礼包都被其他用户抽完之后,新用户满足在奖池1中可以得到任意一个或多个礼包的情况下,奖池1可以输出默认礼包给新用户,以保证满足要求的新用户可以获取到礼包。由此可知,当抽中的礼包的剩余数量为0时,则用默认礼包替换当前抽取的礼包,否则将该礼包剔除出获奖礼包列表。
本申请上述实施例的一种可选实施例中,可以在步骤S30读取每个数据池对应的数据包参数之前,实施如下方法步骤:
步骤S201,设置多个数据池,每个数据池至少包括一种类型的数据包。
步骤S202,设置每个数据池的预设提取次数,并设置任意一个数据池中每个数据包的提取概率。
具体的,仍旧以腾讯提供的互娱高级营销***为应用环境进行举例说明,如图3所示,连抽次数为X的奖池1对应的礼包组内配置了五种类型的礼包,此处一个奖池中设置的礼包的类型和数量不做限定。
由上可知,本申请上述实施例所提供的方案能够方便用户点击一次抽奖按钮而获得N个礼包,从而减少了用户的频繁抽奖操作和后端服务器响应请求的压力。此处需要说明的是抽奖按钮的一次触发实际触发了每个奖池的多次抽奖,当前请求次数N被分散到多个奖池中,每个奖池按照其自身的特点输出抽奖结果,每个奖池得到的抽奖结果作为本次抽奖请求的输出结果。
需要进一步说明的是,每个奖池预定的连抽次数之和可以小于等于数据包请求信息中的请求次数N,优选连抽次数之和等于数据包请求信息中的请求次数N。
此处还需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例的方法。
实施例2:
根据本发明实施例,还提供了一种用于对应于实施上述方法实施例一的装置,在其最基本的配置中,图4是根据本发明实施例二的获取数据包的处理装置结构示意图。出于描述的目的,所绘的体系结构仅为合适环境的一个示例,并非对本申请的使用范围或功能提出任何局限。也不应将该计算***解释为对图1所示的任一组件或其组合具有任何依赖或需求。
如图4所示,该装置可以应用在服务器端上,下面从服务器端运行上述装置的角度对本申请的实施过程进行详细描述。
该装置可以包括:接收模块10、读取模块30、计算模块50和匹配模块70。
接收模块10,用于接收数据包请求信息,数据包请求信息包括:数据因子集合。
读取模块30,用于读取每个数据池对应的数据包参数,数据包参数包括:预设提取次数和每种类型的数据包的提取概率。
计算模块50,用于根据每个数据池对应的数据包参数和数据因子集合进行概率计算,分别得到每个数据池的数据提取概率。
匹配模块70,用于将每个数据池的数据提取概率分别与对应的数据池中所包含的数据包的提取概率进行匹配处理,分别获取每个数据池对应的提取结果。
本申请上述实施例二提供了一组数据池,且预先设置了每个数据池的预设提取次数,以及每个数据池中所包含的数据包的提取概率,因此,在接收到用户发出的数据包请求之后,首先计算得到上述数据包请求对应每个数据池的数据提取概率,然后将每个数据池的数据提取概率分别与对应的数据池中的各种类型数据包的提取概率进行匹配,从而可以分别在每个数据池中获取提取结果,即实现了从多个数据池中获取数据包的方案。
本申请上述实施例所提供的接收模块10、读取模块30、计算模块50和匹配模块70可以在服务器上运行,由于每个数据池的提取次数和数据提取概率可以预先设置,且每个数据池中的数据包和提取概率可以独立于其他数据池中的数据包,从而进一步扩展了数据包请求在各个数据池中提取数据得到提取结果的数量,即丰富了提取数据的需求。解决了相关技术的无法针对用户请求定制不同的提取结果,导致提取数据包的灵活性差的技术问题,提高了***提取数据的灵活性,拓展了提取结果。
仍旧以腾讯提供的互娱高级营销***(Advanced Marketing System,简称为AMS)为例,互娱高级营销***的互娱高级***动作引擎AME实现数据包的提取方案,可以将本申请上述实施例一所提供的方案应用在游戏营销抽奖类活动中,其中,数据池可以是奖池,数据包可以是礼包,数据池的预设提取次数可以为奖池的抽奖次数,每个奖池中的礼包种类、礼包数量及预设的礼包提取概率、礼包限量的属性值可以互相独立,且每个奖池中设置的连抽次数也可以互相独立,相互不相同。
具体的,上述接收模块10可以实现,在用户在客户端触发N连抽的按钮之后,可以通过互娱高级营销***发出数据包请求信息,即发起N连抽的抽奖请求,后台服务器接收上述数据包请求信息。
优选地,上述读取模块30可以读取每个数据池对应的数据包参数,数据包参数包括:预设提取次数和每种类型的数据包的提取概率。具体的,该步骤S30实现了在***接收到N连抽的数据包请求信息之前,可以指定每个奖池(即数据池)的连抽次数(即预设提取次数)。由于每组奖池中的礼包和连抽次数都可以相互独立,各不相同。这样极大丰富了营销抽奖活动的需求,可以支持多奖池、多套概率一次请求随机获得多个奖池中任意一个或者多个礼包奖励。
上述请求接收模块10、读取模块30、计算模块50和匹配模块70分别对应上述实施例一中的步骤S10至步骤70所实现的方法,上述四个模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例一所公开的内容。上述接收模块10、读取模块30、计算模块50和匹配模块70之间可以通过电连接进行通讯,可以作为装置的一部分运行在计算机终端,可以通过软件或硬件实现。
优选地,上述实施例二中的数据因子集合可以包括:提取时间t、用户提取标识n1、提取进程编码n2,如图5所示,上述计算模块50可以包括:子读取模块501、第一子计算模块502、循环模块503和第一处理模块504。
其中,子读取模块501,用于读取第一数据池的标号x;第一子计算模块502,用于根据如下公式计算得到第一数据池的数据提取概率η:η=R%P+1,R=(t+x*n1+n2)%P,其中,P表征第一数据池中每种类型的数据包的提取概率的总和,R表征第一数据池的随机数的种子;循环模块503,用于按照第一数据池的预设提取次数循环执行上述读取步骤和计算步骤,得到第一数据池对应的至少一个数据提取概率;第一处理模块504,用于对每个数据池执行上述读取步骤、计算步骤和循环步骤,得到所有数据池的全部数据提取概率。
具体的,以腾讯提供的互娱高级营销***为应用环境,上述子读取模块501中的标号x可以是数据库中存储的奖池1的下标值。
上述第一子计算模块502中的P可以表征是奖池1的礼包组内配置的各个礼包的提取概率总和,优选地,各个礼包的提取概率之和可以设置为任意百分比。例如,奖池1中包括礼包A-E,礼包A-E的提取概率之和为90%,其中,可以设置礼包A的提取概率为20%,礼包B的提取概率为20%,礼包C的提取概率为30%,礼包D的提取概率为10%,礼包E的提取概率为10%。需要进一步说明的是,其他奖池中所包含的礼包类型和礼包的提取概率可以相同,也可以各自独立设置。
该第一子计算模块502中的提取时间t可以是每次提取数据包时的时刻值,也可以是每次提取数据包时的时刻值。即在腾讯提供的互娱高级营销***的应用环境中,该提取时间t可以是当前用户在客户端发起N连抽的抽奖请求时的时刻值,也可以是奖池1收到抽奖请求之后,每次进行抽取礼包时的时刻值。此处需要详细说明的是,由于各个奖池的抽奖次数是预先设置的,因此,每个奖池会依据自身的抽奖次数来循环进行多次抽取礼包。
该第一子计算模块502中的用户提取标识n1可以是当前登录用户的标识,例如QQ登录客户的登录号码,提取进程编码n2可以为当前登录用户触发当前操作后的进程数。
上述示例中,可以依据提取时间t、登录的QQ号码、奖池1的下标值和用户进程数得到任意一种随机数,但为了防止得到的上述随机数不是正态分布,需要对上述参数得到的随机数进行调整,由此可知,可以通过计算公式R=(t+x*n1+n2)%P对第一数据池的随机数进行调整,可以得到随机数的种子。
最终,上述第一子计算模块502通过公式η=R%P+1,计算得到当前奖池1的针对当前的抽奖请求而确定的数据提取概率η。
需要进一步说明的是,上述第一数据池(即奖池1)中包含的数据包(即礼包)的类型、数量和每个数据包的提取概率可以根据需求进行预先设置。本申请对比不做限定。
此处还需要描述的是,上述循环模块503可以实现按照每个奖池(即数据池)的连抽次数(即预设提取次数),来确定当前用户从各个奖池中进行抽奖时,每次抽奖之前可以确定的礼包提取概率(即数据提取概率)。例如,奖池1的预设提取次数(连抽次数)可以为X,每次从奖池1的礼包组中进行抽奖之前,可以计算得到当次抽奖时的礼包提取概率。
由此可知,仍旧以腾讯提供的互娱高级营销***为应用环境进行举例说明,上述子读取模块501、第一子计算模块502、循环模块503和第一处理模块504实现了在从各个奖池中抽奖之前,确定当前用户对应于每个数据池(即奖池)可以获取到的数据提取概率(即礼包提取概率)。
具体的,本申请可以包括N个奖池,每个奖池的连抽次数各不相同,每个奖池可以获取到与其连抽次数的数目相同的礼包提取概率,例如,连抽次数为X的奖池1可以获取X个礼包提取概率,连抽次数为Y的奖池2可以获取Y个礼包提取概率,连抽次数为Z的奖池3可以获取Z个礼包提取概率,依次类推,连抽次数为W的奖池N可以获取W个礼包提取概率。
此处需要说明的是,上述请求子读取模块501、第一子计算模块502、循环模块503和第一处理模块504分别对应上述实施例一中的步骤S501至步骤504所实现的方法,上述四个模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例一所公开的内容。上述子读取模块501、第一子计算模块502、循环模块503和第一处理模块504之间可以通过电连接进行通讯,可以作为装置的一部分运行在计算机终端,可以通过软件或硬件实现。
优选地,上述实施例二中的一种可选实施例中,第一数据池包含至少一种类型的数据包,每种类型的数据包对应一种提取概率,其中,如图6所示,上述匹配模块70可以包括:确定模块701、子匹配模块702和第二处理模块703。
其中,确定模块701,用于通过第一数据池中每种类型的数据包的预设提取概率,确定第一数据池中每种类型的数据包的提取范围值;子匹配模块702,用于将第一数据池的每个数据提取概率与第一数据池中每种类型的数据包的提取范围值进行匹配处理,得到每个数据提取概率对应的提取结果,提取结果包括第一数据池中每种类型的数据包的提取数量;第二处理模块703,用于对每个数据池执行上述确定步骤和匹配步骤,得到每个数据池的提取结果。
具体的,以腾讯提供的互娱高级营销***为应用环境,该确定模块701中第一数据池可以是奖池1,数据包的提取范围值可以是礼包的提取范围值,奖池1中可以包括五种类型的数据包(即礼包),如礼包A-E,由于已经预先设置了礼包A的提取概率为20%,礼包B的提取概率为20%,礼包B的提取概率为30%,礼包B的提取概率为10%,礼包B的提取概率为10%,因此可以确定奖池1中各个礼包的提取范围值可以按照礼包的排序而依次递增,也可以按照礼包的排序依次递减,或者按照随机数来确定每个礼包的提取概率。例如此时,礼包A的提取范围值可以为0-20%,礼包B的提取范围值可以为20%-40%,礼包C的提取范围值可以为40%-70%,礼包D的提取范围值可以为70%-80%,礼包E的取范围值可以80%-90%。
此处需要进一步说明的是,在确定了一个奖池中每种类型的礼包的预设提取概率之后,每种类型的礼包的提取范围值不限于上述方案,可以根据需求进行调整,例如,礼包A的提取范围值可以为0-20%,礼包B的提取范围值可以为0-20%,礼包C的提取范围值可以为0-30%,礼包D的提取范围值可以为0-10%,礼包E的取范围值可以0-10%。而且上述每礼包的类型可以修改或者合并,礼包的排序也可以按需调整。
另外,仍旧以腾讯提供的互娱高级营销***为应用环境进行举例说明,上述子匹配模块702的执行过程中,每个数据提取概率对应的提取结果可以是每个奖池对应的礼包提取概率对应的礼包信息,报以包括礼包的提取数量。如图3所示,上述匹配步骤实现了在计算得到奖池1的X个礼包提取概率之后,将每个礼包提取概率分别与上述奖池1中每种类型的礼包的预设提取概率范围值进行匹配,得到每个礼包提取概率落入的预设提取范围,此时,落入的预设提取范围所对应的礼包为奖池1的一次抽奖结果。例如:当奖池1的连抽次数X为3时,如果第一次抽奖时计算得到的礼包提取概率为15%,则该礼包提取概率为15%落入礼包A的提取范围值(0-20%)中,因此,第一次在奖池1中获取到的数据包为礼包A;如果第二次抽奖时计算得到的礼包提取概率为18%,则该礼包提取概率为18%仍旧落入礼包A的提取范围值(0-20%)中,因此,第二次在奖池1中获取到的数据包还是为礼包A;如果第三次抽奖时计算得到的礼包提取概率为25%,则该礼包提取概率为25%落入礼包B的提取范围值(20%-40%)中,因此,第三次在奖池1中获取到的数据包为礼包B。由此,在奖池1中进行三次抽奖共获得3个礼包,其中,2个礼包A和1个礼包B。
此处需要进行详细说明的是,由于本申请上述各个实施例中的数据包请求信息可以包括:总请求次数N,且所有数据池对应的预设提取次数之和等于N。因此,此处奖池1的连抽次数X可以按照需求设置为任意值,但不能够超过用户发出的数据包请求信息中的总请求次数N,而且,奖池1中获得的礼包总数与设置的连抽次数相同。
由此可知,仍旧以腾讯提供的互娱高级营销***为应用环境进行举例说明,上述确定模块701、子匹配模块702和第二处理模块703实现了从各个数据池中提取到的数据包的总数,即获取各个奖池获取到的抽奖结果。
具体的,本申请可以包括N个奖池,每个奖池的连抽次数各不相同,每个奖池可以获取到与其连抽次数的数目相同的礼包提取概率,每个奖池可以运行与上述奖池1相同的确定模块701、子匹配模块702所实行方案,得到每个奖池的每个礼包提取概率落入的预设提取范围,从而获取到每个奖池所抽取到的所有礼包。例如,连抽次数为X=3的奖池1进行三次抽奖共获得3个礼包,其中,2个礼包A和1个礼包B;连抽次数为Y=3的奖池2进行三次抽奖共获得3个礼包,其中,2个礼包C和1个礼包E;连抽次数为Z=3的奖池3进行三次抽奖共获得3个礼包,其中,2个礼包D和1个礼包E,依次类推,连抽次数为W=3的奖池N进行三次抽奖共获得3个礼包,其中,2个礼包C和1个礼包B。
此处需要详细说明的是,由于各个奖池的抽奖次数是预先设置的,可以根据需求设置相同的抽奖次数或者不同的抽奖次数,因此,每个奖池会依据自身的抽奖次数来循环进行多次抽取礼包,每次可以匹配到一个礼包。优选地,上述提取时间t可以是当前用户在客户端发起N连抽的抽奖请求时的时刻值,也可以是各个奖池收到抽奖请求之后,每次进行抽取礼包时的时刻值。
综上可知,本申请上述实施方案可以应用到抽奖游戏中,用户可以通过一次N连抽请求,从多个不同概率的礼包组中随机抽奖领取N个礼包。由于参与抽奖的用户对应的用户提取标识n1(例如QQ登录号码)、提取时间t(例如点击抽奖按钮的时间或者***接收到抽奖请求启动抽奖的时间)等数据因子(即抽奖条件)各不相同,因此不同的抽奖用户可以抽到不同的抽奖结果。本申请的重点在于,***可以根据上述抽奖条件来确定参与抽奖游戏的用户等级或者支付的抽奖金额高低,从而针对不同等级的用户和/或支付的不同抽奖金额,给与不同价值的抽奖结果(例如给予不同价值的游戏道具奖励)。进一步说明了可以支持奖池礼包物品相同而概率不同的游戏抽奖类营销需求。
优选地,可以预先设置任意一个或多个奖池的连抽次数较多,且在连抽次数较多的奖池中配置等级较高的礼包,每个礼包的提取概率也设置较高,从而使得等级高或者抽奖金额高的用户按照预定规则,在连抽次数较多的奖池中抽中等级较高的礼包。例如,可以设置奖池1的连抽次数最多,并在奖池1的礼包组中将最好的礼包A的提取概率设置为50%,则其提取范围值为0-50%,因此,针对等级高或者抽奖金额高的用户,由于预估上述用户对应奖池1时计算得到的数据提取概率η一般都在20%-48%之间,所以上述用户如果抽奖必然会抽中礼包A。由于本申请设置了多个奖池,因此,可以根据需求在不同的奖池中配置不同的礼包提取概率,从而达到预期抽奖目标。
此处需要说明的是,上述确定模块701、子匹配模块702和第二处理模块703分别对应上述实施例一中的步骤S701至步骤703所实现的方法,上述三个模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例一所公开的内容。上述确定模块701、子匹配模块702和第二处理模块703之间可以通过电连接进行通讯,可以作为装置的一部分运行在计算机终端,可以通过软件或硬件实现。
优选地,上述实施例二中的一种可选实施例中,在执行完子匹配模块702之后,装置还可以运行如下模块:汇总模块7021、检查模块7022、获取模块7023、替换模块7024和第三处理模块7025。
汇总模块7021,用于对第一数据池中每种类型的数据包的提取数量进行汇总,得到第一数据池的数据包提取总数;检查模块7022,用于检查第一数据池中第一种类型的数据包的提取数量是否超过第一数据池中第一种类型的数据包总数;获取模块7023,用于在第一数据池中第一种类型的数据包的提取数量超过第一数据池中第一种类型的数据包总数量的情况下,读取超出第一数据池中第一种类型的数据包总数的数据包;替换模块7024,用于使用默认数据包替换超出第一种类型的数据包总数的数据包;第三处理模块7025,用于对第一数据池中的每种类型的数据包执行上述检查步骤、获取步骤和替换步骤。
具体的,仍旧以腾讯提供的互娱高级营销***为应用环境进行举例说明,上述汇总模块执行过程中每种类型的数据报的提取出来的汇总,可以是对奖池1提取结果中各个礼包的数量进行汇总,得到奖池1中抽到的礼包总数,例如奖池1抽到三个礼包。
而关于检查模块的实施,***在设置礼包组时,不仅设置了多种类型的礼包,还设置了每种礼包的总数量,即每种礼包不是无限量提供的,在当前用户发出数据包提取请求之后,***根据上述实施例提供的方案计算得到每个奖池所提取到的礼包数量,由于奖池中每种类型的礼包总量是预先固定的,因此,虽然当次请求也可以获取某一个礼包,但如果提取数量超过了奖池可以提供的数据包总数(即礼包总数),则可以通过计算得到礼包的超出数量,并使用预先设置的默认数据包,即默认礼包来替换超出礼包总数的礼包。
由此可知,仍旧以腾讯提供的互娱高级营销***为应用环境进行举例说明,上述汇总模块、检查模块、获取模块、替换模块和第三处理模块实现了检测从奖池1中提取到的礼包是否超出了预存的礼包总数,超出的部分适用默认礼包来替换。
此处需要进一步说明的是,每种类型的礼包可以设置不同的默认礼包来进行替换,默认礼包可以根据需求进行预先设置。例如,连抽次数为X=3的奖池1进行三次抽奖共获得3个礼包,其中,2个礼包A和1个礼包B,但奖池1中一共提供了1个礼包A,因此,奖池1无法提供礼包A给第二次抽奖的请求,此时***可以使用默认礼包A’替换礼包A提供给用户。其他奖池的应用情况与上述奖池1的替换方案相同。
此处需要说明的是,上述汇总模块7021、检查模块7022、获取模块7023、替换模块7024和第三处理模块7025分别对应上述实施例一中的步骤S7021至步骤7025所实现的方法,上述五个模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例一所公开的内容。上述汇总模块7021、检查模块7022、获取模块7023、替换模块7024和第三处理模块7025之间可以通过电连接进行通讯,可以作为装置的一部分运行在计算机终端,可以通过软件或硬件实现。
优选地,上述实施例二中的一种可选实施例中,在执行完替换模块7024之前,装置还可以运行如下模块:第二子计算模块601、第一设置模块602和删除模块603。
第二子计算模块601,用于计算第一数据池中的每种类型的数据包的提取概率的总和;第一设置模块602,用于当第一数据池中的每种类型的数据包的提取概率的总和为100%时,设置默认数据包;删除模块603,用于当第一数据池中的每种类型的数据包的提取概率的总和小于100%时,删除第一数据池中超出第一数据池中第一种类型的数据包总数的数据包。
具体的,仍旧以腾讯提供的互娱高级营销***为应用环境进行举例说明,可以通过第二子计算模块来计算奖池1的礼包组内配置的各个礼包的提取概率总和,且各个礼包的提取概率之和可以设置为任意百分比。例如,奖池1中包括礼包A-E,礼包A-E的提取概率之和为90%。优选地,为了保证用户在当前的奖池1中必定可以抽中礼包,可以在奖池中设置的礼包概率总和为100%时,设置默认礼包,即如果在所有的礼包都被其他用户抽完之后,新用户满足在奖池1中可以得到任意一个或多个礼包的情况下,奖池1可以输出默认礼包给新用户,以保证满足要求的新用户可以获取到礼包。由此可知,当抽中的礼包的剩余数量为0时,则用默认礼包替换当前抽取的礼包,否则将该礼包剔除出获奖礼包列表。
此处需要说明的是,上述第二子计算模块601、第一设置模块602和删除模块603分别对应上述实施例一中的步骤S601至步骤603所实现的方法,上述三个模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例一所公开的内容。上述第二子计算模块601、第一设置模块602和删除模块603之间可以通过电连接进行通讯,可以作为装置的一部分运行在计算机终端,可以通过软件或硬件实现。
优选地,上述实施例二中的一种可选实施例中,装置还可以包括:第二设置模块201,用于设置多个数据池,每个数据池至少包括一种类型的数据包;第三设置模块202,用于设置每个数据池的预设提取次数,并设置任意一个数据池中每个数据包的提取概率。
此处需要说明的是,上述第二设置模块201、第三设置模块202分别对应上述实施例一中的步骤201至步骤202所实现的方法,上述四个模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例一所公开的内容。上述第二设置模块201、第三设置模块202之间可以通过电连接进行通讯,可以作为装置的一部分运行在计算机终端,可以通过软件或硬件实现。
由上可知,本申请上述实施例所提供的方案能够方便用户点击一次抽奖按钮而获得N个礼包,从而减少了用户的频繁抽奖操作和后端服务器响应请求的压力。此处需要说明的是抽奖按钮的一次触发实际触发了每个奖池的多次抽奖,当前请求次数N被分散到多个奖池中,每个奖池按照其自身的特点输出抽奖结果,每个奖池得到的抽奖结果作为本次抽奖请求的输出结果。
需要进一步说明的是,每个奖池预定的连抽次数之和可以小于等于数据包请求信息中的请求次数N,优选连抽次数之和等于数据包请求信息中的请求次数N。
上述描述中,除非另外指明,可以将参考由一个或多个计算机执行的动作和操作的符号表示来描述本申请的各实施例。由此,可以理解,有时被称为计算机执行的这类动作和操作包括计算机的处理单元对以结构化形式表示数据的电信号的操纵。这一操纵转换了数据或在计算机的存储器***中的位置上维护它,这以本领域的技术人员都理解的方式重配置或改变了计算机的操作。维护数据的数据结构是具有数据的格式所定义的特定属性的存储器的物理位置。然而,尽管在上述上下文中描述本申请,但它并不意味着限制性的,如本领域的技术人员所理解的,后文所描述的动作和操作的各方面也可用硬件来实现。
从以上的描述中,可以看出,本发明实现了如下技术效果:由于每个数据池的提取次数和数据提取概率可以预先设置,且每个数据池中的数据包和提取概率可以独立于其他数据池中的数据包,从而进一步扩展了数据包请求在各个数据池中提取数据得到提取结果的数量,即丰富了提取数据的需求。解决了相关技术的无法针对用户请求定制不同的提取结果,导致提取数据包的灵活性差的技术问题,提高了***提取数据的灵活性,拓展了提取结果。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (13)
1.一种获取数据包的处理方法,其特征在于,包括:
接收数据包请求信息,所述数据包请求信息包括:数据因子集合;
读取每个数据池对应的数据包参数,所述数据包参数包括:预设提取次数和每种类型的数据包的提取概率;
根据所述每个数据池对应的数据包参数和所述数据因子集合进行概率计算,分别得到每个数据池的数据提取概率;
将所述每个数据池的数据提取概率分别与对应的数据池中所包含的数据包的提取概率进行匹配处理,分别获取每个数据池对应的提取结果。
2.根据权利要求1所述的方法,其特征在于,所述数据因子集合包括:提取时间t、用户提取标识n1、提取进程编码n2,其中,根据所述每个数据池对应的数据包参数和所述数据因子进行概率计算,分别得到每个数据池的数据提取概率的步骤包括:
读取步骤,读取第一数据池的标号x;
计算步骤,根据如下公式计算得到所述第一数据池的数据提取概率η:
η=R%P+1,R=(t+x*n1+n2)%P,其中,所述P表征所述第一数据池中每种类型的数据包的提取概率的总和,所述R表征所述第一数据池的随机数的种子;
循环步骤,按照所述第一数据池的预设提取次数循环执行上述读取步骤和计算步骤,得到所述第一数据池对应的至少一个数据提取概率;
第一处理步骤,对每个数据池执行上述读取步骤、计算步骤和所述循环步骤,得到所有数据池的全部数据提取概率。
3.根据权利要求2所述的方法,其特征在于,所述第一数据池包含至少一种类型的数据包,每种类型的数据包对应一种提取概率,其中,将所述每个数据池的数据提取概率分别与对应的数据池中所包含的数据包的提取概率进行匹配处理,分别获取每个数据池对应的提取结果的步骤包括:
确定步骤,通过所述第一数据池中每种类型的数据包的预设提取概率,确定所述第一数据池中每种类型的数据包的提取范围值;
匹配步骤,将所述第一数据池的每个数据提取概率与所述第一数据池中每种类型的数据包的提取范围值进行匹配处理,得到所述每个数据提取概率对应的提取结果,所述提取结果包括所述第一数据池中每种类型的数据包的提取数量;
第二处理步骤,对每个数据池执行上述确定步骤和匹配步骤,得到每个数据池的提取结果。
4.根据权利要求3所述的方法,其特征在于,在所述匹配步骤之后,所述方法还包括:
汇总步骤,对所述第一数据池中每种类型的数据包的提取数量进行汇总,得到所述第一数据池的数据包提取总数;
检查步骤,检查所述第一数据池中第一种类型的数据包的提取数量是否超过所述第一数据池中所述第一种类型的数据包总数;
获取步骤,在所述第一数据池中第一种类型的数据包的提取数量超过所述第一数据池中所述第一种类型的数据包总数量的情况下,读取超出所述第一数据池中所述第一种类型的数据包总数的数据包;
替换步骤,使用默认数据包替换超出所述第一种类型的数据包总数的数据包;
第三处理步骤,对所述第一数据池中的每种类型的数据包执行上述检查步骤、获取步骤和替换步骤。
5.根据权利要求4所述的方法,其特征在于,在替换步骤之前,所述方法还包括:
计算所述第一数据池中的每种类型的数据包的提取概率的总和;
当所述第一数据池中的每种类型的数据包的提取概率的总和为100%时,设置所述默认数据包;
当所述第一数据池中的每种类型的数据包的提取概率的总和小于100%时,删除所述第一数据池中超出所述第一数据池中所述第一种类型的数据包总数的数据包。
6.根据权利要求1所述的方法,其特征在于,在读取每个数据池对应的数据包参数之前,所述方法还包括:
设置多个数据池,每个数据池至少包括一种类型的数据包;
预设每个数据池的所述预设提取次数,并设置任意一个数据池中每个数据包的提取概率。
7.根据权利要求1所述的方法,其特征在于,所述数据包请求信息包括:总请求次数N,且所有数据池对应的预设提取次数之和等于N。
8.一种获取数据包的处理装置,其特征在于,包括:
接收模块,用于接收数据包请求信息,所述数据包请求信息包括:数据因子集合;
读取模块,用于读取每个数据池对应的数据包参数,所述数据包参数包括:预设提取次数和每种类型的数据包的提取概率;
计算模块,用于根据所述每个数据池对应的数据包参数和所述数据因子集合进行概率计算,分别得到每个数据池的数据提取概率;
匹配模块,用于将所述每个数据池的数据提取概率分别与对应的数据池中所包含的数据包的提取概率进行匹配处理,分别获取每个数据池对应的提取结果。
9.根据权利要求8所述的装置,其特征在于,所述数据因子集合包括:提取时间t、用户提取标识n1、提取进程编码n2,其中,所述计算模块包括:
子读取模块,用于读取第一数据池的标号x;
第一子计算模块,用于根据如下公式计算得到所述第一数据池的数据提取概率η:η=R%P+1,R=(t+x*n1+n2)%P,其中,所述P表征所述第一数据池中每种类型的数据包的提取概率的总和,所述R表征所述第一数据池的随机数的种子;
循环模块,用于按照所述第一数据池的预设提取次数循环执行上述读取步骤和计算步骤,得到所述第一数据池对应的至少一个数据提取概率;
第一处理模块,用于对每个数据池执行上述读取步骤、计算步骤和所述循环步骤,得到所有数据池的全部数据提取概率。
10.根据权利要求9所述的装置,其特征在于,所述第一数据池包含至少一种类型的数据包,每种类型的数据包对应一种提取概率,其中,所述匹配模块包括:
确定模块,用于通过所述第一数据池中每种类型的数据包的预设提取概率,确定所述第一数据池中每种类型的数据包的提取范围值;
子匹配模块,用于将所述第一数据池的每个数据提取概率与所述第一数据池中每种类型的数据包的提取范围值进行匹配处理,得到所述每个数据提取概率对应的提取结果,所述提取结果包括所述第一数据池中每种类型的数据包的提取数量;
第二处理模块,用于对每个数据池执行上述确定步骤和匹配步骤,得到每个数据池的提取结果。
11.根据权利要求10所述的装置,其特征在于,所述装置还包括:
汇总模块,用于对所述第一数据池中每种类型的数据包的提取数量进行汇总,得到所述第一数据池的数据包提取总数;
检查模块,用于检查所述第一数据池中第一种类型的数据包的提取数量是否超过所述第一数据池中所述第一种类型的数据包总数;
获取模块,用于在所述第一数据池中第一种类型的数据包的提取数量超过所述第一数据池中所述第一种类型的数据包总数量的情况下,读取超出所述第一数据池中所述第一种类型的数据包总数的数据包;
替换模块,用于使用默认数据包替换超出所述第一种类型的数据包总数的数据包;
第三处理模块,用于对所述第一数据池中的每种类型的数据包执行上述检查步骤、获取步骤和替换步骤。
12.根据权利要求11所述的装置,其特征在于,所述装置还包括:
第二子计算模块,用于计算所述第一数据池中的每种类型的数据包的提取概率的总和;
第一设置模块,用于当所述第一数据池中的每种类型的数据包的提取概率的总和为100%时,设置所述默认数据包;
删除模块,用于当所述第一数据池中的每种类型的数据包的提取概率的总和小于100%时,删除所述第一数据池中超出所述第一数据池中所述第一种类型的数据包总数的数据包。
13.根据权利要求8所述的装置,其特征在于,所述装置还包括:
第二设置模块,用于设置多个数据池,每个数据池至少包括一种类型的数据包;
第三设置模块,用于设置每个数据池的所述预设提取次数,并设置任意一个数据池中每个数据包的提取概率。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310641903.3A CN104679791B (zh) | 2013-12-03 | 2013-12-03 | 获取数据包的处理方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310641903.3A CN104679791B (zh) | 2013-12-03 | 2013-12-03 | 获取数据包的处理方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104679791A true CN104679791A (zh) | 2015-06-03 |
CN104679791B CN104679791B (zh) | 2019-03-26 |
Family
ID=53314845
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310641903.3A Active CN104679791B (zh) | 2013-12-03 | 2013-12-03 | 获取数据包的处理方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104679791B (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106372233A (zh) * | 2016-09-09 | 2017-02-01 | 北京奇虎科技有限公司 | 数据集合存储方法及装置 |
CN107918877A (zh) * | 2016-10-08 | 2018-04-17 | 腾讯科技(深圳)有限公司 | 数据获取方法及装置 |
CN108096838A (zh) * | 2017-12-18 | 2018-06-01 | 广东欧珀移动通信有限公司 | 礼包领取方法、装置、服务器、移动终端及存储介质 |
CN110404250A (zh) * | 2019-08-26 | 2019-11-05 | 网易(杭州)网络有限公司 | 一种游戏中的抽卡方法及装置 |
CN111694873A (zh) * | 2020-06-10 | 2020-09-22 | 腾讯科技(深圳)有限公司 | 虚拟资源包的处理方法、装置及数据库服务器 |
CN112418900A (zh) * | 2020-02-13 | 2021-02-26 | 上海哔哩哔哩科技有限公司 | 数据处理方法及计算机设备 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080015007A1 (en) * | 2006-04-21 | 2008-01-17 | O'brien Jim | Instant-win lottery game and ticket |
CN101320492A (zh) * | 2008-04-16 | 2008-12-10 | 龚建良 | 改进的抽奖方法 |
CN102332132A (zh) * | 2011-07-22 | 2012-01-25 | 深圳市财富万方信息技术有限公司 | 一种互联网实时抽奖***及其实现方法 |
CN103019649A (zh) * | 2012-11-29 | 2013-04-03 | 北京奇虎科技有限公司 | 信息提供方法及设备 |
-
2013
- 2013-12-03 CN CN201310641903.3A patent/CN104679791B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080015007A1 (en) * | 2006-04-21 | 2008-01-17 | O'brien Jim | Instant-win lottery game and ticket |
CN101320492A (zh) * | 2008-04-16 | 2008-12-10 | 龚建良 | 改进的抽奖方法 |
CN102332132A (zh) * | 2011-07-22 | 2012-01-25 | 深圳市财富万方信息技术有限公司 | 一种互联网实时抽奖***及其实现方法 |
CN103019649A (zh) * | 2012-11-29 | 2013-04-03 | 北京奇虎科技有限公司 | 信息提供方法及设备 |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106372233A (zh) * | 2016-09-09 | 2017-02-01 | 北京奇虎科技有限公司 | 数据集合存储方法及装置 |
CN106372233B (zh) * | 2016-09-09 | 2019-09-20 | 北京奇虎科技有限公司 | 数据集合存储方法及装置 |
CN107918877A (zh) * | 2016-10-08 | 2018-04-17 | 腾讯科技(深圳)有限公司 | 数据获取方法及装置 |
CN107918877B (zh) * | 2016-10-08 | 2021-08-10 | 腾讯科技(深圳)有限公司 | 数据获取方法及装置 |
CN108096838A (zh) * | 2017-12-18 | 2018-06-01 | 广东欧珀移动通信有限公司 | 礼包领取方法、装置、服务器、移动终端及存储介质 |
CN108096838B (zh) * | 2017-12-18 | 2021-06-15 | Oppo广东移动通信有限公司 | 礼包领取方法、装置、服务器、移动终端及存储介质 |
CN110404250A (zh) * | 2019-08-26 | 2019-11-05 | 网易(杭州)网络有限公司 | 一种游戏中的抽卡方法及装置 |
CN110404250B (zh) * | 2019-08-26 | 2023-08-22 | 网易(杭州)网络有限公司 | 一种游戏中的抽卡方法及装置 |
CN112418900A (zh) * | 2020-02-13 | 2021-02-26 | 上海哔哩哔哩科技有限公司 | 数据处理方法及计算机设备 |
CN111694873A (zh) * | 2020-06-10 | 2020-09-22 | 腾讯科技(深圳)有限公司 | 虚拟资源包的处理方法、装置及数据库服务器 |
CN111694873B (zh) * | 2020-06-10 | 2023-10-27 | 腾讯科技(深圳)有限公司 | 虚拟资源包的处理方法、装置及数据库服务器 |
Also Published As
Publication number | Publication date |
---|---|
CN104679791B (zh) | 2019-03-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104679791A (zh) | 获取数据包的处理方法和装置 | |
CN111506801B (zh) | 一种应用App中子应用的排序方法及装置 | |
CN105023165A (zh) | 社交网络平台中投放任务的控制方法、装置及*** | |
CN110287421A (zh) | 一种信息内容推荐方法、装置及电子设备 | |
CN111339436B (zh) | 一种数据识别方法、装置、设备以及可读存储介质 | |
CN112418580A (zh) | 一种风险控制方法、计算机设备及可读存储介 | |
CN110688633B (zh) | 登录方式的推送方法、装置、存储介质及设备 | |
CN106993048A (zh) | 确定推荐信息的方法及装置、信息推荐方法及装置 | |
CN108512883A (zh) | 一种信息推送方法、装置及可读介质 | |
CN108304426A (zh) | 标识的获取方法及装置 | |
CN107682328A (zh) | 一种数据校验方法及客户端 | |
CN108304853A (zh) | 游戏相关度的获取方法、装置、存储介质和电子装置 | |
CN109660878A (zh) | 基于弹幕的直播互动方法、存储介质、电子设备及*** | |
CN108053247A (zh) | 一种假量识别模型生成方法、假量识别方法及计算设备 | |
CN106910135A (zh) | 用户推荐方法及装置 | |
CN105589714B (zh) | 用于分析用户使用应用程序行为的方法和装置 | |
US20160132771A1 (en) | Application Complexity Computation | |
CN105096161A (zh) | 一种进行信息展示的方法和装置 | |
CN104796451A (zh) | 用于互联网应用的数据处理方法和装置 | |
KR101205646B1 (ko) | 사용자 수에 따른 아이템 조합 방법 및 서버 | |
CN109858945A (zh) | 存储器、基于微信小程序的用户结果数据生成方法和设备 | |
CN112237742A (zh) | 游戏推荐方法、装置、可读存储介质及计算机设备 | |
KR20130104570A (ko) | 자동 게임방 생성 방법 및 장치 | |
CN113593546B (zh) | 终端设备唤醒方法和装置、存储介质及电子装置 | |
CN111126503B (zh) | 一种训练样本的生成方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |