Patents by Inventor Pranay Agarwal

Pranay Agarwal 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).

  • Patent number: 11757809
    Abstract: Techniques for enabling access to external data of a user for facilitating communications via a communication platform are described herein. A user of the communication platform maintains external data with a third-party service provider. The communication platform receives, in association with a user account of the user, an indication of intent to grant the communication platform access to the external data and an authorization code (the “code”). The communication platform later receives, from the first user account, a request to access the external data. For example, the request can include an input corresponding to an intended recipient of a message. In response to the input, the communication platform sends a request, with the code, to the third-party service provider to obtain contact data associated with the intended recipient and causes the contact data to be presented in association with the message, such as in a “To” field of the message.
    Type: Grant
    Filed: April 23, 2021
    Date of Patent: September 12, 2023
    Assignee: Salesforce, Inc.
    Inventors: Michael Demmer, Kevin Marshall, Pranay Agarwal
  • Patent number: 11706168
    Abstract: Various embodiments of the disclosure are directed to updating a selected group-based communication interface of a plurality of group-based communication interfaces with an application dialog received from an external application. In an example, user interaction data associated with a group-based communication system can be received from a client device, and a triggering event, associated with an application external to the group-based communication system, can be identified from within the user interaction data. An application dialog request, associated with the triggering event, can be sent to the application and, in response to sending the application dialog request to the application, an application dialog can be received from the application.
    Type: Grant
    Filed: February 9, 2021
    Date of Patent: July 18, 2023
    Assignee: Salesforce, Inc.
    Inventors: Allen James Ferrick, Edward Ishaq, Hye Jung Choi, Jason Norris, Kefan Xie, Prajna Shetty, Pranay Agarwal
  • Patent number: 11683281
    Abstract: A group-based communication platform can present, via a client device of the group-based communication platform, a user interface that includes a user interface element, interaction therewith, invoking a command associated with an external system. Based at partly on receiving an indication of an interaction with the user interface element, the group-based communication platform can cause payload data to be provided to the external system, wherein the payload data is associated with an indication of the command invoked via the interaction. Based at least partly on causing the payload data to be provided to the external system, a response to the payload data can be received and an interactive dialog can be presented via the user interface. The interactive dialog can be configured to prompt a user of the client device for data to be provided to the external system for performing a processing action associated with the command.
    Type: Grant
    Filed: June 30, 2022
    Date of Patent: June 20, 2023
    Assignee: Salesforce, Inc.
    Inventors: Salman Suhail, Bruce Sullivan, Patricia Ang, Hye Jung Choi, Prajna Shetty, Andrew Fong, Michael Deng, Stephen Sowole, Tolga Akin, Pranay Agarwal
  • Patent number: 11575772
    Abstract: A group-based communication platform is configured to initialize processing actions executable via validated external resources. Moreover, the group-based communication platform may recommend specific processing actions to a user based at least in part on the user's activity in interacting with the group-based communication platform (e.g., via a client device), wherein such activity may be represented as environmental contextual data. Moreover, once the user selects a particular processing action for execution, the group-based communication retrieves at least a portion of the generated environmental contextual data to be passed to the validated external resource for use in executing the selected processing action.
    Type: Grant
    Filed: May 18, 2021
    Date of Patent: February 7, 2023
    Assignee: Salesforce, Inc.
    Inventors: Diogenes Brito, Salman Suhail, Bruce Sullivan, Patricia Ang, Hye Jung Choi, Prajna Shetty, Andrew Fong, Michael Deng, Stephen Sowole, Tolga Akin, Pranay Agarwal
  • Publication number: 20220368655
    Abstract: A group-based communication platform can present, via a client device of the group-based communication platform, a user interface that includes a user interface element, interaction therewith, invoking a command associated with an external system. Based at partly on receiving an indication of an interaction with the user interface element, the group-based communication platform can cause payload data to be provided to the external system, wherein the payload data is associated with an indication of the command invoked via the interaction. Based at least partly on causing the payload data to be provided to the external system, a response to the payload data can be received and an interactive dialog can be presented via the user interface. The interactive dialog can be configured to prompt a user of the client device for data to be provided to the external system for performing a processing action associated with the command.
    Type: Application
    Filed: June 30, 2022
    Publication date: November 17, 2022
    Inventors: Salman Suhail, Bruce Sullivan, Patricia Ang, Hye Jung Choi, Prajna Shetty, Andrew Fong, Michael Deng, Stephen Sowole, Tolga Akin, Pranay Agarwal
  • Publication number: 20220345426
    Abstract: Techniques for enabling access to external data of a user for facilitating communications via a communication platform are described herein. A user of the communication platform maintains external data with a third-party service provider. The communication platform receives, in association with a user account of the user, an indication of intent to grant the communication platform access to the external data and an authorization code (the “code”). The communication platform later receives, from the first user account, a request to access the external data. For example, the request can include an input corresponding to an intended recipient of a message. In response to the input, the communication platform sends a request, with the code, to the third-party service provider to obtain contact data associated with the intended recipient and causes the contact data to be presented in association with the message, such as in a “To” field of the message.
    Type: Application
    Filed: April 23, 2021
    Publication date: October 27, 2022
    Inventors: Michael Demmer, Kevin Marshall, Pranay Agarwal
  • Patent number: 11381532
    Abstract: A group-based communication platform can present, via a client device of the group-based communication platform, a user interface that includes a user interface element, interaction therewith, invoking a command associated with an external system. Based at partly on receiving an indication of an interaction with the user interface element, the group-based communication platform can cause payload data to be provided to the external system, wherein the payload data is associated with an indication of the command invoked via the interaction. Based at least partly on causing the payload data to be provided to the external system, a response to the payload data can be received and an interactive dialog can be presented via the user interface. The interactive dialog can be configured to prompt a user of the client device for data to be provided to the external system for performing a processing action associated with the command.
    Type: Grant
    Filed: March 8, 2021
    Date of Patent: July 5, 2022
    Assignee: Slack Technologies, LLC
    Inventors: Salman Suhail, Bruce Sullivan, Patricia Ang, Hye Jung Choi, Prajna Shetty, Andrew Fong, Michael Deng, Stephen Sowole, Tolga Akin, Pranay Agarwal
  • Publication number: 20210274014
    Abstract: A group-based communication platform is configured to initialize processing actions executable via validated external resources. Moreover, the group-based communication platform may recommend specific processing actions to a user based at least in part on the user's activity in interacting with the group-based communication platform (e.g., via a client device), wherein such activity may be represented as environmental contextual data. Moreover, once the user selects a particular processing action for execution, the group-based communication retrieves at least a portion of the generated environmental contextual data to be passed to the validated external resource for use in executing the selected processing action.
    Type: Application
    Filed: May 18, 2021
    Publication date: September 2, 2021
    Inventors: Diogenes Brito, Salman Suhail, Bruce Sullivan, Patricia Ang, Hye Jung Choi, Prajna Shetty, Andrew Fong, Michael Deng, Stephen Sowole, Tolga Akin, Pranay Agarwal
  • Publication number: 20210203624
    Abstract: A group-based communication platform can present, via a client device of the group-based communication platform, a user interface that includes a user interface element, interaction therewith, invoking a command associated with an external system. Based at partly on receiving an indication of an interaction with the user interface element, the group-based communication platform can cause payload data to be provided to the external system, wherein the payload data is associated with an indication of the command invoked via the interaction. Based at least partly on causing the payload data to be provided to the external system, a response to the payload data can be received and an interactive dialog can be presented via the user interface. The interactive dialog can be configured to prompt a user of the client device for data to be provided to the external system for performing a processing action associated with the command.
    Type: Application
    Filed: March 8, 2021
    Publication date: July 1, 2021
    Inventors: Salman Suhail, Bruce Sullivan, Patricia Ang, Hye Jung Choi, Prajna Shetty, Andrew Fong, Michael Deng, Stephen Sowole, Tolga Akin, Pranay Agarwal
  • Publication number: 20210168102
    Abstract: Various embodiments of the disclosure are directed to updating a selected group-based communication interface of a plurality of group-based communication interfaces with an application dialog received from an external application. In an example, user interaction data associated with a group-based communication system can be received from a client device, and a triggering event, associated with an application external to the group-based communication system, can be identified from within the user interaction data. An application dialog request, associated with the triggering event, can be sent to the application and, in response to sending the application dialog request to the application, an application dialog can be received from the application.
    Type: Application
    Filed: February 9, 2021
    Publication date: June 3, 2021
    Inventors: Allen James Ferrick, Edward Ishaq, Hye Jung Choi, Jason Norris, Kefan Xie, Prajna Shetty, Pranay Agarwal
  • Patent number: 11025743
    Abstract: A group-based communication platform is configured to initialize processing actions executable via validated external resources. Moreover, the group-based communication platform may recommend specific processing actions to a user based at least in part on the user's activity in interacting with the group-based communication platform (e.g., via a client device), wherein such activity may be represented as environmental contextual data. Moreover, once the user selects a particular processing action for execution, the group-based communication retrieves at least a portion of the generated environmental contextual data to be passed to the validated external resource for use in executing the selected processing action.
    Type: Grant
    Filed: April 30, 2019
    Date of Patent: June 1, 2021
    Assignee: Slack Technologies, Inc.
    Inventors: Diogenes Brito, Salman Suhail, Bruce Sullivan, Patricia Ang, Hye Jung Choi, Prajna Shetty, Andrew Fong, Michael Deng, Stephen Sowole, Tolga Akin, Pranay Agarwal
  • Patent number: 10951558
    Abstract: Various embodiments of the disclosure are directed to updating a selected group-based communication interface of a plurality of group-based communication interfaces with an application dialog received from an external application. User interaction data may be generated based on group-messages in group-based communication channels of the selected group-based communication interface. A validation server parses the user interaction data received to identify a triggering event associated with the external application by comparing the parsed user interaction data with a triggering event registry. The validation server then sends a trigger token to the external application associated with the triggering event. In response to receiving the trigger token, the external application sends the validation server application dialogs and/or dialog validation data that is authenticated and output for rendering to the selected group-based communication interface.
    Type: Grant
    Filed: October 13, 2017
    Date of Patent: March 16, 2021
    Assignee: Slack Technologies, Inc.
    Inventors: Allen James Ferrick, Edward Ishaq, Hye Jung Choi, Jason Norris, Kefan Xie, Prajna Shetty, Pranay Agarwal
  • Patent number: 10951556
    Abstract: A group-based communication platform may be utilized to execute one or more processing actions via respective external application systems based on messages exchanged among client devices via the group-based communication platform. A particular processing action may be executed for a particular message by generating a container including contextual data and payload data, wherein the payload data comprises the message for which the processing action is to be performed. The container is provided to the external application system via a proxy endpoint, thereby causing the external application system to execute the processing action based on the data included within the container.
    Type: Grant
    Filed: July 31, 2019
    Date of Patent: March 16, 2021
    Assignee: Slack Technologies, Inc.
    Inventors: Salman Suhail, Bruce Sullivan, Patricia Ang, Hye Jung Choi, Prajna Shetty, Andrew Fong, Michael Deng, Stephen Sowole, Tolga Akin, Pranay Agarwal
  • Patent number: 10855630
    Abstract: A group-based communication platform may be utilized to execute one or more processing actions via respective external application systems based on messages exchanged among client devices via the group-based communication platform. A particular processing action may be executed for a particular message by generating a container including contextual data and payload data, wherein the payload data comprises the message for which the processing action is to be performed. The container is provided to the external application system via a proxy endpoint, thereby causing the external application system to execute the processing action based on the data included within the container.
    Type: Grant
    Filed: May 22, 2019
    Date of Patent: December 1, 2020
    Assignee: Slack Technologies, Inc.
    Inventors: Salman Suhail, Bruce Sullivan, Patricia Ang, Hye Jung Choi, Prajna Shetty, Andrew Fong, Michael Deng, Stephen Sowole, Tolga Akin, Pranay Agarwal
  • Publication number: 20200348802
    Abstract: A group-based communication platform is configured to initialize processing actions executable via validated external resources. Moreover, the group-based communication platform may recommend specific processing actions to a user based at least in part on the user's activity in interacting with the group-based communication platform (e.g., via a client device), wherein such activity may be represented as environmental contextual data. Moreover, once the user selects a particular processing action for execution, the group-based communication retrieves at least a portion of the generated environmental contextual data to be passed to the validated external resource for use in executing the selected processing action.
    Type: Application
    Filed: April 30, 2019
    Publication date: November 5, 2020
    Applicant: Slack Technologies, Inc.
    Inventors: Diogenes Brito, Salman Suhail, Bruce Sullivan, Patricia Ang, Hye Jung Choi, Prajna Shetty, Andrew Fong, Michael Deng, Stephen Sowole, Tolga Akin, Pranay Agarwal
  • Patent number: 10778734
    Abstract: A group-based communication platform is configured to initialize processing actions executable via validated external resources. Moreover, the group-based communication platform may recommend specific processing actions to a user based at least in part on the user's activity in interacting with the group-based communication platform (e.g., via a client device), wherein such activity may be represented as environmental contextual data. Moreover, once the user selects a particular processing action for execution, the group-based communication retrieves at least a portion of the generated environmental contextual data to be passed to the validated external resource for use in executing the selected processing action.
    Type: Grant
    Filed: April 30, 2019
    Date of Patent: September 15, 2020
    Assignee: Slack Technologies, Inc.
    Inventors: Diogenes Brito, Salman Suhail, Bruce Sullivan, Patricia Ang, Hye Jung Choi, Prajna Shetty, Andrew Fong, Michael Deng, Stephen Sowole, Tolga Akin, Pranay Agarwal
  • Patent number: 10771589
    Abstract: A group-based communication platform is configured to initialize processing actions executable via validated external resources. Moreover, the group-based communication platform may recommend specific processing actions to a user based at least in part on the user's activity in interacting with the group-based communication platform (e.g., via a client device), wherein such activity may be represented as environmental contextual data. Moreover, once the user selects a particular processing action for execution, the group-based communication retrieves at least a portion of the generated environmental contextual data to be passed to the validated external resource for use in executing the selected processing action.
    Type: Grant
    Filed: April 30, 2019
    Date of Patent: September 8, 2020
    Assignee: Slack Technologies, Inc.
    Inventors: Diogenes Brito, Salman Suhail, Bruce Sullivan, Patricia Ang, Hye Jung Choi, Prajna Shetty, Andrew Fong, Michael Deng, Stephen Sowole, Tolga Akin, Pranay Agarwal
  • Patent number: 10701003
    Abstract: A group-based communication platform may be utilized to execute one or more processing actions via respective external application systems based on messages exchanged among client devices via the group-based communication platform. A particular processing action may be executed for a particular message by generating a container including contextual data and payload data, wherein the payload data comprises the message for which the processing action is to be performed. The container is provided to the external application system via a proxy endpoint, thereby causing the external application system to execute the processing action based on the data included within the container.
    Type: Grant
    Filed: October 31, 2018
    Date of Patent: June 30, 2020
    Assignee: Slack Technologies, Inc.
    Inventors: Salman Suhail, Bruce Sullivan, Patricia Ang, Hye Jung Choi, Prajna Shetty, Andrew Fong, Michael Deng, Stephen Sowole, Tolga Akin, Pranay Agarwal
  • Publication number: 20190356616
    Abstract: A group-based communication platform may be utilized to execute one or more processing actions via respective external application systems based on messages exchanged among client devices via the group-based communication platform. A particular processing action may be executed for a particular message by generating a container including contextual data and payload data, wherein the payload data comprises the message for which the processing action is to be performed. The container is provided to the external application system via a proxy endpoint, thereby causing the external application system to execute the processing action based on the data included within the container.
    Type: Application
    Filed: July 31, 2019
    Publication date: November 21, 2019
    Inventors: Salman Suhail, Bruce Sullivan, Patricia Ang, Hye Jung Choi, Prajna Shetty, Andrew Fong, Michael Deng, Stephen Sowole, Tolga Akin, Pranay Agarwal
  • Publication number: 20190356700
    Abstract: A group-based communication platform may be utilized to execute one or more processing actions via respective external application systems based on messages exchanged among client devices via the group-based communication platform. A particular processing action may be executed for a particular message by generating a container including contextual data and payload data, wherein the payload data comprises the message for which the processing action is to be performed. The container is provided to the external application system via a proxy endpoint, thereby causing the external application system to execute the processing action based on the data included within the container.
    Type: Application
    Filed: October 31, 2018
    Publication date: November 21, 2019
    Inventors: Salman Suhail, Bruce Sullivan, Patricia Ang, Hye Jung Choi, Prajna Shetty, Andrew Fong, Michael Deng, Stephen Sowole, Tolga Akin, Pranay Agarwal