IP Library Granted Patent US 11,621,936
Granted Patent B2
US 11,621,936 · App. 17/239,308 · Granted Apr 4, 2023

Integrating a communication platform into a third-party platform

Inventors: Farzad Khosrowshahi (Weehawken, NJ); Steven Walling (Portland, OR)
Assignee: Salesforce, Inc.
H04L51/42G06F3/0481G06F3/04845G06F2203/04803
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,621,936
App. No.
17/239,308
Granted
Apr 4, 2023
Kind
B2
Abstract

Integration of a group-based communication platform into a third-party application is described. In an example, an affordance associated with the group-based communication platform can be presented via a user interface of the third-party application. Based at least in part on detecting an input associated with the affordance, at least the message can be retrieved from the group-based communication platform. The message can be presented via the user interface of the third-party application, wherein one or more messages associated with the group-based communication platform, including the message, are presented via the user interface of the third-party application.

Claims (49)

1. A method comprising:

causing presentation, within a third-party user interface of a third-party platform, of an object associated with a third-party application and an affordance associated with a group-based communication platform, wherein the third-party user interface is presented in a group-based communication user interface on a display device; and

based at least in part on detecting a user input associated with the affordance within the third-party user interface, and in response to the user input:

partitioning the group-based communication user interface into a plurality of sections;

retrieving the object associated with the third-party application from the third-party platform;

retrieving one or more messages from the group-based communication platform;

causing presentation of the one or more messages in a first section of the plurality of sections of the group-based communication user interface; and

causing presentation of the object in a second section of the plurality of sections of the group-based communication user interface, wherein the first section and the second section are presented simultaneously and are independently interactable within the third-party user interface.

2. The method of claim 1 , wherein the one or more messages are associated with a channel of the group-based communication platform.

3. The method of claim 1 , wherein the one or more messages are associated with a direct message of the group-based communication platform.

4. The method of claim 1 , wherein the user input comprises a first user input, the method further comprising:

receiving a second user input associated with the first section of the third-party user interface; and

causing a new message associated with the second user input to be presented via the first section of the group-based communication user interface and the group-based communication user interface associated with the group-based communication platform.

5. The method of claim 1 , wherein at least one of the one or more messages includes a representation of the object.

6. A system comprising:

one or more processors; and

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

causing presentation, within a third-party user interface of a third-party platform, of an object associated with a third-party application and an affordance associated with a group-based communication platform, wherein the third-party user interface is presented in a group-based communication user interface on a display device; and

based at least in part on detecting a user input associated with the affordance within the third-party user interface, and in response to the user input:

partitioning the group-based communication user interface into a plurality of sections;

retrieving the object associated with the third-party application from the third-party platform;

retrieving one or more messages from the group-based communication platform;

causing presentation of the one or more messages in a first section of the plurality of sections of the group-based communication user interface; and

causing presentation of the object in a second section of the plurality of sections of the group-based communication user interface, wherein the first section and the second section are presented simultaneously and are independently interactable within the third-party user interface.

7. The system of claim 6 , wherein the one or more messages are associated with a channel of the group-based communication platform.

8. The system of claim 6 , wherein the one or more messages are associated with a direct message of the group-based communication platform.

9. The system of claim 6 , wherein the user input comprises a first user input, the operations further comprising:

receiving a second user input associated with the first section of the third-party user interface; and

causing a new message associated with the second user input to be presented via the first section of the group-based communication user interface and the group-based communication user interface associated with the group-based communication platform.

10. The system of claim 6 , wherein at least one of the one or more messages includes a representation of the object.

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

causing presentation, within a third-party user interface of a third-party platform, of an object associated with a third-party application and an affordance associated with a group-based communication platform, wherein the third-party user interface is presented in a group-based communication user interface on a display device; and

based at least in part on detecting a user input associated with the affordance within the third-party user interface, and in response to the user input:

partitioning the group-based communication user interface into a plurality of sections;

retrieving the object associated with the third-party application from the third-party platform;

retrieving one or more messages from the group-based communication platform;

causing presentation of the one or more messages in a first section of the plurality of sections of the group-based communication user interface; and

causing presentation of the object in a second section of the plurality of sections of the group-based communication user interface, wherein the first section and the second section are presented simultaneously and are independently interactable within the third-party user interface.

12. The one or more non-transitory computer-readable media of claim 11 , wherein the one or more messages are associated with a channel of the group-based communication platform.

13. The one or more non-transitory computer-readable media of claim 11 , wherein the user input comprises a first user input, the operations further comprising:

receiving a second user input associated with the first section of the third-party user interface; and

causing a new message associated with the second user input to be presented via the first section of the group-based communication user interface and the group-based communication user interface associated with the group-based communication platform.

14. The one or more non-transitory computer-readable media of claim 11 , wherein at least one of the one or more messages includes a representation of the object.

15. The one or more non-transitory computer-readable media of claim 11 , wherein the one or more messages are associated with a direct message of the group-based communication platform.

16. The one or more non-transitory computer-readable media of claim 11 , wherein the object comprises a text document.

17. The one or more non-transitory computer-readable media of claim 11 , wherein the object comprises an image.

18. The one or more non-transitory computer-readable media of claim 11 , wherein the object comprises a video.

19. The one or more non-transitory computer-readable media of claim 11 , wherein the group-based communication platform comprises a permission-based communication platform.

20. The one or more non-transitory computer-readable media of claim 11 , wherein the affordance comprises an actuation mechanism.

Assignments (5)
MERGER Recorded Nov 21, 2022
From: SLACK TECHNOLOGIES, LLC
To: SALESFORCE.COM, INC.
Reel/Frame 061972/0569 →
CHANGE OF NAME Recorded Nov 21, 2022
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 061972/0769 →
MERGER AND CHANGE OF NAME Recorded Oct 1, 2021
From: SLACK TECHNOLOGIES, INC.; SLACK TECHNOLOGIES, LLC
To: SLACK TECHNOLOGIES, LLC
Reel/Frame 057683/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 4, 2021
From: CHEETHAM, JOSHUA JAMES
To: SDI (NORTH AMERICA), INC.
Reel/Frame 056128/0816 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2021
From: KHOSROWSHAHI, FARZAD; WALLING, STEVEN
To: SLACK TECHNOLOGIES, INC.
Reel/Frame 056026/0853 →