RULES ENGINE AS A PLATFORM FOR MOBILE APPLICATIONS
First Claim
1. A method executed by a system associated with a user for adapting a rules engine, comprising:
- determining a first context of the system based on at least one of a received sample and an expected sample from a first sampling module;
identifying at least one rule of a first plurality of rules, wherein the identified at least one rule is relevant to the first context;
evaluating the identified relevant rule for the first context; and
ignoring at least one rule remaining in the first plurality of rules that is irrelevant to the first context, such that the at least one rule is not evaluated for the first context.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed are systems and methods to optimize a rules engine as a platform within a computing system. The computing system may identify a context of interest, such as environment or circumstance of the computing system or a user of the computing system. Based on the identified context of interest, the rules engine platform may selectively identify rules or sets of rules that are relevant to the context of interest. Accordingly, rules or sets of rules that are irrelevant to the context of interest may be omitted from evaluation. Therefore, resources of the computing system may not consumed in some embodiments by resolving conflicts between rules and evaluating rules that result in actions that are not suitable for the context of interest.
-
Citations
42 Claims
-
1. A method executed by a system associated with a user for adapting a rules engine, comprising:
-
determining a first context of the system based on at least one of a received sample and an expected sample from a first sampling module; identifying at least one rule of a first plurality of rules, wherein the identified at least one rule is relevant to the first context; evaluating the identified relevant rule for the first context; and ignoring at least one rule remaining in the first plurality of rules that is irrelevant to the first context, such that the at least one rule is not evaluated for the first context. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A computing system, comprising:
-
a plurality of modules, including at least one sampling module configured to send a sample associated with the sampling module; and a processor operable to execute a rules engine platform including a rules repository configured to store a plurality of rules;
a context awareness engine configured to determine a context of interest of the computing system based on at least one of a received sample and an expected sample from the sampling module; and
a rules engine configured to identify, based on the context of interest, a first set of rules included in the plurality of rules that is relevant to the context of interest and evaluate at least one rule of the first set of rules. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
-
-
41. A computing system, comprising:
-
means for storing a plurality of rules in a rules repository; means for subscribing to a plurality of modules configured to provide a plurality of samples; means for identifying a context of interest based on the subscribing means; means for identifying a first set of rules that are relevant to the context of interest; and means for evaluating at least one rule included in the first set of rules.
-
-
42. A non-transitory computer-readable storage medium having instructions stored therein, which when executed by a computing system, cause the computing system to perform a method, the method comprising:
-
determining a first context of the computing system based on at least one of a received sample and an expected sample from a first sampling module; identifying at least one rule of a first plurality of rules, wherein the identified at least one rule is relevant to the first context; evaluating the identified relevant rule for the first context; and ignoring at least one rule remaining in the first plurality of rules that is irrelevant to the first context, such that the at least one rule is not evaluated for the first context.
-
Specification