IP Library › Granted Patent US 11,422,686
Granted Patent B2
US 11,422,686 · App. 16/850,967 · Granted Aug 23, 2022

Binning information associated with ranges of time

Inventors: Nicholas Filippi (San Francisco, CA); Siegfried Puchbauer-Schnabel (San Francisco, CA); Cary Noel (San Francisco, CA)
Assignee: SPLUNK INC.
G06F3/04847
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,422,686
App. No.
16/850,967
Filed
Apr 16, 2020
Granted
Aug 23, 2022
Kind
B2
Art Unit
2171
USPC
715/765
Abstract

Provided are systems and methods for determining and displaying automatically binned information via a graphical user interface. A graphical user interface (GUI) may include a first graphical element representing a first metric value for a first time window and a second graphical element representing a second metric value for a second time window. An indication of a selection of the first time window may be received via the GUI. An updated GUI comprising a third graphical element representing a third metric value for the third time window and a fourth graphical element representing the fourth metric value for the fourth time window may be displayed, wherein the third time window and the fourth time window may be sub-ranges of the first time window.

Claims (83)

1. A method comprising:

receiving user input that indicates a time window;

determining, based on the user input, a time range size for each time range of a plurality of time ranges within the time window;

determining a first metric value for a first time range of the time range size within the time window, wherein the first metric value is determined based on a first set of field values extracted from time-stamped, searchable events comprising raw machine data associated with the first time range;

determining a second metric value for a second time range of the time range size within the time window, wherein the second metric value is determined based on a second set of field values extracted from time-stamped, searchable events comprising raw machine data associated with the second time range; and

providing a first graphical element representing the first metric value and a second graphical element representing the second metric value.

2. The method of claim 1 , further comprising:

receiving an indication of a selection of the first graphical element;

determining a third metric value for a third time range within the first time range, wherein the third metric value is determined based on a third set of field values extracted from time-stamped, searchable events comprising raw machine data associated with the third time range;

determining a fourth metric value for a fourth time range within the first time range, wherein the fourth metric value is determined based on a fourth set of field values extracted from time-stamped, searchable events comprising raw machine data associated with the fourth time range; and

providing a third graphical element representing the third metric value and a fourth graphical element representing the fourth metric value.

3. The method of claim 1 , wherein a size of the first graphical element corresponds to the first metric value, and a size of the second graphical element corresponds to the second metric value.

4. The method of claim 1 , wherein a height of the first graphical element corresponds to the first metric value, and a height of the second graphical element corresponds to the second metric value.

5. The method of claim 1 , wherein the time-stamped, searchable events comprising raw machine data include at least one of activity logs, error logs, configuration files, network packets, application data, virtual machine data, and database records.

6. The method of claim 1 , further comprising:

causing display of a graphical user interface (GUI), wherein the GUI comprise a map component;

causing display, on the map component, of a path comprising a first set of locations, wherein the first set of locations are associated with a third set of field values extracted from time-stamped, searchable events comprising raw machine data associated with the first time range;

receiving an indication of a selection of the first graphical element; and

causing display, on the map component, of an updated path comprising a second set of locations, wherein the second set of locations is a subset of the first set of locations, and the second set of locations are associated with the first set of field values extracted from time-stamped, searchable events comprising raw machine data associated with the first time range.

7. The method of claim 1 , further comprising:

causing display of a map component and a first path on the map component, the first path comprising a first set of locations, wherein the first set of locations are associated with a third set of field values extracted from time-stamped, searchable events comprising raw machine data associated with the first time range; and

in response to an indication of a selection of the first graphical element:

ceasing to display the first path; and

causing display of a second path on the map component, the second path comprising a second set of locations, wherein the second set of locations is a subset of the first set of locations, and the second set of locations are associated with the first set of field values extracted from time-stamped, searchable events comprising raw machine data associated with the first time range.

8. The method of claim 1 , wherein determining the first metric value for the first time range comprises calculating a first average of the first set of field values extracted from time-stamped, searchable events comprising raw machine data associated with the first time range, and determining the second metric value for the second time range comprises calculating a second average of the second set of field values extracted from time-stamped, searchable events comprising raw machine data associated with the second time range.

9. The method of claim 1 , wherein determining the first metric value for the first time range comprises identifying a greatest value of the first set of field values extracted from time-stamped, searchable events comprising raw machine data associated with the first time range, and determining the second metric value for the second time range comprises identifying a greatest value of the second set of field values extracted from time-stamped, searchable events comprising raw machine data associated with the second time range.

10. The method of claim 1 , wherein determining the first metric value for the first time range comprises identifying a lowest value of the first set of field values extracted from time-stamped, searchable events comprising raw machine data associated with the first time range, and determining the second metric value for the second time range comprises identifying a lowest value of the second set of field values extracted from time-stamped, searchable events comprising raw machine data associated with the second time range.

11. The method of claim 1 , wherein determining the first metric value for the first time range comprises identifying a median value of the first set of field values extracted from time-stamped, searchable events comprising raw machine data associated with the first time range, and determining the second metric value for the second time range comprises identifying a median value of the second set of field values extracted from time-stamped, searchable events comprising raw machine data associated with the second time range.

12. The method of claim 1 , wherein the first set of field values and the second set of field values are extracted from the events based on one or more extraction rules associated with a late-binding schema performed at a search time.

13. The method of claim 1 , wherein the raw machine data comprises aggregated heterogeneous machine data generated by at least one of a server, a database, an application, and a network.

14. The method of claim 1 , wherein the first set of field values and the second set of field values are extracted from the events based at least in part on a real-time search query.

15. A system comprising:

at least one memory storing computer-executable instructions; and

at least one processor that, when executing the computer-executable instructions, is configured to perform the steps of:

receiving user input that indicates a time window;

determining, based on the user input, a time range size for each time range of a plurality of time ranges within the time window;

determining a first metric value for a first time range of the time range size within the time window, wherein the first metric value is determined based on a first set of field values extracted from time-stamped, searchable events comprising raw machine data associated with the first time range;

determining a second metric value for a second time range of the time range size within the first time window, wherein the second metric value is determined based on a second set of field values extracted from time-stamped, searchable events comprising raw machine data associated with the second time range; and

providing a first graphical element representing the first metric value and a second graphical element representing the second metric value.

16. The system of claim 15 , wherein the at least one processor, when executing the computer-executable instructions, is further configured to perform the steps of:

receiving an indication of a selection of the first graphical element;

determining a third metric value for a third time range within the first time range, wherein the third metric value is determined based on a third set of field values extracted from time-stamped, searchable events comprising raw machine data associated with the third time range;

determining a fourth metric value for a fourth time range within the first time range, wherein the fourth metric value is determined based on a fourth set of field values extracted from time-stamped, searchable events comprising raw machine data associated with the fourth time range; and

providing a third graphical element representing the third metric value and a fourth graphical element representing the fourth metric value.

17. The system of claim 15 , wherein the at least one processor, when executing the computer-executable instructions, is further configured to perform the steps of:

causing display of a graphical user interface (GUI), wherein the GUI comprise a map component;

causing display, on the map component, of a path comprising a first set of locations, wherein the first set of locations are associated with a third set of field values extracted from time-stamped, searchable events comprising raw machine data associated with the first time range;

receiving an indication of a selection of the first graphical element; and

causing display, on the map component, of an updated path comprising a second set of locations, wherein the second set of locations is a subset of the first set of locations, and the second set of locations are associated with the first set of field values extracted from time-stamped, searchable events comprising raw machine data associated with the first time range.

18. The system of claim 15 , wherein the at least one processor, when executing the computer-executable instructions, is further configured to perform the steps of:

causing display of a map component and a first path on the map component, the first path comprising a first set of locations, wherein the first set of locations are associated with a third set of field values extracted from time-stamped, searchable events comprising raw machine data associated with the first time range; and

in response to an indication of a selection of the first graphical element:

ceasing to display the first path; and

causing display of a second path on the map component, the second path comprising a second set of locations, wherein the second set of locations is a subset of the first set of locations, and the second set of locations are associated with the first set of field values extracted from time-stamped, searchable events comprising raw machine data associated with the first time range.

19. The system of claim 15 , wherein determining the first metric value for the first time range comprises calculating a first average of the first set of field values extracted from time-stamped, searchable events comprising raw machine data associated with the first time range, and determining the second metric value for the second time range comprises calculating a second average of the second set of field values extracted from time-stamped, searchable events comprising raw machine data associated with the second time range.

20. The system of claim 15 , wherein determining the first metric value for the first time range comprises identifying a greatest value of the first set of field values extracted from time-stamped, searchable events comprising raw machine data associated with the first time range, and determining the second metric value for the second time range comprises identifying a greatest value of the second set of field values extracted from time-stamped, searchable events comprising raw machine data associated with the second time range.

21. The system of claim 15 , wherein determining the first metric value for the first time range comprises identifying a lowest value of the first set of field values extracted from time-stamped, searchable events comprising raw machine data associated with the first time range, and determining the second metric value for the second time range comprises identifying a lowest value of the second set of field values extracted from time-stamped, searchable events comprising raw machine data associated with the second time range.

22. The system of claim 15 , wherein determining the first metric value for the first time range comprises identifying a median value of the first set of field values extracted from time-stamped, searchable events comprising raw machine data associated with the first time range, and determining the second metric value for the second time range comprises identifying a median value of the second set of field values extracted from time-stamped, searchable events comprising raw machine data associated with the second time range.

23. One or more non-transitory computer-readable media including instructions that, when executed by one or more processors, cause the one or more processors to perform the steps of:

receiving user input that indicates a time window;

determining, based on the user input, a time range size for each time range of a plurality of time ranges within the time window;

determining a first metric value for a first time range of the time range size within the time window, wherein the first metric value is determined based on a first set of field values extracted from time-stamped, searchable events comprising raw machine data associated with the first time range;

determining a second metric value for a second time range of the time range size within the time window, wherein the second metric value is determined based on a second set of field values extracted from time-stamped, searchable events comprising raw machine data associated with the second time range; and

providing a first graphical element representing the first metric value and a second graphical element representing the second metric value.

24. The one or more non-transitory computer-readable media of claim 23 , further comprising instructions that, when executed by the one or more processors, cause the one or more processors to perform the steps of:

receiving an indication of a selection of the first graphical element;

determining a third metric value for a third time range within the first time range, wherein the third metric value is determined based on a third set of field values extracted from time-stamped, searchable events comprising raw machine data associated with the third time range;

determining a fourth metric value for a fourth time range within the first time range, wherein the fourth metric value is determined based on a fourth set of field values extracted from time-stamped, searchable events comprising raw machine data associated with the fourth time range; and

providing a third graphical element representing the third metric value and a fourth graphical element representing the fourth metric value.

25. The one or more non-transitory computer-readable media of claim 23 , further comprising instructions that, when executed by the one or more processors, cause the one or more processors to perform the steps of:

causing display of a graphical user interface (GUI), wherein the GUI comprise a map component;

causing display, on the map component, of a path comprising a first set of locations, wherein the first set of locations are associated with a third set of field values extracted from time-stamped, searchable events comprising raw machine data associated with the first time range;

receiving an indication of a selection of the first graphical element; and

causing display, on the map component, of an updated path comprising a second set of locations, wherein the second set of locations is a subset of the first set of locations, and the second set of locations are associated with the first set of field values extracted from time-stamped, searchable events comprising raw machine data associated with the first time range.

26. The one or more non-transitory computer-readable media of claim 23 , further comprising instructions that, when executed by the one or more processors, cause the one or more processors to perform the steps of:

causing display of a map component and a first path on the map component, the first path comprising a first set of locations, wherein the first set of locations are associated with a third set of field values extracted from time-stamped, searchable events comprising raw machine data associated with the first time range; and

in response to an indication of a selection of the first graphical element:

ceasing to display the first path; and

causing display of a second path on the map component, the second path comprising a second set of locations, wherein the second set of locations is a subset of the first set of locations, and the second set of locations are associated with the first set of field values extracted from time-stamped, searchable events comprising raw machine data associated with the first time range.

27. The one or more non-transitory computer-readable media of claim 23 , wherein determining the first metric value for the first time range comprises calculating a first average of the first set of field values extracted from time-stamped, searchable events comprising raw machine data associated with the first time range, and determining the second metric value for the second time range comprises calculating a second average of the second set of field values extracted from time-stamped, searchable events comprising raw machine data associated with the second time range.

28. The one or more non-transitory computer-readable media of claim 23 , wherein determining the first metric value for the first time range comprises identifying a greatest value of the first set of field values extracted from time-stamped, searchable events comprising raw machine data associated with the first time range, and determining the second metric value for the second time range comprises identifying a greatest value of the second set of field values extracted from time-stamped, searchable events comprising raw machine data associated with the second time range.

29. The one or more non-transitory computer-readable media of claim 23 , wherein determining the first metric value for the first time range comprises identifying a lowest value of the first set of field values extracted from time-stamped, searchable events comprising raw machine data associated with the first time range, and determining the second metric value for the second time range comprises identifying a lowest value of the second set of field values extracted from time-stamped, searchable events comprising raw machine data associated with the second time range.

30. The one or more non-transitory computer-readable media of claim 23 , wherein determining the first metric value for the first time range comprises identifying a median value of the first set of field values extracted from time-stamped, searchable events comprising raw machine data associated with the first time range, and determining the second metric value for the second time range comprises identifying a median value of the second set of field values extracted from time-stamped, searchable events comprising raw machine data associated with the second time range.

Assignments (3)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 17, 2020
From: FILIPPI, NICHOLAS; PUCHBAUER-SCHNABEL, SIEGFRIED; NOEL, CARY
To: SPLUNK INC.
Reel/Frame 052432/0328 →
Continuity (3)
Continuation 15886804 · Feb 1, 2018
Continuation 14607873 · Jan 28, 2015
Related Publication 20200241738A1 · Jul 30, 2020
Cited By (4)
US 12,287,812 US 12,405,958 US 12,481,679 US 12,717,822