Method and system for managing software installs in a distributed computer network
First Claim
1. A system for managing installs to a set of one or more field machines in a distributed network environment, comprising:
- at least one change coordinator server that includes a database with data identifying a current state of each field machine, and a change controller routine for initiating a given control action to initiate an update to the current state on a given field machine, the change controller routine including a scheduling algorithm that evaluates data from the database and identifies a set of field machines against which the given control action may be safely executed at a given time, the scheduling algorithm implementing a given heuristic that assigns a rank ordered set of field machines to a set of one or more timeslots in a greedy fashion to generate a schedule; and
at least one install server responsive to the change controller routine initiating the given control action according to the schedule for invoking the update to the current state on the given field machine.
2 Assignments
0 Petitions
Accused Products
Abstract
A method of and system for managing installs to a set of one or more field machines in a distributed network environment. In an illustrative embodiment, the system includes at least one change coordinator server that includes a database with data identifying a current state of each field machine, and a change controller routine for initiating a given control action to initiate an update to the current state on a given field machine. In particular, the change controller routine may include a scheduling algorithm that evaluates data from the database and identifies a set of field machines against which the given control action may be safely executed at a given time. At least one install server is responsive to the change controller routine initiating the given control action for invoking the update to the current state on the given field machine.
48 Citations
10 Claims
-
1. A system for managing installs to a set of one or more field machines in a distributed network environment, comprising:
-
at least one change coordinator server that includes a database with data identifying a current state of each field machine, and a change controller routine for initiating a given control action to initiate an update to the current state on a given field machine, the change controller routine including a scheduling algorithm that evaluates data from the database and identifies a set of field machines against which the given control action may be safely executed at a given time, the scheduling algorithm implementing a given heuristic that assigns a rank ordered set of field machines to a set of one or more timeslots in a greedy fashion to generate a schedule; and at least one install server responsive to the change controller routine initiating the given control action according to the schedule for invoking the update to the current state on the given field machine. - View Dependent Claims (2, 3, 4, 5)
-
-
6. Apparatus for managing installs to a set of hosts, wherein the installs are invoked from a set of one or more install servers, the apparatus comprising:
-
a database of install states of the set of hosts; and a change controller routine for using data from the database and initiating a given control action to a given one of the install servers to initiate an install on one or more given hosts, wherein the change controller routine evaluates install data from the database and identifies a subset of the hosts against which the given control action may be safely executed at a given time, wherein the change controller routine implements a given heuristic that assigns a rank ordered set of hosts to a set of one or more timeslots in a greedy fashion to generate a schedule; wherein the given control action is initiated according to the schedule.
-
-
7. A system for managing installs to a set of one or more field machines, comprising:
-
a set of change coordinator servers, wherein each change coordinator server includes a database, an install listener routine that receives reports from install reporter routines running on the given field machines and populates the database with data identifying the given software release running on the field machines, and a change controller routine for initiating a given control action to initiate an install on a given field machine, wherein the given control action is initiated if the given field machine requires an install of a new software release, wherein the change controller routine evaluates install data from the database and identifies a subset of the hosts against which the given control action may be safely executed at a given time, the change controller routine implementing a given heuristic that assigns a rank ordered set of hosts to a set of one or more timeslots in a greedy fashion to generate a schedule; and a set of install servers, wherein each install server is responsive to a change controller routine in a given change coordinator server initiating the given control action according to the schedule for invoking installation of the new software release on a given field machine. - View Dependent Claims (8, 9, 10)
-
Specification