Autonomous agent messaging
First Claim
1. A method of collecting data from an agent executing on a host computer, the host computer being connected to one or more agent data consumers via a network connection, the method comprising:
- with the agent, searching for one or more software plugins among a plurality of plugins available on the host computer;
with the agent, loading at least one of the one or more software plugins for execution on the host computer by the agent;
with the agent, receiving a request for host data from an agent bridge via the network connection;
based at least in part on the request, selecting at least one of the loaded software plugins to collect the requested host data and invoking the selected plugin on the host computer;
collecting the host data with the agent using the selected software plugin on the host computer, the collecting occurring whether or not the agent can currently send data via the network connection;
when the agent cannot send data via the network connection, storing at least a portion of the collected host data in a spooler hosted by the agent; and
when the agent can send data via the network connection, sending at least a portion of the spooled host data to at least one of the agent data consumers.
3 Assignments
0 Petitions
Accused Products
Abstract
Apparatus and methods are disclosed for generating, sending, and receiving messages in a networked environment using autonomous (or semi-autonomous) agents. In one example of the disclosed technology, a method of collecting data from an agent executing on a host computer connected to one or more agent data consumers via a network connection includes collecting host data, the collecting occurring whether or not the agent can currently send data via the network connection. When the agent cannot send data via the network connection, the agent spools at least a portion of the collected host data in a spooler. When the agent can send data via the computer network, the agent sends at least a portion of the spooled host data to at least one of the agent data consumers.
63 Citations
29 Claims
-
1. A method of collecting data from an agent executing on a host computer, the host computer being connected to one or more agent data consumers via a network connection, the method comprising:
-
with the agent, searching for one or more software plugins among a plurality of plugins available on the host computer; with the agent, loading at least one of the one or more software plugins for execution on the host computer by the agent; with the agent, receiving a request for host data from an agent bridge via the network connection; based at least in part on the request, selecting at least one of the loaded software plugins to collect the requested host data and invoking the selected plugin on the host computer; collecting the host data with the agent using the selected software plugin on the host computer, the collecting occurring whether or not the agent can currently send data via the network connection; when the agent cannot send data via the network connection, storing at least a portion of the collected host data in a spooler hosted by the agent; and when the agent can send data via the network connection, sending at least a portion of the spooled host data to at least one of the agent data consumers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. One or more non-transitory computer-readable storage media storing computer-readable instructions that when executed by a host computer, cause the host computer to perform a method of collecting data from an agent executing on the host computer, the computer being connected to one or more agent data consumers via a network connection, the method comprising:
-
with the agent, searching for one or more plugins software plugins among a plurality of available on the host computer; with the agent, loading at least one of the one or more software plugins for execution on the host computer by the agent; with the agent, receiving a request for host data from an agent bridge via the network connection; based at least in part on receiving the request, invoking one or more of the loaded plugins on the host computer; collecting host data with the invoked agents using the plugins executing on the host computer, the collecting occurring whether or not the invoked agents can currently send data via the network connection; if the invoked agents cannot send currently data via the network connection, storing at least a portion of the collected host data in a spooler hosted by the invoked agent; and if the invoked agents can currently send data via the network connection, sending at least a portion of the spooled host data to at least one of the agent data consumers via the network connection. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A system, comprising:
-
a first computer system hosting one or more agent data consumers, the first computer system comprising one or more processors and memory; a second computer system hosting one or more agent platform servers, each of the agent platform servers including an agent bridge, the second computer system comprising one or more processors and memory; and a network connection coupling one or more agents to a respective at least one of the agent data consumers via at least one of the agent platform servers, the agents being configured to execute on respective computing hosts, each of the computing hosts including one or more computer-readable storage media storing computer-readable instructions that when executed, cause the respective agent'"'"'s computing host to perform a method, the method comprising; searching for one or more software plugins among a plurality of plugins available on the computer; with the agent, loading at least one of the one or more software plugins for execution on the agent'"'"'s respective host computer by the agent; receiving a request for host data from an agent bridge via the network connection; based at least in part on the request, selecting at least one of the loaded plugins to collect the requested host data and invoking the selected plugin on the host computer; collecting host data, the collecting occurring whether or not the at least one agent can currently send data via the network connection; when the at least one agent cannot send data via the network connection, storing at least a portion of the collected host data in a spooler hosted by the at least one agent; and when the at least one agent can send data via the network connection, sending at least a portion of the spooled host data to at least one of the agent data consumers via at least one of the agent platform servers. - View Dependent Claims (24, 25, 26, 27, 28, 29)
-
Specification