[发明专利]执行规则集的方法和系统无效
申请号: | 200810181441.0 | 申请日: | 2008-11-13 |
公开(公告)号: | CN101739248A | 公开(公告)日: | 2010-06-16 |
发明(设计)人: | 刘铁;田春华;张浩;丁伟 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 吴立明;陈姗姗 |
地址: | 美国纽*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 执行 规则 方法 系统 | ||
技术领域
本发明总体上涉及规则集的执行,更具体地,本发明涉及更新规则的优先级以对规则集执行进行排序的方法及相关系统和计算机程序产品。
背景技术
在现代的生产活动中,管理者需要制定业务规则来对生产活动进行经营管理。此处“生产活动”的含义很广泛,可以包含例如银行系统的储蓄服务、商场的销售策略、物流公司的货物装载、网络安全策略、电子邮件中对垃圾邮件的过滤管理,等等。在各种不同的领域中,管理者可以制定不同的业务规则。例如,在商场的销售策略中,业务规则可以包括规则1:铜牌客户并且当日消费满3000元,直接升为金牌客户;规则2:银牌客户并且当日消费满1000元,升为金牌客户;规则3:金牌客户的优惠折扣是70%等。又如,在网络安全策略中,可以建立防火墙规则来保护网络,这些防火墙规则例如可以是:拒绝所有外面传入的、向外的和转发的包;允许所有外传的TCP连接;允许外发的TCP连接的返回封包通过防火墙,需检查封包的状态;等等。
将上面提到的这些业务规则采用逻辑上可执行的方式来表述,也即转换为处理器可以执行的计算机语言,就可以通过业务规则管理器来使管理者方便地管理规则逻辑,从而能够灵活地定制业务策略来满足随外部条件不断变化的业务需求。
现有技术中已经存在一些将业务规则转换为计算机语言的工具,例如ILOG公司的ILOG Rules组件工具。ILOG Rules主要是让用户用软件“语言”来描述其业务逻辑规则,从而自动生成业务规则并对其进行集中管理。还有一个工具是微软公司的基于VisualStudio的Workflow Foundation(WF),图1中示出了WF的规则集编辑器的屏幕截图。
不管采用哪种工具编写业务规则,通常规则主要由两部分构成:条件过滤器和动作。从计算机语言的角度来说,规则包括“如果(IF)”子句与“那么(Then)”子句,可选地包括“否则(Else)”子句。条件过滤器描述了动作触发时所处的情景或者状态,而动作将会在条件过滤器的值为真的情况下被执行。每条规则包括一个条件过滤器和多个动作,其中条件过滤器又可以包含多个过滤条件,条件过滤器是布尔表达式的组合。每一种动作都应当有其相应的条件。当不同的条件出现时,就会有不同的动作被触发。
以上面提到的商场销售策略中的业务规则为例,其中规则3的条件是客户是金牌客户。在满足该条件时,该规则的动作是执行70%的优惠折扣。另一条规则2的条件是客户是银牌客户并且当日消费满1000元,在满足该条件时相应的动作是升为金牌客户。
在图1所示的WF的规则集编辑器的屏幕截图中,示出了采用计算机语言描述的规则。例如,对于屏幕截图中选中显示的名称为“Business Discount”的规则,其定义了条件(如图中所标示的):订单价值>10000并且客户类型是某一特定类型。该规则还定义了相应的动作(如图中所标示的):折扣=10。在此示例中未定义“否则(Else)”子句。
通常对于一项生产活动,可以有多条规则,例如前面提到的商场销售策略中的多条规则。这些相关规则的集合就构成了规则集。更确切地说,规则集是指一系列的按照一定顺序排列的规则的集合。最常见的形式是IF-THEN(如果-那么)规则集。在定义了各种各样的规则及其规则集之后,通过规则引擎来实践这些规则。在实际的生产活动中会产生各种各样的事件或事实。例如,在商场销售活动中,某银牌客户购物消费2000元,某金牌客户购物消费1000元等。在网络安全方面,可能会有从外面传入的数据包、向外发送的TCP连接等。在此文中,将这些事件或事实称为业务实例、实例或数据对象。规则引擎接收这些要被规则集处理的实例的输入,加载或者更新相关的规则集,解释规则,以及执行规则等。通过规则引擎的上述操作,可以有效地进行各类业务处理。
规则引擎对规则的处理通常包括:测试规则集中的规则的条件;以及在满足条件时执行相应的动作。在处理规则时,规则引擎根据规则的顺序依次测试规则的条件。每条规则只执行一次或者从不执行,直到没有规则可执行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810181441.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:灌装机瓶子输送装置的夹瓶组件
- 下一篇:全自动感应式开瓶器