IP Library Granted Patent US 11,552,813
Granted Patent B2
US 11,552,813 · App. 17/003,264 · Granted Jan 10, 2023

Modifying direct message communication membership

Inventors: Ittai Sean Barzilay (San Francisco, CA); Elizabeth Clemenson (San Francisco, CA); Pedro Carmo (Brooklyn, NY); Andrew S. Morrison (New York, NY)
Assignee: Salesforce, Inc.
H04L12/1822H04L12/1827G06F3/0482
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,552,813
App. No.
17/003,264
Granted
Jan 10, 2023
Kind
B2
Abstract

Modifying direct message (DM) communication membership is described. A communication platform can receive, in association with a DM communication associated with a first group of users and from a user computing device of a user of the first group of users, a first request to modify the first group of users. The communication platform can send, to the user computing device, a second request to designate whether to include context data associated with the DM communication in a new channel. Based at least partly on receiving an indication to include at least a portion of the context data associated with the DM communication in the new channel, the communication platform can generate the new channel, wherein the new channel is associated with a second group of users different than the first group of users, and at least the portion of the context data is associated with the new channel.

Claims (58)

1. A method, implemented at least in part by one or more computing devices of a communication platform, comprising:

receiving, in association with a direct message (DM) communication between first members of the DM communication, a first request to generate a new channel associated with the DM communication, wherein the first members include a first user and a second user of the communication platform, and the DM communication is a private communication that is not discoverable to other users of the communication platform, wherein a first permission setting for membership modification is associated with the DM communication and the first permission setting includes permission for at least one of the first members to create the new channel;

sending, to a client associated with the first user, a second request to (i) identify a third user and (ii) designate whether to include context data associated with the DM communication in the new channel;

based at least in part on receiving (i) an identifier associated with the third user and (ii) an indication to include at least a portion of the context data associated with the DM communication in the new channel, generating the new channel, wherein:

the first members and the third user are second members of the new channel,

the new channel is a private channel that is not discoverable to the other users of the communication platform,

two or more of the second members of the new channel are associated with two or more different organizations,

the at least the portion of the context data associated with the DM communication between the first members is associated with the new channel,

a second permission setting for membership modification is associated with the new channel, and

the second permission setting includes permission for the first members and the third user to perform membership modification for the new channel; and

displaying, via at least one client associated with at least one of the second members and in association with the new channel, an interface element usable to invite one or more other users not previously associated with the DM communication to communicate via the new channel.

2. The method of claim 1 , wherein the indication to include the at least the portion of the context data further includes a second indication of a date, wherein the portion of the context data was previously associated with the DM communication on or after the date.

3. The method of claim 1 , wherein the indication to include the at least the portion of the context data further includes a second indication of a time, wherein the portion of the context data was previously associated with the DM communication on or after the time.

4. The method of claim 1 , wherein the indication to include the at least the portion of the context data further includes a second indication of a period of time, wherein the portion of the context data was previously associated with the DM communication during the period of time.

5. The method of claim 1 , wherein the indication to include the at least the portion of the context data further includes a second indication of a topic, wherein the portion of the context data is associated with the topic.

6. The method of claim 1 , wherein the indication to include the at least the portion of the context data further includes a second indication of one or more messages, wherein the portion of the context data comprises the one or more messages.

7. The method of claim 1 , wherein the indication to include the at least the portion of the context data further includes a second indication to include all of the context data, wherein the new channel is associated with all of the context data.

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

receiving, in association with a direct message (DM) communication between first members of the DM communication, a first request to generate a new channel associated with the DM communication, wherein the first members include a first user and a second user of a communication platform, and the DM communication is a private communication that is not discoverable to other users of the communication platform, wherein a first permission setting is associated with the DM communication and the first permission setting includes permission for at least one of the first members to create the new channel;

sending, to a client associated with the first user, a second request to at least one of (i) identify a third user and (ii) designate whether to include at least a portion of context data associated with the DM communication in the new channel;

based at least in part on receiving (i) an identifier associated with the third user and (ii) an indication to include the at least the portion of the context data in the new channel, generating the new channel, wherein:

the first members and the third user are second members of the new channel,

two or more of the second members of the new channel are associated with two or more different organizations,

the new channel is a private channel that is not discoverable to the other users of the communication platform,

the at least the portion of the context data associated with the DM communication between the first members is associated with the new channel,

a second permission setting is associated with the new channel and the second permission setting includes permission for the first members . , and

the third user to perform membership modification for the new channel; and

displaying, via at least one client associated with at least one of the second members and in association with the new channel, an interface element usable to invite one or more other users not previously associated with the DM communication to communicate via the new channel.

9. The one or more non-transitory computer-readable media of claim 8 , wherein the new channel is associated with one or more first permissions and the DM communication is associated with one or more second permissions that are different than the one or more first permissions.

10. The one or more non-transitory computer-readable media of claim 8 , wherein a first indicator associated with the new channel is presented via a graphical user interface associated with the communication platform, in association with one or more other first indicators associated with one or more other channels, and a second indicator associated with the DM communication is presented via the graphical user interface, in association with one or more other second indicators associated with one or more other DM communications.

11. The one or more non-transitory computer-readable media of claim 8 , wherein the third user is associated with one or more first permissions that are different than one or more second permissions associated with at least one of the first user or the second user.

12. A system associated with a communication platform, wherein the system comprises:

one or more processors; and

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

receiving, in association with a direct message (DM) communication associated with first members of the DM communication, wherein the first members include a first user and a second user of the communication platform, and from a client of the first user, a first request to generate a new channel associated with the DM communication, wherein the DM communication is a private communication that is not discoverable to other users of the communication platform, wherein a first permission setting for membership modification is associated with the DM communication and the first permission setting includes permission for the first user to create the new channel;

sending, to the client, a second request to designate at least one of (i) whether to include context data associated with the DM communication in the new channel or (ii) an amount of the context data to include in the new channel;

based at least in part on receiving an indication to include at least a portion of the context data associated with the DM communication in the new channel, generating the new channel, wherein:

the new channel is a private channel that is not discoverable to the other users of the communication platform,

the new channel is shared between two or more different organizations,

the at least the portion of the context data associated with the DM communication between the first user and the second user is associated with the new channel,

a second permission setting for membership modification is associated with the new channel and the second permission setting includes permission for the first user, and

the second user to perform membership modification for the new channel; and

in response to generating the new channel, displaying an interface element usable to invite a third user not previously associated with the DM communication to communicate via the new channel.

13. The system of claim 12 , wherein generating the new channel comprises:

creating a first data structure associated with the new channel;

associating indications of the first user and the second user with the first data structure associated with the new channel;

associating a channel name with the first data structure associated with the new channel; and

associating the at least the portion of the context data associated with the DM communication with the first data structure associated with the new channel, wherein the at least the portion of the context data is moved from a second data structure associated with the DM communication to the first data structure associated with the new channel.

14. The system of claim 12 , wherein prior to generating the new channel, sending a third request to the client, wherein the third request prompts the first user to name the new channel, the operations further comprising:

receiving, responsive to sending the third request, a channel name for the new channel;

associating the channel name with the new channel; and

causing an indicator associated with the new channel to be presented in a region of a graphical user interface associated with one or more other channels, wherein the indicator includes the channel name.

15. The method of claim 1 , wherein:

the first permission setting prevents the first user and the second user from inviting the third user to communicate via the DM communication; and

the second permission setting permits at least one of the first user or the second user to invite the third user to communicate via the new channel.

16. The one or more non-transitory computer-readable media of claim 8 , wherein the indication to include the at least the portion of the context data further includes a second indication of one or more messages, wherein the at least the portion of the context data comprises the one or more messages.

17. The system of claim 12 , wherein the indication to include the at least the portion of the context data further includes a second indication of one or more messages, wherein the at least the portion of the context data comprises the one or more messages.

18. The system of claim 12 , wherein the third user is associated with one or more first permissions that are different than one or more second permissions associated with the first user and the second user.

Assignments (4)
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 Jan 7, 2021
From: BARZILAY, ITTAI SEAN; CLEMENSON, ELIZABETH; CARMO, PEDRO; MORRISON, ANDREW S.
To: SLACK TECHNOLOGIES, INC.
Reel/Frame 054840/0004 →