US 12,169,447 B2
Techniques for managing software agent health
Kunal Sinha, Austin, TX (US); and Andrey Omelchak, Los Gatos, CA (US)
Filed by Okta, Inc., San Francisco, CA (US)
Filed on Sep. 7, 2022, as Appl. No. 17/930,187.
Prior Publication US 2024/0078164 A1, Mar. 7, 2024
Int. Cl. G06F 15/16 (2006.01); G06F 9/48 (2006.01); G06F 9/50 (2006.01); G06F 9/54 (2006.01); G06F 11/34 (2006.01); H04L 29/06 (2006.01)
CPC G06F 11/3409 (2013.01) [G06F 9/4881 (2013.01); G06F 9/5038 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A method for managing software agents by a software platform at a device, comprising:
outputting, to one or more software agents, a plurality of requests, wherein each request of the plurality of requests is associated with operation of a respective software agent;
obtaining a plurality of statistics for each software agent in response to the plurality of requests, wherein the plurality of statistics corresponds to a performance of the respective software agent;
outputting, at the software platform, a user interface that displays, for each of the one or more software agents, a representation of the plurality of statistics that correspond to the performance of the respective software agent;
obtaining, based at least in part on receiving at the user interface a selection of a first software agent of the one or more software agents, a first request for information associated with operation of the first software agent;
outputting, to the first software agent and in response to the first request, a second request for the information associated with the operation of the first software agent;
obtaining, from the first software agent and in response to the second request, the information;
generating, based at least in part on the information obtained from the first software agent and on a plurality of rules configured at a rule engine, a recommendation for the first software agent, wherein the recommendation is based at least in part on a first plurality of statistics associated with the first software agent and includes a workflow of diagnostic options to perform on the first software agent; and
outputting, at the software platform, the recommendation for the first software agent.