规则管理方法及系统的制作方法

文档序号:10625113阅读:572来源:国知局
规则管理方法及系统的制作方法
【专利摘要】本申请公开了一种规则管理方法,其特征在于,包括以下步骤:生成变更后的规则;根据待处理数据以及预设策略,判断变更后的规则是否生效;若规则变更生效,则对所述待处理数据执行变更后的规则,否则,不对所述待处理数据执行变更后的规则。在本申请提供的规则管理方法和系统中,即使规则变更错误,仍可以通过策略来使变更后的规则不生效,从而不影响规则管理方法及其系统的运行,容错性强、稳定性高。
【专利说明】
规则管理方法及系统
技术领域
[0001] 本申请涉及计算机技术领域,尤其涉及一种规则管理方法及系统。【背景技术】
[0002]21世纪,随着互联网和计算机技术的发展,处理业务的各种业务管理系统应用而生。
[0003] 针对每种业务,业务管理系统中通常都具有支持该业务的业务模型。在计算机技术中,业务被定义为具有若干项属性的对象。通过对该对象的若干项属性赋予相应的数值来描述不同的业务。在具体的业务场景中,业务模型接收到数据输入,根据业务规则生成业务决策,也即对象的属性的数值变化的数据输出。
[0004] 业务规则指引业务的处理过程。业务规则是指当对象满足一定条件或条件集时, 对对象进行预设的动作或操作的处理。条件是指对属性的数值的定量要求。例如,数值为真值,或数值大于某一设定数值。业务的处理过程,在计算机技术中,体现为执行序列化的业务规则。执行序列化的业务规则必然涉及对属性的数值进行处理的各种具体的动作或操作、动作或操作的先后顺序、以及执行动作或操作要求满足的条件集。
[0005]为了满足日益提高的业务需求,需要对业务模型进行优化,也就是对业务规则进行增加、删除或修改的操作。
[0006]容易想到的是,序列化的业务规则中某一业务规则的变动,会对生成的业务决策带来直接的、即时的影响。当对业务规则的操作不当时,业务模型会产生直接的、即时的不良反应。现有的管理规则的方法,不能克服前述不良反应,因而容错性差、稳定性低。
[0007]因此,发明人在对现有的规则管理方法及系统进行潜心研究的基础上提供一种容错性强、稳定性高的规则管理方法及系统。
【发明内容】

[0008] 本申请实施例提供一种容错性强、稳定性高的规则管理方法的方案,具体的,一种规则管理方法,包括以下步骤:
[0009]生成变更后的规则;
[0010] 根据待处理数据以及预设策略,判断变更后的规则是否生效;
[0011] 若规则变更生效,则对所述待处理数据执行变更后的规则,否则,不对所述待处理数据执行变更后的规则。
[0012] 本申请实施例还提供一种规则管理系统,包括:
[0013]规则生成模块,生成变更后的规则;
[0014] 判断模块,用于根据待处理数据以及预设策略,判断变更后的规则是否生效;
[0015] 执行模块,用于:
[0016]规则变更生效时,对所述待处理数据执行变更后的规则,或者
[0017]规则变更不生效时,不对所述待处理数据执行变更后的规则。
[0018]本申请实施例提供的规则管理方法和系统,至少具有如下有益效果:
[0019]在本申请中,在本申请中,即使规则变更错误,仍可以通过策略来使规则变更不生效,从而不影响规则管理方法及其系统的运行,容错性强、稳定性高。【附图说明】
[0020]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0021]图1为本申请实施例提供的规则管理方法的流程图。
[0022]图2为本申请实施例提供的规则管理方法的另一部分流程图。
[0023]图3为本申请实施例提供的规则管理方法的第三部分流程图。
[0024]图4为本申请实施例提供的规则管理系统的结构示意图。【具体实施方式】
[0025]为了解决对业务规则的操作不当时,业务模型会产生直接的、即时的不良反应。本申请实施例提供的规则管理方法及系统,即使规则变更错误,仍可以通过策略来使变更后的规则不生效,从而不影响规则管理方法及其系统的运行,容错性强、稳定性高。
[0026]为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0027]图1为本申请实施例提供的规则管理方法的流程图,具体包括以下步骤:
[0028]S100:生成变更后的规则。
[0029]在对业务模型进行优化的过程中,需要对业务规则进行增加、删除或修改的操作。 也就是,生成变更后的规则。
[0030]例如,经常活动地为北京的客户甲,要在临时旅行地上海通过电脑进行一笔业务。 假设,现有的规则要求,业务发生地需在经常活动地。现针对上述业务模型进行优化,增加一项业务发生地可以在临时旅行地的规则。
[0031]S200:根据待处理数据以及预设策略,判断变更后的规则是否生效。
[0032]在本步骤中,通过预设策略与变更后的规则之间的运算,计算出变更后的规则是否生效。
[0033]策略包括策略触发条件,和策略触发条件成立时对变更后的规则是否生效的判断。其中,策略触发条件是对所述待处理数据的要求,具体的,表现为对业务中各属性值的要求。例如,策略触发条件包括对位置、业务类型的要求。
[0034]如何根据待处理数据选择预设策略及如何根据预设策略确认变更后的规则是否生效,后续详述,此处不再赘述。
[0035]例如,上例中根据预设策略确认,增加的业务发生地在临时旅行地的规则是否生效。
[0036]S300:若规则变更生效,则对所述待处理数据执行变更后的规则,否则,不对所述待处理数据执行变更后的规则。
[0037]仍以上例为例,增加的业务发生地在临时旅行地的规则生效,则对业务执行业务发生地在临时旅行地的规则。而当业务发生地在临时旅行地的规则不生效时,则不执行业务发生地在临时旅行地的规则。
[0038]在本申请实施例中,即使规则变更错误,仍可以通过策略来使变更后的规则不生效,从而不影响规则管理方法及其系统的运行,容错性强、稳定性高。
[0039]进一步的,根据策略确认规则变更是否生效,具体包括:
[0040]根据待处理数据以及预设策略,判断变更后的规则是否生效,具体包括:
[0041]确定所述待处理数据中包含的位置信息;
[0042]若所述位置信息为设定位置,则变更后的规则生效,否则变更后的不生效。
[0043]仍以上例为例来说明,从业务描述涉及的待处理数据中确定位置。在该具体场景中,位置为上海。假设,上海是设定位置,那么,此时变更后的规则生效。如果,上海不是设定位置,则变更后的规则不生效。
[0044]进一步的,根据待处理数据以及预设策略,判断变更后的规则是否生效,具体包括:
[0045]确定所述待处理数据中包含的业务类型信息;
[0046]若所述业务类型信息为设定类型,则变更后的规则生效,否则变更后的规则不生效。
[0047]从业务描述涉及的待处理数据中确定业务类型。在该具体场景中,业务类型为支付款项。假设,支付款项是设定类型,那么,此时变更后的规则生效。如果,支付款项不是设定类型,则变更后的规则不生效。
[0048]进一步的,所述待处理数据为多个;
[0049]根据待处理数据以及预设策略,判断变更后的规则是否生效,具体包括:
[0050]从各待处理数据中选择出部分数据,确定所述变更后的规则对选择出的数据生效,对未选择出的数据不生效。
[0051]例如,在处理100笔转账业务的业务流量中,从中抽选10笔转账业务适用变更后的规则,而对未被选中的90笔转账业务不适用变更后的规则。
[0052]应当指出的是,本申请实施例中提供了根据位置、业务类型、业务流量等各个具体业务活动参数来进行策略与变更后规则的匹配,当然,业务活动中,根据具体状态,采用其他业务活动参数显然也是可以的,但这些适应性调整不应当理解为脱离了本申请的实质性保护范围。
[0053]进一步的,根据待处理数据以及预设策略,判断变更后的规则是否生效,具体包括:
[0054]当待处理数据使预设策略的策略触发条件成立时,根据所述预设策略判断变更后的规则是否生效。
[0055]在本步骤中要解决如何根据待处理数据选择预设策略。预设策略具有多个,例如, 上面提到的有关位置、业务类型、业务流量的预设策略。当待处理数据中具有位置的信息时,且该位置信息使得预设策略的策略触发条件成立时,可以根据该有关位置的预设策略确定变更后的规则是否生效。反之,当待处理数据中不包含业务流量的信息时,则无法使得有关业务流量的预设策略触发,从而用来判断变更后的规则是否生效。
[0056]上面对如何根据待处理数据选择预设策略作了说明,下面对如何根据预设策略确认变更后的规则是否生效来作具体说明。
[0057]请参照图2,进一步的,所述规则包括规则触发条件;
[0058]根据待处理数据以及预设策略,判断变更后的规则是否生效,具体包括:
[0059]若策略触发条件是规则触发条件的充分条件,则变更后的规则生效,否则,变更后的规则不生效。
[0060]例如,有关位置的预设策略的策略触发条件是,业务发生地在北京、上海、广州。那么当待处理数据中的位置为上海时,预设策略被触发。变更后的规则的规则触发条件是,当业务发生地在上海时,可以进行转账。此时,预设策略的策略触发条件是规则触发条件的充分条件,变更后的规则生效。
[0061]请参照图3,进一步的,策略对应由至少一个规则的标识所构成的标识集,规则包括规则的标识;
[0062]根据待处理数据以及预设策略,判断变更后的规则是否生效,具体包括:
[0063]若变更后的规则的标识在预设策略对应的标识集内,则变更后的规则生效,否则, 变更后的规则不生效。
[0064]例如,规则的标识为身份代码。预设策略对应身份代码为001-100的所有规则。这些身份代码构成与预设策略互相对应的标识集。假设,变更后的规则的身份代码为“099”。 身份代码“099”在预设策略对应的标识集内,变更后的规则生效。而对于身份代码为“ 101” 的变更后的规则,则由于其标识不在标识集内,因此,规则不生效。
[0065]进一步的,所述变更后的规则包括增加、删除、修改后的规则。
[0066]规则除了包括上述的规则触发条件之外,还包括对该待处理数据的具体操作。对于增加后的规则,是增加一个规则触发条件和对该待处理数据的具体操作。对于删除后的规则,是不再按照该规则对该待处理数据进行操作。对于修改后的规则,是变更规则的触发条件。
[0067]进一步的,若变更后的规则不生效时,对所述待处理数据执行变更前的规则。
[0068]这样,当变更后的规则、变更前的规则同时生效时,优先执行变更后的规则,而当变更后的规则不生效时,则执行变更前的规则。从而不影响规则管理方法的执行,容错性强、稳定性尚。
[0069]以上是本申请实施例提供的规则管理方法,基于同样的思路,请参照图4,本申请还提供一种规则管理系统1,包括:
[0070]规则生成模块10,生成变更后的规则;
[0071]判断模块20,用于根据待处理数据以及预设策略,判断变更后的规则是否生效;
[0072]执行模块30,用于:
[0073]规则变更生效时,对所述待处理数据执行变更后的规则,或者
[0074]规则变更不生效时,不对所述待处理数据执行变更后的规则。
[0075]进一步的,判断模块20,用于根据待处理数据以及预设策略,判断变更后的规则是否生效,具体用于:
[0076]确定所述待处理数据中包含的位置信息;
[0077]若所述位置信息为设定位置,则变更后的规则生效,否则变更后的不生效。
[0078]进一步的,判断模块20,用于根据待处理数据以及预设策略,判断变更后的规则是否生效,具体用于:
[0079]确定所述待处理数据中包含的业务类型信息;
[0080]若所述业务类型信息为设定类型,则变更后的规则生效,否则变更后的规则不生效。
[0081]进一步的,所述待处理数据为多个;
[0082]判断模块20,用于根据待处理数据以及预设策略,判断变更后的规则是否生效,具体用于:
[0083]从各待处理数据中选择出部分数据,确定所述变更后的规则对选择出的数据生效,对未选择出的数据不生效。
[0084]进一步的,所述策略包括策略触发条件;
[0085]判断模块20,用于根据待处理数据以及预设策略,判断变更后的规则是否生效,具体用于:
[0086]当待处理数据使预设策略的策略触发条件成立时,根据所述预设策略判断变更后的规则是否生效。
[0087]进一步的,所述规则包括规则触发条件;
[0088]判断模块20,用于根据待处理数据以及预设策略,判断变更后的规则是否生效,具体用于:
[0089]若策略触发条件是规则触发条件的充分条件,则变更后的规则生效,否则,变更后的规则不生效。
[0090]进一步的,所述策略对应由至少一个规则的标识所构成的标识集,规则包括规则的标识;
[0091]判断模块20,用于根据待处理数据以及预设策略,判断变更后的规则是否生效,具体用于:
[0092]若变更后的规则的标识在预设策略对应的标识集内,则变更后的规则生效,否则, 变更后的规则不生效。
[0093]进一步的,所述变更后的规则包括增加、删除、修改后的规则。
[0094]这样,通过对规则进行不断的增加、删除、修改,业务模型中使用的规则一步步被优化,提高了规则管理系统1的性能。
[0095]进一步的,所述执行模块30,还用于:
[0096]若变更后的规则不生效时,对所述待处理数据执行变更前的规则。
[0097]在本申请实施例提供的规则管理系统1,即使添加的规则错误,仍可以通过适配灰度策略集来使添加的错误规则不生效,从而不影响规则管理方法及其系统的运行,容错性强、稳定性尚。
[0098]本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0099]本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数值处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数值处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0100]这些计算机程序指令也可存储在能引导计算机或其他可编程数值处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0101]这些计算机程序指令也可装载到计算机或其他可编程数值处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0102]在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、 网络接口和内存。
[0103]内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/ 或非易失性内存等形式,如只读存储器(ROM)或闪存(flashRAM)。内存是计算机可读介质的示例。
[0104]计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数值结构、程序的模块或其他数值。 计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、 动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPR0M)、快闪记忆体或其他内存技术、只读光盘只读存储器 (CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数值信号和载波。
[0105]还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
[0106]本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。 因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0107] 以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。
【主权项】
1.一种规则管理方法,其特征在于,包括以下步骤:生成变更后的规则;根据待处理数据以及预设策略,判断变更后的规则是否生效;若规则变更生效,则对所述待处理数据执行变更后的规则,否则,不对所述待处理数据 执行变更后的规则。2.如权利要求1所述的规则管理方法,其特征在于,根据待处理数据以及预设策略,判 断变更后的规则是否生效,具体包括:确定所述待处理数据中包含的位置信息;若所述位置信息为设定位置,则变更后的规则生效,否则变更后的不生效。3.如权利要求1所述的规则管理方法,其特征在于,根据待处理数据以及预设策略,判 断变更后的规则是否生效,具体包括:确定所述待处理数据中包含的业务类型信息;若所述业务类型信息为设定类型,则变更后的规则生效,否则变更后的规则不生效。4.如权利要求1所述的规则管理方法,其特征在于,所述待处理数据为多个;根据待处理数据以及预设策略,判断变更后的规则是否生效,具体包括:从各待处理数据中选择出部分数据,确定所述变更后的规则对选择出的数据生效,对 未选择出的数据不生效。5.如权利要求1所述的规则管理方法,其特征在于,所述策略包括策略触发条件;根据待处理数据以及预设策略,判断变更后的规则是否生效,具体包括:当待处理数据使预设策略的策略触发条件成立时,根据所述预设策略判断变更后的规 则是否生效。6.如权利要求5所述的规则管理方法,其特征在于,所述规则包括规则触发条件;根据待处理数据以及预设策略,判断变更后的规则是否生效,具体包括:若策略触发条件是规则触发条件的充分条件,则变更后的规则生效,否则,变更后的规 则不生效。7.如权利要求5所述的规则管理方法,其特征在于,所述策略对应由至少一个规则的 标识所构成的标识集,规则包括规则的标识;根据待处理数据以及预设策略,判断变更后的规则是否生效,具体包括:若变更后的规则的标识在预设策略对应的标识集内,则变更后的规则生效,否则,变更 后的规则不生效。8.如权利要求1所述的规则管理方法,其特征在于,所述变更后的规则包括增加、删 除、修改后的规则。9.如权利要求8所述的规则管理方法,其特征在于,所述规则管理方法还包括:若变更后的规则不生效时,对所述待处理数据执行变更前的规则。10.—种规则管理系统,其特征在于,包括:规则生成模块,生成变更后的规则;判断模块,用于根据待处理数据以及预设策略,判断变更后的规则是否生效;执行模块,用于:规则变更生效时,对所述待处理数据执行变更后的规则,或者规则变更不生效时,不对所述待处理数据执行变更后的规则。11.如权利要求10所述的规则管理系统,其特征在于,所述判断模块,用于根据待处理 数据以及预设策略,判断变更后的规则是否生效,具体用于:确定所述待处理数据中包含的位置信息;若所述位置信息为设定位置,则变更后的规则生效,否则变更后的不生效。12.如权利要求10所述的规则管理系统,其特征在于,所述判断模块,用于根据待处理 数据以及预设策略,判断变更后的规则是否生效,具体用于:确定所述待处理数据中包含的业务类型信息;若所述业务类型信息为设定类型,则变更后的规则生效,否则变更后的规则不生效。13.如权利要求10所述的规则管理系统,其特征在于,所述待处理数据为多个;判断模块,用于根据待处理数据以及预设策略,判断变更后的规则是否生效,具体用 于:从各待处理数据中选择出部分数据,确定所述变更后的规则对选择出的数据生效,对 未选择出的数据不生效。14.如权利要求10所述的规则管理系统,其特征在于,所述策略包括策略触发条件; 判断模块,用于根据待处理数据以及预设策略,判断变更后的规则是否生效,具体用于:当待处理数据使预设策略的策略触发条件成立时,根据所述预设策略判断变更后的规 则是否生效。15.如权利要求14所述的规则管理系统,其特征在于,所述规则包括规则触发条件; 判断模块,用于根据待处理数据以及预设策略,判断变更后的规则是否生效,具体用于:若策略触发条件是规则触发条件的充分条件,则变更后的规则生效,否则,变更后的规 则不生效。16.如权利要求14所述的规则管理系统,其特征在于,所述策略对应由至少一个规则 的标识所构成的标识集,规则包括规则的标识;判断模块,用于根据待处理数据以及预设策略,判断变更后的规则是否生效,具体用 于:若变更后的规则的标识在预设策略对应的标识集内,则变更后的规则生效,否则,变更 后的规则不生效。17.如权利要求11所述的规则管理系统,其特征在于,所述变更后的规则包括增加、删 除、修改后的规则。18.如权利要求11所述的规则管理系统,其特征在于,所述执行模块,还用于:若变更后的规则不生效时,对所述待处理数据执行变更前的规则。
【文档编号】G06Q10/06GK105989445SQ201510087846
【公开日】2016年10月5日
【申请日】2015年2月25日
【发明人】陈显铭
【申请人】阿里巴巴集团控股有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1