Patent ID: 7702602

Claim:
A device-implemented method comprising: moving an agent with a canonical rule set from a first execution environment embodied on a first device to a second execution environment embodied on a second device, by at least: encoding the agent including the canonical rule set into transferable form in the first execution environment, wherein the first execution environment includes a rule engine, a working memory, and a compiled rule set in association with the first execution environment, wherein the canonical rule set includes a subset of a total potential rules for the agent, the subset including domain and execution environment specific rules; sending the encoded agent to the second execution environment, wherein the sending causes the encoded agent to be decoded in the second execution environment; receiving a notification of completion of movement of the agent to the second execution environment; and in response to receiving the notification of completion of movement to the second execution environment: discarding the rule engine in the first execution environment; discarding the working memory in the first execution environment; and discarding the compiled rule set in the first execution environment.