US 12,216,567 B2
Test and automated remediation of depolyed computing products
Paul Keith Branton, Rochdale (GB); and Jens Miltner, Neunkirchen am Brand (DE)
Assigned to Ivanti, Inc., South Jordan, UT (US)
Filed by Ivanti, Inc., South Jordan, UT (US)
Filed on Jul. 28, 2023, as Appl. No. 18/361,383.
Claims priority of provisional application 63/369,912, filed on Jul. 29, 2022.
Prior Publication US 2024/0037018 A1, Feb. 1, 2024
Int. Cl. G06F 11/36 (2006.01)
CPC G06F 11/366 (2013.01) [G06F 11/3664 (2013.01); G06F 11/3688 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method of evaluating computer-implemented product that is deployed on one or more endpoints, the method comprising:
identifying a first program and a second program of a product deployed on a first endpoint of one or more endpoints;
implementing a diagnostic process at the first endpoint, the diagnostic process including plurality of subroutines, wherein a first subroutine of the plurality of subroutines is directed to the first program and a second subroutine is directed to a second program, and wherein the first and second subroutines each execute a set of installation and functional parameter tests of the first and second programs, respectively;
itemizing results of the first subroutine and the second subroutine according to a corresponding program;
in response to the results of the first subroutine indicating that the first program is installed and operational at the first endpoint, outputting data indicating the first program successfully passed the first subroutine; and
in response to a first test of the set of installation and functional parameter tests of the second subroutine returning an unexpected result:
outputting data indicating the second program failed the second subroutine and details of the first test and the unexpected result; and
implementing a remediation specific to the unexpected result and the first test, the remediation being configured to modify the second program or a condition at the first endpoint to mitigate the unexpected result and enable the second program to pass the first test.