Patent Issued for Systems And Methods For Chat Sessions Involving Multiple Chatbots (USPTO 10,992,604)
2021 MAY 10 (NewsRx) -- By a
The assignee for this patent, patent number 10,992,604, is
Reporters obtained the following quote from the background information supplied by the inventors: “In this disclosure, where a document, an act, and/or an item of knowledge is referred to and/or discussed, then such reference and/or discussion is not an admission that the document, the act, and/or the item of knowledge and/or any combination thereof was at a priority date, publicly available, known to a public, part of common general knowledge, and/or otherwise constitutes any prior art under any applicable statutory provisions; and/or is known to be relevant to any attempt to solve any problem with which this disclosure is concerned with. Further, nothing is disclaimed.
“A chatbot can host a chat session with a user in order to help the user with a task, such as e-commerce, consulting, counseling, or others. However, there is a possibility of a scenario when the chatbot is not able to adequately assist the user with the task, such as due to the chatbot not being adequately programmed for the task. For example, the chatbot may not be able to provide an adequate response to a query submitted by the user. Although the user can look up a topic related to the task or to the query during the chat session or conduct a plurality of chat sessions simultaneously with a plurality of chatbots, the user still needs to switch back-and-forth between a plurality of tabs, windows, user interfaces, applications, chat sessions, or devices, which is inconvenient, distracting, mentally draining, and time-consuming. As such, there is a desire to solve this technical problem.”
In addition to obtaining background information on this patent, NewsRx editors also obtained the inventors’ summary information for this patent: “In an embodiment, there is provided a method comprising: reading, by a server, a first chat message from a client in a chat session involving the client and a first chatbot; identifying, by the server, a request to invite a second chatbot into the chat session, wherein the request is identified from the first chat message; locating, by the server, a reference to the second chatbot during the chat session responsive to the request; calling, by the server, the reference during the chat session responsive to the request; passing, by the server, a set of parameters for the chat session to the second chatbot during the chat session based on the reference responsive to the request; granting, by the server, an access for the chat session to the second chatbot during the chat session based on the set of parameters responsive to the request such that the second chatbot joins the chat session and the chat session involves the client, the first chatbot, and the second chatbot; and inserting, by the server, a second chat message from the second chatbot into the chat session during the chat session based on the access responsive to the request, wherein the first message precedes the second message during the chat session.
“In an embodiment, there is a provided a system comprising: a server configured to: read a first chat message from a client in a chat session involving the client and a first chatbot; identify a request to invite a second chatbot into the chat session, wherein the request is identified from the first chat message; locate a reference to the second chatbot during the chat session responsive to the request; call the reference during the chat session responsive to the request; pass a set of parameters for the chat session to the second chatbot during the chat session based on the reference responsive to the request; grant an access for the chat session to the second chatbot during the chat session based on the set of parameters responsive to the request such that the second chatbot joins the chat session and the chat session involves the client, the first chatbot, and the second chatbot; and insert a second chat message from the second chatbot into the chat session during the chat session based on the access responsive to the request, wherein the first message precedes the second message during the chat session.
“In an embodiment, there is a provided a method comprising: reading, by a server, a chat query from a client in a chat session involving the client and a first chatbot; identifying, by the server, a reference to a second chatbot during the chat session responsive to the first chatbot at least one of not being able to answer the chat query during the chat session or not knowing the answer to the chat query during the chat session; generating, by the server, a chatbot query during the chat session based on the chat query and the reference responsive to the chat query; submitting, by the server, the chatbot query to the second chatbot during the chat session based on the reference responsive to the chat query; receiving, by the server, a response to the chatbot query from the second chatbot during the chat session responsive to the chat query; converting, by the server, the response into a chat message during the chat session responsive to the chat query; and inserting, by the server, the chat message into the chat session during the chat session responsive to the chat query, wherein the chat query precedes the chat message, wherein the chat message is associated with the first chatbot during the chat session.
“In an embodiment, there is provided a system comprising: a server configured to: read a chat query from a client in a chat session involving the client and a first chatbot; identify a reference to a second chatbot during the chat session responsive to the first chatbot at least one of not being able to answer the chat query during the chat session or not knowing the answer to the chat query during the chat session; generate a chatbot query during the chat session based on the chat query and the reference responsive to the chat query; submit the chatbot query to the second chatbot during the chat session based on the reference responsive to the chat query; receive a response to the chatbot query from the second chatbot during the chat session responsive to the chat query; convert the response into a chat message during the chat session responsive to the chat query; and insert the chat message into the chat session during the chat session responsive to the chat query, wherein the chat query precedes the chat message, wherein the chat message is associated with the first chatbot during the chat session.”
The claims supplied by the inventors are:
“What is claimed is:
“1. A method comprising: reading, by a first server including a memory and a processor, a first chat message from a client in a chat session involving the client and a first chatbot hosted by the first server and configured to respond to the first chat message using first logic; in response to determining that the first logic cannot respond to the first chat message, identifying, by the first server, a request to invite a second chatbot hosted by a second server into the chat session, wherein the request is identified from the first chat message and the second chatbot is configured to respond to the first chat message using second logic; locating, by the first server, a reference to the second chatbot during the chat session responsive to the request; calling, by the first server, the reference during the chat session responsive to the request; passing, by the first server, a set of parameters for the chat session to the second chatbot during the chat session based on the reference responsive to the request; granting, by the first server, an access for the chat session to the second chatbot during the chat session based on the set of parameters responsive to the request such that the second chatbot joins the chat session and the chat session involves the client, the first chatbot, and the second chatbot; inserting, by the first server, a second chat message in response to the first chat message from the second chatbot into the chat session during the chat session based on the access responsive to the request, wherein the first message precedes the second message during the chat session; and updating, by the first server using the second chat message, the first logic, such that when a third chat message similar to the first chat message is received by the first chatbot, the first server generates a fourth chat message similar to the second chat message using the updated first logic.
“2. The method of claim 1, wherein the request is inquisitive of querying the second chatbot during the chat session.
“3. The method of claim 1, wherein the client is a first client, wherein the access is a first access, and further comprising: inserting, by the first server, a third chat message from at least one of the first chatbot or the second chatbot into the chat session during the chat session, wherein the third chat message inquires about extending an invitation to at least one of a second client or a third chatbot into the chat session during the chat session, wherein the second chat message precedes the third chat message during the chat session; receiving, by the first server, a fourth chat message from the first client responsive to the third chat message during the chat session, wherein the fourth chat message requests the invitation, wherein the third chat message precedes the fourth chat message during the chat session; inviting, by the first server, the at least one of the second client or the third chatbot to the chat session during the chat session responsive to the fourth chat message; and granting, by the first server, a second access for the chat session to the at least one of the second client or the third chatbot during the chat session.
“4. The method of claim 1, further comprising: modifying, by the first server, a user interface presenting the chat session during the chat session such that a first identifier and a second identifier are concurrently presented on the user interface based on the access responsive to the request, wherein the first identifier corresponds to the first chatbot, wherein the second identifier corresponds to the second chatbot.
“5. The method of claim 4, wherein the user interface is modified based on concurrently presenting a first frame on the user interface and a second frame on the user interface, wherein the first frame contains the first identifier, wherein the second frame contains the second identifier.
“6. The method of claim 5, further comprising: inserting, by the first server, the second chat message into a third frame presented on the user interface during the chat session such that the third frame concurrently contains the first chat message and the second chat message.
“7. The method of claim 1, wherein the second chatbot is associated with an API, wherein the set of parameters is passed via interfacing with the API.
“8. The method of claim 7, wherein the API is local to the second chatbot.
“9. The method of claim 8, wherein the second chatbot includes the API.
“10. The method of claim 7, wherein the API is remote from the second chatbot.
“11. The method of claim 1, further comprising: translating, by the first server, the set of parameters into a set of instructions during the chat session responsive to the request, wherein the set of instructions is executable via the second chatbot, wherein the set parameters is passed through the set of instructions.
“12. The method of claim 1, further comprising: training, by the first server, the first chatbot based on the second chat message during the chat session.
“13. The method of claim 1, further comprising: training, by the first server, the first chatbot based on the second chat message after the chat session.
“14. The method of claim 1, wherein the set of parameters includes the first chat message.
“15. The method of claim 1, wherein the set of parameters does not include the first chat message.
“16. The method of claim 1, further comprising: generating, by the first server, the set of parameters during the chat session based on the first chat message responsive to the request before the set of parameters is passed to the second chatbot.
“17. The method of claim 1, wherein the generating further comprising: translating, by the first server, the first chat message from a first language into a text in a second language responsive to the request, wherein the set of parameters includes the text in the second language.
“18. The method of claim 1, wherein the second chatbot is programmed to submit a query to a data source based on the set of parameters and to receive a response to the query, wherein the second chat message includes the response.
“19. The method of claim 18, wherein the data source includes a third chatbot hosted by a third server and configured to provide the response to the query.
“20. A system comprising: a first server including a memory and a processor configured to: read a first chat message from a client in a chat session involving the client and a first chatbot hosted by the first server and configured to respond to the first chat message using first logic; in response to determining that the first logic cannot respond to the first chat message, identify a request to invite a second chatbot hosted by a second server into the chat session, wherein the request is identified from the first chat message and the second chatbot is configured to respond to the first chat message using second logic; locate a reference to the second chatbot during the chat session responsive to the request; call the reference during the chat session responsive to the request; pass a set of parameters for the chat session to the second chatbot during the chat session based on the reference responsive to the request; grant an access for the chat session to the second chatbot during the chat session based on the set of parameters responsive to the request such that the second chatbot joins the chat session and the chat session involves the client, the first chatbot, and the second chatbot; insert a second chat message in response to the first chat message from the second chatbot into the chat session during the chat session based on the access responsive to the request, wherein the first message precedes the second message during the chat session; and update the first logic using the second chat message, such that when a third chat message similar to the first chat message is received by the first chatbot, the first server generates a fourth chat message similar to the second chat message using the updated first logic.”
For more information, see this patent: Knas, Michal; John, Jiby; Shubrick, Payton A.; Depaolo,
(Our reports deliver fact-based news of research and discoveries from around the world.)
Medicaid proposal meant to rival Gov. Stitt's plan for managed care faces uncertain future
Final Flood Hazard Determinations
Advisor News
Annuity News
Health/Employee Benefits News
Life Insurance News