# US 12,002,459 B2 · Autonomous communication initiation responsive to pattern detection

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

- Number: US 12,002,459 B2
- Document ID: US12002459B2
- Status: Granted
- Kind: B2
- Application number: 17/184,582
- Filed: 2021-02-24
- Published: 2022-08-25
- Granted: 2024-06-04
- Earliest claimed: 2021-02-24
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Paul R. Bastide; Robert E. Loredo; Matthew E. Broomhall
- Web page: https://patentgrep.com/patent/US12002459B2

## CPC

- G10L 15/22: Procedures used during a speech recognition process, e.g. man-machine dialogue
- G10L 15/063: {Training}
- H04L 51/02: using automatic reactions or user delegation, e.g. automatic replies or chatbot-generated messages
- H04L 51/04: Real-time or near real-time messaging, e.g. instant messaging [IM]
- H04L 67/535: {Tracking the activity of the user (network monitoring arrangements H04L43/00; recording of computer activity G06F11/34)}
- G10L 2015/227: {of the speaker; Human-factor methodology}
- H04L 67/306: User profiles
- G10L: SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A baseline of behavior is determined for a population of users that interact with an autonomous agent that is configured to respond to natural language prompts of users of the population using respective user profiles for each user. An element associated with a first user that deviates more than a threshold amount from the baseline is identified. In response to the element deviating more than the threshold amount, the autonomous agent is caused to engage the first user unprompted regarding the element via an engagement that is configured to verify an association between the first user and the element. A response from the first user regarding the engagement is determined to verify the association between the first user and the element. A first user profile that corresponds to the first user is updated in response to determining that the first user response verifies the association.

## Claims

### Claim 1

A computer-implemented method comprising:
determining a baseline of behavior for a population of users that interact with an autonomous agent that is configured to respond to natural language prompts of users of the population using respective user profiles for each user of the population;
identifying an element associated with a first user of the population that deviates more than a threshold amount from the baseline of behavior, wherein the threshold amount is specified by the first user;
causing, in response to identifying that the element deviates more than the threshold amount, the autonomous agent to engage the first user unprompted regarding the element via an engagement that is configured to verify an association between the first user and the element, wherein the engagement includes providing an autonomous response to the first user that contains an element associated with a prompt from the first user and the element that deviates more than the threshold amount from the baseline of behavior;
determining that a response from the first user regarding the engagement verifies the association between the first user and the element that deviates more than the threshold amount from the baseline of behavior; and
updating a first user profile of the respective user profiles that corresponds to the first user in response to determining that the first user response verifies the association.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, further comprising:
receiving a new prompt from the first user for the autonomous agent, wherein the new prompt is of a class for which the autonomous agent is configured to reply in a first manner for the first population;
identifying that the update to the first user profile in response to determining that the response from the first user verifies the association indicates a preference of replying in a second manner rather than the first manner; and
responding to the new prompt in the second manner in response to identifying that the first user profile indicates the preference for the second manner.

### Claim 3 (depends on 1)

The computer-implemented method of claim 1, wherein the element is identified via the first user interacting with functionality of a computer device other than the autonomous agent.

### Claim 4 (depends on 1)

The computer-implemented method of claim 1, wherein the autonomous agent engages the first user during a period in which the first user is not engaged with the autonomous agent.

### Claim 5 (depends on 1)

The computer-implemented method of claim 1, wherein the baseline of behavior is a first baseline of behavior of a plurality of baselines of behavior and the population of users is a first population of users of a plurality of populations of users, the method further comprising:
determining each of the plurality of baselines of behavior, wherein each baseline of behavior corresponds to one of the plurality of populations of users regarding a plurality of subjects using respective user profiles for each of the users of the plurality of populations.

### Claim 6 (depends on 5)

The computer-implemented method of claim 5, further comprising generating and updating each of the plurality of baselines of behavior in real-time using stream-based computing.

### Claim 7 (depends on 5)

The computer-implemented method of claim 5, further comprising:
gathering data on the first user; and
determining that the first user belongs to the first population.

### Claim 8 (depends on 1)

The computer-implemented method of claim 1, wherein the autonomous agent is part of a question answering (QA) system.

### Claim 9

A system comprising:
a processor; and
a memory in communication with the processor, the memory containing instructions that, when executed by the processor, cause the processor to:
determine a baseline of behavior for a population of users that interact with an autonomous agent that is configured to respond to natural language prompts of users of the population using respective user profiles for each user of the population;
identify an element associated with a first user of the population that deviates more than a threshold amount from the baseline of behavior, wherein the threshold amount is specified by the first user;
cause, in response to identifying that the element deviates more than the threshold amount, the autonomous agent to engage the first user unprompted regarding the element via an engagement that is configured to verify an association between the first user and the element, wherein the engagement includes providing an autonomous response to the first user that contains an element associated with a prompt from the first user and the element that deviates more than the threshold amount from the baseline of behavior;
determine that a response from the first user regarding the engagement verifies the association between the first user and the element that deviates more than the threshold amount from the baseline of behavior; and
update a first user profile of the respective user profiles that corresponds to the first user in response to determining that the first user response verifies the association.

### Claim 10 (depends on 9)

The system of claim 9, wherein the memory contains further instructions that, when executed by the processor, cause the processor to:
receive a new prompt from the first user for the autonomous agent, wherein the new prompt is of a class for which the autonomous agent is configured to reply in a first manner for the first population;
identify that the update to the first user profile in response to determining that the response from the first user verifies the association indicates a preference of replying in a second manner rather than the first manner; and
respond to the new prompt in the second manner in response to identifying that the first user profile indicates the preference for the second manner.

### Claim 11 (depends on 9)

The system of claim 9, wherein the element is identified via the first user interacting with functionality of a computer device other than the autonomous agent.

### Claim 12 (depends on 9)

The system of claim 9, wherein the autonomous agent engages the first user during a period in which the first user is not engaged with the autonomous agent.

### Claim 13 (depends on 9)

The system of claim 9, wherein the baseline of behavior is a first baseline of behavior of a plurality of baselines of behavior and the population of users is a first population of users of a plurality of populations of users, the memory containing further instructions that, when executed by the processor, cause the processor to:
determine each of the plurality of baselines of behavior, wherein each baseline of behavior corresponds to one of the plurality of populations of users regarding a plurality of subjects using respective user profiles for each of the users of the plurality of populations.

### Claim 14 (depends on 13)

The system of claim 13, wherein the memory contains further instructions that, when executed by the processor, cause the processor to generate and update each of the plurality of baselines of behavior in real-time using stream-based computing.

### Claim 15 (depends on 13)

The system of claim 13, wherein the memory contains further instructions that, when executed by the processor, cause the processor to:
gather data on the first user; and
determine that the first user belongs to the first population.

### Claim 16 (depends on 9)

The system of claim 9, wherein the autonomous agent is part of a question answering (QA) system.

### Claim 17

A computer program product, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a computer to cause the computer to:
determine a baseline of behavior for a population of users that interact with an autonomous agent that is configured to respond to natural language prompts of users of the population using respective user profiles for each user of the population;
identify an element associated with a first user of the population that deviates more than a threshold amount from the baseline of behavior, wherein the threshold amount is specified by the first user;
cause, in response to identifying that the element deviates more than the threshold amount, the autonomous agent to engage the first user unprompted regarding the element via an engagement that is configured to verify an association between the first user and the element, wherein the engagement includes providing an autonomous response to the first user that contains an element associated with a prompt from the first user and the element that deviates more than the threshold amount from the baseline of behavior;
determine that a response from the first user regarding the engagement verifies the association between the first user and the element that deviates more than the threshold amount from the baseline of behavior; and
update a first user profile of the respective user profiles that corresponds to the first user in response to determining that the first user response verifies the association.

### Claim 18 (depends on 17)

The computer program product of claim 17, the computer readable storage medium containing further instructions that, when executed by the computer, cause the computer to:
receive a new prompt from the first user for the autonomous agent, wherein the new prompt is of a class for which the autonomous agent is configured to reply in a first manner for the first population;
identify that the update to the first user profile in response to determining that the response from the first user verifies the association indicates a preference of replying in a second manner rather than the first manner; and
respond to the new prompt in the second manner in response to identifying that the first user profile indicates the preference for the second manner.

### Claim 19 (depends on 17)

The computer program product of claim 17, wherein the baseline of behavior is a first baseline of behavior of a plurality of baselines of behavior and the population of users is a first population of users of a plurality of populations of users, the computer readable storage medium containing further instructions that, when executed by the computer, cause the computer to:
determine each of the plurality of baselines of behavior, wherein each baseline of behavior corresponds to one of the plurality of populations of users regarding a plurality of subjects using respective user profiles for each of the users of the plurality of populations.

### Claim 20 (depends on 19)

The computer program product of claim 19, wherein the computer readable storage medium contains further instructions that, when executed by the computer, cause the computer to generate and update each of the plurality of baselines of behavior in real-time using stream-based computing.
