IP Library Granted Patent US 8,200,603
Granted Patent B1
US 8,200,603 · App. 11/645,192 · Granted Jun 12, 2012

Construction of an agent that utilizes as-needed canonical rules

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,200,603
App. No.
11/645,192
Granted
Jun 12, 2012
Kind
B1
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 (35)

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.

Assignments (2)
MERGER Recorded Sep 24, 2015
From: CUREN SOFTWARE ENTERPRISES, L.L.C.
To: CALLAHAN CELLULAR L.L.C.
Reel/Frame 036674/0786 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 14, 2011
From: RECURSION SOFTWARE, INC.
To: CUREN SOFTWARE ENTERPRISES, L.L.C.
Reel/Frame 025947/0321 →