Dynamic determination of needed agent rules
First Claim
Patent Images
1. A tangible computer readable medium comprising instructions stored thereon, the instructions comprising:
- instructions to request, from a remote rule repository, a first set of canonical rules associated with a first execution environment and a prior execution environment;
instructions to merge the first set of canonical rules with a second set of canonical rules associated with the first execution environment to form a total canonical rule set, wherein the first set of canonical rules and the second set of canonical rules are associated with a goal;
instructions to determine whether a threshold number of outcomes has been obtained;
instructions to remove, in response to the threshold number of outcomes being obtained, at least one rule from the total canonical rule set to form a pruned canonical rule set, wherein the pruned canonical rule set is configured to be moved from the first execution environment to a second execution environment in combination with moving an agent from the first execution environment to the second execution environment, and the removal of the at least one rule from the total canonical rule set is based at least in part on aggregate statistics associated with previously executed agent results and outcomes associated with the total canonical rule set, wherein the aggregate statistics indicate that the removed at least one rule was active in at least one negative outcome associated with the total canonical rule set;
instructions to encode the agent and the pruned canonical rule set to form an encoded agent and an encoded canonical pruned rule set; and
instructions to move the encoded agent and the encoded canonical pruned rule set from the first execution environment to the second execution environment.
5 Assignments
0 Petitions
Accused Products
Abstract
A method for updating rule statistics in an execution environment by an agent that utilizes a rule engine, comprising collecting an activation statistic when a rule is activated, collecting a firing statistic when a rule is fired; and storing the activation statistic and the firing statistic in a rule history once processing by the rule engine is complete.
-
Citations
21 Claims
-
1. A tangible computer readable medium comprising instructions stored thereon, the instructions comprising:
-
instructions to request, from a remote rule repository, a first set of canonical rules associated with a first execution environment and a prior execution environment; instructions to merge the first set of canonical rules with a second set of canonical rules associated with the first execution environment to form a total canonical rule set, wherein the first set of canonical rules and the second set of canonical rules are associated with a goal; instructions to determine whether a threshold number of outcomes has been obtained; instructions to remove, in response to the threshold number of outcomes being obtained, at least one rule from the total canonical rule set to form a pruned canonical rule set, wherein the pruned canonical rule set is configured to be moved from the first execution environment to a second execution environment in combination with moving an agent from the first execution environment to the second execution environment, and the removal of the at least one rule from the total canonical rule set is based at least in part on aggregate statistics associated with previously executed agent results and outcomes associated with the total canonical rule set, wherein the aggregate statistics indicate that the removed at least one rule was active in at least one negative outcome associated with the total canonical rule set; instructions to encode the agent and the pruned canonical rule set to form an encoded agent and an encoded canonical pruned rule set; and instructions to move the encoded agent and the encoded canonical pruned rule set from the first execution environment to the second execution environment. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-implemented method comprising:
-
requesting, from a remote rule repository, a first set of canonical rules associated with a first execution environment and a prior execution environment; merging the first set of canonical rules with a second set of canonical rules associated with the first execution environment to form a total canonical rule set, wherein the first set of canonical rules and the second set of canonical rules are associated with a goal; determining whether a threshold number of outcomes has been obtained; removing, in response to the threshold number of outcomes being obtained, at least one rule from the total canonical rule set to form a pruned canonical rule set, wherein the pruned canonical rule set is configured to be moved from the first execution environment to a second execution environment in combination with moving an agent from the first execution environment to the second execution environment, and the removal of the at least one rule from the total canonical rule set is based at least in part on aggregate statistics associated with previously executed agent results and outcomes associated with the total canonical rule set, wherein the aggregate statistics indicate that the removed at least one rule was active in at least one negative outcome associated with the total canonical rule set; encoding the agent and the pruned canonical rule set to form an encoded agent and an encoded canonical pruned rule set; and moving the encoded agent and the encoded canonical pruned rule set from the first execution environment to the second execution environment. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system, comprising:
-
a memory comprising a working memory; and a processor configured to be communicably coupled to the first memory, wherein the processor is configured to; request, from a remote rule repository, a first set of canonical rules associated with a first execution environment and a prior execution environment; merge the first set of canonical rules with a second set of canonical rules associated with the first execution environment to form a total canonical rule set, wherein the first set of canonical rules and the second set of canonical rules are associated with a goal; determine whether a threshold number of outcomes has been obtained; remove, if in response to the threshold number of outcomes being obtained, at least one rule from the total canonical rule set to form a pruned canonical rule set, wherein the pruned canonical rule set is configured to be moved from the first execution environment to a second execution environment in combination with moving an agent from the first execution environment to the second execution environment, and the removal of the at least one rule from the total canonical rule set is based at least in part on aggregate statistics associated with previously executed agent results and outcomes associated with the total canonical rule set, wherein the aggregate statistics indicate that the removed at least one rule was active in at least one negative outcome associated with the canonical rule set; encode the agent and the pruned canonical rule set to form an encoded agent and an encoded canonical pruned rule set; and move the encoded agent and the encoded canonical pruned rule set from the first execution environment to the second execution environment. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification