US 12,141,565 B2
Universal installer and uninstaller
Ryan B. Benskin, Charlotte, NC (US); Jonathan D. Russell, Charlotte, NC (US); Lawrence T. Belton, Jr., Charlotte, NC (US); Peter A. Makohon, Huntersville, NC (US); Timothy H. Morris, Lexington, NC (US); and Jeremy B. Hairston, Sr., Charlotte, NC (US)
Assigned to Wells Fargo Bank, N.A., San Francisco, CA (US)
Filed by WELLS FARGO BANK, N.A., San Francisco, CA (US)
Filed on Oct. 12, 2023, as Appl. No. 18/485,416.
Application 18/485,416 is a continuation of application No. 16/898,957, filed on Jun. 11, 2020, granted, now 11,822,911.
Application 16/898,957 is a continuation of application No. 15/288,319, filed on Oct. 7, 2016, granted, now 10,698,672, issued on Jun. 30, 2020.
Prior Publication US 2024/0036846 A1, Feb. 1, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 9/44 (2018.01); G06F 8/61 (2018.01)
CPC G06F 8/61 (2013.01) [G06F 8/62 (2013.01)] 20 Claims
OG exemplary drawing
 
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.