US 12,265,460 B2
Optimizing hardware replacement using performance analytics
Marc Shepard, Bellevue, WA (US); Brad R. Anderson, Redmond, WA (US); Brett D.A. Flegg, Redmond, WA (US); David C. James, Snohomish, WA (US); and Jason R. Githens, Redmond, WA (US)
Assigned to Microsoft Technology Licensing, LLC., Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on May 17, 2023, as Appl. No. 18/319,429.
Application 18/319,429 is a continuation of application No. 16/389,909, filed on Apr. 19, 2019, granted, now 11,693,755.
Prior Publication US 2023/0289274 A1, Sep. 14, 2023
Int. Cl. G06F 11/34 (2006.01); G06F 8/65 (2018.01); G06F 9/4401 (2018.01); G06F 11/30 (2006.01); G06N 20/00 (2019.01)
CPC G06F 11/3419 (2013.01) [G06F 11/3065 (2013.01); G06N 20/00 (2019.01); G06F 8/65 (2013.01); G06F 9/4401 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computing system comprising:
a memory; and
processor programmed to:
log, in an event log of a first computing device, an event of a boot stage of the first computing device;
based on the event log, determine a boot time of the boot stage from power-up to an appearance of a login screen specific to the first computing device:
based on the determined boot time of the boot stage, measure a core boot time of the first computing device, wherein the core boot time includes the time to load a Basic Input-Output System (BIOS) of the first computing device and a time to load an Operating System (OS) of the first computing device, wherein the time to load the OS excludes a system update;
receive enterprise data from a second computing device, the enterprise data comprising a global hardware baseline, an enterprise policy, and equivalents of the core boot time;
perform a weighted calculation of the core boot time, a global mean core boot time, and a global standard deviation core boot time, thereby resulting in a usability score for the first computing device;
determine, based on the usability score and the enterprise data, a score improvement selection indicating a remediation operation; and
control a device based on performance of the remediation operation.