US 11,711,406 B2
Systems and methods for providing dynamic and interactive content in a chat session
Ramakrishna Rosanuru, Chennai (IN); and Ragunath Jayabalakrishnan, Austin, TX (US)
Assigned to PayPal, Inc., San Jose, CA (US)
Filed by PAYPAL, INC., San Jose, CA (US)
Filed on Jul. 27, 2020, as Appl. No. 16/940,063.
Application 16/940,063 is a continuation of application No. 16/164,351, filed on Oct. 18, 2018, granted, now 10,728,294.
Prior Publication US 2021/0006609 A1, Jan. 7, 2021
Int. Cl. H04L 29/06 (2006.01); G06F 3/0481 (2022.01); G06Q 20/40 (2012.01); G06Q 30/00 (2023.01); H04L 65/403 (2022.01); G06Q 30/016 (2023.01); G06F 40/205 (2020.01)
CPC H04L 65/403 (2013.01) [G06F 3/0481 (2013.01); G06F 40/205 (2020.01); G06Q 20/407 (2013.01); G06Q 30/016 (2013.01)] 21 Claims
OG exemplary drawing
 
1. A system, comprising:
a non-transitory memory; and
one or more hardware processors coupled with the non-transitory memory and configured to read instructions from the non-transitory memory to cause the system to perform operations comprising:
determining that a first online chat session has been established between a first chat client operated by a first device and a second chat client operated by a second device;
identifying, from a plurality of accounts, a first account associated with the first chat client;
initiating a first process flow for the first account based on one or more chat messages transmitted in the first online chat session wherein the initiating the first process flow comprises assigning a first state to a state attribute of the first process flow;
configuring a first chat object for the first account based on the first process flow and the first state, wherein the configuring the first chat object comprises storing data associated with the first account and the first process flow in a data structure of the first chat object, and wherein the first chat object includes programming instructions configured to perform actions within the first online chat session based on the data stored in the data structure of the first chat object;
inserting the first chat object into a first chat flow of the first online chat session, wherein the first chat object is configured to perform the actions within the first online chat session based on the data stored in the data structure, the actions comprising rendering a first interactive presentation on the first chat client as part of the first online chat session based on the first state of the first process flow, and rendering a second interactive presentation on the second chat client as part of the first online chat session based on the first state of the first process flow, wherein the first interactive presentation is different from the second interactive presentation, wherein the first chat object is further configured to prompt a user of the first chat client for one or more inputs corresponding to the first process flow via the first interactive presentation based on the first state of the first process flow, to receive the one or more inputs via the first interactive presentation, to mask at least a portion of the one or more inputs, and to present a masked version of the one or more inputs on the second chat client via the second interactive presentation;
while the masked version of the data is presented on the second chat client via the second interactive presentation, performing a first process associated with the first process flow based on the one or more inputs received via the first interactive presentation from the first chat client and updating the state attribute of the first process flow from the first state to a second state based on the performing the first process, wherein the performing the first process comprises retrieving one or more transaction records associated with the first account based on the at least the portion of the one or more inputs;
presenting, on the second chat client via the second interactive presentation, the one or more transaction records associated with the first account; and
in response to determining that the first online chat session is terminated, storing the updated state attribute of the first process flow as updated data in the data structure of the first chat object.