IP Library Granted Patent US 11,960,575
Granted Patent B1
US 11,960,575 · App. 17/975,122 · Granted Apr 16, 2024

Data processing for machine learning using a graphical user interface

Inventors: Manish Sainani (San Francisco, WA); Sergey Slepian (San Francisco, CA); Di Lu (San Francisco, CA); Adam Oliner (San Francisco, CA); Jacob Leverich (San Francisco, CA); Iryna Vogler-Ivashchanka (San Francisco, CA); Iman Makaremi (San Francisco, CA)
Assignee: Splunk Inc.
G06F18/251G06F16/2465G06F18/217G06F18/40G06N5/025G06N20/00G06V10/95G06V40/1347G06F9/455G06F2216/03
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,960,575
App. No.
17/975,122
Granted
Apr 16, 2024
Kind
B1
Abstract

Embodiments of the present invention are directed to facilitating data preprocessing for machine learning. In accordance with aspects of the present disclosure, a training set of data is accessed. A preprocessing query specifying a set of preprocessing parameter values that indicate a manner in which to preprocess the training set of data is received. Based on the preprocessing query, a preprocessing operation is performed to preprocess the training set of data in accordance with the set of preprocessing parameter values to obtain a set of preprocessed data. The set of preprocessed data can be provided for presentation as a preview. Based on an acceptance of the set of preprocessed data, the set of preprocessed data is used to train a machine learning model that can be subsequently used to predict data.

Claims (42)

1. A computer-implemented method comprising:

causing display of a first set of preprocessed data being generated via a first preprocessing operation that preprocesses at least a portion of an initial set of data in accordance with a first set of preprocessing parameter values that indicates a first manner in which to prepare data for subsequent use in training a machine learning model;

receiving a user selection indicating a second set of preprocessing parameter values that indicates a second manner in which to prepare the data;

causing display of a second set of preprocessed data being generated via a second preprocessing operation that preprocesses at least a portion of the first set of preprocessed data in accordance with the second set of preprocessing parameter values; and

based on an indication to train the machine learning model, using the second set of preprocessed data to train the machine learning model.

2. The computer-implemented method of claim 1 , wherein the machine learning model is used to subsequently predict data.

3. The computer-implemented method of claim 1 further comprising generating a first preprocessing query based on a user selection of the first set of preprocessing parameter values.

4. The computer-implemented method of claim 1 , wherein the first set of preprocessing parameter values includes at least one preprocessing method for use in preprocessing the at least the portion of the initial set of data.

5. The computer-implemented method of claim 1 , wherein the first set of preprocessing parameter values includes an indication of a field to preprocess.

6. The computer-implemented method of claim 1 , wherein the first preprocessing operation preprocesses the at least the portion of the initial set of data by formatting, cleaning, and/or sampling.

7. The computer-implemented method of claim 1 further comprising causing display of a display area for receiving a set of training parameter values indicating a manner in which to train the machine learning model.

8. The computer-implemented method of claim 1 further comprising receiving a set of training parameter values indicating a manner in which to train the machine learning model, the set of training parameter values including at least one of an algorithm to use for training the machine learning model, an indication of a field to predict, or an indication of a field to use for predicting.

9. The computer-implemented method of claim 1 further comprising receiving a set of training parameter values indicating a manner in which to train the machine learning model, wherein the set of training parameter values is based on a user selection of the set of training parameter values via a graphic user interface that enables concurrent user selection of the first set of preprocessing parameter values and the second set of preprocessing parameter values.

10. The computer-implemented method of claim 1 further comprising storing the first set of preprocessed data and the first set of preprocessing parameter values for subsequent use.

11. The computer-implemented method of claim 1 further comprising storing the second set of preprocessed data and the second set of preprocessing parameter values for subsequent use.

12. The computer-implemented method of claim 1 , wherein the machine learning model is trained using the second set of preprocessed data and a set of non-preprocessed data.

13. The computer-implemented method of claim 1 further comprising:

causing display of at least a portion of the first set of preprocessed data.

14. The computer-implemented method of claim 1 further comprising:

storing the second set of preprocessing parameter values;

obtaining a new training set of data;

utilizing the second set of preprocessing parameter values to perform the second preprocessing operation to preprocess the new training set of data; and

utilizing the preprocessed new training set of data to train the machine learning model.

15. The computer-implemented method of claim 1 , wherein the first set of preprocessing parameter values is different from the second set of preprocessing parameter values.

16. The computer-implemented method of claim 1 further comprising:

receiving a third set of preprocessing parameter values;

based on the third set of preprocessing parameter values, accessing the second set of preprocessed data; and

performing a third preprocessing operation to preprocess the second set of preprocessed data in accordance with the third set of preprocessing parameter values.

17. The computer-implemented method of claim 1 further comprising receiving a user selection to use the at least the portion of the second set of preprocessed data to train the machine learning model.

18. One or more computer-readable storage media having instructions stored thereon, wherein the instructions, when executed by a computing device, cause the computing device to:

causing display of a first set of preprocessed data being generated via a first preprocessing operation that preprocesses at least a portion of an initial set of data in accordance with a first set of preprocessing parameter values that indicates a first manner in which to prepare data for subsequent use in training a machine learning model;

receiving a user selection indicating a second set of preprocessing parameter values that indicates a second manner in which to prepare the data;

causing display of a second set of preprocessed data being generated via a second preprocessing operation that preprocesses at least a portion of the first set of preprocessed data in accordance with the second set of preprocessing parameter values; and

based on an indication to train the machine learning model, using the second set of preprocessed data to train the machine learning model.

19. The one or more computer-readable storage media of claim 18 , further comprising receiving a user selection to use the at least the portion of the second set of preprocessed data to train the machine learning model.

20. A computing device comprising:

one or more processors; and

a memory coupled with the one or more processors, the memory having instructions stored thereon, wherein the instructions, when executed by the one or more processors, cause the computing device to:

cause display of a first set of preprocessed data being generated via a first preprocessing operation that preprocesses at least a portion of an initial set of data in accordance with a first set of preprocessing parameter values that indicates a first manner in which to prepare data for subsequent use in training a machine learning model;

receive a user selection indicating a second set of preprocessing parameter values that indicates a second manner in which to prepare the data;

cause display of a second set of preprocessed data being generated via a second preprocessing operation that preprocesses at least a portion of the first set of preprocessed data in accordance with the second set of preprocessing parameter values; and

based on an indication to train the machine learning model, use the second set of preprocessed data to train the machine learning model.

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 Nov 10, 2022
From: LU, DI; SLEPIAN, SERGEY; SAINANI, MANISH; OLINER, ADAM; LEVERICH, JACOB; VOGLER-IVASHCHANKA, IRYNA; MAKAREMI, IMAN
To: SPLUNK INC.
Reel/Frame 061718/0629 →
Continuity (2)
Continuation 17029365 · Sep 23, 2020
Continuation 15665224 · Jul 31, 2017
Cited By (1)
US 12,511,282