Patents by Inventor Pooya Karimian

Pooya Karimian 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: 20230015178
    Abstract: Techniques for messaging bots with rich communication are described. In one embodiment, an apparatus may comprise a messaging component operative to receive a message from a client device; and add the message to a message queue; a message queue monitoring component operative to monitor the message queue; detect that the message indicates messaging bot invocation; and submit the message to a bot framework component based on detecting that the message indicates messaging bot invocation; and the bot framework component operative to determine a messaging bot associated with the message; and submit the message to the messaging bot. Other embodiments are described and claimed.
    Type: Application
    Filed: September 27, 2022
    Publication date: January 19, 2023
    Inventors: Seth Garrett Steinberg Rosenberg, Matthew Steiner, Ilya Sukhar, Pooya Karimian
  • Publication number: 20220387899
    Abstract: In one embodiment, a method includes analyzing first in-game actions of a first user playing a game via a messaging application; sending a first customized message in a message thread, the first customized message including at least a first preview of a gameplay of the first user, first performance metrics of the first user in the game, and a first interactive action button for a second user to take a first action with respect to the game; analyzing second in-game actions of the second user playing the game via the messaging application; and sending a second customized message in the message thread, the second customized message including at least a second preview of the gameplay of the second user, second performance metrics of the second user in the game, and a second interactive action button for the first user to take a second action with respect to the game.
    Type: Application
    Filed: August 15, 2022
    Publication date: December 8, 2022
    Inventors: Andrea Vaccari, Pooya Karimian, Lei Guang
  • Publication number: 20220347587
    Abstract: In one embodiment, a method includes providing, to a client system of a first user of a messaging network, a games-tab element on a messaging application of the messaging network running on the client system; in response to receiving an indication that the first user is accessing the games-tab element for a first time, providing instructions for presenting a first games tab including an initial list of games on the messaging application; receiving game data associated with one or more games interacted with by the first user from the first games tab; and in response to receiving an indication that the first user is accessing the games-tab element for a second time, providing instructions for presenting a second games tab including (1) the one or more games interacted by the first user and (2) game data associated with each of the one or more games interacted by the first user.
    Type: Application
    Filed: July 18, 2022
    Publication date: November 3, 2022
    Inventors: Andrea Vaccari, Pooya Karimian, Lei Guang
  • Patent number: 11477139
    Abstract: Techniques for messaging bots with rich communication are described. In one embodiment, an apparatus may comprise a messaging component operative to receive a message from a client device; and add the message to a message queue; a message queue monitoring component operative to monitor the message queue; detect that the message indicates messaging bot invocation; and submit the message to a bot framework component based on detecting that the message indicates messaging bot invocation; and the bot framework component operative to determine a messaging bot associated with the message; and submit the message to the messaging bot. Other embodiments are described and claimed.
    Type: Grant
    Filed: February 25, 2016
    Date of Patent: October 18, 2022
    Assignee: Meta Platforms, Inc.
    Inventors: Seth Garrett Steinberg Rosenberg, Matthew Steiner, Ilya Sukhar, Pooya Karimian
  • Publication number: 20220266156
    Abstract: In one embodiment, a method includes analyzing, by a game bot, one or more first in-game actions of a first user playing a game from inside a first thread on a messaging application running on the first client system of the first user; identifying, by the game bot using a gamer graph associated with the first user, a second user for engaging in the game with the first user based on the first in-game actions of the first user; receiving, from the game bot, a request to initiate a second message thread between the game bot and the second user on the messaging application running on a second client system of the second user; and sending, by the game bot to the second client system of the second user, instructions for presenting a customized message inside the second message thread.
    Type: Application
    Filed: May 10, 2022
    Publication date: August 25, 2022
    Inventors: Andrea Vaccari, Pooya Karimian, Lei Guang
  • Patent number: 11413549
    Abstract: In one embodiment, a method includes receiving, at a first client system of a first user, a first notification that a second user has performed a first in-game action in a game session of a game; displaying, at the first client system, a game window associated with the game within a message thread on a messaging application running on the first client system, the game window comprising a live gameplay of the first in-game action and one or more interactive action buttons operable to allow the first user to perform one or more in-game actions; receiving, by the first client system, an indication of the first user performing a second in-game action via the one or more interactive action buttons; and sending, by the first client system to a second client system, a second notification that the first user has performed the second in-game action in the game session.
    Type: Grant
    Filed: November 13, 2020
    Date of Patent: August 16, 2022
    Assignee: Meta Platforms, Inc.
    Inventors: Andrea Vaccari, Pooya Karimian, Lei Guang
  • Patent number: 11389736
    Abstract: In one embodiment, a method includes receiving, from a client system of a first user, a request for a games tab on an application of the messaging network running on the client system; providing, to the client system in response to the request, instructions for presenting the games tab comprising an initial list of games on the application of the messaging network based on one or more criteria; receiving game data associated with one or more games interacted with by the first user; determining whether the first user has satisfied a threshold level of gaming activity for updating the games tab; and providing, to the client system in response to determining that the first user has satisfied the threshold level of gaming activity, instructions for updating the games tab to re-sort the initial list of games based on the one or more games interacted with by the first user.
    Type: Grant
    Filed: November 13, 2020
    Date of Patent: July 19, 2022
    Assignee: Meta Platforms, Inc.
    Inventors: Andrea Vaccari, Pooya Karimian, Lei Guang
  • Patent number: 11358067
    Abstract: In one embodiment, a method includes receiving, in a group conversation in a message thread on a messaging application, a request to access a game from inside the message thread from one or more users of a group of users associated with the message thread; generating an anonymized context identifier (ID) for the message thread; providing the context ID to a game bot associated with the game, the game bot being a software agent configured to act automatically on behalf of the game, the context ID being used by the game bot to interact with the group of users associated with the message thread; and sending, by the game bot using the context ID, instructions for presenting a game window within the message thread on one or more instances of messaging applications running on one or more client systems associated with the one or more users of the group.
    Type: Grant
    Filed: November 13, 2020
    Date of Patent: June 14, 2022
    Assignee: Meta Platforms, Inc.
    Inventors: Andrea Vaccari, Pooya Karimian, Lei Guang
  • Publication number: 20210060445
    Abstract: In one embodiment, a method includes receiving, from a client system of a first user, a request for a games tab on an application of the messaging network running on the client system; providing, to the client system in response to the request, instructions for presenting the games tab comprising an initial list of games on the application of the messaging network based on one or more criteria; receiving game data associated with one or more games interacted with by the first user; determining whether the first user has satisfied a threshold level of gaming activity for updating the games tab; and providing, to the client system in response to determining that the first user has satisfied the threshold level of gaming activity, instructions for updating the games tab to re-sort the initial list of games based on the one or more games interacted with by the first user.
    Type: Application
    Filed: November 13, 2020
    Publication date: March 4, 2021
    Inventors: Andrea Vaccari, Pooya Karimian, Lei Guang
  • Publication number: 20210060447
    Abstract: In one embodiment, a method includes receiving, in a group conversation in a message thread on a messaging application, a request to access a game from inside the message thread from one or more users of a group of users associated with the message thread; generating an anonymized context identifier (ID) for the message thread; providing the context ID to a game bot associated with the game, the game bot being a software agent configured to act automatically on behalf of the game, the context ID being used by the game bot to interact with the group of users associated with the message thread; and sending, by the game bot using the context ID, instructions for presenting a game window within the message thread on one or more instances of messaging applications running on one or more client systems associated with the one or more users of the group.
    Type: Application
    Filed: November 13, 2020
    Publication date: March 4, 2021
    Inventors: Andrea Vaccari, Pooya Karimian, Lei Guang
  • Publication number: 20210060446
    Abstract: In one embodiment, a method includes receiving, at a first client system of a first user, a first notification that a second user has performed a first in-game action in a game session of a game; displaying, at the first client system, a game window associated with the game within a message thread on a messaging application running on the first client system, the game window comprising a live gameplay of the first in-game action and one or more interactive action buttons operable to allow the first user to perform one or more in-game actions; receiving, by the first client system, an indication of the first user performing a second in-game action via the one or more interactive action buttons; and sending, by the first client system to a second client system, a second notification that the first user has performed the second in-game action in the game session.
    Type: Application
    Filed: November 13, 2020
    Publication date: March 4, 2021
    Inventors: Andrea Vaccari, Pooya Karimian, Lei Guang
  • Patent number: 10874949
    Abstract: In one embodiment, a method includes receiving a request for a games tab on a messaging application running on a client system of a first user; identifying one or more games played by the first user; identifying, for each identified game, one or more message threads associated with the first user and the respective game; ranking the identified games based on one or more first criteria; ranking the one or more message threads associated with each identified game based on one or more second criteria; and sending instructions for presenting the games tab on the messaging application. The games tab may comprise a list of one or more of the identified games presented in ranked order, and, for each game, one or more message threads associated with the respective game presented in ranked order.
    Type: Grant
    Filed: October 13, 2017
    Date of Patent: December 29, 2020
    Assignee: Facebook, Inc.
    Inventors: Andrea Vaccari, Pooya Karimian, Lei Guang
  • Patent number: 10874950
    Abstract: In one embodiment, a method includes receiving a request, from a first client system of a first user, a request to play a game with a second user, the request being initiated from within a message thread in a first instance of a messaging application running on the first client system; sending, to a second client system of the second user, the request to play the game in the message thread in a second instance of the messaging application running on the second client system; receiving an indication the second user has accepted the request to play the game; and initiating a game session of the game between the first user and the second user in the message thread, the message thread being operable to allow the first user or the second user to perform one or more in-game actions in the game via the message thread.
    Type: Grant
    Filed: October 13, 2017
    Date of Patent: December 29, 2020
    Assignee: Facebook, Inc.
    Inventors: Andrea Vaccari, Pooya Karimian, Lei Guang
  • Patent number: 10874951
    Abstract: In one embodiment, a method includes receiving an indication a first user is accessing a game, wherein the first user has a first user identifier (ID); generating, based on the first user ID, a first hashed ID for the first user; providing the first hashed ID to a game bot associated with the game, the game bot being a software agent configured to act automatically on behalf of the game; receiving, from the game bot, a request to initiate a message thread between the game bot and the first user on a messaging application running on a first client system of the first user; and sending instructions for presenting the message thread on the messaging application, the message thread comprising one or more messages referencing in-game actions in the game.
    Type: Grant
    Filed: October 13, 2017
    Date of Patent: December 29, 2020
    Assignee: Facebook, Inc
    Inventors: Andrea Vaccari, Pooya Karimian, Lei Guang
  • Publication number: 20190158484
    Abstract: In one embodiment, a method includes receiving, from a client system of a first user of an online social network, an indication the first user is accessing a gaming platform; authenticating the first user to access to the gaming platform; receiving, from the gaming platform, a request to access social-networking information associated with the first user; providing, to the gaming platform, access to the social-networking information; receiving, from the gaming platform responsive to a call to a sharing-moments application programming interface (API), gaming-moment information that includes references to one or more in-game actions of the first user in a first game hosted on the gaming platform and metadata associated with each of the one or more in-game actions; and providing, to the client system of the first user, the gaming-moment information within one or more social contexts on the online social network.
    Type: Application
    Filed: November 21, 2017
    Publication date: May 23, 2019
    Inventors: Calvin Patrick Grunewald, Alexander Irvin Hopmann, Li Ju, James Caruso, Kun Chen, Pooya Karimian
  • Publication number: 20180296927
    Abstract: In one embodiment, a method includes receiving a request for a games tab on a messaging application running on a client system of a first user; identifying one or more games played by the first user; identifying, for each identified game, one or more message threads associated with the first user and the respective game; ranking the identified games based on one or more first criteria; ranking the one or more message threads associated with each identified game based on one or more second criteria; and sending instructions for presenting the games tab on the messaging application. The games tab may comprise a list of one or more of the identified games presented in ranked order, and, for each game, one or more message threads associated with the respective game presented in ranked order.
    Type: Application
    Filed: October 13, 2017
    Publication date: October 18, 2018
    Inventors: Andrea Vaccari, Pooya Karimian, Lei Guang
  • Publication number: 20180296929
    Abstract: In one embodiment, a method includes receiving an indication a first user is accessing a game, wherein the first user has a first user identifier (ID); generating, based on the first user ID, a first hashed ID for the first user; providing the first hashed ID to a game bot associated with the game, the game bot being a software agent configured to act automatically on behalf of the game; receiving, from the game bot, a request to initiate a message thread between the game bot and the first user on a messaging application running on a first client system of the first user; and sending instructions for presenting the message thread on the messaging application, the message thread comprising one or more messages referencing in-game actions in the game.
    Type: Application
    Filed: October 13, 2017
    Publication date: October 18, 2018
    Inventors: Andrea Vaccari, Pooya Karimian, Lei Guang
  • Patent number: D854562
    Type: Grant
    Filed: October 13, 2017
    Date of Patent: July 23, 2019
    Assignee: Facebook, Inc.
    Inventors: Andrea Vaccari, Pooya Karimian, Lei Guang
  • Patent number: D872760
    Type: Grant
    Filed: April 15, 2019
    Date of Patent: January 14, 2020
    Assignee: Facebook, Inc.
    Inventors: Andrea Vaccari, Pooya Karimian, Lei Guang
  • Patent number: D939547
    Type: Grant
    Filed: October 4, 2019
    Date of Patent: December 28, 2021
    Assignee: Facebook, Inc.
    Inventors: Andrea Vaccari, Pooya Karimian, Lei Guang