Intelligent system control agent for managing jobs on a network by managing a plurality of queues on a client
First Claim
1. A method of operating a software control agent, comprising:
- automatically selecting based upon a predetermined criterion one of a plurality of clients to submit the user request to for service of the request, each client comprising a plurality of queue types, each queue type having an individual scheme for prioritizing jobs;
sending the user request over a communication channel to the selected client;
instructing the agent to relocate to a known agent endpoint by a system administrator;
stopping to accept new job requests by the agent;
waiting for pending/current request relocations to finish by the agent;
flushing in-process requests to a state storage system by the agent;
requesting the new endpoint to instantiate a new agent by the agent;
waiting while the new agent populates its database with the data from the state storage system by the agent;
sending a message to all federated agents that the agent for a domain is relocated to the new agent by a first agent;
sending a message to all clients in the domain that the agent is relocated to the new agent by the first agent; and
sending a request to the first agent'"'"'s endpoint to close the first agent by the new agent.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed is a robust intelligent system control agent configured to receive user job requests, submit the user job requests to selected qualified clients for servicing, and monitor the progress of the requests. The system is also configured with the capability of relocating a system control agent from one location within a network to another location within the network and for relocating a job request from one client to another. This ability to relocate agents and jobs provides robustness and reliability to the system, allowing the agent to move to a different machine when, for example, its current host system requires maintenance or other downtime. In order to facilitate the relocation of a job request, the state of the request is temporarily stored by the agent or by other means while the job request is relocated to another client.
-
Citations
13 Claims
-
1. A method of operating a software control agent, comprising:
-
automatically selecting based upon a predetermined criterion one of a plurality of clients to submit the user request to for service of the request, each client comprising a plurality of queue types, each queue type having an individual scheme for prioritizing jobs; sending the user request over a communication channel to the selected client; instructing the agent to relocate to a known agent endpoint by a system administrator; stopping to accept new job requests by the agent; waiting for pending/current request relocations to finish by the agent; flushing in-process requests to a state storage system by the agent; requesting the new endpoint to instantiate a new agent by the agent; waiting while the new agent populates its database with the data from the state storage system by the agent; sending a message to all federated agents that the agent for a domain is relocated to the new agent by a first agent; sending a message to all clients in the domain that the agent is relocated to the new agent by the first agent; and sending a request to the first agent'"'"'s endpoint to close the first agent by the new agent. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An article of manufacture comprising a storage medium readable by a processor and to perform a method of operating a software control agent, comprising:
-
receiving a user request; automatically selecting based upon a predetermined criterion one of a plurality of clients to submit the user request to for service of the user request, each client comprising a plurality of queue types, each queue type having an individual scheme for prioritizing jobs; sending the user request over a communication channel to the selected client; instructing the agent to relocate to a known agent endpoint by a system administrator; stopping to accept new job requests by the agent; waiting for pending/current request relocations to finish by the agent; flushing in-process requests to a state storage system by the agent; requesting the new endpoint to instantiate a new agent by the agent; waiting while the new agent populates its database with the data from the state storage system by the agent; sending a message to all federated agents that the agent for a domain is relocated to the new agent by a first agent; sending a message to all clients in the domain that the agent is relocated to the new agent by the first agent; and sending a request to the first agent'"'"'s endpoint to close the first agent by the new agent. - View Dependent Claims (10, 11, 12, 13)
-
Specification