# US 11,122,024 B2 · Chat session dynamic security

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

- Number: US 11,122,024 B2
- Document ID: US11122024B2
- Status: Granted
- Kind: B2
- Application number: 16/203,199
- Filed: 2018-11-28
- Published: 2020-05-28
- Granted: 2021-09-14
- Earliest claimed: 2018-11-28
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Garfield Vaughn; Gandhi Sivakumar; Vasanthi M. Gopal
- Web page: https://patentgrep.com/patent/US11122024B2

## CPC

- H04L 63/08: {for authentication of entities (cryptographic mechanisms or cryptographic arrangements for entity authentication H04L9/32)}
- G06F 40/279: Recognition of textual entities
- G06F 40/30: Semantic analysis
- H04L 51/04: Real-time or near real-time messaging, e.g. instant messaging [IM]
- H04L 51/216: Handling conversation history, e.g. grouping of messages in sessions or threads
- H04L 63/083: {using passwords (cryptographic mechanisms or cryptographic arrangements for entity authentication using a predetermined code H04L9/3226)}
- H04L 67/1031: Controlling of the operation of servers by a load balancer, e.g. adding or removing servers that serve requests
- H04L 67/145: avoiding end of session, e.g. keep-alive, heartbeats, resumption message or wake-up for inactive or interrupted session
- H04L 2463/081: applying self-generating credentials, e.g. instead of receiving credentials from an authority or from another peer, the credentials are generated at the entity itself
- H04N 21/4788: communicating with other users, e.g. chatting {(arrangements for providing for computer conferences, e.g. chat rooms, to substation in data switching networks H04L12/1813; distributed application using peer-to-peer [P2P] networks H04L67/104)}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

Methods, computer program products, and systems are presented. The method computer program products, and systems can include, for instance: obtaining chat session data of a chat session having a first participant provided by a patron user and a second participant provided by an enterprise user; detecting, subsequent to a connectivity failure, that a network connection supporting the chat session has been restored; presenting in response to the detecting a prompt to the first participant, the prompt being in dependence on the chat session data; deciding an authentication action in dependence on a received response of the first participant in response to the presented prompt; and performing the authentication action in accordance with the deciding.

## Claims

### Claim 1

A computer implemented method comprising:
obtaining chat session data of a chat session having a first participant provided by a patron user and a second participant provided by an enterprise user;
detecting, subsequent to a connectivity failure, that a network connection supporting the chat session has been restored;
presenting in response to the detecting a prompt to the first participant, the prompt being in dependence on the chat session data;
deciding an authentication action in dependence on a received response of the first participant in response to the presented prompt; and
performing the authentication action in accordance with the deciding.

### Claim 2 (depends on 1)

The method of claim 1, wherein the method includes examining data of the chat session data to identify one or more topic defined by text based data of the chat session, the text based data accumulating prior to the connectivity failure, and wherein the method includes generating the prompt so that the prompt includes text based content in dependence on the one or more topic identified by the examining.

### Claim 3 (depends on 1)

The method of claim 1, wherein the method includes examining data of the chat session data to identify one or more action topic defined by text based data of the chat session accumulating prior to the connectivity failure and one or more entity topic defined by text based data of the chat session accumulating prior to the connectivity failure, and wherein the method includes generating the prompt so that the prompt includes text based content in dependence on the one or more action topic and in dependence on the one or more entity topic.

### Claim 4 (depends on 1)

The method of claim 1, wherein the method includes examining the chat session data to determine a list of topics defined by the chat session prior to the connection failure, and wherein the method includes generating the prompt so that the prompt includes references to a first topic and a second topic, wherein the first topic is a topic identified by examination of chat data accumulated prior the connectivity failure, and wherein the second topic is a false topic not identified by examination of chat data accumulated prior to the connectivity failure, wherein the received response of the first participant is an acknowledgment by the first participant that that the chat session prior to the connection failure referenced the second topic.

### Claim 5 (depends on 1)

The method of claim 1, wherein the method includes prior to the connectivity failure accumulating text based data of the chat session into a data repository, and wherein the action decision includes a decision to (a) authenticate the first participant and to (b) send the first participant data of the text based data accumulated in the data repository prior to the connectivity failure.

### Claim 6 (depends on 1)

The method of claim 1, wherein the method includes prior to the connectivity failure accumulating text based data of the chat session into a data repository, and wherein the action decision includes a decision to (a) send a notification to a human agent of the enterprise notifying the human agent that management of the chat session is being transferred from a virtual assistant as the enterprise user to the human agent as the enterprise user, and (b) send the human agent data of the text based data accumulated in the data repository prior to the connectivity failure, and (c) send the human agent session record data of the chat session that includes returned topic tags of the chat session and security question and answer data of the first participant.

### Claim 7 (depends on 1)

The method of claim 1, wherein the method includes examining the chat session data accumulated in a data repository prior the connectivity failure to determine a list of topics defined by the chat session prior to the connectivity failure, wherein the list of topics includes a first species instance entity topic associated to a first generic topic and having a first species instance value, and a first action topic, wherein the presenting in response to the detecting a prompt to the first participant includes presenting a prompt having content that specifies an action according to the first action topic and referencing the first generic topic and a second species instance value associated to the first generic topic, the second species instance value being a false entity topic that is not referenced in the chat session prior to the connectivity failure.

### Claim 8 (depends on 1)

The method of claim 1, wherein the method includes examining the chat session data using Natural Language Processing (NLP) to determine a list of topics defined by the chat session prior to the connection failure, wherein the examining the chat session data is performed in response to the detecting, wherein the list of topics includes a first entity topic having first value, and a first action topic associated to the first entity topic, wherein the presenting in response to the detecting a prompt to the first participant includes presenting a security question so that the security question includes text selected based on the determined first action topic and text selected based on the determined first entity topic.

### Claim 9 (depends on 1)

The method of claim 1, wherein the method includes examining the chat session data using Natural Language Processing (NLP) to determine a list of topics defined by the chat session prior to the connection failure, wherein the examining includes identifying a false species instance entity topic, the false species instance entity topic being a topic that is not defined by the chat session data, wherein the presenting in response to the detecting a prompt to the first participant includes presenting a security question so that the security question presents text defining the false species instance entity topic, wherein the received response of the first participant in response to the security question includes the first participant objecting to the false species instance entity topic, and wherein authentication action includes authenticating the first participant based on the objecting.

### Claim 10 (depends on 1)

The method of claim 1, wherein the method includes examining text based data of the chat session accumulated in a data repository prior to the connectivity failure using Natural Language Processing (NLP) to return a list of topics defined by the chat session prior to the connection failure, wherein the examining includes identifying a false species instance entity topic, the false species instance entity topic being a topic not among the returned list of topics defined by the chat session prior to the connection failure, wherein the presenting in response to the detecting a prompt to the first participant includes presenting a security question so that the security question presents text defining the false species instance entity topic, wherein the received response to the security question includes the first participant objecting to the false species instance entity topic, and wherein authentication action includes authenticating the first participant based on the objecting, wherein the method includes performing the examining text based data in response to the detecting, wherein the chat session is a voice based chat session and wherein the text based data is data converted from voice.

### Claim 11 (depends on 1)

The method of claim 1, wherein the method includes examining text based data of the chat session accumulated in a data repository prior to the connectivity failure using Natural Language Processing (NLP) to return a list of topics defined by the chat session prior to the connection failure and one or more sentiment parameter value indicative of an exhibited sentiment of the participant user, wherein the examining includes identifying a false species instance entity topic, the false species instance entity topic being a topic not among the returned list of topics defined by the chat session prior to the connection failure, wherein the presenting in response to the detecting a prompt to the first participant includes presenting a security question so that the security question presents text defining the false species instance entity topic, wherein authentication action is decided in dependence on a corrected of the response and the one or more sentiment parameter indicative of an exhibited sentiment of the first participant, wherein the method includes performing the examining text based data in response to the detecting, wherein the chat session is a voice based chat session and wherein the text based data is data converted from voice.

### Claim 12 (depends on 1)

The method of claim 1, wherein the method includes examining text based data of the chat session accumulated in a data repository prior to the connectivity failure using Natural Language Processing (NLP) to return a list of topics defined by the chat session prior to the connection failure, wherein the examining includes identifying a false species instance entity topic, the false species instance entity topic being a topic not among the returned list of topics defined by the chat session prior to the connection failure, wherein the presenting in response to the detecting a prompt to the first participant includes presenting a security question so that the security question presents text defining the false species instance entity topic, wherein the method includes prior to the connectivity failure accumulating text based data of the chat session into a data repository, and wherein the action decision includes a decision to (a) authenticate the first participant and to (b) send the first participant data of the text based data accumulated in the data repository prior to the connectivity failure.

### Claim 13 (depends on 1)

The method of claim 1, wherein the method includes examining text based data of the chat session accumulated in a data repository prior to the connectivity failure using Natural Language Processing (NLP) to return a list of topics defined by the chat session prior to the connection failure, wherein the examining includes identifying a false species instance entity topic, the false species instance entity topic being a topic not among the returned list of topics defined by the chat session prior to the connection failure, wherein the presenting in response to the detecting a prompt to the first participant includes presenting a security question so that the security question presents text defining the false species instance entity topic, wherein the method includes prior to the connectivity failure accumulating text based data of the chat session into a data repository, and wherein the action decision includes a decision to (a) send a notification to a human agent of the enterprise notifying the human agent that management of the chat session is being transferred from a virtual assistant as the enterprise user to the human agent as the enterprise user, and (b) send the human agent data of the text based data accumulated in the data repository prior to the connectivity failure, and (c) send the human agent session record data of the chat session that includes returned topic tags of the chat session and security question and answer data of the first participant.

### Claim 14 (depends on 1)

The method of claim 1, wherein the method includes examining the chat session data to determine a list of topics defined by the chat session prior to the connection failure, and wherein the method includes generating the prompt so that the prompt is provided by a security question in multiple choice form that references a first topic and a second topic, wherein the first topic is a topic identified by examination of chat data accumulated prior the connectivity failure, and wherein the second topic is a false topic not identified by examination of chat data accumulated prior to the connectivity failure, wherein the received response of the first participant is an acknowledgment by the first participant that that the chat session prior to the connection failure referenced the second topic, and wherein the authentication action is a negative authentication action.

### Claim 15 (depends on 1)

The method of claim 1, wherein the method includes examining text based data of the chat session accumulated in a data repository prior to the connectivity failure using Natural Language Processing (NLP) to identify a list of action topics defined by the chat session prior to the connection failure, wherein the examining includes identifying a false action topic, the false action topic being a topic not among the returned list of action topics defined by the chat session prior to the connection failure, wherein the presenting in response to the detecting a prompt to the first participant includes presenting a security question so that the security question present text referencing an action of the false action topic, wherein the method includes prior to the connectivity failure accumulating text based data of the chat session into a data repository, and wherein the authentication action includes action to (a) authenticate the first participant and to (b) send the first participant data of the text based data accumulated in the data repository prior to the connectivity failure.

### Claim 16 (depends on 1)

The method of claim 1, wherein the method includes examining data of the chat session data to identify one or more topic defined by text based data of the chat session, the text based data accumulating prior to the connectivity failure, and wherein the method includes generating the prompt so that the prompt includes text based content in dependence on the one or more topic identified by the examining, wherein the authentication action includes an action to authenticate the first participant, wherein the method includes prior to the connectivity failure accumulating text based data of the chat session into a data repository, and wherein the authentication action includes action to (a) authenticate the first participant and to (b) send the first participant data of the text based data accumulated in the data repository prior to the connectivity failure.

### Claim 17 (depends on 1)

The method of claim 1, wherein the method includes examining data of the chat session data using NLP processing to identify one or more topic and one or more sentiment value defined by text based data of the chat session, the text based data accumulating prior to the connectivity failure, and wherein the method includes generating the prompt so that the prompt includes text based content in dependence on the one or more topic and one or more sentiment value identified by the examining, wherein the authentication action includes an action to authenticate the first participant, wherein the method includes prior to the connectivity failure accumulating text based data of the chat session into a data repository, and wherein the authentication action includes action to (a) authenticate the first participant and to (b) send the first participant data of the text based data accumulated in the data repository prior to the connectivity failure.

### Claim 18 (depends on 1)

The method of claim 1, wherein the method includes examining data of the chat session data using NLP processing to identify one or more topic defined by text based data of the chat session, the text based data accumulating prior to the connectivity failure, and wherein the method includes generating the prompt so that the prompt includes text based content in dependence on the one or more topic identified by the examining, wherein the authentication action includes an action to authenticate the first participant, wherein the method includes prior to the connectivity failure accumulating text based data of the chat session into a data repository, and wherein the authentication action includes action to (a) authenticate the first participant and to (b) send the first participant data of the text based data accumulated in the data repository prior to the connectivity failure, wherein the chat session is a voice based chat session and wherein the text based data is data converted from voice.

### Claim 19

A computer program product comprising:
a computer readable storage medium readable by one or more processing circuit and storing instructions for execution by one or more processor for performing a method comprising:
obtaining chat session data of a chat session having a first participant provided by a patron user and a second participant provided by an enterprise user;
detecting, subsequent to a connectivity failure, that a network connection supporting the chat session has been restored;
presenting in response to the detecting a prompt to the first participant, the prompt being in dependence on the chat session data;
deciding an authentication action in dependence on a received response of the first participant in response to the presented prompt; and
performing the authentication action in accordance with the deciding.

### Claim 20

A system comprising:
a memory;
at least one processor in communication with the memory; and
program instructions executable by one or more processor via the memory to perform a method comprising:
obtaining chat session data of a chat session having a first participant and a second participant;
detecting, subsequent to a failure of the chat session, that the chat session has been restored;
presenting in response to the detecting a prompt to the first participant, the prompt being in dependence on the chat session data; and
deciding an authentication action in dependence on a received response of the first participant in response to the presented prompt.
