IP Library Granted Patent US 10,333,868
Granted Patent B2
US 10,333,868 · App. 15/489,354 · Granted Jun 25, 2019

Techniques to automate bot creation for web pages

Inventors: Laurent Nicolas Landowski (Emerald Hills, CA); Kemal El Moujahid (Mountain View, CA); Stepan Parunashvili (San Francisco, CA); Andreea-Loredana Crisan (San Francisco, CA)
Assignee: FACEBOOK, INC.
H04L51/02G06F16/958G06F17/279H04L51/14H04L67/02
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,333,868
App. No.
15/489,354
Granted
Jun 25, 2019
Kind
B2
Abstract

A method may comprise receiving a bot creation control directive from a web page; instantiating a page bot from a template; authorizing the page bot to access the contents of the web page; associating the page bot with the web page; and enabling the page bot to respond to messages sent to the web page. The method may further comprise receiving a message at the page bot from a client device; requesting a meaning of the message from a natural language processing component; identifying a field in the web page associated with the page bot according to the meaning of the message; retrieving data from the identified field; composing a message response including the retrieved data; and sending the message response to the client device. Other embodiments are described and claimed.

Claims (64)

1. A computer-implemented method, comprising:

receiving a bot creation control directive from a web page;

instantiating a page bot from a template;

authorizing the page bot to access the contents of the web page;

associating the page bot with the web page thereby enabling the page bot to respond to messages sent to the webpage by retrieving the required information to respond to the message from the webpage:

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

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

identifying a field in the web page associated with the page bot according to the meaning of the message;

retrieving data from the identified field; and

composing a message response including the retrieved data; and sending the message response to the client device.

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

3. The method of claim 1 , comprising:

receiving, from the NLP component, a meaning error; and

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

4. The method of claim 3 , comprising:

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

sending the message response to the user.

5. The method of claim 4 , comprising updating the NLP component according to the message response from the administrator account.

6. The method of claim 1 , comprising:

receiving an action from the NLP component according to the meaning of the user message; and

composing the message response by performing the action.

7. An apparatus, comprising:

a processor circuit; and

a bot creation component operative on the processor circuit to:

receive a bot creation control directive from a web page;

instantiate a page bot from a page bot template;

authorize the page bot to access the contents of the web page;

associate the page bot with the web page thereby enabling the page bot to respond to messages sent to the web page by retrieving the required information to respond to the message from the webpage;

store the instantiated page bot;

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 a meaning of the message from a natural language processing (NLP) component, identify a field in the web page associated with the page bot according to the meaning of the message, and compose the message response including data retrieved from the identified field; and

a bot application interface component operative to:

retrieve the data from the identified field.

8. The apparatus of claim 7 , the client communication component operative to receive the message and send the message response via a messaging system.

9. The apparatus of claim 7 , the interaction processing component operative to receive, from the NLP component, a meaning error, and to escalate the message to an administrator account of the web page.

10. The apparatus of claim 7 , the interaction processing component operative to receive a message response from the administrator account of the web page; and

the client communication component operative to send the message response to the client device.

11. The apparatus of claim 7 , the interaction processing component operative to receive an action from the NLP component according to the meaning of the user message; and to compose the message response by performing the action.

12. The apparatus of claim 7 , the interaction processing component operative to generate a message response comprising text, a mini-web browser view, a carousel view including plurality of images, or a map view.

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

receive a bot creation control directive from a web page;

instantiate a page bot from a template;

authorize the page bot to access the contents of the web page;

associate the page bot with the web page, thereby enabling the page bot to respond to messages sent to the webpage by retrieving the required information to respond to the message from the webpage;

receive a message at a page bot from a client device, the page bot associated with a web page;

request, by the page bot, a meaning of the message from a natural language processing (NLP) component;

identify, by the page bot, a field in the web page associated with the page bot according to the meaning of the message;

retrieve, by the page bot, data from the identified field;

compose, by the page bot, a message response including the retrieved data; and

send, from the page bot, the message response to the client device.

14. The computer-readable storage medium of claim 13 , comprising further instructions that, when executed, cause the system to:

receive the message and send the message response via a messaging system.

15. The computer-readable storage medium of claim 13 , wherein the page bot is instantiated from a template, authorized to access the contents of the web page and enabled to respond to messages sent to the web page.

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

receive, from the NLP component, a meaning error; and

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

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

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

send the message response to the client device.

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

receive an action from the NLP component according to the meaning of the user message; and

compose the message response by performing the action.

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 Nov 15, 2017
From: LANDOWSKI, LAURENT NICOLAS; MOUJAHID, KEMAL EL; PARUNASHVILI, STEPAN; CRISAN, ANDREEA-LOREDANA
To: FACEBOOK, INC.
Reel/Frame 044135/0086 →
Continuity (2)
Provisional Application 62485450 · Apr 14, 2017
Related Publication 20180302347A1 · Oct 18, 2018
Cited By (1)
US 12,549,431