Modular agent architecture
First Claim
Patent Images
1. A computer implemented method for executing one or more applications in a computer system, the method comprising:
- by a device having a memory, running an agent initially having a main module but no auxiliary modules;
receiving a package from a controller configured to manage a plurality of devices, the package comprising one or more auxiliary modules, the controller configured to cache packages commonly and initially available from a global update repository for the plurality of devices prior to relaying the package to the device;
responsive to the receiving, loading the one or more auxiliary modules into the memory, wherein the one or more auxiliary modules comprise one or more of policies and procedures for executing the one or more applications; and
executing the one or more of policies and procedures using the agent;
wherein the loading provides the main module with tasks, functions, settings, controls, sub-functions, or procedures required for executing the one or more applications, andwherein the main module has no other auxiliary modules during the initiation phase of the one or more applications until the auxiliary modules are loaded.
1 Assignment
0 Petitions
Accused Products
Abstract
An agent architecture may be provided with base functionality that allows it to run without executing any applications. The base application need not have any modules. When functionality is desired, modules may be added. The agent may receive policies and procedures from a controller, and executes the modules based on the policies and procedures. It may then return and report information. This allows a system to be designed that doesn'"'"'t have to be recompiled upon changes to individual tasks or applications, which greatly eases development of new tasks and applications.
-
Citations
14 Claims
-
1. A computer implemented method for executing one or more applications in a computer system, the method comprising:
-
by a device having a memory, running an agent initially having a main module but no auxiliary modules; receiving a package from a controller configured to manage a plurality of devices, the package comprising one or more auxiliary modules, the controller configured to cache packages commonly and initially available from a global update repository for the plurality of devices prior to relaying the package to the device; responsive to the receiving, loading the one or more auxiliary modules into the memory, wherein the one or more auxiliary modules comprise one or more of policies and procedures for executing the one or more applications; and executing the one or more of policies and procedures using the agent; wherein the loading provides the main module with tasks, functions, settings, controls, sub-functions, or procedures required for executing the one or more applications, and wherein the main module has no other auxiliary modules during the initiation phase of the one or more applications until the auxiliary modules are loaded. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An apparatus for executing one or more applications in a computer system, the apparatus comprising:
-
a memory; an agent initially having a main module but no auxiliary modules; wherein the agent is configured to receive a package from a controller configured to manage a plurality of devices, the package comprising one or more auxiliary modules, the controller configured to cache packages commonly and initially available from a global update repository for the plurality of devices prior to relaying the package to the device; wherein the agent is further configured to, responsive to receiving the package, load the auxiliary modules into the memory and execute one or more policies or procedures stored within the auxiliary modules; and wherein the loading provides the main module with tasks, functions, settings, controls, sub-functions, or procedures required for executing the one or more applications, and wherein the main module has no other auxiliary modules during the initiation phase of the one or more applications until the auxiliary modules are loaded.
-
-
8. An apparatus for executing one or more applications in a computer system, the apparatus comprising:
-
a memory; means for running an agent initially having a main module but no auxiliary modules; means for receiving a package from a controller configured to manage a plurality of devices, the package comprising one or more auxiliary modules, the controller configured to cache packages commonly and initially available from a global update repository for the plurality of devices prior to relaying the package to the device; means for, responsive to the receiving, loading one or more auxiliary modules into the memory, wherein the one or more auxiliary modules comprise one or more of policies and procedures for executing the one or more applications; and means for executing the one or more of policies and procedures using the agent; wherein the loading provides the main module with tasks, functions, settings, controls, sub-functions, or procedures required for executing the one or more applications, and wherein the main module has no other auxiliary modules during the initiation phase of the one or more applications until the auxiliary modules are loaded. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A nontransitory program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform a method for executing one or more applications in a computer system, the method comprising:
-
by the machine, running an agent initially having a main module but no auxiliary modules; receiving a package from a controller configured to manage a plurality of devices, the package comprising one or more auxiliary modules, the controller configured to cache packages commonly and initially available from a global update repository for the plurality of devices prior to relaying the package to the device; responsive to the receiving, loading one or more auxiliary modules into the memory, wherein the one or more auxiliary modules comprise one or more of policies and procedures for executing the one or more applications; and executing the one or more of policies and procedures using the agent; wherein the loading provides the main module with tasks, functions, settings, controls, sub-functions, or procedures required for executing the one or more applications, and wherein the main module has no other auxiliary modules during the initiation phase of the one or more applications until the auxiliary modules are loaded.
-
Specification