IP Library Granted Patent US 10,318,535
Granted Patent B2
US 10,318,535 · App. 15/006,055 · Granted Jun 11, 2019

Displaying drill-down event information using event identifiers

Inventors: Steve Yu Zhang (San Francisco, CA); Stephen Phillip Sorkin (San Francisco, CA)
Assignee: SPLUNK INC.
G06F16/24578G06F16/182G06F16/22G06F16/2322G06F16/24G06F16/248G06F16/2455G06F16/2471G06F16/2477G06F16/24553G06F16/24554G06F16/24575G06F16/334G06F16/9038G06F16/90328G06F16/951G06F16/9535H04L41/0604H04L41/22H04L67/1097
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 10,318,535
App. No.
15/006,055
Filed
Jan 25, 2016
Granted
Jun 11, 2019
Kind
B2
Art Unit
2167
USPC
707/769
Abstract

A method, system, and processor-readable storage medium are directed towards generating a report derived from data, such as event data, stored on a plurality of distributed nodes. In one embodiment the analysis is generated using a “divide and conquer” algorithm, such that each distributed node analyzes locally stored event data while an aggregating node combines these analysis results to generate the report. In one embodiment, each distributed node also transmits a list of event data references associated with the analysis result to the aggregating node. The aggregating node may then generate a global ordered list of data references based on the list of event data references received from each distributed node. Subsequently, in response to a user selection of a range of global event data, the report may dynamically retrieve event data from one or more distributed nodes for display according to the global order.

Claims (47)

1. A method, comprising:

receiving, at a user interface of a first device, a search query to be performed on a set of event records accessible by a second device;

sending, by the first device, at least a portion of the search query to the second device;

receiving, by the first device, a search result from the second device, the search result including one or more event identifiers that are transmitted to the second device by a plurality of distributed nodes, each event identifier of the one or more event identifiers is associated with a specific event record of a set of event records accessible by the second device that satisfied the search query, each event identifier enables locating an associated specific event record that is stored by a corresponding specific distributed node of the plurality of distributed nodes and the specific event record is accessible by the second device, at the corresponding specific distributed node, without searching the set of event records;

causing, within the user interface of the first device, display of information associated with at least a portion of the search result;

receiving, based on a user selection of at least a portion of the information displayed within the user interface of the first device, a request to view underlying data associated with the at least a portion of the search result;

determining, by the first device, at least one event identifier in the search result associated with the request, wherein the at least one event identifier was transmitted to the second device by a first distributed node of the plurality of nodes;

sending, by the first device, a request for event records, the request including the at least one event identifier;

receiving from the second device, by the first device, at least one event record associated with the at least one event identifier, wherein the at least one event record was accessed by the second device, at the first distributed node, and comprises raw data that relates to operations or activities in an information technology environment; and

causing, within the user interface of the first device, display of the requested underlying data based on at least the raw data of the received at least one event record.

2. The method as recited in claim 1 , wherein an event identifier includes an identification of both an event record and a device having access to the event record.

3. The method as recited in claim 1 , wherein the received at least one event identifier received by the first device includes an identification of both an event record and the first device.

4. The method as recited in claim 1 , wherein the search result sent by the second device to the first device does not include an event record associated with an event identifier that was included in the search result.

5. The method as recited in claim 1 , wherein the second device includes an indexer.

6. The method of claim 1 , wherein the display of information associated with the at least portion of the search result includes displaying a bar graph within a first portion of the user interface.

7. The method of claim 1 , wherein the user selection of at least the portion of information displayed within the user interface is enabled by a field picker of the user interface.

8. The method of claim 1 , wherein the display of the requested underlying data includes displaying the raw data of the at least one event record.

9. The method of claim 1 , wherein the user interface simultaneously displays each of the information associated with the at least portion of the search result and the requested underlying data based on the raw data of the received at least one event record.

10. The method of claim 1 , wherein the second device is an aggregating node that aggregates the one or more event identifiers to generate the search result.

11. An apparatus, comprising:

a search query receiver, at a first device, implemented at least partially in hardware, that receives a search query to be performed on a set of event records accessible by a second device;

a search query transmitter, at the first device, implemented at least partially in hardware, that sends at least a portion of the search query to the second device;

a search result receiver, at the first device, implemented at least partially in hardware, that receives a search result from the second device, the search result including one or more event identifiers that are transmitted to the second device by a plurality of distributed nodes, each event identifier of the one or more event identifiers is associated with a specific event record of a set of event records accessible by the second device that satisfied the search query, each event identifier enables locating an associated specific event record that is stored by a corresponding specific distributed node of the plurality of distributed nodes and the specific event record is accessible by the second device, at the corresponding specific distributed node, without searching the set of event records;

a display information formatter, at the first device, implemented at least partially in hardware, that causes display, within a user interface, of information associated with at least a portion of the search result;

a subsystem, at the first device, implemented at least partially in hardware, that receives, based on a user selection of at least a portion of the information displayed within the user interface, a request to view underlying data associated with the at least a portion of the search result;

a subsystem, at the first device, implemented at least partially in hardware, that determines at least one event identifier in the search result associated with the request, wherein the at least one event identifier was transmitted to the second device by a first distributed node of the plurality of nodes;

an event record retrieval subsystem, at the first device, implemented at least partially in hardware, that sends a request for event records, the request including the at least one event identifier;

wherein the event record retrieval subsystem receives at least one event record associated with the at least one event identifier, wherein the at least one event record was accessed by the second device, at the first distributed node, and comprises raw data that relates to operations or activities in an information technology environment;

wherein the display information formatter causes, within the user interface of the first device, display of the requested underlying data based on at least the raw data of the received at least one event record.

12. The apparatus as recited in claim 11 , wherein each event record in the set of event records is associated with a time stamp and is searchable based on a time represented by the time stamp.

13. The apparatus as recited in claim 11 , wherein an event identifier includes an identification of both an event record and a device having access to the event record.

14. The apparatus as recited in claim 11 , wherein the received at least one event identifier received by the first device includes an identification of both an event record and the first device.

15. The apparatus as recited in claim 11 , wherein the search result sent by the second device to the first device does not include an event record associated with an event identifier that was included in the search result.

16. 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:

receiving, at a user interface of a first device, a search query to be performed on a set of event records accessible by a second device;

sending, by the first device, at least a portion of the search query to the second device;

receiving, by the first device, a search result from the second device, the search result including one or more event identifiers that are transmitted to the second device by a plurality of distributed nodes, each event identifier of the one or more event identifiers is associated with a specific event record of a set of event records accessible by the second device that satisfied the search query, each event identifier enables locating an associated specific event record that is stored by a corresponding specific distributed node of the plurality of distributed nodes and the specific event record is accessible by the second device, at the corresponding specific distributed node, without searching the set of event records;

causing, within the user interface of the first device, display of information associated with at least a portion of the search result;

receiving, based on a user selection of at least a portion of the information displayed within the user interface of the first device, a request to view underlying data associated with the at least a portion of the search result;

determining, by the first device, at least one event identifier in the search result associated with the request, wherein the at least one event identifier was transmitted to the second device by a first distributed node of the plurality of nodes;

sending, by the first device, a request for event records, the request including the at least one event identifier;

receiving from the second device, by the first device, at least one event record associated with the at least one event identifier, wherein the at least one event record was accessed by the second device, at the first distributed node, and comprises raw data that relates to operations or activities in an information technology environment;

causing, within the user interface of the first device, display of the requested underlying data based on at least the raw data of the received at least one event record.

17. The one or more non-transitory computer-readable storage media as recited in claim 16 , wherein each event record in the set of event records is associated with a time stamp.

18. The one or more non-transitory computer-readable storage media as recited in claim 16 , wherein each event record in the set of event records is associated with a time stamp and is searchable based on a time represented by the time stamp.

19. The one or more non-transitory computer-readable storage media as recited in claim 16 , wherein an event identifier includes an identification of both an event record and a device having access to the event record.

20. The one or more non-transitory computer-readable storage media as recited in claim 16 , wherein the received at least one event identifier received by the first device includes an identification of both an event record and the first device.

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 Jun 30, 2017
From: ZHANG, STEVE YU; SORKIN, STEPHEN PHILLIP
To: SPLUNK, INC.
Reel/Frame 042876/0791 →
Continuity (5)
Continuation 14266838 · May 1, 2014
Continuation 13660845 · Oct 25, 2012
Continuation 13223167 · Aug 31, 2011
Provisional Application 61452591 · Mar 14, 2011
Related Publication 20160140181A1 · May 19, 2016