Orchestration of policy engines and format technologies
First Claim
1. A method of applying a policy to a request, comprising:
- acquiring a request by one of receiving and intercepting the request;
determining at least one policy to be applied to the request, the at least one policy including a plurality of conditions and a plurality of actions associated therewith;
based at least in part on the plurality of conditions and the plurality of actions associated with the at least one policy, passing control of evaluation and enforcement of the at least one policy to an associated container, wherein the associated container comprises at least one of;
a workflow engine, a rule set engine, or language engine; and
applying the at least one policy to the request using a common policy model framework implementing the associated container, wherein the common policy model framework is configured to handle the evaluation and the enforcement of the at least one policy across multiple disparate systems by implementing a common language comprising multiple languages, the common policy model framework further 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 at least one policy, the common policy model framework further providing for passing of control and values of the at least one policy for evaluation of a condition and execution of a corresponding action to the determined language, the at least one policy operable to be applied to the request 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 at least one 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.
67 Citations
28 Claims
-
1. A method of applying a policy to a request, comprising:
-
acquiring a request by one of receiving and intercepting the request; determining at least one policy to be applied to the request, the at least one policy including a plurality of conditions and a plurality of actions associated therewith; based at least in part on the plurality of conditions and the plurality of actions associated with the at least one policy, passing control of evaluation and enforcement of the at least one policy to an associated container, wherein the associated container comprises at least one of;
a workflow engine, a rule set engine, or language engine; andapplying the at least one policy to the request using a common policy model framework implementing the associated container, wherein the common policy model framework is configured to handle the evaluation and the enforcement of the at least one policy across multiple disparate systems by implementing a common language comprising multiple languages, the common policy model framework further 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 at least one policy, the common policy model framework further providing for passing of control and values of the at least one policy for evaluation of a condition and execution of a corresponding action to the determined language, the at least one policy operable to be applied to the request 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 at least one policy. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of applying a policy to a request, comprising:
-
acquiring a request by one of receiving and intercepting the request; determining at least one policy to be applied to the request, the at least one policy including a plurality of conditions and a plurality of actions associated therewith; based at least in part on the plurality of conditions and the plurality of actions associated with the at least one policy, passing control of evaluation and enforcement of the at least one policy to an associated container, wherein the associated container comprises at least one of;
a workflow engine, a rule set engine, or language engine; andapplying the at least one policy to the request by orchestrating a plurality of programming language engines executing the associated container, wherein the plurality of programming language engines are configured to handle the evaluation and the enforcement of the at least one policy across multiple disparate systems by combining the plurality of programming languages into a common programming language, 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 at least one policy, the control and values of the at least one policy for evaluation of a condition and execution of a corresponding action being passed to the determined engine, the at least one policy operable to be applied to the request 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 at least one policy.
-
-
13. A system for applying a complex policy to a request comprising:
-
a storage medium having non-transitory sets of computer-readable instructions stored thereon; and a computer processor coupled to the storage medium, the computer processor configured to execute the sets of instructions in order to perform the following functions; acquire the request by one of receiving and intercepting the request, and determining at least one policy to apply to the request, the at least one policy including a plurality of conditions and a plurality of actions; based at least in part on the plurality of conditions and the plurality of actions associated with the at least one policy, pass control of evaluation and enforcement of the at least one policy to an associated container, wherein the associated container comprises a business process language and a rule set language; apply the at least one policy to the request using a common policy model framework implementing the associated container, wherein the common policy model framework is configured to handle the evaluation and the enforcement of the at least one policy across multiple disparate systems by implementing a common language comprising the business process language and the rule set language; evaluate a subset of the plurality of conditions in the at least one policy using the business process language; and evaluate a subset of the plurality of conditions in the at least one policy using the rule set language, wherein a combination of the business process language and the rule set language is operable to be used to evaluate the at least one policy, the at least one 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. A non-transitory computer program product embedded in a computer readable medium for applying a policy to a request, comprising:
-
computer program for acquiring a request by one of receiving and intercepting the request; computer program for determining at least one policy to be applied to the request, the at least one policy including a plurality of conditions and a plurality of actions associated therewith; computer program for, based at least in part on the plurality of conditions and the plurality of actions associated with the at least one policy, passing control of evaluation and enforcement of the at least one policy to an associated container, wherein the associated container comprises at least one of;
a workflow engine, a rule set engine, or language engine; andcomputer program for applying the at least one policy to the request using a common policy model framework implementing the associated container, wherein the common policy model framework is configured to handle the evaluation and the enforcement of the at least one policy across multiple disparate systems by implementing a common language comprising multiple languages, the common policy model framework further 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 at least one policy, the common policy model framework further providing for the passing of control and values at least one policy for evaluation of a condition and execution of a corresponding action to the determined language, the at least one policy operable to be applied to the request 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 at least one policy.
-
-
28. A method of applying a policy to a request, comprising:
-
acquiring a request by one of receiving and intercepting the request; determining at least one policy to be applied to the request, the at least one policy including a plurality of conditions and a plurality of actions associated therewith; based at least in part on the plurality of conditions and the plurality of actions associated with the at least one policy, passing control of evaluation and enforcement of the at least one policy to an associated container, wherein the associated container comprises at least one of;
a workflow engine, a rule set engine, or language engine; andapplying the at least one policy to the request by orchestrating a plurality of programming language engines executing the associated container, wherein the plurality of programming language engines are configured to handle the evaluation and the enforcement of the at least one policy across multiple disparate systems by combining the plurality of programming languages into a common programming language, 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 at least one policy, the control and values at least one policy for evaluation of a condition and execution of a corresponding action being passed to the determined engine, the at least one policy operable to be applied to the request 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 at least one policy.
-
Specification