Enabling exchange of conversational bot skills during conversational chat
Abstract
In non-limiting examples of the present disclosure, systems, methods, and devices for enabling conversational bot communications are presented. A marketplace comprising an identity of a plurality of skills may be maintained, each of the plurality of skills associated with a manifest and a conversational bot. A request for execution of a specific skill may be received. A plurality of conversational bots may be identified, each of the plurality of conversational bots being associated with a manifest for executing the specific skill. The plurality of conversational bots may be ranked. The specific skill may be caused to be executed by the highest ranked conversational bot. In some examples, a plurality of highest ranked conversational bots may be surfaced and a bot that is selected may execute the specific skill.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . A computer-implemented method, comprising:
receiving, by a first conversational bot, a natural language input in a conversational chat; identifying a skill for fulfilling one of a query or a command in the natural language input; determining that the skill is not executable by the first conversational bot and is executable by a second conversational bot; transmitting a request for the skill from the first conversational bot to the second conversational bot; receiving, by the first conversational bot from the second conversational bot, a request for information regarding the request for the skill; transmitting the information from the first conversational bot to the second conversational bot; providing, by the first conversational bot, control of the conversational chat to the second conversational bot for execution of the skill; and receiving, by the first conversation bot from the second conversational bot, the control of the conversational chat after execution of the skill.
2 . The computer-implemented method of claim 1 , wherein the natural language input is associated with a user account.
3 . The computer-implemented method of claim 1 , wherein the natural language input is received via one of a chat interface in a website, a chat interface in an application, a real-time messaging application, a Short Message Service “SMS” message, an email, and an intermediary digital assistant.
4 . The computer-implemented method of claim 1 , wherein the skill is associated with a manifest comprising an object that describes how to contact the second conversational bot.
5 . The computer-implemented method of claim 1 , wherein determining that the skill is not executable by the first conversational bot comprises:
determining that the first conversational bot does not include a manifest that includes the skill.
6 . The computer-implemented method of claim 1 , further comprising:
identifying a plurality of conversational bots that can execute the skill, the plurality of conversational bots comprising the second conversational bot; and ranking the plurality of conversational bots for executing the skill.
7 . The computer-implemented method of claim 6 , wherein the ranking is based on one or more factors including popularity of the respective conversational bot, popularity of a website associated with the respective conversational bot, and user preferences identified based on a user account associated with the natural language input.
8 . The computer-implemented method of claim 1 , wherein the request for the skill comprises the natural language input.
9 . The computer-implemented method of claim 1 , wherein the request for the skill comprises a token describing a user account associated with the natural language input.
10 . The computer-implemented method of claim 1 , wherein the information comprises one of payment information, time information, location information, or a combination thereof.
11 . The computer-implemented method of claim 1 , further comprising:
requesting, by the first conversational bot via the conversational chat, the information.
12 . The computer-implemented method of claim 1 , further comprising:
obtaining the information from a user store associated with a user account associated with the natural language input.
13 . A system, comprising:
one or more processors; and a memory having stored thereon instructions that, upon execution by the one or more processors, cause the one or more processors to:
receive a natural language input in a conversational chat;
identify a skill for fulfilling one of a query or a command in the natural language input;
determine that the skill is not executable by a first conversational bot and is executable by a second conversational bot;
transmit a request for the skill to the second conversational bot;
receive, from the second conversational bot, a request for information regarding the request for the skill;
transmit the information to the second conversational bot;
provide control of the conversational chat to the second conversational bot for execution of the skill; and
receive the control of the conversational chat from the second conversational bot after execution of the skill.
14 . The system of claim 13 , wherein the instructions to determine that the skill is not executable by the first conversational bot comprises further instructions that, upon execution by the one or more processors, cause the one or more processors to:
determine that the first conversational bot does not include a manifest that includes the skill, wherein a manifest comprises an object that associates a conversational bot with a skill and describes how to contact the conversational bot.
15 . The system of claim 13 , wherein the instructions comprise further instructions that, upon execution by the one or more processors, cause the one or more processors to:
identify a plurality of conversational bots that can execute the skill, the plurality of conversational bots comprising the second conversational bot; and rank the plurality of conversational bots for executing the skill.
16 . The system of claim 15 , wherein the instructions to rank the plurality of conversational bots bases the rank on one or more factors including popularity of the respective conversational bot, popularity of a website associated with the respective conversational bot, and user preferences identified based on a user account associated with the natural language input.
17 . The system of claim 13 , wherein the request for the skill comprises one or more of the natural language input and a token describing a user account associated with the natural language input.
18 . The system of claim 13 , wherein the information comprises one of payment information, time information, location information, or a combination thereof.
19 . The system of claim 13 , wherein the instructions comprise further instructions that, upon execution by the one or more processors, cause the one or more processors to: request, via the conversational chat, the information.
20 . The system of claim 13 , wherein the instructions comprise further instructions that, upon execution by the one or more processors, cause the one or more processors to:
obtain the information from a user store associated with a user account associated with the natural language input.Join the waitlist — get patent alerts
Track US2023359655A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.