IP Library Granted Patent US 12,124,687
Granted Patent B1
US 12,124,687 · App. 18/322,527 · Granted Oct 22, 2024

Automatic selection of visualization parameter based on field selection

Inventors: Michael Porath (San Francisco, CA); Finlay Cannon (Vancouver, CA); Thomas Allan Haggie (Vancouver, CA)
Assignee: Splunk Inc.
G06F3/04845G06F3/0482G06F3/04847G06F3/0486G06F16/2428G06F16/2455G06F16/2477G06F16/248G06F16/9038G06T11/206G06T11/60G06T2200/24
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 12,124,687
App. No.
18/322,527
Granted
Oct 22, 2024
Kind
B1
Abstract

Embodiments are disclosed for a data analysis tool for facilitating iterative and exploratory analysis of large sets of data. In some embodiments a data analysis tool includes a graphical user interface through which an interactive set of field identifiers is displayed. Each of the listed field identifiers may reference fields associated with a set of events returned in response to a search query, the set of events including machine data produced by components within an information technology (IT) environment that reflects activity in the IT environment. In response to user selections of field identifiers included in the displayed set, a data analysis tool may cause display of manipulable visualizations based on values included in fields referenced by the selected field identifiers.

Claims (54)

1. A method comprising:

causing, by a computer system, display of a set of field identifiers, wherein each field identifier in the set of field identifiers references a corresponding field in a set of events, each event in the set of events including a timestamped portion of raw machine data produced by a component within an information technology (IT) environment and reflecting activity in the IT environment;

detecting, by the computer system, a selection by a user of a particular field identifier of the displayed set of field identifiers;

determining, by the computer system, a visualization parameter of a visualization of the set of events without the user having to indicate any visualization parameter, based on the selection by the user of the particular field identifier; and

causing display, by the computer system, of the visualization based on the visualization parameter.

2. The method of claim 1 , wherein the visualization is of a particular set of values included in the particular field referenced by the particular field identifier.

3. The method of claim 1 , further comprising:

prior to causing display of the set of field identifiers:

receiving an expression of a search query in a search language;

causing execution of the search query; and

receiving the set of events in response to execution of the search query based on the received expression.

4. The method of claim 1 , wherein determining the visualization parameter of the visualization comprises determining a visualization type of the visualization.

5. The method of claim 1 , wherein the visualization includes a plurality of axes, and wherein determining the visualization parameter of the visualization comprises determining axis assignments for the visualization.

6. The method of claim 1 , wherein determining the visualization parameter of the visualization comprises determining at least one of a scaling, data resolution, ordering, color, color key or available customization options of the visualization.

7. The method of claim 1 , wherein the visualization is of a particular set of values included in the particular field referenced by the particular field identifier, and wherein determining the visualization parameter of the visualization comprises determining that the visualization is to be a line graph when the set of values comprises time-series data.

8. The method of claim 1 , wherein the visualization is of a particular set of values included in the particular field referenced by the particular field identifier, and wherein determining the visualization parameter of the visualization comprises determining that the visualization is to be a bar graph when the set of values comprises non-time series data.

9. The method of claim 1 , wherein the visualization is of a first set of values included in the particular field referenced by the particular field identifier, wherein the selection is a first selection, the particular field identifier is a first field identifier, and the particular field is a first field, the method further comprising:

detecting a second selection of a second field identifier of the set of field identifiers; and

in response to detecting the second selection, dynamically updating display of the visualization based on a second set of values included in a second field referenced by the second field identifier.

10. The method of claim 1 , wherein the visualization is of a first set of values included in the particular field referenced by the particular field identifier, wherein the selection is a first selection, the particular field identifier is a first field identifier, and the particular field is a first field, the method further comprising:

detecting a second selection of a second field identifier of the set of field identifiers; and

in response to detecting the second selection, dynamically updating display of the visualization such that the updated visualization is split according to a second set of values included in a second field referenced by the second field identifier.

11. The method of claim 1 , further comprising:

causing display of a literal expression describing the visualization;

detecting a second selection of a second field identifier of the set of field identifiers; and

in response to detecting the second selection, dynamically updating display of the literal expression.

12. The method of claim 1 , further comprising:

causing display of a literal expression describing the visualization;

detecting an edit to the literal expression; and

dynamically updating display of the visualization based on the detected edit to the literal expression.

13. The method of claim 1 , wherein the selection is a first selection, the method further comprising:

detecting a second selection of a particular portion of the visualization; and

in response to detecting the second selection, causing display of information based on events upon which the particular portion of the visualization is based.

14. A computer system comprising:

at least one processing unit; and

at least one storage device having instructions stored thereon, execution of which by the at least one processing unit causes the computer system to perform operations including

causing display of a set of field identifiers, wherein each field identifier in the set of field identifiers references a corresponding field in a set of events, each event in the set of events including a timestamped portion of raw machine data produced by a component within an information technology (IT) environment and reflecting activity in the IT environment;

detecting a selection by a user of a particular field identifier of the displayed set of field identifiers;

determining a visualization parameter of a visualization of the set of events without the user having to indicate any visualization parameter, based on the selection by the user of the particular field identifier; and

causing display of the visualization based on the visualization parameter.

15. The computer system of claim 14 , wherein the visualization is of a particular set of values included in the particular field referenced by the particular field identifier.

16. The computer system of claim 14 , said operations further comprising:

prior to causing display of the set of field identifiers:

receiving an expression of a search query in a search language;

causing execution of the search query; and

receiving the set of events in response to execution of the search query based on the received expression.

17. The computer system of claim 14 , wherein determining the visualization parameter of the visualization comprises determining a visualization type of the visualization.

18. A non-transitory computer-readable medium containing instructions, execution of which in a computer system causes the computer system to:

cause display of a set of field identifiers, wherein each field identifier in the set of field identifiers references a corresponding field in a set of events, each event in the set of events including a timestamped portion of raw machine data produced by a component within an information technology (IT) environment and reflecting activity in the IT environment;

detect a selection by a user of a particular field identifier of the displayed set of field identifiers;

determine a visualization parameter of a visualization of the set of events without the user having to indicate any visualization parameter, based on the selection by the user of the particular field identifier; and

cause display of the visualization based on the visualization parameter.

19. The non-transitory computer-readable medium of claim 18 , such that to determine the visualization parameter of the visualization comprises to determine a visualization type of the visualization.

20. The non-transitory computer-readable medium of claim 18 , such that to determine the visualization parameter of the visualization comprises to determine at least one of: axis assignments, scaling, data resolution, ordering, color, color key or available customization options of the visualization.

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/0558 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 20, 2023
From: PORATH, MICHAEL; CANNON, FINLAY; HAGGIE, THOMAS ALLAN
To: SPLUNK INC.
Reel/Frame 064968/0307 →
Continuity (2)
Continuation 16936157 · Jul 22, 2020
Continuation 15276621 · Sep 26, 2016
Cited By (2)
US 12,461,902 US 12,675,927