Omnichannel virtual assistant using artificial intelligence

US12423341B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12423341-B2
Application numberUS-201916682001-A
CountryUS
Kind codeB2
Filing dateNov 13, 2019
Priority dateNov 13, 2019
Publication dateSep 23, 2025
Grant dateSep 23, 2025

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Provided is a method for generating a personalized response to a user query. An omnichannel assistant receives a query from a user. The query is parsed to identify a user request. A user profile of the user is analyzed to determine one or more sources for responding to the query. The user profile includes a set of trusted sources for the user. Data for responding to the query is retrieved from the one or more sources. A channel for a response is selected based at least in part on the user profile. The response to the query is generated. The response is generated using the retrieved data, the selected channel, and the user profile. The response is then transmitted to the user.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for providing a personalized response to a user query, the method comprising: receiving, by an omnichannel assistant, a query from a user, wherein the omnichannel assistant is configured to interact with the user across two or more channels; parsing the query to identify a user intent of the query and one or more sources for responding to the query based at least in part on the user intent of the query, the one or more sources including one or more trusted chatbots in a chatbot marketplace that enables chatbot-to-chatbot communication and aggregation of chatbot responses, wherein the chatbot marketplace includes trusted and untrusted chatbots, and the omnichannel assistant is trained using a trusted corpus to identify the one or more trusted chatbots in the chatbot marketplace that provide trustworthy chatbot responses and communicate only with the one or more trusted chatbots; retrieving answer data for responding to the query from the one or more sources including the one or more trusted chatbots in the chatbot marketplace, the answer data including one or more answers to the query that correspond to the user intent of the query; analyzing the retrieved answer data to determine one or more potential channels for transmitting the retrieved answer data to the user; selecting, from the two or more channels, a channel for a response based at least in part on a user profile and the one or more potential channels for transmitting the retrieved answer data to the user; generating the response to the query using the retrieved answer data, the selected channel, and the user profile; and transmitting the response to the user over the selected channel. 2. The method of claim 1 , wherein parsing the query further comprises: determining an entity associated with the query; and determining a tone of the query, wherein the query is parsed using natural language processing and the user profile. 3. The method of claim 1 , the method further comprising generating the user profile for the user based on one or more electronic documents associated with the user. 4. The method of claim 3 , wherein the one or more electronic documents include at least one chat transcript and at least one social media post for the user, and wherein generating the user profile comprises: analyzing, using natural language processing, the one or more electronic documents; determining, based on the analyzing, a set of sources that the user trusts, including the one or more trusted chatbots; determining, based on the analyzing, characteristics of the user, wherein the characteristics include an age of the user and a channel preference of the user; determining, based on the analyzing, a mood of the user; and storing the set of sources that the user trusts, the characteristics of the user, and the mood of the user in the user profile. 5. The method of claim 1 , wherein retrieving the data to respond to the query from the one or more sources comprises: analyzing data from trusted sources to determine whether the data can be used to formulate the response; determining that a response generated from the trusted sources has a confidence level below a predetermined threshold; and transmitting the query to the one or more trusted chatbots in the chatbot marketplace. 6. The method of claim 5 , the method further comprising: receiving, from a trusted chatbot in the chatbot marketplace, a first response; determining that the first response has a confidence level that exceeds the predetermined threshold; and generating the response to the query using the first response received from the trusted chatbot. 7. An omnichannel assistant comprising: a memory; and a processor communicatively coupled to the memory, wherein the processor is configured to: receive a query from a user, wherein the processor is configured to interact with the user across two or more channels; parse the query to identify a user intent of the query and one or more sources for responding to the query based at least in part on the user intent of the query, the one or more sources including one or more trusted chatbots in a chatbot marketplace that enables chatbot-to-chatbot communication and aggregation of chatbot responses, wherein the chatbot marketplace includes trusted and untrusted chatbots, and the omnichannel assistant is trained using a trusted corpus to identify the one or more trusted chatbots in the chatbot marketplace that provide trustworthy chatbot responses and communicate only with the one or more trusted chatbots; retrieve answer data for responding to the query from the one or more sources including the one or more chatbots in the chatbot marketplace, the answer data including one or more answers to the query that correspond to the user intent of the query; analyze the retrieved answer data to determine one or more potential channels for transmitting the one or more answers to the user; select, from the two or more channels, a channel for a response based at least in part on a user profile and the one or more potential channels for transmitting the one or more answers to the user; generate the response to the query using the one or more answers, the selected channel, and the user profile; and transmit the response to the user over the selected channel. 8. The omnichannel assistant of claim 7 , wherein parsing the query further comprises: determining an entity associated with the query; and determining a tone of the query, wherein the query is parsed using natural language processing and the user profile. 9. The omnichannel assistant of claim 7 , wherein the processor is further configured to generate the user profile for the user based on one or more electronic documents associated with the user. 10. The omnichannel assistant of claim 9 , wherein the one or more electronic documents include at least one chat transcript and at least one social media post for the user, and wherein generating the user profile comprises: analyzing, using natural language processing, the one or more electronic documents; determining, based on the analyzing, a set of sources that the user trusts, including the one or more trusted chatbots; determining, based on the analyzing, characteristics of the user, wherein the characteristics include an age of the user and a channel preference of the user; determining, based on the analyzing, a mood of the user; and storing the set of sources that the user trusts, the characteristics of the user, and the mood of the user in the user profile. 11. The omnichannel assistant of claim 7 , wherein retrieving the data to respond to the query from the one or more sources comprises: analyzing data from trusted sources to determine whether the data can be used to formulate the response; determining that a response generated from the trusted sources has a confidence level below a predetermined threshold; and transmitting the query to the one or more trusted chatbots in the chatbot marketplace. 12. The omnichannel assistant of claim 11 , wherein the processor is further configured to: receive, from a trusted chatbot in the chatbot marketplace, a first response; determine that the first response has a confidence level that exceeds the predetermined threshold; and generate the response to the query using the first response received from the trusted chatbot. 13. A computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by processor of an omnichannel assistant to cause the processor to: receive a query from a user, wherein the

Assignees

Inventors

Classifications

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12423341B2 cover?
Provided is a method for generating a personalized response to a user query. An omnichannel assistant receives a query from a user. The query is parsed to identify a user request. A user profile of the user is analyzed to determine one or more sources for responding to the query. The user profile includes a set of trusted sources for the user. Data for responding to the query is retrieved from …
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06Q30/0204. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 23 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).