# US 11,113,628 B2 · Self-learning contextual modality selection for cognitive solution delivery

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

- Number: US 11,113,628 B2
- Document ID: US11113628B2
- Status: Granted
- Kind: B2
- Application number: 15/851,315
- Filed: 2017-12-21
- Published: 2019-05-09
- Granted: 2021-09-07
- Earliest claimed: 2017-11-06
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Peter C. Bahrs; Paul K. Bullis; Geoffrey M. Hambrick
- Web page: https://patentgrep.com/patent/US11113628B2

## CPC

- G06N 20/00: Machine learning
- G06N 5/043: Distributed expert systems; Blackboards
- G06N: COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS

## Abstract

A problem context is computed from an input at an application. The problem context includes a set of problem factors, the input including a problem to be solved using a cognitive system. A user context is computed from the input at the application, the user context including a set of user factors. A type of media is determined corresponding to a complexity of a cognitive solution received from the cognitive system, where the cognitive solution is in response to the problem. Using a problem factor from the set of problem factors, using a user factor in the set of user factors, and the complexity, a mode of communication is determined. A communication apparatus is adjusted to cause a data communication to occur and deliver the cognitive solution in the type of media using the mode of communication.

## Claims

### Claim 1

A method comprising:
computing, at an application executing using a processor and a memory, from an input, a problem context, the problem context comprising a set of problem factors, the input comprising a problem to be solved using a cognitive system;
computing, at the application, from the input, a user context, the user context comprising a set of user factors;
determining a type of media corresponding to a complexity of a cognitive solution received from the cognitive system, wherein the cognitive solution is responsive to the problem;
determining, using a problem factor from the set of problem factors, using a user factor in the set of user factors, and the complexity, a mode of communication;
adjusting a communication apparatus to cause a data communication to occur, wherein the data communication delivers the cognitive solution in the type of media using the mode of communication;
instrumenting the cognitive solution with an evaluation code;
receiving, after the data communication has ended, an evaluation input from the evaluation code, wherein the evaluation input has a value corresponding to a delivery performance of the cognitive solution over the data communication using the mode of communication;
changing a weight of one or more of (i) a problem factor in the set of problem factors, (ii) a user factor in the set of user factors, (iii) a second mode of communication of the input, and (iv) the complexity; and
causing, responsive to the changing, the communication apparatus to transmit a second cognitive solution responsive to a second problem in the type of media using a third mode of communication.

### Claim 2 (depends on 1)

The method of claim 1, wherein the mode of communication is different from a second mode of communication of the input.

### Claim 3 (depends on 1)

The method of claim 1, wherein the mode of communication is determined further responsive to a preference, wherein the preference is a user preference.

### Claim 4 (depends on 1)

The method of claim 1, wherein the mode of communication is determined further responsive to a preference, wherein the preference is a group preference of a user group that includes a sender of the input.

### Claim 5 (depends on 1)

The method of claim 1, wherein a user factor in the set of user factors of the user context is a location of a sender of the input relative to a system affected by the problem.

### Claim 6 (depends on 1)

The method of claim 1, wherein a user factor in the set of user factors of the user context is a change in a location of a sender indicative of a mobility of the user.

### Claim 7 (depends on 1)

The method of claim 1, wherein a user factor in the set of user factors of the user context is a type of data communication network used to provide the input.

### Claim 8 (depends on 1)

The method of claim 1, wherein a user factor in the set of user factors of the user context is a time delay between an occurrence of the problem and a time of sending the input.

### Claim 9 (depends on 1)

The method of claim 1, wherein a user factor in the set of user factors of the user context is a level of detail in the input to describe the problem.

### Claim 10 (depends on 1)

The method of claim 1, wherein a problem factor in the set of problem factors of the problem context is a mode of communication that is used in the transmitting the input to the cognitive system.

### Claim 11 (depends on 1)

The method of claim 1, wherein a problem factor in the set of problem factors of the problem context is a bandwidth available in a mode of communication that is used in the transmitting the input to the cognitive system.

### Claim 12 (depends on 1)

The method of claim 1, wherein a problem factor in the set of problem factors of the problem context is a type of data that is used in the input.

### Claim 13

A method comprising:
computing, at an application executing using a processor and a memory, from an input, a problem context, the problem context comprising a set of problem factors, the input comprising a problem to be solved using a cognitive system;
computing, at the application, from the input, a user context, the user context comprising a set of user factors;
determining a type of media corresponding to a complexity of a cognitive solution received from the cognitive system, wherein the cognitive solution is responsive to the problem;
determining, using a problem factor from the set of problem factors, using a user factor in the set of user factors, and the complexity, a mode of communication;
adjusting a communication apparatus to cause a data communication to occur, wherein the data communication delivers the cognitive solution in the type of media using the mode of communication;
instrumenting the cognitive solution with an evaluation code;
receiving, after the data communication has ended, an evaluation input from the evaluation code, wherein the evaluation input has a value corresponding to an ease of using the type of media of the cognitive solution over the data communication using the mode of communication;
changing a weight of one or (i) a problem factor in the set of problem factors, (ii) a user factor in the set of user factors, (iii) a second mode of communication of the input, and (iv) the complexity; and
causing, responsive to the changing, selection of a second type of media corresponding to a second cognitive solution responsive to a second problem for transmitting using the mode of communication.

### Claim 14

A method comprising:
computing, at an application executing using a processor and a memory, from an input, a problem context, the problem context comprising a set of problem factors, the input comprising a problem to be solved using a cognitive system;
computing, at the application, from the input, a user context, the user context comprising a set of user factors;
determining a type of media corresponding to a complexity of a cognitive solution received from the cognitive system, wherein the cognitive solution is responsive to the problem;
determining, using a problem factor from the set of problem factors, using a user factor in the set of user factors, and the complexity, a mode of communication;
adjusting a communication apparatus to cause a data communication to occur, wherein the data communication delivers the cognitive solution in the type of media using the mode of communication;
receiving, after the data communication has ended, an evaluation input from an end-user of the cognitive solution, wherein the evaluation input has a value corresponding to an ease of using the type of media of the cognitive solution over the data communication using the mode of communication;
changing a weight of one or more of (i) a problem factor in the set of problem factors, (ii) a user factor in the set of user factors, (iii) a second mode of communication of the input, and (iv) the complexity; and
causing, responsive to the changing, selection of a second type of media corresponding to a second cognitive solution responsive to a second problem for transmitting using the mode of communication.
