USING SOFTWARE STATE TRACKING INFORMATION TO ENACT GRANULAR UPDATE ROLLBACK
First Claim
1. A computer-implemented method for performing a rollback operation on a first client device, comprising:
- receiving a request to install a first application program on the first client device;
identifying a first set of one or more application programs currently installed on the first client device;
determining whether a combination of the first application program and the set of one or more programs has been installed on a second client device;
upon determining the combination has not been installed on a second client device, installing the first application program on the first client device;
monitoring one or more performance metrics of the first client device following the installation of the first application program; and
upon determining a decrease in the one or more performance metrics exceeds a specified threshold, sending a message to the first client device.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the invention provide the ability to determine whether a particular application may be safely added to a client computing device. Further, embodiments of the invention also allow for performing a rollback operation on clients experiencing a decrease of performance due to an addition of new software. For example, after a client updates to a new piece of software, a server may monitor the performance of the first client by analyzing a plurality of updates received from the first client. Each update may include a performance indicator. Using the updates, the server may detect a decrease in the performance of the first client. Upon detecting the decrease in the performance, the server may initiate a rollback to a previous state on the first client.
85 Citations
24 Claims
-
1. A computer-implemented method for performing a rollback operation on a first client device, comprising:
-
receiving a request to install a first application program on the first client device; identifying a first set of one or more application programs currently installed on the first client device; determining whether a combination of the first application program and the set of one or more programs has been installed on a second client device; upon determining the combination has not been installed on a second client device, installing the first application program on the first client device; monitoring one or more performance metrics of the first client device following the installation of the first application program; and upon determining a decrease in the one or more performance metrics exceeds a specified threshold, sending a message to the first client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer readable storage medium containing a program which, when executed, performs a rollback operation on a first client device, the operation comprising:
-
receiving a request to install a first application program on the first client device; identifying a first set of one or more application programs currently installed on the first client device; determining whether a combination of the first application program and the set of one or more programs has been installed on a second client device; upon determining the combination has not been installed on a second client device, installing the first application program on the first client device; monitoring one or more performance metrics of the first client device following the installation of the first application program; and upon determining a decrease in the one or more performance metrics exceeds a specified threshold, sending a message to the first client device. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system, comprising:
-
a processor; and a memory containing a program, which when executed by the processor performs a rollback operation on a first client device, the operation comprising; receiving a request to install a first application program on the first client device; identifying a first set of one or more application programs currently installed on the first client device; determining whether a combination of the first application program and the set of one or more programs has been installed on a second client device; upon determining the combination has not been installed on a second client device, installing the first application program on the first client device; monitoring one or more performance metrics of the first client device following the installation of the first application program; and upon determining a decrease in the one or more performance metrics exceeds a specified threshold, sending a message to the first client device. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification