IP Library › Granted Patent US 10,678,767
Granted Patent B2
US 10,678,767 · App. 14/815,980 · Granted Jun 9, 2020

Search query processing using operational parameters

Inventors: Michael Joseph Baum (Ross, CA); Erik M. Swan (Piedmont, CA); R. David Carasso (San Rafael, CA); Robin Kumar Das (Redwood City, CA); Rory Greene (San Francisco, CA); Bradley Hall (San Francisco, CA); Nicholas Christian Mealy (Oakland, CA); Brian Philip Murphy (San Francisco, CA); Stephen Phillip Sorkin (San Francisco, CA); Andre David Stechert (Brooklyn, NY)
Assignee: Splunk Inc.
G06F16/2272G06F16/2228G06F16/2291G06F16/2322G06F16/248G06F16/2477G06F16/24568G06F16/24575G06F16/24578G06F16/951
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,678,767
App. No.
14/815,980
Filed
Aug 1, 2015
Granted
Jun 9, 2020
Kind
B2
Art Unit
2167
USPC
707/746
Abstract

Methods and apparatus consistent with the invention provide the ability to search and present time series data based on searches. Time series data are sequences of time stamped records occurring in one or more usually continuous streams, representing some type of activity. In one embodiment, time series data is organized into discrete events with normalized time stamps and the events are indexed by time and keyword. A search is received and relevant event information is retrieved based in whole or in part on the time indexing mechanism, keyword indexing mechanism, or statistical indices calculated at the time of the search.

Claims (52)

1. A method, comprising:

creating a set of searchable, time stamped events by segmenting raw time series machine data received from at least one data source in an information technology environment into searchable, time stamped events;

processing, by a device, a time-based search phrase by parsing the time-based search phrase having at least two command line portions, a first portion of the at least two command line portions having at least one search phrase to be executed across the set of searchable, time stamped events, and a second portion of the at least two command line portions having at least one data modification operation that specifies processing to be performed by the device on a result data set resulting from executing the search phrase across the set of searchable, time stamped events;

wherein processing the time-based search phrase further comprises:

creating, by the device, the result data set by searching at least a portion of the set of searchable, time stamped events using the at least one search phrase;

creating, by the device, a data modification result by applying the at least one data modification operation to data in the result data set; and

causing display of information relating to the data modification result.

2. The method of claim 1 , wherein creating the set of events further comprises filtering the set of searchable, time stamped events to those having time stamps that fall within a user-specified time frame.

3. The method of claim 1 , wherein creating the set of events further comprises:

aggregating a plurality of subsets of events that have been created by applying the at least one search parameter to a plurality of different sets of searchable, time stamped events, wherein the different sets of searchable, time stamped events correspond to different time frames.

4. The method of claim 1 , wherein the set of searchable, time stamped events from the at least one data source are parsed from machine data from the at least one data source, and wherein each event in the set of searchable, time stamped events includes a portion of the parsed machine data.

5. The method of claim 1 , wherein the set of searchable, time stamped events from the at least one data source are parsed from a server log, and wherein each event in the set of searchable, time stamped events includes a portion of the parsed server log.

6. The method of claim 1 , wherein the set of searchable, time stamped events from the at least one data source are parsed from machine data reflecting transaction activity in an information technology environment, and wherein each event in the set of searchable, time stamped events includes a portion of the machine data.

7. The method of claim 1 , wherein the set of searchable, time stamped events from the at least one data source are parsed from machine data reflecting recorded measurements, and wherein each event in the set of searchable, time stamped events includes a portion of the parsed machine data.

8. The method of claim 1 , wherein each event in the set of searchable, time stamped events includes a portion of parsed machine data reflecting activity in an information technology environment.

9. The method of claim 1 , wherein the search phrase result reflects a performance aspect of the information technology environment.

10. The method of claim 1 , wherein the search phrase result reflects a security aspect of the information technology environment.

11. The method of claim 1 , wherein each event in the set of searchable, time stamped events includes a portion of parsed machine data reflecting activity in an information technology environment, and wherein the search phrase result reflects a performance aspect of the information technology environment.

12. The method of claim 1 , wherein each event in the set of searchable, time stamped events includes a portion of parsed machine data reflecting activity in an information technology environment, and wherein the search phrase result reflects a security aspect of the information technology environment.

13. An apparatus, comprising:

one or more processors; and

a memory storing instructions, which when executed by the one or more processors, causes the one or more processors to:

create a set of searchable, time stamped events by segmenting raw time series machine data received from at least one data source in an information technology environment into searchable, time stamped events;

process a time-based search phrase by parsing the time-based search phrase having at least two command line portions, a first portion of the at least two command line portions having at least one search phrase to be executed across the set of searchable, time stamped events, and a second portion of the at least two command line portions having at least one data modification operation that specifies processing to be performed on a result data set resulting from executing the search phrase across the set of searchable, time stamped events;

wherein process the time-based search phrase further comprises:

create the result data set by searching at least a portion of the set of searchable, time stamped events using the at least one search phrase;

create a data modification result by applying the at least one data modification operation to data in the result data set; and

cause display of information relating to the data modification result.

14. The apparatus of claim 13 , wherein the create the set of events further comprises filtering the set of searchable, time stamped events to those having time stamps that fall within a user-specified time frame.

15. The apparatus of claim 13 , wherein the create the set of events further comprises also includes aggregating a plurality of subsets of events that have been created by applying the at least one search parameter to a plurality of different sets of searchable, time stamped events, wherein the different sets of searchable, time stamped events correspond to different time frames.

16. The apparatus of claim 13 , wherein the set of searchable, time stamped events from the at least one data source are parsed from machine data from the at least one data source, and wherein each event in the set of searchable, time stamped events includes a portion of the parsed machine data.

17. The apparatus of claim 13 , wherein the set of searchable, time stamped events from the at least one data source are parsed from a server log, and wherein each event in the set of searchable, time stamped events includes a portion of the parsed server log.

18. The apparatus of claim 13 , wherein the set of searchable, time stamped events from the at least one data source are parsed from machine data reflecting transaction activity in an information technology environment, and wherein each event in the set of searchable, time stamped events includes a portion of the parsed machine data.

19. The apparatus of claim 13 , wherein the set of searchable, time stamped events from the at least one data source are parsed from machine data reflecting recorded measurements, and wherein each event in the set of searchable, time stamped events includes a portion of the parsed machine data.

20. The apparatus of claim 13 , wherein each event in the set of searchable, time stamped events includes a portion of parsed machine data reflecting activity in the information technology environment.

21. The apparatus of claim 13 , wherein the search phrase result reflects a performance aspect of the information technology environment.

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

creating a set of searchable, time stamped events by segmenting raw time series machine data received from at least one data source in an information technology environment into searchable, time stamped events;

processing, by a device, a time-based search phrase by parsing the time-based search phrase having at least two command line portions, a first portion of the at least two command line portions having at least one search phrase to be executed across the set of searchable, time stamped events, and a second portion of the at least two command line portions having at least one data modification operation that specifies processing to be performed by the device on a result data set resulting from executing the search phrase across the set of searchable, time stamped events;

wherein processing the time-based search phrase further comprises:

creating, by the device, the result data set by searching at least a portion of the set of searchable, time stamped events using the at least one search phrase;

creating, by the device, a data modification result by applying the at least one data modification operation to data in the result data set; and

causing display of information relating to the data modification result.

23. The one or more non-transitory computer-readable storage media of claim 22 , wherein creating the set of events further comprises filtering the set of searchable, time stamped events to those having time stamps that fall within a user-specified time frame.

24. The one or more non-transitory computer-readable storage media of claim 22 , wherein creating the set of events further comprises:

aggregating a plurality of subsets of events that have been created by applying the at least one search parameter to a plurality of different sets of searchable, time stamped events, wherein the different sets of searchable, time stamped events correspond to different time frames.

25. The one or more non-transitory computer-readable storage media of claim 22 , wherein the set of searchable, time stamped events from the at least one data source are parsed from machine data from the at least one data source, and wherein each event in the set of searchable, time stamped events includes a portion of the parsed machine data.

26. The one or more non-transitory computer-readable storage media of claim 22 , wherein the set of searchable, time stamped events from the at least one data source are parsed from a server log, and wherein each event in the set of searchable, time stamped events includes a portion of the parsed server log.

27. The one or more non-transitory computer-readable storage media of claim 22 , wherein the set of searchable, time stamped events from the at least one data source are parsed from machine data reflecting transaction activity in an information technology environment, and wherein each event in the set of searchable, time stamped events includes a portion of the parsed machine data.

28. The one or more non-transitory computer-readable storage media of claim 22 , wherein the set of searchable, time stamped events from the at least one data source are parsed from machine data reflecting recorded measurements, and wherein each event in the set of searchable, time stamped events includes a portion of the parsed machine data.

29. The one or more non-transitory computer-readable storage media of claim 22 , wherein each event in the set of searchable, time stamped events includes a portion of parsed machine data reflecting activity in the information technology environment.

30. The one or more non-transitory computer-readable storage media of claim 22 , wherein the search phrase result reflects a performance aspect of the information technology environment.

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 Jan 26, 2018
From: BAUM, MICHAEL J.; CARASSO, DAVID; DAS, ROBIN K.; GREENE, RORY; HALL, BRAD; MEALY, NICK; MURPHY, BRIAN; SORKIN, STEPHEN; STECHERT, ANDRE; SWAN, ERIK M.
To: SPLUNK INC.
Reel/Frame 044743/0619 →
Continuity (5)
Continuation 14611170 · Jan 30, 2015
Continuation 13353135 · Jan 18, 2012
Continuation 11868370 · Oct 5, 2007
Provisional Application 60828283 · Oct 5, 2006
Related Publication 20150339351A1 · Nov 26, 2015