Execution of a canonical rules based agent
First Claim
Patent Images
1. A computer-implemented method comprising:
- collecting an initial set of data;
storing the initial set of data in a memory;
receiving previously-completed agent outcomes for a domain;
dynamically removing rules from a set of canonical rules based on the previously-completed agent outcomes to provide a pruned set of canonical rules;
executing a rule engine utilizing the memory and the pruned set of canonical rules; and
causing the rule engine to trigger an implementation of one or more rules of the pruned set of canonical rules.
5 Assignments
0 Petitions
Accused Products
Abstract
A method for executing an agent utilizing a rule engine and a set of canonical rules in an execution environment comprising collecting an initial set of data, asserting the initial data into a working memory, executing the rule engine utilizing the working memory and the set of canonical rules and firing an applicable rule by the rule engine.
227 Citations
25 Claims
-
1. A computer-implemented method comprising:
-
collecting an initial set of data; storing the initial set of data in a memory; receiving previously-completed agent outcomes for a domain; dynamically removing rules from a set of canonical rules based on the previously-completed agent outcomes to provide a pruned set of canonical rules; executing a rule engine utilizing the memory and the pruned set of canonical rules; and causing the rule engine to trigger an implementation of one or more rules of the pruned set of canonical rules. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A tangible computer readable medium having stored thereon, computer-executable instructions that, in response to execution by a computing device, cause the computing device to perform a method comprising:
-
collecting an initial set of data; storing the initial set of data in a memory in an execution environment; receiving previously-completed agent outcomes for the execution environment; filtering a set of canonical rules, based on the previously-completed agent outcomes, to create a filtered set of canonical rules by removing from the set of canonical rules one or more canonical rules that are not associated with a desirable outcome in the execution environment; executing a rule engine on the initial set of data utilizing the working memory and the filtered set of canonical rules; causing the rule engine to trigger an implementation of a rule of the filtered set of canonical rules; and receiving a notification that the rule was fired. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A system, comprising:
-
a tangible computer-readable memory that is configured to store an agent in a first execution environment; a computing device that is configured to be communicably coupled to the computer-readable memory, wherein the agent is configured to be executed by the computing device to; receive a request; collect an initial set of data; store the initial set of data into a memory; receive previously-completed agent outcomes for a second execution environment; filter a set of canonical rules, based on the previously-completed agent outcomes, to create a filtered set of canonical rules by removing from the set of canonical rules one or more canonical rules that are not associated with a desirable outcome in the second execution environment; compile the filtered set of canonical rules to create a compiled filtered canonical rule set, one or more rules of the filtered set of canonical rules being retrieved from the second execution environment; cause the agent to create a rule engine; execute the rule engine utilizing the memory and the compiled filtered canonical rule set to cause one or more implementations of a rule of the compiled filtered canonical rule set to be triggered; process a notification that the one or more implementations of the rule were triggered; and send a response to the request. - View Dependent Claims (19, 20)
-
-
21. A software architecture embodied on one or more tangible computer-readable media and executable by a computing device, the software architecture comprising:
-
an agent configured to receive a canonical rule set in response to a request for the canonical rule set generated by an application, wherein the canonical rule set has one or more survival rules configured to determine a lifespan of the agent; a rule compiler configured to receive the canonical rule set from the agent and compile the canonical rule set into a compiled rule set; and a rule engine configured to receive the compiled rule set and to trigger one or more of the survival rules of the compiled rule set to terminate the agent, wherein the agent is further configured to, responsive to termination, halt the rule engine, record one or more historical rule statistics, and store one or more recorded historical rule statistics in a rule repository, wherein the historical rule statistics comprise data relating to the triggering of one or more rules of the canonical rule set by the rule engine. - View Dependent Claims (22, 23, 24, 25)
-
Specification