# US 2020/0401909 A1 · Selective enhancement of interactive configuration interfaces

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

- Number: US 2020/0401909 A1
- Document ID: US20200401909A1
- Status: Published application
- Kind: A1
- Application number: 16/449,780
- Filed: 2019-06-24
- Published: 2020-12-24
- Earliest claimed: 2019-06-24
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Norman Christopher Böwing; Qais Noorshams; Pradeep Parameshwaran; Marco Selig
- Web page: https://patentgrep.com/patent/US20200401909A1

## CPC

- G06F 9/44505: {Configuring for program initiating, e.g. using registry, configuration files}
- G06F 9/4411: {Configuring for operating with peripheral devices; Loading of device drivers}
- G06F 18/214: Generating training patterns; Bootstrap methods, e.g. bagging or boosting
- G06N 5/01: Dynamic search techniques; Heuristics; Dynamic trees; Branch-and-bound
- G06N 20/00: Machine learning
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06N: COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS

## Abstract

A method for selectively generating suggested default values for I/O configurations is provided. The method identifies a first selection including a first input value for an I/O configuration. The method determines a set of remaining input options based on the first selection. The method accesses a set of decision trees based on the set of remaining input options and selects a decision tree of the set of decision trees based on the first input value. The method generates a suggested value for a subsequent selection for the I/O configuration and causes presentation of the suggested value and a user interface element representing the subsequent selection.

## Claims

### Claim 1

A computer-implemented method, comprising:
identifying a first selection including a first input value for an I/O configuration;
determining a set of remaining input options based on the first selection;
accessing a set of decision trees based on the set of remaining input options;
selecting a decision tree of the set of decision trees based on the first input value;
generating a suggested value for a subsequent selection for the I/O configuration; and
causing presentation of the suggested value and a user interface element representing the subsequent selection.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, further comprising:
determining the first input value of the first selection is invalid; and
causing presentation of a user interface element representing the first selection without the first input value.

### Claim 3 (depends on 1)

The computer-implemented method of claim 1, further comprising:
determining the first input value is valid; and
storing the first input value within the I/O configuration.

### Claim 4 (depends on 1)

The computer-implemented method of claim 1, further comprising:
identifying the subsequent selection including a subsequent input value for the I/O configuration; and
determining a number of remaining input options of the set of remaining input options.

### Claim 5 (depends on 4)

The computer-implemented method of claim 4, wherein determining the number of remaining input options further comprises:
identifying the subsequent input value as a final input option of the set of remaining input options;
storing the first input value and the subsequent input value within the I/O configuration; and
generating a completed I/O configuration based on the first input value and the subsequent input value.

### Claim 6 (depends on 1)

The computer-implemented method of claim 1, wherein the decision tree is a first decision tree and the suggested value is a value suggested for a second selection for the I/O configuration, the computer-implemented method further comprising:
identifying a second input value indicating the second selection for the I/O configuration;
determining a subset of remaining inputs from the set of remaining inputs based on the second input value;
accessing the set of decision trees based on the subset of remaining inputs;
selecting a second decision tree of the set of decision trees based on the second input value, the first input value, and the subset of remaining inputs;
generating a second suggested value for a third selection for the I/O configuration; and
causing presentation of the second suggested value and a user interface element representing the third selection.

### Claim 7 (depends on 1)

The computer-implemented method of claim 1, further comprising:
identifying a set of training data including a plurality of input values for a plurality of inputs for the I/O configuration;
generating the set of decision trees based on the set of training data; and
pruning at least a portion of a subset of decision trees of the set of decision trees.

### Claim 8

A system, comprising one or more processors; and
a computer-readable storage medium, coupled to the one or more processors, storing program instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising:
identifying a first selection including a first input value for an I/O configuration;
determining a set of remaining input options based on the first selection;
accessing a set of decision trees based on the set of remaining input options;
selecting a decision tree of the set of decision trees based on the first input value;
generating a suggested value for a subsequent selection for the I/O configuration; and
causing presentation of the suggested value and a user interface element representing the subsequent selection.

### Claim 9 (depends on 8)

The system of claim 8, wherein the operations further comprise:
determining the first input value of the first selection is invalid; and
causing presentation of a user interface element representing the first selection without the first input value.

### Claim 10 (depends on 8)

The system of claim 8, wherein the operations further comprise:
determining the first input value is valid; and
storing the first input value within the I/O configuration.

### Claim 11 (depends on 8)

The system of claim 8, wherein the operations further comprise:
identifying the subsequent selection including a subsequent input value for the I/O configuration; and
determining a number of remaining input options of the set of remaining input options.

### Claim 12 (depends on 11)

The system of claim 11, wherein determining the number of remaining input options further comprises:
identifying the subsequent input value as a final input option of the set of remaining input options;
storing the first input value and the subsequent input value within the I/O configuration; and
generating a completed I/O configuration based on the first input value and the subsequent input value.

### Claim 13 (depends on 8)

The system of claim 8, wherein the decision tree is a first decision tree and the suggested value is a value suggested for a second selection for the I/O configuration, the operations further comprising:
identifying a second input value indicating the second selection for the I/O configuration;
determining a subset of remaining inputs from the set of remaining inputs based on the second input value;
accessing the set of decision trees based on the subset of remaining inputs;
selecting a second decision tree of the set of decision trees based on the second input value, the first input value, and the subset of remaining inputs;
generating a second suggested value for a third selection for the I/O configuration; and
causing presentation of the second suggested value and a user interface element representing the third selection.

### Claim 14

A computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions being executable by one or more processors to cause the one or more processors to perform operations comprising:
identifying a first selection including a first input value for an I/O configuration;
determining a set of remaining input options based on the first selection;
accessing a set of decision trees based on the set of remaining input options;
selecting a decision tree of the set of decision trees based on the first input value;
generating a suggested value for a subsequent selection for the I/O configuration; and
causing presentation of the suggested value and a user interface element representing the subsequent selection.

### Claim 15 (depends on 14)

The computer program product of claim 14, wherein the operations further comprise:
determining the first input value of the first selection is invalid; and
causing presentation of a user interface element representing the first selection without the first input value.

### Claim 16 (depends on 14)

The computer program product of claim 14, wherein the operations further comprise:
determining the first input value is valid; and
storing the first input value within the I/O configuration.

### Claim 17 (depends on 14)

The computer program product of claim 14, wherein the operations further comprise:
identifying the subsequent selection including a subsequent input value for the I/O configuration; and
determining a number of remaining input options of the set of remaining input options.

### Claim 18 (depends on 17)

The computer program product of claim 17, wherein determining the number of remaining input options further comprise:
identifying the subsequent input value as a final input option of the set of remaining input options;
storing the first input value and the subsequent input value within the I/O configuration; and
generating a completed I/O configuration based on the first input value and the subsequent input value.

### Claim 19 (depends on 14)

The computer program product of claim 14, wherein the decision tree is a first decision tree and the suggested value is a value suggested for a second selection for the I/O configuration, the operations further comprising:
identifying a second input value indicating the second selection for the I/O configuration;
determining a subset of remaining inputs from the set of remaining inputs based on the second input value;
accessing the set of decision trees based on the subset of remaining inputs;
selecting a second decision tree of the set of decision trees based on the second input value, the first input value, and the subset of remaining inputs;
generating a second suggested value for a third selection for the I/O configuration; and
causing presentation of the second suggested value and a user interface element representing the third selection.

### Claim 20 (depends on 14)

The computer program product of claim 14, wherein the operation further comprises:
identifying a set of training data including a plurality of input values for a plurality of inputs for the I/O configuration;
generating the set of decision trees based on the set of training data; and
pruning at least a portion of a subset of decision trees of the set of decision trees.
