IP Library Granted Patent US 7,660,777
Granted Patent B1
US 7,660,777 · App. 11/645,193 · Granted Feb 9, 2010

Using data narrowing rule for data packaging requirement of an agent

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 7,660,777
App. No.
11/645,193
Granted
Feb 9, 2010
Kind
B1
Abstract

A method for determining a data package requirement of an agent in an execution environment, utilizing a rule engine and a set of canonical data narrowing rules, comprising collecting the data narrowing rule, asserting narrowing data into a working memory and executing the rule engine with the data narrowing rules and the working memory.

Claims (39)

1. A device-implemented method comprising:

determining a data packaging requirement of an agent in an execution environment embodied on a device, utilizing a rule engine and a set of canonical data narrowing rules by at least:

collecting a data narrowing rule;

asserting resource data into a working memory; and

executing the rule engine with the data narrowing rule and the working memory.

2. The device-implemented method of claim 1 wherein the data narrowing rule is specific to the execution environment.

3. The device-implemented method of claim 1 further comprising collecting the data narrowing rule from a rule repository in the execution environment.

4. The device-implemented method of claim 1 further comprising collecting the data narrowing rule during construction of the agent.

5. The device-implemented method of claim 3 wherein the agent is configured to collect the data narrowing rule during construction from a rule repository in the execution environment.

6. The device-implemented method of claim 1 further comprising collecting the data narrowing rule when the agent is moved from a first execution environment to a second execution environment, the data narrowing rule being collected in the second execution environment.

7. The device-implemented method of claim 5 wherein the agent is configured to collect the data narrowing rule upon arrival in a second execution environment from a rule repository in the second execution environment.

8. The device-implemented method of claim 1 further comprising discarding the data narrowing rule in a first execution environment when the agent is moved from the first execution environment to a second execution environment.

9. The device-implemented method of claim 1 further comprising asserting a bandwidth of a network connection in the execution environment into the working memory.

10. The device-implemented method of claim 1 further comprising asserting an availability of a network connection in the execution environment into the working memory.

11. A computer readable medium having stored thereon, computer-executable instructions that, if executed by a device, cause the device to perform a method comprising:

determining a data packaging requirement of an agent in an execution environment embodied on a device, utilizing a rule engine and a set of canonical data narrowing rules by at least:

receiving a request for data;

executing the rule engine with the set of canonical data narrowing rules and a working memory;

asserting resource data into the working memory;

asserting response data into the working memory; and

sending a response to the request.

12. The computer readable medium of claim 11 , wherein the computer-executable instructions, if executed by the device, cause the device to perform a method further comprising adding a network connection to the working memory.

13. The computer readable medium of claim 11 , wherein the computer-executable instructions, if executed by the device, cause the device to perform a method further comprising deleting a network connection from the working memory.

14. The computer readable medium of claim 11 , wherein the computer-executable instructions, if executed by the device, cause the device to perform a method further comprising discarding the response data based on a fired data narrowing rule.

15. The computer readable medium of claim 11 , wherein the computer-executable instructions, if executed by the device, cause the device to perform a method further comprising summarizing the response data based on a fired data narrowing rule.

16. The computer readable medium of claim 11 , wherein the computer-executable instructions, if executed by the device, cause the device to perform a method further comprising building the response based on a fired data narrowing rule.

17. The computer readable medium of claim 16 , wherein the computer-executable instructions, if executed by the device, cause the device to perform a method further comprising including the response data stored in the working memory in the response.

18. The computer readable medium of claim 11 , wherein the computer-executable instructions, if executed by the device, cause the device to perform a method further comprising sending the response based on a fired data narrowing rule.

19. A system comprising:

a first memory configured to store a working memory for an agent in an execution environment; and

a processor configured to be communicably coupled to the first memory, wherein the processor is configured to:

determine a data packaging requirement of an agent in an execution environment, utilizing a rule engine and a set of canonical data narrowing rules by at least:

receiving a request;

asserting an initial set of narrowing data into the working memory;

collecting the set of canonical data narrowing rules;

compiling the set of canonical data narrowing rules;

executing the rule engine with the set of canonical data narrowing rules and the working memory;

firing a data narrowing rule; and

constructing and sending a response.

Assignments (1)
MERGER Recorded Sep 24, 2015
From: CUREN SOFTWARE ENTERPRISES, L.L.C.
To: CALLAHAN CELLULAR L.L.C.
Reel/Frame 036674/0786 →