IP Library Granted Patent US 11,880,558
Granted Patent B1
US 11,880,558 · App. 17/750,032 · Granted Jan 23, 2024

Interface layout profiles including interface actions in an information technology and security operations application

Inventors: Timur Catakli (Sunnyvale, CA); Sourabh Satish (Fremont, CA)
Assignee: Splunk Inc.
G06F3/04847G06F3/0482G06F9/451G06F16/252G06F16/337H04L41/22H04L63/20H04L67/75
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,880,558
App. No.
17/750,032
Granted
Jan 23, 2024
Kind
B1
Abstract

An information technology (IT) and security operations application is described that stores data reflecting customizations that users make to GUIs displaying information about various types of incidents, and further uses such data to generate “popular” interface profiles indicating popular GUI modifications. The analysis of the GUI customizations data is performed using data associated with multiple tenants of the IT and security operations application to develop profiles that may represent a general consensus on a collection and arrangement of interface elements that enable analysts to efficiently respond to certain types of incidents. Users of the IT and security operations application can then optionally apply these popular interface profiles to various GUIs during their use of the application. Among other benefits, the ability to generate and provide popular interface profiles can help analysts and other users more efficiently investigate and respond to a wide variety of incidents within IT environments, thereby improving the operation and security of those environments.

Claims (59)

1. A computer-implemented method, comprising:

receiving input provided by a plurality of users associated with a plurality of user accounts of an IT and security operations application, wherein the input requests modifications to a visual presentation of a graphical user interface (GUI) used to display information related to incidents in IT environments, wherein the input includes an interaction with an interface element of the GUI affecting display of information related to the interface element;

storing interface modification data indicating the modifications to the visual presentation of the GUI;

generating, based on the interface modification data, an interface profile associated with the GUI, wherein the interface profile indicates a set of popular visual layout modifications made to the GUI, and wherein the set of popular visual layout modifications includes the interaction with the interface element of the GUI;

receiving a request to display the GUI;

causing display of the GUI based on the interface profile, wherein causing display of the GUI includes performing the interaction with the interface element of the GUI; and

responsive to input received via the GUI, performing a remediation action to mitigate an incident in an IT environment.

2. The computer-implemented method of claim 1 , wherein the interaction with the interface element of the GUI include one or more of: filtering data displayed by the interface element, displaying data obtained based on execution of a search, or selecting one or more displayed options.

3. The computer-implemented method of claim 1 , wherein the request to display the GUI is a first request to display the GUI associated with a first user account, and wherein the method further comprises:

receiving a second request to display the GUI, wherein the second request is associated with a second user account; and

causing display of the GUI based on a second interface profile associated with the second user account, wherein the GUI is displayed including a second set of popular visual layout modifications included in the second interface profile.

4. The computer-implemented method of claim 1 , wherein the request is a first request, and wherein the method further comprises:

receiving a second request to display the GUI;

causing display of the GUI including an indication that the GUI is associated with the interface profile;

receiving input requesting the display of the GUI based on the interface profile; and

causing the GUI to be redisplayed including the set of popular visual layout modifications included in the interface profile.

5. The computer-implemented method of claim 1 , wherein the GUI includes a plurality of interface elements including the interface element, and wherein the plurality of interface elements includes at least one of:

a checkbox, a radio button, a dropdown list, a list box, a button, a dropdown button, a toggle, a text field, a date and time picker, a search field, breadcrumbs, pagination, a tag, a slider, an icon, an image carousel, a notifications indicator, a progress bar, a tool tip, a message box, a modal window, a map panel, a chart panel, a history panel, other dashboard panels, an administrative settings element, or a link to another interface.

6. The computer-implemented method of claim 1 , wherein the GUI includes a plurality of interface elements including the interface element, and wherein the modifications to the visual presentation of the GUI further include showing or hiding at least one interface element of the plurality of interface elements.

7. The computer-implemented method of claim 1 , wherein the GUI includes a plurality of interface elements including the interface element, and wherein the modifications to the visual presentation of the GUI further include resizing at least one interface element of the plurality of interface elements.

8. The computer-implemented method of claim 1 , wherein the GUI includes a plurality of interface elements including the interface element, and wherein the modifications to the visual presentation of the GUI further includes modifying a location at which at least one interface element of the plurality of interface elements is displayed in the GUI.

9. The computer-implemented method of claim 1 , wherein the GUI includes a plurality of interface elements including the interface element, and wherein the modifications to the visual presentation of the GUI further includes modifying a grouping of at least one interface elements of the plurality of interface elements with one or more other interface elements displayed in the GUI.

10. The computer-implemented method of claim 1 , wherein the interface profile is further associated with a status of incidents displayed in the GUI.

11. The computer-implemented method of claim 1 , wherein the interface profile is generated based on data associated with a plurality of tenants of the IT and security operations application.

12. The computer-implemented method of claim 1 , wherein a popular visual layout modification of the set of popular visual layout modifications is identified based on the popular visual layout modification having been made by a threshold number of users, and wherein the threshold number of users is based on at least one of: a percentage of users that have used the IT and security operations application, a percentage of users that have accessed the GUI, a percentage of users that have made a modification to the GUI, or a total number of users that made the modification.

13. A non-transitory computer-readable storage medium storing instructions which, when executed by one or more processors, cause performance of operations comprising:

receiving input provided by a plurality of users associated with a plurality of user accounts of an IT and security operations application, wherein the input requests modifications to a visual presentation of a graphical user interface (GUI) used to display information related to incidents in IT environments, wherein the input includes an interaction with an interface element of the GUI affecting display of information related to the interface element;

storing interface modification data indicating the modifications to the visual presentation of the GUI;

generating, based on the interface modification data, an interface profile associated with the GUI, wherein the interface profile indicates a set of popular visual layout modifications made to the GUI, and wherein the set of popular visual layout modifications includes the interaction with the interface element of the GUI;

receiving a request to display the GUI;

causing display of the GUI based on the interface profile, wherein causing display of the GUI includes performing the interaction with the interface element of the GUI; and

responsive to input received via the GUI, performing a remediation action to mitigate an incident in an IT environment.

14. The non-transitory computer-readable storage medium of claim 13 , wherein the interaction with the interface element of the GUI include one or more of: filtering data displayed by the interface element, displaying data obtained based on execution of a search, or selecting one or more displayed options.

15. The non-transitory computer-readable storage medium of claim 13 , wherein the request to display the GUI is a first request to display the GUI associated with a first user account, and wherein the instructions, when executed by one or more processors, further cause performance of operations comprising:

receiving a second request to display the GUI, wherein the second request is associated with a second user account; and

causing display of the GUI based on a second interface profile associated with the second user account, wherein the GUI is displayed including a second set of popular visual layout modifications included in the second interface profile.

16. The non-transitory computer-readable storage medium of claim 13 , wherein the request is a first request, and wherein the instructions, when executed by one or more processors, further cause performance of operations comprising:

receiving a second request to display the GUI;

causing display of the GUI including an indication that the GUI is associated with the interface profile;

receiving input requesting the display of the GUI based on the interface profile; and

causing the GUI to be redisplayed including the set of popular visual layout modifications included in the interface profile.

17. An apparatus, comprising:

one or more processors; and

a non-transitory computer-readable storage medium storing instructions which, when executed by the one or more processors, cause the apparatus to:

receive input provided by a plurality of users associated with a plurality of user accounts of an IT and security operations application, wherein the input requests modifications to a visual presentation of a graphical user interface (GUI) used to display information related to incidents in IT environments, wherein the input includes an interaction with an interface element of the GUI affecting display of information related to the interface element;

store interface modification data indicating the modifications to the visual presentation of the GUI;

generate, based on the interface modification data, an interface profile associated with the GUI, wherein the interface profile indicates a set of popular visual layout modifications made to the GUI, and wherein the set of popular visual layout modifications includes the interaction with the interface element of the GUI;

receive a request to display the GUI;

cause display of the GUI based on the interface profile, wherein causing display of the GUI includes performing the interaction with the interface element of the GUI; and

responsive to input received via the GUI, perform a remediation action to mitigate an incident in an IT environment.

18. The apparatus of claim 17 , wherein the interaction with the interface element of the GUI include one or more of: filtering data displayed by the interface element, displaying data obtained based on execution of a search, or selecting one or more displayed options.

19. The apparatus of claim 17 , wherein the request to display the GUI is a first request to display the GUI associated with a first user account, and wherein the instructions, when executed by the one or more processors, cause the apparatus to:

receive a second request to display the GUI, wherein the second request is associated with a second user account; and

cause display of the GUI based on a second interface profile associated with the second user account, wherein the GUI is displayed including a second set of popular visual layout modifications included in the second interface profile.

20. The apparatus of claim 17 , wherein the request is a first request, and wherein the instructions, when executed by the one or more processors, cause the apparatus to:

receive a second request to display the GUI;

cause display of the GUI including an indication that the GUI is associated with the interface profile;

receive input requesting the display of the GUI based on the interface profile; and

cause the GUI to be redisplayed including the set of popular visual layout modifications included in the interface profile.

Assignments (4)
CHANGE OF NAME Recorded Jul 22, 2025
From: SPLUNK INC.
To: SPLUNK LLC
Reel/Frame 072170/0599 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 22, 2025
From: SPLUNK LLC
To: CISCO TECHNOLOGY, INC.
Reel/Frame 072173/0058 →
CHANGE OF NAME Recorded Jan 6, 2025
From: SPLUNK INC.
To: SPLUNK LLC
Reel/Frame 069825/0782 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 23, 2022
From: CATAKLI, TIMUR; SATISH, SOURABH
To: SPLUNK INC.
Reel/Frame 059992/0310 →
Continuity (2)
Continuation 17358777 · Jun 25, 2021
Continuation 16657995 · Oct 18, 2019