RULES ENGINE AS A PLATFORM FOR MOBILE APPLICATIONS
First Claim
1. A method for providing a rules engine as a platform in a portable electronic device having a plurality of modules, comprising:
- receiving, in a rules engine platform, a plurality of rules;
asserting a fact based on one of a received sample and an expected sample from a sampling module included in the plurality of modules;
identifying a relevant rule included in the plurality of rules using the asserted fact;
evaluating the relevant rule; and
determining an action from the evaluation of the relevant rule.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed are systems and methods for providing a rules engine as a platform within a portable electronic device. In one embodiment, a rules engine platform is provided within a portable electronic device by receiving a plurality of rules for one or more modules of the portable electronic device. Additionally, the rules engine platform can receive one or more samples from one or more of the modules within the portable electronic device. The rules engine platform identifies and evaluates one or more relevant rules based on the received sample. The rules engine platform can then determine an action to provide to other modules of the portable electronic device. The rules engine platform may be configured to optimize the performance and power consumption of the portable electronic device.
-
Citations
38 Claims
-
1. A method for providing a rules engine as a platform in a portable electronic device having a plurality of modules, comprising:
-
receiving, in a rules engine platform, a plurality of rules; asserting a fact based on one of a received sample and an expected sample from a sampling module included in the plurality of modules; identifying a relevant rule included in the plurality of rules using the asserted fact; evaluating the relevant rule; and determining an action from the evaluation of the relevant rule. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A portable electronic device, 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, and a rules engine configured to assert a fact based on the sample, determine an action by evaluating a relevant rule from the rules repository using the fact, and send the determined action. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A portable electronic device, comprising:
-
means for storing a plurality of rules in a rules repository; means for subscribing to a plurality of modules configured to send a plurality of samples; means for asserting a plurality of facts based on the subscribing means; and means for determining an action for a first module of the plurality of modules by identifying a relevant rule of the plurality of rules based on the asserting means and evaluating the relevant rule.
-
-
38. A non-transitory computer-readable storage medium having instructions stored therein, which when executed by a portable electronic device, cause the portable electronic device to perform a method, the method comprising:
-
receiving a plurality of rules; asserting a fact based on a sample that is to be received from a sampling module included in a plurality of modules; identifying a relevant rule included in the plurality of rules using the asserted fact; evaluating the relevant rule; and determining an action from the evaluation of the relevant rule.
-
Specification