IP Library Granted Patent US 11,861,380
Granted Patent B2
US 11,861,380 · App. 17/493,371 · Granted Jan 2, 2024

Systems and methods for rendering and retaining application data associated with a plurality of applications within a group-based communication system

Inventor: Michael Hahn (San Francisco, CA)
Assignee: Salesforce, Inc.
G06F9/451G06F8/36G06F8/38
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,861,380
App. No.
17/493,371
Granted
Jan 2, 2024
Kind
B2
Abstract

Various examples are directed to systems, methods, and apparatuses for providing an interactive developer interface of a group-based communication system. Various examples are directed to systems, methods, and apparatuses for consolidating application data associated with an application within a group-based communication interface. Various examples are directed to systems, methods, and apparatuses for indexing processing actions associated with a plurality of applications.

Claims (73)

1. A method comprising:

receiving, from a client of a user and via a first interface of a communication platform, an input associated with a third-party application;

identifying application data associated with the third-party application;

generating an application home interface associated with the third-party application based at least in part on the application data, the application home interface comprising a settings pane comprising one or more settings pane inputs configured based at least in part on user input and at least one indicator selectable to initialize an action associated with the third-party application; and

causing display, via the client, of the application home interface within the first interface.

2. The method of claim 1 , further comprising:

identifying contextual data associated with at least one previous user interaction by the user with the third-party application via the communication platform,

wherein the application home interface comprises contextual data associated with the at least one previous user interaction.

3. The method of claim 1 , further comprising:

identifying one or more communication channels, of which the user is a member, that are associated with the third-party application,

wherein the application home interface comprises channel data associated with the one or more communication channels.

4. The method of claim 3 , wherein the channel data comprises at least one of:

a number of communication channels of the one or more communication channels;

a list of one or more workspaces of which the user is a member that are associated with the one or more communication channels;

at least one communication channel name associated with at least one channel of the one or more channels;

a subset of the one or more communication channels associated with a previous user interaction with the third-party application; or

an indication of a user interaction with the third-party application via a communication channel of the subset of the one or more communication channels.

5. The method of claim 1 , further comprising:

identifying one or more third-party application settings associated with the third-party application and a user account of the user;

identifying a subset of the one or more third-party application settings that are configured to be modified via the communication platform; and

causing display, via the application home interface, of the subset of the one or more third-party application settings.

6. The method of claim 5 , further comprising:

receiving, from the client and via the application home interface, an update to a setting of the subset of the one or more third-party application settings;

modifying, based at least in part on the update, the setting associated with the third-party application and the user account; and

causing display, via the application home interface, of a modified setting.

7. The method of claim 1 , further comprising:

identifying an unread message associated with the third-party application and a user account of the user; and

causing display, via the application home interface, of an indication of the unread message.

8. The method of claim 1 , further comprising:

receiving, from the client, a request to associate a particular action associated with the third-party application with the application home interface,

wherein the at least one indicator selectable to initialize an action associated with the third-party application comprises an indicator associated with the particular action.

9. The method of claim 1 , further comprising:

receiving, from the client, a request to prevent access, within a communication channel of the communication platform, to a particular action associated with the third-party application, wherein the request comprises a communication channel identifier corresponding to the communication channel; and

based at least in part on the request, modifying a setting associated with the third-party application to prevent access to the particular action via the communication channel.

10. The method of claim 1 , wherein the input comprises a triggering event associated with the third-party application.

11. A system comprising:

one or more processors; and

one or more non-transitory computer readable media storing instructions that, when executed, cause the system to:

receive, from a client of a user and via a first interface of a communication platform, an input associated with a third-party application;

identify application data associated with the third-party application;

generate an application home interface associated with the third-party application based at least in part on the application data, the application home interface comprising a settings pane comprising one or more settings pane inputs configured based at least in part on user input and at least one indicator selectable to initialize an action associated with the third-party application; and

cause display, via the client, of the application home interface within the first interface.

12. The system of claim 11 , wherein the instructions further cause the system to:

identify contextual data associated with at least one previous user interaction by the user with the third-party application via the communication platform,

wherein the application home interface comprises contextual data associated with the at least one previous user interaction.

13. The system of claim 11 , wherein the instructions further cause the system to:

identify one or more communication channels, of which the user is a member, that are associated with the third-party application,

wherein the application home interface comprises channel data associated with the one or more communication channels.

14. The system of claim 11 , wherein the instructions further cause the system to:

identify one or more third-party application settings associated with the third-party application and a user account of the user;

identify a subset of the one or more third-party application settings that are configured to be modified via the communication platform; and

cause display, via the application home interface, of the subset of the one or more third-party application settings.

15. The system of claim 14 , wherein the instructions further cause the system to:

receive, from the client and via the application home interface, an update to a setting of the subset of the one or more third-party application settings;

modify, based at least in part on the update, the setting associated with the third-party application and the user account; and

cause display, via the application home interface, of a modified setting.

16. The system of claim 11 , wherein the instructions further cause the system to:

identify an unread message associated with the third-party application and a user account of the user; and

cause display, via the application home interface, of an indication of the unread message.

17. The system of claim 11 , wherein the instructions further cause the system to:

receive, from the client, a request to associate a particular action associated with the third-party application with the application home interface,

wherein the at least one indicator selectable to initialize an action associated with the third-party application comprises an indicator associated with the particular action.

18. The system of claim 11 , wherein the instructions further cause the system to:

receive, from the client, a request to prevent access, within a communication channel of the communication platform, to a particular action associated with the third-party application, wherein the request comprises a communication channel identifier corresponding to the communication channel; and

based at least in part on the request, modify a setting associated with the third-party application to prevent access to the particular action via the communication channel.

19. One or more non-transitory computer readable media storing instructions that, when executed, cause one or more processors to perform operations comprising:

receiving, from a client of a user and via a first interface of a communication platform, an input associated with a third-party application;

identifying application data associated with the third-party application;

generating an application home interface associated with the third-party application based at least in part on the application data, the application home interface comprising a settings pane comprising one or more settings pane inputs configured based at least in part on user input and at least one indicator selectable to initialize an action associated with the third-party application; and

causing display, via the client, of the application home interface within the first interface.

20. The one or more non-transitory computer readable media of claim 19 , the operations further comprising:

identifying contextual data associated with at least one previous user interaction by the user with the third-party application via the communication platform,

wherein the application home interface comprises contextual data associated with the at least one previous user interaction.

Assignments (3)
MERGER Recorded Nov 21, 2022
From: SLACK TECHNOLOGIES, INC.
To: SALESFORCE.COM, INC.
Reel/Frame 061838/0141 →
CHANGE OF NAME Recorded Nov 21, 2022
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 061972/0769 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 4, 2021
From: HAHN, MICHAEL
To: SLACK TECHNOLOGIES, INC.
Reel/Frame 057692/0918 →