Rule processing system with external application integration
First Claim
Patent Images
1. A rule processing system, comprising:
- a rule engine;
a rule graph operatively coupled to the rule engine and containing at least one rule;
a browser coupled to the rule graph to allow access to the at least one rule; and
at least one application interface to operatively couple a respective at least one external application to the rule engine and the rule graph, wherein the operation of the at least one external application is based on said at least one rule and said at least one external application is capable of modifying said at least one rule.
1 Assignment
0 Petitions
Accused Products
Abstract
A rule processing system is implemented that allows for the integration of external applications into a common operational framework. External applications are permitted to define nodes in the rule processing system, and users are permitted construct rules in a rule graph using the defined nodes via a browser interface. Rules may be constructed in a hierarchical format, such that the rules are traversed by a rule engine an executed in a structured manner. Integration between external applications and the rule processing system may be via object oriented software techniques, such as the Component Object Model for object interfacing.
-
Citations
40 Claims
-
1. A rule processing system, comprising:
-
a rule engine;
a rule graph operatively coupled to the rule engine and containing at least one rule;
a browser coupled to the rule graph to allow access to the at least one rule; and
at least one application interface to operatively couple a respective at least one external application to the rule engine and the rule graph, wherein the operation of the at least one external application is based on said at least one rule and said at least one external application is capable of modifying said at least one rule. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A home automation rule processing system, comprising:
-
a rule engine;
a home automation rule graph operatively coupled to the rule engine and containing at least one home automation rule;
a browser coupled to the rule graph to allow user access to the at least one home automation rule; and
a number of application interfaces to operatively couple a number of external home automation applications to the rule engine and the home automation rule graph, wherein the operation of the external automation applications are based on said at least one home automation rule and the external automation applications are capable of modifying the at least one home automation rule.
-
-
22. A method for processing rules, comprising:
-
receiving an event notification in a rule processing system from an external application;
determining an event node related to the event notification; and
traversing a rule graph containing at least one rule that includes the event node, including determining a first dependent node that is dependently coupled to the event node, processing the first dependent node including communicating with the external application, and allowing the external application to modify the at least one rule. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. A storage medium, comprising:
-
a set of instructions which, when executed by a processor, perform a method for processing rules, the method comprising;
receiving an event notification in a rule processing system from an external application;
determining an event node related to the event notification; and
traversing a rule graph containing at least one rule that includes the event node, including determining a first dependent node that is dependently coupled to the event node, processing the first dependent node including communicating with the external application, and allowing the external application to modify the at least one rule. - View Dependent Claims (37, 38, 39, 40)
-
Specification