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: 20230403244
    Abstract: 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: Application
    Filed: June 15, 2021
    Publication date: December 14, 2023
    Applicant: Meta Platforms, Inc.
    Inventors: Willy Blandin, Laurent Nicolas Landowski, Kemal El Moujahid, Henri Romeo Liriani, Heath William Black
  • Patent number: 11494440
    Abstract: 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: Grant
    Filed: June 4, 2020
    Date of Patent: November 8, 2022
    Assignee: Meta Platforms, Inc.
    Inventors: Heath William Black, Willy Blandin, Laurent Nicolas Landowski, Henri Romeo Liriani, Kemal El Moujahid
  • Patent number: 11341173
    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.
    Type: Grant
    Filed: April 12, 2017
    Date of Patent: May 24, 2022
    Assignee: META PLATFORMS, INC.
    Inventors: Laurent Landowski, Oeyvind Sean Neverdal Kinsey, Kemal El Moujahid, Henri Romeo Liriani
  • Patent number: 11025566
    Abstract: 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: Grant
    Filed: April 12, 2017
    Date of Patent: June 1, 2021
    Assignee: FACEBOOK, INC.
    Inventors: Willy Blandin, Laurent Nicolas Landowski, Kemal El Moujahid, Henri Romeo Liriani
  • Publication number: 20200403958
    Abstract: 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: Application
    Filed: October 31, 2018
    Publication date: December 24, 2020
    Inventors: Kemal El Moujahid, Li Yang, Henri Romeo Liriani, Tao Jiang, Xu He
  • Patent number: 10866978
    Abstract: Techniques to response to respond to user requests using natural-language machine learning based on branching example conversations are described.
    Type: Grant
    Filed: December 27, 2016
    Date of Patent: December 15, 2020
    Assignee: FACEBOOK, INC.
    Inventors: Martin Jean Raison, Willy Blandin, Andreea-Loredana Crisan, Stepan Parunashvili, Kemal El Moujahid, Laurent Nicolas Landowski
  • Patent number: 10846615
    Abstract: 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: Grant
    Filed: April 12, 2017
    Date of Patent: November 24, 2020
    Assignee: FACEBOOK, INC.
    Inventors: Laurent Landowski, Oeyvind Sean Neverdal Kinsey, Kemal El Moujahid, Henri Romeo Liriani
  • Patent number: 10791076
    Abstract: 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: Grant
    Filed: January 24, 2018
    Date of Patent: September 29, 2020
    Assignee: Facebook, Inc.
    Inventors: Stepan Parunashvili, Kemal El Moujahid, Laurent Nicolas Landowski
  • Patent number: 10599402
    Abstract: 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: Grant
    Filed: July 13, 2017
    Date of Patent: March 24, 2020
    Assignee: FACEBOOK, INC.
    Inventors: Laurent Nicolas Landowski, Kemal El Moujahid, Stepan Parunashvili, Willy Blandin
  • Patent number: 10333868
    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.
    Type: Grant
    Filed: April 17, 2017
    Date of Patent: June 25, 2019
    Assignee: FACEBOOK, INC.
    Inventors: Laurent Nicolas Landowski, Kemal El Moujahid, Stepan Parunashvili, Andreea-Loredana Crisan
  • Publication number: 20190018657
    Abstract: 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: Application
    Filed: July 13, 2017
    Publication date: January 17, 2019
    Inventors: Laurent Nicolas Landowski, Kemal El Moujahid, Stepan Parunashvili, Willy Blandin
  • Publication number: 20180302345
    Abstract: 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: Application
    Filed: April 12, 2017
    Publication date: October 18, 2018
    Inventors: Laurent Landowski, Oeyvind Sean Neverdal Kinsey, Kemal El Moujahid, Henri Romeo Liriani
  • Publication number: 20180302347
    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.
    Type: Application
    Filed: April 17, 2017
    Publication date: October 18, 2018
    Inventors: Laurent Nicolas Landowski, Kemal El Moujahid, Stepan Parunashvili, Andreea-Loredana Crisan
  • Publication number: 20180300399
    Abstract: 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: Application
    Filed: April 12, 2017
    Publication date: October 18, 2018
    Inventors: Willy Blandin, Laurent Nicolas Landowski, Kemal El Moujahid, Henri Romeo Liriani
  • Publication number: 20180300646
    Abstract: 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: Application
    Filed: April 12, 2017
    Publication date: October 18, 2018
    Inventors: Laurent Landowski, Oeyvind Sean Neverdal Kinsey, Kemal El Moujahid, Henri Romeo Liriani
  • Publication number: 20180300414
    Abstract: 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: Application
    Filed: July 19, 2017
    Publication date: October 18, 2018
    Inventors: 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: 20180300339
    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.
    Type: Application
    Filed: April 12, 2017
    Publication date: October 18, 2018
    Inventors: Laurent Landowski, Oeyvind Sean Neverdal Kinsey, Kemal El Moujahid, Henri Romeo Liriani
  • Publication number: 20180300161
    Abstract: 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: Application
    Filed: April 12, 2017
    Publication date: October 18, 2018
    Inventors: Laurent Landowski, Oeyvind Sean Neverdal Kinsey, Kemal El Moujahid, Henri Romeo Liriani
  • Publication number: 20170293834
    Abstract: Techniques to response to respond to user requests using natural-language machine learning based on branching example conversations are described.
    Type: Application
    Filed: December 27, 2016
    Publication date: October 12, 2017
    Inventors: Martin Jean Raison, Willy Blandin, Andreea-Loredana Crisan, Stepan Parunashvili, Kemal El Moujahid, Laurent Nicolas Landowski