IP Library Granted Patent US 11,991,135
Granted Patent B2
US 11,991,135 · App. 18/085,410 · Granted May 21, 2024

Differentiated message presentation in a communication platform

Inventors: Felix Rieseberg (San Francisco, CA); Tyler Lewis (San Anselmo, CA); Jan Hannemann (Victoria, CA)
Assignee: Salesforce, Inc.
H04L51/214H04L51/18H04L67/535H04W4/12
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,991,135
App. No.
18/085,410
Granted
May 21, 2024
Kind
B2
Abstract

Differentiated message presentation in a communication platform is described. In an example, a message to be posted to the communication platform can be received, wherein the communication platform is associated with a plurality of users that are permissioned to access content associated with the communication platform. In an example, a first user profile of a first user of the plurality of users can be associated with a first characteristic of the first user and a second user profile of a second user of the plurality of users can be associated with a second characteristic. Techniques described herein enable differentiated presentation of the message, in respective user interfaces of the communication platform, based at least in part on the first characteristic and the second characteristic.

Claims (77)

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

receiving, from a first user associated with the communication platform, a first message for one or more users associated with a virtual space;

associating a second user with the first message;

determining that the second user is not a member of the virtual space;

generating, based at least in part on the first message and interaction data, a characteristic associated with a user profile of the second user;

determining, based at least in part on the characteristic, a presentation characteristic of the first message;

causing, via a user interface of the communication platform and based at least in part on the presentation characteristic, the first message to be displayed to the second user;

receiving, from a third user of the one or more users, a second message to be posted to the virtual space;

determining, in response to the second user not being a member of the virtual space, that the second user is unable to view the second message;

determining that the second message is associated with the first message;

determining, despite the second user not being the member of the virtual space and based at least in part on the second message being associated with the first message and the second user being associated with the first message, that the second user is associated with the second message; and

causing, based at least in part on the second user being associated with the second message, the second message to be displayed via the user interface to the second user.

2. The method of claim 1 , wherein an association between the second user and the first message is concealed from the one or more users of the virtual space.

3. The method of claim 1 , wherein determining that the second user is not a member of the virtual space comprises:

determining membership data associated with the virtual space, the membership data identifying users of the communication platform that are members of the virtual space; and

determining that the membership data excludes the second user.

4. The method of claim 1 , further comprising:

receiving a third message associated with the virtual space, wherein the third message includes a third message identifier;

determining that a first message identifier associated with the first message is different from the third message identifier; and

determining, based at least in part on the first message identifier being different from the third message identifier, that the third message is to be concealed from the second user.

5. The method of claim 1 , wherein determining that the second message is associated with the first message comprises:

identifying a first message identifier associated with the first message and a second message identifier associated with the second message; and

determining that the second message identifier is a same as the first message identifier.

6. The method of claim 1 , wherein the virtual space comprises a channel, a direct message, or a board.

7. The method of claim 1 , wherein the interaction data comprises data associated with previous interactions between at least one of the first user or the second user and the communication platform.

8. 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:

receiving, from a first user associated with a communication platform, a first message for one or more users associated with a virtual space;

associating a second user with the first message;

determining that the second user is not a member of the virtual space

generating, based at least in part on the first message and interaction data, a characteristic associated with a user profile the second user;

determining, based at least in part on the characteristic, a presentation characteristic of the first message;

causing, via a user interface of the communication platform and based at least in part on the presentation characteristic, the first message to be displayed to the second user;

receiving, from a third user of the one or more users, a second message to be posted to the virtual space;

determining, in response to the second user not being a member of the virtual space, that the second user is unable to view the second message;

determining that the second message is associated with the first message;

determining, despite the second user not being the member of the virtual space and based at least in part on the second message being associated with the first message and the second user being associated with the first message, that the second user is associated with the second message; and

causing, based at least in part on the second user being associated with the second message, the second message to be displayed via the user interface to the second user.

9. The system of claim 8 , wherein an association between the second user and the first message is concealed from the one or more users of the virtual space.

10. The system of claim 8 , wherein determining that the second user is not a member of the virtual space comprises:

determining membership data associated with the virtual space, the membership data identifying users of the communication platform that are members of the virtual space; and

determining that the membership data excludes the second user.

11. The system of claim 8 , further comprising:

receiving a third message associated with the virtual space, wherein the third message includes a third message identifier;

determining that a first message identifier associated with the first message is different from the third message identifier; and

determining, based at least in part on the first message identifier being different from the third message identifier, that the third message is to be concealed from the second user.

12. The system of claim 8 , wherein determining that the second message is associated with the first message comprises:

identifying a first message identifier associated with the first message and a second message identifier associated with the second message; and

determining that the second message identifier is a same as the first message identifier.

13. The system of claim 8 , wherein the virtual space comprises a channel, a direct message, or a board.

14. The system of claim 8 , wherein the interaction data comprises data associated with previous interactions between at least one of the first user or the second user and the communication platform.

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

receiving, from a first user associated with a communication platform, a first message for one or more users associated with a virtual space;

associating a second user with the first message;

determining that the second user is not a member of the virtual space;

generating, based at least in part on the first message and interaction data, a characteristic associated with a user profile of the second user;

determining, based at least in part on the characteristic, a presentation characteristic of the first message;

causing, via a user interface of the communication platform and based at least in part on the presentation characteristic, the first message to be displayed to the second user;

receiving, from a third user of the one or more users, a second message to be posted to the virtual space;

determining, in response to the second user not being a member of the virtual space, that the second user is unable to view the second message;

determining that the second message is associated with the first message;

determining, despite the second user not being the member of the virtual space and based at least in part on the second message being associated with the first message and the second user being associated with the first message, that the second user is associated with the second message; and

causing, based at least in part on the second user being associated with the second message, the second message to be displayed via the user interface to the second user.

16. The one or more non-transitory computer-readable media of claim 15 , wherein an association between the second user and the first message is concealed from the one or more users of the virtual space.

17. The one or more non-transitory computer-readable media of claim 15 , wherein determining that the second user is not a member of the virtual space comprises:

determining membership data associated with the virtual space, the membership data identifying users of the communication platform that are members of the virtual space; and

determining that the membership data excludes the second user.

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

receiving a third message associated with the virtual space, wherein the third message includes a third message identifier;

determining that a first message identifier associated with the first message is different from the third message identifier; and

determining, based at least in part on the first message identifier being different from the third message identifier, that the third message is to be concealed from the second user.

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

receiving a third message associated with the virtual space, wherein the third message includes a third message identifier;

determining that a first message identifier associated with the first message is different from the third message identifier; and

determining, based at least in part on the first message identifier being different from the third message identifier, that the third message is concealed from the second user.

20. The one or more non-transitory computer-readable media of claim 15 , wherein the interaction data comprises data associated with previous interactions between at least one of the first user or the second user and the communication platform.

Assignments (3)
CHANGE OF NAME Recorded Jul 14, 2023
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 064275/0100 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 20, 2022
From: RIESEBERG, FELIX; LEWIS, TYLER; HANNEMANN, JAN
To: SLACK TECHNOLOGIES, INC.
Reel/Frame 062164/0412 →
MERGER Recorded Dec 20, 2022
From: SLACK TECHNOLOGIES, INC.
To: SALESFORCE.COM, INC.
Reel/Frame 062164/0454 →
Continuity (2)
Continuation 17231430 · Apr 15, 2021
Related Publication 20230179556A1 · Jun 8, 2023