IP Library Granted Patent US 10,951,553
Granted Patent B2
US 10,951,553 · App. 16/192,726 · Granted Mar 16, 2021

Updatable message channels/topics for customer service interaction

Inventors: Vignesh Girishankar (Chennai, IN); Siddharth Gopalasundaram (Coimbatore, IN); Hrishikesh Premkumar (Chennai, IN); Prasannan Narayanasamy (Chennai, IN); Govind Patel (Chennai, IN); Deepak Balasubramanyam (Chennai, IN)
H04L51/02G06Q10/06311G06Q30/016H04L51/16H04L67/26H04M1/72552H04M1/72586H04W4/06H04W4/20H04L51/04H04W4/02H04W80/12Y04S10/50
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,951,553
App. No.
16/192,726
Granted
Mar 16, 2021
Kind
B2
Abstract

A computer-implemented process for displaying one or more message channels may include arranging the one or more message channels for a user of a computing system to view. Each of the one or more message channels may include a message channel icon, a message channel name, a message, a timestamp of the message, and a badge number.

Claims (65)

1. A computer-implemented process for managing message channels, comprising:

receiving, at a server, a list of message channels from a dashboard of an admin device;

associating, at the server, each message channel in the list of message channels with a corresponding tag, the corresponding tag is configured to filter a message channel changing visibility of the message channel on the one or more client devices and is hidden from use of the one or more client devices;

pushing, from the server, the list of message channels to one or more client devices in response to a query from the one or more client devices;

receiving, at the server, a broadcast message created from the dashboard of the admin, the broadcast message is associated with a particular channel, wherein each message channel has an associated context comprising at least one of use of an application, a type of user, and category of tag assigned to the user and application;

identifying one or more users associated under the particular channel, wherein the one or more messages are associated with user criteria associated with rules comprising at least one of usage criteria, application and/or device criteria, and custom properties; and

sending a message comprising the broadcast message to a broadcast server causing the broadcast server to send the broadcast message to a device of the one or more identified users the broadcast message associated with the particular channel, wherein

the list of message channels identifies one or more topics for the user of the one or more client devices to select in order to connect with an agent or a BOT,

each message channel being mutable facilitates each message channel being enabled, disabled, and/or modified at any time, and

the corresponding tag being transferrable to an alternate channel, increasing routing of one or more messages to an appropriate agent and allowing communication to be carried out over the alternate channel.

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

receiving, at the server, modifications to one or more message channels, to the list of message channels, or both, the modifications are received from the dashboard accessed by the admin device; and

pushing, from the server, the modifications of the one or more message channels, of the list of message channels, or both, to one or more client devices.

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

initially assigning, by the server, a message for a selected channel to a BOT for communication between a client device and the BOT, wherein the message for the selected channel is initiated by a user of the client device.

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

receiving a reassignment notification of the message from the BOT to an agent, when the BOT is unable to respond to the user of the client device, wherein

the reassignment notification allows server to redirect communication from the user of the client device to the agent and from the agent to the user of the client device.

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

pushing, from the server, to the one or more client device updates to the list of message channels, to the one or more channels, or both, after a predefined period of time.

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

receiving, at the server, a broadcast message created from the dashboard of the admin, the broadcast message is associated with a particular channel;

identifying one or more users associated under the particular channel; and

sending a message comprising the broadcast message to a broadcast server causing the broadcast server to send the broadcast message to a device of the one or more identified users the broadcast message associated with the particular channel.

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

storing, at the server, a broadcast message created from the dashboard of the admin, the broadcast message being created for a particular channel;

receiving, at the server, a request for channel updates from the one or more client devices; and

transmitting, from the server, to the one or more client devices the broadcast message in response to receiving the request.

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

storing, by the server, one or more tags associated with the one or more message channels, wherein the one or more tags are predefined or redefined by an admin; and

pushing the one or more tags to the one or more client devices filtering the one or more channels in a particular application executed on a client device.

9. An apparatus configured to manage managing message channels, comprising:

memory comprising a set of instructions; and

at least one processor, wherein

the set of instructions, with the at least one processor, is configured to cause the apparatus to

receive a list of message channels from a dashboard of an admin device;

associate each message channel in the list of message channels with a corresponding tag, the corresponding tag is configured to filter a message channel changing visibility of the message channel on the one or more client devices and is hidden from use of the one or more client devices;

push the list of message channels to one or more client devices in response to a query from the one or more client devices;

receive a broadcast message created from the dashboard of the admin, the broadcast message is associated with a particular channel, wherein each message channel has an associated context comprising at least one of use of an application, a type of user, and category of tag assigned to the user and application;

identify one or more users associated under the particular channel, wherein the one or more messages are associated with user criteria associated with rules comprising at least one of usage criteria, application and/or device criteria, and custom properties; and

send a message comprising the broadcast message to a broadcast server causing the broadcast server to send the broadcast message to a device of the one or more identified users the broadcast message associated with the particular channel, wherein

the list of message channels identifies one or more topics for the user of the one or more client devices to select in order to connect with an agent or a BOT,

each message channel being mutable facilitates each message channel being enabled, disabled, and/or modified at any time, and

the corresponding tag being transferrable to an alternate channel, increasing routing of one or more messages to an appropriate agent and allowing communication to be carried out over the alternate channel.

10. The apparatus of claim 9 , the set of instructions, with the at least one processor, is further configured to cause the apparatus to

receive modifications to one or more message channels, to the list of message channels, or both, the modifications are received from the dashboard accessed by the admin device; and

push the modifications of the one or more message channels, of the list of message channels, or both, to one or more client devices.

11. The apparatus of claim 10 , the set of instructions, with the at least one processor, is further configured to cause the apparatus to

initially assign a message for a selected channel to a BOT for communication between a client device and the BOT, wherein the message for the selected channel is initiated by a user of the client device.

12. The apparatus of claim 11 , the set of instructions, with the at least one processor, is further configured to cause the apparatus to

receive a reassignment notification of the message from the BOT to an agent, when the BOT is unable to respond to the user of the client device, wherein

the reassignment notification allows server to redirect communication from the user of the client device to the agent and from the agent to the user of the client device.

13. The apparatus of claim 9 , the set of instructions, with the at least one processor, is further configured to cause the apparatus to

push to the one or more client device updates to the list of message channels, to the one or more channels, or both, after a predefined period of time.

14. The apparatus of claim 9 , the set of instructions, with the at least one processor, is further configured to cause the apparatus to

receive a broadcast message created from the dashboard of the admin, the broadcast message is associated with a particular channel;

identify one or more users associated under the particular channel; and

send a message comprising the broadcast message to a broadcast server causing the broadcast server to send the broadcast message to a device of the one or more identified users the broadcast message associated with the particular channel.

15. The apparatus of claim 9 , the set of instructions, with the at least one processor, is further configured to cause the apparatus to

store a broadcast message created from the dashboard of the admin, the broadcast message being created for a particular channel;

receive a request for channel updates from the one or more client devices; and

transmit to the one or more client devices the broadcast message in response to receiving the request.

16. The apparatus of claim 9 , the set of instructions, with the at least one processor, is further configured to cause the apparatus to

store one or more tags associated with the one or more message channels, wherein the one or more tags are predefined or redefined by an admin; and

push the one or more tags to the one or more client devices to filter the one or more channels in a particular application executed on a client device.

Assignments (4)
CHANGE OF ADDRESS FOR ASSIGNEE Recorded Nov 21, 2022
From: FRESHDESK INC.
To: FRESHWORKS INC.
Reel/Frame 061973/0236 →
CHANGE OF NAME Recorded Jan 8, 2019
From: FRESHDESK INC.
To: FRESHWORKS INC.
Reel/Frame 048025/0658 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 19, 2018
From: FRESHDESK TECHNOLOGIES PRIVATE LIMITED
To: FRESHDESK INC.
Reel/Frame 047812/0183 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 10, 2018
From: GIRISHANKAR, VIGNESH; GOPALASUNDARAM, SIDDHARTH; PREMKUMAR, HRISHIKESH; NARAYANASAMY, PRASANNAN; PATEL, GOVIND; BALASUBRAMANYAM, DEEPAK
To: FRESHDESK TECHNOLOGIES PRIVATE LIMITED
Reel/Frame 047732/0808 →
Continuity (2)
Division 15594305 · May 12, 2017
Related Publication 20190089657A1 · Mar 21, 2019