IP Library Granted Patent US 11,514,086
Granted Patent B2
US 11,514,086 · App. 15/582,669 · Granted Nov 29, 2022

Generating statistics associated with unique field values

Inventors: R. David Carasso (San Rafael, CA); Micah James Delfino (San Francisco, CA); Johnvey Hwang (San Francisco, CA)
Assignee: Splunk Inc.
G06F16/287G06F3/0482G06F3/04842G06F16/248G06F16/332G06F16/334G06F16/338G06F16/34G06F16/93G06F16/951G06F40/166G06F40/169G06F40/174G06Q10/00G06Q10/0637Y04S10/50
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,514,086
App. No.
15/582,669
Granted
Nov 29, 2022
Kind
B2
Abstract

Embodiments are directed towards real time display of event records and extracted values based on at least one extraction rule, such as a regular expression. A user interface may be employed to enable a user to have an extraction rule automatically generate and/or to manually enter an extraction rule. The user may be enabled to manually edit a previously provided extraction rule, which may result in real time display of updated extracted values. The extraction rule may be utilized to extract values from each of a plurality of records, including event records of unstructured machine data. Statistics may be determined for each unique extracted value, and may be displayed to the user in real time. The user interface may also enable the user to select at least one unique extracted value to display those event records that include an extracted value that matches the selected value.

Claims (60)

1. A computer-implemented method, comprising:

organizing received machine data into a plurality of time-stamped events, wherein event of the plurality of time-stamped events includes a portion of the machine data produced by a component within an information technology environment and reflects activity within the information technology environment;

applying an extraction rule to the plurality of events to extract field values for a particular field defined by an extraction rule;

upon applying the extraction rule to extract field values for the particular field, determining one or more unique field values from the extracted field values for the particular field, as defined by the extraction rule, in the plurality of events;

determining a statistic associated with each of the one or more unique field values in the extracted field values at a location within each of the plurality of events, the location defined by the extraction rule;

causing display, via a graphical user interface, of a subset of the one or more unique field values;

causing display, via the graphical user interface, of information related to the statistic associated with the displayed unique field value among the subset of the one or more unique field values;

wherein the method is performed by one or more computing devices.

2. The method of claim 1 , further comprising:

receiving input corresponding to a selection of a particular unique field value among the subset of the one or more unique field values that have been displayed;

based on receiving the selection, determining a second set of events of the plurality of time-stamped events such that each event of the second set of events includes the selected particular unique field value in the particular field; and

causing display of the second set of events and their corresponding time stamps.

3. The method of claim 1 , wherein the plurality of time-stamped events is a sample subset of a larger dataset of events.

4. The method of claim 1 , wherein the statistic includes a percentage of the set of events having the unique field value in the particular field.

5. The method of claim 1 , wherein the statistic includes a total number of times the unique field value occurs in the particular field in the set of events.

6. The method of claim 1 , wherein the statistic includes a percent of a number of times the unique field value occurs in the particular field in the set of events compared to a total number of field values in the particular field in the set of events.

7. The method of claim 1 , wherein the extraction rule is a regular expression.

8. The method of claim 1 , wherein the extraction rule is automatically generated based on a user interaction with a graphical user interface.

9. The method of claim 1 , wherein the extraction rule is selected by a user via a graphical user interface.

10. An apparatus, comprising:

one or more data processors; and

one or more computer-readable storage media containing instructions which when executed on the one or more data processors, cause the one or more processors to perform operations including:

organizing received machine data into a plurality of time-stamped events, wherein each event of the plurality of time-stamped events includes a portion of the machine data produced by a component within an information technology environment and reflects activity within the information technology environment;

applying an extraction rule to the plurality of events to extract field values for a particular field defined by an extraction rule;

upon applying the extraction rule to extract field values for the particular field, determining one or more unique field values from the extracted field values for the particular field, as defined by the extraction rule, in the plurality of events;

determining a statistic associated with each of the one or more unique field values in the extracted field values at a location within each of the plurality of events, the location defined by the extraction rule;

causing display, via a graphical user interface, of a subset of the one or more unique field values; and

causing display, via the graphical user interface, of information related to the statistic associated with the displayed unique field value among the subset of the one or more unique field values.

11. The apparatus of claim 10 , wherein the operations further comprise:

receiving input corresponding to a selection of a particular unique field value among the subset of the one or more unique field values that have been displayed;

based on receiving the selection, determining a second set of events of the plurality of time-stamped events such that each event of the second set of events includes the selected particular unique field value in the particular field; and

causing display of the second set of events and their corresponding time stamps.

12. The apparatus of claim 10 , wherein the plurality of time-stamped events is a sample subset of a larger dataset of events.

13. The apparatus of claim 10 , wherein the statistic includes a percentage of the set of events having the unique field value in the particular field.

14. The apparatus of claim 10 , wherein the statistic includes a total number of times the unique field value occurs in the particular field in the set of events.

15. The apparatus of claim 10 , wherein the statistic includes a percent of a number of times the unique field value occurs in the particular field in the set of events compared to a total number of field values in the particular field in the set of events.

16. The apparatus of claim 10 , wherein the extraction rule is a regular expression.

17. The apparatus of claim 10 , wherein the extraction rule is automatically generated based on a user interaction with a graphical user interface.

18. The apparatus of claim 10 , wherein the extraction rule is selected by a user via a graphical user interface.

19. One or more non-transitory computer-readable storage media, storing one or more sequences of instructions, which when executed by one or more processors cause performance of:

organizing received machine data into a plurality of time-stamped events, wherein each event of the plurality of time-stamped events includes a portion of the machine data produced by a component within an information technology environment and reflects activity within the information technology environment;

applying an extraction rule to the plurality of events to extract field values for a particular field defined by an extraction rule;

upon applying the extraction rule to extract field values for the particular field, determining one or more unique field values from the extracted field values for the particular field, as defined by the extraction rule, in the plurality of events;

determining a statistic associated with each of the one or more unique field values in the extracted field values at a location within each of the plurality of events, the location defined by the extraction rule;

causing display, via a graphical user interface, of a subset of the one or more unique field values;

causing display, via the graphical user interface, of information related to the statistic associated with the displayed unique field value among the subset of the one or more unique field values.

20. The one or more non-transitory computer-readable storage media of claim 19 , wherein the one or more sequences of instructions, which when executed by the one or more processors cause further performance of:

receiving input corresponding to a selection of a particular unique field value among the subset of the one or more unique field values that have been displayed;

based on receiving the selection, determining a second set of events of the plurality of time-stamped events such that each event of the second set of events includes the selected particular unique field value in the particular field; and

causing display of the second set of events and their corresponding time stamps.

21. The one or more non-transitory computer-readable storage media of claim 19 , wherein the plurality of time-stamped events is a sample subset of a larger dataset of events.

22. The one or more non-transitory computer-readable storage media of claim 19 , wherein the statistic includes a percentage of the set of events having the unique field value in the particular field.

23. The one or more non-transitory computer-readable storage media of claim 19 , wherein the statistic includes a total number of times the unique field value occurs in the particular field in the set of events.

24. The one or more non-transitory computer-readable storage media of claim 19 , wherein the statistic includes a percent of a number of times the unique field value occurs in the particular field in the set of events compared to a total number of field values in the particular field in the set of events.

25. The one or more non-transitory computer-readable storage media of claim 19 ,

wherein the extraction rule is a regular expression.

26. The one or more non-transitory computer-readable storage media of claim 19 ,

wherein the extraction rule is automatically generated based on a user interaction with a graphical user interface.

27. The one or more non-transitory computer-readable storage media of claim 19 ,

wherein the extraction rule is selected by a user via a graphical user interface.

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 Feb 9, 2018
From: CARASSO, R. DAVID; DELFINO, MICAH JAMES; HWANG, JOHNVEY
To: SPLUNK INC.
Reel/Frame 044880/0320 →
Continuity (4)
Continuation 15011392 · Jan 29, 2016
Continuation 14816038 · Aug 2, 2015
Continuation 13748360 · Jan 23, 2013
Related Publication 20170270186A1 · Sep 21, 2017