US 12,238,061 B2
Chat-based proactive nudging system and method
Natesan Sivagnanam, Karamadai (IN)
Assigned to SAP SE, Walldorf (DE)
Filed by SAP SE, Walldorf (DE)
Filed on Aug. 3, 2022, as Appl. No. 17/880,540.
Prior Publication US 2024/0048517 A1, Feb. 8, 2024
Int. Cl. G06F 3/048 (2013.01); G06F 15/16 (2006.01); G06N 5/00 (2023.01); H04L 29/06 (2006.01); H04L 51/04 (2022.01); H04L 51/18 (2022.01); H04L 51/224 (2022.01)
CPC H04L 51/224 (2022.05) [H04L 51/04 (2013.01); H04L 51/18 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method comprising:
receiving, by a chat server, a client request from a client device communicating with the chat server, wherein the client request comprises a chat message from a current user identifier at the client device;
generating a server response to the client request comprising the chat message by the chat server, wherein generating the server response comprises generating a set of tokens from at least a portion of the client request comprising the chat message;
transmitting the server response to the client device, wherein the server response is based on the set of tokens generated from the portion of the client request comprising the chat message and is rendered in a chat interface at the client device;
searching a nudge repository for a nudge action based on the set of tokens generated from the portion of the client request received by the chat server, wherein the nudge repository is configured to store tokens, nudge actions, user cohorts of users, and mappings between tokens and nudge actions, wherein the user cohorts are stored in association with nudge actions stored within the mappings;
in response to finding the nudge action based on the set of tokens generated from the portion of the client request received by the chat server, determining, via the mappings of the nudge repository, a user cohort to receive the nudge action, wherein the user cohort includes one or more user identifiers different from the current user identifier from which the chat message was received;
generating a nudge request including the nudge action and the user cohort, whereby the nudge request is based on the set of tokens generated from the portion of the client request comprising the chat message;
transmitting the nudge request based on the set of tokens generated from the portion of the client request comprising the chat message to the chat server;
deploying the nudge action from the chat server to the client device associated with the current user identifier from which the chat message was received, wherein a first nudge is rendered alongside the rendered server response in the chat interface at the client device based on the nudge action; and
deploying the nudge action from the chat server to one or more client devices associated with the one or more user identifiers different from the current user identifier from which the chat message was received, wherein a second nudge is rendered at the one or more client devices associated with the one or more user identifiers different from the current user identifier from which the chat message was received based on the nudge action, the second nudge being rendered outside of a chat interface at the one or more client devices associated with the one or more user identifiers different from the current user identifier from which the chat message was received;
wherein both the first nudge and the second nudge are rendered responsive to the client request comprising the chat message; and
both the server response and the first nudge are based on the set of tokens generated from the portion of the client request comprising the chat message.