IP Library Granted Patent US 10,841,249
Granted Patent B2
US 10,841,249 · App. 16/128,974 · Granted Nov 17, 2020

System and method for bot platform

Inventors: Patrick H. Lim (Cupertino, CA); King-Sun Wai (Castro Valley, CA); Bo Niu (San Jose, CA)
Assignee: Samsung Electronics Co., Ltd.
H04L51/02G06F11/0766G06F11/1471G06F11/3476H04L51/04H04L51/32G06Q50/01H04L51/046H04L51/16H04L51/18
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,841,249
App. No.
16/128,974
Granted
Nov 17, 2020
Kind
B2
Abstract

A method for operating a bot platform includes receiving, from a bot client, an input associated with an intent, and storing the input associated with the intent as part of a user profile maintained at the bot platform. The method further includes storing the input associated with the intent as part of a user profile maintained at the bot platform, and passing the input to the selected bot.

Claims (57)

1. A method for operating a bot platform, the method comprising:

receiving, from a bot client, an input associated with an intent;

storing the input associated with the intent as part of a user profile maintained at the bot platform;

selecting, according to the intent of the input, a bot from a plurality of bots communicatively connected to the bot platform to respond to the bot client;

passing the input to the selected bot; and

passing data from the user profile maintained at the bot platform to the selected bot,

wherein the data from the user profile comprises contextual information for redirecting the input from the selected bot to another bot.

2. The method of claim 1 , further comprising:

receiving from the selected bot, an indication that the selected bot has selected a second bot communicatively connected to the bot platform to respond to the bot client according to the intent of the input.

3. The method of claim 1 , further comprising:

receiving an error condition from the selected bot;

selecting, according to the intent of the input, a second bot from the plurality of bots communicatively connected to the bot platform to respond to the bot client; and

passing the input to the second bot.

4. The method of claim 3 , further comprising:

logging the error condition received from the selected bot; and

responsive to logging the error condition, updating a model for selecting bots.

5. The method of claim 1 , wherein the bot client is provided as part of a social media application.

6. The method of claim 1 , wherein the input associated with the intent comprises web content triggering the bot client.

7. The method of claim 1 , wherein the contextual information for redirecting the input from the selected bot to another bot comprises one or more of a user ID, date or time information of the input, information indicating a registration status, device type information, or location information of a type of device on which the bot client is operating.

8. An apparatus, comprising:

a network interface;

a processor; and

a memory containing instructions, which when executed by the processor, cause the apparatus to:

receive, from a bot client via the network interface, an input associated with an intent,

store the input associated with the intent as part of a user profile maintained at the apparatus,

select, according to the intent of the input, a bot from a plurality of bots communicatively connected to the apparatus to respond to the bot client,

pass the input to the selected bot, and

pass data from the user profile maintained at the apparatus to the selected bot,

wherein the data from the user profile comprises contextual information for redirecting the input from the selected bot to another bot.

9. The apparatus of claim 8 , wherein the memory contains instructions, which when executed by the processor, cause the apparatus to receive from the selected bot, an indication that the selected bot has selected a second bot communicatively connected to the apparatus to respond to the bot client according to the intent of the input.

10. The apparatus of claim 8 , wherein the memory contains instructions, which when executed by the processor, cause the apparatus to:

receive an error condition from the selected bot;

select, according to the intent of the input, a second bot from the plurality of bots communicatively connected to the apparatus to respond to the bot client; and

pass the input to the second bot.

11. The apparatus of claim 10 , wherein the memory contains instructions, which when executed by the processor, cause the apparatus to:

log the error condition received from the selected bot; and

responsive to logging the error condition, update a model for selecting bots.

12. The apparatus of claim 8 , wherein the bot client is provided as part of a social media application.

13. The apparatus of claim 8 , wherein the input associated with the intent comprises web content triggering the bot client.

14. The apparatus of claim 8 , wherein the contextual information for redirecting the input from the selected bot to another bot comprises one or more of a user ID, date or time information of the input, information indicating a registration status, device type information, or location information of a type of device on which the bot client is operating.

15. A non-transitory computer-readable medium comprising program code, which when executed by a processor, causes an apparatus to:

receive, from a bot client via a network interface, an input associated with an intent,

store the input associated with the intent as part of a user profile maintained at the apparatus,

select, according to the intent of the input, a bot from a plurality of bots communicatively connected to the apparatus to respond to the bot client,

pass the input to the selected bot, and

pass data from the user profile maintained at the apparatus to the selected bot,

wherein the data from the user profile comprises contextual information for redirecting the input from the selected bot to another bot.

16. The non-transitory computer-readable medium of claim 15 , comprising program code, which when executed by the processor, causes the apparatus to receive from the selected bot, an indication that the selected bot has selected a second bot communicatively connected to the apparatus to respond to the bot client according to the intent of the input.

17. The non-transitory computer-readable medium of claim 15 , comprising program code, which when executed by the processor, causes the apparatus to:

receive an error condition from the selected bot;

select, according to the intent of the input, a second bot from the plurality of bots communicatively connected to the apparatus to respond to the bot client; and

pass the input to the second bot.

18. The non-transitory computer-readable medium of claim 17 , comprising program code, which when executed by the processor, causes the apparatus to:

log the error condition received from the selected bot; and

responsive to logging the error condition, update a model for selecting bots.

19. The non-transitory computer-readable medium of claim 15 , wherein the bot client is provided as part of a social media application.

20. The non-transitory computer-readable medium of claim 15 , wherein the contextual information for redirecting the input from the selected bot to another bot comprises one or more of a user ID, date or time information of the input, information indicating a registration status, device type information, or location information of a type of device on which the bot client is operating.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 12, 2018
From: LIM, PATRICK H.; WAI, KING-SUN; NIU, BO
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 046852/0641 →
Continuity (2)
Provisional Application 62566745 · Oct 2, 2017
Related Publication 20190104093A1 · Apr 4, 2019
Cited By (19)
US 12,198,413 US 12,249,014 US 12,299,755 US 12,353,897 US 12,374,097 US 12,374,330 US 12,406,316 US 12,443,797 US 12,475,698 US 12,495,098 US 12,518,323 US 12,561,032 US 12,567,404 US 12,573,391 US 12,574,627 US 12,592,017 US 12,625,557 US 12,670,671 US 12,694,221