| CPC G06F 8/61 (2013.01) [G06F 8/62 (2013.01)] | 20 Claims |

|
1. A method comprising:
determining that a software product has been partially uninstalled from an endpoint by a first uninstall process;
applying a probabilistic or statistic-based inference to determine that an artifact remains from the partially uninstalled software product after execution of the first uninstall process, wherein applying the probabilistic or statistic-based inference comprises:
identifying an operating system of the endpoint; and
identifying an item of the partially uninstalled software product by using a trained machine-learning classifier to determine a probability that the item remains from an installation of the software product, wherein the machine-learning classifier is trained using historical installation and uninstallation data of the software product on multiple endpoints to determine a probability that a target item remains from a previous installation; and
execute a second uninstall process to remove the artifact.
|