IP Library Granted Patent US 11,570,170
Granted Patent B2
US 11,570,170 · App. 17/026,826 · Granted Jan 31, 2023

Embedding group-based communication system content

Inventor: Mark Christian (Benicia, CA)
Assignee: Slack Technologies, LLC
H04L63/0853H04L51/212H04L63/104
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,570,170
App. No.
17/026,826
Granted
Jan 31, 2023
Kind
B2
Abstract

Systems are disclosed for embedding group-based communication system content into an integrated application. A request for interactive embeddable content includes a unique identifier and an authentication token associated with a user of an integrated application. If the authentication token is valid, authorization information is provided to the integrated application. An interaction with the embeddable content is received from the user, and the group-based communication system is updated based on the interaction.

Claims (44)

1. One or more non-transitory computer-readable media storing computer-executable instructions that, when executed by a processor, perform a method for embedding group-based communication system content in an integrated application, the method comprising:

receiving, from a third-party integrated application that is separate and distinct from a group-based communication system hosting the group-based communication system content, a request for embeddable content corresponding to a group-based communication system data item, the request comprising:

a unique identifier corresponding to the group-based communication system data item; and

an authentication token associated with a user of the third-party integrated application;

in response to determining that the authentication token is valid for the user of the third-party integrated application, evaluating authorization information for the user of the third-party integrated application; and

providing, for display in a user interface of the third-party integrated application, the embeddable content corresponding to the group-based communication system data item, based at least in part on the authorization information for the user of the third-party integrated application,

wherein the embeddable content is interactive content.

2. The non-transitory computer-readable media of claim 1 , wherein the group-based communication system data item is a group-based communication system message.

3. The non-transitory computer-readable media of claim 1 , wherein the method further comprises:

receiving, from the user of the third-party integrated application via the third-party integrated application, an interaction with the embeddable content; and

updating the group-based communication system based on the interaction.

4. The non-transitory computer-readable media of claim 1 , wherein the group-based communication system data item is a group-based communication system channel.

5. The non-transitory computer-readable media of claim 1 , wherein the unique identifier comprises: a protocol, a domain, and a path that uniquely identifies the group-based communication system content.

6. The non-transitory computer-readable media of claim 1 , wherein the authentication token comprises an API token.

7. The non-transitory computer-readable media of claim 6 , wherein the authentication token further comprises a session cookie.

8. A method for embedding group-based communication system content in an integrated application, the method comprising:

receiving, from a third-party integrated application that is separate and distinct from a group-based communication system hosting the group-based communication system content, a request for embeddable content corresponding to a group-based communication system data item, the request comprising:

a unique identifier corresponding to the group-based communication system data item; and

an authentication token associated with a user of the third-party integrated application;

in response to determining that the authentication token is valid for the user of the third-party integrated application, evaluating authorization information for the user of the third-party integrated application; and

providing, for display in a user interface of the third-party integrated application, the embeddable content corresponding to the group-based communication system data item, based at least in part on the authorization information for the user of the third-party integrated application,

wherein the embeddable content is interactive content.

9. The method of claim 8 , wherein the group-based communication system data item is a group-based communication system message.

10. The method of claim 8 , further comprising:

receiving, from the user of the third-party integrated application via the third-party integrated application, an interaction with the embeddable content; and

updating the group-based communication system based on the interaction.

11. The method of claim 8 , wherein the group-based communication system data item is a group-based communication system channel.

12. The method of claim 8 , wherein the unique identifier comprises: a protocol, a domain, and a path that uniquely identifies the group-based communication system content.

13. The method of claim 8 , wherein the authentication token comprises an API token.

14. The method of claim 13 , wherein the API token further comprises a session cookie.

15. A system comprising at least one processor and at least one non-transitory memory storing computer executable instructions that when executed by the processor cause the system to carry out actions comprising:

receiving, from a third-party integrated application that is separate and distinct from a group-based communication system hosting group-based communication system content, a request for embeddable content corresponding to a group-based communication system data item, the request comprising:

a unique identifier corresponding to the group-based communication system data item; and

an authentication token associated with a user of the third-party integrated application;

in response to determining that the authentication token is valid for the user of the third-party integrated application, evaluating authorization information for the user of the third-party integrated application; and

providing, to the third-party integrated application, the embeddable content corresponding to the group-based communication system data item, based at least in part on the authorization information for the user of the third-party integrated application,

wherein the embeddable content is interactive content.

16. The system of claim 15 , wherein the group-based communication system data item is a group-based communication system message.

17. The system of claim 15 , wherein the actions further comprise:

receiving, from the user of the third-party integrated application via the interactive application, an interaction with the embeddable content; and

updating the group-based communication system based on the interaction.

18. The system of claim 15 , wherein the group-based communication system data item is a group-based communication system channel.

19. The system of claim 15 , wherein the unique identifier comprises: a protocol, a domain, and a path that uniquely identifies the group-based communication system content item.

20. The system of claim 19 , wherein the authentication token comprises an API token.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2023
From: SLACK TECHNOLOGIES, LLC
To: SALESFORCE, INC.
Reel/Frame 064642/0564 →
MERGER Recorded Jul 29, 2021
From: SLACK TECHNOLOGIES, INC.
To: SLACK TECHNOLOGIES, LLC
Reel/Frame 057475/0404 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2020
From: CHRISTIAN, MARK
To: SLACK TECHNOLOGIES, INC.
Reel/Frame 053831/0362 →
Continuity (1)
Related Publication 20220094679A1 · Mar 24, 2022
Cited By (1)
US 12,375,435