# US 12,113,754 B1 · Incorporating internet of things (IoT) data into chatbot text entry data

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

- Number: US 12,113,754 B1
- Document ID: US12113754B1
- Status: Granted
- Kind: B1
- Application number: 18/381,077
- Filed: 2023-10-17
- Granted: 2024-10-08
- Earliest claimed: 2023-10-17
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Jun Su; Yang Liang; Su Liu; Karen Beale
- Web page: https://patentgrep.com/patent/US12113754B1

## CPC

- H04L 51/02: using automatic reactions or user delegation, e.g. automatic replies or chatbot-generated messages
- G16Y 20/40: relating to personal data, e.g. biometric data, records or preferences
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G16Y: INFORMATION AND COMMUNICATION TECHNOLOGY SPECIALLY ADAPTED FOR THE INTERNET OF THINGS [IoT]

## Abstract

A computer-implemented method, according to various approaches, includes parsing a first collection of data into a plurality of elements. A first sub-set of the elements includes text entry data and a second sub-set of the elements includes IoT data. In response to a determination that the text entry data does not satisfy a predetermined threshold of specificity, the first collection of data is rephrased into a second collection of data. The method further includes causing the second collection of data to be sent to a determined chatbot server and causing a first output of the determined chatbot server to be returned to a first user device. The first output is an answer to the second collection of data.

## Claims

### Claim 1

A computer-implemented method, comprising:
parsing a first collection of data into a plurality of elements, wherein a first sub-set of the elements includes text entry data and a second sub-set of the elements includes Internet of Things (IoT) data;
in response to a determination that the text entry data does not satisfy a predetermined threshold of specificity that is selectively adjusted based on user feedback, rephrasing the first collection of data into a second collection of data;
causing the second collection of data to be sent to a determined chatbot server; and
causing a first output of the determined chatbot server to be returned to a first user device, wherein the first output is an answer to the second collection of data.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, wherein the text entry data is a question that was entered into a chatbot interface of the first user device.

### Claim 3 (depends on 2)

The computer-implemented method of claim 2, wherein the IoT data includes metrics generated based on measurements performed by sensors, wherein the IoT data includes device information.

### Claim 4 (depends on 1)

The computer-implemented method of claim 1, wherein rephrasing the first collection of data into the second collection of data includes: identifying a first element of the second sub-set of the elements that includes IoT data that correlates to the text entry data; and integrating the IoT data of the first element in the text entry data.

### Claim 5 (depends on 1)

The computer-implemented method of claim 1, comprising: in response to a determination that the text entry data satisfies the predetermined threshold of specificity, causing the text entry data to be sent to the determined chatbot server; and causing a second output of the determined chatbot server to be returned to the first user device, wherein the second output is an answer to the text entry data.

### Claim 6 (depends on 1)

The computer-implemented method of claim 1, comprising: determining whether the text entry data satisfies the predetermined threshold of specificity, wherein determining whether the text entry data satisfies the predetermined threshold of specificity includes: determining whether an answer with at least a predetermined degree of detail exists for the text entry data; and in response to a determination that an answer with at least the predetermined degree of detail exists for the text entry data, determining that the predetermined threshold of specificity is satisfied.

### Claim 7 (depends on 1)

The computer-implemented method of claim 1, wherein causing the first output of the determined chatbot server to be returned to a first user device includes: rendering the first output of the determined chatbot server to a predetermined sentence structure, and outputting the rendered first output to the first user device.

### Claim 8 (depends on 1)

The computer-implemented method of claim 1, wherein selectively adjusting the predetermined threshold of specificity based on user feedback includes:
receiving, from the first user device, feedback about the first output;
determining whether the feedback is positive feedback; and
in response to a determination that the feedback is not positive feedback, increasing the predetermined threshold of specificity.

### Claim 9 (depends on 1)

The computer-implemented method of claim 1, comprising:
causing interactions with the first user device to be monitored by a plurality of sensors, wherein information obtained as a result of the monitoring is the IoT data; and
determining the chatbot server from a plurality of potential chatbot servers, wherein the chatbot server is determined based on preference information of a user that entered the text entry data on the first user device.

### Claim 10

A computer program product, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions readable and/or executable by a computer to cause the computer to:
parse a first collection of data into a plurality of elements, wherein a first sub-set of the elements includes text entry data and a second sub-set of the elements includes Internet of Things (IoT) data;
in response to a determination that the text entry data does not satisfy a predetermined threshold of specificity, rephrase the first collection of data into a second collection of data;
cause the second collection of data to be sent to a determined chatbot server;
cause a first output of the determined chatbot server to be returned to a first user device, wherein the first output is an answer to the second collection of data; and
selectively adjust the predetermined threshold of specificity based on user feedback.

### Claim 11 (depends on 10)

The computer program product of claim 10, wherein the text entry data is a question that was entered into a chatbot interface of the first user device.

### Claim 12 (depends on 11)

The computer program product of claim 11, wherein the IoT data includes metrics generated based on measurements performed by sensors, wherein the IoT data includes device information.

### Claim 13 (depends on 10)

The computer program product of claim 10, wherein rephrasing the first collection of data into the second collection of data includes: identifying a first element of the second sub-set of the elements that includes IoT data that correlates to the text entry data; and integrating the IoT data of the first element in the text entry data.

### Claim 14 (depends on 10)

The computer program product of claim 10, the program instructions readable and/or executable by the computer to cause the computer to: in response to a determination that the text entry data satisfies the predetermined threshold of specificity, cause the text entry data to be sent to the determined chatbot server; and cause a second output of the determined chatbot server to be returned to the first user device, wherein the second output is an answer to the text entry data.

### Claim 15 (depends on 10)

The computer program product of claim 10, the program instructions readable and/or executable by the computer to cause the computer to: determine whether the text entry data satisfies the predetermined threshold of specificity, wherein determining whether the text entry data satisfies the predetermined threshold of specificity includes: determining whether an answer with at least a predetermined degree of detail exists for the text entry data; and in response to a determination that an answer with at least the predetermined degree of detail exists for the text entry data, determine that the predetermined threshold of specificity is satisfied.

### Claim 16 (depends on 10)

The computer program product of claim 10, wherein causing the first output of the determined chatbot server to be returned to a first user device includes: rendering the first output of the determined chatbot server to a predetermined sentence structure, and outputting the rendered first output to the first user device.

### Claim 17 (depends on 10)

The computer program product of claim 10, wherein selectively adjusting the predetermined threshold of specificity based on user feedback includes:
receiving, from the first user device, feedback about the first output;
determining whether the feedback is positive feedback; and
in response to a determination that the feedback is not positive feedback, increasing the predetermined threshold of specificity.

### Claim 18 (depends on 10)

The computer program product of claim 10, the program instructions readable and/or executable by the computer to cause the computer to:
cause interactions with the first user device to be monitored by a plurality of sensors, wherein information obtained as a result of the monitoring is the IoT data; and
determine the chatbot server from a plurality of potential chatbot servers, wherein the chatbot server is determined based on preference information of a user that entered the text entry data on the first user device.

### Claim 19

A system, comprising:
a processor; and
logic integrated with the processor, executable by the processor, or integrated with and executable by the processor, the logic being configured to:
parse a first collection of data into a plurality of elements, wherein a first sub-set of the elements includes text entry data and a second sub-set of the elements includes Internet of Things (IoT) data;
in response to a determination that the text entry data does not satisfy a predetermined threshold of specificity, rephrase the first collection of data into a second collection of data;
cause the second collection of data to be sent to a determined chatbot server;
cause a first output of the determined chatbot server to be returned to a first user device, wherein the first output is an answer to the second collection of data; and
increase the predetermined threshold of specificity in response to receiving, from the first user device, negative feedback about the first output.

### Claim 20 (depends on 19)

The system of claim 19, wherein the text entry data is a question that was entered into a chatbot interface of the first user device.
