The present invention provides for the receipt of a heartbeat message
transmitted from a software agent within a host machine to a server-based
agent manager. The server-based agent manager analyzes the heartbeat
message to determine the identity of the sending software agent. The
server-based agent manager then determines what information is to be
included in a response message to the software agent. The server-based
agent manager prepares the response message to be sent to the software
agent. The server-based agent manager transmits the response message to
the software agent over a bi-directional communication link between the
software agent and the server-based agent manager. The software agent
receives the response message; deserializes the response message; reviews
the instructions within the response message; and performs operations
necessary to carry out the instructions delivered in the response
message.