IP Library Granted Patent US 11,848,904
Granted Patent B2
US 11,848,904 · App. 17/725,328 · Granted Dec 19, 2023

Sharing custom history in multi-party direct message

Inventors: Bradford Parker Monroe, II (Washington, DC); Kevin Van (Booklyn, NY); Ambrose Wing-Hei Li (Burnaby, CA); Elizabeth Clemenson (San Francisco, CA); Ittai Sean Barzilay (San Francisco, CA)
Assignee: Salesforce, Inc.
H04L51/216
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,848,904
App. No.
17/725,328
Granted
Dec 19, 2023
Kind
B2
Abstract

Modifying direct message (DM) communication membership is described. A communication platform can receive, in association with a DM communication and from a user computing device of a user of a first group of users, a first request to modify the first group of users. The communication platform can send a second request to designate whether to include context data associated with the DM communication in a new or existing DM communication. Based on receiving an indication to include at least a portion of the context data associated with the DM communication in the new or existing DM communication, the communication platform can generate the new DM communication, wherein the new DM communication 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 DM communication.

Claims (69)

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

receiving, in association with a direct message (DM) communication between two or more users of the communication platform, a first request to add a new user to the DM communication, wherein the DM communication is a first private communication that is not discoverable to other users of the communication platform;

sending, to a user computing device associated with a user of the two or more users, a second request to (i) identify an additional user not previously associated with the DM communication and (ii) designate whether to include conversation history data associated with the DM communication in a multi-party DM (MPDM) communication;

based at least in part on receiving (i) an identifier associated with the additional user and (ii) an indication to include a portion of the conversation history data associated with the DM communication in the MPDM communication, creating a destination MPDM communication between the two or more users and the additional user; and

copying, based at least in part on the indication, the portion of the conversation history data from a first data structure associated with the DM communication to a second data structure associated with the destination MPDM communication, wherein the two or more users and the additional user are associated with the destination MPDM communication, and wherein the MPDM communication is a second private communication that is not discoverable to other users of the communication platform, wherein the first data structure and the second data structure exist in parallel.

2. The method of claim 1 , further comprising:

displaying, via at least one user computing device associated with at least one user of the two or more users and the additional user, and in association with the destination MPDM communication, an affordance that permits the at least one user to invite one or more other users not previously associated with the destination MPDM communication to join the destination MPDM communication.

3. The method of claim 1 , wherein the indication comprises at least one of:

a period of time of the DM communication;

a selection of one or more messages of the DM communication; or

a selection of one or more users of the DM communication.

4. The method of claim 1 , further comprising:

determining that the indication of the portion of the conversation history data captures a message of a message thread but excludes a root message of the message thread; and

at least one of:

copying the message without the root message to the destination MPDM communication;

copying the message and the root message to the destination MPDM communication; or

refraining from copying the message and the root message to the destination MPDM communication.

5. The method of claim 1 , wherein the indication to include the portion of the conversation history data captures at least one document posted in the DM communication, the method further comprising:

copying at least one document to the destination MPDM communication.

6. The method of claim 1 , wherein copying the portion of the conversation history data from the first data structure associated with the DM communication to the second data structure associated with the destination MPDM communication further comprises:

interleaving the portion of the conversation history data into messages of the destination MPDM communication based at least in part on a time stamp associated with a root message of a message thread.

7. The method of claim 1 , wherein the conversation history data is associated with at least one of author attribution data or encryption data, the method further comprising:

refraining from changing the at least one of the author attribution data or the encryption data in connection with copying the portion of the conversation history data to the destination MPDM communication.

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 two or more users of a communication platform, a first request to add a new user to the DM communication, wherein the DM communication is a first private communication that is not discoverable to other users of the communication platform;

sending, to a user computing device associated with a user of the two or more users, a second request to (i) identify an additional user not previously associated with the DM communication and (ii) designate whether to include conversation history data associated with the DM communication in a multi-party DM (MPDM) communication;

based at least in part on receiving (i) an identifier associated with the additional user and (ii) an indication to include a portion of the conversation history data associated with the DM communication in the MPDM communication, creating a destination MPDM communication between the two or more users and the additional user; and

copying, based at least in part on the indication, the portion of the conversation history data from a first data structure associated with the DM communication to a second data structure associated with the destination MPDM communication, wherein the two or more users and the additional user are associated with the destination MPDM communication, and wherein the MPDM communication is a second private communication that is not discoverable to other users of the communication platform, wherein the first data structure and the second data structure exist in parallel.

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

displaying, via at least one user computing device associated with at least one user of the two or more users and the additional user, and in association with the destination MPDM communication, an affordance that permits the at least one user to invite one or more other users not previously associated with the destination MPDM communication to join the destination MPDM communication.

10. The one or more non-transitory computer-readable media of claim 8 , wherein the indication comprises at least one of:

a period of time of the DM communication;

a selection of one or more messages of the DM communication; or

a selection of one or more users of the DM communication.

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

determining that the indication of the portion of the conversation history data captures a message of a message thread but excludes a root message of the message thread; and

at least one of:

copying the message without the root message to the destination MPDM communication;

copying the message and the root message to the destination MPDM communication; or

refraining from copying the message and the root message to the destination MPDM communication.

12. The one or more non-transitory computer-readable media of claim 8 , wherein copying the portion of the conversation history data from the first data structure associated with the DM communication to the second data structure associated with the destination MPDM communication further comprises:

interleaving the portion of the conversation history data into messages of the destination MPDM communication based at least in part on a time stamp associated with a root message of a message thread.

13. The one or more non-transitory computer-readable media of claim 8 , wherein the conversation history data is associated with at least one of author attribution data or encryption data, the operations further comprising:

refraining from changing the at least one of the author attribution data or the encryption data in connection with copying the portion of the conversation history data to the destination MPDM communication.

14. The one or more non-transitory computer-readable media of claim 8 , wherein the indication to include the portion of the conversation history data captures at least one document posted in the DM communication, the operations further comprising:

copying at least one document to the destination MPDM communication.

15. 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 between two or more users of the communication platform, a first request to add a new user to the DM communication, wherein the DM communication is a first private communication that is not discoverable to other users of the communication platform;

sending, to a user computing device associated with a user of the two or more users, a second request to (i) identify an additional user not previously associated with the DM communication and (ii) designate whether to include conversation history data associated with the DM communication in a multi-party DM (MPDM) communication;

based at least in part on receiving (i) an identifier associated with the additional user and (ii) an indication to include a portion of the conversation history data associated with the DM communication in the MPDM communication, creating a destination MPDM communication between the two or more users and the additional user; and

copying, based at least in part on the indication, the portion of the conversation history data from a first data structure associated with the DM communication to a second data structure associated with the destination MPDM communication, wherein the two or more users and the additional user are associated with the destination MPDM communication, and wherein the MPDM communication is a second private communication that is not discoverable to other users of the communication platform wherein the first data structure and the second data structure exist in parallel.

16. The system of claim 15 , the operations further comprising:

determining that the indication of the portion of the conversation history data captures a message of a message thread but excludes a root message of the message thread; and

at least one of:

copying the message without the root message to the destination MPDM communication;

copying the message and the root message to the destination MPDM communication; or

refraining from copying the message and the root message to the destination MPDM communication.

17. The system of claim 15 , wherein the indication to include the portion of the conversation history data captures at least one document posted in the DM communication, the operations further comprising:

copying at least one document to the destination MPDM communication.

18. The system of claim 15 , wherein copying the portion of the conversation history data from the first data structure associated with the DM communication to the second data structure associated with the destination MPDM communication further comprises:

interleaving the portion of the conversation history data into messages of the destination MPDM communication based at least in part on a time stamp associated with a root message of a message thread.

19. The system of claim 15 , the operations further comprising:

displaying, via at least one user computing device associated with at least one user of the two or more users and the additional user, and in association with the destination MPDM communication, an affordance that permits the at least one user to invite one or more other users not previously associated with the destination MPDM communication to join the destination MPDM communication.

20. The system of claim 15 , wherein the indication comprises at least one of:

a period of time of the DM communication;

a selection of one or more messages of the DM communication; or

a selection of one or more users of the DM communication.

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 Apr 29, 2022
From: MONROE II, BRADFORD PARKER; VAN, KEVIN; LI, AMBROSE WING-HEI; CLEMENSON, ELIZABETH; BARZILAY, ITTAI SEAN
To: SLACK TECHNOLOGIES, LLC
Reel/Frame 059824/0411 →