NETWORK TOPOLOGY-AWARE RECOVERY AUTOMATION
First Claim
Patent Images
1. A computer system comprising:
- a controller configured to deploy software to a plurality of target machines, each target machine arranged in one of a plurality of groups of target machines, each group of target machines coupled to the controller via a corresponding network segment of a plurality of network segments of a network, wherein the controller further comprises;
a job request queue configured to determine, based on a user request, a target machine from the plurality of target machines and an installation job from a plurality of installation jobs, the user request comprising a machine name, and the target machine comprised of a hardware environment; and
a job dispatcher coupled to the job request queue, the job dispatcher configured to determine a machine location of the target machine, the job dispatcher further configured to route the installation job to one of a plurality of run queues based on the machine location of the target machine, wherein each run queue in the plurality of run queues is comprised of a dedicated set of workers, and each run queue is coupled to one network segment of the plurality of network segments.
15 Assignments
0 Petitions
Accused Products
Abstract
A computer system may be configured to deploy software to multiple target machines. A controller, based on a request, may select a target machine and an installation job. The controller may be configured to determine a machine location of the target machine. Based on the machine location, the installation job may be routed to a run queue. The run queue may comprise a set of dedicated workers that may service the installation job.
-
Citations
17 Claims
-
1. A computer system comprising:
-
a controller configured to deploy software to a plurality of target machines, each target machine arranged in one of a plurality of groups of target machines, each group of target machines coupled to the controller via a corresponding network segment of a plurality of network segments of a network, wherein the controller further comprises; a job request queue configured to determine, based on a user request, a target machine from the plurality of target machines and an installation job from a plurality of installation jobs, the user request comprising a machine name, and the target machine comprised of a hardware environment; and a job dispatcher coupled to the job request queue, the job dispatcher configured to determine a machine location of the target machine, the job dispatcher further configured to route the installation job to one of a plurality of run queues based on the machine location of the target machine, wherein each run queue in the plurality of run queues is comprised of a dedicated set of workers, and each run queue is coupled to one network segment of the plurality of network segments. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-implemented method of deploying software to at least one target machine in a plurality of target machines, each target machine arranged in one of a plurality of groups of target machines, and each group of target machines coupled to a corresponding network segment of a plurality of network segments of a network, the method comprising:
-
receiving a request comprising a machine name and an operating system name; selecting, by a controller and based on the request, a target machine from the plurality of target machines and an installation job from a plurality of installation jobs; determining a machine location of the target machine, the machine location corresponding to the network segment to which the target machine is coupled; routing, based on the machine location, the installation job to one of a plurality of run queues, each run queue in the plurality of run queues comprising a set of dedicated workers and corresponding to a group of target machines coupled to a particular network segment of the network. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17)
-
Specification