IP Library › Granted Patent US 10,861,442
Granted Patent B2
US 10,861,442 · App. 16/182,396 · Granted Dec 8, 2020

Automated chat bot processing

Inventors: Hemanth Kumar Manoharan (Bengaluru, IN); Melroy Benedict Tellis (Mumbai, IN)
Assignee: Visa International Service Association
G10L15/16G06F9/453G10L15/22
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,861,442
App. No.
16/182,396
Filed
Nov 6, 2018
Granted
Dec 8, 2020
Kind
B2
Examiner
HE, JIALONG
Art Unit
2659
USPC
704/9
Abstract

Methods and computing systems are disclosed for a digital assistant platform that includes a cross-platform bot that can be used to bridge existing chat-bot platforms. The cross-platform bot would have its own single set of protocols and standards, such that a developer of a task-specific bot would only need to integrate with the cross-platform bot to enable its use across all the different chat-bot platforms. The cross-platform bot would enable the task-specific bots to coordinate to combine their functionality, while end users may continue using an existing chat-bot platform of their choice.

Claims (33)

1. A computer-implemented method, comprising:

obtaining, from a chat-bot platform, a conversational command provided by a user, wherein the conversational command instructs performance of a task;

determining whether the conversational command designates a task specific bot for performance of the task;

upon determining that the conversational command cannot determine a single task specific bot for performance of the task, then analyzing an intent of the conversational command;

determining that the intent of the conversational command indicates a plurality of actions;

determining two or more task specific bots for performance of the plurality of actions associated with the task based on the intent of the conversational command and a bot registry, wherein the bot registry lists the two or more task specific bots and functionality associated with each of the two or more task specific bots and wherein at least one of the two or more specific task bots is selected from a plurality of task bots that can perform tasks based upon one of the plurality of actions associated with the task using a real-time bidding process; and

providing the conversational command or portions thereof to the determined two or more task specific bots for performance of the task.

2. The method of claim 1 , wherein the two or more task specific bots are added to the bot registry by a developer of each respective task specific bot.

3. The method of claim 1 , wherein analyzing the intent of the conversational command includes referencing the intent of the conversational command in an intent-action map store.

4. The method of claim 1 , wherein the bot registry further lists the two or more task specific bots based on interactions conducted in a bot exchange.

5. The method of claim 1 , wherein the bot registry further includes interaction results associated with each of the two or more task specific bots, wherein the interaction results are conducted in a bot exchange.

6. The method of claim 1 , wherein the determined two or more task specific bots perform bot chaining for performance of the task.

7. The method of claim 6 , wherein bot chaining is managed by a bot policy server.

8. The method of claim 1 , wherein at least one of the determined two or more task specific bots is a value processing bot.

9. The method of claim 1 , wherein the conversational command is provided by the user as a voice command.

10. A computing system, comprising:

one or more processors;

non-transitory computer-readable memory storing instructions that, when executed by the one or more processors, cause the one or more processors to:

obtain, from a chat-bot platform, a conversational command provided by a user, wherein the conversational command instructs performance of a task;

determine whether the conversational command designates a task specific bot for performance of the task;

upon determining that the conversational command cannot determine a single task specific bot for performance of the task, then analyzing an intent of the conversational command;

determine that the intent of the conversational command indicates a plurality of actions;

determine two or more task specific bots for performance of the plurality of actions associated with the task based on the intent of the conversational command and a bot registry, wherein the bot registry lists the two or more task specific bots and functionality associated with each of the one or more task specific bots and wherein at least one of the two or more specific task bots is selected from a plurality of task bots that can perform tasks based upon one of the plurality of actions associated with the task using a real-time bidding process; and

provide the conversational command or portions thereof to the determined two or more task specific bots for performance of the task.

11. The computing system of claim 10 , wherein the two or more task specific bots are added to the bot registry by a developer of each respective task specific bot in the two or more task specific bots.

12. The computing system of claim 10 , wherein analyzing the intent of the conversational command includes referencing the intent of the conversational command in an intent-action map store.

13. The computing system of claim 10 , wherein the bot registry further lists the two or more task specific bots based on interactions conducted in a bot exchange.

14. The computing system of claim 10 , wherein the bot registry further includes interaction results associated with each of the two or more task specific bots, wherein the interaction results are conducted in a bot exchange.

15. The computing system of claim 10 , wherein the determined two or more task specific bots perform bot chaining for performance of the task.

16. The computing system of claim 15 , wherein a bot policy server manages bot chaining.

17. The computing system of claim 10 , wherein at least one of the determined two or more task specific bots is a value processing bot.

18. The computing system of claim 10 , wherein the conversational command is provided by the user as a voice command.

19. The method of claim 1 , wherein at least one of the two or more specific task bots is selected from a set of task bots in the plurality of task bots, wherein the tasks bots in the set of tasks bots can perform tasks based upon a same action.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 4, 2019
From: MANOHARAN, HEMANTH KUMAR; TELLIS, MELROY BENEDICT
To: VISA INTERNATIONAL SERVICE ASSOCIATION
Reel/Frame 050910/0713 →
Continuity (1)
Related Publication 20200143797A1 · May 7, 2020
Cited By (4)
US 12,307,221 US 12,356,042 US 12,585,440 US 12,670,334