IP Library Granted Patent US 10,798,029
Granted Patent B2
US 10,798,029 · App. 15/722,376 · Granted Oct 6, 2020

System and apparatus for generation of multiple automated ephemeral chat messages

Inventors: Ajeet Singh Kushwaha (Lucknow, IN); Rahul Agarwal (Dehradun, IN); Rimaljit Kaur (Patalia, IN)
Assignee: Freshworks, Inc.
H04L51/02H04L51/04H04L51/043H04L51/046H04L67/02H04L51/22
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,798,029
App. No.
15/722,376
Granted
Oct 6, 2020
Kind
B2
Abstract

A computer-implement process generally pertains to ephemeral chat messaging, and in particular, maintaining context of a conversation between a BOT and a user from one webpage of a web browser to another webpage of the web browser. The computer-implemented process includes adding a message to a chat widget. The chat widget is displayed within the webpage of the web browser and the message being added is from the other webpage that the user responded to. The computer-implemented process also includes discarding one or more previous messages in the chat widget that are not responded to by the user, allowing the conversation between the BOT and the user to persist while retaining the context of the conversation from the other webpage.

Claims (42)

1. A computer-implemented process, comprising:

maintaining context of a conversation between a BOT and a user from a chat widget in a first webpage of a web browser to a chat widget in a second webpage of the web browser when the user switches from the first webpage to the second webpage,

wherein the first webpage of the web browser and the second webpage of the web browser are open at the same time, and

wherein the maintaining of the context of the conversation comprises

adding a message to the chat widget on the first webpage, wherein the chat widget on the first webpage is displayed within the first webpage of the web browser and the message being added is from the chat widget on the second webpage that the user responded to; and

discarding one or more previous messages in the chat widget on the first webpage that are not responded to by the user, allowing the conversation between the BOT and the user to persist on the chat widget on the first webpage while retaining the context of the conversation from the chat widget on the second webpage.

2. The computer-implemented process of claim 1 , further comprising:

loading the chat widget within the webpage, when the webpage is accessed by the user.

3. The computer-implemented process of claim 2 , further comprising:

sending from the web browser a request to a server comprising an application programming interface, when the chat widget is loaded, the request comprises webpage information.

4. The computer-implemented process of claim 3 , further comprising:

receiving the message to be added to the chat widget from a real-time application server in response to the request message being received by the server.

5. The computer-implemented process of claim 4 , wherein the message comprises a message hash or a session hash identifying the webpage and placement information identifying location of the message within the chat widget.

6. The computer-implemented process of claim 1 , wherein the adding of the message to the chat widget comprises checking if the message belongs to the webpage that is currently being viewed by a user.

7. The computer-implemented process of claim 5 , wherein the adding of the message to the chat widget comprises checking if the message should be preceded by a visual separator prior to adding the message into the chat widget.

8. The computer-implemented process of claim 6 , wherein the adding of the message to the chat widget comprises adding the visual separator within the chat widget prior to inserting the message, showing a change of context while continuing the conversation from the other chat widget of the other webpage.

9. A computer-implemented process for synchronizing messages among a plurality of webpages in a web browser, comprising:

displaying a separate chat widget for each of the plurality of webpages opened in the web browser, wherein the separate chat widget comprises one or more messages pertaining to a corresponding webpage and each of the plurality of webpages are opened in the web browser at the same time; and

maintaining the one or more messages between a BOT and a user from a chat widget in a first webpage of the web browser to a chat widget in a second webpage of the web browser when the user switches from the first webpage to the second webpage, wherein

the maintaining of the one or more messages comprises

when a user responds to a message in a chat widget in the second webpage, discarding the one or more messages in other chat widgets within each of the other plurality of webpages that the user has not responded to, and

updating the chat widget in the second webpage to include the user response message and a visual separator, thereby synchronizing messages among the separate chat widget in each of the plurality of webpages in the web browser.

10. The computer-implemented process of claim 9 , further comprising:

loading the chat widget for each of the plurality of webpages that are opened in a web browser, and listening for the one or more messages from a real-time messaging server.

11. The computer-implemented process of claim 10 , further comprising:

upon loading of the chat widget in each of the plurality of webpages, transmitting to a server context information of each of the plurality of webpages that are opened in the web browser.

12. The computer-implemented process of claim 11 , further comprising:

receiving at the web browser a message from the real-time application server, the message comprises a session identifier unique to a webpage.

13. The computer-implemented process of claim 12 , wherein the session identifier is used to create a session for the webpage, and the session dictates the manner in which the message should be displayed along with metadata.

14. The computer-implemented process of claim 12 , further comprising:

identifying the webpage that the received message belongs to by checking a message hash or a session hash within the received message.

15. The computer-implemented process of claim 14 , further comprising:

determining whether the visual separator should be inserted within the chat widget.

16. A computer-implemented process for synchronizing messages among a plurality of webpages in a web browser, comprising:

maintaining the messages between a BOT and a user when the user switches from chat widget in a first webpage of a web browser to chat widget in a second webpage of the web browser, wherein

the first webpage of the web browser and the second webpage of the web browser are open at the same time, and

the maintaining of the one or more messages comprises

checking if a message belongs to the chat widget in the second webpage that is currently being viewed by a user;

checking if the message should be preceded by a visual separator prior to insertion of the message into a chat widget in the second webpage; and

adding the message to a chat widget within each of the plurality of webpages, when the message belongs to the chat widget in the second webpage, and discarding previous message or messages in the chat widget that are not responded to by the user.

17. The computer-implemented process of claim 16 , wherein the adding of the message to the chat widget comprises inserting the visual separator prior to the inserting of the message to retain context of the conversation from another webpage.

18. The computer-implemented process of claim 16 , wherein the visual separator identifies a change in topic.

Assignments (3)
CHANGE OF ADDRESS FOR ASSIGNEE Recorded Jan 5, 2023
From: FRESHWORKS INC.
To: FRESHWORKS INC.
Reel/Frame 062687/0219 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 3, 2017
From: FRESHWORKS TECHNOLOGIES PRIVATE LIMITED
To: FRESHWORKS INC.
Reel/Frame 043764/0444 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 2, 2017
From: KUSHWAHA, AJEET SINGH; AGARWAL, RAHUL; KAUR, RIMALJIT
To: FRESHWORKS TECHNOLOGIES PRIVATE LIMITED
Reel/Frame 043754/0718 →
Priority Claims (1)
IN 201741026351 · Jul 25, 2017 · national
Continuity (1)
Related Publication 20190036850A1 · Jan 31, 2019