Patents by Inventor Salman Suhail

Salman Suhail 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: 12132717
    Abstract: A system, method, and computer-readable media for linking identify information between a group-based communication system and an external application based on a user authorization to share credentials. After sharing the user's credentials, the user may be authenticated with the external application and user data from the group-based communication system may be shared with the external application. Additionally, a preview of a web resource associated with the external application may be displayed to the user within the group-based communication system allowing the user to interact with the web resource from within the group-based communication system.
    Type: Grant
    Filed: October 18, 2021
    Date of Patent: October 29, 2024
    Assignee: Salesforce, Inc.
    Inventors: Bertrand Fan, Salman Suhail, Paige Kehoe
  • Patent number: 11916909
    Abstract: This disclosure describes a group-based communication system comprising a group-based communication server and a group-based communication repository. The group-based communication server manages access control parameter discrepancies between a group-based communication channel and a requested resource that is disposed in communication with the group-based communication channel.
    Type: Grant
    Filed: May 10, 2021
    Date of Patent: February 27, 2024
    Assignee: Salesforce, Inc.
    Inventors: Corey Baker, Bertrand Fan, Salman Suhail
  • Patent number: 11909742
    Abstract: Embodiments of the present disclosure relate to managing admin-controlled access of external resources to group-based communication interfaces associated with an organization, via a group-based communication system including APIs for improved external resource permissioning, provisioning, and access handling. Embodiments include methods, computer program products, apparatuses, and systems configured to receive an external resource access request, determine an organization identifier, obtain an admin response indication, set an external resource permission status for the external resource based on the admin response indication, and cause rendering of the requested group-based communication interface based on the admin response indication. Embodiments further relate to provisioning and handling requests for services associated with an external resource by managing one or more single-interface access tokens linked to a multi-interface access token.
    Type: Grant
    Filed: February 18, 2022
    Date of Patent: February 20, 2024
    Assignee: Salesforce, Inc.
    Inventors: Salman Suhail, Saurabh Sahni, Kefan Xie, Emilio Aurea, Shilpi Sanchetee, Nupur Goyal, Carly Robinson
  • Patent number: 11711435
    Abstract: Systems and methods provide managing of communication between a remote data object hosted by a remote resource and a group-based communication interface of a group-based communication system.
    Type: Grant
    Filed: October 4, 2021
    Date of Patent: July 25, 2023
    Assignee: Slack Technologies, LLC
    Inventors: Liza Gurtin, Salman Suhail, Michael Hahn, Corey Baker, Serry Park, Sachin Ranchod, Brian Stephen O'Neill
  • 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: 11575530
    Abstract: Certain embodiments are directed to systems and methods for facilitating the process of joining a conference call within a conference environment. A conference call participant may initiate a conference call within a conference environment (e.g., a conference room), by causing the participant's client device to emit a unique audio tone (which may be human-audible or human-inaudible) that is detected by a call device within the conference room. The unique tone is indicative of unique conference call identification data, which may be utilized by the call device to initiate the conference call, without requiring additional user input by the conference call participant.
    Type: Grant
    Filed: July 17, 2019
    Date of Patent: February 7, 2023
    Assignee: Salesforce, Inc.
    Inventors: Salman Suhail, Robyn Rapp
  • 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
  • Patent number: 11558210
    Abstract: A group-based communication platform is configured to detect one or more recurring calls performed via a calling system, such as an external calling platform, and to perform one or more follow-up actions upon detecting a recurring call. The group-based communication platform receives call data for one or more calls, such as previously completed calls or future scheduled calls. The group-based communication platform is further configured to identify user profiles associated with one or more calls, to thereby identify user profiles associated with one or more recurring calls. Thus, the one or more follow-up actions executed by the group-based communication platform for a recurring call is associated with one or more user profiles that are correlated with a recurring call.
    Type: Grant
    Filed: July 17, 2019
    Date of Patent: January 17, 2023
    Assignee: Salesforce, Inc.
    Inventors: Salman Suhail, Robyn Rapp
  • 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
  • Patent number: 11455457
    Abstract: Provided is a group-based communication interface, on a computing device, configured to display a defined preview of a resource. The computing device receives a group-based message including a resource request that identifies a requested resource and a resource address. The computing device compares the resource address with a list of subscribed resource addresses and determines from the comparison of the resource address and the subscribed resource addresses that the resource address is associated with a resource provider and is thus a subscribed resource address. In response to determining that the resource address is the subscribed resource address, the computing device provides a defined preview request comprising authentication information to the resource provider, receives defined preview data from the resource provider, and renders the defined preview of the resource based on the defined preview data to the group-based communication interface associated with the group-based message.
    Type: Grant
    Filed: March 6, 2020
    Date of Patent: September 27, 2022
    Assignee: Slack Technologies, LLC
    Inventors: Sean Rose, Christopher Sullivan, Allen James Ferrick, Timothy Lefler, Salman Suhail
  • Publication number: 20220286463
    Abstract: Embodiments of the present disclosure relate to managing admin-controlled access of external resources to group-based communication interfaces associated with an organization, via a group-based communication system including APIs for improved external resource permissioning, provisioning, and access handling. Embodiments include methods, computer program products, apparatuses, and systems configured to receive an external resource access request, determine an organization identifier, obtain an admin response indication, set an external resource permission status for the external resource based on the admin response indication, and cause rendering of the requested group-based communication interface based on the admin response indication. Embodiments further relate to provisioning and handling requests for services associated with an external resource by managing one or more single-interface access tokens linked to a multi-interface access token.
    Type: Application
    Filed: February 18, 2022
    Publication date: September 8, 2022
    Inventors: Salman Suhail, Saurabh Sahni, Kefan Xie, Emilio Aurea, Shilpi Sanchetee, Nupur Goyal, Carly Robinson
  • Publication number: 20220255914
    Abstract: A system, method, and computer-readable media for linking identify information between a group-based communication system and an external application based on a user authorization to share credentials. After sharing the user's credentials, the user may be authenticated with the external application and user data from the group-based communication system may be shared with the external application. Additionally, a preview of a web resource associated with the external application may be displayed to the user within the group-based communication system allowing the user to interact with the web resource from within the group-based communication system.
    Type: Application
    Filed: October 18, 2021
    Publication date: August 11, 2022
    Inventors: Bertrand Fan, Salman Suhail, Paige Kehoe
  • 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
  • Patent number: 11275572
    Abstract: Various embodiments are directed to apparatuses, systems, and methods for authorizing within a group-based communication interface a bundled plurality of applications to be collectively installed in a group-based communication workspace enabling communications between client devices via a group-based communication system. Various embodiments are directed to apparatuses, systems, and methods for collectively installing within a group-based communication system a bundled plurality of applications associated with an application bundle. Various embodiments are directed to apparatuses, systems, and methods for generating within a group-based communication interface application bundle data associated with a plurality of applications.
    Type: Grant
    Filed: January 30, 2020
    Date of Patent: March 15, 2022
    Assignee: Slack Technologies, LLC
    Inventors: Michael Hahn, Salman Suhail, Saurabh Sahni, Maria-Ivmer Real Kalalang, Giacomo DiGrigoli
  • Patent number: 11258800
    Abstract: Embodiments of the present disclosure relate to managing admin-controlled access of external resources to group-based communication interfaces associated with an organization, via a group-based communication system including APIs for improved external resource permissioning, provisioning, and access handling. Embodiments include methods, computer program products, apparatuses, and systems configured to receive an external resource access request, determine an organization identifier, obtain an admin response indication, set an external resource permission status for the external resource based on the admin response indication, and cause rendering of the requested group-based communication interface based on the admin response indication. Embodiments further relate to provisioning and handling requests for services associated with an external resource by managing one or more single-interface access tokens linked to a multi-interface access token.
    Type: Grant
    Filed: June 28, 2019
    Date of Patent: February 22, 2022
    Assignee: Slack Technologies, LLC
    Inventors: Salman Suhail, Saurabh Sahni, Kefan Xie, Emilio Aurea, Shilpi Sanchetee, Nupur Goyal, Carly Robinson
  • Publication number: 20220030073
    Abstract: Systems and methods provide managing of communication between a remote data object hosted by a remote resource and a group-based communication interface of a group-based communication system.
    Type: Application
    Filed: October 4, 2021
    Publication date: January 27, 2022
    Inventors: Liza Gurtin, Salman Suhail, Michael Hahn, Corey Baker, Serry Park, Sachin Ranchod, Brian Stephen O'Neill
  • Patent number: 11153293
    Abstract: A system, method, and computer-readable media for linking identify information between a group-based communication system and an external application based on a user authorization to share credentials. After sharing the user's credentials, the user may be authenticated with the external application and user data from the group-based communication system may be shared with the external application. Additionally, a preview of a web resource associated with the external application may be displayed to the user within the group-based communication system allowing the user to interact with the web resource from within the group-based communication system.
    Type: Grant
    Filed: February 9, 2021
    Date of Patent: October 19, 2021
    Assignee: Slack Technologies, LLC
    Inventors: Bertrand Fan, Salman Suhail, Paige Kehoe
  • Patent number: 11140228
    Abstract: Systems and methods provide managing of communication between a remote data object hosted by a remote resource and a group-based communication interface of a group-based communication system.
    Type: Grant
    Filed: July 23, 2019
    Date of Patent: October 5, 2021
    Assignee: Slack Technologies, LLC
    Inventors: Liza Gurtin, Salman Suhail, Michael Hahn, Corey Baker, Serry Park, Sachin Ranchod, Brian Stephen O'Neill
  • 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: 20210266278
    Abstract: This disclosure describes a group-based communication system comprising a group-based communication server and a group-based communication repository. The group-based communication server manages access control parameter discrepancies between a group-based communication channel and a requested resource that is disposed in communication with the group-based communication channel.
    Type: Application
    Filed: May 10, 2021
    Publication date: August 26, 2021
    Inventors: Corey Baker, Bertrand Fan, Salman Suhail