Managing update deployment
First Claim
1. A computer-implemented method for managing update deployment, the method comprising:
- obtaining a software update to be deployed on a plurality of computing devices according to a deployment schedule, and a set of criteria for determination of deployment issues in response to deployment of the software update;
causing the deployment of the software update to a first set of computing devices of the plurality of computing devices;
determining, based on the set of criteria, a likelihood of a deployment issue on at least one computing device of the first set of computing devices, wherein a deployment issue corresponds to at least one of (i) a failure to implement the software update by the at least one computing device and (ii) a decline in a performance metric associated with the at least one computing device;
in response to an attempted determination of a correlation between the determined deployment issue and a set of characteristics of the at least one computing device, deploying the software update to a second set of computing devices of the plurality of computing devices;
detecting a correlation between the determined deployment issue and the set of characteristics of the at least one computing device based at least in part on characteristic information of the first and second sets of computing devices; and
modifying the deployment schedule to exclude one or more computing devices of the plurality of computing devices that conform to the set of characteristics.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for managing deployment of an update to computing devices, and for diagnosing issues with such deployment, are provided. An update deployment manager determines one or more initial computing devices to receive and execute an update. The update deployment manager further monitors a set of performance metrics with respect to the initial computing devices or a collection of computing devices. If a deployment issue is detected based on the monitored metrics, the update deployment manager may attempt to diagnosis the deployment issue. For example, the update deployment manager may determine that a specific characteristic of computing devices is associated with the deployment issue. Thereafter, the update deployment manager may modify future deployment based on the diagnosis (e.g., to exclude computing devices likely to experience the deployment issue).
51 Citations
25 Claims
-
1. A computer-implemented method for managing update deployment, the method comprising:
-
obtaining a software update to be deployed on a plurality of computing devices according to a deployment schedule, and a set of criteria for determination of deployment issues in response to deployment of the software update; causing the deployment of the software update to a first set of computing devices of the plurality of computing devices; determining, based on the set of criteria, a likelihood of a deployment issue on at least one computing device of the first set of computing devices, wherein a deployment issue corresponds to at least one of (i) a failure to implement the software update by the at least one computing device and (ii) a decline in a performance metric associated with the at least one computing device; in response to an attempted determination of a correlation between the determined deployment issue and a set of characteristics of the at least one computing device, deploying the software update to a second set of computing devices of the plurality of computing devices; detecting a correlation between the determined deployment issue and the set of characteristics of the at least one computing device based at least in part on characteristic information of the first and second sets of computing devices; and modifying the deployment schedule to exclude one or more computing devices of the plurality of computing devices that conform to the set of characteristics. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for managing update deployment, the system comprising:
one or more processors configured to; obtain a software update to be deployed on a plurality of computing devices according to a deployment schedule, and a set of criteria for detection of deployment issues in response to deployment of the software update, wherein deployment of the software update on individual computing devices is associated with a target result; cause deployment of the software update to a set of computing devices of the plurality of computing devices; determine, based on the set of criteria, a deployment issue on at least one computing device of the set of computing devices, wherein a deployment issue corresponds to failing to achieve the target result on the at least one computing device; detect a correlation between the determined deployment issue and a set of characteristics of the at least one computing device based at least in part on characteristic information of the set of computing devices; and modify the deployment schedule to exclude one or more computing devices of the plurality of computing devices that conform to the set of characteristics. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
15. A non-transitory computer readable medium comprising computer-executable modules for managing update deployment, the modules comprising:
a deployment module that, when executed by a processor, causes the processor to; cause deployment of a software update to a first set of computing devices within a plurality of computing devices intended to receive the software update; determine a deployment issue on at least one computing device of the set of computing devices; detect a correlation between the determined deployment issue and a set of characteristics of the at least one computing device based at least in part on characteristic information of the set of computing devices; and modify future deployment of the software update to exclude one or more computing devices of the plurality of computing devices that conform to the set of characteristics. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
22. A computer-implemented method for managing update deployment, the method comprising:
-
obtaining a software update to be deployed on a plurality of computing devices; deploying the software update to a set of computing devices of the plurality of computing devices; determining a deployment issue on at least one computing device of the set of computing devices; detecting a correlation between the determined deployment issue and a set of characteristics of the at least one computing device based at least in part on characteristic information of the set of computing devices; and modifying further deployment of the software update to exclude one or more computing devices of the plurality of computing devices that conform to the set of characteristics. - View Dependent Claims (23, 24, 25)
-
Specification