IP Library Granted Patent US 12,107,805
Granted Patent B2
US 12,107,805 · App. 18/089,866 · Granted Oct 1, 2024

Systems and methods for multi-channel messaging and communication

Inventors: Anil K. Annadata (Saratoga, CA); Arun Balasubramanyam (Fremont, CA); Sanjin Tulac (Mountain View, CA)
Assignee: CodeObjects Inc.
H04L51/02H04L51/04
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 12,107,805
App. No.
18/089,866
Granted
Oct 1, 2024
Kind
B2
Abstract

A method is provided for operating a multi-channel messaging system. The method may provide automated conversation across multiple communication channels associated with a user by: selecting a first communication channel from the multiple communication channels, wherein the first communication channel is hosted by a first communication server; receiving, via an existing user interface of the first communication channel, a first user input via as part of a conversation with a chatbot, wherein the chatbot comprises a communication data structure comprising a plurality of communication paths; selecting a communication path based on the first user input; and generating a first feedback in response to the first user input according to the selected communication path.

Claims (56)

1. A method for providing automated conversation across multiple communication channels associated with a user, the method comprising:

selecting a plurality of communication channels from the multiple communication channels;

receiving, via the plurality of communication channels, a plurality of user inputs as part of a conversation with a chatbot, the chatbot including a communication data structure including a plurality of communication paths,

wherein each of the plurality of communication paths comprises a plurality of units, and

wherein at least one of the plurality of units is coded with instructions to navigate the conversation among different communication paths;

synchronizing, via an interface module, the plurality of user inputs received via the plurality of communication channels,

selecting a plurality of communication paths based on the plurality of user inputs, wherein selecting the communication paths includes:

comparing the plurality of user inputs with the plurality of units in the communication data structure to determine a match;

generating, via a chatbot server, a first feedback in response to the first user input according to the selected communication paths; and

displaying, via the plurality of communication channels, the first feedback.

2. The method of claim 1 , wherein each communication channel is one of a user interface, communication type, or server.

3. The method of claim 1 , wherein the user input is one of text, voice, image, and/or video.

4. The method of claim 3 , wherein the user input includes one or more of a policy number and a first name, last name, risk zip code, and zip code of a policy primary insured person of the user.

5. The method of claim 4 , further including retrieving one or more of a first name, last name, risk zip code, and zip code of the of the policy primary insured person based on the policy number,

wherein, when there is not a match, terminating the automated communication.

6. The method of claim 5 , further including:

when there is a match, receiving policy access authorization,

wherein, when authorization is not received, transferring the automated communication to a different communication channel.

7. The method of claim 1 , wherein comparing the plurality of user inputs with the plurality of units in the communication data structure to determine a match comprises translating the received user inputs into a format using one or more dictionaries in a communication database, and checking the translated received user inputs with the plurality of units in the communication data structure until a match is found.

8. The method of claim 1 , wherein the plurality of units includes any combination of feedback units, input units, wait units, communication identity analysis units, or universal units.

9. A system for providing automated conversation across multiple communication channels associated with a user, the system comprising:

one or more computer processors; and

a memory having stored therein machine executable instructions, that when executed by the one or more processors, cause the system to:

select a plurality of communication channels from the multiple communication channels;

receive, via the plurality of communication channels, a plurality of user inputs as part of a conversation with a chatbot, the chatbot including a communication data structure including a plurality of communication paths,

wherein each of the plurality of communication paths comprises a plurality of units, and

wherein at least one of the plurality of units is coded with instructions to navigate the conversation among different communication paths;

synchronize, via an interface module, the plurality of user inputs received via the plurality of communication channels,

select a plurality of communication paths based on the plurality of user inputs, wherein selecting the communication paths includes:

comparing the plurality of user inputs with the plurality of units in the communication data structure to determine a match;

generate, via a chat bot server, a first feedback in response to the first user input according to the selected communication paths; and

display, via the plurality of communication channels, the first feedback.

10. The system of claim 9 , wherein each communication channel is one of a user interface, communication type, or server.

11. The system of claim 9 , wherein the user input is one of text, voice, image, and/or video.

12. The system of claim 11 , wherein the user input includes one or more of a policy number and a first name, last name, risk zip code, and zip code of a policy primary insured person of the user.

13. The system of claim 12 , wherein the machine executable instructions, when executed by the one or more processors, further cause the system to retrieve one or more of a first name, last name, risk zip code, and zip code of the of the policy primary insured person based on the policy number,

wherein, when there is not a match, terminate the automated communication.

14. The system of claim 13 , wherein the machine executable instructions, when executed by the one or more processors, further cause the system to:

when there is a match, receive policy access authorization,

wherein, when authorization is not received, transfer the automated communication to a different communication channel.

15. The system of claim 9 , wherein comparing the plurality of user inputs with the plurality of units in the communication data structure to determine a match comprises translating the received user inputs into a format using one or more dictionaries in a communication database, and checking the translated received user inputs with the plurality of units in the communication data structure until a match is found.

16. The system of claim 9 , wherein the plurality of units includes any combination of feedback units, input units, wait units, communication identity analysis units, or universal units.

17. A non-transitory computer-readable storage medium having data stored therein representing software executable by a computer, the software having instructions to:

select a plurality of communication channels from multiple communication channels;

receive, via the plurality of communication channels, a plurality of user inputs as part of a conversation with a chatbot, the chatbot including a communication data structure including a plurality of communication paths,

wherein each of the plurality of communication paths comprises a plurality of units, and

wherein at least one of the plurality of units is coded with instructions to navigate the conversation among different communication paths;

synchronize, via an interface module, the plurality of user inputs received via the plurality of communication channels,

select a plurality of communication paths based on the plurality of user inputs, wherein selecting the communication paths includes:

comparing the plurality of user inputs with the plurality of units in the communication data structure to determine a match;

generate, via a chat bot server, a first feedback in response to the first user input according to the selected communication paths; and

display, via the plurality of communication channels, the first feedback.

18. The non-transitory computer-readable storage medium of claim 17 , wherein the user input is one of text, voice, image, and/or video.

19. The non-transitory computer-readable storage medium of claim 18 , wherein the user input includes one or more of a policy number and a first name, last name, risk zip code, and zip code of a policy primary insured person of the user.

20. The non-transitory computer-readable storage medium of claim 19 , wherein the instructions, when executed by the computer, further include: retrieve one or more of a first name, last name, risk zip code, and zip code of the of the policy primary insured person based on the policy number,

wherein, when there is not a match, terminate an automated communication.

Assignments (2)
MERGER Recorded Jul 25, 2024
From: CODEOBJECTS LLC
To: INSURITY LLC
Reel/Frame 068078/0410 →
CHANGE OF NAME Recorded Jul 25, 2024
From: CODEOBJECTS INC.
To: CODEOBJECTS LLC
Reel/Frame 068147/0851 →
Continuity (5)
Continuation 17179303 · Feb 18, 2021
Continuation 16412332 · May 14, 2019
Provisional Application 62675071 · May 22, 2018
Provisional Application 62673508 · May 18, 2018
Related Publication 20230164097A1 · May 25, 2023