US 12,255,773 B1
Layered feature set levels in service monitoring system
Subramaniam Baskaran, Foster City, CA (US); Michael Margulis, Danville, CA (US); Vinay Sheshadri, Fremont, CA (US); Ian Edward Torbett, Pleasanton, CA (US); and Bixia Yan, Sunnyvale, CA (US)
Assigned to Cisco Technology, Inc., San Jose, CA (US)
Filed by SPLUNK Inc., San Francisco, CA (US)
Filed on Jan. 28, 2022, as Appl. No. 17/587,747.
Int. Cl. H04L 41/0816 (2022.01); H04L 41/08 (2022.01); H04L 41/0859 (2022.01); H04L 41/22 (2022.01)
CPC H04L 41/0816 (2013.01) [H04L 41/0859 (2013.01); H04L 41/0883 (2013.01); H04L 41/22 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A method performed by one or more processing devices, the method comprising:
monitoring, by a first processing thread, a feature set configuration associated with a specified application instance of a service monitoring system producing values of one or more key performance indicators (KPIs) reflecting performance of one or more services pertaining to an information technology (IT) environment, wherein each service of the one or more services is implemented by one or more entities, and wherein each KPI is defined by a search query that produces a respective KPI value derived from machine data identified by one or more entity definitions of at least a subset of the one or more entities;
maintaining, by a second processing thread that operates asynchronously with respect to the first processing thread, a feature set level state machine associated with the specified application instance, wherein each state of the feature set level state machine is associated with a corresponding feature set level of the specified application instance, wherein each state transition of the feature set level state machine is triggered by a specified event, and wherein a first feature set level includes log-based functionality analysis features and pre-built dashboards displaying one or more KPI widgets providing numerical or graphical representations of corresponding KPI values, and a second feature set level includes an enhancement to the first feature set level including visibility across one or more services through dynamic dashboards;
setting, based on the feature set configuration, a feature set level transition marker associated with the specified application instance;
identifying, using the state machine, based on a current feature set level associated with the specified application instance and the feature set level transition marker, a new feature set level associated with the specified application instance;
identifying a new feature set corresponding to the new feature set level and one or more roles associated with a specified user, wherein the new feature set corresponds to the second feature set level;
configuring a dynamic graphical user interface (GUI) enabling the new feature set for the specified user of the specified application instance;
identifying, using a data structure mapping feature set levels to respective sets of objects, one or more objects associated with the new feature set level of a specified content pack, wherein the content pack is provided by an application extension module implementing one or more application functions of the service monitoring system; and
implementing, using the identified objects associated with the specified content pack, the one or more application functions of the service monitoring system through the dynamic GUI enabled by the second feature set level.