Movement of an agent that utilizes as-needed canonical rules
First Claim
Patent Images
1. A computer-implemented method, comprising:
- receiving an encoded agent in an execution environment, the encoded agent being received from a different execution environment, the encoded agent including an as-needed canonical rule set;
decoding the encoded agent to create a decoded agent;
compiling the as-needed canonical rule set;
searching to locate a rule engine;
creating a rule engine in response to a failure to locate the rule engine;
supplying a created or a found rule engine with a compiled as-needed canonical rule set; and
requesting a working memory from the rule engine.
2 Assignments
0 Petitions
Accused Products
Abstract
Various embodiments enable an agent that utilizes a first, as-needed canonical rule set in a first execution environment to be moved to a second execution environment where the agent utilizes a second, as-needed canonical rule set.
-
Citations
27 Claims
-
1. A computer-implemented method, comprising:
-
receiving an encoded agent in an execution environment, the encoded agent being received from a different execution environment, the encoded agent including an as-needed canonical rule set; decoding the encoded agent to create a decoded agent; compiling the as-needed canonical rule set; searching to locate a rule engine; creating a rule engine in response to a failure to locate the rule engine; supplying a created or a found rule engine with a compiled as-needed canonical rule set; and requesting a working memory from the rule engine. - View Dependent Claims (2, 3)
-
-
4. An article of manufacture including a computer-readable medium having instructions stored thereon that, responsive to execution by a computing device, cause the computing device to perform operations comprising:
-
receiving an encoded agent in an execution environment, the encoded agent being received from a different execution environment, the encoded agent including an as-needed canonical rule set; decoding the encoded agent to create a decoded agent; compiling the as-needed canonical rule set; searching to locate a rule engine; creating a rule engine in response to a failure to locate the rule engine; supplying a created or found rule engine with a compiled as-needed canonical rule set; and requesting a working memory from the rule engine. - View Dependent Claims (5, 6)
-
-
7. An article of manufacture including a computer-readable medium having instructions stored thereon that, responsive to execution by a computing device, cause the computing device to perform operations comprising:
moving an agent that utilizes a first as-needed canonical rule set in a first execution environment embodied on a first device to a second execution environment embodied on a second device, where the agent utilizes a second as-needed canonical rule set, by at least; discarding a rule in the first execution environment that will not be needed in the second execution environment; retrieving an additional rule that will be needed in the second execution environment; and sending the agent including the additional rule from the first execution environment to the second execution environment. - View Dependent Claims (8, 9, 10)
-
11. A system comprising:
-
a tangible computer-readable storage medium; an agent, embodied on the tangible computer-readable storage medium and configured to utilize a first as-needed canonical rule set in a first execution environment embodied on a first device, the agent further being configured to, responsive to a request by an application to move the agent to a second execution environment embodied on a second device, utilize a second as-needed canonical rule set by at least; discarding a rule in the first execution environment that will not be needed in the second execution environment; retrieving an additional rule that will be needed in the second execution environment; and sending the agent including the additional rule from the first execution environment to the second execution environment. - View Dependent Claims (12, 13)
-
-
14. A computer-implemented method, comprising:
moving an agent that utilizes a first as-needed canonical rule set in a first execution environment embodied on a first device to a second execution environment embodied on a second device by at least; requesting a second as-needed canonical rule set based on a goal and an execution environment of the agent; requesting movement of the agent from the first execution environment to the second execution environment; encoding the agent with the second as-needed canonical rule set; and sending an encoded agent with the second as-needed canonical rule set from the first execution environment to the second execution environment, wherein the sending causes the encoded agent to be decoded in the second execution environment. - View Dependent Claims (15, 16, 17, 18, 19)
-
20. An article of manufacture including a computer-readable medium having instructions stored thereon that, responsive to execution by a computing device, cause the computing device to perform operations comprising:
moving an agent that utilizes a first as-needed canonical rule set in a first execution environment to a second execution environment where the agent utilizes a second as-needed canonical rule set, by at least; discarding the first as-needed canonical rule set; retrieving the second as-needed canonical rule set; encoding the agent including the second as-needed canonical rule set; sending an encoded agent with the second as-needed canonical rule set to the second execution environment; and destructing an original version of the agent in the first execution environment. - View Dependent Claims (21, 22, 23)
-
24. A computer-implemented method, comprising:
moving an agent that utilizes a first as-needed canonical rule set in a first execution environment to a second execution environment where the agent utilizes a second as-needed canonical rule set, by at least; discarding the first as-needed canonical rule set; retrieving the second as-needed canonical rule set; encoding the agent including the second as-needed canonical rule set; sending an encoded agent with the second as-needed canonical rule set to the second execution environment; and destructing an original version of the agent in the first execution environment. - View Dependent Claims (25, 26, 27)
Specification