# US 2017/0286038 A1 · Technology Add-On Control Console

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2017/0286038 A1
- Document ID: US20170286038A1
- Status: Published application
- Kind: A1
- Application number: 15/088,106
- Filed: 2016-03-31
- Published: 2017-10-05
- Earliest claimed: 2016-03-31
- Assignees: Splunk Inc.
- Applicants: Splunk Inc.
- Inventors: Li Li; Gang Tao; Yongxin Su; Junqing Hao; Ting Wang; John Robert Coates; Elias Haddad; Guodong Wang
- Web page: https://patentgrep.com/patent/US20170286038A1

## CPC

- G06F 9/547: {Remote procedure calls [RPC]; Web services}
- G06F 3/14: Digital output to display device {; Cooperation and interconnection of the display device with other functional units}
- G06N 5/025: Extracting rules from data
- G06Q 10/063: Operations research, analysis or management
- G09G 2358/00: Arrangements for display data security
- G09G 2370/02: Networking aspects
- G09G 2370/10: Use of a protocol of communication by packets in interfaces along the display data pipeline
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06N: COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G09G: ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION (arrangements for transferring data between digital computers and displays G06F3/14; static indicating arrangements comprising an association of a number of separate sources or light control cells G09F9/00; static indicating arrangements comprising integral associations of a number of light sources H01J, H01K, H10H, H05B33/12; scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission, details thereof H04N1/00)

## Abstract

The operation of an automatic data input and query system is controlled by well-defined control data. The system exposes user interfaces enabling an administrator to interact with control data to modify the ongoing operation of the system. Certain control data determines the collection and treatment of data from various technology sources. A robust control interface is provided enabling the efficient and reliable adding on of new technology data sources. Once established, control data for a new technology data source may be packaged in a form for archiving or distribution. The system may support the export and import of such packages. Such packages may be created independently of the system.

## Claims

### Claim 1

A method comprising:
causing the presentation of a user interface enabling a user to indicate an identifier for a technology extension for a data input and query system and to indicate access information for a data source associated with the technology extension;
receiving user input indicating the identifier and the access information;
accessing sample data of the data source based at least in part on the indicated access information;
determining a machine-generated extraction model for identifying field information in data of the data source based at least in part on the sample data;
causing the presentation of a user interface including a representation based at least in part on the extraction model and enabling a user to indicate an acceptance of the model;
storing the extraction model in association with the indicated identifier;
wherein the method is performed by a computer system comprising one or more processors.

### Claim 2 (depends on 1)

The method of claim 1 wherein the accessing and determining is performed automatically after receiving the user input indicating the access information.

### Claim 3 (depends on 1)

The method of claim 1 wherein the access information relates to a REST API.

### Claim 4 (depends on 1)

The method of claim 1 wherein the access information relates to a GET and/or a POST request for a REST API.

### Claim 5 (depends on 1)

The method of claim 1 wherein the access information includes user-coded programming related to exercising a REST API.

### Claim 6 (depends on 1)

The method of claim 1 wherein the extraction model includes a plurality of extraction groups.

### Claim 7 (depends on 1)

The method of claim 1 wherein the extraction model includes a plurality of extraction groups based at least in part on a cluster analysis of a representation of the sample data.

### Claim 8 (depends on 1)

The method of claim 1 wherein the extraction model includes a plurality of extraction groups based at least in part on a cluster analysis of a representation of the sample data and wherein each extraction group is associated with an extraction pattern.

### Claim 9 (depends on 1)

The method of claim 1 wherein the extraction model includes a plurality of extraction groups based at least in part on a cluster analysis of a representation of the sample data and wherein each extraction group is associated with an extraction pattern represented as a regex expression.

### Claim 10 (depends on 1)

The method of claim 1 wherein storing the extraction model in association with the indicated identifier includes storing the extraction model and the indicated identifier in a representation format for an extension of a data input and query system.

### Claim 11 (depends on 1)

The method of claim 1 wherein storing the extraction model in association with the indicated identifier includes storing the extraction model and the indicated identifier in a distributable representation format for an extension of a data input and query system.

### Claim 12 (depends on 1)

The method of claim 1 wherein the representation based at least in part on the extraction model includes a segment of the sample data with machine-generated field names substituted for data within the segment.

### Claim 13 (depends on 1)

The method of claim 1 wherein the representation based at least in part on the extraction model includes a segment of the sample data with machine-generated field names substituted for data within the segment, and wherein the machine-generated field names are visually highlighted.

### Claim 14 (depends on 1)

The method of claim 1 wherein the representation based at least in part on the extraction model includes a segment of the sample data with machine-generated field names substituted for data within the segment, and wherein the machine-generated field names are visually highlighted each with a different color.

### Claim 15 (depends on 1)

The method of claim 1 wherein causing the presentation of a user interface including a representation based at least in part on the extraction model further includes enabling a user to edit names depicted for fields of the extraction model.

### Claim 16 (depends on 1)

The method of claim 1 wherein causing the presentation of a user interface including a representation based at least in part on the extraction model further includes enabling a user to edit an extraction pattern of the extraction model.

### Claim 17 (depends on 1)

The method of claim 1 wherein causing the presentation of a user interface including a representation based at least in part on the extraction model further includes enabling a user to edit an extraction pattern of the extraction model represented as a regex expression.

### Claim 18 (depends on 1)

The method of claim 1 further comprising:
causing the presentation of a user interface enabling a user to indicate a correspondence between a field of the extraction model and a field of an information model.

### Claim 19 (depends on 1)

The method of claim 1 further comprising:
causing the presentation of a user interface enabling a user to indicate a correspondence between a field of the extraction model and a field of an information model; and
wherein storing the extraction model includes storing a representation of the correspondence.

### Claim 20 (depends on 1)

The method of claim 1 further comprising:
causing the presentation of a user interface enabling a user to engage processing to validate the extraction model based on one or more categories of validation rules selectable by the user.

### Claim 21

A system comprising:
a memory; and
a processing device coupled with the memory to:
cause the presentation of a user interface enabling a user to indicate an identifier for a technology extension for an event processing system and to indicate access information for a data source associated with the technology extension;
receive user input indicating the identifier and the access information;
access sample data of the data source based at least in part on the indicated access information;
determine a machine-generated extraction model for identifying field information in data of the data source based at least in part on the sample data;
cause the presentation of a user interface including a representation based at least in part on the extraction model and enabling a user to indicate an acceptance of the model; and
store the extraction model in association with the indicated identifier.

### Claim 22 (depends on 21)

The system of claim 21 wherein the extraction model includes a plurality of extraction groups.

### Claim 23 (depends on 21)

The system of claim 21 wherein the extraction model includes a plurality of extraction groups based at least in part on a cluster analysis of a representation of the sample data.

### Claim 24 (depends on 21)

The system of claim 21 wherein the extraction model includes a plurality of extraction groups based at least in part on a cluster analysis of a representation of the sample data and wherein each extraction group is associated with an extraction pattern.

### Claim 25 (depends on 21)

The system of claim 21 wherein the representation based at least in part on the extraction model includes a segment of the sample data with machine-generated field names substituted for data within the segment.

### Claim 26

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:
causing the presentation of a user interface enabling a user to indicate an identifier for a technology extension for an event processing system and to indicate access information for a data source associated with the technology extension;
receiving user input indicating the identifier and the access information;
accessing sample data of the data source based at least in part on the indicated access information;
determining a machine-generated extraction model for identifying field information in data of the data source based at least in part on the sample data;
causing the presentation of a user interface including a representation based at least in part on the extraction model and enabling a user to indicate an acceptance of the model; and
storing the extraction model in association with the indicated identifier.

### Claim 27 (depends on 26)

The non-transitory computer readable storage medium of claim 26 wherein the extraction model includes a plurality of extraction groups.

### Claim 28 (depends on 26)

The non-transitory computer readable storage medium of claim 26 wherein the extraction model includes a plurality of extraction groups based at least in part on a cluster analysis of a representation of the sample data.

### Claim 29 (depends on 26)

The non-transitory computer readable storage medium of claim 26 wherein the extraction model includes a plurality of extraction groups based at least in part on a cluster analysis of a representation of the sample data and wherein each extraction group is associated with an extraction pattern.

### Claim 30 (depends on 26)

The non-transitory computer readable storage medium of claim 26 wherein the representation based at least in part on the extraction model includes a segment of the sample data with machine-generated field names substituted for data within the segment.
