IP Library Granted Patent US 11,341,173
Granted Patent B2
US 11,341,173 · App. 15/485,738 · Granted May 24, 2022

Techniques for personalized search for bots

Inventors: Laurent Landowski (Emerald Hills, CA); Oeyvind Sean Neverdal Kinsey (San Francisco, CA); Kemal El Moujahid (Mountain View, CA); Henri Romeo Liriani (San Francisco, CA)
Assignee: META PLATFORMS, INC.
G06F16/3322G06F16/334G06F16/335G06F16/3329G06N3/006G06N5/022H04L51/02H04L67/306H04W4/12H04W4/21G06N5/04G06N20/00H04L51/04H04L51/32
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 11,341,173
App. No.
15/485,738
Granted
May 24, 2022
Kind
B2
Abstract

Techniques for personalized search for bots are described. In one embodiment, an apparatus may comprise a client communication component operative to receive a user service prompt from a user client device at a bot-service system, the user service prompt expressed in natural language and identify two or more filtered bots to the user client device in response to receiving the user service prompt from the user client device; and an interaction processing component operative to determine two or more selected bots of a plurality of bots and determine the two or more filtered bots of the two or more selected bots based on bot relevancy. Other embodiments are described and claimed.

Claims (49)

1. A computer-implemented method, comprising:

receiving one or more messages from a group messaging thread between two or more users, the one or more messages received from a messaging application associated with a messaging system;

determining an intent of the two or more users by analyzing the one or more received messages using a natural language processor;

selecting two or more bots based on the ability of the selected bots to address the determined intent of the two or more users;

retrieving preferences of one or more of the users engaged in the group messaging thread from user profiles associated with the users on the messaging system;

filtering the selected bots based on preferences of the users;

querying the filtered bots for bot ranking information comprising results of an analysis performed by each of the filtered bots regarding the suitability of each bot for responding to the intent of the users

ranking the filtered bots based on the bot ranking information; and

identifying the ranked, filtered bots to the users via the messaging application.

2. The method of claim 1 , the group messaging thread comprising a bot interaction result.

3. The method of claim 1 , wherein at least one of the users in the group messaging thread is associated with a user account on the messaging system, and wherein querying the filtered bots for the bot ranking information comprises providing user information from the user account.

4. The method of claim 3 , further comprising:

determining a user-information share setting for one or more of the filtered bots; and

requesting a user-information share permission from the user account based on

the user-information share setting.

5. The method of claim 1 , wherein the user preferences used for filtering the selected bots includes one or more of user behavior information, user location information, user messaging context information, and user bot history information.

6. An apparatus, comprising:

a processor circuit on a device;

software, operative on the processor circuit to:

receive one or more messages from a group messaging thread between two or more users, the one or more messages received from a messaging application associated with a messaging system;

determine an intent of two or more users by analyzing the one or more received messages using a natural language processor;

select two or more bots based on the ability of the selected bots to address the determined intent of the two of more users;

retrieve preferences of one or more of the users engaged in the group messaging thread from user profiles associated with the users on the messaging system

filter the selected bots based on preferences of the users;

query the filtered bots for bot ranking information comprising results of an analysis performed by each of the filtered bots regarding the suitability of each bot for responding to the intent of the users

rank the filtered bots based on the bot ranking information; and

identify the ranked, filtered bots to the users via the messaging application.

7. The apparatus of claim 6 , wherein at least one of the users in the group messaging thread is associated with a user account on the messaging system, and wherein querying the filtered bots for the bot ranking information comprises providing user information from the user account.

8. The apparatus of claim 6 , the software further operative to:

determine a user-information share setting for one or more of the filtered bots; and

request a user-information share permission from the user account based on the user-information share.

9. The apparatus of claim 6 ,

wherein the user preferences used for filtering the selected bots includes one or more of user behavior information, user location information, user messaging context information, and user bot history information.

10. At least one non-transitory computer-readable storage

medium comprising instructions that, when executed, cause a system to:

receive one or more messages from a group messaging thread between two or more users, the one or more messages received from a messaging application associated with a messaging system;

determine an intent of two or more users by analyzing the one or more received messages using a natural language processor;

select two or more bots based on the ability of the selected bots to address the determined intent of the two or more users;

retrieve preferences of one or more of the users engaged in the group messaging thread from user profiles associated with the users on the messaging system;

filter the selected bots based preferences of the users;

query the filtered bots for bot ranking information comprising results of an analysis performed by each of the filtered bots regarding the suitability of each bot for responding to the intent of the users

rank the filtered bots based on the bot ranking information; and

identify the ranked, filtered bots to the users via the messaging application.

11. the computer-readable storage medium of claim 10 , wherein at least one of the users in the group messaging thread is associated with a user account on the messaging system, and wherein querying the filtered bots for the bot ranking information comprises providing user information from the user account.

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

determine a user-information share setting for one or more of the filtered bots; and

request a user-information share permission from the user account based on the

user-information share setting.

13. The computer-readable storage medium of claim 10 , wherein the user preferences used for filtering the selected bots includes one or more of user behavior information, user location information, user messaging context information, and user bot history information.

Assignments (2)
CHANGE OF NAME Recorded Feb 9, 2022
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058981/0383 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 27, 2017
From: LANDOWSKI, LAURENT; KINSEY, OEYVIND SEAN NEVERDAL; EL MOUJAHID, KEMAL; LIRIANI, HENRI ROMEO
To: FACEBOOK, INC.
Reel/Frame 043714/0242 →
Continuity (1)
Related Publication 20180300339A1 · Oct 18, 2018