US 12,306,737 B2
Real-time report generation
Syam B. Pinnaka, Seattle, WA (US); Jeffrey S. Pinkston, Draper, UT (US); Loretta M. Macklem-Clements, Redmond, WA (US); Ramya Chitrakar, Bellevue, WA (US); Xichun Xu, Sammamish, WA (US); Rohit Saraswat, Redmond, WA (US); Sangeetha M. Visweswaran, Woodinville, WA (US); and Jeffrey P. Cole, Seattle, WA (US)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on May 27, 2022, as Appl. No. 17/826,970.
Prior Publication US 2023/0385173 A1, Nov. 30, 2023
Int. Cl. G06F 11/34 (2006.01); G06F 11/30 (2006.01)
CPC G06F 11/3476 (2013.01) [G06F 11/3006 (2013.01); G06F 11/3409 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A computer-implemented method for troubleshooting and improving computer performance, the method comprising:
generating a baseline report based on data, received from a collector computing device, for events of a first event type received from at least one device for a predetermined period of time;
receiving, from a user interface and at an endpoint manager device, a request from a user to present an updated report with real-time information, the real-time information comprising information about events of the first event type during and after the predetermined period of time;
accessing, by the endpoint manager device, configuration data that identifies which event types are enabled for real-time reporting for the user;
based on the configuration data, determining, by the endpoint manager device, the at least one device is accessible for on-demand, real-time reporting;
responsive to determining the at least one device is accessible, sending, an event-update request to the at least one device for unreported events of the first event type;
receiving, by the endpoint manager, data corresponding to new events of the first event type in response to the event-update request, the new events occurred after the predetermined period of time;
generating the updated report by aggregating data from the baseline report and the received new events of the first event type;
causing presentation of the updated report on the user interface; and
causing a change of a configuration of a device of the at least one device based on the updated report.