Scalable agent service system
First Claim
1. A scalable agent service system that supports an arbitrary number of computer software agents for providing services or information to an arbitrary number of client computation devices, comprising:
- one or more adaptive engines that receive and apply inferencing to external information received from one or more data feeds to generate computer-implemented tasks relating to the external information; and
one or more service fulfillment engines that operate asynchronously with the one or more adaptive engines to perform operations in accordance with the computer-implemented tasks.
1 Assignment
0 Petitions
Accused Products
Abstract
A scalable agent service system supports a scalable, arbitrary number of computer software agents for providing services and information to a scalable, arbitrary number of user or client computation devices. The user computation devices may be of virtually any form, including personal or laptop computers, handheld computing or digital organizer devices, digital cellular telephones, etc. The scalable agent service system obtains information (i.e., data or “events”) from and operates in response to one or more external data feeds, at least some of which provide real-time data. The software agents evaluate the events received from the data feeds against predefined rules (i.e., detecting events of interest) to determine one or more appropriate responsive actions. The scalable agent service system has an architecture that includes an inferencing or reasoning portion referred to as an adaptive engine and an action or event execution portion referred to as a service fulfillment engine.
-
Citations
41 Claims
-
1. A scalable agent service system that supports an arbitrary number of computer software agents for providing services or information to an arbitrary number of client computation devices, comprising:
-
one or more adaptive engines that receive and apply inferencing to external information received from one or more data feeds to generate computer-implemented tasks relating to the external information; and
one or more service fulfillment engines that operate asynchronously with the one or more adaptive engines to perform operations in accordance with the computer-implemented tasks. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 26, 27, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41)
-
-
14. In a computer readable medium, scalable agent service software that supports an arbitrary number of computer software agents for providing services or information to an arbitrary number of client computation devices, comprising:
-
adaptive engine software that receives and applies inferencing to external information received from one or more data feeds to generate computer-implemented tasks relating to the external information; and
service fulfillment engine software that operates asynchronously with the adaptive engine software to perform operations in accordance with the computer-implemented tasks.
-
-
24. A scalable agent service method that supports an arbitrary number of computer software agents for providing services or information to an arbitrary number of client computation devices, comprising:
-
receiving and applying inferencing with plural computer-implemented event agents to external information received from one or more data feeds to generate computer-implemented tasks relating to the external information, one or more of the event agents operating as rules engines based upon rules stored in a relational database that is split into plural key-range partitions;
activating plural instances of service agents that service corresponding key-range partitions of the relational database to obtain service operations; and
performing the service operations asynchronously with the receiving and applying of inferencing to the external information.
-
-
28. A scalable agent service system adaptive engine that supports an arbitrary number of computer software agents for providing services or information to an arbitrary number of client computation devices, comprising:
-
one or more input interfaces for receiving information from one or more external data feeds;
plural computer-implemented event agents, one or more of which operate as rules engines that apply inferencing to the external information;
a relational database for storing one or more rules that are retrieved and used by the event agents that operate as rules engines to apply the inferencing to the external information; and
event scheduler means for scheduling at least first and second different types of asynchronous events for execution by the event agents as computer-implemented tasks.
-
-
35. A scalable agent service system adaptive engine method that supports an arbitrary number of computer software agents for providing services or information to an arbitrary number of client computation devices, the method comprising:
-
receiving information at one or more input interfaces from one or more external data feeds;
activating plural computer-implemented event agents, one or more of which operate as rules engines that apply inferencing to the external information;
storing in a relational database one or more rules that are retrieved and used by the event agents that operate as rules engines to apply the inferencing to the external information; and
scheduling at least first and second different types of asynchronous events for execution by the event agents as computer-implemented tasks.
-
Specification