Patents by Inventor Kemal El Moujahid
Kemal El Moujahid has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Publication number: 20230403244Abstract: Exemplary embodiments relate to methods, mediums, and systems for providing group bots that participate in a conversation between multiple participants. Unlike conventional bots that typically interact with users on a one-on-one basis, the group bots may interact collectively with a group, allowing the bots to (among other things) arbitrate decisions for the group, suggest events that all of the members of the group would find agreeable, facilitate conversations by recognizing core language differences between group members and providing translations in response, etc. Furthermore, the group bot may be invoked directly from a group conversation using natural language, and may provide a response directly in the conversation. Because these capabilities are provided directly within a conversation thread, conversation participants can more readily use the bot capabilities without the need to access separate functionality.Type: ApplicationFiled: June 15, 2021Publication date: December 14, 2023Applicant: Meta Platforms, Inc.Inventors: Willy Blandin, Laurent Nicolas Landowski, Kemal El Moujahid, Henri Romeo Liriani, Heath William Black
-
Patent number: 11494440Abstract: Exemplary embodiments relate to techniques for suggesting bots or mini-apps in a messaging service that provide capabilities related to an ongoing conversation. A suggestion may be added proactively or reactively. In a reactive scenario, the system may respond to an express request to suggest a response or capability, such as by an explicit command. In the proactive scenario, the messaging service may analyze the messages of the conversation, and may suggest a response or capability based on an intent identified in the messages. Examples of suggestions include starting a poll, adding stickers to the conversation, group coordination and planning capabilities, etc. Suggestions such as these allow a user to make use of various capabilities provided by the messaging service, even if the user does not know that the service exists, or how to invoke it.Type: GrantFiled: June 4, 2020Date of Patent: November 8, 2022Assignee: Meta Platforms, Inc.Inventors: Heath William Black, Willy Blandin, Laurent Nicolas Landowski, Henri Romeo Liriani, Kemal El Moujahid
-
Patent number: 11341173Abstract: 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.Type: GrantFiled: April 12, 2017Date of Patent: May 24, 2022Assignee: META PLATFORMS, INC.Inventors: Laurent Landowski, Oeyvind Sean Neverdal Kinsey, Kemal El Moujahid, Henri Romeo Liriani
-
Patent number: 11025566Abstract: Techniques for intent-based search for bots are described. In one embodiment, an apparatus may comprise a bot application interface component operative to receive a plurality of bot capability catalogs for a plurality of bots at a bot-service system, wherein each of the plurality of bot capability catalogs expresses bot capability in natural language for an associated bot; a client communication component operative to receive a user service prompt from a user client device, the user service prompt expressed in natural language; and identify one or more selected 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 the one or more selected bots of the plurality of bots by matching the user service prompt against the plurality of bot capability catalogs. Other embodiments are described and claimed.Type: GrantFiled: April 12, 2017Date of Patent: June 1, 2021Assignee: FACEBOOK, INC.Inventors: Willy Blandin, Laurent Nicolas Landowski, Kemal El Moujahid, Henri Romeo Liriani
-
Publication number: 20200403958Abstract: Systems, methods, and non-transitory computer readable media can determine information associated with a web page being accessed by a user operating a computing device. The information associated with the web page can be verified. A messaging interface for exchanging messages with an entity associated with the web page can be provided. The messaging interface can be provided within the web page being accessed.Type: ApplicationFiled: October 31, 2018Publication date: December 24, 2020Inventors: Kemal El Moujahid, Li Yang, Henri Romeo Liriani, Tao Jiang, Xu He
-
Patent number: 10866978Abstract: Techniques to response to respond to user requests using natural-language machine learning based on branching example conversations are described.Type: GrantFiled: December 27, 2016Date of Patent: December 15, 2020Assignee: FACEBOOK, INC.Inventors: Martin Jean Raison, Willy Blandin, Andreea-Loredana Crisan, Stepan Parunashvili, Kemal El Moujahid, Laurent Nicolas Landowski
-
Patent number: 10846615Abstract: Techniques for reinforcement for bots are described. In one embodiment, an apparatus may comprise a bot application interface component operative to receive a plurality of bot capability catalogs for a plurality of bots at a bot-service system; a client communication component operative to receive a plurality of user service prompts from a plurality of user client devices; and an interaction processing component operative to determine the selected bots of the plurality of bots for each of the plurality of user prompts by matching the plurality of user service prompts against the plurality of bot capability catalogs using a bot capability table generated by a natural-language machine-learning component; record a bot interaction history based on user interactions with the selected bots; and update the natural-language machine-learning component based on the bot interaction history. Other embodiments are described and claimed.Type: GrantFiled: April 12, 2017Date of Patent: November 24, 2020Assignee: FACEBOOK, INC.Inventors: Laurent Landowski, Oeyvind Sean Neverdal Kinsey, Kemal El Moujahid, Henri Romeo Liriani
-
Patent number: 10791076Abstract: A messaging server that concurrently provides a business or other recipient with a message sent to the recipient and the set of entities detected within the message using natural language processing (NLP). A business interacts with the messaging server to specify the types of NLP to perform on messages received by the business. The messaging server creates a configuration token describing the specified NLP configuration. The messaging server receives a message sent from a client to the business and generates a payload describing the message and including the configuration token. The messaging server then sends the payload to a NLP server. The NLP server performs NLP on the message in the payload according to the configuration specified by the token to detect a set of entities. The messaging server forms an enriched payload including the message and detected entities and forwards the enriched payload to the business.Type: GrantFiled: January 24, 2018Date of Patent: September 29, 2020Assignee: Facebook, Inc.Inventors: Stepan Parunashvili, Kemal El Moujahid, Laurent Nicolas Landowski
-
Patent number: 10599402Abstract: Techniques to configure a web-based application for bot configuration are described. In one embodiment, an apparatus may comprise a web application hosting component operative to receive a bot-configuration request from a web client, the bot-configuration request corresponding to a developer account for a bot system; and provide a web-based application to the web client; and a web-application preparation component operative to prepare the web-based application for the web client, the web-based application comprising a simulated user environment interface, a code development interface, and a natural-language-processing log interface, wherein the simulated user environment interface corresponds to a user interface for the bot system. Other embodiments are described and claimed.Type: GrantFiled: July 13, 2017Date of Patent: March 24, 2020Assignee: FACEBOOK, INC.Inventors: Laurent Nicolas Landowski, Kemal El Moujahid, Stepan Parunashvili, Willy Blandin
-
Patent number: 10333868Abstract: 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.Type: GrantFiled: April 17, 2017Date of Patent: June 25, 2019Assignee: FACEBOOK, INC.Inventors: Laurent Nicolas Landowski, Kemal El Moujahid, Stepan Parunashvili, Andreea-Loredana Crisan
-
Publication number: 20190018657Abstract: Techniques to configure a web-based application for bot configuration are described. In one embodiment, an apparatus may comprise a web application hosting component operative to receive a bot-configuration request from a web client, the bot-configuration request corresponding to a developer account for a bot system; and provide a web-based application to the web client; and a web-application preparation component operative to prepare the web-based application for the web client, the web-based application comprising a simulated user environment interface, a code development interface, and a natural-language-processing log interface, wherein the simulated user environment interface corresponds to a user interface for the bot system. Other embodiments are described and claimed.Type: ApplicationFiled: July 13, 2017Publication date: January 17, 2019Inventors: Laurent Nicolas Landowski, Kemal El Moujahid, Stepan Parunashvili, Willy Blandin
-
Publication number: 20180302345Abstract: Techniques for event-based recommendations for bots are described. In one embodiment, an apparatus may comprise a bot application interface component operative to receive a plurality of agent-event subscriptions for a plurality of agents at a bot-service system; an interaction processing component operative to detect an event associated with a user account, the user account associated with a user client device; and match the event against the plurality of agent-event subscriptions to determine one or more event-response agents; and a client communication component operative to identify the one or more event-response agents to the user client device in response to detecting the event. Other embodiments are described and claimed.Type: ApplicationFiled: April 12, 2017Publication date: October 18, 2018Inventors: Laurent Landowski, Oeyvind Sean Neverdal Kinsey, Kemal El Moujahid, Henri Romeo Liriani
-
Publication number: 20180302347Abstract: 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.Type: ApplicationFiled: April 17, 2017Publication date: October 18, 2018Inventors: Laurent Nicolas Landowski, Kemal El Moujahid, Stepan Parunashvili, Andreea-Loredana Crisan
-
Publication number: 20180300399Abstract: Techniques for intent-based search for bots are described. In one embodiment, an apparatus may comprise a bot application interface component operative to receive a plurality of bot capability catalogs for a plurality of bots at a bot-service system, wherein each of the plurality of bot capability catalogs expresses bot capability in natural language for an associated bot; a client communication component operative to receive a user service prompt from a user client device, the user service prompt expressed in natural language; and identify one or more selected 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 the one or more selected bots of the plurality of bots by matching the user service prompt against the plurality of bot capability catalogs. Other embodiments are described and claimed.Type: ApplicationFiled: April 12, 2017Publication date: October 18, 2018Inventors: Willy Blandin, Laurent Nicolas Landowski, Kemal El Moujahid, Henri Romeo Liriani
-
Publication number: 20180300646Abstract: Techniques for reinforcement for bots are described. In one embodiment, an apparatus may comprise a bot application interface component operative to receive a plurality of bot capability catalogs for a plurality of bots at a bot-service system; a client communication component operative to receive a plurality of user service prompts from a plurality of user client devices; and an interaction processing component operative to determine the selected bots of the plurality of bots for each of the plurality of user prompts by matching the plurality of user service prompts against the plurality of bot capability catalogs using a bot capability table generated by a natural-language machine-learning component; record a bot interaction history based on user interactions with the selected bots; and update the natural-language machine-learning component based on the bot interaction history. Other embodiments are described and claimed.Type: ApplicationFiled: April 12, 2017Publication date: October 18, 2018Inventors: Laurent Landowski, Oeyvind Sean Neverdal Kinsey, Kemal El Moujahid, Henri Romeo Liriani
-
Publication number: 20180300414Abstract: Techniques for ranking of selected bots are described. In one embodiment, for example, an apparatus may comprise a client front-end component operative to receive a bot contact display prompt from a client device; and send an ordered bot contact list to the client device; a bot contact list component operative to retrieve a bot contact list from a selection component, the bot contact list comprising a plurality of bot contacts; and a contact ranking component operative to determine a ranking weight for each of the plurality of bot contacts; and generate the ordered bot contact list by ordering the bot contact list based on the ranking weight. Other embodiments are described and claimed.Type: ApplicationFiled: July 19, 2017Publication date: October 18, 2018Inventors: Yingming Chen, Jeremy Harrison Goldberg, Kemal El Moujahid, Yoram Talmor, Chih Shao Lee, Seyed Ahmad Anvari, Michael Allen Anvari, Haotian Zhang, Matthew Robert Anger, Nicolas Andrij Bushak, Salahuddin Choudhary, Christopher Bing Chen
-
Publication number: 20180300339Abstract: 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.Type: ApplicationFiled: April 12, 2017Publication date: October 18, 2018Inventors: Laurent Landowski, Oeyvind Sean Neverdal Kinsey, Kemal El Moujahid, Henri Romeo Liriani
-
Publication number: 20180300161Abstract: Techniques for multiple-user bot application are described. In one embodiment, an apparatus may comprise a messaging component operative on the processor circuit to instantiate a multiple-user interface on a plurality of client devices, wherein the instantiating indicates display of a at least a portion of the multiple-user interface on each of the plurality of client devices; receive a user-interface interaction from a first client device of the plurality of client devices; and update the multiple-user interface on the plurality of client devices based on the user-interface interaction. Other embodiments are described and claimed.Type: ApplicationFiled: April 12, 2017Publication date: October 18, 2018Inventors: Laurent Landowski, Oeyvind Sean Neverdal Kinsey, Kemal El Moujahid, Henri Romeo Liriani
-
Publication number: 20170293834Abstract: Techniques to response to respond to user requests using natural-language machine learning based on branching example conversations are described.Type: ApplicationFiled: December 27, 2016Publication date: October 12, 2017Inventors: Martin Jean Raison, Willy Blandin, Andreea-Loredana Crisan, Stepan Parunashvili, Kemal El Moujahid, Laurent Nicolas Landowski