US7904404B2

Movement of an agent that utilizes as-needed canonical rules

Summary by NHIP

Agent Rule Set Migration

The method moves an encoded agent containing an as-needed canonical rule set between execution environments. It decodes the agent, compiles the rule set, and either finds or creates a rule engine before requesting working memory.

Claim Score by NHIP

Read claim 24, the broadest

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.

US7904404B2, drawing sheet 1
Sheet 1 of 28

Term

Projected expiry 22 December 2026.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Projected expiry

27 claims: 7 independent, 20 dependent

  1. 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. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 24
    Broadest claimClaim Score 73, broad(NHIP)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.