ORCHESTRATION OF POLICY ENGINES AND FORMAT TECHNOLOGIES
First Claim
1. A method of applying a policy to a message, comprising:
- acquiring a message by one of receiving and intercepting the message;
determining at least one policy to be applied to the request, the policy including a plurality of conditions and a plurality of actions associated therewith; and
applying the policy to the request using a common policy model framework, the common policy model framework being configured such that a determination of an appropriate language and a setting of an appropriate context is done for each condition to be evaluated and each corresponding action to be executed in the policy, the policy model further providing for the passing of control and values for the respective execution or evaluation to the determined language, the policy operable to be applied to the message without evaluating each condition and executing each action contained therein, wherein a combination of at least two of a business process language, a rule set language, and another programming language is used to apply the policy.
1 Assignment
0 Petitions
Accused Products
Abstract
Policies can combine the efficiency of rule sets with the flexible expression power of workflow engines, as well as advantages of other programming languages and engines. Consistent modelling of policy rules is provided across different levels, such as network, control, and service levels. In one system, a policy module can orchestrate rule set and workflow engines in order to evaluate different conditions of a policy. In another embodiment, a hybrid language can be used that allows rule set and other variables to be used in a business process container, workflow and other variables to be used in a rule set container, rule set and business process variables to be used in other containers. In this way, a subset of conditions in a policy can be evaluated using multiple languages and/or engines in order to enforce or evaluate a policy.
130 Citations
29 Claims
-
1. A method of applying a policy to a message, comprising:
-
acquiring a message by one of receiving and intercepting the message;
determining at least one policy to be applied to the request, the policy including a plurality of conditions and a plurality of actions associated therewith; and
applying the policy to the request using a common policy model framework, the common policy model framework being configured such that a determination of an appropriate language and a setting of an appropriate context is done for each condition to be evaluated and each corresponding action to be executed in the policy, the policy model further providing for the passing of control and values for the respective execution or evaluation to the determined language, the policy operable to be applied to the message without evaluating each condition and executing each action contained therein, wherein a combination of at least two of a business process language, a rule set language, and another programming language is used to apply the policy. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of applying a policy to a message, comprising:
-
acquiring a message by one of receiving and intercepting the message;
determining at least one policy to be applied to the request, the policy including a plurality of conditions and a plurality of actions associated therewith; and
applying the policy to the request by orchestrating a plurality of programming language engines, such that a determination of an appropriate engine is done for each condition to be evaluated and each corresponding action to be executed in the policy, the control and values for the respective execution or evaluation being passed to the determined engine, the policy operable to be applied to the message without evaluating each condition and executing each action contained therein, wherein a combination of at least two of a business process engine, a rule set engine, and another programming language engine is used to apply the policy.
-
-
13. A system for applying a complex policy to a message comprising:
-
a module for acquiring the message by one of receiving and intercepting the message, and determining at least one policy to apply to the request, the policy including a plurality of conditions and a plurality of actions;
a business process engine operable to evaluate a subset of the conditions in the policy using a business process language; and
a rule set engine operable to evaluate a subset of the conditions in the policy using a rule set language, wherein a combination of the workflow language and the rule set language is operable to be used to evaluate the policy, the policy operable to be applied without evaluating each condition therein. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A computer program product embedded in a computer readable medium for applying a policy to a message, comprising:
-
computer program code for acquiring a message by one of receiving and intercepting the message;
computer program code for determining at least one policy to be applied to the request, the policy including a plurality of conditions and a plurality of actions associated therewith; and
computer program code for applying the policy to the request using a common policy model framework, the common policy model framework being configured such that a determination of an appropriate language and a setting of an appropriate context is done for each condition to be evaluated and each corresponding action to be executed in the policy, the policy model further providing for the passing of control and values for the respective execution or evaluation to the determined language, the policy operable to be applied to the message without evaluating each condition and executing each action contained therein, wherein a combination of at least two of a business process language, a rule set language, and another programming language is used to apply the policy.
-
-
29. A method of applying a policy to a message, comprising:
-
computer program code for acquiring a message by one of receiving and intercepting the message;
computer program code for determining at least one policy to be applied to the request, the policy including a plurality of conditions and a plurality of actions associated therewith; and
computer program code for applying the policy to the request by orchestrating a plurality of programming language engines, such that a determination of an appropriate engine is done for each condition to be evaluated and each corresponding action to be executed in the policy, the control and values for the respective execution or evaluation being passed to the determined engine, the policy operable to be applied to the message without evaluating each condition and executing each action contained therein, wherein a combination of at least two of a business process engine, a rule set engine, and another programming language engine is used to apply the policy.
-
Specification