Conflict-handling assimilator service for exchange of rules with merging
First Claim
1. A method for merging two rulesets provided in rule-based systems associated with originating applications executing at different locations, each ruleset comprising rules implementing a policy in potential conflict with each other, and each ruleset being in a different rule format, said method comprising:
- a) communicating said rulesets to be merged over a distributed network to an assimilator service device for receiving each said ruleset;
b) providing a merge policy to said assimilator device, said merge policy comprising a set of specifications including syntax and semantics for expressing conflict resolution as partially-ordered priorities and/or mutual-exclusion constraints;
c) translating said rulesets into a common core representation capable of being implemented in any logic program rule engine provided in a rule-based application at any location;
d) assimilating said rulesets to produce a new merged ruleset comprising logic required for resolving potential conflicts among rules in accordance with said merge policy, where said new merged ruleset is in a common core representation capable of being implemented in any logic program rule engine provided in a rule-based application at any location;
e) translating said new merged ruleset into one of said originating application'"'"'s said rule format; and
f) communicating said translated new merged ruleset over said distributed network to the one of said originating applications.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for merging two rulesets provided in rule-based systems associated with originating applications executing at different locations, each ruleset comprising rules in potential conflict with each other, and each ruleset being in a different rule format. The rulesets to be merged are communicated to an assimilator service provided with a merge policy comprising a set of specifications of partially-ordered priorities and/or mutual-exclusion constraints. The rulesets are translated into a common core representation capable of being implemented in any logic program rule engine provided in a rule-based application at any location. The rulesets are assimilated to produce a new merged ruleset comprising logic required for resolving potential conflicts among rules in accordance with the merge policy that is implemented in any logic program rule engine provided at any location. The new merged ruleset is then translated into one of the originating application'"'"'s rule format.
-
Citations
18 Claims
-
1. A method for merging two rulesets provided in rule-based systems associated with originating applications executing at different locations, each ruleset comprising rules implementing a policy in potential conflict with each other, and each ruleset being in a different rule format, said method comprising:
-
a) communicating said rulesets to be merged over a distributed network to an assimilator service device for receiving each said ruleset;
b) providing a merge policy to said assimilator device, said merge policy comprising a set of specifications including syntax and semantics for expressing conflict resolution as partially-ordered priorities and/or mutual-exclusion constraints;
c) translating said rulesets into a common core representation capable of being implemented in any logic program rule engine provided in a rule-based application at any location;
d) assimilating said rulesets to produce a new merged ruleset comprising logic required for resolving potential conflicts among rules in accordance with said merge policy, where said new merged ruleset is in a common core representation capable of being implemented in any logic program rule engine provided in a rule-based application at any location;
e) translating said new merged ruleset into one of said originating application'"'"'s said rule format; and
f) communicating said translated new merged ruleset over said distributed network to the one of said originating applications. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An assimilator system for merging two or more rulesets provided in rule-based systems associated with originating applications executing at different locations, each ruleset having rules implementing a policy in potential conflict with each other, said system comprising:
-
a communications network enabling the transmission and receipt of rulesets to be merged between said different locations;
a translator mechanism for translating each said ruleset from its rule format into a common core representation capable of being implemented in any logic program rule engine provided in a rule-based application at any location and for translating from said common core representation into each said originating application'"'"'s rule format;
a conflict transformer mechanism for receiving each said ruleset and assimilating said rulesets to produce a new merged ruleset in accordance with a merge policy, said merge policy comprising specification of statements including syntax and semantics for expression conflict resolution as a set of partially-ordered priorities and/or mutual-exclusion constraints that comprise logic required for resolving potential conflicts among rules; and
,device for translating said new merged ruleset into a common core representation capable of being implemented in any logic program rule engine provided in a rule-based application at any location. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform method steps for merging two rulesets provided in rule-based systems associated with originating applications executing at different locations, each ruleset comprising rules implementing a policy in potential conflict with each other, and each ruleset being in a different rule format, said method comprising:
-
a) communicating said rulesets to be merged over a distributed network to an assimilator service device for receiving each said ruleset;
b) providing a merge policy to said assimilator device, said merge policy comprising a set of specifications including syntax and semantics for expressing conflict resolution as partially-ordered priorities and/or mutual-exclusion constraints;
c) translating said rulesets into a common core representation capable of being implemented in any logic program rule engine provided in a rule-based application at any location;
d) assimilating said rulesets to produce a new merged ruleset comprising logic required for resolving potential conflicts among rules in accordance with said merge policy, where said new merged ruleset is in a common core representation capable of being implemented in any logic program rule engine provided in a rule-based application at any location;
e) translating said new merged ruleset into one of said originating application'"'"'s rule format; and
f) communicating said translated new merged ruleset over said distributed network to the one of originating applications. - View Dependent Claims (16, 17)
-
-
18. The program storage device readable by machine as claimed in 15, wherein said assimilating step includes applying one or more logic mechanisms in said merge policy for identifying conflicts and resolving conflicts among said rules.
Specification