Patents by Inventor Michael Deng
Michael Deng 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: 20230229291Abstract: Configuring subscriptions for receiving notifications associated with objects of a group-based communication platform is described. A user interface element, which can correspond to an object, can be displayed in a user interface of the group-based communication platform. An indication of an interaction with the user interface element can be received and in response to receiving the indication of the interaction with the user interface element, a subscription user interface can be presented via the user interface, wherein the subscription user interface is associated with an option to subscribe to notifications associated with the object. In response to receiving a request to subscribe to notifications associated with the object, a subscription for notifications associated with the object can be generated and, in response to generating the subscription, a subscription user interface element can be presented via the user interface to indicate that the object is associated with a subscription.Type: ApplicationFiled: March 20, 2023Publication date: July 20, 2023Inventors: Lorilyn McCue, Kimberly Munoz, Zachariah Buechler, Sai Pinapati, Michael Deng, Albert Treat, Ryan Mah, Saurabh Sahni
-
Patent number: 11683281Abstract: 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: GrantFiled: June 30, 2022Date of Patent: June 20, 2023Assignee: 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: 11609686Abstract: Configuring subscriptions for receiving notifications associated with objects of a group-based communication platform is described. A user interface element, which can correspond to an object, can be displayed in a user interface of the group-based communication platform. An indication of an interaction with the user interface element can be received and in response to receiving the indication of the interaction with the user interface element, a subscription user interface can be presented via the user interface, wherein the subscription user interface is associated with an option to subscribe to notifications associated with the object. In response to receiving a request to subscribe to notifications associated with the object, a subscription for notifications associated with the object can be generated and, in response to generating the subscription, a subscription user interface element can be presented via the user interface to indicate that the object is associated with a subscription.Type: GrantFiled: January 29, 2021Date of Patent: March 21, 2023Assignee: Salesforce, Inc.Inventors: Lorilyn McCue, Kimberly Munoz, Zachariah Buechler, Sai Pinapati, Michael Deng, Albert Treat, Ryan Mah, Saurabh Sahni
-
Patent number: 11575772Abstract: 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: GrantFiled: May 18, 2021Date of Patent: February 7, 2023Assignee: 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: 20220368655Abstract: 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: ApplicationFiled: June 30, 2022Publication date: November 17, 2022Inventors: Salman Suhail, Bruce Sullivan, Patricia Ang, Hye Jung Choi, Prajna Shetty, Andrew Fong, Michael Deng, Stephen Sowole, Tolga Akin, Pranay Agarwal
-
Publication number: 20220244817Abstract: Configuring subscriptions for receiving notifications associated with objects of a group-based communication platform is described. A user interface element, which can correspond to an object, can be displayed in a user interface of the group-based communication platform. An indication of an interaction with the user interface element can be received and in response to receiving the indication of the interaction with the user interface element, a subscription user interface can be presented via the user interface, wherein the subscription user interface is associated with an option to subscribe to notifications associated with the object. In response to receiving a request to subscribe to notifications associated with the object, a subscription for notifications associated with the object can be generated and, in response to generating the subscription, a subscription user interface element can be presented via the user interface to indicate that the object is associated with a subscription.Type: ApplicationFiled: January 29, 2021Publication date: August 4, 2022Inventors: Lorilyn McCue, Kimberly Munoz, Zachariah Buechler, Sai Pinapati, Michael Deng, Albert Treat, Ryan Mah, Saurabh Sahni
-
Patent number: 11381532Abstract: 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: GrantFiled: March 8, 2021Date of Patent: July 5, 2022Assignee: Slack Technologies, LLCInventors: Salman Suhail, Bruce Sullivan, Patricia Ang, Hye Jung Choi, Prajna Shetty, Andrew Fong, Michael Deng, Stephen Sowole, Tolga Akin, Pranay Agarwal
-
Patent number: 11175806Abstract: Utilizing message metadata for improving user interface presentation is described. In an example, a first message associated with first metadata and a second message associated with second metadata can be received via a group-based communication platform. Based at least in part on the first metadata and the second metadata, causing the first message and the second message to be presented in a message digest via a first portion of a user interface associated with the group-based communication platform. The message digest can be associated with an actuation mechanism and, in response to receiving an indication of an interaction with the actuation mechanism, the first message and the second message can be presented, separately, via a second portion of the user interface.Type: GrantFiled: January 29, 2021Date of Patent: November 16, 2021Assignee: Slack Technologies, LLCInventors: Lorilyn McCue, Kimberly Munoz, Zachariah Buechler, Michael Deng, Albert Treat, Ryan Mah, Sai Pinapati, Saurabh Sahni
-
Publication number: 20210274014Abstract: 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: ApplicationFiled: May 18, 2021Publication date: September 2, 2021Inventors: 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: 20210203624Abstract: 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: ApplicationFiled: March 8, 2021Publication date: July 1, 2021Inventors: Salman Suhail, Bruce Sullivan, Patricia Ang, Hye Jung Choi, Prajna Shetty, Andrew Fong, Michael Deng, Stephen Sowole, Tolga Akin, Pranay Agarwal
-
Patent number: 11025743Abstract: 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: GrantFiled: April 30, 2019Date of Patent: June 1, 2021Assignee: 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: 10951556Abstract: 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: GrantFiled: July 31, 2019Date of Patent: March 16, 2021Assignee: 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: 10855630Abstract: 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: GrantFiled: May 22, 2019Date of Patent: December 1, 2020Assignee: 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: 20200348802Abstract: 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: ApplicationFiled: April 30, 2019Publication date: November 5, 2020Applicant: 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: 10778734Abstract: 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: GrantFiled: April 30, 2019Date of Patent: September 15, 2020Assignee: 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: 10771589Abstract: 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: GrantFiled: April 30, 2019Date of Patent: September 8, 2020Assignee: 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
-
Publication number: 20200274835Abstract: Methods, systems, and apparatuses for programmatically managing integration of a third party resource in a group-based communication system are provided herein.Type: ApplicationFiled: February 25, 2020Publication date: August 27, 2020Applicant: Slack Technologies, Inc.Inventors: Lorilyn McCue, Raquel Vélez, Jessica Phan, Michael Deng, Ryan Mah, Martin Castellanos, Melissa Khuat, Mark Pike, Kefan Xie
-
Patent number: 10701003Abstract: 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: GrantFiled: October 31, 2018Date of Patent: June 30, 2020Assignee: 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: 20190356615Abstract: 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: ApplicationFiled: May 22, 2019Publication date: November 21, 2019Inventors: Salman Suhail, Bruce Sullivan, Patricia Ang, Hye Jung Choi, Prajna Shetty, Andrew Fong, Michael Deng, Stephen Sowole, Tolga Akin, Pranay Agarwal
-
Publication number: 20190356616Abstract: 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: ApplicationFiled: July 31, 2019Publication date: November 21, 2019Inventors: Salman Suhail, Bruce Sullivan, Patricia Ang, Hye Jung Choi, Prajna Shetty, Andrew Fong, Michael Deng, Stephen Sowole, Tolga Akin, Pranay Agarwal