HIGH AVAILABILITY OF MACHINES DURING PATCHING
First Claim
1. A method for patching machines in an online service, comprising:
- receiving a patch to apply to machines in an online service that comprises networks;
wherein the patch is at least one of a critical patch and a non-critical patch;
determining the machines within at least one of the networks to receive application of the patch;
wherein the determined machines comprise a plurality of machines that perform a same role for the online service; and
automatically applying the patch to a portion of the plurality of machines that perform the same role before applying the patch to a remaining portion of the plurality of machines.
2 Assignments
0 Petitions
Accused Products
Abstract
A cloud manager is utilized in the patching of physical machines and virtual machines that are used within an online service, such as an online content management service. The cloud manager assists in the scheduling of the application of software patches to the machines (physical and virtual) within the network such that the availability of the online service is maintained while machines are being patched. The machines to be patched are partitioned into groups that are patched at different times. Generally, the groups are partitioned into a highly available independent groups of machines such that one or more of the groups that are not currently being patched continue to provide the service(s) of the group that is being patched. The machines (physical and virtual) within each of the groups may be patched in parallel.
83 Citations
20 Claims
-
1. A method for patching machines in an online service, comprising:
-
receiving a patch to apply to machines in an online service that comprises networks;
wherein the patch is at least one of a critical patch and a non-critical patch;determining the machines within at least one of the networks to receive application of the patch;
wherein the determined machines comprise a plurality of machines that perform a same role for the online service; andautomatically applying the patch to a portion of the plurality of machines that perform the same role before applying the patch to a remaining portion of the plurality of machines. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-readable storage medium having computer-executable instructions for patching machines for an online service, comprising:
-
receiving a patch to apply to machines in an online service that comprises networks;
wherein the patch is at least one of a critical patch and a non-critical patch;determining the machines within at least one of the networks to receive application of the patch;
wherein the determined machines comprise a plurality of machines that perform a same role for the online service;partitioning the determined machines into groups of machines such that machines that are performing the same role for the online service are partitioned between at least two of the groups; scheduling when to apply the patch to the groups; and automatically applying the patch sequentially to each of the groups according to the schedule. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A system for patching machines that provide an online service, comprising:
-
a processor and a computer-readable medium; an operating environment stored on the computer-readable medium and executing on the processor; a cloud manager that is coupled to different networks that is operative to manage deployment of machines and configuration of the networks and that automatically schedules when a patch is to be applied to machines in the online service; a data store in each of the different networks that is used to store the patch that is to be applied to machines within that network; and a patch system that is configured to perform actions, comprising; receive a patch to apply to machines in an online service that comprises networks;
wherein the patch is at least one of a critical patch and a non-critical patch;determine the machines within at least one of the networks to receive application of the patch;
wherein the determined machines comprise a plurality of machines that perform a same role for the online service;partition the determined machines into groups of machines such that machines that are performing the same role for the online service are partitioned between at least two of the groups; and automatically apply the patch to a portion of the groups before applying the patch to another portion of the groups. - View Dependent Claims (18, 19, 20)
-
Specification