Tracking application installation among a plurality of client devices
First Claim
1. A computer-implemented method for performing an operation on a first client device among a plurality of client devices, comprising:
- receiving a request to install a first application on the first client device;
determining, by operation of one or more computer processors, whether the first application is currently installed on a second client device among the plurality of client devices;
upon determining that the first application is currently installed on a second client device, accessing a database to determine whether one or more performance metrics of the second client device decreased beyond a first specified threshold as a result of installing of the first application on the second client device;
upon determining that one or more performance metrics of the second client device decreased beyond the first specified threshold as a result of installing the first application on the second client device, determining whether a level of similarity between the first client device and the second client device exceeds a second specified threshold; and
upon determining that the level of similarity does not exceed the second specified threshold, allowing installation of the first application on 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.
35 Citations
24 Claims
-
1. A computer-implemented method for performing an operation on a first client device among a plurality of client devices, comprising:
-
receiving a request to install a first application on the first client device; determining, by operation of one or more computer processors, whether the first application is currently installed on a second client device among the plurality of client devices; upon determining that the first application is currently installed on a second client device, accessing a database to determine whether one or more performance metrics of the second client device decreased beyond a first specified threshold as a result of installing of the first application on the second client device; upon determining that one or more performance metrics of the second client device decreased beyond the first specified threshold as a result of installing the first application on the second client device, determining whether a level of similarity between the first client device and the second client device exceeds a second specified threshold; and upon determining that the level of similarity does not exceed the second specified threshold, allowing installation of the first application on the first client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer readable medium storing a program which, when executed, performs an operation on a first client device among a plurality of client devices, the operation comprising:
-
receiving a request to install a first application on the first client device; determining whether the first application is currently installed on a second client device among the plurality of client devices; upon determining that the first application is currently installed on a second client device, accessing a database to determine whether one or more performance metrics of the second client device decreased beyond a first specified threshold as a result of installing of the first application on the second client device; upon determining that one or more performance metrics of the second client device decreased beyond the first specified threshold as a result of installing the first application on the second client device, determining whether a level of similarity between the first client device and the a second client device exceeds a second specified threshold; and upon determining that the level of similarity does not exceed the second specified threshold, allowing installation of the first application on 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 an operation on a first client device among a plurality of client devices, the operation comprising; receiving a request to install a first application on the first client device; determining whether the first application is currently installed on a second client device among the plurality of client devices; upon determining that the first application is currently installed on a second client device, accessing a database to determine whether one or more performance metrics of the second client device decreased beyond a first specified threshold as a result of installing of the first application on the second client device; upon determining that one or more performance metrics of the second client device decreased beyond the first specified threshold as a result of installing the first application on the second client device, determining whether a level of similarity between the first client device and the second client device exceeds a second specified threshold; and upon determining that the level of similarity does not exceed the second specified threshold, allowing installation of the first application on the first client device. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification