US8200603B1ActiveUtility

Construction of an agent that utilizes as-needed canonical rules

Individually held — no corporate assignee on recordPriority: Dec 22, 2006Filed: Dec 22, 2006Granted: Jun 12, 2012
Est. expiryDec 22, 2026(~0.4 yrs left)· nominal 20-yr term from priority
Inventors:John Patoskie
G06N 5/025
63
PatentIndex Score
5
Cited by
344
References
24
Claims

Abstract

A method for constructing an agent that utilizes an as-needed canonical rule set in a first execution environment comprising requesting the as-needed rule set for the agent, supplying the agent with the as-needed rule set and requesting compilation of the as-needed rule set.

Claims

exact text as granted — not AI-modified
1. A method comprising:
 requesting an as-needed canonical rule set for an agent that is configured to utilize the as-needed canonical rule set in a first execution environment, wherein the as-needed canonical rule set comprises a subset of a total rule set that the agent is configured to utilize, the subset comprising a plurality of as-needed canonical rules that are configured to be triggered based on data in a working memory, wherein the subset comprises less canonical rules than the total rule set, wherein one or more of the plurality of as-needed canonical rules are included in the subset based at least in part on a plurality of characteristics of the first execution environment, wherein the plurality of characteristics include at least a screen size of the first execution environment and a previous global positioning system (GPS) location of the first execution environment, and wherein at least some of the as-needed canonical rules define at least one rule condition and an action to be performed by the agent in response to the at least one rule condition being satisfied based on the data in the working memory; 
 supplying the agent with the as-needed canonical rule set; and 
 requesting compilation of the as-needed canonical rule set. 
 
     
     
       2. The method of  claim 1 , wherein the requesting the as-needed canonical rule set is performed by an application. 
     
     
       3. The method of  claim 2 , wherein the application is in a second execution environment. 
     
     
       4. The method of  claim 1 , wherein the as-needed canonical rule set includes canonical rules specific to agent goals. 
     
     
       5. The method of  claim 1 , wherein the requesting the as-needed canonical rule set comprises requesting the as-needed canonical rule set from a rule repository. 
     
     
       6. The method of  claim 5 , wherein the requesting the as-needed canonical rule set is performed by an application in a second execution environment, and wherein the rule repository is in a third execution environment. 
     
     
       7. The method of  claim 1 , wherein the supplying comprises supplying the as-needed canonical rule set to the agent during agent construction. 
     
     
       8. The method of  claim 1 , wherein the requesting compilation comprises requesting compilation of the as-needed canonical rule set from a compiler. 
     
     
       9. A tangible computer-readable medium having instructions stored thereon, the instructions comprising:
 instructions to request an as-needed canonical rule set for an agent that is configured to utilize the as-needed canonical rule set in a first execution environment, wherein the as-needed canonical rule set comprises a subset of a total rule set that the agent is configured to utilize, the subset comprising a plurality of as-needed canonical rules that are configured to be triggered based on data in a working memory, wherein the subset comprises less canonical rules than the total rule set, wherein one or more of the plurality of as-needed canonical rules are included in the subset based at least in part on a plurality of characteristics of the first execution environment, wherein the plurality of characteristics include at least a screen size of the first execution environment and a previous global positioning system (GPS) location of the first execution environment, and wherein at least some of the as-needed canonical rules define at least one rule condition and an action to be performed by the agent in response to the at least one rule condition being satisfied based on the data in the working memory; 
 instructions to supply the agent with the as-needed canonical rule set; and 
 instructions to request compilation of the as-needed canonical rule set. 
 
     
     
       10. The tangible computer-readable medium of  claim 9 , wherein the instructions to request the as-needed canonical rule set are performed responsive to a request by an application. 
     
     
       11. The tangible computer-readable medium of  claim 10 , wherein the application is in a second execution environment. 
     
     
       12. The tangible computer-readable medium of  claim 9 , further comprising instructions to request canonical rules specific to agent goals. 
     
     
       13. The tangible computer-readable medium of  claim 9 , wherein the as-needed canonical result is requested from a rule repository. 
     
     
       14. The tangible computer-readable medium of  claim 13 , wherein the instructions to request the as-needed canonical result set are performed responsive to receiving a request by an application in a second execution environment, and wherein the rule repository is in a third execution environment. 
     
     
       15. The tangible computer-readable medium of  claim 9 , wherein the instructions to supply are performed during agent construction. 
     
     
       16. The tangible computer-readable medium of  claim 9 , wherein the instructions to request compilation comprise instructions to request compilation from a compiler. 
     
     
       17. A system comprising:
 a memory configured to store a working memory; and 
 a processor configured to be communicably coupled to the memory, the processor configured to:
 request an as-needed canonical rule set for an agent that is configured to utilize the as-needed canonical rule set in a first execution environment, wherein the as-needed canonical rule set comprises a subset of a total rule set that the agent is configured to utilize, the subset comprising a plurality of as-needed canonical rules that are configured to be triggered based on data in the working memory, wherein the subset comprises less canonical rules than the total rule set, wherein one or more of the plurality of as-needed canonical rules are included in the subset based at least in part on a plurality of characteristics of the first execution environment, wherein the plurality of characteristics include at least a screen size of the first execution environment and a previous global positioning system (GPS) location of the first execution environment, and wherein at least some of the as-needed canonical rules define at least one rule condition and an action to be performed by the agent in response to the at least one rule condition being satisfied based on the data in the working memory; 
 supply the agent with the as-needed canonical rule set; and 
 request compilation of the as-needed canonical rule set. 
 
 
     
     
       18. The system of  claim 17 , wherein the processor is configured to request the as-needed canonical rule set responsive to receiving a request from an application. 
     
     
       19. The method of  claim 18 , wherein the application is in a second execution environment. 
     
     
       20. The system of  claim 17 , wherein processor is configured to request the as-needed canonical rule set including canonical rules specific to agent goals. 
     
     
       21. The system of  claim 17 , wherein the processor is configured to request the as-needed canonical rule set from a rule repository. 
     
     
       22. The system of  claim 21 , wherein the processor is configured to request the as-needed canonical rule set responsive to receiving a request from an application in a second execution environment, and wherein the rule repository is in a third execution environment. 
     
     
       23. The system of  claim 17 , wherein the processor is configured to supply the as-needed canonical rule set to the agent during agent construction. 
     
     
       24. The system of  claim 17 , wherein the processor is configured to request compilation of the as-needed canonical rule set from a compiler.

Join the waitlist — get patent alerts

Track US8200603B1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.