IP Library Granted Patent US 12,174,812
Granted Patent B2
US 12,174,812 · App. 18/465,472 · Granted Dec 24, 2024

Searchable investigation history for event data store

Inventors: Kenny Tidwell (Los Altos, CA); David Frampton (Portola Valley, CA); Brendan O'Connell (Sandown, NH)
Assignee: Sumo Logic, Inc.
G06F16/2228G06F11/30G06F16/245G06F16/282G06F21/00G06F21/55G06F21/552G06F21/554G06Q10/10H04L63/1416
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,174,812
App. No.
18/465,472
Granted
Dec 24, 2024
Kind
B2
Abstract

A processing device receives a first query comprising a first field value and a first time period. The processing device performs a first search of a data store to identify a first plurality of events having the first time period and at least one field that comprises the first field value. The processing device generates a first search object comprising the first field value. The processing device generates a search event comprising the first field value and a reference to the first search object. An event entry for the first search event is then written to the data store. Future searches may return both the first search event and other events.

Claims (62)

1. A computer-implemented method comprising:

performing one or more search queries for querying an event data store, the search queries being part of an investigation;

storing, in the event data store, search object associated with each search query during the investigation, where at least one search query references a previously-executed search query that produced results to generate the at least one search query;

creating a resolution object after reaching a resolution of the investigation, the resolution object comprising information on search objects that contributed to the resolution of the investigation;

receiving a new search query;

detecting that the new search query matches search values during the investigation;

presenting, in response to the detecting, details of the investigation and the resolution of the investigation, the presenting comprising providing options to select any of the search objects from the investigation;

detecting a selection of one of the search objects from the investigation;

executing a new query based on the selected search object; and

causing presentation of results from the new query.

2. The method as recited in claim 1 , further comprising:

storing investigation information as a tree, the tree having a root node for a first search object in the investigation and tree nodes under the root node, each tree node corresponding with a search object created based on the search object of a parent node in the tree.

3. The method as recited in claim 2 , wherein presenting details of the investigation comprises showing a structure of the tree of the investigation, wherein each search object in the tree is selectable to initiate a new search query.

4. The method as recited in claim 1 , further comprising:

starting a new investigation for the new search query, wherein the new investigation comprises values that matched searched values of the search objects of the investigation, wherein the new investigation includes a search object with a reference to the search object of the investigation, wherein a record is generated showing that a user reviewed a resolution object of the investigation as part of the new investigation.

5. The method as recited in claim 1 , wherein the new search query includes a time period and a set of field values that were part of a previous query in the investigation.

6. The method as recited in claim 1 , wherein creating the resolution object further comprises:

detect a request from a user to generate the resolution object;

presenting, in response to the request, an investigation history showing search objects for search queries used during the investigation; and

providing options to enable selection of the search objects that contributed to the investigation.

7. The method as recited in claim 6 , wherein creating the resolution object further comprises:

provide an option to enter a description of a conclusion for the investigation, wherein a resolution object comprises references to the search objects of the investigation and the description of the conclusion.

8. The method as recited in claim 1 , further comprising:

presenting search objects that are associated with the resolution of the investigation.

9. The method as recited in claim 1 , wherein resolution events are added to the event data store when an incident is resolved, the resolution events comprising field values searched in search queries as well as a time periods searched in the search queries, wherein the resolution events are indexed in field type tables based on the field values and field types that were searched and the time period searched.

10. The method as recited in claim 1 , further comprising:

detecting that a combination of investigations lead to a particular conclusion; and

presenting options to select search objects from the combination of investigations.

11. A system comprising:

a memory comprising instructions; and

one or more computer processors, wherein the instructions, when executed by the one or more computer processors, cause the system to perform operations comprising:

performing one or more search queries for querying an event data store, the search queries being part of an investigation;

storing, in the event data store, search object associated with each search query during the investigation, where at least one search query references a previously-executed search query that produced results to generate the at least one search query;

creating a resolution object after reaching a resolution of the investigation, the resolution object comprising information on search objects that contributed to the resolution of the investigation;

receiving a new search query;

detecting that the new search query matches search values during the investigation;

presenting, in response to the detecting, details of the investigation and the resolution of the investigation, the presenting comprising providing options to select any of the search objects from the investigation;

detecting a selection of one of the search objects from the investigation;

executing a new query based on the selected search object; and

causing presentation of results from the new query.

12. The system as recited in claim 11 , wherein the instructions further cause the one or more computer processors to perform operations comprising:

storing investigation information as a tree, the tree having a root node for a first search object in the investigation and tree nodes under the root node, each tree node corresponding with a search object created based on the search object of a parent node in the tree.

13. The system as recited in claim 12 , wherein presenting details of the investigation comprises showing a structure of the tree of the investigation, wherein each search object in the tree is selectable to initiate a new search query.

14. The system as recited in claim 11 , wherein the instructions further cause the one or more computer processors to perform operations comprising:

starting a new investigation for the new search query, wherein the new investigation comprises values that matched searched values of the search objects of the investigation, wherein the new investigation includes a search object with a reference to the search object of the investigation, wherein a record is generated showing that a user reviewed a resolution object of the investigation as part of the new investigation.

15. The system as recited in claim 11 , wherein the new search query includes a time period and a set of field values that were part of a previous query in the investigation.

16. A non-transitory machine-readable storage medium including instructions that, when executed by a machine, cause the machine to perform operations comprising:

performing one or more search queries for querying an event data store, the search queries being part of an investigation;

storing, in the event data store, search object associated with each search query during the investigation, where at least one search query references a previously-executed search query that produced results to generate the at least one search query;

creating a resolution object after reaching a resolution of the investigation, the resolution object comprising information on search objects that contributed to the resolution of the investigation;

receiving a new search query;

detecting that the new search query matches search values during the investigation;

presenting, in response to the detecting, details of the investigation and the resolution of the investigation, the presenting comprising providing options to select any of the search objects from the investigation;

detecting a selection of one of the search objects from the investigation;

executing a new query based on the selected search object; and

causing presentation of results from the new query.

17. The non-transitory machine-readable storage medium as recited in claim 16 , wherein the machine further performs operations comprising:

storing investigation information as a tree, the tree having a root node for a first search object in the investigation and tree nodes under the root node, each tree node corresponding with a search object created based on the search object of a parent node in the tree.

18. The non-transitory machine-readable storage medium as recited in claim 17 , wherein presenting details of the investigation comprises showing a structure of the tree of the investigation, wherein each search object in the tree is selectable to initiate a new search query.

19. The non-transitory machine-readable storage medium as recited in claim 16 , wherein the machine further performs operations comprising:

starting a new investigation for the new search query, wherein the new investigation comprises values that matched searched values of the search objects of the investigation, wherein the new investigation includes a search object with a reference to the search object of the investigation, wherein a record is generated showing that a user reviewed a resolution object of the investigation as part of the new investigation.

20. The non-transitory machine-readable storage medium as recited in claim 16 , wherein the new search query includes a time period and a set of field values that were part of a previous query in the investigation.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2023
From: TIDWELL, KENNY; FRAMPTON, DAVID; O'CONNELL, BRENDAN
To: FACTORCHAIN INC.
Reel/Frame 065008/0957 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2023
From: FACTORCHAIN INC.
To: SUMO LOGIC, INC.
Reel/Frame 065020/0001 →
Continuity (4)
Continuation 17662721 · May 10, 2022
Continuation 16656448 · Oct 17, 2019
Continuation 15150131 · May 9, 2016
Related Publication 20230418796A1 · Dec 28, 2023