首页 / 专利库 / 商业 / 按使用付费 / 用户经验值统计方法及装置

用户经验值统计方法及装置

阅读:890发布:2020-05-11

专利汇可以提供用户经验值统计方法及装置专利检索,专利查询,专利分析的服务。并且本 发明 提供了一种用户经验值统计方法及装置,上述方法包括:接收到用户经验值 修改 请求 后,根据所述用户经验值修改请求修改保存在 数据库 中的用户经验值的数值;触发异步统计事件,发起用户经验值统计请求,将所述用户经验值统计请求写入公共消息列队;根据所述用户经验值统计请求写入所述公共消息列队的顺序,执行所述用户经验值统计请求,对用户经验值进行统计。本发明提供的技术方案在实现了个人经验值同步实时加减的 基础 上,通过异步的方式完成了关于经验值的详细统计,既不影响用户的体验,又能准实时地完成产品所需的统计工作。,下面是用户经验值统计方法及装置专利的具体信息内容。

1.一种用户经验值统计方法,包括:
接收到用户经验值修改请求后,根据所述用户经验值修改请求修改保存在数据库中的用户经验值的数值;
触发异步统计事件,发起用户经验值统计请求,将所述用户经验值统计请求写入公共消息列队;
根据所述用户经验值统计请求写入所述公共消息列队的顺序,执行所述用户经验值统计请求,对用户经验值进行统计;
其中,在所述接收到用户经验值修改请求后,修改保存在数据库中的用户经验值的数值之前还包括:
在检测到用户经验值变更事件时,根据所述用户经验值变更事件,发起包括用户经验值加减参数的用户经验值修改请求,并对所述用户经验值加减参数进行校验;
其中,对于每个用户的经验值变更事件均会生成对应的用户经验值修改请求;并且,对应于每个用户经验值修改请求都会生成一个用户经验值统计请求,各所述用户经验值统计请求按照生成的先后顺序写入所述公共消息列队。
2.根据权利要求1所述的方法,其中,所述用户经验值变更事件包括:用户经验值增加事件和用户经验值减少事件,其中,
所述用户经验值增加事件包括下列至少之一:用户登录、用户登录时长达到预定时长阈值、用户连续登陆天数达到预定天数阈值、用户付费购买了业务或物品、用户进行了预定的奖励经验值操作;
所述用户经验值减少事件包括下列至少之一:用户连续未登陆天数达到经验值减少阈值、用户使用经验值购买了业务或物品、用户进行了预定的扣除经验值操作。
3.根据权利要求2所述的方法,其中,所述用户经验值加减参数包括:用户唯一ID、加/减类型、渠道、经验值加减数额。
4.根据权利要求3所述的方法,其中,所述用户经验值加减参数通过以下步骤确定:
获取所述用户的用户唯一ID,根据所述用户唯一ID确定所述用户的类型,所述类型至少包括下列之一:普通用户、月付费用户、季度付费用户、年付费用户、过期用户;
根据所述用户经验值变更事件确定其对应的渠道,根据所述用户的类型和所述用户经验值变更事件及其对应的渠道,确定所述加/减类型和经验值加减数额。
5.根据权利要求3或4所述的方法,其中,在所述接收到用户经验值修改请求后,修改保存在数据库中的用户经验值的数值之前还包括:
对所述用户经验值加减参数进行校验,确定所述用户经验值加减参数是否漏传、加减所述用户经验值的操作是否重复、所述用户经验值加减参数中的渠道是否合法;
在所述用户经验值加减参数没有漏传、加减所述用户经验值的操作没有重复、所述用户经验值加减参数中的渠道合法时,允许修改保存在数据库中的用户经验值的数值,否则,阻止修改保存在数据库中的用户经验值的数值。
6.根据权利要求1-4任一项所述的方法,其中,所述对用户经验值进行统计包括:
统计下列统计数值:个人经验值明细、渠道经验值产耗、经验值排行榜。
7.根据权利要求6所述的方法,其中,所述统计下列统计数值:个人经验值明细、渠道经验值产耗、经验值排行榜包括:
根据所述经验值加减参数中的用户唯一ID、加/减类型、经验值加减数额,统计所述个人经验值明细;
根据所述经验值加减参数中的加/减类型、渠道、经验值加减数额,统计所述渠道经验值产耗;
根据所述经验值加减参数中的用户唯一ID和经验值加减数额,统计所述经验值排行榜。
8.一种用户经验值统计装置,包括:
经验修改模,用于接收到用户经验值修改请求后,根据所述用户经验值修改请求修改保存在数据库中的用户经验值的数值;
异步统计模块,用于触发异步统计事件,发起用户经验值统计请求,将所述用户经验值统计请求写入公共消息列队;
统计执行模块,用于在所述公共消息列队将所述用户经验值统计请求弹出后,执行所述用户经验值统计请求,对用户经验值进行统计;
修改发起模块,用于在检测到用户经验值变更事件时,根据所述用户经验值变更事件,发起所述用户经验值修改请求;
所述用户经验值修改请求中包括用户经验值加减参数,所述装置还包括:
参数校验模块,用于对所述用户经验值加减参数进行校验;
其中,对于每个用户的经验值变更事件均会生成对应的用户经验值修改请求;并且,对应于每个用户经验值修改请求都会生成一个用户经验值统计请求,各所述用户经验值统计请求按照生成的先后顺序写入所述公共消息列队。
9.根据权利要求8所述的装置,其中,所述用户经验值变更事件包括:用户经验值增加事件和用户经验值减少事件,其中,
所述用户经验值增加事件包括下列至少之一:用户登录、用户登录时长达到预定时长阈值、用户连续登陆天数达到预定天数阈值、用户付费购买了业务或物品、用户进行了预定的奖励经验值操作;
所述用户经验值减少事件包括下列至少之一:用户连续未登陆天数达到经验值减少阈值、用户使用经验值购买了业务或物品、用户进行了预定的扣除经验值操作。
10.根据权利要求9所述的装置,其中,所述用户经验值加减参数包括:用户唯一ID、加/减类型、渠道、经验值加减数额。
11.根据权利要求10所述的装置,其中,所述修改发起模块,还用于确定所述用户经验值加减参数;
所述修改发起模块包括:
第一确定单元,用于获取所述用户的用户唯一ID,根据所述用户唯一ID确定所述用户的类型,所述类型至少包括下列之一:普通用户、月付费用户、季度付费用户、年付费用户、过期用户;
第二确定单元,用于根据所述用户经验值变更事件确定其对应的渠道,根据所述用户的类型和所述用户经验值变更事件及其对应的渠道,确定所述加/减类型和经验值加减数额。
12.根据权利要求10或11所述的装置,其中,所述参数校验模块,还用于对所述用户经验值加减参数进行校验,确定所述用户经验值加减参数是否漏传、加减所述用户经验值的操作是否重复、所述用户经验值加减参数中的渠道是否合法;在所述用户经验值加减参数没有漏传、加减所述用户经验值的操作没有重复、所述用户经验值加减参数中的渠道合法时,允许修改保存在数据库中的用户经验值的数值,否则,阻止修改保存在数据库中的用户经验值的数值。
13.根据权利要求8-11任一项所述的装置,其中,所述对用户经验值进行统计包括:
统计下列统计数值:个人经验值明细、渠道经验值产耗、经验值排行榜。
14.根据权利要求13所述的装置,其中,所述统计执行模块包括:
第一统计单元,用于根据所述经验值加减参数中的用户唯一ID、加/减类型、经验值加减数额,统计所述个人经验值明细;
第二统计单元,用于根据所述经验值加减参数中的加/减类型、渠道、经验值加减数额,统计所述渠道经验值产耗;
第三统计单元,用于根据所述经验值加减参数中的用户唯一ID和经验值加减数额,统计所述经验值排行榜。

说明书全文

用户经验值统计方法及装置

技术领域

[0001] 本发明涉及软件领域,特别是涉及一种用户经验值统计方法及装置。

背景技术

[0002] 目前,很多软件或者平台都有用户成长值或者说用户经验值这样的设定,设定用户经验值对于服务提供商来说有很多的好处,例如可以很好地提升用户忠诚度,引导用户的使用行为,加深用户对官方各项活动的参与度。而出于加强用户体验的考虑,对用户经验值的加减需要尽快的体现给用户。
[0003] 而对用户经验值进行各种各样的统计,则可以给服务提供商的日常运营带来很大的帮助,例如,可以反映出软件或平台当前的运行状态,也可以反映出用户对不同功能的喜爱程度,为下一步的开发提供方向。
[0004] 因此,软件或平台在正常工作时,需要兼顾用户经验值的加减和相应统计工作的完成。但是,目前并没有一种很好的方法可以有效的兼顾这两项工作。

发明内容

[0005] 本发明提供了一种用户经验值统计方法及装置以克服上述问题或者至少部分地解决上述问题。
[0006] 根据本发明的一个方面,提供了一种用户经验值统计方法,包括:
[0007] 接收到用户经验值修改请求后,根据所述用户经验值修改请求修改保存在数据库中的用户经验值的数值;
[0008] 触发异步统计事件,发起用户经验值统计请求,将所述用户经验值统计请求写入公共消息列队;
[0009] 根据所述用户经验值统计请求写入所述公共消息列队的顺序,执行所述用户经验值统计请求,对用户经验值进行统计。
[0010] 可选的,在所述接收到用户经验值修改请求后,修改保存在数据库中的用户经验值的数值之前还包括:
[0011] 在检测到用户经验值变更事件时,根据所述用户经验值变更事件,发起所述用户经验值修改请求;
[0012] 其中,所述用户经验值变更事件包括:用户经验值增加事件和用户经验值减少事件,其中,
[0013] 所述用户经验值增加事件包括下列至少之一:用户登录、用户登录时长达到预定时长阈值、用户连续登陆天数达到预定天数阈值、用户付费购买了业务或物品、用户进行了预定的奖励经验值操作;
[0014] 所述用户经验值减少事件包括下列至少之一:用户连续未登陆天数达到经验值减少阈值、用户使用经验值购买了业务或物品、用户进行了预定的扣除经验值操作。
[0015] 可选的,所述用户经验值修改请求中包括用户经验值加减参数,所述用户经验值加减参数包括:用户唯一ID、加/减类型、渠道、经验值加减数额。
[0016] 可选的,所述用户经验值加减参数通过以下步骤确定:
[0017] 获取所述用户的用户唯一ID,根据所述用户唯一ID确定所述用户的类型,所述类型至少包括下列之一:普通用户、月付费用户、季度付费用户、年付费用户、过期用户;
[0018] 根据所述用户经验值变更事件确定其对应的渠道,根据所述用户的类型和所述用户经验值变更事件及其对应的渠道,确定所述加/减类型和经验值加减数额。
[0019] 可选的,在所述接收到用户经验值修改请求后,修改保存在数据库中的用户经验值的数值之前还包括:
[0020] 对所述用户经验值加减参数进行校验,确定所述用户经验值加减参数是否漏传、加减所述用户经验值的操作是否重复、所述用户经验值加减参数中的渠道是否合法;
[0021] 在所述用户经验值加减参数没有漏传、加减所述用户经验值的操作没有重复、所述用户经验值加减参数中的渠道合法时,允许修改保存在数据库中的用户经验值的数值,否则,阻止修改保存在数据库中的用户经验值的数值。
[0022] 可选的,所述对用户经验值进行统计包括:
[0023] 统计下列统计数值:个人经验值明细、渠道经验值产耗、经验值排行榜。
[0024] 可选的,所述统计下列统计数值:个人经验值明细、渠道经验值产耗、经验值排行榜包括:
[0025] 根据所述经验值加减参数中的用户唯一ID、加/减类型、经验值加减数额,统计所述个人经验值明细;
[0026] 根据所述经验值加减参数中的加/减类型、渠道、经验值加减数额,统计所述渠道经验值产耗;
[0027] 根据所述经验值加减参数中的用户唯一ID和经验值加减数额,统计所述经验值排行榜。
[0028] 根据本发明的另一个方面,提供了一种用户经验值统计装置,包括:
[0029] 经验修改模,用于接收到用户经验值修改请求后,根据所述用户经验值修改请求修改保存在数据库中的用户经验值的数值;
[0030] 异步统计模块,用于触发异步统计事件,发起用户经验值统计请求,将所述用户经验值统计请求写入公共消息列队;
[0031] 统计执行模块,用于在所述公共消息列队将所述用户经验值统计请求弹出后,执行所述用户经验值统计请求,对用户经验值进行统计。
[0032] 可选的,上述装置还包括:
[0033] 修改发起模块,用于在检测到用户经验值变更事件时,根据所述用户经验值变更事件,发起所述用户经验值修改请求;
[0034] 其中,所述用户经验值变更事件包括:用户经验值增加事件和用户经验值减少事件,其中,
[0035] 所述用户经验值增加事件包括下列至少之一:用户登录、用户登录时长达到预定时长阈值、用户连续登陆天数达到预定天数阈值、用户付费购买了业务或物品、用户进行了预定的奖励经验值操作;
[0036] 所述用户经验值减少事件包括下列至少之一:用户连续未登陆天数达到经验值减少阈值、用户使用经验值购买了业务或物品、用户进行了预定的扣除经验值操作。
[0037] 可选的,所述用户经验值修改请求中包括用户经验值加减参数,所述用户经验值加减参数包括:用户唯一ID、加/减类型、渠道、经验值加减数额。
[0038] 可选的,所述修改发起模块,还用于确定所述用户经验值加减参数;
[0039] 所述修改发起模块包括:
[0040] 第一确定单元,用于获取所述用户的用户唯一ID,根据所述用户唯一ID确定所述用户的类型,所述类型至少包括下列之一:普通用户、月付费用户、季度付费用户、年付费用户、过期用户;
[0041] 第二确定单元,用于根据所述用户经验值变更事件确定其对应的渠道,根据所述用户的类型和所述用户经验值变更事件及其对应的渠道,确定所述加/减类型和经验值加减数额。
[0042] 可选的,上述装置还包括:
[0043] 参数校验模块,用于对所述用户经验值加减参数进行校验,确定所述用户经验值加减参数是否漏传、加减所述用户经验值的操作是否重复、所述用户经验值加减参数中的渠道是否合法;在所述用户经验值加减参数没有漏传、加减所述用户经验值的操作没有重复、所述用户经验值加减参数中的渠道合法时,允许修改保存在数据库中的用户经验值的数值,否则,阻止修改保存在数据库中的用户经验值的数值。
[0044] 可选的,所述对用户经验值进行统计包括:
[0045] 统计下列统计数值:个人经验值明细、渠道经验值产耗、经验值排行榜。
[0046] 可选的,所述统计执行模块包括:
[0047] 第一统计单元,用于根据所述经验值加减参数中的用户唯一ID、加/减类型、经验值加减数额,统计所述个人经验值明细;
[0048] 第二统计单元,用于根据所述经验值加减参数中的加/减类型、渠道、经验值加减数额,统计所述渠道经验值产耗;
[0049] 第三统计单元,用于根据所述经验值加减参数中的用户唯一ID和经验值加减数额,统计所述经验值排行榜。
[0050] 本发明提供的技术方案在实现了个人经验值同步实时加减的基础上,通过异步的方式(准实时)完成了关于经验值的详细统计,既不影响用户的体验(经验值实时到账),又能准实时地完成产品所需的经验值统计工作,有效兼顾了用户经验值的加减和相应的用户经验值统计工作。
[0051] 上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
[0052] 根据下文结合附图对本发明具体实施例的详细描述,本领域技术人员将会更加明了本发明的上述以及其他目的、优点和特征。

附图说明

[0053] 通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0054] 图1是根据本发明一个实施例的用户经验值统计方法的流程图
[0055] 图2是根据本发明一个优选实施例的用户经验值统计方法的流程图;
[0056] 图3是根据本发明一个优选实施例的用户经验值统计方法的工作逻辑示意图;
[0057] 图4是根据本发明一个实施例的用户经验值统计装置的结构框图
[0058] 图5是根据本发明一个优选实施例的用户经验值统计装置的结构框图。

具体实施方式

[0059] 下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。需要说明的是,在不冲突的前提下,本申请实施例和实施例中的技术特征可以相互结合。
[0060] 考虑到现有技术的不足,对于用户经验值加减和相应统计工作的完成这两项任务,本发明采用了实时加减用户经验值、异步完成相应统计工作的方案,既不影响经验值实时到账,又能准实时地完成产品所需的经验值统计工作,有效兼顾了用户经验值的加减和相应的用户经验值统计工作。
[0061] 图1是根据本发明一个实施例的用户经验值统计方法的流程图。如图1所示,根据本发明实施例的用户经验值统计方法包括:
[0062] 步骤S102,接收到用户经验值修改请求后,根据用户经验值修改请求修改保存在数据库中的用户经验值的数值;
[0063] 步骤S104,触发异步统计事件,发起用户经验值统计请求,将用户经验值统计请求写入公共消息列队;
[0064] 步骤S106,根据用户经验值统计请求写入公共消息列队的顺序,执行用户经验值统计请求,对用户经验值进行统计。
[0065] 本实施例提供了一种可以广泛应用于各种软件和平台的用户经验值统计方法,该方法采用了个人经验值同步实时加减、经验值统计工作异步完成的方案,可以是用户经验的变化实时的展现给用户,保证了用户体验,又能准实时地完成产品所需的经验值统计工作,保证了统计工作的完成,有效兼顾了用户经验值的加减和相应的用户经验值统计工作这两项任务。
[0066] 在上述方法中,个人经验值的同步实时加减主要可以通过用户经验值修改请求的实时执行实现,而对于经验值统计工作异步完成来说,本实施例提供的方法采用了基于共消息列队的方式实现,即在发起用户经验值统计请求后,不立即执行该请求,而是先将其写入公共消息列队,按照公共消息列队的执行顺序执行该用户经验值统计请求,从而实现了经验值统计工作的异步完成,整个方案实现起来简单方便,效果却很好。
[0067] 在本发明中,公共消息队列可以采用QBus队列,本领域技术人员能够理解的是,除QBus队列外,其他的公共消息队列也可以用来实现本发明,只要能够达到有序存储数据的目的即可。其中,QBus队列为一种先进先出的分布式消息队列,其能够作为暂时保存消息的容器,从而可以为程序或组件提供异步机制。
[0068] 出于完整性的考虑,在本优选实施例中,如图2所示,在步骤S102之前,还可以包括:
[0069] 步骤S100,在检测到用户经验值变更事件时,根据用户经验值变更事件,发起用户经验值修改请求。
[0070] 其中,用户经验值变更事件包括:用户经验值增加事件和用户经验值减少事件,其中,
[0071] 用户经验值增加事件包括下列至少之一:用户登录、用户登录时长达到预定时长阈值、用户连续登陆天数达到预定天数阈值、用户付费购买了业务或物品、用户进行了预定的奖励经验值操作;
[0072] 用户经验值减少事件包括下列至少之一:用户连续未登陆天数达到经验值减少阈值、用户使用经验值购买了业务或物品、用户进行了预定的扣除经验值操作。
[0073] 用户经验值的加减一般都是基于用户经验值变更事件进行的,对用户经验值进行加减的前提是要实时检测到用户经验值变更事件的发生,在检测到用户经验值变更事件发生后,即可相应的发起用户经验值修改请求加减用户经验值。
[0074] 对应于加减用户经验值的操作,用户经验值变更事件也可以分为用户经验值增加事件和用户经验值减少事件,在本优选实施例中列举了几种,可以广泛的适用于各种软件和平台。其中,预定的奖励经验值操作和预定的扣除经验值操作需要根据具体应用环境具体设置,可随时对其进行增减、减少、修改,是引导用户操作的主要手段。
[0075] 在本优选实施例中,用户经验值修改请求中可以包括用户经验值加减参数,用户经验值加减参数可以包括:用户唯一ID、加/减类型、渠道、经验值加减数额。
[0076] 上述用户经验值加减参数实际上解决了为哪个用户加减经验值、究竟是加还是减、为什么加减经验值和到底加多少减多少这几个基础的问题,同时也为后续的统计工作提供了统计基础。当然,可以在包含在用户经验值加减参数的参数并不限于上述的参数,可以根据实际情况进行加减。
[0077] 对于上述用户经验值加减参数,可以通过以下步骤确定:
[0078] 获取用户的用户唯一ID,根据用户唯一ID确定用户的类型,上述类型至少包括下列之一:普通用户、月付费用户、季度付费用户、年付费用户、过期用户;
[0079] 根据用户经验值变更事件确定其对应的渠道,根据用户的类型和用户经验值变更事件及其对应的渠道,确定加/减类型和经验值加减数额。
[0080] 上述步骤可以广泛适用于不同软件或平台,用于确定用户经验值加减参数。首先,每个用户都有唯一的ID,是用户的身份标识,对于用户经验值变更事件的检测是针对每个用户的,在检测到用户经验值变更事件时,首先就要获取对应用户的ID,确定是对那个用户进行经验值加减操作。用户的ID上一般都会附加很多信息,对于用户经验加减操作来说,最重要的就是用户的类型,包括但不限于:普通用户、月付费用户、季度付费用户、年付费用户、过期用户等。一般来说,对于同样的用户经验值变更事件不同类型的用户,经验值加减的数额也是不同的。用户经验值加减参数中的渠道实际上及对应着经验值加减的来源,即是因为什么对用户经验值进行加减,例如可以是连续登陆天数达到了可以奖励经验的天数,还可以是进行了可以奖励经验的操作。在确定了用户的类型和用户经验值变更事件及其对应的渠道之后,就可以确定加/减类型和经验值加减数额了,到底是加还是减,加多少减多少,都有预定的具体的规则,不同的应用环境都有自己不同的规则,本发明不作具体限定。
[0081] 处于安全性和准确性的考虑,在本优选实施例中,如图2所示,在步骤100和步骤S102之间还可以包括:
[0082] 步骤S101,对用户经验值加减参数进行校验,确定用户经验值加减参数是否漏传、加减用户经验值的操作是否重复、用户经验值加减参数中的渠道是否合法;在用户经验值加减参数没有漏传、加减用户经验值的操作没有重复、用户经验值加减参数中的渠道合法时,允许修改保存在数据库中的用户经验值的数值,即允许后续步骤S102的执行,否则,阻止修改保存在数据库中的用户经验值的数值,及不对用户经验值进行任何修改。
[0083] 在软件或平台的系统运行过程中,必然会产生各种各样的问题,或是系统自身的问题或是人为的问题,不论是对于用户经验值加减操作还是对于经验值统计工作来说,数据的安全性和准确性都是很重要的。上述步骤S101即用于保证用户经验值加减操作和经验值统计工作的安全性和准确性,只有步骤S101中的三个判断都通的前提下才可以允许进行用户经验值加减操作。
[0084] 本优选实施例进一步对用户经验值统计工作进行描述,在本优选实施例中,对用户经验值进行统计可以包括:统计下列统计数值:个人经验值明细、渠道经验值产耗、经验值排行榜,其中,
[0085] 根据经验值加减参数中的用户唯一ID、加/减类型、经验值加减数额,统计个人经验值明细;
[0086] 根据经验值加减参数中的加/减类型、渠道、经验值加减数额,统计渠道经验值产耗;
[0087] 根据经验值加减参数中的用户唯一ID和经验值加减数额,统计经验值排行榜。
[0088] 而对于用户经验值的统计工作来说,出于不同的需要,可以进行多种多样的统计工作。本优选实施例给出的个人经验值明细、渠道经验值产耗、经验值排行榜,是三种基础但是很重要的统计工作。为每个用户提供个人经验值明细属于基础的用户体验方面的要求,渠道经验值产耗的统计则是系统运行方面的重要参考,而经验值排行榜则是提高用户忠诚度和参与度的常用手段。本优选实施例对应的给出了基于上述用户经验值加减参数统计上述数值的方法,适用广泛,使用起来简单高效。
[0089] 图3是根据本发明一个优选实施例的用户经验值统计方法的工作逻辑示意图。SSDB是一种优选的数据库,用户的经验值和统计的结果会保存在SSDB中,对用户的经验值的实时加减也是基于SSDB中保存的用户当前经验值进行的。对每个人的经验值更改需要的参数包括:用户唯一ID、类型(加/减)、渠道(事先会为用户分配很多渠道)、经验值。
[0090] 如图3所示,根据本发明优选实施例的用户经验值统计方法的工作逻辑主要包括:
[0091] 1、对参数进行各种校验:是否漏传参数、是否重复请求(操作)、是否合法渠道等等;
[0092] 2、直接通过SSDB的incr/decr方法对个人经验值完成加/减;
[0093] 3、触发异步事件去完成业务需要的统计工作,即个人经验值明细、渠道经验值产耗、经验值排行榜。
[0094] 图3所示的用户经验值统计方法可以对业务的经验值进行详细统计,包括个人经验值明细、(每天每个)渠道经验值产耗、经验值排行榜等。在保证了最基本功能(个人经验值加减)的同时,也能准同步完成这些复杂的但是对产品非常重要的统计工作。既不影响用户的体验(经验值实时到账),又能准实时的完成产品所需的统计工作。
[0095] 下面,通过一个具体的优选实施例对上述用户经验值统计方法进行说明。
[0096] 假设,当前的应用环境为一个游戏平台,一个月付费用户首先进行了登陆,然后用经验值购买了一个虚拟物品,并使用该虚拟物品参加了一个游戏提供商推荐的活动。基于上述用户的上述操作,首先游戏平台会检测到三个用户经验值变更事件,包括两个用户经验值增加事件和一个用户经验值减少事件,两个用户经验值增加事件是月付费用户登陆、用户进行了预定的奖励经验值操作(参加推荐活动),一个用户经验值减少事件是用户使用经验值购买了物品。
[0097] 对应于每个用户经验值变更事件,游戏平台都会生成一个用户经验值修改请求,包括对应的用户经验值加减参数,以实现对用户经验值的实时加减,对应于每个用户经验值修改请求都会生成一个用户经验值统计请求,这些用户经验值统计请求会按照生成的先后顺序先后写入公共消息列队,公共消息列队会按照自身的执行顺序先后执行这些用户经验值统计请求,完成经验值统计工作。
[0098] 假设,用户的唯一ID为000,用户登录时的用户经验值是100,对于月付费用户登陆奖励10经验值,用户购买了价值20经验值的物品,月付费用户参加推荐活动奖励30经验值。那么,整个用户经验值加减流程可以描述如下:
[0099] 1、用户登录,游戏平台检测到用户经验值增加事件,发起用户经验值修改请求,用户经验值加减参数确定为:用户ID000(月付费用户)、增加经验值、登录渠道、加10经验,用户经验值修改请求实时执行,用户经验值变为110;
[0100] 2、发起用户经验值统计请求a,将其写入公共消息列队等待执行;
[0101] 3、用户使用经验值购买虚拟物品,游戏平台检测到用户经验值增加事件,发起用户经验值修改请求,用户经验值加减参数确定为:用户ID000(月付费用户)、减少经验值、物品购买渠道、减20经验,用户经验值修改请求实时执行,用户经验值变为90;
[0102] 4、发起用户经验值统计请求b,将其写入公共消息列队等待执行;
[0103] 5、用户参加推荐活动,游戏平台检测到用户经验值增加事件,发起用户经验值修改请求,用户经验值加减参数确定为:用户ID000(月付费用户)、增加经验值、参加推荐活动渠道、加30经验,用户经验值修改请求实时执行,用户经验值变为120;
[0104] 6、发起用户经验值统计请求c,将其写入公共消息列队等待执行;
[0105] 7、公共消息列队按自身的顺序,依次执行用户经验值统计请求a、b、c,三次更新用户的个人经验值明细,依次更新登陆渠道、物品购买渠道、参加推荐活动渠道的经验值产耗,三次更新用户在用户经验值排行榜上的排行。
[0106] 需要说明的是,用户经验值统计是异步完成的,因此上述步骤7中,三次用户经验值统计请求执行的步骤,与步骤2-6并没有严格的先后顺序,三次用户经验值统计请求执行的步骤相互之间也不一定是连续的。
[0107] 基于上述方法,实现了个人经验值同步实时加减和经验值统计工作异步完成,既不影响用户的体验,又能准实时地完成产品所需的经验值统计工作,有效兼顾了用户经验值的加减和相应的用户经验值统计工作这两项任务。
[0108] 对应于上述用户经验值统计方法,本发明实施例还提供了一种用户经验值统计装置,如图4所示,包括:
[0109] 经验修改模块40,用于接收到用户经验值修改请求后,根据用户经验值修改请求修改保存在数据库中的用户经验值的数值;
[0110] 异步统计模块41,用于触发异步统计事件,发起用户经验值统计请求,将用户经验值统计请求写入公共消息列队;
[0111] 统计执行模块42,用于在公共消息列队将用户经验值统计请求弹出后,执行用户经验值统计请求,对用户经验值进行统计。
[0112] 本实施例提供的用户经验值统计装置实现了实时加减用户经验值、异步完成相应统计工作的方案,既不影响经验值实时到账,又能准实时地完成产品所需的经验值统计工作,有效兼顾了用户经验值的加减和相应的用户经验值统计工作。
[0113] 可选的,出于完整性的考虑,如图5所示,上述用户经验值统计装置还可以包括:
[0114] 修改发起模块43,用于在检测到用户经验值变更事件时,根据用户经验值变更事件,发起用户经验值修改请求。
[0115] 其中,用户经验值变更事件包括:用户经验值增加事件和用户经验值减少事件,其中,
[0116] 用户经验值增加事件包括下列至少之一:用户登录、用户登录时长达到预定时长阈值、用户连续登陆天数达到预定天数阈值、用户付费购买了业务或物品、用户进行了预定的奖励经验值操作;
[0117] 用户经验值减少事件包括下列至少之一:用户连续未登陆天数达到经验值减少阈值、用户使用经验值购买了业务或物品、用户进行了预定的扣除经验值操作。
[0118] 可选的,用户经验值修改请求中可以包括用户经验值加减参数,上述用户经验值加减参数可以包括:用户唯一ID、加/减类型、渠道、经验值加减数额。
[0119] 可选的,修改发起模块43,还可以用于确定用户经验值加减参数;
[0120] 如图5所示,修改发起模块43可以包括:
[0121] 第一确定单元431,用于获取用户的用户唯一ID,根据用户唯一ID确定所述用户的类型,上述类型至少包括下列之一:普通用户、月付费用户、季度付费用户、年付费用户、过期用户;
[0122] 第二确定单元432,用于根据用户经验值变更事件确定其对应的渠道,根据用户的类型和用户经验值变更事件及其对应的渠道,确定加/减类型和经验值加减数额。
[0123] 可选的,出于安全性和准确性的考虑,上述用户经验值统计装置还可以包括:
[0124] 参数校验模块44,用于对用户经验值加减参数进行校验,确定用户经验值加减参数是否漏传、加减用户经验值的操作是否重复、用户经验值加减参数中的渠道是否合法;在用户经验值加减参数没有漏传、加减用户经验值的操作没有重复、用户经验值加减参数中的渠道合法时,允许修改保存在数据库中的用户经验值的数值,否则,阻止修改保存在数据库中的用户经验值的数值。
[0125] 可选的,上述对用户经验值进行统计可以包括:统计下列统计数值:个人经验值明细、渠道经验值产耗、经验值排行榜。
[0126] 统计执行模块42可以包括:
[0127] 第一统计单元421,用于根据经验值加减参数中的用户唯一ID、加/减类型、经验值加减数额,统计个人经验值明细;
[0128] 第二统计单元422,用于根据经验值加减参数中的加/减类型、渠道、经验值加减数额,统计渠道经验值产耗;
[0129] 第三统计单元423,用于根据经验值加减参数中的用户唯一ID和经验值加减数额,统计经验值排行榜。
[0130] 综上所述,基于本发明实施例提供的技术方案,既可以实现用户经验值的实时加减,也可以异步的对业务的经验值进行详细统计,包括个人经验值明细、(每天每个)渠道经验值产耗、经验值排行榜等。在保证了最基本功能(个人经验值加减)的同时,也能准同步完成这些复杂的但是对产品非常重要的统计工作。既不影响用户的体验(经验值实时到账),又能准实时的完成产品所需的一些统计工作,有效兼顾了用户经验值的改变和相应的用户经验值统计工作这两项任务。
[0131] 在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
[0132] 类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
[0133] 本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
[0134] 此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
[0135] 本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的用户经验值统计装置中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
[0136] 应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
[0137] 至此,本领域技术人员应认识到,虽然本文已详尽示出和描述了本发明的多个示例性实施例,但是,在不脱离本发明精神和范围的情况下,仍可根据本发明公开的内容直接确定或推导出符合本发明原理的许多其他变型或修改。因此,本发明的范围应被理解和认定为覆盖了所有这些其他变型或修改。
[0138] 根据本发明的一个方面,提供了A1.一种用户经验值统计方法,包括:
[0139] 接收到用户经验值修改请求后,根据所述用户经验值修改请求修改保存在数据库中的用户经验值的数值;
[0140] 触发异步统计事件,发起用户经验值统计请求,将所述用户经验值统计请求写入公共消息列队;
[0141] 根据所述用户经验值统计请求写入所述公共消息列队的顺序,执行所述用户经验值统计请求,对用户经验值进行统计。
[0142] A2.根据A1所述的方法,其中,在所述接收到用户经验值修改请求后,修改保存在数据库中的用户经验值的数值之前还包括:
[0143] 在检测到用户经验值变更事件时,根据所述用户经验值变更事件,发起所述用户经验值修改请求;
[0144] 其中,所述用户经验值变更事件包括:用户经验值增加事件和用户经验值减少事件,其中,
[0145] 所述用户经验值增加事件包括下列至少之一:用户登录、用户登录时长达到预定时长阈值、用户连续登陆天数达到预定天数阈值、用户付费购买了业务或物品、用户进行了预定的奖励经验值操作;
[0146] 所述用户经验值减少事件包括下列至少之一:用户连续未登陆天数达到经验值减少阈值、用户使用经验值购买了业务或物品、用户进行了预定的扣除经验值操作。
[0147] A3.根据A2所述的方法,其中,所述用户经验值修改请求中包括用户经验值加减参数,所述用户经验值加减参数包括:用户唯一ID、加/减类型、渠道、经验值加减数额。
[0148] A4.根据A3所述的方法,其中,所述用户经验值加减参数通过以下步骤确定:
[0149] 获取所述用户的用户唯一ID,根据所述用户唯一ID确定所述用户的类型,所述类型至少包括下列之一:普通用户、月付费用户、季度付费用户、年付费用户、过期用户;
[0150] 根据所述用户经验值变更事件确定其对应的渠道,根据所述用户的类型和所述用户经验值变更事件及其对应的渠道,确定所述加/减类型和经验值加减数额。
[0151] A5.根据A3或A4所述的方法,其中,在所述接收到用户经验值修改请求后,修改保存在数据库中的用户经验值的数值之前还包括:
[0152] 对所述用户经验值加减参数进行校验,确定所述用户经验值加减参数是否漏传、加减所述用户经验值的操作是否重复、所述用户经验值加减参数中的渠道是否合法;
[0153] 在所述用户经验值加减参数没有漏传、加减所述用户经验值的操作没有重复、所述用户经验值加减参数中的渠道合法时,允许修改保存在数据库中的用户经验值的数值,否则,阻止修改保存在数据库中的用户经验值的数值。
[0154] A6.根据A1-A4任一项所述的方法,其中,所述对用户经验值进行统计包括:
[0155] 统计下列统计数值:个人经验值明细、渠道经验值产耗、经验值排行榜。
[0156] A7.根据A6所述的方法,其中,所述统计下列统计数值:个人经验值明细、渠道经验值产耗、经验值排行榜包括:
[0157] 根据所述经验值加减参数中的用户唯一ID、加/减类型、经验值加减数额,统计所述个人经验值明细;
[0158] 根据所述经验值加减参数中的加/减类型、渠道、经验值加减数额,统计所述渠道经验值产耗;
[0159] 根据所述经验值加减参数中的用户唯一ID和经验值加减数额,统计所述经验值排行榜。
[0160] 根据本发明了另一个方面,还提供了B8.一种用户经验值统计装置,包括:
[0161] 经验修改模块,用于接收到用户经验值修改请求后,根据所述用户经验值修改请求修改保存在数据库中的用户经验值的数值;
[0162] 异步统计模块,用于触发异步统计事件,发起用户经验值统计请求,将所述用户经验值统计请求写入公共消息列队;
[0163] 统计执行模块,用于在所述公共消息列队将所述用户经验值统计请求弹出后,执行所述用户经验值统计请求,对用户经验值进行统计。
[0164] B9.根据B8所述的装置,其中,还包括:
[0165] 修改发起模块,用于在检测到用户经验值变更事件时,根据所述用户经验值变更事件,发起所述用户经验值修改请求;
[0166] 其中,所述用户经验值变更事件包括:用户经验值增加事件和用户经验值减少事件,其中,
[0167] 所述用户经验值增加事件包括下列至少之一:用户登录、用户登录时长达到预定时长阈值、用户连续登陆天数达到预定天数阈值、用户付费购买了业务或物品、用户进行了预定的奖励经验值操作;
[0168] 所述用户经验值减少事件包括下列至少之一:用户连续未登陆天数达到经验值减少阈值、用户使用经验值购买了业务或物品、用户进行了预定的扣除经验值操作。
[0169] B10.根据B9所述的装置,其中,所述用户经验值修改请求中包括用户经验值加减参数,所述用户经验值加减参数包括:用户唯一ID、加/减类型、渠道、经验值加减数额。
[0170] B11.根据B10所述的装置,其中,所述修改发起模块,还用于确定所述用户经验值加减参数;
[0171] 所述修改发起模块包括:
[0172] 第一确定单元,用于获取所述用户的用户唯一ID,根据所述用户唯一ID确定所述用户的类型,所述类型至少包括下列之一:普通用户、月付费用户、季度付费用户、年付费用户、过期用户;
[0173] 第二确定单元,用于根据所述用户经验值变更事件确定其对应的渠道,根据所述用户的类型和所述用户经验值变更事件及其对应的渠道,确定所述加/减类型和经验值加减数额。
[0174] B12.根据B10或B11所述的装置,其中,还包括:
[0175] 参数校验模块,用于对所述用户经验值加减参数进行校验,确定所述用户经验值加减参数是否漏传、加减所述用户经验值的操作是否重复、所述用户经验值加减参数中的渠道是否合法;在所述用户经验值加减参数没有漏传、加减所述用户经验值的操作没有重复、所述用户经验值加减参数中的渠道合法时,允许修改保存在数据库中的用户经验值的数值,否则,阻止修改保存在数据库中的用户经验值的数值。
[0176] B13.根据B8-B11任一项所述的装置,其中,所述对用户经验值进行统计包括:
[0177] 统计下列统计数值:个人经验值明细、渠道经验值产耗、经验值排行榜。
[0178] B14.根据B13所述的装置,其中,所述统计执行模块包括:
[0179] 第一统计单元,用于根据所述经验值加减参数中的用户唯一ID、加/减类型、经验值加减数额,统计所述个人经验值明细;
[0180] 第二统计单元,用于根据所述经验值加减参数中的加/减类型、渠道、经验值加减数额,统计所述渠道经验值产耗;
[0181] 第三统计单元,用于根据所述经验值加减参数中的用户唯一ID和经验值加减数额,统计所述经验值排行榜。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈