IP Library Granted Patent US 11,768,960
Granted Patent B1
US 11,768,960 · App. 17/494,734 · Granted Sep 26, 2023

Machine data anonymization

Inventor: David Carasso (San Francisco, CA)
Assignee: Splunk Inc.
G06F21/6254G06F3/0481G06F3/0482G06F3/0484G06F3/04847G06F16/2322G06F2221/2101
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,768,960
App. No.
17/494,734
Granted
Sep 26, 2023
Kind
B1
Abstract

Generating anonymized data from events are disclosed. Via a graphical user interface (GUI), an output dataset mode for an anonymized output dataset is received. The output dataset mode is stored or an active stream. The output dataset mode in anonymization configuration information. An anonymized output dataset is produced in accordance with the anonymization configuration information, where the output dataset comprises information related to at least a portion of a plurality of events, wherein the plurality of events each comprise a timestamp and a portion of machine data. Further, the GUI to displays the anonymized output dataset.

Claims (72)

1. A method comprising:

receiving, via a graphical user interface (GUI), an output dataset mode for an anonymized output dataset, wherein the output dataset mode is stored or an active stream;

storing the output dataset mode in anonymization configuration information;

producing an anonymized output dataset in accordance with the anonymization configuration information, the output dataset comprising information related to at least a portion of a plurality of events, wherein the plurality of events each comprise a timestamp and a portion of machine data; and

causing the GUI to display the anonymized output dataset.

2. The method of claim 1 , further comprising:

receiving, via the GUI, an indication of a randomization method to apply to unknown text of an event of the plurality of events; and

storing the indication of the randomization method in the anonymization configuration information.

3. The method of claim 1 , further comprising:

receiving, via the GUI, an indication of a randomization method to apply to unspecified fields of an event of the plurality of events; and

storing the indication of the randomization method in the anonymization configuration information.

4. The method of claim 1 , further comprising:

transforming at least some of the information related to the at least the portion of the plurality of events into an anonymized form using an extraction rule.

5. The method of claim 1 , further comprising:

transforming at least some of the information related to the at least the portion of the plurality of events into an anonymized form using an extraction rule,

wherein the extraction rule fails to extract unknown text in the at least the portion of the plurality of events, and

wherein producing the anonymized output dataset comprises anonymizing the unknown text in accordance with the anonymization configuration information.

6. The method of claim 1 , further comprising:

receiving, via the GUI, a string of characters for preservation; and

storing the string of characters in the anonymization configuration information,

wherein producing the anonymized output dataset comprises:

matching characters in the at least the portion of the plurality of events with the string of characters, and

adding the characters to the anonymized output dataset based on the anonymization configuration information.

7. The method of claim 1 , further comprising:

receiving, via the GUI, an identification of a list of stopwords; and

storing the identification of the list in the anonymization configuration information,

wherein producing the anonymized output dataset comprises:

adding any word in the list that is in the at least the portion of the plurality of events to the anonymized output dataset based on the anonymization configuration information.

8. The method of claim 1 , further comprising:

receiving selection criteria for event data via the GUI;

executing a search query using the selection criteria; and

receiving event data from executing the search query, wherein the event data is a source of the information related to the plurality of events.

9. The method of claim 1 , wherein the causing the GUI to display the anonymized output dataset comprises causing the GUI to display a list of events.

10. The method of claim 1 , wherein the causing the GUI to display the anonymized output dataset comprises causing the GUI to display, for a particular event, information including rule-identified data and other non-rule-identified data, and wherein the GUI displays a visual appearance of the rule-identified data different than the GUI displays a visual appearance of the non-rule-identified data.

11. The method of claim 1 , wherein the causing the GUI to display the anonymized output dataset comprises causing the GUI to display machine data associated with a particular event of the plurality of events, wherein the displayed machine data comprising a segment of rule-identified data, and wherein the method further comprises:

receiving a user interaction with the segment of rule-identified data.

12. The method of claim 1 , further comprising:

receiving, via the GUI, a timestamp-type anonymization type and an associated time value for determining a time offset; and

storing the timestamp-type anonymization type and the associated time value in the anonymization configuration information.

13. The method of claim 1 , further comprising:

receiving, via the GUI, a random-type anonymization type and information for determining a set of values available for random substitution;

storing the information for determining a set of values available for random substitution in the anonymization configuration information.

14. A system comprising:

a memory; and

a processing device coupled with the memory to perform operations comprising:

receiving, via a graphical user interface (GUI), an output dataset mode for an anonymized output dataset, wherein the output dataset mode is stored or an active stream;

storing the output dataset mode in anonymization configuration information;

producing an anonymized output dataset in accordance with the anonymization configuration information, the output dataset comprising information related to at least a portion of a plurality of events, wherein the plurality of events each comprise a timestamp and a portion of machine data; and

causing the GUI to display the anonymized output dataset.

15. The system of claim 14 , the operations further comprising:

receiving, via the GUI, an indication of a randomization method to apply to unknown text of an event of the plurality of events; and

storing the indication of the randomization method in the anonymization configuration information.

16. The system of claim 14 , the operations further comprising:

receiving, via the GUI, an indication of a randomization method to apply to unspecified fields of an event of the plurality of events; and

storing the indication of the randomization method in the anonymization configuration information.

17. The system of claim 14 , the operations further comprising:

receiving, via the GUI, a string of characters for preservation; and

storing the string of characters in the anonymization configuration information,

wherein producing the anonymized output dataset comprises:

matching characters in the at least the portion of the plurality of events with the string of characters, and

adding the characters to the anonymized output dataset based on the anonymization configuration information.

18. A non-transitory computer readable storage medium encoding instructions thereon that, in response to execution by one or more processing devices, cause the one or more processing devices to perform operations comprising:

receiving, via a graphical user interface (GUI), an output dataset mode for an anonymized output dataset, wherein the output dataset mode is stored or an active stream;

storing the output dataset mode in anonymization configuration information;

producing an anonymized output dataset in accordance with the anonymization configuration information, the output dataset comprising information related to at least a portion of a plurality of events, wherein the plurality of events each comprise a timestamp and a portion of machine data; and

causing the GUI to display the anonymized output dataset.

19. The non-transitory computer readable storage medium of claim 18 , the operations further comprising:

receiving, via the GUI, an indication of a randomization method to apply to unknown text of an event of the plurality of events; and

storing the indication of the randomization method in the anonymization configuration information.

20. The non-transitory computer readable storage medium of claim 18 , the operations further comprising:

receiving, via the GUI, an indication of a randomization method to apply to unspecified fields of an event of the plurality of events; and

storing the indication of the randomization method in the anonymization configuration information.

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/0558 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 22, 2022
From: CARASSO, R. DAVID
To: SPLUNK, INC.
Reel/Frame 062206/0492 →
Continuity (3)
Continuation 16779258 · Jan 31, 2020
Continuation 15798317 · Oct 30, 2017
Continuation 14611155 · Jan 30, 2015
Cited By (2)
US 12,229,081 US 12,353,601