首页 / 专利库 / 企业组织 / 客户忠诚度计划 / 一种实时计算的忠诚度实现方法

一种实时计算的忠诚度实现方法

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

专利汇可以提供一种实时计算的忠诚度实现方法专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种实时计算的忠诚度实现方法。它具体包括如下步骤:服务启动会自动初始化 数据库 结构及默认元数据配置;根据客户方需求实施初始化卡计划、积分账户、等级体系,并调整会员元数据及指标元数据,并根据客户数据资源转换为事件并将事件推送到系统消息队列中;初始化存量会员信息,或根据用户操作,调用忠诚度注册或绑定会员信息;待用户设置好积分和等级自定义DSL规则,并接入事件后,计算其积分和等级;在发生等级或积分变更后,将及时变更会员信息,并将变更记录以事件方式推送到消息队列。本发明的有益效果是:可动态接入各类数据主题,配置灵活的DSL规则,做到实时计算消费者积分及等级的功能。,下面是一种实时计算的忠诚度实现方法专利的具体信息内容。

1.一种实时计算的忠诚度实现方法,其特征是,具体包括如下步骤:
(1)系统基于jvm环境部署,依赖于mysql数据库,kafka消息件及redis缓存服务,服务启动会自动初始化数据库结构及默认元数据配置;
(2)系统部署完成后,根据客户方需求实施初始化卡计划、积分账户、等级体系,并调整会员元数据及指标元数据,并根据客户数据资源转换为事件并将事件推送到系统消息队列中;
(3)系统初始化存量会员信息,或根据用户操作,调用忠诚度注册或绑定会员信息;
(4)待用户设置好积分和等级自定义DSL规则,并接入事件后,便会根据系统已经注册或绑定的有效会员计算其积分和等级;
(5)在发生等级或积分变更后,将及时变更会员信息,并将变更记录以事件方式推送到消息队列,通知外部系统。
2.根据权利要求1所述的一种实时计算的忠诚度实现方法,其特征是,在步骤(4)中,接收到事件后,先根据事件发生的时间点,到历史用户DSL规则时间轴找到事件发生所在的规则作用区间,然后使用该规则进行后续计算任务。
3.根据权利要求2所述的一种实时计算的忠诚度实现方法,其特征是,一个事件推送到系统后,根据事件发生的时间点,在历史规则列表中,找到其所匹配的规则,积分和等级计算及退还均按相同的规则进行执行,解决因规则变更导致结果前后不一致问题;而判定用户规则积分与等级计算优先级,该设定会影响到如果有积分与等级计算指标有相互依赖引用的情况下,导致的计算误差问题。
4.根据权利要求3所述的一种实时计算的忠诚度实现方法,其特征是,在积分计算优先的情况下,操作步骤如下:
(1)根据用户由基础指标创建的自定义变量,先进行条件组进行事件过滤,筛选出目标事件;
(2)根据有效事件与DSL积分表达式计算变量值,该值作用为一个变量;
(3)通过DSL规则对基础指标和自定义变量进行组合使用,计算积分,可以实现积分增益、取最大值、汇总、平均值的计算;
(4)积分计算完成后,如果发现等级引用积分指标,则触发等级再次计算。
5.根据权利要求3所述的一种实时计算的忠诚度实现方法,其特征是,在等级计算优先的情况下,操作步骤如下:
(1)根据用户定义的DSL规则,先进行条件过滤;
(2)由于等级有瞬时指标,和累计指标之分,根据规则与事件计算一级增量指标,并记录其有效期;
(3)根据一级指标,汇总计算消费者二级累计指标;
(4)过期所有一级增量指标,更新二级汇总增量;
(5)根据二级增量汇总指标和瞬间指标,与DSL规则计算会员等级。

说明书全文

一种实时计算的忠诚度实现方法

技术领域

[0001] 本发明涉及数据处理相关技术领域,尤其是指一种实时计算的忠诚度实现方法。

背景技术

[0002] 忠诚度,又可称作客户粘度。目前随着市场中人又红利的减少,市场竞争越来越激烈的情况下,作为一个企业现在越来越迫切的,需要以消费者的数据为核心,利用信息科学技术,实现与消费者在服务及消费方面的互动,在企业与客户之间建立起一种互相信任和相互依赖的“质量价值链”。其中-套建全的消费者忠诚度管理系统,越来越引起企业的重视,其中消费者等级、积分体系的建立也越来越受到企业的青睐。但目前市面上缺少类似可动态接入各类数据主题,配置灵活的DSL规则,做到实时计算消费者积分及等级的功能。

发明内容

[0003] 本发明是为了克服现有技术中存在上述的不足,提供了一种能够实时计算消费者积分及等级的实时计算的忠诚度实现方法。
[0004] 为了实现上述目的,本发明采用以下技术方案:
[0005] 一种实时计算的忠诚度实现方法,具体包括如下步骤:
[0006] (1)系统基于jvm环境部署,依赖于mysql数据库,kafka消息件及redis缓存服务,服务启动会自动初始化数据库结构及默认元数据配置;
[0007] (2)系统部署完成后,根据客户方需求实施初始化卡计划、积分账户、等级体系,并调整会员元数据及指标元数据,并根据客户数据资源转换为事件并将事件推送到系统消息队列中;
[0008] (3)系统初始化存量会员信息,或根据用户操作,调用忠诚度注册或绑定会员信息;
[0009] (4)待用户设置好积分和等级自定义DSL规则,并接入事件后,便会根据系统已经注册或绑定的有效会员计算其积分和等级;
[0010] (5)在发生等级或积分变更后,将及时变更会员信息,并将变更记录以事件方式推送到消息队列,通知外部系统。
[0011] 这种基于event processing的忠诚度引擎是根据客户主提供的不同数据主题,实时推送到忠诚度系统,系统根据用户管理端定义的DSL规则,与事件数据计算消费者积分及等级,并通过消息队列方式将变更推送出去,其它系统可根据变更记录向消费者以微信、短信、邮件等渠道通知客户。系统运行中,根据事件类型不同以不同的队列进行划分,相应的队列都对应专有的任务调度执行组,去消费处理的任务,将不同优先级的任务进行资源隔离,然后通过控制任务调度执行组的可用资源,来达到计算任务优先级的控制目的。通过对任务调度执行组热启动,控制服务任务可人为干预其执行和暂停且不影响其它任务处理;通过对任务调度执行组的上限资源限制,限制任务流量;通过设计系统特定异常任务重试的方式,尽可能保证,在网络波动或未知情况下的容错处理。在服务因断电或其它不可预期情况下中止的情况下,在重启服务后,能恢复正在执行的任务,并处理积压的事件;系统可以通过scala多个实例的方式,并行消费处理事件,可平扩展系统处理能并能保证服务的高可用。本方法可动态接入各类数据主题,配置灵活的DSL规则,做到实时计算消费者积分及等级的功能。
[0012] 作为优选,在步骤(4)中,接收到事件后,先根据事件发生的时间点,到历史用户DSL规则时间轴找到事件发生所在的规则作用区间,然后使用该规则进行后续计算任务。
[0013] 作为优选,一个事件推送到系统后,根据事件发生的时间点,在历史规则列表中,找到其所匹配的规则,积分和等级计算及退还均按相同的规则进行执行,解决因规则变更导致结果前后不一致问题;而判定用户规则积分与等级计算优先级,该设定会影响到如果有积分与等级计算指标有相互依赖引用的情况下,导致的计算误差问题。
[0014] 作为优选,在积分计算优先的情况下,操作步骤如下:
[0015] (1)根据用户由基础指标创建的自定义变量,先进行条件组进行事件过滤,筛选出目标事件;
[0016] (2)根据有效事件与DSL积分表达式计算变量值,该值作用为一个变量;
[0017] (3)通过DSL规则对基础指标和自定义变量进行组合使用,计算积分,可以实现积分增益、取最大值、汇总、平均值的计算;
[0018] (4)积分计算完成后,如果发现等级引用积分指标,则触发等级再次计算。
[0019] 作为优选,在等级计算优先的情况下,操作步骤如下:
[0020] (1)根据用户定义的DSL规则,先进行条件过滤;
[0021] (2)由于等级有瞬时指标,和累计指标之分,根据规则与事件计算一级增量指标,并记录其有效期;
[0022] (3)根据一级指标,汇总计算消费者二级累计指标;
[0023] (4)过期所有一级增量指标,更新二级汇总增量;
[0024] (5)根据二级增量汇总指标和瞬间指标,与DSL规则计算会员等级。
[0025] 本发明的有益效果是:可动态接入各类数据主题,配置灵活的DSL规则,做到实时计算消费者积分及等级的功能。

具体实施方式

[0026] 下面结合具体实施方式对本发明做进一步的描述。
[0027] 一种实时计算的忠诚度实现方法,具体包括如下步骤:
[0028] (1)系统基于jvm环境部署,依赖于mysql数据库,kafka消息件及redis缓存服务,服务启动会自动初始化数据库结构及默认元数据配置;
[0029] (2)系统部署完成后,根据客户方需求实施初始化卡计划、积分账户、等级体系,并调整会员元数据及指标元数据,并根据客户数据资源转换为事件并将事件推送到系统消息队列中;
[0030] (3)系统初始化存量会员信息,或根据用户操作,调用忠诚度注册或绑定会员信息;
[0031] (4)待用户设置好积分和等级自定义DSL规则,并接入事件后,便会根据系统已经注册或绑定的有效会员计算其积分和等级;
[0032] 接收到事件后,先根据事件发生的时间点,到历史用户DSL规则时间轴找到事件发生所在的规则作用区间,然后使用该规则进行后续计算任务。一个事件推送到系统后,根据事件发生的时间点,在历史规则列表中,找到其所匹配的规则,积分和等级计算及退还均按相同的规则进行执行,解决因规则变更导致结果前后不一致问题;而判定用户规则积分与等级计算优先级,该设定会影响到如果有积分与等级计算指标有相互依赖引用的情况下,导致的计算误差问题。
[0033] 在积分计算优先的情况下,操作步骤如下:
[0034] (a)根据用户由基础指标创建的自定义变量,先进行条件组进行事件过滤,筛选出目标事件;
[0035] (b)根据有效事件与DSL积分表达式计算变量值,该值作用为一个变量;
[0036] (c)通过DSL规则对基础指标和自定义变量进行组合使用,计算积分,可以实现积分增益、取最大值、汇总、平均值的计算;
[0037] (d)积分计算完成后,如果发现等级引用积分指标,则触发等级再次计算。
[0038] 在等级计算优先的情况下,操作步骤如下:
[0039] (a)根据用户定义的DSL规则,先进行条件过滤;
[0040] (b)由于等级有瞬时指标,和累计指标之分,根据规则与事件计算一级增量指标,并记录其有效期;
[0041] (c)根据一级指标,汇总计算消费者二级累计指标;
[0042] (d)过期所有一级增量指标,更新二级汇总增量;
[0043] (e)根据二级增量汇总指标和瞬间指标,与DSL规则计算会员等级。
[0044] (5)在发生等级或积分变更后,将及时变更会员信息,并将变更记录以事件方式推送到消息队列,通知外部系统。消费者积分与等级计算完成后,如果有变更,将变更record信息推送到消息队列通知依赖系统,依赖系统订阅消息队列获取事件信息,并做相应动作。
[0045] 这种基于event processing的忠诚度引擎是根据客户主提供的不同数据主题,实时推送到忠诚度系统,系统根据用户管理端定义的DSL规则,与事件数据计算消费者积分及等级,并通过消息队列方式将变更推送出去,其它系统可根据变更记录向消费者以微信、短信、邮件等渠道通知客户。系统运行中,根据事件类型不同以不同的队列进行划分,相应的队列都对应专有的任务调度执行组,去消费处理的任务,将不同优先级的任务进行资源隔离,然后通过控制任务调度执行组的可用资源,来达到计算任务优先级的控制目的。通过对任务调度执行组热启动,控制服务任务可人为干预其执行和暂停且不影响其它任务处理;通过对任务调度执行组的上限资源限制,限制任务流量;通过设计系统特定异常任务重试的方式,尽可能保证,在网络波动或未知情况下的容错处理。在服务因断电或其它不可预期情况下中止的情况下,在重启服务后,能恢复正在执行的任务,并处理积压的事件;系统可以通过scala多个实例的方式,并行消费处理事件,可水平扩展系统处理能力并能保证服务的高可用。本方法可动态接入各类数据主题,配置灵活的DSL规则,做到实时计算消费者积分及等级的功能。
高效检索全球专利

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

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

申请试用

分析报告

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

申请试用

QQ群二维码
意见反馈