IP Library Granted Patent US 10,608,966
Granted Patent B1
US 10,608,966 · App. 15/920,970 · Granted Mar 31, 2020

Techniques to customize bot messaging behavior

Inventors: Laurent Nicolas Landowski (Emerald Hills, CA); Stepan Parunashvili (San Francisco, CA)
Assignee: FACEBOOK, INC.
H04L51/02G06F17/2785G06F3/0482
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,608,966
App. No.
15/920,970
Granted
Mar 31, 2020
Kind
B1
Abstract

Techniques to customize bot messaging behavior are described. In one embodiment, an apparatus may comprise bot setup component operative to receive a bot customization control directive at a page bot associated with a web page, the web page comprising a plurality of page fields; present a bot setting user interface in response to the control directive; receive a first control directive in the bot setting user interface to enable a response assistant component of the page bot; receive a second control directive in the bot setting user interface to enable a response to an intent; receive a customization setting in the bot setting user interface to modify the enabled response to the intent; and save the customization setting for the response assistant component. Other embodiments are described and claimed.

Claims (74)

1. A computer-implemented method, comprising:

receiving a bot customization control directive at a page bot associated with a web page, the web page comprising a plurality of page fields;

presenting a bot setting user interface in response to the control directive;

receiving a first control directive in the bot setting user interface to enable a response assistant component of the page bot;

receiving a second control directive in the bot setting user interface to enable a response to a first intent, the response to include a variable field to be populated with data from a first page field of the plurality of the page fields of the web page;

receiving a customization setting in the bot setting user interface to modify the enabled response to the first intent; and

saving the customization setting for the response assistant component.

2. The method of claim 1 , comprising;

receiving a message at the page bot from a client device;

requesting an intent of the message from a natural language processing (NLP) component;

determining whether the response assistant component is enabled to respond to the intent;

receiving the data from the first page field of the web page;

composing a message response based at least in part on populating the variable field with the received data from the first page field of the web page; and

sending the message response to the client device.

3. The method of claim 2 , comprising: receiving the message and sending the message response via a messaging system.

4. The method of claim 2 , comprising:

receiving, from the NLP component, an intent error indicating that the intent of the message was not determined; and

escalating the message to an administrator account of the web page.

5. The method of claim 4 , comprising:

receiving a message response from the administrator account of the web page; and

sending the message response to the user.

6. The method of claim 2 , comprising:

receiving, from the NLP component, the first intent as the intent of the message; and

composing the message response to include a text specified as the customization setting.

7. The method of claim 2 , comprising:

composing the message response to include an indicator specifying that the message response comes from a page bot and not from a human operator.

8. The method of claim 1 , comprising:

identifying that a second page field of the plurality of page fields of the web page contains insufficient data to populate a second variable field of the response to the first intent;

providing a setup control element in for an intent associated with the second page field in the bot setting user interface; receiving a selection of the setup control element;

presenting a user interface to enable entry of data into the second page field; and

saving received data to the second page field.

9. An apparatus, comprising:

a bot setup component operative to receive a bot customization control directive at a page bot associated with a web page, the web page comprising a plurality of page fields; present a bot setting user interface in response to the control directive; receive a first control directive in the bot setting user interface to enable a response assistant component of the page bot; receive a second control directive in the bot setting user interface to enable a response to a first intent, the response to include a variable field to be populated with data from a first page field of the plurality of the page fields of the web page; receive a customization setting in the bot setting user interface to modify the enabled response to the first intent; and save the customization setting for the response assistant component.

10. The apparatus of claim 9 , further comprising:

a client communication component operative to receive a message at the page bot from a client device; and send a message response to the client device;

an interaction processing component operative to request an intent of the message from a natural language processing (NLP) component, determine whether the response assistant component is enabled to respond to the intent; receive the data from the first page field of the web page; and compose the message response based at least in part on populating the variable field with the received data from the first page field of the web page including the identified response.

11. The apparatus of claim 10 , further comprising:

the interaction processing component operative to receive, from the NLP component, an intent error indicating that the intent of the message was not determined; and

the client communication component operative to escalate the message to an administrator account of the web page; receive a message response from the administrator account of the web page; and send the message response to the user.

12. The apparatus of claim 10 , further comprising:

the interaction processing component operative to receive, from the NLP component, the first intent as the intent of the message, and compose the message response to include a text specified as the customization setting.

13. The apparatus of claim 10 , further comprising:

the interaction processing component operative to compose the message response to include an indicator specifying that the message response comes from a page bot and not from a human operator.

14. The apparatus of claim 9 , further comprising:

the bot setup component operative to identify that a second page field of the plurality of page fields of the web page contains insufficient data to populate a second variable field of the response to the first intent; provide a setup control element in for an intent associated with the second page field in the bot setting user interface; receive a selection of the setup control element; present a user interface to enable entry of data into the second page field; and save received data to the second page field.

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

receive a bot customization control directive at a page bot associated with a web page, the web page comprising a plurality of page fields;

present a bot setting user interface in response to the control directive;

receive a first control directive in the bot setting user interface to enable a response assistant component of the page bot;

receive a second control directive in the bot setting user interface to enable a response to a first intent, the response to include a variable field to be populated with data from a first page field of the plurality of the page fields of the web page;

receive a customization setting in the bot setting user interface to modify the enabled response to the first intent; and

save the customization setting for the response assistant component.

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

receive a message at the page bot from a client device;

request an intent of the message from a natural language processing (NLP) component;

determine whether the response assistant component is enabled to respond to the intent;

receive the data from the first page field of the web page; compose the message response based at least in part on populating the variable field with the received data from the first page field of the web page; and

send the message response to the client device.

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

receive, from the NLP component, an intent error indicating that the intent of the message was not determined;

escalate the message to an administrator account of the web page;

receive a message response from the administrator account of the web page; and

send the message response to the user.

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

receive, from the NLP component, the first intent as the intent of the message; and

compose the message response to include a text specified as the customization setting.

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

compose the message response to include an indicator specifying that the message response comes from a page bot and not from a human operator.

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

identify that a second page field of the plurality of page fields of the web page contains insufficient data to populate a second variable field of the response to the first intent;

provide a setup control element in for an intent associated with the second page field in the bot setting user interface;

receive a selection of the setup control element;

present a user interface to enable entry of data into the second page field; and

save received data to the second page field.

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 Apr 17, 2018
From: LANDOWSKI, LAURENT NICOLAS; PARUNASHVILI, STEPAN
To: FACEBOOK, INC.
Reel/Frame 045556/0946 →
Continuity (1)
Provisional Application 62486262 · Apr 17, 2017
Cited By (7)
US 12,340,795 US 12,411,662 US 12,561,920 US 12,597,425 US 12,602,842 US 12,646,266 US 12,706,868