IP Library Granted Patent US 10,567,312
Granted Patent B2
US 10,567,312 · App. 15/371,159 · Granted Feb 18, 2020

Techniques for messaging bot controls based on machine-learning user intent detection

Inventors: Jeremy Harrison Goldberg (San Francisco, CA); Sarah Hum (San Francisco, CA); Mikhail Larionov (Palo Alto, CA); Chih Shao Lee (Sunnyvale, CA); Lei Guang (Bellevue, WA); Zhisheng Huang (Sunnyvale, CA); Henri Romeo Liriani (San Francisco, CA)
Assignee: FACEBOOK, INC.
H04L51/02G06N20/00H04L67/34
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,567,312
App. No.
15/371,159
Filed
Dec 6, 2016
Granted
Feb 18, 2020
Kind
B2
Art Unit
2443
USPC
709/206
Abstract

Techniques for messaging bot controls based on machine-learning user intent detection are described. In one embodiment, an apparatus may comprise a message queue monitoring component operative to monitor a messaging interaction, the messaging interaction exchanged via a messaging system, the messaging interaction involving at least one client device; an interaction processing component operative to determine a user intent for the messaging interaction; and a bot management component operative to determine a messaging bot options configuration for the client device based on the user intent; and send the messaging bot options configuration to the client device. Other embodiments are described and claimed.

Claims (55)

1. A computer-implemented method, comprising:

monitoring a messaging interaction, the messaging interaction exchanged via a messaging system, the messaging interaction involving at least one client device;

submitting one or more messages from the messaging interaction to a natural language machine learning processor;

receiving, from the natural language machine learning processor, one or more user intents based on the one or more messages;

determining a messaging bot options configuration for the client device, the messaging bot options configuration comprising a plurality of messaging bot invocation controls for display in a messaging application on the client device, wherein each of the messaging bot invocation controls is associated with a different messaging bot related one or more of the user intents;

sending the messaging bot options configuration to the client device;

receiving a user selection of one of the messaging bot invocation controls; and

sending a message bot interface to the client device for the messaging bot indicated by the selected messaging bot invocation control.

2. The method of claim 1 , the messaging bot options configuration comprising a messaging bot menu associated with a messaging bot, wherein the messaging bot menu is customized based on the user intent.

3. The method of claim 2 , wherein the messaging bot menu comprises a plurality of user-customizable options, wherein customizing the messaging bot menu based on the user intent comprises pre-filling one or more of the user-customizable options based on the user intent.

4. The method of claim 2 , wherein customizing the messaging bot menu based on the user intent comprises selecting a menu section of the menu for display on the client device based on the user intent.

5. The method of claim 1 further comprising:

sending a messaging bot invocation message to a bot server associated with the selected messaging bot, the messaging bot invocation message comprising the user intent; and

receiving a messaging bot interface specification from the bot server in response to the messaging bot invocation message, the messaging bot interface based on the messaging bot interface specification.

6. The method of claim 1 , the messaging bot interface comprising a plurality of user-customizable options, further comprising:

receiving one or more user option configurations for the plurality of user-customizable options;

receiving a second user messaging bot selection of a second messaging bot invocation control of the plurality of messaging bot invocation controls from the client device, the second selected messaging bot invocation control associated with a second selected messaging bot distinct from the selected messaging bot;

sending a second messaging bot interface to the client device in response to receiving the invocation of the selected messaging bot invocation control, the second messaging bot interface associated with the second selected messaging bot; and

configuring the second messaging bot interface based on the one or more user option configurations, wherein configuring the second messaging bot interface based on the one or more user option configurations transitions the one or more user option configurations to the second messaging bot interface.

7. An apparatus, comprising:

a processor circuit on a device;

a message queue monitoring component operative on the processor circuit to:

monitor a messaging interaction, the messaging interaction exchanged via a messaging system, the messaging interaction involving at least one client device;

an interaction processing component operative to:

submit one or more messages from the messaging interaction to a natural language machine learning processor;

receive, from the natural language machine learning processor, one or more user intents based on the one or more messages; and

a bot management component operative to:

determine a messaging bot options configuration for the client device, the messaging bot options configuration comprising a plurality of messaging bot invocation controls for display in a messaging application on the client device, wherein each of the messaging bot invocation controls is associated with a different messaging bot related one or more of the user intents;

send the messaging bot options configuration to the client device;

receive a user selection of one of the messaging bot invocation controls; and

send a message bot interface to the client device for the messaging bot indicated by the selected messaging bot invocation control.

8. The apparatus of claim 7 , the messaging bot options configuration comprising a messaging bot menu associated with a messaging bot, wherein the messaging bot menu is customized based on the user intent, wherein the messaging bot menu comprises a plurality of user-customizable options, wherein customizing the messaging bot menu based on the user intent comprises pre-filling one or more of the user-customizable options based on the user intent.

9. The apparatus of claim 7 , the messaging bot options configuration comprising a messaging bot menu associated with a messaging bot, wherein the messaging bot menu is customized based on the user intent, wherein customizing the messaging bot menu based on the user intent comprises selecting a menu section of the menu for display on the client device based on the user intent.

10. The apparatus of claim 7 , further comprising:

the bot management component operative to send a messaging bot invocation message to a bot server associated with the selected messaging bot, the messaging bot invocation message comprising the user intent; and receive a messaging bot interface specification from the bot server in response to the messaging bot invocation message, the messaging bot interface based on the messaging bot interface specification.

11. The apparatus of claim 7 , the messaging bot interface comprising a plurality of user-customizable options, further comprising:

the bot management component operative to receive one or more user option configurations for the plurality of user-customizable options; receive a second user messaging bot selection of a second messaging bot invocation control of the plurality of messaging bot invocation controls from the client device, the second selected messaging bot invocation control associated with a second selected messaging bot distinct from the selected messaging bot; send a second messaging bot interface to the client device in response to receiving the invocation of the selected messaging bot invocation control, the second messaging bot interface associated with the second selected messaging bot; and configure the second messaging bot interface based on the one or more user option configurations, wherein configuring the second messaging bot interface based on the one or more user option configurations transitions the one or more user option configurations to the second messaging bot interface.

12. A non-transitory computer-readable storage medium comprising instructions that, when executed, cause a system to:

monitor a messaging interaction, the messaging interaction exchanged via a messaging system, the messaging interaction involving at least one client device;

submit one or more messages from the messaging interaction to a natural language machine learning processor;

receive, from the natural language machine learning processor, one or more user intents based on the one or more messages;

determine a messaging bot options configuration for the client device, the messaging bot options configuration comprising a plurality of messaging bot invocation controls for display in a messaging application on the client device, wherein each of the messaging bot invocation controls is associated with a different messaging bot related one or more of the user intents

send the messaging bot options configuration to the client device;

receive a user selection of one of the messaging bot invocation controls; and

send a message bot interface to the client device for the messaging bot indicated by the selected messaging bot invocation control.

13. The computer-readable storage medium of claim 12 , the messaging bot options configuration comprising a messaging bot menu associated with a messaging bot, wherein the messaging bot menu is customized based on the user intent, wherein the messaging bot menu comprises a plurality of user-customizable options, wherein customizing the messaging bot menu based on the user intent comprises pre-filling one or more of the user-customizable options based on the user intent.

14. The computer-readable storage medium of claim 12 , the messaging bot options configuration comprising a messaging bot menu associated with a messaging bot, wherein the messaging bot menu is customized based on the user intent, wherein customizing the messaging bot menu based on the user intent comprises selecting a menu section of the menu for display on the client device based on the user intent.

15. The computer-readable storage medium of claim 12 , comprising further instructions that, when executed, cause a system to:

send a messaging bot invocation message to a bot server associated with the selected messaging bot, the messaging bot invocation message comprising the user intent; and

receive a messaging bot interface specification from the bot server in response to the messaging bot invocation message, the messaging bot interface based on the messaging bot interface specification.

16. The computer-readable storage medium of claim 12 , the messaging bot interface comprising a plurality of user-customizable options, comprising further instructions that, when executed, cause a system to:

receive one or more user option configurations for the plurality of user-customizable options;

receive a second user messaging bot selection of a second messaging bot invocation control of the plurality of messaging bot invocation controls from the client device, the second selected messaging bot invocation control associated with a second selected messaging bot distinct from the selected messaging bot;

send a second messaging bot interface to the client device in response to receiving the invocation of the selected messaging bot invocation control, the second messaging bot interface associated with the second selected messaging bot; and

configure the second messaging bot interface based on the one or more user option configurations, wherein configuring the second messaging bot interface based on the one or more user option configurations transitions the one or more user option configurations to the second messaging bot interface.

Assignments (2)
CHANGE OF NAME Recorded May 5, 2022
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 059858/0387 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 6, 2017
From: GOLDBERG, JEREMY HARRISON; HUM, SARAH; LARIONOV, MIKHAIL; LEE, CHIH SHAO; GUANG, LEI; HUANG, ZHISHENG; LIRIANI, HENRI ROMEO
To: FACEBOOK, INC.
Reel/Frame 044312/0516 →
Continuity (3)
Provisional Application 62321082 · Apr 11, 2016
Provisional Application 62320869 · Apr 11, 2016
Related Publication 20170295114A1 · Oct 12, 2017
Cited By (6)
US 12,367,207 US 12,387,404 US 12,657,975 US 12,688,743 US 12,688,744 US 12,699,966