IP Library Granted Patent US 11,563,710
Granted Patent B1
US 11,563,710 · App. 17/479,972 · Granted Jan 24, 2023

Agnostic domain communication via a user interface of a communication platform

Inventors: Andrew MacDonald (San Francisco, CA); Ratnadeep Bhattacharjee (Palo Alto, CA); Natalie Qabazard (Santa Rosa, CA); Ohjoong Kwon (Campbell, CA); Nikhil Mohan (Burlingame, CA); Sarah Henkens (Mission Bay, CA); Jeremy Apthorp Rose (San Francisco, CA); Samuel Attard (Vancouver, CA)
Assignee: Slack Technologies, LLC
H04L51/52G06F21/31H04L67/146G06F3/0484
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,563,710
App. No.
17/479,972
Granted
Jan 24, 2023
Kind
B1
Abstract

Agnostic domain communication via a user interface of a communication platform is described. A user interface associated with the communication platform can be presented via a client, wherein an instance of a first workspace of the communication platform that is associated with a first domain is presented via the user interface. A request to access a second workspace of the communication platform that is associated with a second domain that is different from the first domain can be received. Based at least partly on a determination that the request is associated with an attribute that satisfies a criteria, an instance of the second workspace can be presented via the user interface.

Claims (43)

1. A method, implemented at least in part by a client of a user of a group-based communication platform, comprising:

presenting a user interface associated with the group-based communication platform, wherein a first instance of a first workspace of the group-based communication platform that is associated with a first domain is presented via the user interface, wherein the first workspace is associated with a first set of users, including the user, that is authorized to access the first workspace based at least in part on one or more first permissions associated with the first workspace;

receiving, via the user interface, a request to access a second workspace of the group-based communication platform that is associated with a second domain that is different from the first domain, wherein the second workspace is associated with a second set of users, including the user and different than the first set of users, that is authorized to access the second workspace based at least in part on one or more second permissions, different than the one or more first permissions, associated with the second workspace;

determining that the request is associated with a first attribute;

determining, based at least in part on the request, that the first attribute satisfies at least one criteria;

causing, based at least in part on the first attribute satisfying the at least one criteria, the request to be associated with a second attribute that is associated with the second domain;

sending, based at least in part on the first attribute satisfying the at least one criteria, the request to one or more computing devices associated with the second workspace; and

receiving, based at least in part on sending the request to the one or more computing devices associated with the second workspace, an instruction to cause a second instance of the second workspace to be presented via the user interface.

2. The method of claim 1 , wherein the first domain and the second domain are at least one of physically or logically separated.

3. The method of claim 1 , wherein the first domain is associated with more restrictive data security than the second domain.

4. The method of claim 1 , wherein the at least one criteria comprises an association with a domain that is on a list of domains treated as first-party with respect to the second domain.

5. The method of claim 1 , wherein the first attribute is a cookie corresponding to the first domain, and wherein the first domain is designated as a first-party with respect to the second domain, and wherein based at least in part on the first domain being designated as the first-party with respect to the second domain, associating another cookie with the request to indicate that the request is associated with the second domain.

6. The method of claim 1 , wherein prior to causing the second instance of the second workspace to be presented via the user interface, presenting an authentication request for the user to provide a credential associated with the second domain to authenticate the user with the second domain.

7. The method of claim 1 , wherein the user interface comprises a first user interface element representative of the first workspace and a second user interface element representative of the second workspace, and wherein the request is received in response to an interaction with the second user interface element.

8. The method of claim 1 , wherein the first workspace is associated with a first set of channels, direct messages, files, and user profiles and the second workspace is associated with a second set of channels, direct messages, files, and user profiles.

9. A method, implemented at least in part by a computing device of a group-based communication platform, comprising:

causing a user interface associated with the group-based communication platform to be presented via a client, wherein a first instance of a first workspace of the group-based communication platform is associated with a first domain is presented via the user interface, wherein the first workspace is associated with a first set of users, including a user of the client, that is authorized to access the first workspace based at least in part on one or more first permissions associated with the first workspace;

receiving, via the user interface, a request to access a second workspace of the group-based communication platform that is associated with a second domain that is different from the first domain, wherein the second workspace is associated with a second set of users, including the user and different than the first set of users, that is authorized to access the second workspace based at least in part on one or more second permissions, different than the one or more first permissions, associated with the second workspace;

determining that the request is associated with a first attribute;

determining, based at least in part on the request, that the first attribute satisfies at least one criteria;

causing, based at least in part on the first attribute satisfying the at least one criteria, the request to be associated with a second attribute that is associated with the second domain;

sending, based at least in part on the first attribute satisfying the at least one criteria, the request to one or more computing devices associated with the second workspace; and

causing, based at least in part sending the request to the one or more computing devices associated with the second workspace, a second instance of the second workspace to be presented via the user interface.

10. The method of claim 9 , wherein the first domain and the second domain are at least one of physically or logically separated.

11. The method of claim 9 , wherein the first domain is associated with more restrictive data security than the second domain.

12. The method of claim 9 , wherein the at least one criteria comprises association with a domain that is on a list of domains are to be treated as first-party with respect to the second domain.

13. The method of claim 9 , wherein the request is associated with a cookie corresponding to the second domain, and wherein the cookie is associated with request based at least in part on a second determination that the first domain is on a list of domains.

14. The method of claim 9 , wherein prior to causing the second instance of the second workspace to be presented via the user interface, causing an authentication request to be presented via the user interface, wherein the authentication request prompts the user to provide a credential associated with the second domain to authenticate the user with the second domain.

15. The method of claim 9 , wherein the user interface comprises a first user interface element representative of the first workspace and a second user interface element representative of the second workspace, and wherein the request is received in response to an interaction with the second user interface element.

16. The method of claim 9 , wherein the first workspace is associated with a first set of channels, direct messages, files, and user profiles and the second workspace is associated with a second set of channels, direct messages, files, and user profiles.

17. A system associated with a group-based communication platform 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 a user interface associated with the group-based communication platform to be presented via a client, wherein a first instance of a first workspace of the group-based communication platform that is associated with a first domain is presented via the user interface, wherein the first workspace is associated with a first set of users, including a user of the client, that is authorized to access the first workspace based at least in part on one or more first permissions associated with the first workspace;

receiving, via the user interface, a request to access a second workspace of the group-based communication platform that is associated with a second domain that is different from the first domain, wherein the second workspace is associated with a second set of users, including the user and different than the first set of users, that is authorized to access the second workspace based at least in part on one or more second permissions, different than the one or more first permissions, associated with the second workspace;

determining that the request is associated with a first attribute;

determining, based at least in part on the request, that the first attribute satisfies at least one criteria;

causing, based at least in part on the first attribute satisfying the at least one criteria, the request to be associated with a second attribute that is associated with the second domain;

sending, based at least in part on the first attribute satisfying the at least one criteria, the request to one or more computing devices associated with the second workspace; and

causing, based at least in part on sending the request to the one or more computing devices associated with the second workspace, a second instance of the second workspace to be presented via the user interface.

18. The system of claim 17 , wherein the first domain and the second domain are at least one of physically or logically separated, and wherein the first domain is associated with more restrictive data security than the second domain.

19. The system of claim 17 , wherein the at least one criteria comprises an association with a domain that is on a list of domains treated as first-party with respect to the second domain.

20. The system of claim 17 , wherein the first attribute is a cookie corresponding to the first domain, and wherein the first domain is designated as a first-party with respect to the second domain, and wherein based at least in part on the first domain being designated as the first-party with respect to the second domain, associating another cookie with the request to indicate that the request is associated with the second domain.

Assignments (3)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2021
From: MACDONALD, ANDREW; BHATTACHARJEE, RATNADEEP; QABAZARD, NATALIE; KWON, OHJOONG; MOHAN, NIKHIL; HENKENS, SARAH; ROSE, JEREMY APTHORP; ATTARD, SAMUEL
To: SLACK TECHNOLOGIES, LLC
Reel/Frame 057660/0105 →
Cited By (4)
US 12,237,936 US 12,323,306 US 12,388,721 US 12,452,094