Remotely controllable monitoring agent with a dynamic set of subcomponents
AssigneeobservIQ, Inc.
InventorsDaniel R. Jaglowski, Michael E. Kelly
Life of this patent
Estimating the term…
Abstract
An executable monitoring agent executing commands on a host server monitors for commands it cannot execute. Upon receiving a command that it cannot execute the monitoring agent initiates a search for the capability to execute the command. Upon finding the capability on the host server it is downloaded and installed, giving the monitoring agent the requisite capability to execute the command.
Claims16
A method of gaining an ability to perform a task in a monitoring agent operating in a host, comprising:
- receiving, at the monitoring agent, a command instructing the monitoring agent to perform the task;
- determining that the monitoring agent lacks ability to execute the command and perform said task;
- imposing a search limit;
- searching for capabilities sufficient to perform the task;
- discovering a plurality of the capabilities sufficient to perform the task including a first capability and a second capability;
- evaluating the plurality of capabilities to determine an optimal capability from among the plurality of capabilities to perform the task;
- and
- selecting the first capability as the optimal capability from among the plurality of capabilities for performing the task;
- obtaining the first capability for the monitoring agent;
- and
- executing the command by the monitoring agent to perform said task using the first capability;
- wherein the selection of the first capability as the optimal capability is based on a plurality of capability attributes of the first capability;
- and
- wherein the plurality of capability attributes includes cost of the first capability, age of the first capability based on a revision number and revision date of the first capability, and memory requirements for the first capability.
A software product comprising a non-transitory machine-readable medium including a program of instructions for gaining an ability to perform a task in a monitoring agent operating in a host, wherein the program of instructions upon being executed on a computer causes the computer to perform activities comprising:
- receiving, at the monitoring agent, a command instructing the monitoring agent to perform the task;
- determining that the monitoring agent lacks ability to execute the command and perform said task;
- imposing a search limit;
- searching for capabilities sufficient to perform the task;
- discovering a plurality of capabilities sufficient to perform the task including a first capability and a second capability;
- evaluating the plurality of capabilities to determine an optimal capability from among the plurality of capabilities to perform the task;
- and
- selecting the first capability as the optimal capability from among the plurality of capabilities for performing the task;
- obtaining the first capability for the monitoring agent;
- and
- executing the command by the monitoring agent to perform said task using the first capability;
- wherein the selection of the first capability as the optimal capability is based on a plurality of capability attributes of the first capability;
- and
- wherein the plurality of capability attributes includes cost of the first capability, age of the first capability based on a revision number and revision date of the first capability, and memory requirements for the first capability.
Dependencies are inferred from the claim text.